:root{--bg-primary: #08090a;--bg-surface: #0f1011;--bg-surface-hover: #191a1b;--bg-card: rgba(255, 255, 255, .02);--bg-card-hover: rgba(255, 255, 255, .04);--border-subtle: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .12);--text-primary: #f7f8f8;--text-secondary: #d0d6e0;--text-muted: #8a8f98;--text-quaternary: #62666d;--accent-blue: #7170ff;--accent-blue-subtle: rgba(113, 112, 255, .12);--accent-indigo: #5e6ad2;--accent-emerald: #10b981;--accent-emerald-subtle: rgba(16, 185, 129, .12);--accent-amber: #fbbf24;--accent-amber-subtle: rgba(251, 191, 36, .12);--accent-rose: #f87171;--accent-rose-subtle: rgba(248, 113, 113, .12);--accent-purple: #c084fc;--accent-purple-subtle: rgba(192, 132, 252, .12);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--sidebar-w: 248px;--topbar-h: 58px}html[data-theme=light]{color-scheme:light;--bg-primary: #f4f5f7;--bg-surface: #ffffff;--bg-surface-hover: #e9ebef;--bg-card: rgba(17, 24, 39, .03);--bg-card-hover: rgba(17, 24, 39, .06);--border-subtle: rgba(17, 24, 39, .08);--border-light: rgba(17, 24, 39, .16);--text-primary: #14181f;--text-secondary: #3c4350;--text-muted: #6b7280;--text-quaternary: #98a0ab;--accent-blue: #5b5bd8;--accent-blue-subtle: rgba(91, 91, 216, .12);--accent-indigo: #4f5cc4;--accent-emerald: #059669;--accent-emerald-subtle: rgba(5, 150, 105, .12);--accent-amber: #d97706;--accent-amber-subtle: rgba(217, 119, 6, .12);--accent-rose: #dc2626;--accent-rose-subtle: rgba(220, 38, 38, .1);--accent-purple: #8b5cf6;--accent-purple-subtle: rgba(139, 92, 246, .12)}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);font-feature-settings:"cv01","ss03";font-weight:400;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:500!important;letter-spacing:-.01em}button{touch-action:manipulation}.app-shell{display:flex;min-height:100vh}.main-col{flex:1;margin-left:0;display:flex;flex-direction:column;min-width:0}.main-content{flex:1;padding:16px;width:100%;max-width:1600px;margin:0 auto;min-width:0}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background-color:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:90;transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:translate(0);box-shadow:24px 0 60px #00000080}html[data-theme=light] .sidebar.open{box-shadow:24px 0 60px #1118271f}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}.mobile-topbar{display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding:0 14px;background:#08090ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:60}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.icon-btn:hover{background:#ffffff0f;color:var(--text-primary)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle)}.brand-logo{width:34px;height:34px;border-radius:8px;background:var(--accent-blue-subtle);border:1px solid rgba(113,112,255,.25);display:flex;align-items:center;justify-content:center;color:var(--accent-blue);flex-shrink:0}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:3px}.sidebar-section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-quaternary);padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13.5px;font-family:inherit;cursor:pointer;text-align:left;width:100%;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-item:hover{background:#ffffff0a;color:var(--text-primary)}.nav-item.active{background:var(--accent-blue-subtle);color:var(--accent-blue);border-color:#7170ff40}.nav-count{margin-left:auto;font-size:11px;background:#ffffff14;padding:1px 8px;border-radius:999px;color:var(--text-muted)}.nav-item.active .nav-count{background:#7170ff40;color:var(--accent-blue)}.sidebar-actions{padding:12px 10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border-subtle)}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}@media(min-width:1024px){.sidebar{transform:none}.sidebar-close-mobile{display:none!important}.mobile-topbar{display:none}.main-col{margin-left:var(--sidebar-w)}.main-content{padding:24px}}.card-clean{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease;min-width:0}.card-clean:hover{border-color:var(--border-light);background-color:var(--bg-card-hover)}.badge-clean{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:400;border:1px solid transparent;white-space:nowrap}.badge-novo{background-color:var(--accent-blue-subtle);color:var(--accent-blue);border-color:#7170ff40}.badge-sem_site{background-color:var(--accent-amber-subtle);color:var(--accent-amber);border-color:#fbbf2440}.badge-contato{background-color:var(--accent-purple-subtle);color:var(--accent-purple);border-color:#c084fc40}.badge-proposta{background-color:#60a5fa1f;color:#60a5fa;border-color:#60a5fa40}.badge-fechado{background-color:var(--accent-emerald-subtle);color:var(--accent-emerald);border-color:#10b98140}.badge-perdido{background-color:var(--accent-rose-subtle);color:var(--accent-rose);border-color:#f8717140}.input-clean{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 12px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease;min-width:0}.input-clean:focus{border-color:var(--accent-blue)}.input-clean::placeholder{color:var(--text-muted)}select.input-clean option{background-color:var(--bg-surface);color:var(--text-primary)}.btn-clean{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#ffffff08;border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:all .15s ease;min-height:36px;text-decoration:none}.btn-clean:hover{background-color:#ffffff0f;border-color:var(--border-light)}.btn-clean:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-color:var(--accent-blue-subtle);color:var(--accent-blue);border-color:#7170ff4d}.btn-primary:hover{background-color:#7170ff38;border-color:#7170ff8c}.btn-success{background-color:var(--accent-emerald-subtle);color:var(--accent-emerald);border-color:#10b9814d}.btn-success:hover{background-color:#10b98138;border-color:#10b9818c}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px}.kpi-card{cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px}.kpi-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi-label{font-size:12px;color:var(--text-secondary);line-height:1.3}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;flex-shrink:0}.kpi-icon-blue{color:var(--accent-blue);background-color:var(--accent-blue-subtle)}.kpi-icon-amber{color:var(--accent-amber);background-color:var(--accent-amber-subtle)}.kpi-icon-purple{color:var(--accent-purple);background-color:var(--accent-purple-subtle)}.kpi-icon-emerald{color:var(--accent-emerald);background-color:var(--accent-emerald-subtle)}.kpi-value{font-size:26px;color:var(--text-primary);font-weight:500;line-height:1.15}.kpi-sub{font-size:12px;color:var(--text-muted);font-weight:300;line-height:1.3}@media(max-width:600px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card{padding:12px 10px;gap:2px}.kpi-label{font-size:10.5px}.kpi-value{font-size:20px}.kpi-sub{font-size:10px}.kpi-icon{padding:4px}.kpi-icon svg{width:14px;height:14px}.chart-grid{grid-template-columns:1fr}}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(260px,1fr));gap:14px;overflow-x:auto;padding-bottom:16px}@media(max-width:1023px){.kanban-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,82vw);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px}.kanban-col{scroll-snap-align:start}}.leads-toolbar{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.leads-toolbar-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.leads-search-box{position:relative;flex:1;min-width:min(260px,100%)}.leads-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:600px){.leads-toolbar{padding:12px;gap:10px}.leads-toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.leads-search-box{width:100%}.leads-filters{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.leads-filters select{width:100%;min-width:0}.leads-filters .btn-clean{grid-column:1 / -1;width:100%;justify-content:center}}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background-color:var(--accent-blue-subtle);border-radius:var(--radius-sm);border:1px solid rgba(113,112,255,.25)}.bulk-bar-info{font-size:13px;color:var(--accent-blue)}.bulk-bar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}@media(max-width:600px){.bulk-bar{flex-direction:column;align-items:stretch}.bulk-bar-actions{width:100%}.bulk-bar-actions select{flex:1;min-width:0}}.table-wrap{overflow-x:auto}.table-clean{width:100%;border-collapse:separate;border-spacing:0}.table-clean th{background-color:var(--bg-surface);color:var(--text-secondary);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.table-clean td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;vertical-align:middle}.table-clean tbody tr{transition:background-color .15s ease}.table-clean tbody tr:hover td{background-color:var(--bg-surface-hover)}@media(max-width:767px){.table-clean thead{display:none}.table-clean,.table-clean tbody,.table-clean tr,.table-clean td{display:block;width:100%}.table-clean tbody{display:flex;flex-direction:column;gap:4px}.table-clean tbody tr{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;margin:0}.table-clean tbody tr:hover td{background-color:transparent}.leads-table-card{background:transparent;border:none}.leads-table-card:hover{background:transparent}.table-clean td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;border-bottom:none;font-size:13px;text-align:right}.table-clean td:before{content:attr(data-label);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-quaternary);text-align:left;flex-shrink:0}.table-clean td[data-label=""]:before{display:none}.table-clean td[data-hide-mobile=true]{display:none}}.lead-drawer-body{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;flex:1}.lead-drawer-col{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:900px){.lead-drawer-body{grid-template-columns:1fr;padding:16px}}.agent-workspace{display:flex;gap:12px;flex:1;min-height:0}.agent-convs{width:280px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}.agent-transcript{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}@media(max-width:900px){.agent-workspace{flex-direction:column}.agent-convs{width:100%;max-height:34dvh}}.lead-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:119;animation:fadeIn .2s ease}.lead-drawer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(980px,94vw);max-height:82dvh;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 20px 60px #0009;z-index:120;display:flex;flex-direction:column;overflow-y:auto;animation:modalIn .22s ease}html[data-theme=light] .modal-overlay .modal-content{box-shadow:0 20px 60px #11182726}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@media(max-width:640px){.lead-drawer{width:94vw;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom)}}.lead-fields-row{display:flex;gap:12px}.lead-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lead-field select,.lead-field input{width:100%;min-width:0}@media(max-width:640px){.lead-fields-row{flex-direction:column}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-card{width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto}@media(max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal-card{max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;animation:sheetUp .28s ease}}.map-page{display:flex;flex-direction:column;gap:16px;height:calc(100dvh - var(--topbar-h) - 32px);min-height:480px}.map-controls{padding:14px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.map-search-form{display:flex;gap:8px;flex:1;min-width:min(320px,100%)}.map-radius,.map-loc-fields{display:flex;align-items:center;gap:8px}.map-loc-fields .input-clean{width:150px;min-width:0}.map-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.map-locate-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;white-space:nowrap}.capture-label-short{display:none}@media(max-width:600px){.map-controls{padding:12px;gap:10px}.map-search-form{flex-basis:100%;min-width:0}.map-loc-fields{flex-basis:100%;width:100%}.map-loc-fields .input-clean{flex:1;width:100%}.map-radius{flex:1;min-width:0}.map-radius select{width:100%}.map-locate-btn{flex-basis:100%;width:100%;justify-content:center}.map-actions{flex:1;min-width:0}.map-actions .btn-clean{width:100%;justify-content:center;white-space:nowrap;font-size:12px;padding:8px 6px}.map-actions .btn-dedup{flex-basis:100%}.capture-label-full{display:none}.capture-label-short{display:inline}}.map-workspace{display:flex;gap:16px;flex:1;overflow:hidden;min-height:0}.map-results{width:420px;flex-shrink:0;display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0}.map-frame{flex:1;min-width:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.map-toggle-btn{display:none}@media(max-width:900px){.map-workspace{flex-direction:column}.map-toggle-btn{display:inline-flex}.map-results{width:100%;flex:1;max-height:none;min-height:0}.map-results.map-hidden{display:none}.map-frame{flex:1;min-height:0}.map-frame.map-hidden{display:none}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}
