@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-base:"Montserrat", sans-serif;--gray-900:#1a1f36;--gray-700:#3a3f5c;--gray-500:#6b7080;--gray-300:#a0a5b8;--gray-100:#d8dae5;--gray-50:#f0f1f5;--purple-900:#2d0080;--purple-700:#4a00cc;--purple-600:#50e;--purple-500:#60f;--purple-400:#83f;--purple-300:#a6f;--purple-200:#c9f;--purple-100:#edf;--orange-600:#e84400;--orange-500:#f25c00;--orange-400:#f72;--orange-300:#f94;--orange-200:#fb7;--orange-100:#ffddb0;--color-primary:var(--purple-500);--color-accent:var(--orange-500);--color-text:var(--gray-900);--color-text-muted:var(--gray-500);--color-bg:#fff;--color-bg-dark:#0d0020;--color-surface:var(--gray-50)}html,body,#root{height:100%;font-family:var(--font-base);color:var(--color-text);background:var(--color-surface)}.app-layout{height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.app-content{flex:1;padding:24px 28px;overflow-y:auto}.sidebar{background:var(--color-bg);border-right:1px solid var(--gray-100);flex-direction:column;flex-shrink:0;gap:8px;width:252px;padding:24px 16px;display:flex}.sidebar-logo{align-items:center;gap:10px;padding:0 8px 24px;display:flex}.sidebar-logo-icon{background:var(--purple-400);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:flex}.sidebar-logo-info{flex-direction:column;gap:1px;display:flex}.sidebar-logo-title{color:var(--gray-900);font-size:13px;font-weight:700;line-height:1.2}.sidebar-logo-subtitle{color:var(--gray-500);font-size:8px;font-weight:500;line-height:1.2}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-nav-item{font-family:var(--font-base);white-space:nowrap;color:var(--gray-700);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-nav-item svg{color:var(--gray-500);flex-shrink:0;transition:color .15s}.sidebar-nav-item:hover{color:var(--purple-500);background:var(--purple-100)}.sidebar-nav-item:hover svg{color:var(--purple-500)}.sidebar-nav-item.active{background:var(--purple-100);color:var(--purple-500);font-weight:600}.sidebar-nav-item.active svg{color:var(--purple-500)}.sidebar-footer{border-top:1px solid var(--gray-100);align-items:center;gap:8px;padding-top:16px;display:flex}.sidebar-user{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-avatar{background:var(--purple-100);width:34px;height:34px;color:var(--purple-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar-logo{justify-content:center;padding-bottom:24px}.sidebar--collapsed .sidebar-footer{justify-content:center}.sidebar--collapsed .sidebar-logout{margin:0 auto}.sidebar-collapse-btn{font-family:var(--font-base);color:var(--gray-500);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-collapse-btn:hover{background:var(--gray-50);color:var(--gray-700)}.sidebar--collapsed .sidebar-collapse-btn{justify-content:center;padding:9px 0}.sidebar-logout{color:var(--gray-300);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:color .15s;display:flex}.sidebar-logout:hover{color:var(--orange-500)}.sidebar-group{flex-direction:column;display:flex}.sidebar-group-header{font-family:var(--font-base);color:var(--gray-500);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;width:100%;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex;overflow:hidden}.sidebar-group-header:first-child,.sidebar-group:first-child .sidebar-group-header{margin-top:0}.sidebar-group-header:hover{background:var(--gray-50);color:var(--gray-600)}.sidebar-group-header--active{color:var(--purple-500)}.sidebar-group-icon{color:var(--gray-400);flex-shrink:0;transition:color .15s}.sidebar-group-header:hover .sidebar-group-icon,.sidebar-group-header--active .sidebar-group-icon{color:var(--purple-500)}.sidebar-group-label{text-align:left;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-group-chevron{color:var(--gray-400);flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.sidebar-group-chevron--open{transform:rotate(0)}.sidebar-group-items{flex-direction:column;gap:2px;margin-top:2px;padding-left:4px;display:flex}.sidebar-nav-item--child{padding:8px 12px;font-size:12px}.header{background:var(--color-bg);border-bottom:1px solid var(--gray-100);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex}.header-title{color:var(--gray-900);font-size:16px;font-weight:700}.header-user-name{color:var(--gray-500);font-size:13px;font-weight:500}.dashboard-page{flex-direction:column;gap:24px;display:flex}.dashboard-header{justify-content:flex-end;align-items:center;gap:16px;display:flex}.dashboard-header--top{margin-bottom:16px}.dashboard-filter-bar{background:var(--color-bg);border:1px solid var(--gray-100);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 20px;display:flex;box-shadow:0 1px 4px #1a1f360d}.filter-bar-sep{background:var(--gray-100);flex-shrink:0;align-self:flex-end;width:1px;height:32px;margin:0 8px}.detalhe-table-info-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.detalhe-info-bar-actions{align-items:center;gap:8px;display:flex}.cp-search-input{border:1px solid var(--card-border);background:var(--card-bg);height:32px;color:var(--text-primary);font-size:13px;font-family:var(--font-base);border-radius:6px;outline:none;min-width:240px;padding:0 10px;transition:border-color .15s}.cp-search-input:focus{border-color:var(--accent)}.cp-search-input--right{margin-left:auto}.cp-bu-filter{gap:2px;display:flex}.cp-bu-btn{border:1px solid var(--card-border);background:var(--card-bg);height:32px;color:var(--text-secondary);font-size:13px;font-family:var(--font-base);cursor:pointer;border-radius:0;padding:0 12px;transition:background .15s,color .15s,border-color .15s}.cp-bu-btn:first-child{border-radius:6px 0 0 6px}.cp-bu-btn:last-child{border-radius:0 6px 6px 0}.cp-bu-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.cp-bu-btn:not(.cp-bu-btn--active):hover{background:var(--hover-bg);color:var(--text-primary)}.cp-bu-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.cp-bu-badge--fixo{color:#3b82f6;background:#3b82f61f}.cp-bu-badge--evento{color:#a855f7;background:#a855f71f}.cp-combo-filter{position:relative}.cp-combo-trigger{border:1px solid var(--card-border);background:var(--card-bg);height:32px;color:var(--text-primary);font-size:13px;font-family:var(--font-base);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;transition:border-color .15s;display:flex}.cp-combo-trigger:hover{border-color:var(--accent)}.cp-combo-trigger--active{border-color:var(--accent);color:var(--accent)}.cp-combo-trigger-label{text-overflow:ellipsis;max-width:220px;overflow:hidden}.cp-combo-trigger-arrow{opacity:.6;font-size:10px}.cp-combo-dropdown{z-index:100;border:1px solid var(--card-border);background:#fff;border-radius:8px;min-width:320px;max-height:280px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000002e}@media (prefers-color-scheme:dark){.cp-combo-dropdown{background:#1e1f28}}:root[data-theme=dark] .cp-combo-dropdown{background:#1e1f28}:root[data-theme=light] .cp-combo-dropdown{background:#fff}.cp-combo-clear{border:none;border-bottom:1px solid var(--card-border);width:100%;color:var(--accent);font-size:12px;font-family:var(--font-base);text-align:left;cursor:pointer;background:0 0;margin-bottom:4px;padding:6px 14px;display:block}.cp-combo-clear:hover{background:var(--hover-bg,#0000000a)}.cp-combo-option{color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex}.cp-combo-option:hover{background:#0000000d}@media (prefers-color-scheme:dark){.cp-combo-option:hover{background:#ffffff0f}}:root[data-theme=dark] .cp-combo-option:hover{background:#ffffff0f}.cp-combo-option input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.ct-card{background:var(--color-bg,#fff);border:1px solid var(--gray-100,#e8eaf0);border-radius:12px;overflow:hidden}.ct-toolbar{border-bottom:1px solid var(--gray-100,#e8eaf0);flex-direction:column;gap:0;display:flex}.ct-toolbar-row{border-bottom:1px solid var(--gray-100,#e8eaf0);align-items:center;gap:8px;padding:10px 16px;display:flex}.ct-search-wrap{flex:1;max-width:340px;position:relative}.ct-search-icon{width:14px;height:14px;color:var(--gray-400,#a0a5b8);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ct-search-input{border:1px solid var(--gray-100,#e8eaf0);background:var(--card-bg,#f8f9fc);width:100%;height:34px;color:var(--text-primary,#1a1f36);font-size:13px;font-family:var(--font-base);box-sizing:border-box;border-radius:8px;outline:none;padding:0 10px 0 32px;transition:border-color .15s,background .15s}.ct-search-input::placeholder{color:var(--gray-400,#a0a5b8)}.ct-search-input:focus{border-color:var(--accent);background:var(--color-bg,#fff)}.ct-type-trigger{border:1px solid var(--gray-100,#e8eaf0);background:var(--color-bg,#fff);height:34px;color:var(--text-primary,#1a1f36);font-size:13px;font-family:var(--font-base);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;transition:border-color .15s;display:flex}.ct-type-trigger:hover{border-color:var(--accent)}.ct-type-trigger--active{border-color:var(--accent);color:var(--accent)}.ct-type-trigger-label{text-overflow:ellipsis;max-width:200px;overflow:hidden}.ct-type-trigger-arrow{width:10px;height:6px;color:var(--gray-400,#a0a5b8);flex-shrink:0}.ct-type-trigger--active .ct-type-trigger-arrow{color:var(--accent)}.ct-count{color:var(--gray-400,#a0a5b8);white-space:nowrap;margin-left:auto;font-size:12px}.ct-status-strip{align-items:center;gap:0;padding:6px 12px;display:flex}.ct-status-label{color:var(--gray-400,#a0a5b8);flex-shrink:0;margin-right:4px;padding:4px 8px;font-size:12px;font-weight:600}.ct-status-opt{color:var(--gray-400,#a0a5b8);cursor:pointer;font-size:13px;font-family:var(--font-base);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;transition:color .15s,background .15s;display:flex}.ct-status-opt:hover{background:var(--hover-bg,#0000000a);color:var(--text-primary,#1a1f36)}.ct-status-opt--active{color:var(--text-primary,#1a1f36);font-weight:600}.ct-bu-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ct-bu-dot--fixo{background:#3b82f6}.ct-bu-dot--evento{background:#a855f7}.ct-scroll{max-height:calc(100vh - 420px);overflow:auto}.ct-table{border-collapse:collapse;width:100%;min-width:480px}.ct-th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400,#a0a5b8);border-bottom:1px solid var(--gray-100,#e8eaf0);background:var(--color-bg,#fff);z-index:1;white-space:nowrap;padding:8px 16px;font-size:11px;font-weight:600;position:sticky;top:0}.ct-th--num{text-align:center;width:42px}.ct-th--bu{width:90px}.ct-th--combo{width:280px}.ct-tr{border-bottom:1px solid var(--gray-100,#f0f1f5);transition:background .1s}.ct-tr:last-child{border-bottom:none}.ct-tr:hover{background:#635bff08}.ct-td{color:var(--text-primary,#1a1f36);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:11px 16px;font-size:13px;overflow:hidden}.ct-td--num{text-align:center;color:var(--gray-400,#a0a5b8);width:42px;max-width:42px;font-size:11px}.ct-bu-cell{align-items:center;gap:6px;display:inline-flex}.ct-bu-text--fixo{color:#3b82f6;font-weight:500}.ct-bu-text--evento{color:#a855f7;font-weight:500}.ct-empty{text-align:center;color:var(--gray-400,#a0a5b8);padding:48px 24px;font-size:13px}@media (prefers-color-scheme:dark){.ct-card{background:var(--card-bg);border-color:var(--card-border)}.ct-toolbar,.ct-toolbar-row,.ct-status-strip{border-color:var(--card-border)}.ct-search-input{border-color:var(--card-border);color:var(--text-primary);background:#ffffff0d}.ct-search-input:focus{background:var(--card-bg)}.ct-type-trigger,.ct-th{background:var(--card-bg);border-color:var(--card-border)}.ct-tr{border-color:var(--card-border)}.ct-tr:hover{background:color-mix(in srgb, var(--purple-900,#3d1f8f) 15%, transparent)}}:root[data-theme=dark] .ct-card{background:var(--card-bg);border-color:var(--card-border)}:root[data-theme=dark] .ct-toolbar,:root[data-theme=dark] .ct-toolbar-row,:root[data-theme=dark] .ct-status-strip{border-color:var(--card-border)}:root[data-theme=dark] .ct-search-input{border-color:var(--card-border);color:var(--text-primary);background:#ffffff0d}:root[data-theme=dark] .ct-search-input:focus{background:var(--card-bg)}:root[data-theme=dark] .ct-type-trigger,:root[data-theme=dark] .ct-th{background:var(--card-bg);border-color:var(--card-border)}:root[data-theme=dark] .ct-tr{border-color:var(--card-border)}:root[data-theme=dark] .ct-tr:hover{background:color-mix(in srgb, var(--purple-900,#3d1f8f) 15%, transparent)}.dashboard-tabs{border-bottom:2px solid var(--gray-100);align-items:center;gap:4px;margin-bottom:0;padding-bottom:0;display:flex}.dashboard-tab{font-family:var(--font-base);color:var(--gray-400);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 18px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.dashboard-tab:hover{color:var(--purple-600);background:var(--purple-50,#f5f3ff)}.dashboard-tab.active{color:var(--purple-700);border-bottom-color:var(--purple-600);font-weight:700}.dashboard-tab svg{flex-shrink:0}.page-hidden{display:none}.tab-content-empty{color:var(--gray-300);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;font-size:14px;font-weight:500;display:flex}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kpi-card{background:var(--color-bg);border-left:4px solid var(--purple-300);border-radius:14px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;box-shadow:0 1px 4px #1a1f360d}.kpi-card-icon{background:var(--purple-100);width:42px;height:42px;color:var(--purple-400);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.kpi-card-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.kpi-card-value{color:var(--gray-900);font-size:18px;font-weight:800;line-height:1.1}.kpi-card-skeleton{background:var(--gray-100);border-radius:6px;width:120px;height:30px;position:relative;overflow:hidden}.kpi-card-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--gray-50) 50%, transparent 100%);will-change:transform;animation:1.4s infinite shimmer;position:absolute;inset:0}.kpi-card-delta{font-size:12px;font-weight:500}.kpi-card-delta.positive{color:var(--purple-500)}.kpi-card-delta.negative{color:var(--orange-500)}.kpi-card-sub{align-items:baseline;gap:5px;margin-top:2px;display:flex}.kpi-card-sub-value{color:var(--primary-600,#4f46e5);font-size:12px;font-weight:600}.kpi-card-sub-label{color:var(--gray-400);font-size:11px;font-weight:400}.charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.charts-grid .canal-chart{grid-column:1/-1}.chart-card{background:var(--color-bg);border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #1a1f360f}.chart-card-header{margin-bottom:16px}.chart-card-title{color:var(--gray-900);font-size:14px;font-weight:700}.chart-card-subtitle{color:var(--gray-500);margin-top:2px;font-size:11px;font-weight:400;display:block}.chart-card--full{grid-column:1/-1}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chart-card-title-row{align-items:center;gap:7px;display:flex}.chart-card-badge{color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-100);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.chart-card-controls{align-items:center;gap:8px;display:flex}.chart-card-controls-divider{background:var(--gray-100);width:1px;height:20px}.granularidade-selector{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.gran-btn{color:var(--gray-400);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:flex}.gran-btn:not(:disabled):hover{color:var(--purple-600);background:#fff}.gran-btn.active{color:var(--purple-700);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.gran-btn:disabled{opacity:.38;cursor:not-allowed}.chart-type-toggle{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.chart-type-btn{color:var(--gray-400);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:flex}.chart-type-btn:hover{color:var(--purple-600);background:#fff}.chart-type-btn.active{color:var(--purple-700);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.chart-type-btn:disabled{opacity:.38;cursor:not-allowed}.chart-empty{height:100px;color:var(--gray-300);justify-content:center;align-items:center;font-size:13px;display:flex}.estado-tooltip{border:1px solid var(--gray-100);font-family:var(--font-base);background:#fff;border-radius:10px;min-width:180px;padding:10px 14px;font-size:12px;box-shadow:0 4px 12px #00000014}.estado-tooltip-label{color:var(--gray-700);margin-bottom:6px;font-weight:600}.estado-tooltip-row{align-items:center;gap:6px;padding:2px 0;display:flex}.estado-tooltip-dot{background:var(--dot-color,var(--gray-300));border-radius:50%;flex-shrink:0;width:8px;height:8px}.estado-tooltip-name{color:var(--gray-500);flex:1;font-weight:500}.estado-tooltip-value{color:var(--gray-700);font-weight:600}.estado-legend{flex-wrap:wrap;justify-content:center;gap:8px 16px;padding-top:8px;display:flex}.estado-legend-item{color:var(--gray-500);align-items:center;gap:4px;font-size:11px;display:flex}.estado-legend-dot{background:var(--dot-color,var(--gray-300));border-radius:50%;flex-shrink:0;width:7px;height:7px}.temporal-insights{border-top:1px solid var(--gray-50);gap:12px;margin-top:20px;padding-top:16px;display:flex}.temporal-insight{background:var(--gray-50);border-left:4px solid #0000;border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.temporal-insight--high{border-left-color:#22c55e}.temporal-insight--low{border-left-color:#ef4444}.temporal-insight--avg{border-left-color:var(--purple-400)}.temporal-insight-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);font-size:8px;font-weight:700}.temporal-insight-period{color:var(--gray-900);margin:2px 0;font-size:22px;font-weight:700;line-height:1.1}.temporal-insight-detail{color:var(--gray-500);align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:500;display:flex}.temporal-insight--high .temporal-insight-detail svg{color:#22c55e}.temporal-insight--low .temporal-insight-detail svg{color:#ef4444}.temporal-insight--avg .temporal-insight-detail svg{color:var(--purple-400)}.temporal-insight-sep{color:var(--gray-200);font-weight:400}.chart-insight{color:var(--gray-500);border-top:1px solid var(--gray-100);margin-top:10px;padding-top:8px;font-size:11px;font-weight:400;line-height:1.5}.chart-insight strong{color:var(--purple-700);font-weight:600}.chart-loading{justify-content:center;align-items:center;height:220px;display:flex}.chart-data-table{border-top:1px solid var(--gray-100);flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;display:flex}.chart-data-table-header{border-bottom:1px solid var(--gray-100);color:var(--gray-400,#b0b5c8);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr auto;gap:8px;padding:0 4px 6px;font-size:8px;font-weight:600;display:grid}.chart-data-table-header--3col{grid-template-columns:1fr auto auto}.chart-data-table-row{color:var(--gray-700);border-radius:6px;grid-template-columns:1fr auto;gap:8px;padding:4px;font-size:11px;font-weight:400;transition:background .1s;display:grid}.chart-data-table-row--3col{grid-template-columns:1fr auto auto}.chart-data-table-row:hover{background:var(--gray-50)}.chart-data-table-name{color:var(--gray-700);font-weight:500}.chart-data-table-pct{color:var(--purple-600,var(--purple-500));text-align:right;min-width:40px;font-weight:700}.adq-bar-table{flex-direction:column;gap:0;margin-top:4px;display:flex}.adq-bar-header{border-bottom:1px solid var(--gray-100);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:160px 1fr 130px 70px;gap:12px;padding:0 4px 6px;font-size:8px;font-weight:600;display:grid}.adq-bar-row{border-radius:6px;grid-template-columns:160px 1fr 130px 70px;align-items:center;gap:12px;padding:5px 4px;transition:background .1s;display:grid}.adq-bar-row:hover{background:var(--gray-50)}.adq-bar-col-name{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.adq-bar-col-bar{align-items:center;height:12px;display:flex}.adq-bar-fill{height:10px;width:var(--bar-width,0%);background:var(--bar-color,var(--purple-500));border-radius:3px;transition:width .3s;display:block}.adq-bar-col-value{color:var(--gray-700);text-align:right;white-space:nowrap;font-size:11px;font-weight:500}.adq-bar-col-pct{color:var(--purple-600);text-align:right;font-size:11px;font-weight:700}.adq-search-wrap{align-items:center;gap:6px;margin-bottom:10px;padding:0 2px;display:flex}.adq-search-icon{width:13px;height:13px;color:var(--gray-400);flex-shrink:0}.adq-search-input{border:1px solid var(--gray-200);color:var(--gray-700);background:var(--gray-50);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:11px;transition:border-color .15s}.adq-search-input:focus{border-color:var(--purple-400);background:#fff}@media (prefers-color-scheme:dark){.adq-search-input{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-100)}.adq-search-input:focus{border-color:var(--purple-400);background:var(--gray-700)}}.adq-list-table{flex-direction:column;gap:0;display:flex}.adq-list-header{border-bottom:1px solid var(--gray-100);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr 130px 64px 32px;gap:8px;padding:0 4px 6px;font-size:8px;font-weight:600;display:grid}.adq-list-row{border-radius:6px;grid-template-columns:1fr 130px 64px 32px;align-items:center;gap:8px;padding:5px 4px;transition:background .1s;display:grid}.adq-list-row:hover{background:var(--gray-50)}.adq-list-col-name{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.adq-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.adq-list-col-value{color:var(--gray-700);text-align:right;white-space:nowrap;font-size:11px;font-weight:500}.adq-list-col-pct{color:var(--purple-600);text-align:right;font-size:11px;font-weight:700}.adq-list-col-action{justify-content:flex-end;display:flex}.adq-expand-btn{border:1px solid var(--gray-200);width:26px;height:26px;color:var(--gray-500);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s,border-color .1s;display:flex}.adq-expand-btn svg{width:13px;height:13px}.adq-expand-btn:hover{background:var(--purple-50);color:var(--purple-600);border-color:var(--purple-300)}.adq-expand-btn:focus-visible{outline:2px solid var(--purple-400);outline-offset:2px}.adq-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.18s adq-overlay-in;display:flex;position:fixed;inset:0}@keyframes adq-overlay-in{0%{opacity:0}to{opacity:1}}.adq-modal{background:var(--color-bg);border-radius:12px;flex-direction:column;width:min(1100px,96vw);max-height:min(860px,94vh);animation:.2s cubic-bezier(.25,.46,.45,.94) adq-modal-in;display:flex;overflow:hidden;box-shadow:0 8px 48px #00000047}@keyframes adq-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.adq-modal-header{border-bottom:1px solid var(--gray-100);flex-shrink:0;padding:20px 28px 0}.adq-modal-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.adq-modal-back{color:var(--gray-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}.adq-modal-back:hover{color:var(--purple-600)}.adq-modal-back svg{width:16px;height:16px}.adq-export-btn{color:var(--purple-600);background:var(--purple-100);border:1px solid var(--purple-200);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.adq-export-btn:hover{background:var(--purple-600);color:#fff;border-color:var(--purple-600)}.adq-export-btn svg{width:15px;height:15px}.adq-modal-title{align-items:center;gap:10px;display:flex}.adq-modal-title h2{color:var(--gray-900);font-size:20px;font-weight:700}.adq-dot--lg{flex-shrink:0;width:13px;height:13px}.adq-modal-subtitle{color:var(--gray-400);margin-top:4px;margin-left:23px;padding-bottom:16px;font-size:12px;display:block}.adq-modal-search-wrap{border-bottom:1px solid var(--gray-100);flex-shrink:0;align-items:center;gap:10px;padding:16px 28px;display:flex}.adq-modal-search-icon{width:16px;height:16px;color:var(--gray-400);pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.adq-modal-search-input-wrap{flex:1;position:relative}.adq-modal-search-input{width:100%;height:42px;font-size:14px;font-family:var(--font-base);color:var(--gray-900);background:var(--gray-50);border:1px solid var(--gray-100);border-radius:8px;outline:none;padding:0 14px 0 40px;transition:border-color .15s,box-shadow .15s}.adq-modal-search-input:focus{border-color:var(--purple-400);background:#fff;box-shadow:0 0 0 3px #6600ff14}.adq-modal-search-btn{height:42px;font-size:13px;font-weight:600;font-family:var(--font-base);color:#fff;background:var(--purple-600);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:0 20px;transition:background .15s;display:inline-flex}.adq-modal-search-btn:hover{background:var(--purple-700)}.adq-modal-search-btn svg{width:15px;height:15px}.adq-modal-body{flex:1;padding:0 28px 28px;overflow-y:auto}.adq-modal-loading{justify-content:center;padding:56px 0;display:flex}.adq-modal-empty{text-align:center;color:var(--gray-400);padding:56px 0;font-size:13px}.adq-modal-list-header,.adq-modal-list-row{grid-template-columns:42px 1fr 150px 170px;align-items:center;gap:8px;display:grid}.adq-modal-list-header{border-bottom:2px solid var(--gray-100);background:var(--color-bg);z-index:1;padding:14px 0 10px;position:sticky;top:0}.adq-modal-col-rank{text-align:center}.adq-modal-col-qtd,.adq-modal-col-valor{text-align:right;justify-content:flex-end}.adq-sort-btn{cursor:pointer;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:600;transition:color .15s;display:inline-flex}.adq-sort-btn:hover{color:var(--purple-600)}.sort-icon{width:10px;height:10px;color:var(--purple-500);flex-shrink:0}.sort-icon--inactive{color:var(--gray-300);height:13px}.adq-modal-list-row{border-bottom:1px solid var(--gray-50);padding:11px 0;transition:background .1s}.adq-modal-list-row:hover{background:var(--gray-50);margin:0 -4px;padding-left:4px;padding-right:4px}.adq-modal-rank{color:var(--gray-400);text-align:center;font-size:12px;font-weight:500}.adq-modal-name{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adq-modal-qtd{color:var(--gray-600);text-align:right;font-size:13px}.adq-modal-valor{color:var(--gray-900);text-align:right;font-size:13px;font-weight:600}@media (prefers-color-scheme:dark){.adq-modal{background:#1a1033}.adq-modal-header{border-color:#ffffff14}.adq-modal-title h2{color:#f0eaff}.adq-modal-search-wrap{border-color:#ffffff14}.adq-modal-search-input{color:#f0eaff;background:#ffffff0f;border-color:#ffffff1a}.adq-modal-search-input:focus{background:#ffffff17}.adq-modal-list-header{background:#1a1033;border-color:#ffffff1f}.adq-modal-list-row{border-color:#ffffff0d}.adq-modal-list-row:hover{background:#ffffff0a}.adq-modal-name{color:#e0d8ff}.adq-modal-valor{color:#f0eaff}.adq-export-btn{color:#a6f;background:#6600ff26;border-color:#6600ff4d}.adq-export-btn:hover{background:var(--purple-600);color:#fff}}.unidade-tipo-card{grid-column:span 2}.unidade-tipo-charts{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.unidade-tipo-sub{flex-direction:column;gap:4px;display:flex}.unidade-tipo-sub-label{color:var(--purple-700);text-align:center;letter-spacing:.3px;font-size:12px;font-weight:700}.unidade-tipo-table-header{border-bottom:1px solid var(--gray-100);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--gray-100);grid-template-columns:1fr auto auto;gap:8px;margin-top:12px;padding:10px 4px 6px;font-size:8px;font-weight:600;display:grid}.unidade-tipo-group{flex-direction:column;gap:2px;margin-top:6px;display:flex}.unidade-tipo-group-label{color:var(--gray-800);padding:4px 4px 2px;font-size:12px;font-weight:700}.unidade-tipo-row{color:var(--gray-700);border-radius:6px;grid-template-columns:1fr auto auto;gap:8px;padding:3px 4px 3px 16px;font-size:11px;transition:background .1s;display:grid}.unidade-tipo-row:hover{background:var(--gray-50)}.unidade-tipo-row-name{color:var(--gray-600);font-weight:500}.canal-chart-body{align-items:center;gap:40px;display:flex}.canal-donut-wrapper{flex-shrink:0;position:relative}.canal-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canal-donut-total{color:var(--gray-900);font-size:14px;font-weight:800}.canal-donut-label{color:var(--gray-500);font-size:11px;font-weight:500}.canal-stats{flex-wrap:wrap;gap:32px;display:flex}.canal-stat-item{flex-direction:column;gap:4px;display:flex}.canal-stat-header{align-items:center;gap:6px;display:flex}.canal-stat-name{color:var(--gray-700);font-size:13px;font-weight:600}.canal-stat-pct{color:var(--gray-500);margin-left:4px;font-size:12px;font-weight:500}.canal-stat-value{color:var(--gray-900);font-size:20px;font-weight:800}.canal-stat-qty{color:var(--gray-500);font-size:12px}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.canal-dot-0{background:var(--purple-700)}.canal-dot-1{background:var(--purple-300)}.pie-dot-0{background:var(--purple-700)}.pie-dot-1{background:var(--purple-500)}.pie-dot-2{background:var(--purple-300)}.pie-dot-3{background:var(--purple-200)}.pie-dot-4{background:var(--purple-100)}.pie-legend{border-top:1px solid var(--gray-100);flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;display:flex}.pie-legend-header{border-bottom:1px solid var(--gray-100);color:var(--gray-400,#b0b5c8);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;padding:0 4px 6px;font-size:8px;font-weight:600;display:flex}.pie-legend-item{border-radius:6px;align-items:center;gap:7px;padding:4px;transition:background .1s;display:flex}.pie-legend-item:hover{background:var(--gray-50)}.pie-legend-name{color:var(--gray-700);flex:1;font-size:11px;font-weight:500}.pie-legend-pct{color:var(--purple-700);font-size:11px;font-weight:700}.chart-card-flex{flex-direction:column;display:flex}.date-range-filter{align-items:center;gap:8px;display:flex}.toolbar-select{background:var(--color-bg);border:1.5px solid var(--gray-100);font-family:var(--font-base);color:var(--gray-700);cursor:pointer;border-radius:10px;min-width:160px;padding:8px 14px;font-size:13px;font-weight:500}.toolbar-select:focus{border-color:var(--purple-300);outline:none}.date-range-sep{color:var(--gray-500);font-size:13px}.date-range-label{color:var(--gray-500);white-space:nowrap;font-size:13px;font-weight:500}.date-range-label--clickable{cursor:pointer;-webkit-text-decoration:underline dotted var(--gray-300);text-decoration:underline dotted var(--gray-300);text-underline-offset:3px;background:0 0;border:none;padding:0}.date-range-label--clickable:hover{color:var(--purple-600)}.drp-anchor{position:relative}.drp-backdrop{z-index:100;position:fixed;inset:0}.drp-popup{top:var(--drp-top,0);left:var(--drp-left,0);z-index:101;border:1px solid var(--gray-100);background:#fff;border-radius:14px;width:296px;padding:16px;position:fixed;box-shadow:0 8px 32px #1a1f3624}.drp-month-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.drp-month-header-center{flex-direction:column;align-items:center;gap:2px;display:flex}.drp-year-nav{align-items:center;gap:6px;display:flex}.drp-year-btn{cursor:pointer;color:var(--gray-300);background:0 0;border:none;border-radius:4px;align-items:center;padding:0 2px;transition:color .1s;display:flex}.drp-year-btn:hover{color:var(--purple-600)}.drp-year-label{color:var(--gray-400);text-align:center;min-width:36px;font-size:11px;font-weight:600}.drp-nav-btn{cursor:pointer;width:30px;height:30px;color:var(--gray-500);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.drp-nav-btn:hover{background:var(--gray-50);color:var(--purple-600)}.drp-month-name{color:var(--gray-700);text-align:center;font-size:13px;font-weight:700}.drp-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.drp-weekday{color:var(--gray-300);text-align:center;padding:3px 0;font-size:8px;font-weight:600}.drp-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.drp-quick-nav{border-top:1px solid var(--gray-50);grid-template-columns:repeat(6,1fr);gap:2px;margin-top:10px;padding-top:10px;display:grid}.drp-quick-month{color:var(--gray-400);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:5px;padding:3px 2px;font-size:8px;font-weight:500;transition:background .1s,color .1s}.drp-quick-month:hover{background:var(--gray-50);color:var(--purple-600)}.drp-quick-month.active{background:var(--purple-50,#f5f3ff);color:var(--purple-700);font-weight:700}.drp-cell{aspect-ratio:1;color:var(--gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:background .1s,color .1s;display:flex;position:relative}.drp-day:hover{background:var(--gray-50);color:var(--purple-700)}.drp-day.today{color:var(--purple-600);font-weight:700}.drp-day.in-range{color:var(--purple-700);background:#ede9fe;border-radius:0}.drp-day.range-start,.drp-day.range-end{background:var(--purple-600);color:#fff;border-radius:8px;font-weight:700}.drp-day.range-start.in-range{border-radius:8px 0 0 8px}.drp-day.range-end.in-range{border-radius:0 8px 8px 0}.drp-footer{border-top:1px solid var(--gray-50);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.drp-inputs{border-bottom:1px solid var(--gray-50);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.drp-input-group{flex-direction:column;flex:1;gap:4px;display:flex}.drp-input-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);font-size:8px;font-weight:700}.drp-input-field{background:var(--gray-50);border:1.5px solid var(--gray-100);font-family:var(--font-base);color:var(--gray-700);border-radius:8px;width:100%;padding:7px 12px;font-size:13px;font-weight:500}.drp-input-field:focus{border-color:var(--purple-300);background:#fff;outline:none}.drp-input-field.invalid{border-color:#ef4444}.drp-input-sep{color:var(--gray-200);margin-top:18px;font-size:16px}.drp-hint{color:var(--gray-300);font-size:11px;font-style:italic}.drp-selected-range{color:var(--gray-500);align-items:center;gap:6px;font-size:12px;display:flex}.drp-selected-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:600}.drp-selected-value{color:var(--gray-700);font-size:13px;font-weight:600}.drp-selected-sep{color:var(--gray-300);margin:0 2px}.drp-actions{gap:8px;display:flex}.drp-btn{font-size:13px;font-weight:600;font-family:var(--font-base);cursor:pointer;border:none;border-radius:8px;padding:7px 18px;transition:background .15s,color .15s}.drp-btn--cancel{background:var(--gray-50);color:var(--gray-500)}.drp-btn--cancel:hover{background:var(--gray-100)}.drp-btn.drp-btn--apply{background-color:var(--purple-600);color:#fff}.drp-btn.drp-btn--apply:hover:not(:disabled){background-color:var(--purple-700)}.drp-btn.drp-btn--apply:disabled{background-color:var(--purple-300);color:#fff;cursor:not-allowed}.error-banner{background:var(--orange-100);border:1px solid var(--orange-200);color:var(--orange-600);border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500}.spinner{border:3px solid var(--purple-100);border-top-color:var(--purple-500);will-change:transform;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.auth-redirect{background:var(--color-surface);justify-content:center;align-items:center;height:100vh;display:flex}.auth-redirect-inner{color:var(--gray-500);flex-direction:column;align-items:center;gap:16px;font-size:14px;font-weight:500;display:flex}.auth-spinner{border:3px solid var(--purple-100);border-top-color:var(--purple-500);will-change:transform;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}.placeholder-page{color:var(--gray-500);padding:40px}.placeholder-page h2{color:var(--purple-700);margin-bottom:8px;font-size:20px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.visao-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 4px;display:flex}.visao-section{flex-direction:column;gap:16px;display:flex}.visao-section-header{align-items:baseline;gap:10px;display:flex}.visao-section-title{color:var(--purple-700);letter-spacing:-.2px;align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.info-tooltip-wrap{align-items:center;display:inline-flex;position:relative}.info-tooltip-icon{width:14px;height:14px;color:var(--gray-400);cursor:default;flex-shrink:0;transition:color .15s}.info-tooltip-wrap:hover .info-tooltip-icon{color:var(--purple-500)}.info-tooltip-content{visibility:hidden;opacity:0;background:var(--gray-900);color:#fff;white-space:normal;z-index:50;pointer-events:none;border-radius:6px;width:260px;padding:7px 10px;font-size:11px;font-weight:400;line-height:1.5;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 4px 12px #0000002e}.info-tooltip-content:before{content:"";border:5px solid #0000;border-right-color:var(--gray-900);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.info-tooltip-wrap:hover .info-tooltip-content{visibility:visible;opacity:1}.kpi-card .info-tooltip-content{top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%)}.kpi-card .info-tooltip-content:before{border-right-color:#0000;border-left-color:var(--gray-900);top:50%;left:100%;right:auto;transform:translateY(-50%)}.visao-section-subtitle{color:var(--gray-500);font-size:12px;font-weight:400}.visao-kpi-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.visao-kpi-grid--3{grid-template-columns:repeat(3,1fr)}.visao-charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.bu-table{flex-direction:column;gap:2px;margin-top:12px;display:flex}.bu-table-header{border-bottom:1px solid var(--gray-100);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr 180px 100px;gap:8px;padding:0 8px 8px;font-size:8px;font-weight:600;display:grid}.bu-table-header span:nth-child(2),.bu-table-header span:nth-child(3){text-align:right}.bu-table-row{border-radius:8px;grid-template-columns:1fr 180px 100px;gap:8px;padding:10px 8px;transition:background .1s;display:grid}.bu-table-row:hover{background:var(--gray-50)}.bu-table-name{color:var(--gray-800);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.bu-table-value{color:var(--gray-900);text-align:right;font-size:13px;font-weight:600}.bu-table-locais{color:var(--purple-600);text-align:right;font-size:13px;font-weight:500}.bu-table-row--skeleton{pointer-events:none}.bu-skeleton{background:var(--gray-100);border-radius:4px;height:14px;display:block;position:relative;overflow:hidden}.bu-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--gray-50) 50%, transparent 100%);will-change:transform;animation:1.4s infinite shimmer;position:absolute;inset:0}.bu-table-row--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.bu-table-row--total .bu-table-name{font-weight:700}.bu-chevron{width:15px;height:15px;color:var(--gray-400);flex-shrink:0;transition:transform .2s}.bu-chevron--open{transform:rotate(180deg)}.bu-origin-row{border-radius:6px;grid-template-columns:1fr 180px 100px;gap:8px;padding:5px 8px 5px 20px;transition:background .1s;display:grid}.bu-origin-row:last-child{margin-bottom:6px}.bu-origin-row:hover{background:var(--gray-50)}.bu-origin-row--skeleton{pointer-events:none;padding-left:20px}.bu-origin-name{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.bu-origin-name:before{content:"↳ ";color:var(--gray-300);font-size:8px}.bu-origin-value{color:var(--gray-700);text-align:right;font-size:11px;font-weight:500}.bu-origin-locais{color:var(--purple-500);text-align:right;font-size:11px;font-weight:500}.bu-skeleton--sm{width:80%;height:10px}.top-local-table{flex-direction:column;gap:0;display:flex}.top-local-header{border-bottom:1px solid var(--gray-100);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:36px 1fr 180px 160px 140px;gap:8px;padding:0 8px 8px;font-size:8px;font-weight:600;display:grid}.top-local-header span:nth-child(4),.top-local-header span:nth-child(5){text-align:right}.top-local-group-label{color:var(--purple-600);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--purple-100);margin-bottom:2px;padding:12px 8px 4px;font-size:11px;font-weight:700}.top-local-row{border-radius:8px;grid-template-columns:36px 1fr 180px 160px 140px;align-items:center;gap:8px;padding:8px;transition:background .1s;display:grid}.top-local-row:hover{background:var(--gray-50)}.top-local-row--skeleton{pointer-events:none;margin:3px 0}.top-local-rank{color:var(--gray-400);text-align:center;font-size:11px;font-weight:700}.top-local-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.top-local-origem{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.top-local-value{color:var(--gray-900);text-align:right;font-size:12px;font-weight:600}.top-local-mrr{color:var(--purple-600);text-align:right;font-size:12px;font-weight:500}.month-filter{align-items:center;gap:8px;display:flex}.fms-container{position:relative}.fms-trigger{border:1px solid var(--gray-200);height:36px;color:var(--gray-800);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:200px;padding:0 10px;font-size:14px;transition:border-color .15s;display:flex}.fms-trigger:hover,.fms-trigger.open{border-color:var(--primary-500,#6366f1)}.fms-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fms-chevron{width:14px;height:14px;color:var(--gray-400);flex-shrink:0;transition:transform .15s}.fms-trigger.open .fms-chevron{transform:rotate(180deg)}.fms-dropdown{border:1px solid var(--gray-200);z-index:200;background:#fff;border-radius:8px;min-width:240px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.fms-search-wrap{border-bottom:1px solid var(--gray-100);padding:8px 8px 6px}.fms-search{border:1px dashed var(--gray-300);width:100%;height:30px;color:var(--gray-700);background:var(--gray-50);box-sizing:border-box;border-radius:4px;outline:none;padding:0 8px;font-size:13px}.fms-search::placeholder{color:var(--gray-400)}.fms-search:focus{border-color:var(--primary-400,#818cf8);background:#fff}.fms-list{max-height:220px;padding:4px 0;overflow-y:auto}.fms-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.fms-item:hover{background:var(--gray-50)}.fms-checkbox{width:14px;height:14px;accent-color:var(--primary-600,#4f46e5);cursor:pointer;flex-shrink:0}.fms-item-label{color:var(--gray-800);font-size:13px;line-height:1.3}.fms-empty{color:var(--gray-400);padding:10px 12px;font-size:13px}.fatura-table{width:100%}.fatura-header,.fatura-row{grid-template-columns:1fr 120px 160px 200px;display:grid}.fatura-table--cp .fatura-header,.fatura-table--cp .fatura-row{grid-template-columns:1fr 80px 80px 80px 200px;align-items:center;gap:0 12px;padding:10px 16px}.fatura-header{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);border-bottom:1px solid var(--gray-100);font-size:11px;font-weight:600}.fatura-header span:not(:first-child),.fatura-row .fatura-qtd,.fatura-row .fatura-valor{text-align:right}.fatura-row{color:var(--gray-700);border-bottom:1px solid var(--gray-50);font-size:13px;transition:background .12s}.fatura-row:hover{background:var(--gray-50)}.fatura-row--skeleton{opacity:.5;pointer-events:none}.fatura-row--total{border-top:2px solid var(--gray-200);background:var(--gray-50);color:var(--gray-900);border-bottom:none;font-weight:600}.fatura-nome{font-weight:500}.fatura-pct{align-items:center;gap:8px;display:flex}.fatura-pct-bar-wrap{background:var(--gray-100);border-radius:3px;flex:1;height:6px;overflow:hidden}.fatura-pct-bar{background:var(--purple-400);border-radius:3px;height:100%;transition:width .3s;display:block}.fatura-pct-label{color:var(--gray-500);white-space:nowrap;text-align:right;min-width:42px;font-size:12px}@media (width<=600px){.fatura-header,.fatura-row{grid-template-columns:1fr auto auto}.fatura-header span:last-child,.fatura-pct{display:none}}.vendas-filter-bar{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:12px 16px;display:flex}.vendas-filter-group{flex-direction:column;gap:4px;display:flex}.vendas-filter-label{color:var(--gray-500);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.vendas-filter-combobox{border:1px solid var(--gray-200);height:36px;color:var(--gray-800);background:#fff;border-radius:8px;outline:none;min-width:200px;padding:0 10px;font-size:14px;transition:border-color .15s}.vendas-filter-combobox:focus{border-color:var(--primary-500,#6366f1)}.vendas-filter-apply{background:var(--primary-600,#4f46e5);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-self:flex-end;height:36px;padding:0 20px;font-size:14px;font-weight:600;transition:background .15s}.vendas-filter-apply:hover{background:var(--primary-700,#4338ca)}.vendas-kpi-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.vendas-status-table{flex-direction:column;gap:2px;margin-top:4px;display:flex}.vendas-status-header{border-bottom:1px solid var(--gray-100);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr 80px 80px 80px;gap:8px;padding:0 8px 8px;font-size:8px;font-weight:600;display:grid}.vendas-status-header--v2{grid-template-columns:1fr 80px 90px 80px 110px 110px 120px}.vendas-status-header span:nth-child(2),.vendas-status-header span:nth-child(3),.vendas-status-header span:nth-child(4),.vendas-status-header--v2 span:not(:first-child){text-align:right}.vendas-status-row{border-radius:8px;grid-template-columns:1fr 80px 80px 80px;gap:8px;padding:10px 8px;transition:background .1s;display:grid}.vendas-status-row--v2{grid-template-columns:1fr 80px 90px 80px 110px 110px 120px}.vendas-status-row--skeleton{opacity:.4;pointer-events:none}.vendas-status-row--footer{border-top:2px solid var(--gray-200);background:var(--gray-50);border-radius:0 0 8px 8px;margin-top:2px}.vendas-status-row--clickable{cursor:pointer}.vendas-status-row--open{background:var(--gray-50)}.vendas-status-local-row{background:var(--color-bg);border-bottom:1px solid var(--gray-100);border-left:3px solid var(--gray-100);border-radius:0;font-size:12px}.vendas-status-local-row:hover{background:var(--gray-50)}.vendas-status-local-name{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;padding-left:32px;font-size:12px;overflow:hidden}.vendas-status-local-empty{color:var(--gray-400);border-left:3px solid var(--gray-100);padding:10px 16px 10px 48px;font-size:12px;font-style:italic}.vendas-status-row:hover{background:var(--gray-50)}.vendas-status-name{color:var(--gray-800);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.vendas-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vendas-status-count{color:var(--gray-700);text-align:right;font-size:13px;font-weight:500}.vendas-status-total{color:var(--gray-900);font-weight:700}.vendas-top-table{flex-direction:column;gap:2px;margin-top:4px;display:flex}.vendas-top-header{border-bottom:1px solid var(--gray-100);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:28px 1fr 120px;gap:8px;padding:0 8px 8px;font-size:8px;font-weight:600;display:grid}.vendas-top-header span:nth-child(3){text-align:right}.vendas-top-row{border-radius:8px;grid-template-columns:28px 1fr 120px;gap:8px;padding:8px;transition:background .1s;display:grid}.vendas-top-row:hover{background:var(--gray-50)}.vendas-top-rank{color:var(--gray-300);text-align:center;font-size:11px;font-weight:700;line-height:1.6}.vendas-top-nome{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.vendas-top-valor{color:var(--gray-900);text-align:right;font-size:12px;font-weight:600}@media (width<=900px){.kpi-grid,.visao-kpi-grid,.visao-charts-grid,.charts-grid{grid-template-columns:1fr}.canal-chart-body{flex-direction:column}.bu-table-header,.bu-table-row,.bu-origin-row{grid-template-columns:1fr auto auto}.top-local-header,.top-local-row{grid-template-columns:28px 1fr auto auto}.top-local-header span:nth-child(3),.top-local-row .top-local-origem{display:none}.vendas-kpi-grid-4{grid-template-columns:repeat(2,1fr)}.vendas-status-header:not(.vendas-status-header--v2),.vendas-status-row:not(.vendas-status-row--v2){grid-template-columns:1fr 80px 80px}.vendas-status-header--v2,.vendas-status-row--v2{grid-template-columns:1fr 70px 70px 70px}.vendas-status-header--v2 span:nth-child(3),.vendas-status-header--v2 span:nth-child(5),.vendas-status-header--v2 span:nth-child(7),.vendas-status-row--v2 span:nth-child(3),.vendas-status-row--v2 span:nth-child(5),.vendas-status-row--v2 span:nth-child(7){display:none}}.detalhe-table-wrap{flex-direction:column;gap:10px;padding-bottom:32px;display:flex}.detalhe-filters-bar{background:#fff;border:1px solid #e8eaf0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.detalhe-combos{flex-wrap:wrap;flex:1;gap:8px;display:flex}.detalhe-bar-actions{align-items:center;gap:8px;display:flex}.detalhe-clear-btn{color:#6b7080;height:34px;font-family:var(--font-base);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e8eaf0;border-radius:7px;padding:0 12px;font-size:12px;transition:color .15s,border-color .15s}.detalhe-clear-btn:hover{color:var(--purple-500);border-color:var(--purple-400)}.detalhe-export-btn{height:24px;color:var(--purple-600);border:1px solid var(--purple-400);font-family:var(--font-base);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.detalhe-export-btn svg{width:9px;height:9px}.detalhe-export-btn:hover{background:var(--purple-600);color:#fff}.detalhe-icon-btn{width:28px;height:28px;color:var(--gray-400);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.detalhe-icon-btn:hover{background:var(--purple-50,#f5f0ff);color:var(--purple-600);border-color:var(--purple-200,#d4c5f9)}.detalhe-icon-btn--active{background:var(--purple-100,#ede9fe);color:var(--purple-700,#5b21b6);border-color:var(--purple-300,#c4b5fd)}.detalhe-table-container{background:#fff;border:1px solid #e8eaf0;border-radius:10px;overflow:clip}.detalhe-table-info{color:#a0a5b8;border-bottom:1px solid #e8eaf0;padding:7px 14px;font-size:11px}.detalhe-table-scroll{max-height:calc(100vh - 260px);overflow:auto}.detalhe-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1460px;font-size:11px}.col-tip-wrap{vertical-align:middle;align-items:center;margin-left:3px;display:inline-flex;position:relative}.col-tip-icon{color:#a0a5b8;cursor:default;text-transform:none;letter-spacing:0;font-size:10px;font-weight:400;line-height:1}.col-tip-box{color:#fff;text-transform:none;letter-spacing:0;white-space:pre-line;z-index:9999;pointer-events:none;background:#2d3148;border-radius:6px;width:260px;padding:8px 10px;font-size:10px;font-weight:400;line-height:1.6;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.detalhe-th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-600);white-space:nowrap;text-overflow:ellipsis;z-index:2;background:#fff;border-bottom:2px solid #e8eaf0;padding:8px 10px;font-size:8px;font-weight:700;position:sticky;top:0;overflow:hidden}.detalhe-th--rank{text-align:center;color:#a0a5b8;width:38px}.detalhe-th--adq{width:110px}.detalhe-th--local{width:auto}.detalhe-th--un{width:100px}.detalhe-th--estado{text-align:center;width:58px}.detalhe-th--canal{width:90px}.detalhe-th--qtd{text-align:right;width:88px}.detalhe-th--vol{text-align:right;width:108px}.detalhe-tr{border-bottom:1px solid #f0f1f5;transition:background .1s}.detalhe-tr:last-child{border-bottom:none}.detalhe-tr:hover{background:#f8f6ff}.detalhe-td{color:#1a1f36;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:11px;overflow:hidden}.detalhe-td--rank{text-align:center;color:#a0a5b8;font-size:11px}.detalhe-td--center{text-align:center}.detalhe-td--num{text-align:right;font-variant-numeric:tabular-nums}.detalhe-td--valor{color:var(--purple-600);white-space:nowrap;font-weight:700;overflow:visible}.detalhe-empty{text-align:center;color:#a0a5b8;padding:48px;font-size:13px}@media (prefers-color-scheme:dark){.detalhe-filters-bar,.detalhe-table-container,.detalhe-clear-btn{background:var(--card-bg);border-color:var(--card-border)}.detalhe-export-btn{background:var(--card-bg);border-color:var(--purple-500)}.detalhe-icon-btn{color:#a0a5b8}.detalhe-icon-btn:hover{color:var(--purple-300);background:#2d0080;border-color:#4c1d95}.detalhe-icon-btn--active{color:var(--purple-200);border-color:var(--purple-500);background:#3b0099}.detalhe-th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-600);white-space:nowrap;text-overflow:ellipsis;z-index:2;background:#fff;border-bottom:2px solid #e8eaf0;padding:8px 10px;font-size:8px;font-weight:700;position:sticky;top:0;overflow:hidden}.detalhe-tr{border-color:var(--card-border)}.detalhe-tr:hover{background:color-mix(in srgb, var(--purple-900) 20%, transparent)}.detalhe-td{color:#1a1f36;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:11px;overflow:hidden}.detalhe-table-info{border-color:var(--card-border)}}:root[data-theme=dark] .detalhe-filters-bar,:root[data-theme=dark] .detalhe-table-container{background:var(--card-bg);border-color:var(--card-border)}:root[data-theme=dark] .detalhe-th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-600);white-space:nowrap;text-overflow:ellipsis;z-index:2;background:#fff;border-bottom:2px solid #e8eaf0;padding:8px 10px;font-size:8px;font-weight:700;position:sticky;top:0;overflow:hidden}:root[data-theme=dark] .detalhe-tr:hover{background:color-mix(in srgb, var(--purple-900) 20%, transparent)}:root[data-theme=dark] .detalhe-td{color:#1a1f36;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:11px;overflow:hidden}.msc-wrap{flex-direction:column;gap:4px;min-width:100px;display:flex;position:relative}.msc-label{color:var(--gray-600);font-size:11px;font-weight:600}.msc-trigger{height:34px;font-family:var(--font-base);color:#1a1f36;cursor:pointer;white-space:nowrap;text-align:left;background:#fff;border:1px solid #e8eaf0;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:0 10px;font-size:12px;transition:border-color .15s;display:flex}.msc-trigger:hover,.msc-trigger--open{border-color:var(--purple-400)}.msc-trigger--active{border-color:var(--purple-500);color:var(--purple-600);background:#f8f6ff}.msc-trigger-text{text-overflow:ellipsis;flex:1;overflow:hidden}.msc-chevron{color:#a0a5b8;flex-shrink:0;width:10px;height:6px;transition:transform .15s}.msc-trigger--open .msc-chevron{transform:rotate(180deg)}.msc-dropdown{z-index:300;background:#fff;border:1px solid #e8eaf0;border-radius:8px;min-width:180px;max-width:290px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 6px 20px #0000001a}.msc-search-wrap{border-bottom:1px solid #f0f1f5;align-items:center;gap:7px;padding:7px 10px;display:flex}.msc-search-icon{color:#a0a5b8;flex-shrink:0;width:13px;height:13px}.msc-search{font-family:var(--font-base);color:#1a1f36;background:0 0;border:none;outline:none;flex:1;font-size:12px}.msc-options{max-height:200px;padding:3px 0;overflow-y:auto}.msc-option{color:#1a1f36;cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:background .1s;display:flex}.msc-option:hover{background:#f8f6ff}.msc-option--all{color:#6b7080;border-bottom:1px solid #f0f1f5;margin-bottom:2px;font-weight:600}.msc-checkbox{width:14px;height:14px;accent-color:var(--purple-600);cursor:pointer;flex-shrink:0}.msc-option-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msc-empty{color:#a0a5b8;padding:10px 12px;font-size:12px}.msc-footer{border-top:1px solid #f0f1f5;padding:7px 12px}.msc-clear{font-family:var(--font-base);color:var(--purple-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.msc-clear:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.msc-trigger,.msc-dropdown{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}.msc-trigger--active{background:color-mix(in srgb, var(--purple-900) 30%, var(--card-bg))}.msc-search,.msc-option{color:var(--text-primary)}.msc-option:hover{background:color-mix(in srgb, var(--purple-900) 25%, transparent)}.msc-option--all{color:var(--gray-400);border-color:var(--card-border)}.msc-footer,.msc-search-wrap{border-color:var(--card-border)}}:root[data-theme=dark] .msc-trigger,:root[data-theme=dark] .msc-dropdown{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}:root[data-theme=dark] .msc-option:hover{background:color-mix(in srgb, var(--purple-900) 25%, transparent)}.sim-backdrop{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sim-modal{background:#fff;border:1px solid #e8eaf0;border-radius:14px;flex-direction:column;gap:0;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000040}.sim-modal--wide{max-width:1100px}.sim-modal-header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sim-modal-title{color:var(--gray-900);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.sim-modal-close{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px;line-height:1;transition:background .15s}.sim-modal-close:hover{background:var(--gray-100);color:var(--gray-900)}.sim-row-info{background:#f8f5ff;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.sim-chips{flex-wrap:wrap;gap:6px;display:flex}.sim-chip{background:var(--purple-100);color:var(--purple-700);white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:500}.sim-tpv{color:var(--gray-500);white-space:nowrap;font-size:12px}.sim-tpv strong{color:var(--gray-900)}.sim-inputs{border-bottom:1px solid #e8eaf0;align-items:flex-start;gap:20px;padding:16px 20px;display:flex}.sim-tpv-summary{white-space:nowrap;align-items:flex-end;padding-bottom:4px;display:flex}.sim-toolbar{border-bottom:1px solid #e8eaf0;align-items:center;gap:10px;padding:10px 20px;display:flex}.sim-cols-wrap{position:relative}.sim-cols-btn{color:var(--gray-700);font-family:var(--font-base);cursor:pointer;background:#fff;border:1.5px solid #d8dae5;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.sim-cols-btn:hover,.sim-cols-btn--open{border-color:var(--purple-400);color:var(--purple-700);background:var(--purple-100)}.sim-cols-panel{z-index:100;background:#fff;border:1.5px solid #e8eaf0;border-radius:10px;flex-direction:column;min-width:200px;padding:10px 4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.sim-col-item{color:var(--gray-700);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.sim-col-item:hover{background:var(--gray-50)}.sim-col-check{accent-color:var(--purple-500);cursor:pointer;flex-shrink:0;width:14px;height:14px}.sim-td--input{padding:4px 8px}.sim-row-input-wrap{background:#fff;border:1.5px solid #d8dae5;border-radius:6px;align-items:center;min-width:110px;transition:border-color .15s;display:flex;overflow:hidden}.sim-row-input-wrap:focus-within{border-color:var(--purple-500)}.sim-row-input{color:var(--gray-900);font-size:12px;font-family:var(--font-base);background:0 0;border:none;outline:none;flex:1;width:72px;min-width:0;padding:4px 6px}.sim-row-input-suffix{color:var(--gray-500);background:var(--gray-50);align-self:stretch;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:flex}.sim-input-group{flex-direction:column;flex:1;gap:4px;display:flex}.sim-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.sim-input-wrap{background:#fff;border:1.5px solid #d8dae5;border-radius:8px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.sim-input-wrap:focus-within{border-color:var(--purple-500)}.sim-input{color:var(--gray-900);font-size:14px;font-family:var(--font-base);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:7px 10px}.sim-input-suffix{color:var(--gray-500);background:var(--gray-50);align-self:stretch;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:flex}.sim-input-hint{color:var(--gray-500);font-size:11px;font-style:italic}.sim-table-scroll{flex:1;overflow-x:auto}.sim-table{border-collapse:collapse;margin:0;font-size:12px}.sim-th{text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;background:var(--gray-50);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #e8eaf0;padding:8px 12px;font-size:10px;font-weight:600;position:relative}.sim-th--num{text-align:right}.sim-th--sim{color:var(--purple-600)}.sim-th-text{text-overflow:ellipsis;display:block;overflow:hidden}.sim-col-resize{cursor:col-resize;z-index:2;background:0 0;border-right:2px solid #0000;width:6px;transition:border-color .15s;position:absolute;top:0;bottom:0;right:0}.sim-col-resize:hover{border-right-color:var(--purple-400)}body.sim-resizing,body.sim-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sim-td{color:var(--gray-900);border-bottom:1px solid #e8eaf0;padding:7px 12px}.sim-td--label{color:var(--gray-500);align-items:center;gap:6px;font-weight:500;display:flex}.sim-td--num{text-align:right}.sim-td--trunc{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.sim-td--sim{color:var(--purple-600)}.sim-tr:last-child td{border-bottom:none}.sim-tr--fixed td{opacity:.65}.sim-tr--result td{background:#f8f5ff;font-weight:600}.sim-tr-sep td{background:#e8eaf0;height:6px;padding:0}.sim-delta{border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.sim-delta--pos{color:#16a34a;background:#dcfce7}.sim-delta--neg{color:#dc2626;background:#fee2e2}.sim-delta--zero{color:var(--gray-500)}.sim-fixed-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);border:1px solid #d8dae5;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.sim-calc-btn{cursor:pointer;color:var(--gray-500);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:3px 5px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sim-calc-btn:hover{background:var(--purple-100);color:var(--purple-600);border-color:var(--purple-200)}.sim-footer{background:#f8f5ff;border-top:2px solid #e8eaf0;border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.sim-footer-item{flex-direction:column;gap:2px;display:flex}.sim-footer-label{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);font-size:10px;font-weight:600}.sim-footer-value{color:var(--gray-900);font-size:18px;font-weight:700}.sim-footer-value--sim{color:var(--purple-600)}.sim-footer-arrow{color:var(--gray-300);padding-top:12px;font-size:20px}.sim-footer-delta{padding-top:12px}.sim-footer-delta .sim-delta{padding:4px 10px;font-size:14px}.sim-open-btn{color:var(--gray-500);font-family:var(--font-base);cursor:not-allowed;opacity:.55;white-space:nowrap;background:#fff;border:1.5px solid #d8dae5;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sim-open-btn--active{border-color:var(--purple-500);color:var(--purple-600);background:var(--purple-100);opacity:1;cursor:pointer}.sim-open-btn--active:hover{background:var(--purple-200)}@media (prefers-color-scheme:dark){.sim-open-btn{background:#1a1033;border-color:#2d2050}.sim-open-btn--active{border-color:var(--purple-500);color:var(--purple-300);background:#2d0080}.sim-toolbar{border-color:#2d2050}.sim-cols-btn{color:#a0a5b8;background:#1a1033;border-color:#2d2050}.sim-cols-btn:hover,.sim-cols-btn--open{border-color:var(--purple-500);color:var(--purple-300);background:#2d0080}.sim-cols-panel{background:#1a1033;border-color:#2d2050;box-shadow:0 8px 24px #0006}.sim-col-item{color:#a0a5b8}.sim-col-item:hover{background:#1e1040}.sim-row-input-wrap{background:#120828;border-color:#2d2050}.sim-row-input{color:#f0f1f5}.sim-row-input-suffix{color:#6b7080;background:#1e1040}.sim-footer{background:#1e1040;border-color:#2d2050}.sim-footer-label{color:#a0a5b8}.sim-footer-value{color:#f0f1f5}.sim-footer-value--sim{color:var(--purple-300)}.sim-table-scroll{background:#1a1033}.sim-modal{background:#1a1033;border-color:#2d2050}.sim-modal-header{border-color:#2d2050}.sim-modal-title{color:#f0f1f5}.sim-modal-close{color:#a0a5b8}.sim-modal-close:hover{color:#f0f1f5;background:#2d2050}.sim-row-info{background:#1e1040;border-color:#2d2050}.sim-chip{color:var(--purple-300);background:#2d0080}.sim-tpv{color:#a0a5b8}.sim-tpv strong{color:#f0f1f5}.sim-inputs{border-color:#2d2050}.sim-input-wrap{background:#120828;border-color:#2d2050}.sim-input{color:#f0f1f5}.sim-input-suffix{color:#a0a5b8;background:#1e1040}.sim-input-hint{color:#6b7080}.sim-label{color:#a0a5b8}.sim-th{color:#a0a5b8;background:#1e1040;border-color:#2d2050}.sim-td{color:#f0f1f5;border-color:#2d2050}.sim-td--label{color:#a0a5b8}.sim-td--sim{color:var(--purple-300)}.sim-tr--result td{background:#1e1040}.sim-tr-sep td{background:#2d2050}.sim-delta--pos{color:#4ade80;background:#16a34a33}.sim-delta--neg{color:#f87171;background:#dc262633}.sim-delta--zero{color:#6b7080}.sim-fixed-badge{color:#6b7080;border-color:#2d2050}.sim-calc-btn{color:#6b7080}.sim-calc-btn:hover{color:var(--purple-300);background:#2d0080;border-color:#4a00cc}}:root[data-theme=dark] .sim-open-btn{background:#1a1033;border-color:#2d2050}:root[data-theme=dark] .sim-open-btn--active{border-color:var(--purple-500);color:var(--purple-300);background:#2d0080}:root[data-theme=dark] .sim-toolbar{border-color:#2d2050}:root[data-theme=dark] .sim-cols-btn{color:#a0a5b8;background:#1a1033;border-color:#2d2050}:root[data-theme=dark] .sim-cols-btn:hover,:root[data-theme=dark] .sim-cols-btn--open{border-color:var(--purple-500);color:var(--purple-300);background:#2d0080}:root[data-theme=dark] .sim-cols-panel{background:#1a1033;border-color:#2d2050}:root[data-theme=dark] .sim-col-item{color:#a0a5b8}:root[data-theme=dark] .sim-col-item:hover{background:#1e1040}:root[data-theme=dark] .sim-row-input-wrap{background:#120828;border-color:#2d2050}:root[data-theme=dark] .sim-row-input{color:#f0f1f5}:root[data-theme=dark] .sim-row-input-suffix{color:#6b7080;background:#1e1040}:root[data-theme=dark] .sim-footer{background:#1e1040;border-color:#2d2050}:root[data-theme=dark] .sim-footer-label{color:#a0a5b8}:root[data-theme=dark] .sim-footer-value{color:#f0f1f5}:root[data-theme=dark] .sim-footer-value--sim{color:var(--purple-300)}:root[data-theme=dark] .sim-modal{background:#1a1033;border-color:#2d2050}:root[data-theme=dark] .sim-modal-header{border-color:#2d2050}:root[data-theme=dark] .sim-modal-title{color:#f0f1f5}:root[data-theme=dark] .sim-modal-close{color:#a0a5b8}:root[data-theme=dark] .sim-modal-close:hover{color:#f0f1f5;background:#2d2050}:root[data-theme=dark] .sim-row-info{background:#1e1040;border-color:#2d2050}:root[data-theme=dark] .sim-chip{color:var(--purple-300);background:#2d0080}:root[data-theme=dark] .sim-tpv{color:#a0a5b8}:root[data-theme=dark] .sim-tpv strong{color:#f0f1f5}:root[data-theme=dark] .sim-inputs{border-color:#2d2050}:root[data-theme=dark] .sim-input-wrap{background:#120828;border-color:#2d2050}:root[data-theme=dark] .sim-input{color:#f0f1f5}:root[data-theme=dark] .sim-input-suffix{color:#a0a5b8;background:#1e1040}:root[data-theme=dark] .sim-th{color:#a0a5b8;background:#1e1040;border-color:#2d2050}:root[data-theme=dark] .sim-td{color:#f0f1f5;border-color:#2d2050}:root[data-theme=dark] .sim-td--label{color:#a0a5b8}:root[data-theme=dark] .sim-td--sim{color:var(--purple-300)}:root[data-theme=dark] .sim-tr--result td{background:#1e1040}:root[data-theme=dark] .sim-tr-sep td{background:#2d2050}:root[data-theme=dark] .sim-delta--pos{color:#4ade80;background:#16a34a33}:root[data-theme=dark] .sim-delta--neg{color:#f87171;background:#dc262633}:root[data-theme=dark] .sim-calc-btn{color:#6b7080}:root[data-theme=dark] .sim-calc-btn:hover{color:var(--purple-300);background:#2d0080;border-color:#4a00cc}
