:root{--bg-primary:#fff;--bg-secondary:#f5f6fa;--bg-card:#fff;--text-primary:#1a1a2e;--text-secondary:#666;--border-color:#e0e0e0;--accent:#2563eb;--accent-hover:#1d4ed8;--danger:#dc2626;--success:#16a34a;--warning:#f59e0b;--header-bg:#1a1a2e;--header-text:#fff;--shadow:0 1px 3px #0000001a}[data-theme=dark]{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-card:#1e1e32;--text-primary:#e4e4e7;--text-secondary:#9ca3af;--border-color:#2d2d44;--accent:#3b82f6;--accent-hover:#60a5fa;--header-bg:#0d0d15;--shadow:0 1px 3px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-secondary);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-header{background:var(--header-bg);color:var(--header-text);height:52px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.header-left{align-items:center;gap:24px;display:flex}.header-title{letter-spacing:-.5px;font-size:18px;font-weight:700}.header-logo{object-fit:contain;object-position:left center;width:auto;min-width:180px;height:36px;display:block}.header-tenant{opacity:.7;font-size:13px}.header-right{align-items:center;gap:8px;display:flex}.header-btn{color:var(--header-text);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:6px 14px;font-size:13px;transition:background .15s}.header-btn:hover{background:#ffffff1a}.header-btn-logout{color:#fca5a5;letter-spacing:.02em;background:#dc262626;border-color:#dc26268c;align-items:center;gap:8px;padding:6px 14px 6px 12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 0 #dc262640}.header-btn-logout .header-btn-logout-ico{font-size:15px;line-height:1}.header-btn-logout:hover{color:#fff;background:#dc2626f2;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 0 0 4px #dc262647}.header-tenant-select{color:var(--header-text);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:4px 8px;font-size:13px}.header-tenant-select option{background:var(--bg-primary);color:var(--text-primary)}.header-theme-select{color:var(--header-text);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:4px 8px;font-size:12px}.header-theme-select option,.header-theme-select optgroup{background:var(--bg-primary);color:var(--text-primary)}.header-user{color:var(--header-text);opacity:.9;font-size:13px}.header-role{opacity:.6;margin-left:4px;font-size:11px}.header-btn{text-decoration:none}.login-container{background:url(/fundo-bi.jpg) top/cover no-repeat fixed;justify-content:flex-end;align-items:center;min-height:100vh;padding-right:clamp(40px,10vw,160px);display:flex;position:relative}.login-container:before{content:"";background:linear-gradient(90deg,#0000000d 0%,#00000059 60%,#0000008c 100%);position:absolute;inset:0}.login-form{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#080a16c7;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:400px;padding:44px 40px;position:relative;box-shadow:0 8px 40px #0000008c,0 0 80px #2563eb0f,inset 0 0 0 1px #ffffff14}.login-title{text-align:center;color:#fff;letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:700}.login-subtitle{text-align:center;color:#ffffff80;letter-spacing:.5px;margin-bottom:32px;font-size:14px}.login-error{color:#fca5a5;background:#dc26262e;border:1px solid #dc262666;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.form-group{margin-bottom:18px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .15s}.form-group input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.login-form .form-group .login-show-password{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:8px 0 0;font-weight:400;display:flex}.login-form .form-group .login-show-password input{cursor:pointer;width:auto;margin:0;padding:0}.login-form .form-group{margin-bottom:18px}.login-form .form-group label{color:#ffffffa6;letter-spacing:.2px}.login-form .form-group input{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;padding:11px 14px;transition:border-color .15s,background .15s}.login-form .form-group input::placeholder{color:#ffffff47}.login-form .form-group input:focus{background:#ffffff1a;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb38}.login-button{color:#fff;cursor:pointer;letter-spacing:.2px;background:#2563eb;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s}.login-button:hover{background:#1d4ed8;box-shadow:0 4px 16px #2563eb66}.login-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:640px){.login-container{justify-content:center;align-items:flex-start;padding:15vh 24px 24px}.login-form{max-width:100%}}.etl-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);z-index:1100;border-radius:8px;margin-bottom:8px;padding:6px 12px;position:relative}.etl-panel-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.etl-panel-title{letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:700}.etl-rebuild-badge{color:var(--warning);cursor:default;flex-shrink:0;font-size:12px;font-weight:600}.etl-info-inline{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.etl-result-inline{color:var(--success);flex:1;font-size:12px}.etl-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .15s}.etl-btn:hover{opacity:.9}.etl-btn:disabled{opacity:.5;cursor:not-allowed}.etl-rebuild-alert{color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.etl-rebuild-alert-icon{flex-shrink:0;font-size:18px;line-height:1}.etl-rebuild-alert-text{flex-direction:column;gap:2px;display:flex}.etl-rebuild-alert-text strong{color:#b45309;font-size:13px}.etl-rebuild-alert-text span{color:var(--text-secondary);font-size:12px}.etl-btn-attention{background:var(--warning);color:#1a1305;letter-spacing:.04em;text-transform:uppercase;border:2px solid #f59e0bf2;padding:7px 18px;font-weight:800;animation:1.4s ease-in-out infinite etl-pulse;position:relative}.etl-btn-attention:hover{color:#000;background:#f59e0b;animation:none;transform:scale(1.04);box-shadow:0 0 0 6px #f59e0b59,0 0 22px 4px #f59e0b8c}@keyframes etl-pulse{0%,to{box-shadow:0 0 #f59e0ba6,0 0 12px 2px #f59e0b59}50%{box-shadow:0 0 0 10px #f59e0b00,0 0 22px 6px #f59e0bb3}}.etl-progress{margin:10px 0 4px}.etl-progress-header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.etl-progress-label{color:var(--text-primary);font-weight:500}.etl-progress-pct{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.etl-progress-bar-bg{background:var(--border-color);border-radius:4px;width:100%;height:8px;overflow:hidden}.etl-progress-bar-fill{background:linear-gradient(90deg, var(--accent), var(--success));border-radius:4px;height:100%;transition:width .4s;position:relative}.etl-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:1.5s infinite etl-shimmer;position:absolute;inset:0}@keyframes etl-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.etl-progress-detail{color:var(--text-secondary);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.pivot-container{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:8px;padding:16px}.loading-container{height:400px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:16px;display:flex}.loading-spinner{border:4px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}[data-theme=dark] .dx-widget{color:var(--text-primary)}[data-theme=dark] .dx-pivotgrid{background:var(--bg-card)}[data-theme=dark] .dx-area-field,[data-theme=dark] .dx-pivotgrid-field-chooser .dx-area-field{color:#e4e4e7;background:#2d2d44;border-color:#3d3d55}[data-theme=dark] .dx-area-field .dx-area-field-content{color:#e4e4e7}[data-theme=dark] .dx-pivotgrid-fields-area,[data-theme=dark] .dx-pivotgrid-horizontal-headers,[data-theme=dark] .dx-pivotgrid-vertical-headers{background:var(--bg-secondary)}[data-theme=dark] .dx-area-description-cell,[data-theme=dark] .dx-empty-area-text{color:#9ca3af}[data-theme=dark] .dx-pivotgrid .dx-grandtotal,[data-theme=dark] .dx-pivotgrid .dx-total{color:#e4e4e7;background:#1a1a2e}[data-theme=dark] .dx-pivotgrid td{color:#e4e4e7;border-color:#2d2d44}[data-theme=dark] .dx-pivotgrid .dx-row-total,[data-theme=dark] .dx-pivotgrid .dx-column-header,[data-theme=dark] .dx-pivotgrid .dx-data-area td{color:#e4e4e7}[data-theme=dark] .dx-pivotgrid-area{background:var(--bg-secondary);border-color:#2d2d44}[data-theme=dark] .dx-pivotgrid .dx-scrollbar-hoverable .dx-scrollable-scroll-content{background:#8a8aa8}.dx-pivotgrid .dx-scrollbar-horizontal,.dx-pivotgrid .dx-scrollbar-horizontal.dx-scrollbar-hoverable{background-color:#6a6a6a33;height:16px}.dx-pivotgrid .dx-scrollbar-horizontal .dx-scrollable-scroll{height:16px;padding-bottom:2px}.dx-pivotgrid .dx-scrollable-scroll.dx-state-invisible{opacity:1}.dx-pivotgrid .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content,.dx-pivotgrid .dx-scrollable-scroll-content{background-color:#8a8aa8;border-radius:6px}.dx-pivotgrid .dx-pivotgrid-area-data>.dx-scrollable-wrapper>.dx-scrollable-container>.dx-scrollable-content:after,.dx-pivotgrid .dx-pivotgrid-vertical-headers>.dx-scrollable-wrapper>.dx-scrollable-container>.dx-scrollable-content:after{content:"";height:16px;display:block}[data-theme=dark] .dx-area-field .dx-sort,[data-theme=dark] .dx-area-field .dx-header-filter{color:#9ca3af}[data-theme=dark] .dx-area-field .dx-sort:hover,[data-theme=dark] .dx-area-field .dx-header-filter:hover{color:#e4e4e7}.users-page{padding:24px}.users-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.users-header h2{font-size:20px;font-weight:700}.text-secondary{color:var(--text-secondary);font-size:13px}.text-center{text-align:center}.users-table-container{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:14px}.users-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border-color);padding:12px 16px;font-size:12px;font-weight:600}.users-table td{border-bottom:1px solid var(--border-color);padding:10px 16px}.users-table tr:last-child td{border-bottom:none}.users-table .row-inactive{opacity:.5}.badge{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-admin{color:#1e40af;background:#dbeafe}.badge-manager{color:#92400e;background:#fef3c7}.badge-viewer{color:#374151;background:#f3f4f6}.badge-success{color:#166534;background:#dcfce7}.badge-danger{color:#991b1b;background:#fef2f2}[data-theme=dark] .badge-admin{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .badge-manager{color:#fcd34d;background:#422006}[data-theme=dark] .badge-viewer{color:#9ca3af;background:#1f2937}[data-theme=dark] .badge-success{color:#86efac;background:#052e16}[data-theme=dark] .badge-danger{color:#fca5a5;background:#450a0a}.btn{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn:hover{background:var(--bg-secondary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#fef2f2}[data-theme=dark] .btn-danger:hover{background:#450a0a}.btn-sm{padding:4px 10px;font-size:12px}.action-buttons{gap:6px;display:flex}.modal-overlay{z-index:1200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal h3{margin-bottom:20px;font-size:18px;font-weight:700}.modal .form-group{margin-bottom:16px}.modal .form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal .form-group input,.modal .form-group select{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:14px}.modal .form-group input:focus,.modal .form-group select:focus{border-color:var(--accent);outline:none}.branch-checkboxes{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:8px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{width:auto}.modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.success-message{color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}[data-theme=dark] .success-message{background:#052e16;border-color:#166534}.config-modal{max-width:600px;max-height:88vh;padding:0;overflow-y:auto}.config-header{border-bottom:1px solid var(--border-color);text-align:center;padding:28px 28px 20px}.config-header-icon{margin-bottom:8px;font-size:36px}.config-header h3{margin-bottom:6px;font-size:20px;font-weight:700}.config-header-desc{color:var(--text-secondary);max-width:420px;margin:0 auto;font-size:14px;line-height:1.5}.config-header-row{justify-content:space-between;align-items:center;display:flex}.config-header-row h3{margin-bottom:0}.config-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:all .15s}.config-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.config-section{border-bottom:1px solid var(--border-color);padding:20px 28px}.config-section:last-of-type{border-bottom:none}.config-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.config-section-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.config-section-header .config-section-title{margin-bottom:0}.config-section-icon{font-size:18px}.config-section-title h4{margin:0;font-size:15px;font-weight:700}.config-suggest-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.config-suggest-btn:hover{background:var(--accent);color:#fff}.config-suggest-btn:disabled{opacity:.7;cursor:wait}.config-suggest-btn-loading{border-color:var(--text-secondary);color:var(--text-secondary)}.config-alert{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.config-alert-icon{flex-shrink:0;margin-top:1px;font-size:16px}.config-alert-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.config-alert-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.config-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.config-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}[data-theme=dark] .config-alert-info{color:#93c5fd;background:#0c1e3a;border-color:#1e3a5f}[data-theme=dark] .config-alert-warning{color:#fcd34d;background:#2a1f00;border-color:#4d3d00}[data-theme=dark] .config-alert-error{color:#fca5a5;background:#2a0a0a;border-color:#450a0a}[data-theme=dark] .config-alert-success{color:#86efac;background:#052e16;border-color:#166534}[data-theme=dark] .etl-rebuild-alert{background:#f59e0b14;border-color:#f59e0b33}[data-theme=dark] .etl-rebuild-alert-text strong{color:#fbbf24}.config-data-status{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;padding:14px}.config-data-status-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.config-data-status-title{flex:1;font-size:13px;font-weight:600}.config-data-status-count{color:var(--text-secondary);font-size:12px;font-weight:500}.config-data-status-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.config-data-status-toggle:hover{background:var(--bg-card)}.config-data-status-bar{background:var(--border-color);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.config-data-status-bar-fill{background:var(--success);border-radius:3px;height:100%;transition:width .4s}.config-data-status-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.config-data-status-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.config-data-status-item.synced{border-color:#16a34a33}.config-data-status-item.missing.critical{background:#dc26260a;border-color:#dc26264d}.config-data-status-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex}.config-data-status-item.synced .config-data-status-indicator{color:var(--success);background:#16a34a1a}.config-data-status-item.missing .config-data-status-indicator{color:var(--danger);background:#dc26261a}.config-data-status-info{flex-direction:column;min-width:0;display:flex}.config-data-status-label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.config-data-status-qty{color:var(--text-secondary);font-size:11px}.config-field{margin-bottom:14px}.config-field:last-child{margin-bottom:0}.config-field-label{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.config-field-icon{font-size:14px}.config-required{color:var(--danger);margin-left:2px;font-weight:700}.config-field-input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.config-field-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.config-field-help{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.config-toggle-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;font-size:14px;display:flex}.config-toggle-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:18px;height:18px}.config-abc-row{align-items:flex-end;gap:12px;display:flex}.config-abc-item{flex:1}.config-abc-item label{text-align:center;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.config-abc-a label{color:#166534}.config-abc-b label{color:#92400e}.config-abc-c label{color:#991b1b}[data-theme=dark] .config-abc-a label{color:#86efac}[data-theme=dark] .config-abc-b label{color:#fcd34d}[data-theme=dark] .config-abc-c label{color:#fca5a5}.config-abc-input-wrap{position:relative}.config-abc-input-wrap input{border:1px solid var(--border-color);text-align:center;background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 28px 9px 14px;font-size:16px;font-weight:600}.config-abc-input-wrap input:focus{border-color:var(--accent);outline:none}.config-abc-unit{color:var(--text-secondary);pointer-events:none;font-size:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.config-abc-total{flex-direction:column;justify-content:flex-end;align-items:center;min-width:60px;padding-bottom:4px;display:flex}.config-abc-total-value{color:var(--success);font-size:18px;font-weight:700}.config-abc-total-value.invalid{color:var(--danger)}.config-abc-total-hint{color:var(--danger);white-space:nowrap;font-size:10px}.config-loading{height:240px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.config-spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite config-spin}.config-spinner-sm{vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite config-spin;display:inline-block}@keyframes config-spin{to{transform:rotate(360deg)}}.config-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:16px 28px 24px;display:flex}.config-save-btn{align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:600;display:flex}.saved-views-list{flex-direction:column;gap:8px;max-height:400px;margin-bottom:16px;display:flex;overflow-y:auto}.saved-view-item{border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.saved-view-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.saved-view-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.config-help-text{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.investigation-overlay{z-index:1100;background:#0009;justify-content:center;align-items:stretch;padding:20px;display:flex;position:fixed;inset:0}.investigation-modal{background:var(--bg-card);border-radius:12px;flex-direction:column;width:100%;max-width:1400px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.investigation-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.investigation-header h3{margin:0;font-size:18px;font-weight:700}.investigation-context{color:var(--text-secondary);margin-top:4px;font-size:12px}.investigation-header-actions{align-items:center;gap:12px;display:flex}.investigation-count{color:var(--text-secondary);font-size:13px;font-weight:600}.investigation-tabs{border-bottom:2px solid var(--border-color);background:var(--bg-card);flex-shrink:0;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.investigation-tab{color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;min-height:44px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .15s}.investigation-tab:hover{color:var(--accent);background:#2563eb0f}.investigation-tab-active{color:var(--accent);border-bottom-color:var(--accent);background:#2563eb0f;font-weight:700}.investigation-tab-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.investigation-tab-active .investigation-tab-badge{color:var(--accent);background:#fff}.investigation-comparison{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);align-items:center;gap:16px;padding:10px 20px;font-size:14px;font-weight:500;display:flex}.investigation-comparison-item{color:var(--text-primary)}.investigation-comparison-diff{border-radius:4px;padding:2px 10px;font-weight:700}.investigation-comparison-diff.positive{color:#92400e;background:#fef3c7}.investigation-comparison-diff.negative{color:#991b1b;background:#fecaca}.investigation-comparison-match{color:#065f46;background:#d1fae5;border-radius:4px;padding:2px 10px;font-weight:700}.investigation-content{flex:1;padding:16px 20px;overflow:hidden}@media print{.app-header,.etl-panel,.modal-overlay{display:none!important}.pivot-container{box-shadow:none;border:none;padding:0}body{color:#000;background:#fff}}.setup-wizard{max-width:960px;margin:24px auto;padding:0 16px}.setup-steps-indicator{justify-content:center;align-items:center;gap:0;margin-bottom:32px;padding:24px 0;display:flex}.setup-step-item{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.setup-step-circle{background:var(--border-color);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .3s;display:flex}.setup-step-circle.active{background:var(--accent);color:#fff;box-shadow:0 0 0 4px #2563eb33}.setup-step-circle.done{background:var(--success);color:#fff}.setup-step-label{color:var(--text-secondary);font-size:12px;font-weight:500}.setup-step-line{background:var(--border-color);border-radius:2px;width:64px;height:3px;margin:0 8px 22px;transition:background .3s}.setup-step-line.done{background:var(--success)}.setup-content{background:var(--bg-card);box-shadow:var(--shadow);border:1px solid var(--border-color);border-radius:12px;padding:32px}.setup-content h3{color:var(--text-primary);margin-bottom:20px;font-size:1.25rem}.setup-tenant-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.setup-tenant-card{background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;border-radius:10px;padding:20px;transition:all .2s}.setup-tenant-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.setup-tenant-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-secondary))}.setup-tenant-card .tenant-name{color:var(--text-primary);margin-bottom:4px;font-size:1.1rem;font-weight:700}.setup-tenant-card .tenant-cnpj{color:var(--text-secondary);margin-bottom:12px;font-size:.85rem}.setup-tenant-card .tenant-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tenant-badge{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;padding:2px 8px;font-size:.75rem}.tenant-status-row{color:var(--text-secondary);gap:12px;font-size:.8rem;display:flex}.tenant-status-item{align-items:center;gap:4px;display:flex}.setup-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.setup-status-dot.active{background:var(--success)}.setup-status-dot.warning{background:var(--warning)}.setup-status-dot.inactive{background:var(--border-color)}.setup-form{max-width:600px}.setup-form label{color:var(--text-secondary);flex-direction:column;gap:4px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:flex}.setup-form input[type=text],.setup-form input[type=email],.setup-form input[type=password],.setup-form input[type=number],.setup-form input[type=date],.setup-form select{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;outline:none;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.setup-form input:focus,.setup-form select:focus{border-color:var(--accent)}.setup-form select{max-width:120px}.setup-form-section{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:20px}.setup-form-section:last-child{border-bottom:none}.setup-form-section h4{color:var(--text-primary);margin-bottom:12px;font-size:.95rem}.setup-form-row{gap:16px;display:flex}.setup-form-row>label{flex:1}.setup-checkbox{cursor:pointer;flex-direction:row!important;align-items:center!important;gap:8px!important}.setup-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.setup-actions{justify-content:space-between;margin-top:24px;padding-top:16px;display:flex}.setup-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .2s}.setup-btn:disabled{opacity:.6;cursor:not-allowed}.setup-btn-primary{background:var(--accent);color:#fff}.setup-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.setup-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.setup-btn-secondary:hover{background:var(--border-color)}.setup-hint{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem;line-height:1.5}.setup-error{color:var(--danger);margin-top:8px;font-size:.85rem;font-weight:500}.setup-error-block{text-align:center;padding:24px}.setup-error-block h3{color:var(--danger)}.setup-error-block p{color:var(--text-secondary);margin-top:8px}.setup-success{text-align:center;padding:24px}.setup-success h3{color:var(--success)}.setup-success p{color:var(--text-secondary);margin-top:8px}.setup-etl-progress{max-width:500px;margin:0 auto}.setup-etl-progress h3{text-align:center;margin-bottom:16px}@media (max-width:768px){.setup-tenant-grid{grid-template-columns:1fr}.setup-form-row{flex-direction:column;gap:0}.setup-content{padding:20px 16px}.setup-step-line{width:32px}}
