@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink:#14171f;--paper:#fafaf8;--surface:#fff;--line:#e3e1dc;--accent:#2e5eaa;--positive:#1e7f4c;--negative:#b5432d;--warn:#b8842e;--muted:#5c6370;--muted-bg:#f5f4f1;--accent-bg:#e9f0fa;--positive-bg:#e8f5ee;--negative-bg:#fceee9;--warn-bg:#fbf4e6;--row-hover:#f9f8f6;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:28px;--sidebar-width:220px;--topbar-height:52px;--radius:8px;--shadow:0 1px 3px #14171f14;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px #2e5eaa73}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}button,input,select,textarea{font:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:background .15s,border-color .15s,opacity .15s,filter .15s;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-positive{background:var(--positive);color:#fff}.btn-positive:hover:not(:disabled){filter:brightness(1.05)}.btn-negative{background:var(--negative);color:#fff}.btn-negative:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--muted-bg)}.btn-lg{font-size:var(--text-base);min-height:56px;padding:18px 20px}.btn-block{width:100%}.btn-sm{font-size:var(--text-xs);padding:6px 12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.card-pad-sm{padding:16px}.page-title{font-size:var(--text-lg);margin:0 0 4px;font-weight:700}.page-subtitle{color:var(--muted);margin:0 0 20px}.section-title{font-size:var(--text-base);margin:0 0 12px;font-weight:600}.stack-sm{flex-direction:column;gap:12px;display:flex}.stack-md{flex-direction:column;gap:16px;display:flex}.row-actions{flex-wrap:wrap;gap:12px;display:flex}.table-wrap{overflow-x:auto}table.data-table{border-collapse:collapse;width:100%}table.data-table th,table.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}table.data-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--muted-bg);font-weight:600}table.data-table tbody tr:hover{background:var(--row-hover)}table.data-table .rank-cell{color:var(--muted);width:40px}.form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.form-grid-4{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}@media (width<=768px){.form-grid-4{grid-template-columns:1fr 1fr}}.error-text,.inline-error{color:var(--negative);font-size:var(--text-sm);margin:0 0 12px}.inline-error-box{background:var(--negative-bg);border-radius:var(--radius);color:var(--negative);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:48px 24px}.empty-state h2{font-size:var(--text-lg);color:var(--ink);margin:0 0 8px;font-weight:700}.empty-state p{margin:0}.sticky-bar{background:var(--surface);border-top:1px solid var(--line);z-index:10;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #14171f0f}.skeleton{background:linear-gradient(90deg, var(--line) 25%, var(--muted-bg) 50%, var(--line) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.2s infinite shimmer}.skeleton-table{padding:0;overflow:hidden}.skeleton-table .skeleton-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:12px;padding:12px 16px;display:grid}.skeleton-table .skeleton-row:first-child{background:var(--muted-bg)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.funnel-hero{padding:24px}.funnel-hero h2{font-size:var(--text-base);margin:0 0 20px;font-weight:600}.funnel-bar{border-radius:var(--radius);background:var(--muted-bg);height:32px;display:flex;overflow:hidden}.funnel-segment{color:#fff;min-width:2px;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;transition:flex .3s;display:flex}.funnel-segment--total{background:var(--ink)}.funnel-segment--rego{background:var(--positive)}.funnel-segment--assigned{background:var(--warn)}.funnel-segment--contacted{background:var(--accent)}.funnel-segment--demo{background:var(--warn)}.funnel-segment--converted{background:var(--positive)}.funnel-labels{gap:4px;margin-top:12px;display:flex}.funnel-label{text-align:center;font-size:var(--text-xs);color:var(--muted);flex:1;line-height:1.3}.funnel-label strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.call-screen{max-width:480px;margin:0 auto}.call-screen-header{justify-content:flex-end;margin-bottom:8px;display:flex}.call-screen-customer{text-align:center;margin-bottom:16px;padding:28px 24px}.call-screen-name{font-size:var(--text-xl);margin-bottom:8px;font-weight:700;line-height:1.2}.call-screen-phone{font-size:var(--text-lg);color:var(--accent)}.call-screen-question{margin-bottom:16px}.call-screen-question-meta{font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em;margin-bottom:12px;font-weight:600}.call-screen-question-text{font-size:var(--text-lg);margin:0;font-weight:500;line-height:1.45}.call-screen-stacked{min-height:calc(100vh - var(--topbar-height) - 48px);flex-direction:column;display:flex}.call-screen-script-hint{font-size:var(--text-xs);color:var(--muted);margin:0 0 8px;font-weight:500}.call-screen-script-panel{flex:1;min-height:180px;margin-bottom:12px;padding:20px;overflow:hidden}.call-screen-script-scroll{max-height:min(52vh,420px);padding-right:4px;overflow-y:auto}.call-question-block{margin-bottom:16px}.call-question-block:last-child{margin-bottom:0}.call-question-text{font-size:var(--text-sm);margin:0 0 10px;font-weight:600;line-height:1.35}.call-answer-row{gap:8px;display:flex}.call-answer-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;flex:1;padding:10px 4px;font-size:12px;font-weight:500}.call-answer-chip:disabled{opacity:.6;cursor:not-allowed}.call-answer-chip.selected.call-answer-chip-yes{color:var(--positive);background:var(--positive-bg);border-color:var(--positive);font-weight:600}.call-answer-chip.selected.call-answer-chip-no{color:var(--negative);background:var(--negative-bg);border-color:var(--negative);font-weight:600}.call-answer-chip.selected.call-answer-chip-might{color:var(--warn);background:var(--warn-bg);border-color:var(--warn);font-weight:600}.call-screen-error{text-align:center;margin:0 0 8px}.call-screen-actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:4px;display:flex}.overflow-menu{position:relative}.overflow-menu summary{cursor:pointer;border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);padding:8px 12px;font-weight:600;list-style:none}.overflow-menu summary::-webkit-details-marker{display:none}.overflow-menu summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.overflow-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);z-index:20;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.overflow-menu-panel button{text-align:left;cursor:pointer;width:100%;font-size:var(--text-sm);color:var(--ink);background:0 0;border:none;border-radius:4px;padding:10px 12px;display:block}.overflow-menu-panel button:hover{background:var(--muted-bg)}.overflow-menu-panel button:focus-visible{box-shadow:var(--focus-ring);outline:none}.demo-resolve-toolbar{margin-bottom:16px}.demo-search-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:var(--text-sm);margin-bottom:10px;padding:10px 12px}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.filter-chip.active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent);font-weight:600}.sync-banner{border-radius:var(--radius);background:var(--negative-bg);color:var(--negative);justify-content:space-between;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;font-size:13px;display:flex}.sync-banner-warn{background:var(--warn-bg);color:var(--warn)}.profile-card{margin-bottom:16px}.profile-row{gap:16px;padding:8px 0;display:flex}.profile-label{width:100px;color:var(--muted);flex-shrink:0}.profile-value{font-weight:600}.profile-divider{border:none;border-top:1px solid var(--line);margin:0}.profile-signout{color:var(--negative)}.sidebar-footer-link{margin-bottom:8px}.login-api-status{margin-bottom:16px}.login-api-progress{background:linear-gradient(90deg, var(--accent), var(--accent-bg));border-radius:999px;height:2px;margin-bottom:8px;animation:1.2s ease-in-out infinite loginPulse}.login-api-status p{color:var(--muted);text-align:center;margin:0;font-size:12px}.login-api-warning{border-radius:var(--radius);border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);margin-bottom:16px;padding:12px;font-size:12px}.login-meta{color:var(--muted);text-align:center;margin:8px 0 0;font-size:11px}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:44px}.password-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:var(--muted-bg)}.password-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes loginPulse{0%,to{opacity:.5}50%{opacity:1}}.demo-card-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}@media (width<=375px){.demo-card-actions{grid-template-columns:1fr}}.toast{background:var(--ink);color:#fff;border-radius:var(--radius);font-size:var(--text-sm);z-index:1000;padding:12px 16px;animation:.2s slideIn;position:fixed;bottom:20px;right:20px}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.stats-grid{grid-template-columns:1fr}}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand{font-size:var(--text-base);letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:18px 16px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.sidebar-link{border-radius:var(--radius);color:var(--ink);padding:10px 12px;font-weight:500;display:block}.sidebar-link:hover{background:var(--muted-bg)}.sidebar-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-link.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sidebar-footer{border-top:1px solid var(--line);padding:12px}.sidebar-user{font-size:var(--text-sm);margin-bottom:8px;font-weight:600}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex}.topbar-title{font-weight:600}.topbar-badge{font-size:var(--text-sm);background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:600}.page-content{flex:1;padding:24px;overflow-y:auto}@media (width<=768px){.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--line);width:100%}.sidebar-nav{-webkit-overflow-scrolling:touch;flex-direction:row;padding:8px;overflow-x:auto}.sidebar-link{white-space:nowrap;flex-shrink:0}.sidebar-footer{display:none}.page-content{padding:16px}.topbar{padding:0 16px}}
