:root{--bg-primary:#080d1a;--bg-header:#090e17;--bg-sidebar:#022b17;--sidebar-text:#e2e8f0;--sidebar-text-muted:#94a3b8;--bg-card:#0d1527;--bg-card-solid:#0d1527;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--color-accent-cyan:#00f2fe;--color-gold:#b8860b;--color-gold-light:#b8860b26;--color-gold-hover:#d4af37;--color-green-deep:#022b17;--color-green-light:#022b1733;--color-bronze:#c2822a;--color-beige:#0d1527;--color-success:#22c55e;--color-success-bg:#22c55e24;--color-danger:#ef4444;--color-danger-bg:#ef444424;--color-warning:#f59e0b;--color-warning-bg:#f59e0b24;--border-color:#182338;--border-gold:#b8860b59;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 10px 28px -4px #0009;--font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif;--font-din:"DIN Alternate", "DIN Next LT Pro", "DIN 1451", "DIN", "D-DIN", "Barlow Semi Condensed", sans-serif;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary:#080d1a;--bg-header:#090e17;--bg-sidebar:#022b17;--bg-card:#0d1527;--bg-card-solid:#0d1527;--border-color:#182338}[data-theme=light]{--bg-primary:#f1f4f9;--bg-header:#fff;--bg-sidebar:#022b17;--bg-card:#fff;--bg-card-solid:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:15px;line-height:1.6}#root{width:100%;height:100%;display:flex;overflow:hidden}p{margin-bottom:.35rem;line-height:1.65}.kpi-value,.data-table td,.heatmap-cell,.simulador-result,strong,h1,h2,h3,h4{font-feature-settings:"tnum" 1, "cv05" 1}h1,h2,h3,h4,.kpi-value,.card-title,.header-title h1,.metric-value,.simulador-result,.section-title,.login-title{font-family:var(--font-din);letter-spacing:.2px}.app-layout-root{background-color:var(--bg-primary);flex-direction:column;width:100vw;max-width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.top-global-header{background-color:var(--bg-header);border-bottom:1px solid var(--border-color);z-index:1000;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 20px;display:flex}.top-header-brand{align-items:center;gap:12px;display:flex}.top-header-logo-img{object-fit:contain;width:auto;height:36px}.top-header-title-group{font-family:var(--font-din);letter-spacing:.6px;align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:flex}.brand-name{color:var(--text-primary)}.brand-divider{color:var(--text-muted);opacity:.6}.brand-app{color:#38bdf8}.top-header-center{align-items:center;gap:10px;display:flex}.top-filters-wrapper{align-items:center;gap:8px;display:flex}.toggle-group{background:#0d1527f2;border:1px solid #b8860b4d;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 3px #0006}button.toggle-btn,.toggle-btn{color:#94a3b8;font-family:var(--font-din);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;line-height:1.2;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}button.toggle-btn:hover,.toggle-btn:hover{color:#f8fafc;background:#ffffff14;border-color:#ffffff26}button.toggle-btn.active,.toggle-btn.active{font-weight:700;color:#f8fafc!important;border:1px solid var(--color-gold)!important;background:linear-gradient(135deg,#b8860b73 0%,#b8860b33 100%)!important;box-shadow:0 2px 8px #0000004d,0 0 10px #b8860b4d!important}.toggle-group-minimal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:2px;display:flex}.toggle-btn-min{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.toggle-btn-min.active{color:#fff;background:#022b17;border:1px solid #10b981}.select-input-min{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:.75rem;font-weight:600}.top-header-right{align-items:center;gap:12px;display:flex}.pill-live-data{color:#22c55e;font-family:var(--font-din);letter-spacing:.5px;cursor:pointer;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;transition:all .2s;display:flex}.pill-live-data:hover{background:#22c55e33;border-color:#22c55e}.live-dot{background-color:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #22c55e}.theme-btn-minimal{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;transition:all .2s;display:flex}.user-profile-pill{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:8px;padding:3px 8px 3px 4px;display:flex}.avatar-circle{color:#fff;background:#022b17;border:1px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:800;display:flex}.user-department-label{font-family:var(--font-din);color:var(--text-primary);letter-spacing:.5px;font-size:.78rem;font-weight:700}.btn-logout-minimal{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:color .2s;display:flex}.btn-logout-minimal:hover{color:#ef4444}.app-body-container{flex:1;width:100%;height:auto;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar{background-color:var(--bg-sidebar);z-index:50;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:240px;height:100%;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex}.sidebar.collapsed{width:68px}.sidebar-collapse-bar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:14px 14px 8px;display:flex}.sidebar-section-title{font-family:var(--font-din);color:#64748b;letter-spacing:1.2px;font-size:.68rem;font-weight:700}.sidebar-toggle-btn{cursor:pointer;color:#fff;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex}.sidebar-toggle-btn:hover{border-color:var(--color-gold);background:#b8860b40}.sidebar-menu{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:12px 8px;list-style:none;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{display:none}.menu-item{margin-bottom:4px}.menu-link{color:#cbd5e1;cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.sidebar.collapsed .menu-link span{display:none}.sidebar.collapsed .menu-link{justify-content:center;padding:12px 0}.menu-link:hover{color:#38bdf8;background:#ffffff0f}.menu-link.active{border:1px solid #00f2fe59;font-weight:700;color:#00f2fe!important;background:#00f2fe1f!important}.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background-color:var(--bg-primary);box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;padding:12px 18px 120px;display:flex;overflow-x:hidden;overflow-y:auto!important}.page-header-title-bar{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.page-header-title-bar h2{font-family:var(--font-din);color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:800}.page-header-subtitle{display:none}.mobile-menu-toggle-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:5px;display:none}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2400;background:#000000a6;position:fixed;inset:0}.page-container{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:100%;padding:0;display:flex;overflow-x:hidden}.page-container-ecosystem{gap:0;min-height:calc(100vh - 90px);padding:12px 16px}.kpi-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;width:100%;display:grid}.kpi-card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);box-sizing:border-box;flex-direction:column;gap:8px;min-width:0;padding:22px 24px;display:flex;position:relative;overflow:visible}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-gold);z-index:20;transform:translateY(-2px)}.kpi-card:before{content:"";background:var(--color-gold);opacity:.3;width:100%;height:3px;position:absolute;top:0;left:0}.kpi-card:hover:before{opacity:1}.kpi-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.kpi-value{color:var(--text-primary);letter-spacing:-.5px;font-size:1.6rem;font-weight:700}.kpi-trend{align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.trend-up{color:var(--color-success)}.trend-down{color:var(--color-danger)}.trend-stable{color:var(--text-muted)}.dashboard-row{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (width<=1200px){.dashboard-row{grid-template-columns:1fr}}.full-row{grid-template-columns:1fr}.card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:26px 28px;display:flex}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.card-actions{gap:8px;display:flex}.chart-container{width:100%;height:320px}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.data-table th{background-color:var(--color-gold-light);color:var(--text-primary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:.7rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:12px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--color-gold-light)}.data-table tr.total-row{background-color:var(--color-gold-light);font-weight:700}.data-table tr.total-row td{color:var(--text-primary);border-top:2px solid var(--border-gold)}.wordcloud-container{background-color:var(--bg-card-solid);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:12px;padding:24px;display:flex}.word-pill{background-color:var(--color-gold-light);border:1px solid var(--border-gold);color:var(--color-gold);transition:all var(--transition-fast);cursor:default;border-radius:20px;padding:8px 16px;font-weight:600}.word-pill:hover{background-color:var(--color-gold);color:#fff;transform:scale(1.05)}.badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.simulador-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (width<=768px){.simulador-grid{grid-template-columns:1fr}}.slider-group{flex-direction:column;gap:16px;display:flex}.slider-item{flex-direction:column;gap:8px;display:flex}.slider-label{color:var(--text-secondary);justify-content:space-between;font-size:.8rem;font-weight:600;display:flex}.slider-input{appearance:none;background:var(--border-color);width:100%;height:6px;transition:background var(--transition-fast);border-radius:3px;outline:none}.slider-input::-webkit-slider-thumb{appearance:none;background:var(--color-gold);cursor:pointer;border:2px solid var(--bg-card);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.simulador-result{background-color:var(--color-gold-light);border:1px solid var(--border-gold);border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:16px;padding:24px;display:flex}.result-item{flex-direction:column;gap:4px;display:flex}.result-title{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.result-value{color:var(--color-gold);letter-spacing:-.5px;font-size:2rem;font-weight:800}.alert-card{border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:flex-start;gap:16px;padding:16px;display:flex}.alert-card-warning{background-color:var(--color-warning-bg);color:#92400e;border-color:#fde68a}.alert-card-danger{background-color:var(--color-danger-bg);color:var(--color-danger);border-color:#fca5a5}.alert-content h4{margin-bottom:4px;font-size:.85rem;font-weight:700}.alert-content p{font-size:.75rem;line-height:1.4}.login-screen{background-color:var(--bg-primary);background-image:radial-gradient(var(--border-color) 1px, transparent 1px);background-size:24px 24px;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-card{background-color:var(--bg-card-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:420px;max-width:90vw;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;gap:20px;padding:36px 32px;display:flex}.login-logo-img{object-fit:contain;border:2px solid var(--color-gold);background:#fff;border-radius:50%;width:110px;height:110px;margin:0 auto 12px;padding:6px;transition:transform .3s;display:block;box-shadow:0 4px 16px #b4530933}.login-logo-img:hover{transform:scale(1.04)rotate(1deg)}.login-header{flex-direction:column;gap:4px;display:flex}.login-header h2{letter-spacing:.5px;color:var(--text-primary);font-size:1.35rem;font-weight:800}.login-header p{color:var(--text-secondary);font-size:.8rem}.form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.75rem;font-weight:700}.form-input{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-family:var(--font-family);transition:var(--transition-fast);outline:none;padding:12px 16px;font-size:.88rem;font-weight:500}.form-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 2px #b8860b26}.btn-primary{background-color:var(--color-gold);color:#fff;border-radius:var(--radius-md);font-family:var(--font-family);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:none;padding:12px 24px;font-size:.85rem;font-weight:700}.btn-primary:hover{background-color:var(--color-bronze);box-shadow:var(--shadow-md)}.login-error{color:var(--color-danger);background-color:var(--color-danger-bg);border-radius:var(--radius-sm);text-align:left;border:1px solid #ef44444d;padding:8px 12px;font-size:.75rem;font-weight:600}.login-success{color:var(--color-success);background-color:var(--color-success-bg);border-radius:var(--radius-sm);text-align:left;border:1px solid #22c55e4d;padding:8px 12px;font-size:.75rem;font-weight:600}.auth-tabs{background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:4px;margin-bottom:6px;padding:4px;display:flex}.auth-tab-btn{font-family:var(--font-family);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;display:flex}.auth-tab-btn.active{background-color:var(--bg-card-solid);color:var(--color-gold);box-shadow:var(--shadow-sm)}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper .form-input{width:100%;padding-right:42px}.password-toggle-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.password-toggle-btn:hover{color:var(--color-gold)}.user-profile-widget{background-color:var(--bg-card-solid);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-bronze) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 2px 6px #b4530940}.user-info{text-align:left;flex-direction:column;flex:1;display:flex;overflow:hidden}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.user-role-badge{color:var(--color-gold);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:600;overflow:hidden}.heatmap-container{flex-direction:column;gap:4px;display:flex}.heatmap-row{align-items:center;gap:4px;display:flex}.heatmap-label{width:100px;color:var(--text-secondary);text-align:right;padding-right:8px;font-size:.75rem;font-weight:600}.heatmap-cells{flex:1;gap:4px;display:flex}.heatmap-cell{aspect-ratio:16/9;border-radius:var(--radius-sm);color:#fff;cursor:default;flex:1;justify-content:center;align-items:center;min-height:38px;font-size:.75rem;font-weight:700;display:flex;position:relative}.heatmap-cell span{text-shadow:0 1px 2px #0006;display:block}.heatmap-cell:hover:after{content:attr(data-title);color:#fff;border-radius:var(--radius-sm);border:1px solid var(--border-gold);white-space:nowrap;z-index:1000;pointer-events:none;background:#0b0f17;padding:6px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:115%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0009}.heatmap-cell[data-title=""]:hover:after,.heatmap-cell:not([data-title]):hover:after{display:none}.heatmap-months-header{gap:4px;margin-bottom:4px;padding-left:100px;display:flex}.heatmap-month-title{text-transform:uppercase;color:var(--text-muted);text-align:center;flex:1;font-size:.65rem;font-weight:700}@keyframes heartbeat{0%{transform:scale(.9);box-shadow:0 0 #3b6d11b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #3b6d1100}to{transform:scale(.9);box-shadow:0 0 #3b6d1100}}.heartbeat-dot{background-color:var(--color-success);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2s infinite heartbeat;display:inline-block}.tooltip-info-wrapper{vertical-align:middle;cursor:help;align-items:center;display:inline-flex;position:relative}.tooltip-info-pill{background-color:var(--color-gold-light);border:1px solid var(--border-gold);width:17px;height:17px;color:var(--color-gold);cursor:help;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:.65rem;font-weight:800;display:inline-flex}.tooltip-info-wrapper:hover .tooltip-info-pill{background-color:var(--color-gold);color:#fff}.tooltip-info-bubble{color:#f9fafb;white-space:normal;text-align:left;border:1px solid var(--border-gold);z-index:9999999;pointer-events:none;background-color:#0b0f17;border-radius:8px;width:270px;max-width:85vw;padding:12px 14px;font-size:.74rem;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 8px);bottom:auto;box-shadow:0 12px 30px #000000bf}.tooltip-info-bubble.tooltip-align-right{left:auto;right:-10px}.tooltip-info-bubble.tooltip-align-right:before{content:"";border:6px solid #0000;border-top-width:0;border-bottom-color:#0b0f17;position:absolute;bottom:100%;right:14px}.tooltip-info-bubble.tooltip-align-left{left:-10px;right:auto}.tooltip-info-bubble.tooltip-align-left:before{content:"";border:6px solid #0000;border-top-width:0;border-bottom-color:#0b0f17;position:absolute;bottom:100%;left:14px}.sticky-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:520px;position:relative;overflow-y:auto}.sticky-table-wrapper table thead th{z-index:10;background-color:var(--bg-card-solid);box-shadow:0 1px 0 var(--border-color);position:sticky;top:0}.theme-toggle-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex}.theme-toggle-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.heatmap-cell-green{font-weight:600;color:#3b6d11!important;background-color:#3b6d111a!important}.heatmap-cell-yellow{font-weight:600;color:#b8860b!important;background-color:#eab3081a!important}.heatmap-cell-red{font-weight:600;color:#a32d2d!important;background-color:#a32d2d14!important}.heatmap-cell-gray{color:#6b7280!important;background-color:#6b72800f!important}.tables-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;margin-top:24px;display:grid}@media (width<=1180px){.tables-grid{grid-template-columns:1fr}}.overview-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);scrollbar-width:thin;overflow-x:auto}.overview-data-table{border-collapse:collapse;width:100%;font-size:.81rem}.overview-data-table th{background-color:var(--color-gold-light);color:var(--text-primary);border-bottom:1.5px solid var(--border-color);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:10px 8px;font-size:.69rem;font-weight:700}.overview-data-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:9px 8px;font-size:.8rem}.overview-data-table tr:last-child td{border-bottom:none}.overview-data-table tbody tr:hover{background-color:var(--color-gold-light)}.overview-data-table tr.total-row td{background-color:var(--color-gold-light);color:var(--text-primary);border-top:2px solid var(--border-gold);font-weight:800}.badge-health{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-health-ruptura{color:#a32d2d;background-color:#fdf2f2;border:1px solid #a32d2d33}.badge-health-warning{color:#d97706;background-color:#fef3c7;border:1px solid #d9770633}.badge-health-success{color:#3b6d11;background-color:#f1f7ec;border:1px solid #3b6d1133}.badge-health-excess{color:#1d4ed8;background-color:#eff6ff;border:1px solid #1d4ed833}.badge-health-idle{color:#6b7280;background-color:#f3f4f6;border:1px solid #6b728033}.badge-cost-warning{color:#b45309;background-color:#fef3c7;border:1px dashed #d97706;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.stock-search-bar{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.stock-search-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card-solid);min-width:250px;color:var(--text-primary);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.85rem}.stock-search-input:focus{border-color:var(--color-gold)}.pagination-container{background-color:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;display:flex}.pagination-btn{border:1px solid var(--border-color);background-color:var(--bg-card-solid);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;padding:8px 16px;font-size:.8rem;font-weight:600}.pagination-btn:hover:not(:disabled){background-color:var(--color-gold-light);border-color:var(--color-gold);color:var(--color-gold)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed;background-color:var(--bg-card);color:var(--text-muted);border-color:var(--border-color)}.filter-badge-btn{border:1px solid var(--border-color);background-color:var(--bg-card-solid);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.filter-badge-btn:hover{border-color:var(--color-gold);color:var(--text-primary)}.filter-badge-btn.active{background-color:var(--color-gold-light);border-color:var(--color-gold);color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold)}.filter-badge-btn.filter-ruptura{color:var(--color-danger);border-color:#f871714d}.filter-badge-btn.filter-ruptura.active{background-color:var(--color-danger-bg);border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.filter-badge-btn.filter-saudavel{color:var(--color-success);border-color:#4ade804d}.filter-badge-btn.filter-saudavel.active{background-color:var(--color-success-bg);border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.filter-badge-btn.filter-excesso{color:#60a5fa;border-color:#60a5fa4d}.filter-badge-btn.filter-excesso.active{background-color:#60a5fa26;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa}.filter-badge-btn.filter-warning{color:var(--color-warning);border-color:#fbbf244d}.filter-badge-btn.filter-warning.active{background-color:var(--color-warning-bg);border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning)}.badge-abc{letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.badge-abc-a{color:#b45309;background-color:#fef3c7;border:2px solid #d97706}.badge-abc-b{color:#1d4ed8;background-color:#eff6ff;border:2px solid #3b82f6}.badge-abc-c{color:#6b7280;background-color:#f3f4f6;border:2px solid #9ca3af}.badge-priority-high{color:#a32d2d;background-color:#fdf2f2;border:1px solid #a32d2d4d;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700}.badge-priority-med{color:#d97706;background-color:#fef3c7;border:1px solid #d977064d;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700}.badge-priority-low{color:#3b6d11;background-color:#f1f7ec;border:1px solid #3b6d114d;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700}.sales-subnav{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:8px 12px;display:flex}.sales-subnav-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:600;display:flex}.sales-subnav-btn:hover{background-color:var(--color-gold-light);color:var(--color-gold)}.sales-subnav-btn.active{background-color:var(--bg-card-solid);color:var(--color-gold);border-color:var(--border-gold);box-shadow:var(--shadow-sm);font-weight:700}.badge-mkt-yes{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success);border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.badge-mkt-no{color:var(--color-danger);background-color:#a32d2d14;border:1px solid #a32d2d40;border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.search-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);box-sizing:border-box;align-items:center;gap:10px;padding:8px 14px;display:flex}.search-box:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 2px #b8860b26}.search-input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.82rem}.search-input::placeholder{color:var(--text-muted)}.compact-table{border-collapse:collapse;width:100%;font-size:.75rem}.compact-table th{letter-spacing:.3px;white-space:nowrap;padding:10px 8px!important;font-size:.68rem!important}.compact-table td{padding:9px 8px!important;font-size:.74rem!important}.sticky-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card-solid);position:relative;overflow-x:auto}.sticky-table-wrapper thead th{z-index:10;background-color:var(--color-gold-light);position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.sticky-table-wrapper.sticky-first-col thead th:first-child{z-index:25;background-color:var(--color-gold-light);position:sticky;top:0;left:0;box-shadow:2px 1px 4px #0000001a}.sticky-table-wrapper.sticky-first-col tbody td:first-child{z-index:15;background-color:var(--bg-card-solid);position:sticky;left:0;box-shadow:2px 0 6px #00000014}.sticky-table-wrapper.sticky-first-col tbody tr:hover td:first-child{background-color:var(--color-gold-light)}.sticky-table-wrapper.sticky-first-col tr.total-row td:first-child{z-index:18;background-color:var(--color-gold-light);position:sticky;left:0;box-shadow:2px 0 6px #0000001f}.data-table tr.total-row{background-color:var(--color-gold-light);border-top:2px solid var(--border-gold);font-weight:700}.data-table tr.total-row td{color:var(--text-primary);font-size:.76rem!important}.badge-contingency-negativo{color:#dc2626;letter-spacing:.2px;background-color:#dc262626;border:1px solid #dc262666;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.badge-contingency-furo{color:#d97706;letter-spacing:.2px;background-color:#d9770626;border:1px solid #d9770666;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.badge-contingency-divergencia{color:#9333ea;background-color:#9333ea26;border:1px solid #9333ea66;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.badge-contingency-sem-estoque{color:#6b7280;background-color:#6b72801f;border:1px solid #6b72804d;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-contingency-normal{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-severity-critica{color:#fff;background-color:#dc2626;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.badge-severity-alta{color:#fff;background-color:#d97706;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.badge-severity-media{color:#1c1917;background-color:#f59e0b;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.badge-resolution-pendente{color:#dc2626;background-color:#dc262626;border:1px solid #dc2626;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.badge-resolution-resolvido{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success);border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.contingency-subnav{-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background-color:#0d1527d9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;margin-bottom:20px;padding:8px 12px;display:flex}.contingency-subnav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.contingency-subnav-btn{font-family:var(--font-din);color:#94a3b8;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 18px;font-size:.82rem;font-weight:700;line-height:1.25;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.contingency-subnav-btn:hover{color:#f8fafc;background:#ffffff14;border-color:#ffffff29}.contingency-subnav-btn.active{border:1.5px solid var(--color-gold);background:linear-gradient(135deg,#b8860b59 0%,#b8860b26 100%);box-shadow:0 4px 14px #0006,0 0 10px #b8860b4d;color:#f8fafc!important}.btn-csv-export{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.btn-csv-export:hover{background-color:var(--color-gold-light);border-color:var(--color-gold);color:var(--color-gold)}.menu-link.menu-link-urgent{color:#ef4444;transition:all var(--transition-fast);background:#ef444414;border:1px solid #ef444459;font-weight:700;position:relative}.menu-link.menu-link-urgent:hover{color:#dc2626;background:#ef44442e;border-color:#ef444499;box-shadow:0 0 10px #ef444440}.menu-link.menu-link-urgent.active{color:#ef4444;background:linear-gradient(135deg,#dc262638,#b91c1c1f);border-color:#ef444480;border-left-style:solid;border-left-width:4px;box-shadow:0 0 14px #ef444440}.menu-link-urgent .urgent-icon{color:#ef4444;animation:2s ease-in-out infinite urgentIconPulse}.urgent-pulse-badge{letter-spacing:.05em;color:#fff;text-transform:uppercase;background:#dc2626;border-radius:6px;padding:2px 6px;font-size:.58rem;font-weight:900;animation:2s ease-in-out infinite urgentPulseGlow;box-shadow:0 0 8px #dc262699}.contingency-subnav-btn.btn-urgent-contingency{color:#dc2626;background:#dc26261f;border:1.5px solid #dc262666;font-weight:800;position:relative;box-shadow:0 2px 8px #dc262626}.contingency-subnav-btn.btn-urgent-contingency:hover{color:#b91c1c;background:#dc262638;border-color:#dc2626}.contingency-subnav-btn.btn-urgent-contingency.active{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border-color:#b91c1c;box-shadow:0 4px 16px #dc262673;color:#fff!important}.contingency-subnav-btn.btn-urgent-contingency.active svg{color:#fff}.urgent-pulse-dot{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s cubic-bezier(.66,0,0,1) infinite pulseDot;display:inline-block;box-shadow:0 0 #ef4444b3}.contingency-subnav-btn.btn-urgent-contingency.active .urgent-pulse-dot{background-color:#fff;animation:1.5s cubic-bezier(.66,0,0,1) infinite pulseDotWhite;box-shadow:0 0 #fffc}@keyframes pulseDot{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes pulseDotWhite{0%{box-shadow:0 0 #fffc}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}@keyframes urgentPulseGlow{0%,to{transform:scale(1);box-shadow:0 0 6px #dc262680}50%{transform:scale(1.08);box-shadow:0 0 14px #dc2626e6}}@keyframes urgentIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:.8s linear infinite spin}@media (width>=1025px){.sidebar-close-mobile-btn,.mobile-menu-toggle-btn,.sync-btn-text-mobile{display:none!important}}@media (width<=1024px){.sidebar{z-index:2500;height:100dvh;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-320px;box-shadow:4px 0 24px #00000073;width:280px!important}.sidebar.mobile-open{left:0}.sidebar-close-mobile-btn{display:flex}.desktop-only{display:none!important}.mobile-menu-toggle-btn{display:flex}.main-content{width:100%;max-width:100vw}}@media (width<=768px){.main-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.header-left{align-items:center;gap:12px;width:100%;display:flex}.header-title{flex:1;min-width:0}.header-title h1{white-space:normal;word-break:break-word;font-size:1.1rem;line-height:1.25}.header-title p{font-size:.72rem}.header-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.page-container{gap:16px;padding:14px 12px}.page-container-ecosystem{padding:10px 12px}.card{border-radius:10px;padding:14px}.card-header{flex-wrap:wrap;gap:8px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi-card{padding:14px 16px}.table-wrapper,.sticky-table-wrapper,.overview-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.data-table,.overview-data-table{min-width:580px}.toggle-group{padding:2px}.toggle-btn{padding:5px 12px;font-size:.75rem}.select-input{padding:6px 12px;font-size:.78rem}.theme-toggle-btn{padding:6px 10px;font-size:.78rem}.contingency-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:48px;padding:6px 8px;overflow-x:auto}.contingency-subnav::-webkit-scrollbar{display:none}}@media (width<=480px){.main-header{gap:10px;padding:10px 12px}.header-title h1{font-size:.98rem}.header-title p{font-size:.68rem}.sync-btn-text{display:none}.sync-btn-text-mobile{display:inline}.theme-btn-text{display:none}.theme-toggle-btn{gap:4px;padding:6px 8px}.page-container{gap:12px;padding:10px 8px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card{gap:4px;padding:10px 12px}.kpi-card .kpi-value{font-size:1.18rem!important}.kpi-card .kpi-title{font-size:.7rem}.kpi-card .kpi-trend{font-size:.68rem}.card{border-radius:8px;padding:12px 10px}.card-title{font-size:.88rem}.login-card{border-radius:12px;margin:8px;padding:18px 14px}.auth-tab-btn{padding:7px 8px;font-size:.72rem}.contingency-subnav-btn{padding:6px 10px;font-size:.74rem}}.main-header-brand{align-items:center;gap:14px;display:flex}.main-header-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001f);width:auto;height:48px;transition:transform .2s}.main-header-logo:hover{transform:scale(1.04)}.header-user-badge{background:linear-gradient(135deg,#0344251f 0%,#b8860b14 100%);border:1px solid #b8860b4d;border-radius:20px;align-items:center;gap:12px;padding:6px 14px;display:flex}.header-user-info{flex-direction:column;line-height:1.2;display:flex}.header-user-name{color:var(--text-primary);font-size:.8rem;font-weight:700}.header-user-dept{color:var(--color-gold);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:600}.header-live-clock{font-family:var(--font-din);color:var(--text-secondary);border-left:1px solid var(--border-color);letter-spacing:.5px;align-items:center;gap:6px;padding-left:10px;font-size:.78rem;font-weight:700;display:flex}.btn-back-to-top{z-index:999999;-webkit-backdrop-filter:blur(16px);color:#f8fafc;cursor:pointer;font-family:var(--font-din);letter-spacing:.5px;opacity:.8;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#080d1ae0;border:1px solid #b8860b80;border-radius:20px;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:fixed;bottom:84px;right:24px;transform:translateY(0);box-shadow:0 4px 18px #0009,0 0 10px #b8860b40;pointer-events:auto!important;visibility:visible!important}.btn-back-to-top.scrolled,.btn-back-to-top.visible{opacity:1!important;border-color:var(--color-gold)!important;box-shadow:0 4px 22px #000000b3,0 0 16px #b8860b73!important}.btn-back-to-top:hover{background:#0d1527fa;color:#00f2fe!important;opacity:1!important;border-color:#00f2fe!important;transform:translateY(-2px)scale(1.05)!important;box-shadow:0 6px 22px #000000b3,0 0 18px #00f2fe66!important}.floating-agent-trigger{-webkit-backdrop-filter:blur(14px);color:#f8fafc;cursor:pointer;font-family:var(--font-din);letter-spacing:.4px;opacity:.42;background:#080d1a8c;border:1px solid #b8860b59;border-radius:24px;align-items:center;gap:10px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 18px #0006}.floating-agent-trigger:hover,.floating-agent-trigger:focus-visible{opacity:1;background:#0d1527f2;border-color:#00f2fe;transform:translateY(-2px)scale(1.03);box-shadow:0 12px 30px #000000b3,0 0 20px #00f2fe4d,0 0 15px #b8860b59}.floating-agent-trigger .agent-trigger-left{align-items:center;gap:6px;display:flex;position:relative}.floating-agent-trigger .agent-pulse-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #10b981}.floating-agent-trigger .agent-icon-wrap{justify-content:center;align-items:center;display:flex}.floating-agent-trigger .agent-trigger-title{font-family:var(--font-din);letter-spacing:.5px;color:#f8fafc;font-size:.84rem;font-weight:700}.floating-agent-trigger .agent-badge-ia{color:#0a0f1d;letter-spacing:.6px;text-transform:uppercase;background:linear-gradient(135deg,#b8860b 0%,#d4af37 100%);border-radius:10px;padding:2px 7px;font-size:.65rem;font-weight:800}.floating-agent-wrapper{z-index:9999;position:fixed;bottom:24px;right:24px}.logo-circle-container{border:2px solid var(--color-gold);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:2px;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0006,0 0 8px #b8860b40}.logo-circle-container:hover{transform:scale(1.05)}.logo-circle-container .top-header-logo-img{object-fit:contain;width:100%;height:100%}.ecosystem-wheel-layout{box-sizing:border-box;flex:1;grid-template-columns:minmax(480px,1.25fr) minmax(320px,.75fr);align-items:center;gap:24px;width:100%;padding:24px;display:grid;position:relative}@media (width<=1024px){.ecosystem-wheel-layout{grid-template-columns:1fr!important;gap:20px!important;padding:16px 10px!important}.top-global-header{flex-wrap:wrap;justify-content:space-between;gap:10px;min-height:52px;padding:8px 16px;height:auto!important}.top-header-brand{gap:10px}.top-header-center{-webkit-overflow-scrolling:touch;border-top:1px solid #ffffff0d;order:3;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:6px 0 2px;display:flex;overflow-x:auto}.top-header-right{gap:8px;margin-left:auto}.app-body-container{flex:1!important;width:100%!important;max-width:100vw!important;height:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.main-content{-webkit-overflow-scrolling:touch!important;flex:1!important;width:100%!important;max-width:100vw!important;height:100%!important;min-height:0!important;padding:12px 16px 120px!important;overflow:hidden auto!important}.dashboard-row{grid-template-columns:1fr!important;gap:14px!important}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important}.card{padding:18px 16px!important}.table-wrapper,.sticky-table-wrapper,.overview-table-wrapper{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}}@media (width<=768px){html,body,#root,.app-layout-root{max-width:100vw!important;overflow-x:hidden!important}.top-global-header{min-height:50px;flex-wrap:wrap!important;justify-content:space-between!important;gap:6px!important;height:auto!important;padding:8px 10px!important}.top-header-brand{gap:8px!important}.top-header-title-group .brand-divider,.top-header-title-group .brand-app{display:none!important}.top-header-title-group .brand-name{letter-spacing:.4px!important;font-size:.84rem!important}.logo-circle-container{width:32px!important;min-width:32px!important;height:32px!important}.top-header-logo-img{height:28px!important}.top-header-right{gap:6px!important;margin-left:auto!important}.pill-live-data{gap:4px!important;padding:3px 8px!important;font-size:.65rem!important}.pill-live-data .live-dot{width:5px!important;height:5px!important}.theme-btn-minimal{padding:4px 6px!important}.user-profile-pill{gap:4px!important;padding:2px 4px!important}.user-department-label{display:none!important}.avatar-circle{width:24px!important;height:24px!important;font-size:.65rem!important}.btn-logout-minimal{padding:2px!important}.top-header-center{-webkit-overflow-scrolling:touch!important;border-top:1px solid #b8860b26!important;order:3!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;margin-top:2px!important;padding:6px 0 2px!important;display:flex!important;overflow-x:auto!important}.top-filters-wrapper{justify-content:center!important;gap:6px!important;width:100%!important}.toggle-btn-min{padding:3px 8px!important;font-size:.7rem!important}.select-input-min{padding:3px 6px!important;font-size:.7rem!important}.main-content{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:10px 8px 84px!important;overflow-x:hidden!important}.page-container{box-sizing:border-box!important;gap:12px!important;max-width:100vw!important;padding:8px 4px 20px!important;overflow-x:hidden!important}.page-header-title-bar{margin-bottom:12px!important}.page-header-title-bar h2{word-break:break-word!important;font-size:1.05rem!important;line-height:1.3!important}.page-header-subtitle{font-size:.66rem!important}.card{box-sizing:border-box!important;border-radius:10px!important;max-width:100%!important;margin-bottom:12px!important;padding:14px 10px!important;overflow-x:hidden!important}.card-header{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:10px!important}.card-title{font-size:.9rem!important;line-height:1.3!important}.kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.kpi-card{padding:10px 12px!important}.kpi-card .kpi-value{font-size:1.15rem!important}.kpi-card .kpi-title{font-size:.68rem!important}.floating-agent-wrapper{z-index:9999!important;bottom:14px!important;right:12px!important}.floating-agent-trigger{gap:6px!important;padding:6px 12px!important;font-size:.74rem!important}.btn-back-to-top{z-index:99999!important;opacity:.85!important;visibility:visible!important;pointer-events:auto!important;padding:6px 10px!important;font-size:.68rem!important;bottom:64px!important;right:12px!important}.table-wrapper,.sticky-table-wrapper,.overview-table-wrapper{-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:4px 0 10px!important;padding-bottom:6px!important;overflow-x:auto!important}.overview-data-table{width:100%!important;min-width:520px!important}.data-table{width:100%!important;min-width:600px!important}.table-wrapper::-webkit-scrollbar{height:4px!important;display:block!important}.sticky-table-wrapper::-webkit-scrollbar{height:4px!important;display:block!important}.overview-table-wrapper::-webkit-scrollbar{height:4px!important;display:block!important}.table-wrapper::-webkit-scrollbar-thumb{background:#b8860bbf!important;border-radius:3px!important}.sticky-table-wrapper::-webkit-scrollbar-thumb{background:#b8860bbf!important;border-radius:3px!important}.overview-table-wrapper::-webkit-scrollbar-thumb{background:#b8860bbf!important;border-radius:3px!important}.table-wrapper::-webkit-scrollbar-track{background:#080d1ab3!important}.sticky-table-wrapper::-webkit-scrollbar-track{background:#080d1ab3!important}.overview-table-wrapper::-webkit-scrollbar-track{background:#080d1ab3!important}.overview-data-table th:first-child,.overview-data-table td:first-child,.data-table th:first-child,.data-table td:first-child{box-shadow:2px 0 6px #00000073;z-index:3!important;background:#080d1af5!important;position:sticky!important;left:0!important}.overview-data-table th,.data-table th{white-space:nowrap!important;padding:8px 6px!important;font-size:.65rem!important}.overview-data-table td,.data-table td{white-space:nowrap!important;padding:8px 6px!important;font-size:.74rem!important}.contingency-subnav{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;min-height:46px!important;padding:6px 8px!important;overflow-x:auto!important}.contingency-subnav::-webkit-scrollbar{display:none!important}.contingency-subnav-btn{white-space:nowrap!important;padding:6px 10px!important;font-size:.72rem!important}.sales-subnav{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;padding-bottom:6px!important;overflow-x:auto!important}.sales-subnav::-webkit-scrollbar{display:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#080d1ad9;border-radius:4px}::-webkit-scrollbar-thumb{background:#b8860b73;border:1px solid #080d1a80;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#b8860b;box-shadow:0 0 8px #b8860b99}*{scrollbar-width:thin;scrollbar-color:#b8860b73 #080d1ad9}
