:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plane:#eef1f6;--surface:#fff;--surface-2:#f3f5f9;--ink:#0e1726;--ink-secondary:#3f4c60;--ink-muted:#5b677a;--hairline:#e1e6ee;--hairline-strong:#c5cedb;--border-ring:#0e17261a;--accent:#0b6f69;--accent-ink:#fff;--accent-soft:#e0f2ef;--accent-text:#0a625d;--good:#16a34a;--good-text:#166534;--warning:#f59e0b;--warning-text:#7a4600;--critical:#dc2626;--critical-text:#b42318;--alert-warn:#b45309;--alert-critical:#b42318;--ch-meta:#4338ca;--ch-google:#be185d;--ch-site:#0369a1;--ch-organic:#3f6212;--ch-house:#854d0e;--stage-lead:#1d4ed8;--stage-qualified:#0e7490;--stage-scheduled:#6d28d9;--stage-sale:#166534;--seal-open-bg:#dff5e6;--seal-open-ink:#14532d;--seal-pending-bg:#fdf0d3;--seal-pending-ink:#713f00;--seal-closed-bg:#e9edf3;--seal-closed-ink:#3f4c60;--seal-critical-bg:#fde4e1;--seal-critical-ink:#8f1d16;--nav-bg:#0c1a2b;--nav-bg-hover:#14283f;--nav-active-bg:#0f3d42;--nav-ink:#e7eef7;--nav-ink-muted:#a9b8cb;--nav-accent:#3dd6c6;--nav-field-bg:#12243a;--nav-field-border:#2c4260;--m-leads:#2563eb;--m-leads-text:#1d4ed8;--m-leads-soft:#e7eefd;--m-scheduled:#7c3aed;--m-scheduled-text:#6d28d9;--m-scheduled-soft:#f1e9fd;--m-sales:#16a34a;--m-sales-text:#166534;--m-sales-soft:#e5f5eb;--m-revenue:#a16207;--m-revenue-text:#8a5a00;--m-revenue-soft:#f9f2e3;--m-response:#ea580c;--m-response-text:#b23c0a;--m-response-soft:#fdede4;--ch-meta-soft:#ecebfc;--ch-google-soft:#fbe7f0;--ch-site-soft:#e3f1f9;--ch-organic-soft:#eef5e4;--stage-lead-soft:#e7eefd;--stage-qualified-soft:#e4f3f7;--stage-scheduled-soft:#f1e9fd;--stage-sale-soft:#e5f5eb;--live-bg:#15803d;--live-ink:#fff;--down-bg:#b91c1c;--down-ink:#fff;--row-hover:#eaf5f3;--nav-ic-overview:#5eead4;--nav-ic-conversations:#93c5fd;--nav-ic-progress:#86efac;--nav-ic-links:#7dd3fc;--nav-ic-numbers:#6ee7b7;--nav-ic-events:#fcd34d;--nav-ic-pixels:#f9a8d4;--nav-ic-companies:#c4b5fd;--nav-ic-ai:#f0abfc;--chat-agent:#e0f2ef;--chat-lead:#f3f5f9;--focus:#0b6f69;--viz-surface:#fff;--viz-text:#0e1726;--viz-text-secondary:#3f4c60;--viz-muted:#5b677a;--viz-grid:#e1e6ee;--viz-baseline:#c5cedb;--series-1:#0b6f69;--series-2:#4338ca;--radius:14px;--radius-sm:9px;--shadow-card:0 1px 2px #0e17260f, 0 6px 16px -8px #0e17261f;--shadow-pop:0 12px 32px -12px #0e172659;--nav-width:248px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--plane:#0b111c;--surface:#141c2a;--surface-2:#1b2535;--ink:#eef2f8;--ink-secondary:#b6c2d3;--ink-muted:#97a5b9;--hairline:#263142;--hairline-strong:#3a475c;--border-ring:#eef2f81a;--accent:#2bb3a6;--accent-ink:#04211e;--accent-soft:#0f2e2c;--accent-text:#5fd3c6;--good:#22c55e;--good-text:#86efac;--warning:#f59e0b;--warning-text:#fcd34d;--critical:#ef4444;--critical-text:#fca5a5;--alert-warn:#fdba74;--alert-critical:#fca5a5;--ch-meta:#a5b4fc;--ch-google:#f9a8d4;--ch-site:#7dd3fc;--ch-organic:#bef264;--ch-house:#fcd34d;--stage-lead:#93c5fd;--stage-qualified:#67e8f9;--stage-scheduled:#c4b5fd;--stage-sale:#86efac;--seal-open-bg:#12351f;--seal-open-ink:#86efac;--seal-pending-bg:#3a2a08;--seal-pending-ink:#fcd34d;--seal-closed-bg:#232c3a;--seal-closed-ink:#c4cedb;--seal-critical-bg:#3b1414;--seal-critical-ink:#fca5a5;--nav-bg:#050a12;--nav-bg-hover:#0f1c2e;--nav-active-bg:#0d3438;--nav-ink:#e7eef7;--nav-ink-muted:#a9b8cb;--nav-accent:#3dd6c6;--nav-field-bg:#0f1c2e;--nav-field-border:#2c4260;--m-leads:#3b82f6;--m-leads-text:#93c5fd;--m-leads-soft:#1c3053;--m-scheduled:#8b5cf6;--m-scheduled-text:#c4b5fd;--m-scheduled-soft:#2c2953;--m-sales:#22c55e;--m-sales-text:#86efac;--m-sales-soft:#173e34;--m-revenue:#eab308;--m-revenue-text:#fde047;--m-revenue-soft:#3f3a23;--m-response:#f97316;--m-response-text:#fdba74;--m-response-soft:#422d26;--ch-meta-soft:#242b52;--ch-google-soft:#3f2540;--ch-site-soft:#133750;--ch-organic-soft:#2a3f26;--stage-lead-soft:#1c3053;--stage-qualified-soft:#113b4c;--stage-scheduled-soft:#2c2953;--stage-sale-soft:#173e34;--live-bg:#22c55e;--live-ink:#04210f;--down-bg:#f87171;--down-ink:#2b0606;--row-hover:#1a2b38;--nav-ic-overview:#5eead4;--nav-ic-conversations:#93c5fd;--nav-ic-progress:#86efac;--nav-ic-links:#7dd3fc;--nav-ic-numbers:#6ee7b7;--nav-ic-events:#fcd34d;--nav-ic-pixels:#f9a8d4;--nav-ic-companies:#c4b5fd;--nav-ic-ai:#f0abfc;--chat-agent:#0f2e2c;--chat-lead:#1b2535;--focus:#5fd3c6;--viz-surface:#141c2a;--viz-text:#eef2f8;--viz-text-secondary:#b6c2d3;--viz-muted:#97a5b9;--viz-grid:#263142;--viz-baseline:#3a475c;--series-1:#5fd3c6;--series-2:#a5b4fc;--shadow-card:0 1px 2px #0006, 0 8px 20px -10px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--plane:#0b111c;--surface:#141c2a;--surface-2:#1b2535;--ink:#eef2f8;--ink-secondary:#b6c2d3;--ink-muted:#97a5b9;--hairline:#263142;--hairline-strong:#3a475c;--border-ring:#eef2f81a;--accent:#2bb3a6;--accent-ink:#04211e;--accent-soft:#0f2e2c;--accent-text:#5fd3c6;--good:#22c55e;--good-text:#86efac;--warning:#f59e0b;--warning-text:#fcd34d;--critical:#ef4444;--critical-text:#fca5a5;--alert-warn:#fdba74;--alert-critical:#fca5a5;--ch-meta:#a5b4fc;--ch-google:#f9a8d4;--ch-site:#7dd3fc;--ch-organic:#bef264;--ch-house:#fcd34d;--stage-lead:#93c5fd;--stage-qualified:#67e8f9;--stage-scheduled:#c4b5fd;--stage-sale:#86efac;--seal-open-bg:#12351f;--seal-open-ink:#86efac;--seal-pending-bg:#3a2a08;--seal-pending-ink:#fcd34d;--seal-closed-bg:#232c3a;--seal-closed-ink:#c4cedb;--seal-critical-bg:#3b1414;--seal-critical-ink:#fca5a5;--nav-bg:#050a12;--nav-bg-hover:#0f1c2e;--nav-active-bg:#0d3438;--nav-ink:#e7eef7;--nav-ink-muted:#a9b8cb;--nav-accent:#3dd6c6;--nav-field-bg:#0f1c2e;--nav-field-border:#2c4260;--m-leads:#3b82f6;--m-leads-text:#93c5fd;--m-leads-soft:#1c3053;--m-scheduled:#8b5cf6;--m-scheduled-text:#c4b5fd;--m-scheduled-soft:#2c2953;--m-sales:#22c55e;--m-sales-text:#86efac;--m-sales-soft:#173e34;--m-revenue:#eab308;--m-revenue-text:#fde047;--m-revenue-soft:#3f3a23;--m-response:#f97316;--m-response-text:#fdba74;--m-response-soft:#422d26;--ch-meta-soft:#242b52;--ch-google-soft:#3f2540;--ch-site-soft:#133750;--ch-organic-soft:#2a3f26;--stage-lead-soft:#1c3053;--stage-qualified-soft:#113b4c;--stage-scheduled-soft:#2c2953;--stage-sale-soft:#173e34;--live-bg:#22c55e;--live-ink:#04210f;--down-bg:#f87171;--down-ink:#2b0606;--row-hover:#1a2b38;--nav-ic-overview:#5eead4;--nav-ic-conversations:#93c5fd;--nav-ic-progress:#86efac;--nav-ic-links:#7dd3fc;--nav-ic-numbers:#6ee7b7;--nav-ic-events:#fcd34d;--nav-ic-pixels:#f9a8d4;--nav-ic-companies:#c4b5fd;--nav-ic-ai:#f0abfc;--chat-agent:#0f2e2c;--chat-lead:#1b2535;--focus:#5fd3c6;--viz-surface:#141c2a;--viz-text:#eef2f8;--viz-text-secondary:#b6c2d3;--viz-muted:#97a5b9;--viz-grid:#263142;--viz-baseline:#3a475c;--series-1:#5fd3c6;--series-2:#a5b4fc;--shadow-card:0 1px 2px #0006, 0 8px 20px -10px #0009}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--plane);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);z-index:100;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.tabular{font-variant-numeric:tabular-nums}.app-shell{grid-template-columns:var(--nav-width) minmax(0, 1fr);min-height:100dvh;display:grid}.content{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:var(--plane);border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 32px 16px;display:flex;position:sticky;top:0}.page-heading h1{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2}.page-crumb{color:var(--accent-text);margin:0 0 2px;font-size:13px;font-weight:600}.brand{align-items:baseline;gap:10px;margin-right:auto;display:flex}.brand strong{letter-spacing:-.02em;font-size:16px;font-weight:700}.brand span{color:var(--ink-muted);font-size:12.5px}.topbar-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.main{flex-direction:column;gap:28px;width:100%;max-width:1320px;padding:24px 32px 64px;display:flex}.main>section,.main>div>section{min-width:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head h2{font-size:18px;font-weight:700}.section-head p{color:var(--ink-secondary);margin:3px 0 0;font-size:14px}.field-label{color:var(--ink-secondary);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.select,.input,.btn{color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);min-height:40px;padding:8px 12px;font-family:inherit;font-size:14px}.select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.segmented{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);gap:3px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:32px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.icon-btn{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;color:var(--ink-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.metric{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.metric.metric-feature{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));background:linear-gradient(180deg, var(--accent-soft), var(--surface) 70%)}.metric-label{color:var(--ink-secondary);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.metric-value{letter-spacing:-.02em;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.1}.metric-hint{color:var(--ink-secondary);font-size:12px}.badge{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.badge-muted{background:var(--seal-closed-bg);color:var(--seal-closed-ink)}.badge-warning{background:var(--seal-pending-bg);color:var(--seal-pending-ink)}.table-wrap{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overflow-x:auto}table.ranking{border-collapse:collapse;width:100%;font-size:14.5px}.ranking thead th{background:var(--surface-2);text-align:left;color:var(--ink-secondary);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:0;font-size:13px;font-weight:650;position:sticky;top:0}.ranking thead th button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:center;gap:5px;padding:12px 16px;display:flex}.ranking thead th.num button{justify-content:flex-end}.ranking thead th button:hover{color:var(--ink)}.sort-caret{color:var(--accent);font-size:10px}.ranking tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:13px 16px}.ranking tbody tr:last-child td{border-bottom:0}.ranking td.num,.ranking th.num{text-align:right;font-variant-numeric:tabular-nums}.ad-name{flex-direction:column;gap:3px;min-width:200px;display:flex}.ad-name .name{color:var(--ink);font-weight:600}.ad-name .ext-id{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.plat{color:var(--ink-secondary);text-transform:capitalize;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.viz-root{padding:18px 18px 14px}.viz-head{margin-bottom:12px}.viz-title{font-size:15px;font-weight:650}.viz-sub{color:var(--ink-secondary);margin-top:2px;font-size:12.5px}.viz-legend{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.viz-legend .item{color:var(--ink-secondary);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.viz-legend .swatch{border-radius:3px;width:11px;height:11px}.viz-svg{width:100%;height:auto;display:block;overflow:visible}.viz-svg text{font-family:var(--font-sans)}.bar-value{fill:var(--viz-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.bar-cat{fill:var(--viz-text-secondary);font-size:12px}.axis-tick{fill:var(--viz-muted);font-variant-numeric:tabular-nums;font-size:11px}.viz-tooltip{z-index:40;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);max-width:260px;padding:9px 11px;font-size:12.5px;position:fixed;box-shadow:0 6px 20px #0b0b0b29}.viz-tooltip .tt-title{margin-bottom:5px;font-weight:650}.viz-tooltip .tt-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.viz-tooltip .tt-row .k{color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.viz-tooltip .tt-row .v{font-variant-numeric:tabular-nums;font-weight:600}.viz-tooltip .swatch{border-radius:2px;width:9px;height:9px}.viz-table-toggle{margin-top:12px}.viz-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.viz-table th,.viz-table td{border-bottom:1px solid var(--hairline);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.viz-table th:first-child,.viz-table td:first-child{text-align:left}.state{text-align:center;color:var(--ink-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.state h3{color:var(--ink);font-size:16px}.state p{max-width:42ch;margin:0;font-size:13.5px}.state-error{border-color:color-mix(in srgb, var(--critical) 40%, var(--hairline))}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 60%, var(--hairline)) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-line{height:12px}.skeleton-metric{border-radius:var(--radius);height:84px}.auth-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{width:100%;max-width:400px;padding:30px 28px}.auth-card .brand{margin:0 0 4px}.auth-lede{color:var(--ink-secondary);margin:0 0 22px;font-size:13.5px}.form-row{flex-direction:column;margin-bottom:14px;display:flex}.form-row .input{width:100%}.auth-error{color:var(--critical-text);background:color-mix(in srgb, var(--critical) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--critical) 30%, transparent);border-radius:var(--radius-sm);margin-bottom:14px;padding:9px 12px;font-size:13px}.auth-note{color:var(--good-text);margin-bottom:14px;font-size:13px}.auth-switch{color:var(--ink-secondary);text-align:center;margin-top:16px;font-size:13px}.auth-switch button{all:unset;color:var(--accent);cursor:pointer;font-weight:600}.full{width:100%}.center-screen{min-height:100dvh;color:var(--ink-secondary);place-items:center;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-page{grid-template-rows:auto 1fr;gap:18px;max-width:760px;min-height:100dvh;margin:0 auto;padding:18px 20px 48px;display:grid}.onboarding-topo{justify-content:space-between;align-items:center;gap:16px;display:flex}.onboarding-card{align-self:start;padding:30px 28px}.onboarding-card h1{margin-bottom:10px;font-size:24px}.onboarding-card h2{margin:26px 0 12px;font-size:15px}.onboarding-lede{color:var(--ink-secondary);max-width:62ch;margin:0;font-size:14px}.onboarding-passos{gap:14px;margin:0;padding-left:20px;display:grid}.onboarding-passos li{color:var(--ink-secondary);font-size:13.5px}.onboarding-passos li strong{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.onboarding-passos li span{max-width:60ch;display:block}.onboarding-card .btn-primary{height:44px;margin-top:24px}.onboarding-status{color:var(--ink-secondary);text-align:center;margin:10px 0 0;font-size:13px}.onboarding-alerta{color:var(--ink);background:color-mix(in srgb, var(--warning) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);border-radius:var(--radius-sm);margin:16px 0 0;padding:11px 13px;font-size:13.5px}.onboarding-resultado{border:1px solid color-mix(in srgb, var(--good) 40%, var(--hairline));border-radius:var(--radius);background:var(--surface-2);margin-top:22px;padding:18px 20px}.onboarding-resultado h2{margin:0 0 12px}.onboarding-resultado dl{gap:10px;margin:0;display:grid}.onboarding-resultado dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:12px}.onboarding-resultado dd{color:var(--ink);word-break:break-all;margin:2px 0 0;font-size:14.5px}.onboarding-resultado p{color:var(--ink-secondary);margin:16px 0 0;font-size:13.5px}.badge-good{background:var(--seal-open-bg);color:var(--seal-open-ink)}.badge-critical{background:var(--seal-critical-bg);color:var(--seal-critical-ink)}.numbers-card{padding:4px 18px 18px}.numbers-list{margin:0;padding:0;list-style:none}.numbers-item{border-bottom:1px solid var(--hairline);padding:14px 0}.numbers-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.numbers-name{flex-direction:column;gap:2px;min-width:160px;margin-right:auto;display:flex}.numbers-name span{color:var(--ink-secondary);font-size:12.5px}.numbers-actions{flex-wrap:wrap;gap:8px;display:flex}.numbers-empty{color:var(--ink-secondary);margin:14px 0 0;font-size:13.5px}.numbers-notice{color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);margin:0 0 12px;padding:9px 12px;font-size:13px}.numbers-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px;display:flex}.numbers-form .form-row{flex:240px;margin-bottom:0}.numbers-form .auth-error{flex-basis:100%;margin:0}.umbler-box{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);gap:10px;margin-top:12px;padding:14px 16px;font-size:13.5px;display:grid}.umbler-box p{color:var(--ink-secondary);margin:0}.umbler-box .qr-steps{max-width:none}.umbler-box .inline-form{margin-top:0}.umbler-box .input.umbler-url{flex:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.umbler-box p.umbler-warning{color:var(--warning-text);font-size:12.5px}.qr-box{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px 0 4px;display:flex}.qr-frame{border-radius:var(--radius);border:1px solid var(--hairline-strong);background:#fff;padding:12px;line-height:0}.qr-frame img{width:264px;max-width:70vw;height:264px;max-height:70vw;image-rendering:pixelated}.qr-placeholder{width:264px;max-width:70vw;height:264px;max-height:70vw}.qr-steps{text-align:left;max-width:44ch;color:var(--ink-secondary);gap:4px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.qr-hint{max-width:44ch;color:var(--ink-secondary);margin:0;font-size:13px}.qr-done{color:var(--good-text);margin:0;font-size:20px;font-weight:700}.connect-card{max-width:440px}.connect-title{margin:4px 0 6px;font-size:19px}.th-static{padding:12px 16px;display:block}.ranking th.num .th-static{text-align:right}.row-inactive td{color:var(--ink-muted)}.links-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;padding-top:14px;display:grid}.links-form .form-row{margin-bottom:0}.links-form-wide{grid-column:1/-1}.links-form textarea.input{resize:vertical;min-height:56px;font:inherit}.links-form-actions{justify-content:flex-end;display:flex}.links-form .auth-error{margin:0}.side-nav{background:var(--nav-bg);height:100dvh;color:var(--nav-ink);flex-direction:column;gap:18px;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.nav-brand{align-items:center;gap:11px;padding:2px 8px;display:flex}.nav-brand p{flex-direction:column;margin:0;line-height:1.25;display:flex}.nav-brand strong{letter-spacing:-.02em;color:var(--nav-ink);font-size:17px;font-weight:750}.nav-brand span{color:var(--nav-ink-muted);font-size:12.5px}.nav-tenant{padding:0 4px}.nav-label{color:var(--nav-ink-muted);margin:0 0 6px 4px;font-size:12px;font-weight:600;display:block}.select.nav-select{width:100%;color:var(--nav-ink);background-color:var(--nav-field-bg);border-color:var(--nav-field-border);background-image:linear-gradient(45deg, transparent 50%, var(--nav-ink-muted) 50%), linear-gradient(135deg, var(--nav-ink-muted) 50%, transparent 50%)}.select.nav-select option{color:var(--ink);background:var(--surface)}.side-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.side-nav a{border-radius:var(--radius-sm);color:var(--nav-ink-muted);align-items:center;gap:11px;padding:10px 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.side-nav a svg{flex:none}.side-nav a:hover{background:var(--nav-bg-hover);color:var(--nav-ink)}.side-nav a[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-ink);box-shadow:inset 3px 0 0 var(--nav-accent)}.side-nav :focus-visible{outline-color:var(--nav-accent)}.nav-footer{border-top:1px solid var(--nav-field-border);align-items:center;gap:8px;margin-top:auto;padding:12px 4px 0;display:flex}.nav-icon-btn,.nav-logout{min-height:40px;font:inherit;color:var(--nav-ink);border:1px solid var(--nav-field-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.nav-icon-btn{width:40px;padding:0}.nav-logout{flex:1}.nav-icon-btn:hover,.nav-logout:hover{background:var(--nav-bg-hover)}@media (max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr)}.side-nav{gap:12px;height:auto;padding:14px 16px 10px;position:static}.side-nav nav{overflow-x:auto}.side-nav ul{gap:4px;display:flex}.side-nav a{white-space:nowrap}.side-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--nav-accent)}.nav-footer{margin-top:0}.topbar,.main{padding-left:16px;padding-right:16px}}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;margin-bottom:14px;padding:16px 18px;display:grid}.filters .form-row{margin:0}.filters .select,.filters .input{width:100%}.filters-wide{grid-column:1/-1}.filters-actions{justify-content:flex-end;gap:8px;display:flex}fieldset.form-row{border:0;min-width:0;padding:0}.check-row{flex-wrap:wrap;gap:8px 18px;display:flex}.check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.field-hint{color:var(--ink-secondary);margin:6px 0 0;font-size:12.5px}.link-btn{all:unset;cursor:pointer;color:var(--accent-text);text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pager{color:var(--ink-secondary);justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:13.5px;display:flex}.badge-spaced{vertical-align:middle;margin-left:8px}.kanban{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-col{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius);min-height:160px;padding:10px}.kanban-title{color:var(--ink);justify-content:space-between;align-items:center;margin:2px 4px 10px;font-size:14px;display:flex}.kanban-count{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:12px}.kanban-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kanban-card{all:unset;box-sizing:border-box;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:3px;width:100%;padding:10px 12px;display:flex}.kanban-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kanban-lead{color:var(--ink);font-weight:650}.kanban-meta{color:var(--ink-secondary);font-size:12.5px}.drawer-backdrop{z-index:50;background:#0b0b0b73;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--hairline);flex-direction:column;gap:12px;width:min(560px,100%);height:100%;padding:18px 20px 40px;display:flex;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-head h2{font-size:18px}.drawer-sub{color:var(--ink-secondary);margin:0;font-size:13px}.drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.drawer-h3{margin:18px 0 8px;font-size:14px}.tabs{border-bottom:1px solid var(--hairline-strong);gap:4px;display:flex}.tabs button{font:inherit;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:40px;padding:10px 12px;font-size:14px;font-weight:600}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab-panel{padding-top:6px}.dl{grid-template-columns:minmax(120px,38%) 1fr;gap:6px 12px;margin:0;font-size:13.5px;display:grid}.dl dt{color:var(--ink-secondary);font-weight:600}.dl dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.tag-list{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.tag{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.tag-remove{font:inherit;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;width:24px;height:24px}.tag-remove:hover{background:var(--hairline);color:var(--ink)}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.inline-form .field-label{flex-basis:100%;margin:0}.inline-form .input,.inline-form .select{flex:200px}.inline-form-card{margin:0 0 14px;padding:14px 18px}.stack-form{gap:6px;max-width:360px;display:grid}.timeline{border-left:2px solid var(--hairline-strong);gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.timeline li{flex-direction:column;gap:2px;font-size:13.5px;display:flex}.timeline span{color:var(--ink-secondary);font-size:12.5px}.chat{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-msg{max-width:85%;color:var(--ink);border-radius:12px;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.chat-lead{background:var(--chat-lead);align-self:flex-start}.chat-agent{background:var(--chat-agent);align-self:flex-end}.chat-who{color:var(--ink-secondary);font-size:11.5px}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.chat-empty{color:var(--ink-secondary);font-style:italic}.rule-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rule-item{padding:14px 18px}.rule-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rule-item.row-inactive .name,.rule-item.row-inactive .ext-id{color:var(--ink-secondary)}.overview-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 28px;margin-bottom:16px;padding:14px 18px;display:flex}.overview-filter{flex-direction:column;gap:6px;display:flex}fieldset.overview-filter{border:0;min-width:0;margin:0;padding:0}.overview-origins{flex-flow:wrap;align-items:center;gap:4px 16px}.overview-origins legend{float:left;margin-right:8px}.overview-basis-hint{flex-basis:100%;margin:0}.overview-secondary{margin-top:14px}.overview-chart{margin-top:18px!important}.overview-channels{margin-top:22px}.is-refreshing{box-shadow:inset 0 3px 0 var(--accent);cursor:progress}.delta{font-size:12.5px;font-weight:600}.delta-good{color:var(--good-text)}.delta-bad{color:var(--critical-text)}.delta-neutral{color:var(--ink-secondary)}.delta-base{color:var(--ink-secondary);font-weight:400}.metric-note{color:var(--ink-secondary);font-size:12px}.row-total th,.row-total td{border-top:1px solid var(--hairline-strong);font-weight:700}.journey{margin-top:18px;padding:16px 18px}.journey-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.journey-list li{color:var(--ink);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.journey-mark{border:2px solid var(--hairline-strong);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.journey-done .journey-mark{border-color:var(--good-text);color:var(--good-text)}.journey-when{color:var(--ink-secondary);font-size:12.5px}.journey-pending .journey-label{color:var(--ink-secondary)}.ia-summary{color:var(--ink);gap:8px;margin:16px 0;padding:14px 18px;font-size:14px;display:grid}.ia-summary p{margin:0}.ia-keys{margin-bottom:14px}.ia-key-row{grid-template-columns:minmax(180px,220px) auto minmax(200px,1fr) auto;align-items:center;gap:10px 14px;padding:8px 0;display:grid}.ia-key-row .input{width:100%}@media (max-width:760px){.ia-key-row{grid-template-columns:1fr}}.ia-table td{vertical-align:top}.ia-missing{max-width:220px;display:block}.timeline .timeline-evidence{color:var(--ink);font-style:italic}.ia-qual-form{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(180px,220px) 1fr;align-items:center;gap:10px 14px;padding:8px 0 14px;display:grid}.ia-qual-fields{grid-column:1/-1;grid-template-columns:minmax(140px,180px) minmax(180px,1fr) minmax(200px,1fr) auto;align-items:end;gap:10px 14px;display:grid}.ia-qual-fields .form-row{margin:0}.ia-qual-fields .input,.ia-qual-fields .select{width:100%}.ia-qual-fields .field-hint{grid-column:1/-1}@media (max-width:760px){.ia-qual-form,.ia-qual-fields{grid-template-columns:1fr}}.conversations-table td{white-space:nowrap}.conversations-table tbody td{padding-top:12px;padding-bottom:12px}.cell-date{font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.3;display:flex}.cell-date-day{color:var(--ink);font-weight:600}.cell-date-time{color:var(--ink-secondary);font-size:13px}.lead-cell{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;max-width:260px;display:flex}.lead-cell:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.lead-name{color:var(--ink);text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.lead-cell:hover .lead-name{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.lead-phone{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:13px}.lead-name.lead-missing{color:var(--ink-muted);font-size:13.5px;font-weight:500}.origin{align-items:center;gap:8px;font-weight:600;display:inline-flex}.origin-icon{background:color-mix(in srgb, currentColor 13%, transparent);border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.origin-meta_ads{color:var(--ch-meta)}.origin-google_ads{color:var(--ch-google)}.origin-site{color:var(--ch-site)}.origin-organic{color:var(--ch-organic)}.stage-text{color:var(--ink-secondary);font-weight:650}.stage-text.stage-lead{color:var(--stage-lead)}.stage-text.stage-qualified{color:var(--stage-qualified)}.stage-text.stage-scheduled{color:var(--stage-scheduled)}.stage-text.stage-sale{color:var(--stage-sale)}.time{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.time-muted{color:var(--ink-secondary);font-weight:500}.time-warn{color:var(--alert-warn)}.time-critical{color:var(--alert-critical)}.table-legend{color:var(--ink-secondary);flex-wrap:wrap;gap:6px 18px;margin:10px 2px 0;font-size:13px;display:flex}.drawer-phone{color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px}.kanban-card .kanban-lead{font-weight:650}.conversations-table th.num .th-static{white-space:normal;max-width:104px;margin-left:auto;line-height:1.25}.conversations-table tbody td,.conversations-table .th-static{padding-left:12px;padding-right:12px}.side-nav{border-right:1px solid var(--nav-field-border)}.conversations-table{font-size:14px}.conversations-table .lead-cell{max-width:220px}.tone-leads{--tone:var(--m-leads);--tone-text:var(--m-leads-text);--tone-soft:var(--m-leads-soft)}.tone-scheduled{--tone:var(--m-scheduled);--tone-text:var(--m-scheduled-text);--tone-soft:var(--m-scheduled-soft)}.tone-sales{--tone:var(--m-sales);--tone-text:var(--m-sales-text);--tone-soft:var(--m-sales-soft)}.tone-revenue{--tone:var(--m-revenue);--tone-text:var(--m-revenue-text);--tone-soft:var(--m-revenue-soft)}.tone-response{--tone:var(--m-response);--tone-text:var(--m-response-text);--tone-soft:var(--m-response-soft)}.tone-clicks{--tone:var(--accent);--tone-text:var(--accent-text);--tone-soft:var(--accent-soft)}.tone-text{color:var(--tone-text);font-weight:650}.kpi{border-color:color-mix(in srgb, var(--tone) 32%, var(--hairline));background:linear-gradient(165deg, var(--tone-soft) 0%, var(--surface) 68%);gap:8px;padding:18px 20px 16px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--tone);height:4px;position:absolute;inset:0 0 auto}.kpi .metric-label{color:var(--ink-secondary);gap:9px;font-size:13px}.kpi-icon{background:var(--tone);width:32px;height:32px;color:var(--surface);border-radius:9px;flex:none;place-items:center;display:inline-grid}.kpi .metric-value{color:var(--tone-text);font-size:clamp(28px,3.4vw,36px);font-weight:750}.kpi-compact{background:linear-gradient(165deg, color-mix(in srgb, var(--tone-soft) 60%, var(--surface)) 0%, var(--surface) 60%);padding:14px 18px 13px}.kpi-compact:before{height:3px}.kpi-compact .kpi-icon{border-radius:7px;width:26px;height:26px}.delta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.delta-chip{background:var(--seal-closed-bg);color:var(--seal-closed-ink);border-radius:6px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:12.5px;font-weight:700;display:inline-flex}.delta-good,.delta-bad,.delta-neutral{color:var(--ink-secondary)}.delta-good .delta-chip{background:var(--seal-open-bg);color:var(--seal-open-ink)}.delta-bad .delta-chip{background:var(--seal-critical-bg);color:var(--seal-critical-ink)}.delta .delta-base{font-size:12.5px}.nav-tone-overview{--ic:var(--nav-ic-overview)}.nav-tone-conversations{--ic:var(--nav-ic-conversations)}.nav-tone-progress{--ic:var(--nav-ic-progress)}.nav-tone-links{--ic:var(--nav-ic-links)}.nav-tone-numbers{--ic:var(--nav-ic-numbers)}.nav-tone-events{--ic:var(--nav-ic-events)}.nav-tone-pixels{--ic:var(--nav-ic-pixels)}.nav-tone-companies{--ic:var(--nav-ic-companies)}.nav-tone-ai{--ic:var(--nav-ic-ai)}.nav-ic{width:30px;height:30px;color:var(--ic,var(--nav-accent));background:color-mix(in srgb, var(--ic,var(--nav-accent)) 12%, transparent);border-radius:8px;flex:none;place-items:center;display:inline-grid}.side-nav a[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-ink);box-shadow:inset 4px 0 0 var(--nav-accent);font-weight:700}.side-nav a[aria-current=page] svg{color:inherit}.side-nav a[aria-current=page] .nav-ic{color:var(--ic,var(--nav-accent));background:color-mix(in srgb, var(--ic,var(--nav-accent)) 22%, transparent)}@media (max-width:860px){.side-nav a[aria-current=page]{box-shadow:inset 0 -4px 0 var(--nav-accent)}}.page-crumb{align-items:center;gap:8px;display:inline-flex}.page-crumb:before{content:"";background:var(--accent);border-radius:2px;width:18px;height:3px}.btn-primary{box-shadow:0 1px 0 #0000002e, 0 4px 12px -6px var(--accent)}.ranking tbody tr:hover{background:var(--row-hover)}.ranking tbody tr:hover>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ranking tbody tr.row-total:hover{background:0 0}.ranking tbody tr.row-total:hover>:first-child{box-shadow:none}.origin{border-radius:8px;padding:3px 10px 3px 4px;line-height:1.2}.origin .origin-icon{background:0 0;border-radius:6px;width:24px;height:24px}.conversations-table .origin-icon{width:24px;height:24px}.origin-meta_ads{background:var(--ch-meta-soft)}.origin-google_ads{background:var(--ch-google-soft)}.origin-site{background:var(--ch-site-soft)}.origin-organic{background:var(--ch-organic-soft)}.platform-chip{padding:2px 8px;font-size:12px}.stage-text{background:var(--surface-2);border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;line-height:1.25;display:inline-flex}.stage-text:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.stage-text.stage-lead{background:var(--stage-lead-soft)}.stage-text.stage-qualified{background:var(--stage-qualified-soft)}.stage-text.stage-scheduled{background:var(--stage-scheduled-soft)}.stage-text.stage-sale{background:var(--stage-sale-soft)}.conversations-table .badge:before,.badge-live:before,.badge-down:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.time-warn,.time-critical{border-radius:7px;padding:3px 8px;font-weight:700}.time-warn{background:var(--seal-pending-bg);color:var(--seal-pending-ink)}.time-critical{background:var(--seal-critical-bg);color:var(--seal-critical-ink);box-shadow:inset 0 0 0 1px var(--critical)}.badge-live{background:var(--live-bg);color:var(--live-ink);letter-spacing:.02em;text-transform:uppercase;font-weight:750}.badge-down{background:var(--down-bg);color:var(--down-ink);letter-spacing:.02em;text-transform:uppercase;font-weight:750}.th-dot{vertical-align:1px;background:var(--tone);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.channel-name{font-size:14px}.share{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.share-track{background:var(--hairline);border-radius:4px;width:72px;height:8px;overflow:hidden}.share-fill{border-radius:4px;height:100%;padding:0;display:block}.share-fill.origin-meta_ads{background:var(--ch-meta)}.share-fill.origin-google_ads{background:var(--ch-google)}.share-fill.origin-site{background:var(--ch-site)}.share-fill.origin-organic{background:var(--ch-organic)}.num-strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.kanban-col{border-top:4px solid var(--hairline-strong)}.kanban-col.kanban-stage-lead{border-top-color:var(--m-leads)}.kanban-col.kanban-stage-qualified{border-top-color:var(--stage-qualified)}.kanban-col.kanban-stage-scheduled{border-top-color:var(--m-scheduled)}.kanban-col.kanban-stage-sale{border-top-color:var(--m-sales)}.kanban-card:hover{border-color:var(--accent)}.rule-item{border-left:4px solid var(--hairline-strong)}.rule-stage-lead{border-left-color:var(--m-leads)}.rule-stage-qualified{border-left-color:var(--stage-qualified)}.rule-stage-scheduled{border-left-color:var(--m-scheduled)}.rule-stage-sale{border-left-color:var(--m-sales)}.rule-platform-meta{border-left-color:var(--ch-meta)}.rule-platform-google{border-left-color:var(--ch-google)}.rule-item.row-inactive{border-left-color:var(--hairline-strong)}.ext-id .stage-text,.ext-id .platform-chip{padding:1px 8px;font-size:12px}.journey-done .journey-mark{background:var(--live-bg);border-color:var(--live-bg);color:var(--live-ink)}.kpi{container-type:inline-size}.kpi .metric-value{white-space:nowrap;font-size:clamp(22px,15cqi,38px)}.kpi-compact .metric-value{font-size:clamp(20px,10cqi,28px)}.ranking tbody th{text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:13px 16px;font-weight:650}.ranking tbody tr:last-child th{border-bottom:0}.plat.origin{text-transform:none}.funnel-wrap{background:0 0;border:0}.funnel-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.funnel-table th,.funnel-table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle;padding:8px 10px}.funnel-table thead th{color:var(--ink-secondary);font-size:12.5px;font-weight:650}.funnel-table th:first-child{width:176px}.funnel-table tbody th{color:var(--viz-text-secondary);white-space:nowrap;font-weight:600}.funnel-row-note{color:var(--viz-muted);white-space:normal;font-size:11px;font-weight:500;display:block}.funnel-table tbody tr:last-child th,.funnel-table tbody tr:last-child td{border-bottom:0}.funnel-col-head{align-items:center;gap:7px;display:inline-flex}.funnel-col-head .swatch{border-radius:3px;width:11px;height:11px}.funnel-bar{all:unset;box-sizing:border-box;width:100%;color:var(--ink);border-radius:6px;flex-direction:column;gap:3px;padding:4px 6px;display:flex}button.funnel-bar{cursor:pointer}button.funnel-bar:hover{background:var(--surface-2)}button.funnel-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.funnel-track{background:var(--viz-grid);border-radius:4px;width:100%;height:14px;display:block;overflow:hidden}.funnel-fill{border-radius:4px;height:100%;display:block}.funnel-value{color:var(--viz-text);align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.funnel-rate{color:var(--viz-muted);font-weight:500}.funnel-bar-static .funnel-value{color:var(--viz-text-secondary)}.funnel-table.funnel-steps{border-collapse:separate;border-spacing:0 10px}.funnel-table.funnel-steps th:first-child{width:210px}.funnel-table.funnel-steps thead th{border-bottom:0;padding:0 12px}.funnel-table.funnel-steps tbody tr>th,.funnel-table.funnel-steps tbody tr>td{background:var(--surface);border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);padding:10px 12px}.funnel-table.funnel-steps tbody tr>:first-child{border-left:1px solid var(--hairline-strong);border-radius:10px 0 0 10px;position:relative}.funnel-table.funnel-steps tbody tr>:last-child{border-right:1px solid var(--hairline-strong);border-radius:0 10px 10px 0}.funnel-table.funnel-steps tbody th:before{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:-6px;bottom:-6px;left:23.5px}.funnel-table.funnel-steps tbody tr:first-child th:before{top:50%}.funnel-table.funnel-steps tbody tr:last-child th:before{bottom:50%}.funnel-table.funnel-steps tbody tr:only-child th:before{display:none}.funnel-table.funnel-steps tbody th{white-space:normal}.funnel-step-head{grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.funnel-step-num{z-index:1;box-sizing:border-box;background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex;position:relative}.funnel-step-label{min-width:0;color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.3}.funnel-step-label .funnel-row-note{margin-top:2px;line-height:1.3}.funnel-table.funnel-steps tbody tr.is-quiet>th,.funnel-table.funnel-steps tbody tr.is-quiet>td{background:var(--surface-2);border-color:var(--hairline)}.funnel-steps tr.is-quiet .funnel-step-num{border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--ink-secondary)}.funnel-steps tr.is-quiet .funnel-step-label{color:var(--ink-secondary);font-weight:600}.funnel-steps tr.is-quiet button.funnel-bar:hover{background:var(--surface)}.funnel-list{margin-top:20px}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.portfolio-card{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.portfolio-card:hover{border-color:var(--hairline-strong);background:var(--surface-2)}.portfolio-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.portfolio-name{color:var(--ink);font-size:15px;font-weight:700}.portfolio-inactive{color:var(--ink-secondary);font-weight:500}.portfolio-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mini-funnel{align-content:start;gap:4px;display:grid}.mini-funnel-title{color:var(--ink-secondary);font-size:12px;font-weight:650}.mini-row{border-radius:5px;gap:2px;padding:3px 5px;display:grid}.mini-label{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mini-track{background:var(--viz-grid);border-radius:3px;height:8px;display:block;overflow:hidden}.mini-fill{border-radius:3px;height:100%;display:block}.mini-value{color:var(--ink);font-size:12px;font-weight:600}.mini-row.is-loss{background:var(--seal-critical-bg)}.mini-row.is-loss .mini-label,.mini-row.is-loss .mini-value{color:var(--seal-critical-ink);font-weight:700}.portfolio-loss,.portfolio-new{color:var(--ink-secondary);font-size:13px}.portfolio-card.is-loss .portfolio-loss{color:var(--critical-text);font-weight:600}.diag-company{gap:20px;display:grid}.diag-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.diag-card,.diag-reading{padding:16px 18px}.diag-card h3,.diag-reading h3{color:var(--ink);margin:0;font-size:15px}.diag-bars{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.funnel-bar.diag-bar{grid-template-columns:minmax(150px,38%) 1fr minmax(84px,auto);align-items:center;gap:10px;display:grid}.diag-bar-label{color:var(--ink);font-size:13px;font-weight:600}.diag-fill{background:var(--accent)}.funnel-bar.diag-bar.is-selected{background:var(--accent-soft)}.funnel-bar.diag-bar.is-selected .funnel-value{color:var(--ink)}.funnel-bar.diag-bar.is-selected .funnel-rate{color:var(--ink-secondary)}.diag-matrix-card .funnel-table.diag-matrix{table-layout:auto}.diag-matrix thead th{white-space:normal;vertical-align:bottom}.diag-matrix td.num,.diag-matrix th.num{text-align:right}.diag-cell{all:unset;box-sizing:border-box;cursor:pointer;text-align:right;font-variant-numeric:tabular-nums;min-width:34px;color:var(--accent-text);text-underline-offset:2px;border-radius:6px;padding:3px 8px;font-weight:650;text-decoration:underline;display:inline-block}.diag-cell:hover{background:var(--surface-2)}.diag-cell.is-selected{background:var(--accent);color:var(--accent-ink);text-decoration:none}.diag-cell:focus-visible,.funnel-bar.diag-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.diag-total{color:var(--ink);font-weight:700}.diag-portfolio .diag-motivo-col{min-width:210px}.diag-motivo-cell{align-items:baseline;gap:8px;display:flex}.diag-motivo-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.diag-motivo-cell .diag-pct{white-space:nowrap;flex-shrink:0}.diag-pct{color:var(--ink-secondary);margin-left:8px;font-size:12.5px;font-weight:500}.diag-motivo-cell .diag-pct{margin-left:0}.diag-sub{color:var(--ink-secondary);font-size:11.5px;font-weight:500;display:block}.diag-up{color:var(--critical-text);font-weight:650}.diag-down{color:var(--good-text);font-weight:650}.diag-row-empty td{white-space:normal}.diag-table-note{border-top:1px solid var(--hairline);margin:0;padding:10px 14px}.diag-reading-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diag-reading-lines{color:var(--ink);gap:6px;margin:12px 0 0;padding-left:20px;font-size:14.5px;display:grid}.diag-speakers{gap:8px;margin:12px 0 0;display:grid}.diag-speaker-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.diag-speaker-row dt{color:var(--ink-secondary);font-weight:600}.diag-speaker-row dd{color:var(--ink);margin:0;font-weight:650}.diag-list td{vertical-align:top}.diag-evidence-cell{white-space:normal;min-width:220px;max-width:380px;color:var(--ink-secondary);font-size:13.5px}.diag-reason{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);margin-top:12px;padding:12px 14px}.diag-reason .drawer-h3{margin-top:0}.diag-reason-name{color:var(--ink);margin:0;font-size:15px}.diag-reason-phrase{color:var(--ink-secondary);margin:4px 0 0;font-size:13.5px}.diag-evidence{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 6px 6px 0;gap:2px;margin:10px 0;padding:8px 12px;display:grid}.diag-evidence-label{color:var(--ink-secondary);font-size:12px;font-weight:650}.diag-evidence-text{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.diag-reason-actions{margin-top:10px}.diag-correction{gap:6px;margin-top:10px;display:grid}.diag-correction textarea.input{resize:vertical;min-height:60px}.diag-portfolio tbody th{border-bottom:1px solid var(--hairline);vertical-align:middle;text-align:left;font-weight:inherit;padding:13px 16px}.diag-portfolio tbody tr:last-child th{border-bottom:0}.diag-funnel{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.diag-funnel-step{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:12px;display:grid;position:relative}.diag-funnel-step:before{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:35px;bottom:-21px;left:11.5px}.diag-funnel-step:last-child:before{display:none}.diag-funnel-num{z-index:1;box-sizing:border-box;background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin-top:11px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex;position:relative}.diag-funnel-box{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:10px;gap:10px;min-width:0;padding:12px 14px;display:grid}.diag-funnel-step:not(.is-quiet) .diag-funnel-box{border-left:3px solid var(--critical)}.diag-funnel-step.is-selected .diag-funnel-box{background:var(--accent-soft)}.diag-funnel-main{all:unset;box-sizing:border-box;color:var(--ink);border-radius:6px;gap:8px;margin:-6px -8px;padding:6px 8px;display:grid}button.diag-funnel-main{cursor:pointer}.diag-funnel-step:not(.is-selected) button.diag-funnel-main:hover{background:var(--surface-2)}button.diag-funnel-main:focus-visible,.diag-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.diag-funnel-name{color:var(--ink);font-size:15px;font-weight:700;line-height:1.35}.diag-funnel-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.diag-funnel-reached{color:var(--ink-secondary);font-size:13px}.diag-funnel-stop{color:var(--critical-text);font-size:14px;font-weight:700}.diag-funnel-step.is-selected .diag-funnel-stop{color:var(--ink)}.diag-funnel-none{color:var(--ink-secondary);font-size:13px}.diag-funnel-step.is-quiet .diag-funnel-box{border-color:var(--hairline);background:var(--surface-2)}.diag-funnel-step.is-quiet .diag-funnel-num{border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--ink-secondary)}.diag-funnel-step.is-quiet .diag-funnel-name{color:var(--ink-secondary);font-weight:600}.diag-funnel-step.is-quiet .diag-fill{opacity:.45}.diag-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diag-chips-label{color:var(--ink-secondary);margin-right:2px;font-size:12px}.diag-chip{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:3px 9px;font-size:12.5px;font-weight:600}.diag-chip:hover{border-color:var(--accent)}.diag-chip.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.diag-funnel-nota{margin-top:10px;font-size:12px}@media (max-width:900px){.diag-funnel-box{padding:10px 12px}.diag-funnel-meter{grid-template-columns:minmax(0,1fr);gap:4px}}.diag-filters .field-hint{margin:0}.diag-guide{border-left:3px solid var(--accent);padding:16px 18px}.diag-guide h3{color:var(--ink);margin:0;font-size:15px}.diag-guide-h{color:var(--ink);margin:16px 0 6px;font-size:13.5px;font-weight:700}.diag-guide-list{color:var(--ink);gap:6px;margin:0;padding-left:20px;font-size:14px;display:grid}.diag-guide-situation{color:var(--ink-secondary);margin:0 0 8px;font-size:13.5px;font-weight:600}.diag-guide-msg{background:var(--surface-2);border-radius:6px;gap:4px;margin:0 0 8px;padding:8px 12px;display:grid}.diag-guide-text{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}
