:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", var(--font-sans);--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-kpi: "Orbitron", var(--font-mono);--font-body-dark: "Rajdhani", var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1300;--z-modal: 1400;--z-tooltip: 1800;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-normal: var(--duration-normal) var(--ease-in-out);--bci-green-400: #34d399;--bci-green-500: #10b981;--bci-green-600: #059669;--tech-cyan-500: #06b6d4;--premium-purple-500: #8b5cf6;--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--header-height: 64px}@keyframes ambientGlowBlue{0%,to{opacity:.15;transform:translate(0) scale(1)}50%{opacity:.25;transform:translate(15px,-10px) scale(1.08)}}@keyframes ambientGlowOrange{0%,to{opacity:.12;transform:translate(0) scale(1)}50%{opacity:.2;transform:translate(-20px,15px) scale(1.1)}}@keyframes floatingLight{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes depthPulse{0%,to{opacity:.4}50%{opacity:.6}}@keyframes subtleRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(1deg) scale(1.02)}to{transform:rotate(0) scale(1)}}[data-theme=dark],:root{--bg-primary: #050508;--bg-secondary: #0a0a12;--bg-tertiary: #12121f;--bg-page: radial-gradient(ellipse 90% 40% at 50% -10%, rgba(13, 71, 161, .25) 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 85% 90%, rgba(230, 81, 0, .18) 0%, transparent 50%), radial-gradient(ellipse 50% 60% at 5% 40%, rgba(21, 101, 192, .15) 0%, transparent 45%), radial-gradient(circle at 50% 60%, rgba(0, 0, 0, .4) 0%, transparent 70%), linear-gradient(180deg, #050508 0%, #0a0a12 40%, #080810 100%);--bg-glow-blue: radial-gradient(ellipse 60% 40% at 30% 20%, rgba(21, 101, 192, .2) 0%, transparent 50%);--bg-glow-orange: radial-gradient(ellipse 50% 35% at 75% 75%, rgba(191, 54, 12, .18) 0%, transparent 45%);--bg-depth-1: radial-gradient(ellipse 120% 50% at 50% 120%, rgba(30, 58, 95, .08) 0%, transparent 60%);--bg-depth-2: radial-gradient(circle at 90% 10%, rgba(230, 81, 0, .06) 0%, transparent 35%);--bg-depth-3: radial-gradient(circle at 10% 90%, rgba(13, 71, 161, .05) 0%, transparent 30%);--bg-pattern: linear-gradient(30deg, rgba(21, 101, 192, .02) 12%, transparent 12.5%, transparent 87%, rgba(21, 101, 192, .02) 87.5%), linear-gradient(150deg, rgba(230, 81, 0, .015) 12%, transparent 12.5%, transparent 87%, rgba(230, 81, 0, .015) 87.5%), linear-gradient(30deg, rgba(21, 101, 192, .02) 12%, transparent 12.5%, transparent 87%, rgba(21, 101, 192, .02) 87.5%), linear-gradient(150deg, rgba(230, 81, 0, .015) 12%, transparent 12.5%, transparent 87%, rgba(230, 81, 0, .015) 87.5%);--bg-pattern-size: 80px 140px;--bg-pattern-position: 0 0, 0 0, 40px 70px, 40px 70px;--card-bg: rgba(10, 10, 18, .85);--card-bg-hover: rgba(12, 12, 22, .92);--card-border: rgba(21, 101, 192, .2);--card-border-hover: rgba(21, 101, 192, .4);--card-blur: blur(24px);--card-shadow: 0 4px 12px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(21, 101, 192, .1), inset 0 -1px 0 rgba(230, 81, 0, .05);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .4), 0 16px 48px rgba(0, 0, 0, .3), 0 0 40px rgba(21, 101, 192, .15), 0 0 60px rgba(230, 81, 0, .08), inset 0 1px 0 rgba(21, 101, 192, .15);--text-primary: #f0f4f8;--text-secondary: #b8c5d3;--text-muted: #7a8a9a;--text-placeholder: #4a5a6a;--accent-primary: #1565c0;--accent-hover: #1976d2;--accent-secondary: #e65100;--accent-secondary-hover: #f57c00;--accent-bg: rgba(21, 101, 192, .15);--accent-glow: 0 0 30px rgba(21, 101, 192, .5);--accent-glow-orange: 0 0 25px rgba(230, 81, 0, .4);--border-default: rgba(21, 101, 192, .15);--border-strong: rgba(21, 101, 192, .3);--border-focus: #1565c0;--status-success: #22c55e;--status-success-bg: rgba(34, 197, 94, .12);--status-warning: #f59e0b;--status-warning-bg: rgba(245, 158, 11, .12);--status-error: #ef4444;--status-error-bg: rgba(239, 68, 68, .12);--status-info: #3b82f6;--status-info-bg: rgba(59, 130, 246, .12);--gradient-primary: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%);--gradient-premium: linear-gradient(135deg, #0d47a1 0%, #1565c0 50%, #e65100 100%);--gradient-accent: linear-gradient(135deg, #1e3a5f 0%, #bf360c 100%);--gradient-glow: radial-gradient(circle, rgba(21, 101, 192, .2) 0%, transparent 70%);--gradient-glow-mixed: radial-gradient(circle at 30% 30%, rgba(21, 101, 192, .15) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(230, 81, 0, .1) 0%, transparent 50%);--btn-primary-bg: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%);--btn-primary-text: #ffffff;--btn-primary-shadow: 0 4px 20px rgba(21, 101, 192, .4);--btn-secondary-bg: linear-gradient(135deg, #e65100 0%, #bf360c 100%);--btn-secondary-shadow: 0 4px 20px rgba(230, 81, 0, .3);--sidebar-bg: rgba(8, 8, 14, .98);--sidebar-border: rgba(21, 101, 192, .15);--sidebar-item-hover: rgba(21, 101, 192, .12);--sidebar-item-active: rgba(21, 101, 192, .25);--header-bg: rgba(5, 5, 8, .95);--header-border: rgba(21, 101, 192, .1);--scrollbar-track: rgba(21, 101, 192, .05);--scrollbar-thumb: rgba(21, 101, 192, .25);--scrollbar-thumb-hover: rgba(21, 101, 192, .4);--overlay-backdrop: rgba(0, 0, 0, .85);--focus-ring: 0 0 0 3px rgba(21, 101, 192, .5)}[data-theme=dark] .app-container,[data-theme=dark] .main-content,[data-theme=dark] .app-layout__content,[data-theme=dark] body{background:var(--bg-page);position:relative;overflow-x:hidden}[data-theme=dark] .main-content:before,[data-theme=dark] .app-layout__content:before{content:"";position:fixed;top:-20%;left:-20%;width:140%;height:140%;background:var(--bg-glow-blue);pointer-events:none;z-index:0;animation:ambientGlowBlue 12s ease-in-out infinite;will-change:transform,opacity}[data-theme=dark] .main-content:after,[data-theme=dark] .app-layout__content:after{content:"";position:fixed;top:-10%;left:-10%;width:120%;height:120%;background:var(--bg-glow-orange);pointer-events:none;z-index:0;animation:ambientGlowOrange 15s ease-in-out infinite;animation-delay:-5s;will-change:transform,opacity}[data-theme=dark] .app-layout{position:relative}[data-theme=dark] .app-layout:before{content:"";position:fixed;inset:0;background:var(--bg-depth-1),var(--bg-depth-2),var(--bg-depth-3);pointer-events:none;z-index:0;animation:depthPulse 20s ease-in-out infinite}[data-theme=dark] .app-layout:after{content:"";position:fixed;inset:0;background:var(--bg-pattern);background-size:var(--bg-pattern-size);background-position:var(--bg-pattern-position);pointer-events:none;z-index:0;opacity:.5}[data-theme=dark] .card,[data-theme=dark] .dashboard-card,[data-theme=dark] .kpi-card,[data-theme=dark] .stat-card{backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[data-theme=dark] .card:hover,[data-theme=dark] .dashboard-card:hover,[data-theme=dark] .kpi-card:hover,[data-theme=dark] .stat-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px) scale(1.01);border-color:var(--card-border-hover)}[data-theme=dark] .card:before,[data-theme=dark] .dashboard-card:before,[data-theme=dark] .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(21,101,192,.6) 20%,rgba(21,101,192,.8) 50%,rgba(21,101,192,.6) 80%,transparent 100%);opacity:.7}[data-theme=dark] .card:after,[data-theme=dark] .dashboard-card:after,[data-theme=dark] .kpi-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--gradient-glow-mixed);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:-1}[data-theme=dark] .card:hover:after,[data-theme=dark] .dashboard-card:hover:after,[data-theme=dark] .kpi-card:hover:after{opacity:1}[data-theme=dark] .kpi-card--highlight:before,[data-theme=dark] .card--accent:before{background:linear-gradient(90deg,transparent 0%,rgba(230,81,0,.5) 20%,rgba(230,81,0,.7) 50%,rgba(230,81,0,.5) 80%,transparent 100%)}@media(prefers-reduced-motion:reduce){[data-theme=dark] .main-content:before,[data-theme=dark] .main-content:after,[data-theme=dark] .app-layout__content:before,[data-theme=dark] .app-layout__content:after,[data-theme=dark] .app-layout:before{animation:none}[data-theme=dark] .card,[data-theme=dark] .dashboard-card,[data-theme=dark] .kpi-card,[data-theme=dark] .stat-card{transition:none}}@keyframes sunlightShift{0%,to{opacity:.4;transform:translate(0) scale(1)}50%{opacity:.55;transform:translate(-10px,5px) scale(1.03)}}@keyframes warmGlow{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.4;transform:translate(12px,-8px)}}@keyframes softPulse{0%,to{opacity:.3}50%{opacity:.45}}@keyframes reflectionMove{0%{background-position:0% 0%}to{background-position:100% 100%}}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #fafbfc;--bg-tertiary: #f5f7fa;--bg-page: radial-gradient(ellipse 100% 50% at 50% -15%, rgba(144, 202, 249, .35) 0%, transparent 55%), radial-gradient(ellipse 60% 45% at 90% 85%, rgba(255, 204, 128, .3) 0%, transparent 50%), radial-gradient(ellipse 45% 55% at 0% 50%, rgba(227, 242, 253, .5) 0%, transparent 45%), radial-gradient(circle at 50% 50%, rgba(0, 0, 0, .02) 0%, transparent 60%), linear-gradient(180deg, #ffffff 0%, #fafbfc 50%, #f5f7fa 100%);--bg-light-blue: radial-gradient(ellipse 70% 45% at 20% 15%, rgba(66, 165, 245, .15) 0%, transparent 50%);--bg-light-peach: radial-gradient(ellipse 55% 40% at 80% 80%, rgba(255, 152, 0, .12) 0%, transparent 45%);--bg-depth-1: radial-gradient(ellipse 130% 45% at 50% 110%, rgba(144, 202, 249, .08) 0%, transparent 55%);--bg-depth-2: radial-gradient(circle at 95% 5%, rgba(255, 204, 128, .06) 0%, transparent 30%);--bg-depth-3: radial-gradient(circle at 5% 95%, rgba(66, 165, 245, .05) 0%, transparent 25%);--bg-pattern: linear-gradient(30deg, rgba(66, 165, 245, .015) 12%, transparent 12.5%, transparent 87%, rgba(66, 165, 245, .015) 87.5%), linear-gradient(150deg, rgba(255, 152, 0, .01) 12%, transparent 12.5%, transparent 87%, rgba(255, 152, 0, .01) 87.5%), linear-gradient(30deg, rgba(66, 165, 245, .015) 12%, transparent 12.5%, transparent 87%, rgba(66, 165, 245, .015) 87.5%), linear-gradient(150deg, rgba(255, 152, 0, .01) 12%, transparent 12.5%, transparent 87%, rgba(255, 152, 0, .01) 87.5%);--bg-pattern-size: 80px 140px;--bg-pattern-position: 0 0, 0 0, 40px 70px, 40px 70px;--card-bg: linear-gradient(145deg, #1a1a1a 0%, #2d1f1a 50%, #3d2a1f 100%);--card-bg-hover: linear-gradient(145deg, #242424 0%, #3d2a1f 50%, #4a3528 100%);--card-border: rgba(255, 152, 0, .25);--card-border-hover: rgba(255, 152, 0, .5);--card-blur: none;--card-shadow: 0 4px 8px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08), 0 0 0 1px rgba(255, 152, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .05);--card-shadow-hover: 0 12px 24px rgba(0, 0, 0, .18), 0 20px 40px rgba(0, 0, 0, .12), 0 0 0 1px rgba(255, 152, 0, .25), 0 0 30px rgba(255, 152, 0, .12);--card-text-primary: #f9fafb;--card-text-secondary: #e5e7eb;--card-text-muted: #d1d5db;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-placeholder: #94a3b8;--accent-primary: #1976d2;--accent-hover: #1565c0;--accent-secondary: #ff9800;--accent-secondary-hover: #f57c00;--accent-bg: rgba(25, 118, 210, .08);--accent-glow: 0 0 25px rgba(25, 118, 210, .25);--accent-glow-orange: 0 0 25px rgba(255, 152, 0, .25);--border-default: #e2e8f0;--border-strong: #cbd5e1;--border-focus: #1976d2;--status-success: #16a34a;--status-success-bg: rgba(22, 163, 74, .08);--status-warning: #d97706;--status-warning-bg: rgba(217, 119, 6, .08);--status-error: #dc2626;--status-error-bg: rgba(220, 38, 38, .08);--status-info: #2563eb;--status-info-bg: rgba(37, 99, 235, .08);--gradient-primary: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);--gradient-premium: linear-gradient(135deg, #0d47a1 0%, #1976d2 50%, #ff9800 100%);--gradient-card-accent: linear-gradient(90deg, rgba(255, 152, 0, .85) 0%, rgba(255, 87, 34, .7) 100%);--gradient-light: radial-gradient(circle, rgba(66, 165, 245, .1) 0%, transparent 70%);--btn-primary-bg: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);--btn-primary-text: #ffffff;--btn-primary-shadow: 0 4px 18px rgba(25, 118, 210, .3);--btn-secondary-bg: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);--btn-secondary-shadow: 0 4px 18px rgba(255, 152, 0, .25);--sidebar-bg: #ffffff;--sidebar-border: #e2e8f0;--sidebar-item-hover: rgba(25, 118, 210, .06);--sidebar-item-active: rgba(25, 118, 210, .12);--header-bg: rgba(255, 255, 255, .92);--header-border: rgba(0, 0, 0, .06);--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--overlay-backdrop: rgba(15, 23, 42, .4);--focus-ring: 0 0 0 3px rgba(25, 118, 210, .35)}[data-theme=light] .app-container,[data-theme=light] .main-content,[data-theme=light] .app-layout__content,[data-theme=light] body{background:var(--bg-page);position:relative;overflow-x:hidden}[data-theme=light] .main-content:before,[data-theme=light] .app-layout__content:before{content:"";position:fixed;top:-15%;left:-15%;width:130%;height:130%;background:var(--bg-light-blue);pointer-events:none;z-index:0;animation:sunlightShift 14s ease-in-out infinite;will-change:transform,opacity}[data-theme=light] .main-content:after,[data-theme=light] .app-layout__content:after{content:"";position:fixed;top:-10%;left:-10%;width:120%;height:120%;background:var(--bg-light-peach);pointer-events:none;z-index:0;animation:warmGlow 18s ease-in-out infinite;animation-delay:-6s;will-change:transform,opacity}[data-theme=light] .app-layout{position:relative}[data-theme=light] .app-layout:before{content:"";position:fixed;inset:0;background:var(--bg-depth-1),var(--bg-depth-2),var(--bg-depth-3);pointer-events:none;z-index:0;animation:softPulse 22s ease-in-out infinite}[data-theme=light] .app-layout:after{content:"";position:fixed;inset:0;background:var(--bg-pattern);background-size:var(--bg-pattern-size);background-position:var(--bg-pattern-position);pointer-events:none;z-index:0;opacity:.6}[data-theme=light] .card,[data-theme=light] .dashboard-card,[data-theme=light] .kpi-card,[data-theme=light] .stat-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);color:var(--card-text-primary);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[data-theme=light] .card:hover,[data-theme=light] .dashboard-card:hover,[data-theme=light] .kpi-card:hover,[data-theme=light] .stat-card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-3px) scale(1.01)}[data-theme=light] .card h2,[data-theme=light] .card h3,[data-theme=light] .card h4,[data-theme=light] .card .card-title,[data-theme=light] .dashboard-card h2,[data-theme=light] .dashboard-card h3,[data-theme=light] .kpi-card h2,[data-theme=light] .kpi-card h3,[data-theme=light] .stat-card h2,[data-theme=light] .stat-card h3{color:var(--card-text-primary)}[data-theme=light] .card p,[data-theme=light] .card span,[data-theme=light] .card .card-subtitle,[data-theme=light] .dashboard-card p,[data-theme=light] .kpi-card p,[data-theme=light] .stat-card p{color:var(--card-text-secondary)}[data-theme=light] .card .text-muted,[data-theme=light] .dashboard-card .text-muted,[data-theme=light] .kpi-card .text-muted,[data-theme=light] .stat-card .text-muted{color:var(--card-text-muted)!important}[data-theme=light] .card:before,[data-theme=light] .dashboard-card:before,[data-theme=light] .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.85;transition:opacity .3s ease}[data-theme=light] .card:hover:before,[data-theme=light] .dashboard-card:hover:before,[data-theme=light] .kpi-card:hover:before{opacity:1}[data-theme=light] .card:after,[data-theme=light] .dashboard-card:after,[data-theme=light] .kpi-card:after{content:"";position:absolute;top:-30%;left:-30%;width:160%;height:160%;background:radial-gradient(circle,rgba(255,152,0,.08) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}[data-theme=light] .card:hover:after,[data-theme=light] .dashboard-card:hover:after,[data-theme=light] .kpi-card:hover:after{opacity:1}[data-theme=light] .card--blue:before,[data-theme=light] .kpi-card--info:before{background:linear-gradient(90deg,#1976d2cc,#42a5f599)}@media(prefers-reduced-motion:reduce){[data-theme=light] .main-content:before,[data-theme=light] .main-content:after,[data-theme=light] .app-layout__content:before,[data-theme=light] .app-layout__content:after,[data-theme=light] .app-layout:before{animation:none}[data-theme=light] .card,[data-theme=light] .dashboard-card,[data-theme=light] .kpi-card,[data-theme=light] .stat-card{transition:none}}[data-theme=a11y]{--bg-primary: #000000;--bg-secondary: #1a1a1a;--bg-tertiary: #2d2d2d;--bg-page: #000000;--card-bg: #1a1a1a;--card-bg-hover: #2d2d2d;--card-border: #ffffff;--card-border-hover: #ffff00;--card-blur: none;--card-shadow: 0 0 0 2px #ffffff;--card-shadow-hover: 0 0 0 3px #ffff00;--text-primary: #ffffff;--text-secondary: #ffffff;--text-muted: #e0e0e0;--text-placeholder: #b0b0b0;--accent-primary: #00ff00;--accent-hover: #00cc00;--accent-bg: rgba(0, 255, 0, .2);--accent-glow: none;--border-default: #ffffff;--border-strong: #ffff00;--border-focus: #ffff00;--status-success: #00ff00;--status-success-bg: rgba(0, 255, 0, .2);--status-warning: #ffff00;--status-warning-bg: rgba(255, 255, 0, .2);--status-error: #ff0000;--status-error-bg: rgba(255, 0, 0, .2);--status-info: #00ffff;--status-info-bg: rgba(0, 255, 255, .2);--gradient-primary: none;--gradient-premium: none;--btn-primary-bg: #00ff00;--btn-primary-text: #000000;--btn-primary-shadow: 0 0 0 2px #ffffff;--sidebar-bg: #1a1a1a;--sidebar-border: #ffffff;--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: rgba(0, 255, 0, .3);--header-bg: #1a1a1a;--header-border: #ffffff;--scrollbar-track: #1a1a1a;--scrollbar-thumb: #ffffff;--scrollbar-thumb-hover: #ffff00;--overlay-backdrop: rgba(0, 0, 0, .9);--focus-ring: 0 0 0 4px #ffff00;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.2rem;--text-2xl: 1.4rem;--text-3xl: 1.7rem;--text-4xl: 2rem;--line-height-tight: 1.3;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-normal: .01em;--letter-spacing-wide: .02em}[data-theme=a11y] *:focus{outline:3px solid #ffff00!important;outline-offset:2px!important}[data-theme=a11y] .skip-link{position:absolute;top:-40px;left:0;background:#000;color:#ff0;padding:8px 16px;z-index:9999;border:2px solid #ffff00}[data-theme=a11y] .skip-link:focus{top:0}[data-theme=a11y] a{text-decoration:underline;text-underline-offset:3px}[data-theme=a11y] a:hover{text-decoration-thickness:3px}@media(prefers-reduced-motion:reduce){[data-theme=a11y] *{animation:none!important;transition:none!important}}[data-theme=a11y] .card,[data-theme=a11y] .dashboard-card,[data-theme=a11y] .kpi-card,[data-theme=a11y] .stat-card{background:var(--card-bg);border:2px solid var(--card-border);box-shadow:none;transition:none}[data-theme=a11y] .card:hover,[data-theme=a11y] .dashboard-card:hover,[data-theme=a11y] .kpi-card:hover,[data-theme=a11y] .stat-card:hover{border-color:var(--card-border-hover);transform:none}[data-theme=a11y] .card:focus-within,[data-theme=a11y] .dashboard-card:focus-within,[data-theme=a11y] .kpi-card:focus-within{box-shadow:var(--focus-ring)}[data-theme=a11y] .card:before,[data-theme=a11y] .card:after,[data-theme=a11y] .dashboard-card:before,[data-theme=a11y] .dashboard-card:after,[data-theme=a11y] .kpi-card:before,[data-theme=a11y] .kpi-card:after{display:none!important}[data-theme=a11y] button,[data-theme=a11y] .btn{border:2px solid currentColor;font-weight:700}[data-theme=a11y] button:hover,[data-theme=a11y] .btn:hover{text-decoration:underline}[data-theme=a11y] input,[data-theme=a11y] select,[data-theme=a11y] textarea{background:#000;color:#fff;border:2px solid #ffffff}[data-theme=a11y] input:focus,[data-theme=a11y] select:focus,[data-theme=a11y] textarea:focus{border-color:#ff0;box-shadow:var(--focus-ring)}[data-theme=a11y] table{border-collapse:collapse}[data-theme=a11y] th,[data-theme=a11y] td{border:1px solid #ffffff;padding:12px}[data-theme=a11y] th{background:#2d2d2d;font-weight:700}[data-theme=a11y] svg{stroke-width:2.5}[data-theme=a11y] .status-indicator:after{content:attr(data-status);margin-left:8px;font-weight:700}[data-theme=a11y] body{font-size:var(--text-base);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}[data-theme=a11y] h1{font-size:var(--text-4xl)}[data-theme=a11y] h2{font-size:var(--text-3xl)}[data-theme=a11y] h3{font-size:var(--text-2xl)}[data-theme=a11y] h4{font-size:var(--text-xl)}[data-theme=a11y] h5{font-size:var(--text-lg)}[data-theme=a11y] h6{font-size:var(--text-base)}[data-theme=a11y] small,[data-theme=a11y] .text-sm{font-size:var(--text-sm)}[data-theme=a11y] .text-xs{font-size:var(--text-xs)}[data-theme=a11y] .text-lg{font-size:var(--text-lg)}[data-theme=a11y] .text-xl{font-size:var(--text-xl)}[data-theme=a11y] .text-2xl{font-size:var(--text-2xl)}@keyframes gridFloat{0%,to{transform:perspective(1000px) rotateX(60deg) translateY(0)}50%{transform:perspective(1000px) rotateX(60deg) translateY(-20px)}}@keyframes goldPulse{0%,to{opacity:.3;box-shadow:0 0 20px #e2b80833}50%{opacity:.5;box-shadow:0 0 40px #e2b80866}}@keyframes shimmerGold{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-theme=premium]{--gold-primary: #E2B808;--gold-light: #FFEFC7;--gold-dark: #C9A007;--gold-hover: #F5C518;--navy-dark: #141E5A;--navy-light: #3B478C;--navy-hover: #4a58a0;--bg-primary: #000020;--bg-secondary: #0a0a30;--bg-tertiary: #12123f;--bg-elevated: #0a0a30;--bg-overlay: rgba(0, 0, 32, .95);--bg-page: radial-gradient(ellipse 80% 40% at 50% -5%, rgba(226, 184, 8, .08) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 5% 40%, rgba(59, 71, 140, .15) 0%, transparent 45%), radial-gradient(circle at 50% 60%, rgba(0, 0, 0, .4) 0%, transparent 70%), linear-gradient(180deg, #000020 0%, #0a0a30 40%, #000020 100%);--gradient-gold: linear-gradient(135deg, #E2B808 0%, #FFEFC7 100%);--gradient-card: linear-gradient(145deg, #141E5A 0%, #3B478C 100%);--gradient-card-hover: linear-gradient(145deg, #1a2670 0%, #4a58a0 100%);--gradient-button: linear-gradient(135deg, #E2B808 0%, #F5C518 100%);--gradient-glow: radial-gradient(circle, rgba(226, 184, 8, .2) 0%, transparent 70%);--text-primary: #F5F1D4;--text-secondary: rgba(245, 241, 212, .85);--text-muted: rgba(245, 241, 212, .7);--text-placeholder: rgba(245, 241, 212, .4);--text-gold: #E2B808;--card-bg: var(--gradient-card);--card-bg-hover: var(--gradient-card-hover);--card-border: rgba(226, 184, 8, .1);--card-border-hover: rgba(226, 184, 8, .3);--card-blur: blur(20px);--card-shadow: 0 20px 40px rgba(0, 0, 0, .4), 0 0 0 1px rgba(226, 184, 8, .1);--card-shadow-hover: 0 20px 40px rgba(0, 0, 0, .4), 0 0 60px rgba(226, 184, 8, .15), 0 0 0 1px rgba(226, 184, 8, .3);--accent-primary: #E2B808;--accent-hover: #F5C518;--accent-secondary: #3B478C;--accent-bg: rgba(226, 184, 8, .15);--accent-glow: 0 0 40px rgba(226, 184, 8, .3);--border-default: rgba(226, 184, 8, .1);--border-strong: rgba(226, 184, 8, .2);--border-focus: #E2B808;--border-hover: rgba(226, 184, 8, .3);--status-success: #4ADE80;--status-success-bg: rgba(74, 222, 128, .15);--status-warning: #FBBF24;--status-warning-bg: rgba(251, 191, 36, .15);--status-error: #F87171;--status-error-bg: rgba(248, 113, 113, .15);--status-info: #60A5FA;--status-info-bg: rgba(96, 165, 250, .15);--btn-primary-bg: #E2B808;--btn-primary-text: #000020;--btn-primary-shadow: 0 8px 25px rgba(226, 184, 8, .4);--btn-secondary-bg: transparent;--btn-secondary-text: #E2B808;--btn-secondary-border: #E2B808;--sidebar-bg: linear-gradient(180deg, #141E5A 0%, #0a0a30 100%);--sidebar-border: rgba(226, 184, 8, .1);--sidebar-item-hover: rgba(226, 184, 8, .1);--sidebar-item-active: rgba(226, 184, 8, .2);--header-bg: rgba(0, 0, 32, .95);--header-border: rgba(226, 184, 8, .1);--scrollbar-track: rgba(226, 184, 8, .05);--scrollbar-thumb: rgba(226, 184, 8, .2);--scrollbar-thumb-hover: rgba(226, 184, 8, .4);--overlay-backdrop: rgba(0, 0, 32, .9);--focus-ring: 0 0 0 3px rgba(226, 184, 8, .3);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}[data-theme=premium] .app-layout:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(226,184,8,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(226,184,8,.03) 1px,transparent 1px);background-size:60px 60px;transform-style:preserve-3d;animation:gridFloat 20s ease-in-out infinite;pointer-events:none;z-index:0;opacity:.5}[data-theme=premium] body,[data-theme=premium] .app-container,[data-theme=premium] .main-content,[data-theme=premium] .app-layout__content{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body)}[data-theme=premium] h1,[data-theme=premium] h2,[data-theme=premium] .title-gradient,[data-theme=premium] .page-title,[data-theme=premium] .card-title,[data-theme=premium] .section-title{font-family:var(--font-heading);background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=premium] h3,[data-theme=premium] h4,[data-theme=premium] h5,[data-theme=premium] h6{font-family:var(--font-heading);color:var(--text-primary)}[data-theme=premium] .subtitle,[data-theme=premium] p{color:var(--text-secondary);font-family:var(--font-body)}[data-theme=premium] .card,[data-theme=premium] .dashboard-card,[data-theme=premium] .kpi-card,[data-theme=premium] .stat-card,[data-theme=premium] .nav-card{background:var(--gradient-card);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}[data-theme=premium] .card:before,[data-theme=premium] .dashboard-card:before,[data-theme=premium] .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(226,184,8,.3) 50%,transparent 100%)}[data-theme=premium] .card:hover,[data-theme=premium] .dashboard-card:hover,[data-theme=premium] .kpi-card:hover,[data-theme=premium] .stat-card:hover{transform:translateY(-4px);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);background:var(--card-bg-hover)}[data-theme=premium] .kpi-value,[data-theme=premium] .metric-value,[data-theme=premium] .stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:600;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=premium] .kpi-label,[data-theme=premium] .metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}[data-theme=premium] .btn-primary,[data-theme=premium] button.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[data-theme=premium] .btn-primary:hover,[data-theme=premium] button.primary:hover{background:var(--gold-hover);transform:translateY(-2px);box-shadow:var(--btn-primary-shadow)}[data-theme=premium] .btn-primary:active,[data-theme=premium] button.primary:active{transform:translateY(0);background:var(--gold-dark)}[data-theme=premium] .btn-secondary,[data-theme=premium] button.secondary{background:transparent;color:var(--gold-primary);border:2px solid var(--gold-primary);border-radius:8px;padding:10px 22px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}[data-theme=premium] .btn-secondary:hover,[data-theme=premium] button.secondary:hover{background:var(--gold-primary);color:var(--bg-primary);box-shadow:0 8px 25px #e2b8084d}[data-theme=premium] .btn-ghost{background:#e2b8081a;color:var(--gold-light);border:1px solid rgba(226,184,8,.2);border-radius:8px;transition:all .3s ease}[data-theme=premium] .btn-ghost:hover{background:#e2b80833;border-color:#e2b80866}[data-theme=premium] input,[data-theme=premium] select,[data-theme=premium] textarea,[data-theme=premium] .input-field{background:#141e5a80;border:1px solid rgba(226,184,8,.2);border-radius:8px;color:var(--text-primary);padding:14px 18px;font-family:var(--font-body);transition:all .3s ease}[data-theme=premium] input::placeholder,[data-theme=premium] textarea::placeholder{color:var(--text-muted)}[data-theme=premium] input:hover,[data-theme=premium] select:hover,[data-theme=premium] textarea:hover{border-color:#e2b80866;background:#141e5ab3}[data-theme=premium] input:focus,[data-theme=premium] select:focus,[data-theme=premium] textarea:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 3px #e2b80826,0 0 20px #e2b8081a;background:#141e5acc}[data-theme=premium] .sidebar,[data-theme=premium] .app-layout__sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}[data-theme=premium] .sidebar-link,[data-theme=premium] .nav-item{color:var(--text-muted);border-radius:8px;transition:all .2s ease}[data-theme=premium] .sidebar-link:hover,[data-theme=premium] .nav-item:hover{background:var(--sidebar-item-hover);color:var(--text-primary)}[data-theme=premium] .sidebar-link.active,[data-theme=premium] .nav-item.active{background:var(--sidebar-item-active);color:var(--gold-primary);border-left:3px solid var(--gold-primary)}[data-theme=premium] .header,[data-theme=premium] .topbar,[data-theme=premium] .app-layout__header{background:var(--header-bg);border-bottom:1px solid var(--header-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=premium] .table-container{background:var(--gradient-card);border-radius:12px;border:1px solid var(--border-default);overflow:hidden}[data-theme=premium] table th{text-align:left;padding:16px 20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:#00002080;border-bottom:1px solid var(--border-default)}[data-theme=premium] table td{padding:16px 20px;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid rgba(226,184,8,.05)}[data-theme=premium] table tbody tr{transition:background .2s ease}[data-theme=premium] table tbody tr:hover{background:#e2b8080d}[data-theme=premium] .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:600}[data-theme=premium] .badge-success,[data-theme=premium] .badge--success{background:var(--status-success-bg);color:var(--status-success)}[data-theme=premium] .badge-warning,[data-theme=premium] .badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}[data-theme=premium] .badge-error,[data-theme=premium] .badge--error{background:var(--status-error-bg);color:var(--status-error)}[data-theme=premium] .badge-info,[data-theme=premium] .badge--info{background:var(--status-info-bg);color:var(--status-info)}[data-theme=premium] .animate-fade-up{animation:fadeUp .6s ease-out forwards}[data-theme=premium] .animate-scale-in{animation:scaleIn .4s ease-out forwards}[data-theme=premium] .stagger-children>*{opacity:0;animation:fadeUp .5s ease-out forwards}[data-theme=premium] .stagger-children>*:nth-child(1){animation-delay:.1s}[data-theme=premium] .stagger-children>*:nth-child(2){animation-delay:.2s}[data-theme=premium] .stagger-children>*:nth-child(3){animation-delay:.3s}[data-theme=premium] .stagger-children>*:nth-child(4){animation-delay:.4s}[data-theme=premium] .stagger-children>*:nth-child(5){animation-delay:.5s}[data-theme=premium] .stagger-children>*:nth-child(6){animation-delay:.6s}[data-theme=premium] .skeleton{background:linear-gradient(90deg,#3b478c4d,#e2b80833,#3b478c4d);background-size:200% 100%;animation:shimmerGold 1.5s infinite;border-radius:4px}[data-theme=premium] .card-3d{transform-style:preserve-3d;perspective:1000px;transition:transform .3s ease,box-shadow .3s ease}[data-theme=premium] .card-3d:hover{box-shadow:0 25px 50px #00000080,0 0 80px #e2b80826,inset 0 1px #ffffff1a}[data-theme=premium] .glass{background:#141e5a66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,184,8,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}[data-theme=premium] .glass:hover{background:#141e5a80;border-color:#e2b80833}[data-theme=premium] .glow-gold{box-shadow:0 0 20px #e2b8084d}[data-theme=premium] .glow-gold-lg{box-shadow:0 0 40px #e2b80866}[data-theme=premium] .glow-gold-pulse{animation:goldPulse 3s ease-in-out infinite}[data-theme=premium] .text-glow{text-shadow:0 0 20px rgba(226,184,8,.4)}[data-theme=premium] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=premium] ::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=premium] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}[data-theme=premium] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=premium] ::selection{background:#e2b8084d;color:var(--text-primary)}[data-theme=premium] :focus-visible{outline:none;box-shadow:var(--focus-ring)}[data-theme=premium] a{color:var(--gold-primary);transition:color .2s ease}[data-theme=premium] a:hover{color:var(--gold-hover)}@media(prefers-reduced-motion:reduce){[data-theme=premium] .app-layout:before{animation:none}[data-theme=premium] .card,[data-theme=premium] .dashboard-card,[data-theme=premium] .kpi-card,[data-theme=premium] .btn-primary,[data-theme=premium] .btn-secondary{transition:none}[data-theme=premium] .stagger-children>*{animation:none;opacity:1}}@media(max-width:768px){[data-theme=premium] .card-3d{transform:none!important}[data-theme=premium] .background-3d{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text-primary);background:var(--bg-page);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:1.25;color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-secondary);margin-bottom:var(--space-4)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--accent-hover)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb);opacity:.8}::selection{background:var(--accent-primary);color:#fff}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after,.system-reduced-motion *,.system-reduced-motion *:before,.system-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=a11y]{font-size:1.2rem}[data-theme=a11y] h1{font-size:calc(var(--text-4xl) * 1.2)}[data-theme=a11y] h2{font-size:calc(var(--text-3xl) * 1.2)}[data-theme=a11y] h3{font-size:calc(var(--text-2xl) * 1.2)}[data-theme=a11y] h4{font-size:calc(var(--text-xl) * 1.2)}[data-theme=a11y] h5{font-size:calc(var(--text-lg) * 1.2)}[data-theme=a11y] h6{font-size:calc(var(--text-base) * 1.2)}[data-theme=a11y] p,[data-theme=a11y] span,[data-theme=a11y] div,[data-theme=a11y] li,[data-theme=a11y] a,[data-theme=a11y] button{font-size:calc(var(--text-base) * 1.1)}[data-theme=a11y] a{text-decoration:underline}[data-theme=a11y] :focus-visible{outline:3px solid var(--border-focus);outline-offset:2px;box-shadow:none}.high-contrast .card,.high-contrast .sidebar,.high-contrast .header{border-width:2px}[data-theme=light] .card,[data-theme=a11y] .card{backdrop-filter:none;-webkit-backdrop-filter:none}body:not(.enable-glow) .glow-effect,body:not(.enable-glow) [class*=glow]{box-shadow:none!important;text-shadow:none!important}[data-visibility=bci-only]{display:block}.filial-specific [data-visibility=bci-only]{display:none!important}[data-visibility=franquia-only]{display:block}.filial-specific:not(.filial-franquia) [data-visibility=franquia-only]{display:none!important}.visibility-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.visibility-badge--bci{background:#8b5cf626;color:#8b5cf6}.visibility-badge--franquia{background:#f59e0b26;color:#f59e0b}.visibility-badge--all{background:#10b98126;color:#10b981}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 10px #10b98100}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes headShake{0%{transform:translate(0)}6.5%{transform:translate(-6px) rotateY(-9deg)}18.5%{transform:translate(5px) rotateY(7deg)}31.5%{transform:translate(-3px) rotateY(-5deg)}43.5%{transform:translate(2px) rotateY(3deg)}50%{transform:translate(0)}}@keyframes rubberBand{0%{transform:scaleX(1) scaleY(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}to{transform:scaleX(1) scaleY(1)}}.animate{animation-duration:.5s;animation-fill-mode:both;animation-timing-function:ease-out}.animate-fast{animation-duration:.3s}.animate-slow{animation-duration:.8s}.animate-slower{animation-duration:1.2s}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.animate-fadeIn{animation-name:fadeIn}.animate-fadeOut{animation-name:fadeOut}.animate-fadeInUp{animation-name:fadeInUp}.animate-fadeInDown{animation-name:fadeInDown}.animate-fadeInLeft{animation-name:fadeInLeft}.animate-fadeInRight{animation-name:fadeInRight}.animate-scaleIn{animation-name:scaleIn}.animate-scaleOut{animation-name:scaleOut}.animate-popIn{animation-name:popIn}.animate-slideInUp{animation-name:slideInUp}.animate-slideInDown{animation-name:slideInDown}.animate-slideInLeft{animation-name:slideInLeft}.animate-slideInRight{animation-name:slideInRight}.animate-bounce{animation-name:bounce}.animate-bounceIn{animation-name:bounceIn}.animate-shake{animation-name:shake}.animate-pulse{animation-name:pulse;animation-iteration-count:infinite}.animate-pulseGlow{animation-name:pulseGlow;animation-iteration-count:infinite;animation-duration:2s}.animate-rotateIn{animation-name:rotateIn}.animate-flipInX{animation-name:flipInX}.animate-headShake{animation-name:headShake}.animate-rubberBand{animation-name:rubberBand}.animate-countUp{animation-name:countUp}.animate-infinite{animation-iteration-count:infinite}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.hover-pulse:hover{animation:pulse .5s ease-in-out}.hover-shake:hover{animation:shake .5s ease-in-out}.hover-bounce:hover{animation:bounce .5s ease-in-out}.hover-rubberBand:hover{animation:rubberBand .8s ease-in-out}.transition-all{transition:all .3s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .5s ease}.hover-scale:hover{transform:scale(1.05)}.hover-scale-lg:hover{transform:scale(1.1)}.hover-lift:hover{transform:translateY(-4px)}.hover-glow:hover{box-shadow:0 0 20px #10b98166}@media(prefers-reduced-motion:reduce){.animate,.animate-fadeIn,.animate-fadeOut,.animate-fadeInUp,.animate-fadeInDown,.animate-fadeInLeft,.animate-fadeInRight,.animate-scaleIn,.animate-scaleOut,.animate-popIn,.animate-slideInUp,.animate-slideInDown,.animate-slideInLeft,.animate-slideInRight,.animate-bounce,.animate-bounceIn,.animate-shake,.animate-pulse,.animate-pulseGlow,.animate-rotateIn,.animate-flipInX,.animate-headShake,.animate-rubberBand,.animate-countUp,.stagger-children>*{animation:none!important;transition:none!important}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);gap:var(--space-4)}.loading-screen__spinner{width:48px;height:48px;border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-screen__text{color:var(--text-muted);font-size:var(--text-sm)}@keyframes spin{to{transform:rotate(360deg)}}.kpi-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);transition:all var(--transition-normal)}.kpi-card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:var(--card-shadow)}.kpi-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent-bg);border-radius:var(--radius-lg);color:var(--accent-primary)}.kpi-card__content{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.kpi-card__title{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-card__value{font-family:var(--font-kpi);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.kpi-card__change{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.kpi-card__change--positive{color:var(--status-success)}.kpi-card__change--negative{color:var(--status-error)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.chart-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);padding:var(--space-6)}.chart-card--large{grid-column:span 2}.chart-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--text-primary)}.chart-card__content{min-height:300px}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted);gap:var(--space-4)}.store-filter{display:flex;flex-direction:column;gap:var(--space-2)}.store-filter__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.store-filter__select{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.store-filter__select:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.store-filter__indicator{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs)}.store-filter__indicator--franquia{background:var(--status-info-bg);color:var(--status-info)}.store-filter__indicator--propria{background:var(--status-success-bg);color:var(--status-success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-normal)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--btn-primary-shadow),var(--accent-glow)}.btn--secondary{background:transparent;border:1px solid var(--border-default);color:var(--text-primary)}.btn--secondary:hover{border-color:var(--accent-primary);background:var(--accent-bg)}.btn--ghost{background:transparent;color:var(--accent-primary)}.btn--ghost:hover{background:var(--accent-bg)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge--success{background:var(--status-success-bg);color:var(--status-success)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.badge--error{background:var(--status-error-bg);color:var(--status-error)}.badge--info{background:var(--status-info-bg);color:var(--status-info)}@media(max-width:768px){.chart-card--large{grid-column:span 1}}.metabase-embed{position:relative;width:100%;min-height:400px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.metabase-embed__iframe{width:100%;height:100%;border:none;border-radius:var(--radius-lg);transition:opacity var(--transition-normal)}.metabase-embed__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card-bg);z-index:10}.metabase-embed__loading,.metabase-embed__error{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-8);color:var(--text-muted)}.metabase-embed__loading h3,.metabase-embed__error h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.metabase-embed__spinner{animation:spin 1s linear infinite;color:var(--accent-primary)}.metabase-embed__hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.metabase-embed__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-4)}.metabase-embed__button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-primary);color:var(--btn-primary-text);border:none;border-radius:var(--radius-md);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.metabase-embed__button:hover{transform:translateY(-1px);box-shadow:var(--accent-glow)}.metabase-embed__button--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.metabase-embed__button--secondary:hover{border-color:var(--accent-primary);background:var(--accent-bg)}.metabase-embed__toolbar{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-2);opacity:0;transition:opacity var(--transition-fast);z-index:20}.metabase-embed:hover .metabase-embed__toolbar{opacity:1}.metabase-embed__toolbar-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.metabase-embed__toolbar-button:hover{background:var(--accent-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.metabase-embed--error{display:flex;align-items:center;justify-content:center}.metabase-embed__message{text-align:center;padding:var(--space-8);color:var(--text-muted)}.metabase-embed__message h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.metabase-embed__message p{margin:0}.metabase-skeleton{position:relative;width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.metabase-skeleton__content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4);flex:1;min-height:200px}.metabase-skeleton__pulse{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.metabase-skeleton__spinner{color:var(--accent-primary);animation:spin 1.5s linear infinite}.metabase-skeleton__text{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;max-width:200px}.metabase-skeleton__line{height:12px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-default) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.5s infinite}.metabase-skeleton__line--short{width:60%}.metabase-skeleton__line--long{width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.metabase-skeleton__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-4);padding-top:0}.metabase-skeleton__chart{height:120px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-default) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-md);animation:shimmer 1.5s infinite;animation-delay:.2s}.metabase-skeleton__chart:nth-child(2){animation-delay:.4s}.metabase-skeleton__chart--wide{grid-column:span 2;height:150px;animation-delay:.6s}.dashboards-page{display:flex;min-height:calc(100vh - var(--header-height));gap:0}.dashboards-sidebar{width:320px;min-width:320px;background:var(--bg-secondary);border-right:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden}.dashboards-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border-default)}.dashboards-sidebar__header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.dashboards-sidebar__count{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.dashboards-sidebar__list{flex:1;overflow-y:auto;padding:var(--space-3)}.dashboard-category{margin-bottom:var(--space-3)}.dashboard-category__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.dashboard-category__header:hover{background:var(--bg-tertiary)}.dashboard-category__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.dashboard-category__count{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-full);margin-left:var(--space-2)}.dashboard-category__list{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-2);margin-top:var(--space-2)}.dashboard-card{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.dashboard-card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}.dashboard-card--active{background:var(--accent-bg);border-color:var(--accent-primary)}.dashboard-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted)}.dashboard-card[data-color=blue] .dashboard-card__icon{background:#3b82f626;color:#3b82f6}.dashboard-card[data-color=green] .dashboard-card__icon{background:#22c55e26;color:#22c55e}.dashboard-card[data-color=purple] .dashboard-card__icon{background:#a855f726;color:#a855f7}.dashboard-card[data-color=cyan] .dashboard-card__icon{background:#22d3ee26;color:#22d3ee}.dashboard-card--active .dashboard-card__icon{background:var(--accent-primary);color:var(--btn-primary-text)}.dashboard-card__content{flex:1;min-width:0}.dashboard-card__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-card__subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-card__indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent-primary);border-radius:var(--radius-full);color:var(--btn-primary-text)}.dashboards-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.dashboards-content__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default);background:var(--bg-primary)}.dashboards-content__title h1{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.dashboards-content__title p{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.dashboards-content__embed{flex:1;padding:var(--space-4);overflow:auto}.dashboards-content__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-muted);text-align:center;padding:var(--space-8)}.dashboards-content__empty h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.dashboards-content__empty p{margin:0}@media(max-width:1024px){.dashboards-sidebar{width:280px;min-width:280px}}@media(max-width:768px){.dashboards-page{flex-direction:column}.dashboards-sidebar{width:100%;min-width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--border-default)}.dashboards-content__header{padding:var(--space-4)}.dashboards-content__embed{padding:var(--space-3)}}.chatwoot-widget{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.chatwoot-widget__fab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:auto;min-width:56px;height:56px;padding:0 var(--space-4);background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 4px 20px #d4af3766;transition:all var(--transition-normal)}.chatwoot-widget__fab:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 25px #d4af3780}.chatwoot-widget__fab:disabled{opacity:.6;cursor:not-allowed}.chatwoot-widget__fab--active{width:56px;padding:0;background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--card-shadow)}.chatwoot-widget__fab--active:hover:not(:disabled){box-shadow:var(--card-shadow)}.chatwoot-widget__fab-label{font-size:var(--text-sm);font-weight:var(--font-semibold)}.chatwoot-widget__toolbar{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.chatwoot-widget__toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.chatwoot-widget__toolbar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chatwoot-widget__error{position:absolute;top:-4px;right:-4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--status-error);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);border:2px solid var(--bg-primary)}@media(max-width:768px){.chatwoot-widget{bottom:var(--space-4);right:var(--space-4)}.chatwoot-widget__fab{padding:0;width:56px}.chatwoot-widget__fab-label{display:none}}.upload-page{max-width:1200px;margin:0 auto;padding:var(--space-6)}.upload-page__header{margin-bottom:var(--space-8)}.upload-page__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2)}.upload-page__subtitle{font-size:var(--text-base);color:var(--text-muted);margin:0}.upload-page__content{display:grid;grid-template-columns:1fr 400px;gap:var(--space-6)}.upload-form{display:flex;flex-direction:column;gap:var(--space-6)}.upload-form__section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-6)}.upload-form__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.upload-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.upload-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.upload-form__field--full{grid-column:span 2}.upload-form__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.upload-form__select,.upload-form__input,.upload-form__textarea{padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.upload-form__select:focus,.upload-form__input:focus,.upload-form__textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.upload-form__textarea{min-height:80px;resize:vertical}.upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:200px;padding:var(--space-8);border:2px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast)}.upload-dropzone:hover{border-color:var(--accent-primary);background:var(--accent-bg)}.upload-dropzone--active{border-color:var(--accent-primary);background:var(--accent-bg);border-style:solid}.upload-dropzone--disabled{opacity:.6;cursor:not-allowed}.upload-dropzone__icon{color:var(--accent-primary)}.upload-dropzone__text{text-align:center}.upload-dropzone__text p{margin:0;color:var(--text-primary);font-weight:var(--font-medium)}.upload-dropzone__text span{font-size:var(--text-sm);color:var(--text-muted)}.upload-dropzone__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-dropzone--disabled .upload-dropzone__input{cursor:not-allowed}.upload-files{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.upload-files__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.upload-files__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.upload-files__count{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.upload-files__list{max-height:400px;overflow-y:auto}.upload-files__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);text-align:center}.upload-files__empty p{margin:0;font-size:var(--text-sm)}.upload-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.upload-file:last-child{border-bottom:none}.upload-file:hover{background:var(--bg-secondary)}.upload-file__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted)}.upload-file--success .upload-file__icon{background:var(--status-success-bg);color:var(--status-success)}.upload-file--error .upload-file__icon{background:var(--status-error-bg);color:var(--status-error)}.upload-file--uploading .upload-file__icon{background:var(--status-info-bg);color:var(--status-info)}.upload-file__content{flex:1;min-width:0}.upload-file__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.upload-file__progress{width:100%;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);margin-top:var(--space-2);overflow:hidden}.upload-file__progress-bar{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);transition:width var(--transition-fast)}.upload-file__actions{display:flex;gap:var(--space-1)}.upload-file__action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.upload-file__action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.upload-file__action--remove:hover{background:var(--status-error-bg);color:var(--status-error)}.upload-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);background:var(--bg-secondary)}.upload-actions__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.upload-actions__btn--primary{background:var(--accent-gradient);color:#fff;border:none;box-shadow:0 2px 8px #d4af374d}.upload-actions__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}.upload-actions__btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.upload-actions__btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.upload-actions__btn--secondary:hover{border-color:var(--accent-primary);background:var(--accent-bg)}.upload-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4)}.upload-status--success{background:var(--status-success-bg);color:var(--status-success)}.upload-status--error{background:var(--status-error-bg);color:var(--status-error)}.upload-status--info{background:var(--status-info-bg);color:var(--status-info)}@media(max-width:1024px){.upload-page__content{grid-template-columns:1fr}}@media(max-width:768px){.upload-page{padding:var(--space-4)}.upload-form__grid{grid-template-columns:1fr}.upload-form__field--full{grid-column:span 1}.upload-dropzone{min-height:150px;padding:var(--space-6)}}.dashboard-page{padding:var(--space-6);max-width:1600px;margin:0 auto}.command-center-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);margin-bottom:var(--space-6);overflow:hidden}.command-center-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.command-center-title h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;font-family:var(--font-heading)}.command-center-title p{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0;text-transform:capitalize}.command-center-status{display:flex;align-items:center;gap:var(--space-3)}.status-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary)}.status-item.online{background:#22c55e1a;color:#22c55e}.status-item .status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.status-item.version-tag{background:var(--accent-bg);color:var(--accent-primary);font-family:var(--font-mono);font-weight:var(--font-semibold)}.status-item.location-tag{background:#6366f11a;color:#818cf8;font-size:.7rem}.status-item.location-tag svg{width:12px;height:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.command-center-body{padding:var(--space-6)}.big-numbers-section{margin-bottom:var(--space-6)}.big-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.big-number-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:all var(--transition-normal);position:relative;overflow:hidden}.big-number-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary, var(--accent-primary)));opacity:0;transition:opacity var(--transition-normal)}.big-number-card:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 12px 24px -8px #0003}.big-number-card:hover:before{opacity:1}.big-number-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;border-radius:var(--radius-xl);margin-bottom:var(--space-2)}.big-number-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.big-number-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2)}.big-number-value{font-family:var(--font-kpi);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1.1;background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.big-number-trend{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--text-xs);margin-top:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--bg-tertiary)}.big-number-trend.positive{color:#22c55e}.big-number-trend.negative{color:#ef4444}.big-number-trend.neutral{color:var(--text-muted)}.big-number-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);text-align:center}.big-number-source{font-size:10px;color:var(--accent-primary);margin-top:var(--space-3);padding-top:var(--space-3);width:100%;text-align:center;border-top:1px solid var(--border-subtle);opacity:.7;font-weight:var(--font-medium);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.big-number-source:before{content:"📊";font-size:9px}.dashboard-section{margin-bottom:var(--space-8)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.section-title{display:flex;align-items:center;gap:var(--space-3)}.section-title h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.section-badge{padding:var(--space-1) var(--space-2);background:var(--accent-bg);color:var(--accent-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.section-actions{display:flex;align-items:center;gap:var(--space-3)}.section-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast)}.section-link:hover{color:var(--accent-primary);background:var(--accent-bg)}.section-link.highlight{background:#ff6a001a;border:1px solid rgba(255,106,0,.3);color:#ff6a00}.section-link.highlight:hover{background:#ff6a0033}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.dashboard-grid.two-columns{grid-template-columns:repeat(2,1fr)}.dashboard-card{position:relative;display:flex;flex-direction:column;padding:var(--space-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-normal);cursor:pointer}.dashboard-card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover);transform:translateY(-4px);box-shadow:var(--card-shadow)}.dashboard-card.coming-soon{opacity:.7;cursor:default}.dashboard-card.coming-soon:hover{transform:none;box-shadow:none}.badge-coming-soon{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--status-warning-bg);color:var(--status-warning);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold)}.dashboard-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.dashboard-icon.orange{background:#ff6a0026;color:#ff6a00}.dashboard-icon.blue{background:#3b82f626;color:#3b82f6}.dashboard-icon.purple{background:#a855f726;color:#a855f7}.dashboard-icon.green{background:#22c55e26;color:#22c55e}.dashboard-icon.cyan{background:#22d3ee26;color:#22d3ee}.dashboard-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.dashboard-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;flex:1}.card-action-hint{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.dashboard-card:hover .card-action-hint{opacity:1}.action-icon{font-style:normal}.dashboard-arrow{position:absolute;bottom:var(--space-4);right:var(--space-4);font-size:var(--text-lg);color:var(--accent-primary);opacity:0;transform:translate(-8px);transition:all var(--transition-fast)}.dashboard-card:hover .dashboard-arrow{opacity:1;transform:translate(0)}.drive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.drive-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-normal)}.drive-card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover);transform:translateY(-2px)}.drive-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:var(--radius-md)}.drive-icon.financeiro{background:#22c55e26;color:#22c55e}.drive-icon.contratos{background:#3b82f626;color:#3b82f6}.drive-icon.operacional{background:#a855f726;color:#a855f7}.drive-icon.relatorios{background:#fb923c26;color:#fb923c}.drive-content{flex:1;min-width:0}.drive-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.drive-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.drive-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.drive-card:hover .drive-arrow{opacity:1}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-6)}.info-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-5)}.info-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default)}.info-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent-bg);border-radius:var(--radius-md);color:var(--accent-primary)}.info-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.info-list li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.info-list li a{color:var(--accent-primary);text-decoration:none}.info-list li a:hover{text-decoration:underline}.info-list .status-dot{width:8px;height:8px;min-width:8px;border-radius:50%}.info-list .status-dot.success{background:#22c55e}.info-list .status-dot.warning{background:#f59e0b}.info-list .icon-success{color:#22c55e}.info-list .icon-warning{color:#f59e0b}.info-list .icon-secondary{color:var(--accent-secondary)}.info-list .icon-accent{color:var(--accent-primary)}.info-list .icon-muted{color:var(--text-muted)}.info-list .icon-primary{color:var(--accent-primary)}.animate-in{animation:fadeInUp .6s ease forwards}.animate-in.delay-1{animation-delay:.1s}.animate-in.delay-2{animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.big-numbers-grid,.dashboard-grid,.drive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.dashboard-page{padding:var(--space-4)}.info-grid{grid-template-columns:1fr}}@media(max-width:768px){.command-center-header{flex-direction:column;gap:var(--space-4);align-items:flex-start}.command-center-status{flex-wrap:wrap}.big-numbers-grid,.dashboard-grid,.dashboard-grid.two-columns,.drive-grid{grid-template-columns:1fr}}.upload-documentos{max-width:800px;margin:0 auto;padding:var(--space-6)}.upload-documentos__header{margin-bottom:var(--space-6)}.upload-documentos__header h2{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2)}.upload-documentos__header p{font-size:var(--text-base);color:var(--text-muted);margin:0}.upload-documentos__options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.upload-documentos__field{display:flex;flex-direction:column;gap:var(--space-2)}.upload-documentos__field--full{grid-column:span 2}.upload-documentos__field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.upload-documentos__field select,.upload-documentos__field input{padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast)}.upload-documentos__field select:focus,.upload-documentos__field input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.upload-documentos__field-hint{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.upload-documentos__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:180px;padding:var(--space-8);border:2px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast)}.upload-documentos__dropzone:hover{border-color:var(--accent-primary);background:var(--accent-bg)}.upload-documentos__dropzone--active{border-color:var(--accent-primary);background:var(--accent-bg);border-style:solid}.upload-documentos__dropzone svg{color:var(--accent-primary)}.upload-documentos__dropzone p{margin:0;color:var(--text-primary);font-weight:var(--font-medium)}.upload-documentos__hint{font-size:var(--text-sm);color:var(--text-muted)}.upload-documentos__files{margin-top:var(--space-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.upload-documentos__files-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.upload-documentos__files-stats{display:flex;gap:var(--space-3);font-size:var(--text-xs)}.upload-documentos__files-stats .stat-pending{color:var(--text-muted)}.upload-documentos__files-stats .stat-success{color:var(--status-success)}.upload-documentos__files-stats .stat-error{color:var(--status-error)}.upload-documentos__list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.upload-documentos__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);transition:background var(--transition-fast)}.upload-documentos__item:last-child{border-bottom:none}.upload-documentos__item:hover{background:var(--bg-secondary)}.upload-documentos__item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted)}.upload-documentos__item--success .upload-documentos__item-icon{background:var(--status-success-bg);color:var(--status-success)}.upload-documentos__item--error .upload-documentos__item-icon{background:var(--status-error-bg);color:var(--status-error)}.upload-documentos__item--uploading .upload-documentos__item-icon{background:var(--status-info-bg);color:var(--status-info)}.upload-documentos__item-info{flex:1;min-width:0}.upload-documentos__item-name{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-documentos__item-size{font-size:var(--text-xs);color:var(--text-muted)}.upload-documentos__item-error{display:block;font-size:var(--text-xs);color:var(--status-error);margin-top:var(--space-1)}.upload-documentos__item-progress{width:100%;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);margin-top:var(--space-2);overflow:hidden}.upload-documentos__item-progress-bar{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);transition:width var(--transition-fast)}.upload-documentos__item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.upload-documentos__item-remove:hover{background:var(--status-error-bg);color:var(--status-error)}.upload-documentos__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg)}.upload-documentos__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.upload-documentos__btn--primary{background:var(--accent-gradient);color:#fff;border:none;box-shadow:0 2px 8px #d4af374d}.upload-documentos__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}.upload-documentos__btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.upload-documentos__btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.upload-documentos__btn--secondary:hover{border-color:var(--accent-primary);background:var(--accent-bg)}@media(max-width:768px){.upload-documentos{padding:var(--space-4)}.upload-documentos__options{grid-template-columns:1fr}.upload-documentos__field--full{grid-column:span 1}.upload-documentos__dropzone{min-height:150px;padding:var(--space-6)}}.upload-documentos__overall-progress{margin-bottom:var(--space-6);padding:var(--space-5);background:linear-gradient(135deg,var(--accent-bg),var(--card-bg));border:1px solid var(--accent-primary);border-radius:var(--radius-lg);animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--accent-primary)}50%{border-color:var(--accent-secondary)}}.upload-documentos__overall-info{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-primary)}.upload-documentos__overall-info svg{color:var(--accent-primary)}.upload-documentos__overall-percent{margin-left:auto;font-weight:var(--font-bold);color:var(--accent-primary);font-size:var(--text-lg)}.upload-documentos__overall-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.upload-documentos__overall-bar-fill{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);transition:width .3s ease;position:relative}.upload-documentos__overall-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upload-documentos__complete{display:flex;flex-direction:column;align-items:center;padding:var(--space-8);text-align:center}.upload-documentos__complete-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--status-success-bg),transparent);border-radius:50%;color:var(--status-success);margin-bottom:var(--space-5);animation:success-pop .5s ease-out}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.upload-documentos__complete h2{font-size:var(--text-2xl);color:var(--status-success);margin:0 0 var(--space-2)}.upload-documentos__complete-summary{font-size:var(--text-base);color:var(--text-muted);margin:0 0 var(--space-6)}.upload-documentos__complete-summary .error-note{color:var(--status-error)}.upload-documentos__complete-files{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.upload-documentos__complete-file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary)}.upload-documentos__complete-file svg:first-child{color:var(--status-success);flex-shrink:0}.upload-documentos__complete-file span:first-of-type{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-documentos__complete-file--error svg:first-child{color:var(--status-error)}.upload-documentos__complete-file .error-msg{font-size:var(--text-xs);color:var(--status-error)}.upload-documentos__complete-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-bg);border-radius:var(--radius-md);color:var(--accent-primary);transition:all var(--transition-fast)}.upload-documentos__complete-link:hover{background:var(--accent-primary);color:#fff}.upload-documentos__complete-actions{display:flex;gap:var(--space-3)}.upload-documentos__info-panel{margin-bottom:var(--space-6);padding:var(--space-6);background:linear-gradient(135deg,var(--card-bg) 0%,var(--bg-secondary) 100%);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.upload-documentos__info-section{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default)}.upload-documentos__info-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.upload-documentos__info-section--highlight{background:var(--accent-bg);margin:0 calc(-1 * var(--space-6));margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:none}.upload-documentos__info-section h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.upload-documentos__info-section p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.upload-documentos__info-section p strong{color:var(--text-primary)}.upload-documentos__steps{margin:0;padding:0 0 0 var(--space-5);list-style:decimal}.upload-documentos__steps li{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.upload-documentos__steps li strong{color:var(--text-primary)}.upload-documentos__formats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.format-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.upload-documentos__info-note{font-size:var(--text-xs)!important;color:var(--text-muted)!important;font-style:italic;margin-top:var(--space-2)!important}.upload-documentos__drive-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.upload-documentos__drive-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--card-bg);border:1px solid var(--accent-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent-primary);text-decoration:none;transition:all var(--transition-fast)}.upload-documentos__drive-link:hover{background:var(--accent-primary);color:#fff}.upload-documentos__drive-link svg:last-child{opacity:.7}@media(max-width:768px){.upload-documentos__info-panel{padding:var(--space-4)}.upload-documentos__info-section--highlight{margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:var(--space-4)}.upload-documentos__formats{flex-direction:column}}.editor-pdf-page{display:flex;flex-direction:column;height:calc(100vh - var(--header-height, 64px));background:var(--bg-primary)}.editor-pdf-page--fullscreen{position:fixed;inset:0;height:100vh;z-index:var(--z-modal)}.editor-pdf-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--card-bg);border-bottom:1px solid var(--border-default);flex-shrink:0}.editor-pdf-header__title{display:flex;align-items:center;gap:var(--space-4)}.editor-pdf-header__title svg{color:var(--accent-primary)}.editor-pdf-header__title h1{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.editor-pdf-header__title p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.editor-pdf-header__controls{display:flex;align-items:center;gap:var(--space-2)}.editor-pdf-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);font-weight:var(--font-medium)}.editor-pdf-btn:hover{background:var(--sidebar-item-hover);border-color:var(--accent-primary);color:var(--text-primary)}.editor-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.editor-pdf-btn--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.editor-pdf-btn--primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.editor-pdf-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--accent-bg);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm);flex-shrink:0}.editor-pdf-info svg{color:var(--accent-primary);flex-shrink:0}.editor-pdf-container{flex:1;position:relative;overflow:hidden}.editor-pdf-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--bg-primary);color:var(--text-muted);z-index:10}.editor-pdf-loading span{font-size:var(--text-sm)}.editor-pdf-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--bg-primary);text-align:center;padding:var(--space-8)}.editor-pdf-error svg{color:var(--text-muted)}.editor-pdf-error h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.editor-pdf-error p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.editor-pdf-error__actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.editor-pdf-iframe{width:100%;height:100%;border:none;background:#fff}.editor-pdf-iframe--loading{opacity:0}@media(max-width:768px){.editor-pdf-header{padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.editor-pdf-header__title{flex:1;min-width:100%}.editor-pdf-header__title p,.editor-pdf-btn span{display:none}.editor-pdf-info{padding:var(--space-3) var(--space-4)}}.skeleton{position:relative;overflow:hidden;background:var(--blue-bg-secondary, var(--bg-secondary));border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--text{height:1em;width:100%}.skeleton--title{height:1.5em;width:60%}.skeleton--value{height:2.5rem;width:40%}.skeleton--card{height:120px;width:100%}.skeleton--avatar{width:48px;height:48px;border-radius:50%}.skeleton--button{height:40px;width:120px;border-radius:var(--radius-md)}.skeleton-kpi{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--blue-gradient-card, var(--card-bg));border:1px solid var(--blue-border-default, var(--card-border));border-radius:var(--radius-lg)}.skeleton-kpi__icon{width:48px;height:48px;border-radius:var(--radius-lg)}.skeleton-kpi__content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-kpi__title{height:.875rem;width:60%}.skeleton-kpi__value{height:2rem;width:45%}.skeleton-kpi__change{height:.875rem;width:30%}.page-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.page-header__breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--blue-text-muted, var(--text-muted))}.page-header__breadcrumb-link{color:var(--blue-text-muted, var(--text-muted));text-decoration:none;transition:color var(--transition-fast)}.page-header__breadcrumb-link:hover{color:var(--blue-accent-secondary, var(--accent-primary))}.page-header__breadcrumb-separator{color:var(--blue-text-subtle, var(--text-muted));opacity:.5}.page-header__breadcrumb-current{color:var(--blue-text-primary, var(--text-primary));font-weight:var(--font-medium)}.page-header__content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header__title-wrapper{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--blue-text-primary, var(--text-primary));margin:0;display:flex;align-items:center;gap:var(--space-2)}.page-header__subtitle{font-size:var(--text-base);color:var(--blue-text-muted, var(--text-muted));margin:0}.page-header__help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--blue-text-subtle, var(--text-muted));cursor:pointer;transition:all var(--transition-fast)}.page-header__help:hover{color:var(--blue-accent-secondary, var(--accent-primary));background:var(--blue-accent-primary, var(--accent-primary));background:#3b82f61a}.page-header__actions{display:flex;align-items:center;gap:var(--space-2)}.trend-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium)}.trend-indicator--up{background:var(--blue-success-bg, var(--status-success-bg));color:var(--blue-success, var(--status-success))}.trend-indicator--down{background:var(--blue-error-bg, var(--status-error-bg));color:var(--blue-error, var(--status-error))}.trend-indicator--neutral{background:#94a3b826;color:var(--blue-text-muted, var(--text-muted))}.trend-indicator__icon{width:14px;height:14px}.trend-indicator__value{font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;min-height:300px}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--blue-bg-secondary, var(--bg-secondary));border-radius:50%;margin-bottom:var(--space-4);color:var(--blue-text-muted, var(--text-muted))}.empty-state__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--blue-text-primary, var(--text-primary));margin:0 0 var(--space-2)}.empty-state__description{font-size:var(--text-base);color:var(--blue-text-muted, var(--text-muted));margin:0 0 var(--space-4);max-width:400px}.empty-state__action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--blue-gradient-button, var(--btn-primary-bg));color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.empty-state__action:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.help-tooltip{position:relative;display:inline-flex}.help-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:1px solid var(--blue-border-default, var(--border-default));border-radius:50%;color:var(--blue-text-subtle, var(--text-muted));font-size:11px;cursor:help;transition:all var(--transition-fast)}.help-tooltip__trigger:hover{border-color:var(--blue-accent-primary, var(--accent-primary));color:var(--blue-accent-secondary, var(--accent-primary));background:#3b82f61a}.help-tooltip__content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:280px;padding:var(--space-3);background:var(--blue-bg-secondary, var(--bg-secondary));border:1px solid var(--blue-border-default, var(--border-default));border-radius:var(--radius-md);box-shadow:var(--blue-shadow-elevated, 0 8px 24px rgba(0, 0, 0, .2));z-index:var(--z-tooltip);opacity:0;visibility:hidden;transition:all var(--transition-fast)}.help-tooltip:hover .help-tooltip__content{opacity:1;visibility:visible}.help-tooltip__content:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--blue-bg-secondary, var(--bg-secondary));border-right:1px solid var(--blue-border-default, var(--border-default));border-bottom:1px solid var(--blue-border-default, var(--border-default))}.help-tooltip__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--blue-text-primary, var(--text-primary));margin:0 0 var(--space-1)}.help-tooltip__text{font-size:var(--text-xs);color:var(--blue-text-muted, var(--text-muted));margin:0;line-height:1.5}.app-layout{display:flex;min-height:100vh}.app-layout__main{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);transition:margin-left var(--transition-normal)}.app-layout__content{flex:1;padding:var(--space-6);overflow-y:auto}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);display:flex;flex-direction:column;z-index:var(--z-sticky);transition:transform var(--transition-normal)}.sidebar__close{display:none;position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;z-index:10}.sidebar__close:hover{background:var(--sidebar-item-hover);color:var(--text-primary)}.sidebar__content{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar__logo{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--sidebar-border)}.sidebar__logo-wrapper{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.sidebar__logo-image{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md);overflow:hidden;background:var(--accent-bg);display:flex;align-items:center;justify-content:center}.sidebar__logo-image img{width:100%;height:100%;object-fit:cover}.sidebar__logo-fallback{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--accent-primary)}.sidebar__logo-fallback.hidden{display:none}.sidebar__logo-text{display:flex;flex-direction:column;gap:2px}.sidebar__logo-owner{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar__logo-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary)}.sidebar__logo-title--dior{font-size:1.15rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);font-family:Cormorant Garamond,Playfair Display,Georgia,serif;line-height:1.2;font-style:normal}.sidebar__theme-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin:var(--space-2) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.sidebar__theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.sidebar__theme-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar__theme-btn--active{background:var(--accent-primary);color:#fff}.sidebar__theme-btn--active:hover{background:var(--accent-hover);color:#fff}.sidebar__logo-tenant{font-size:var(--text-sm);font-family:Times New Roman,Georgia,Palatino Linotype,serif;font-weight:600;letter-spacing:.08em;color:var(--accent-primary)}.sidebar__logo-tagline{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.sidebar__logo--clickable{text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-lg);margin:var(--space-2);padding:calc(var(--space-5) - var(--space-2)) calc(var(--space-4) - var(--space-2))}.sidebar__logo--clickable:hover{background:var(--sidebar-item-hover)}.sidebar__logo--clickable:hover .sidebar__logo-title{color:var(--accent-primary)}.sidebar__filter{padding:var(--space-4);border-bottom:1px solid var(--sidebar-border)}.sidebar__filter-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.sidebar__filial-selector{padding:var(--space-4);padding-bottom:var(--space-2);background:linear-gradient(180deg,rgba(59,130,246,.05) 0%,transparent 100%)}.sidebar__filial-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.sidebar__filial-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.sidebar__filial-trigger:hover{border-color:var(--accent-primary);background:var(--sidebar-item-hover)}.sidebar__filial-trigger--selected{border-color:var(--accent-primary);background:var(--accent-bg)}.sidebar__filial-trigger--locked{cursor:not-allowed;opacity:.9;border-color:var(--border-default)}.sidebar__filial-trigger--locked:hover{border-color:var(--border-default);background:var(--bg-tertiary)}.sidebar__filial-trigger--locked:after{content:"🔒";font-size:12px;margin-left:auto}.sidebar__filial-trigger-content{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.sidebar__filial-icon{color:var(--text-muted);flex-shrink:0}.sidebar__filial-icon--active{color:var(--accent-primary)}.sidebar__filial-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sidebar__filial-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__filial-location{font-size:var(--text-xs);color:var(--text-muted)}.sidebar__filial-placeholder{font-size:var(--text-sm);color:var(--text-secondary);flex:1;text-align:left}.sidebar__filial-count{font-size:var(--text-xs);padding:2px 8px;background:var(--accent-bg);color:var(--accent-primary);border-radius:var(--radius-full);font-weight:var(--font-semibold)}.sidebar__filial-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar__filial-status-dot--ativo{background:#22c55e;box-shadow:0 0 8px #22c55e80}.sidebar__filial-status-dot--pendente{background:var(--text-muted)}.sidebar__filial-dropdown{margin-top:var(--space-2);padding:var(--space-2);background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);max-height:320px;overflow-y:auto;box-shadow:var(--card-shadow)}.sidebar__filial-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.sidebar__filial-option:hover{background:var(--sidebar-item-hover)}.sidebar__filial-option--active{background:var(--accent-bg)}.sidebar__filial-option--active .sidebar__filial-option-name{color:var(--accent-primary)}.sidebar__filial-option>svg{color:var(--text-muted);flex-shrink:0}.sidebar__filial-option--active>svg{color:var(--accent-primary)}.sidebar__filial-option-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.sidebar__filial-option-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.sidebar__filial-option-location{font-size:10px;color:var(--text-muted)}.sidebar__filial-option-badge{font-size:10px;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-full);margin-left:auto}.sidebar__filial-divider{height:1px;background:var(--border-subtle);margin:var(--space-2) 0}.sidebar__admin-section{padding-top:var(--space-2)}.sidebar__admin-label{display:flex;align-items:center;gap:var(--space-2);font-size:10px;font-weight:var(--font-semibold);color:var(--status-warning);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1)}.sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar__section{margin-bottom:0}.sidebar__section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.sidebar__section-header:hover{background:var(--sidebar-item-hover)}.sidebar__section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar__section-items{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);padding-left:0}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);min-height:36px}.sidebar__link:hover{background:var(--sidebar-item-hover);color:var(--text-primary)}.sidebar__link--active{background:var(--sidebar-item-active);color:var(--accent-primary)}.sidebar__link--disabled{opacity:.5;cursor:not-allowed}.sidebar__link--disabled:hover{background:transparent;color:var(--text-secondary)}.sidebar__link span{flex:1;text-align:left}.sidebar__link-external{opacity:.5;margin-left:auto}.sidebar__badge{padding:2px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-semibold);margin-left:auto}.sidebar__badge--default{background:var(--bg-tertiary);color:var(--text-muted)}.sidebar__badge--success{background:#22c55e26;color:#22c55e}.sidebar__badge--warning{background:#f59e0b26;color:#f59e0b}.sidebar__badge--info{background:#3b82f626;color:#3b82f6;font-size:9px}.sidebar__section--contextual{border-radius:var(--radius-lg);margin-bottom:var(--space-3);padding:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--sidebar-border);transition:all var(--transition-normal)}.sidebar__section--contextual-active{background:var(--accent-bg);border:1px solid rgba(59,130,246,.2)}.sidebar__section--contextual-placeholder{background:var(--bg-tertiary);border:1px dashed var(--border-default);opacity:.8}.sidebar__section-header--highlight{background:var(--sidebar-item-active);cursor:default}.sidebar__section-header--highlight:hover{background:var(--sidebar-item-active)}.sidebar__section-header--muted{background:transparent;cursor:default}.sidebar__section-header--muted:hover{background:transparent}.sidebar__section-header--muted .sidebar__section-title{color:var(--text-muted)}.sidebar__section-placeholder{padding:var(--space-3)}.sidebar__placeholder-text{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;margin:0;text-align:center}.sidebar__filial-info{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.sidebar__filial-city{font-size:var(--text-xs);color:var(--text-muted)}.sidebar__filial-status{font-size:10px;font-weight:var(--font-medium)}.sidebar__filial-status--ativo{color:#22c55e}.sidebar__filial-status--pendente{color:var(--text-muted)}.sidebar__section--admin{background:linear-gradient(135deg,#f59e0b14,#dc26260d);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);margin-top:var(--space-3);padding:var(--space-1)}.sidebar__section-header--admin{background:#f59e0b1a;border-radius:var(--radius-md)}.sidebar__section-header--admin:hover{background:#f59e0b26}.sidebar__section--admin .sidebar__section-title span{color:#f59e0b;font-weight:600}.sidebar__section--admin .sidebar__link{color:var(--text-secondary)}.sidebar__section--admin .sidebar__link:hover{background:#f59e0b1a;color:#f59e0b}.sidebar__section--admin .sidebar__link--active{background:#f59e0b26;color:#f59e0b}.sidebar__divider{height:1px;background:var(--border-subtle);margin:var(--space-2) var(--space-3)}.sidebar__link--action{color:var(--text-muted);border:1px dashed var(--border-default);margin-top:var(--space-1)}.sidebar__link--action:hover{background:var(--sidebar-item-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.sidebar__user{padding:var(--space-4);border-top:1px solid var(--sidebar-border);margin-top:auto}.sidebar__user-info{display:flex;align-items:center;gap:var(--space-3)}.sidebar__user-avatar{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);background:var(--accent-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--accent-primary);font-weight:var(--font-semibold)}.sidebar__user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar__user-details{flex:1;min-width:0}.sidebar__user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:var(--text-xs);color:var(--text-muted)}.sidebar__logout{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.sidebar__logout:hover{background:var(--status-error-bg);color:var(--status-error)}.sidebar__user-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--sidebar-border)}.sidebar__user-action{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.sidebar__user-action:hover{background:var(--sidebar-item-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.sidebar__user-action--active{background:var(--accent-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.sidebar__user-avatar-link{text-decoration:none;transition:transform var(--transition-fast)}.sidebar__user-avatar-link:hover{transform:scale(1.05)}.sidebar__user-avatar-link:hover .sidebar__user-avatar{box-shadow:0 0 0 2px var(--accent-primary)}.sidebar-overlay{display:none;position:fixed;inset:0;background:var(--overlay-backdrop);z-index:calc(var(--z-sticky) - 1)}.app-layout__header{display:none;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--header-bg);border-bottom:1px solid var(--border-default)}.app-layout__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.app-layout__menu-btn:hover{background:var(--sidebar-item-hover)}.app-layout__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.header{position:relative;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-6);background:var(--header-bg);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur)}.header__left{display:flex;align-items:center;gap:var(--space-6)}.header__right{display:flex;align-items:center;gap:var(--space-4)}.header__store{display:flex;align-items:center;gap:var(--space-2)}.header__store-label{font-size:var(--text-sm);color:var(--text-muted)}.header__store-value{font-weight:var(--font-medium);color:var(--text-primary)}.header__search{position:relative}.header__search-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);min-width:200px}.header__search-trigger:hover{border-color:var(--accent-primary);background:var(--card-bg)}.header__search-placeholder{flex:1;text-align:left;font-size:var(--text-sm)}.header__search-kbd{font-size:var(--text-xs);padding:2px 6px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;font-family:inherit}.header__search-modal{position:absolute;top:calc(100% + var(--space-2));left:0;width:400px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0003;z-index:var(--z-modal);overflow:hidden;animation:searchModalIn .2s ease-out}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__search-input-wrapper{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-default)}.header__search-input-wrapper svg{color:var(--text-muted);flex-shrink:0}.header__search-input{flex:1;background:none;border:none;font-size:var(--text-base);color:var(--text-primary);outline:none}.header__search-input::placeholder{color:var(--text-muted)}.header__search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.header__search-clear:hover{background:var(--status-error-bg);color:var(--status-error)}.header__search-results{list-style:none;padding:var(--space-2);margin:0;max-height:320px;overflow-y:auto}.header__search-result{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.header__search-result:hover,.header__search-result--selected{background:var(--bg-secondary)}.header__search-result-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border-radius:var(--radius-md);color:var(--accent-primary);flex-shrink:0}.header__search-result-content{flex:1;min-width:0}.header__search-result-title{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.header__search-result-desc{display:block;font-size:var(--text-xs);color:var(--text-muted)}.header__search-result-category{font-size:var(--text-xs);padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted)}.header__search-empty,.header__search-hints{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.header__search-hints ul{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;justify-content:center;gap:var(--space-4)}.header__search-hints kbd{font-size:var(--text-xs);padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;margin:0 2px}@media(max-width:768px){.header__search-trigger{min-width:auto;padding:var(--space-2)}.header__search-placeholder,.header__search-kbd{display:none}.header__search-modal{position:fixed;top:var(--space-4);left:var(--space-4);right:var(--space-4);width:auto}}.header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-normal)}.header__icon-btn:hover{background:var(--sidebar-item-hover);color:var(--text-primary)}.header__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--status-error);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-bold);color:#fff;display:flex;align-items:center;justify-content:center}.header__dropdown{position:relative}.header__user-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-normal)}.header__user-btn:hover{background:var(--sidebar-item-hover)}.header__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-bg);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);overflow:hidden}.header__avatar img{width:100%;height:100%;object-fit:cover}.header__user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.header__dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--space-2);min-width:200px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);box-shadow:var(--card-shadow);z-index:var(--z-dropdown);overflow:hidden}.header__dropdown-menu--theme{min-width:160px}.header__dropdown-header{padding:var(--space-4);border-bottom:1px solid var(--border-default)}.header__dropdown-name{display:block;font-weight:var(--font-semibold);color:var(--text-primary)}.header__dropdown-email{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.header__dropdown-level{display:inline-block;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--accent-bg);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--accent-primary)}.header__dropdown-divider{border:none;border-top:1px solid var(--border-default);margin:0}.header__dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-normal)}.header__dropdown-item:hover{background:var(--sidebar-item-hover);color:var(--text-primary)}.header__dropdown-item--active{background:var(--accent-bg);color:var(--accent-primary)}.header__dropdown-item--danger{color:var(--status-error)}.header__dropdown-item--danger:hover{background:var(--status-error-bg)}.header__dropdown-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.header__dropdown-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.7rem}.header__datetime{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.header__date,.header__time{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.header__date svg,.header__time svg{color:var(--text-muted);flex-shrink:0}.header__time{font-weight:var(--font-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.header__separator{width:1px;height:24px;background:var(--border-default);flex-shrink:0}@media(max-width:768px){.header__datetime,.header__separator{display:none}}.dashboard{display:flex;flex-direction:column;gap:var(--space-8)}.dashboard__welcome{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default)}.dashboard__title{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.dashboard__subtitle{font-size:var(--text-lg);color:var(--text-muted);margin:0}.dashboard__date{font-size:var(--text-sm);color:var(--text-muted);text-transform:capitalize}.dashboard__kpis{padding:var(--space-2) 0}.dashboard__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.login-page{position:relative;min-height:100vh;overflow:hidden;background:#030712;color:#f8fafc}.login-bg{position:fixed;inset:0;z-index:0}.login-bg:before{content:"";position:absolute;inset:0;background:url(/images/login-bg.jpg) center/cover no-repeat;filter:brightness(.4) saturate(1.2);transition:filter .5s ease}.login-bg__gradient{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 0% 50%,rgba(16,185,129,.15),transparent 50%),radial-gradient(ellipse 80% 60% at 100% 30%,rgba(6,182,212,.1),transparent 50%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(139,92,246,.1),transparent 50%),linear-gradient(135deg,#030712b3,#0a0f1c80)}.login-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,185,129,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.03) 1px,transparent 1px);background-size:80px 80px;transform:perspective(800px) rotateX(65deg) translateY(-30%);transform-origin:center top;animation:loginGridFlow 25s linear infinite;-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.5) 30%,rgba(0,0,0,.5) 70%,transparent);mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.5) 30%,rgba(0,0,0,.5) 70%,transparent);opacity:.6}@keyframes loginGridFlow{0%{background-position:0 0}to{background-position:0 80px}}.login-bg__noise{position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.login-floating{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.login-float-shape{position:absolute;border:1px solid;opacity:.1;animation:loginFloatShape 20s ease-in-out infinite}.login-float-shape--1{width:120px;height:120px;border-color:#10b981;border-radius:30px;top:10%;left:5%}.login-float-shape--2{width:80px;height:80px;border-color:#06b6d4;border-radius:50%;top:60%;left:3%;animation-delay:-5s}.login-float-shape--3{width:100px;height:100px;border-color:#8b5cf6;top:15%;right:5%;animation-delay:-10s;transform:rotate(45deg)}.login-float-shape--4{width:60px;height:60px;border-color:#f59e0b;border-radius:12px;bottom:20%;right:3%;animation-delay:-15s}@keyframes loginFloatShape{0%,to{transform:translateY(0) rotate(0);opacity:.1}25%{transform:translateY(-30px) rotate(10deg);opacity:.2}50%{transform:translateY(15px) rotate(-5deg);opacity:.08}75%{transform:translateY(-20px) rotate(5deg);opacity:.15}}.login-container{position:relative;z-index:10;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:0}.login-brand{display:flex;flex-direction:column;justify-content:center;padding:4rem;position:relative}.login-brand__content{max-width:600px;animation:loginFadeInUp 1s ease forwards}@keyframes loginFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-brand__badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:50px;font-family:var(--font-display, "Inter", sans-serif);font-size:.75rem;font-weight:600;color:#34d399;letter-spacing:2px;text-transform:uppercase;margin-bottom:2rem;animation:loginFadeInUp .8s ease .3s both}.login-brand__badge svg{animation:loginPulse 2s ease-in-out infinite}@keyframes loginPulse{0%,to{opacity:1}50%{opacity:.5}}.login-brand__title{font-family:var(--font-display, "Inter", sans-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1rem;animation:loginFadeInUp .8s ease .5s both}.login-brand__word{display:inline-block;background:linear-gradient(135deg,#f8fafc,#34d399,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-brand__tagline{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;color:#94a3b8;margin-bottom:2rem;animation:loginFadeInUp .8s ease .7s both}.login-brand__tagline strong{color:#10b981;font-weight:600}.login-brand__description{font-size:1.1rem;color:#64748b;line-height:1.8;margin-bottom:3rem;max-width:500px;animation:loginFadeInUp .8s ease .9s both}.login-brand__pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;animation:loginFadeInUp .8s ease 1.1s both}.login-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:50px;font-size:.85rem;color:#94a3b8;transition:all .3s ease}.login-pill:hover{background:#10b9811a;border-color:#10b981;color:#10b981;transform:translateY(-2px)}.login-pill svg{color:#10b981}.login-developer{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#8b5cf61a,#06b6d41a);border:1px solid rgba(139,92,246,.3);border-radius:16px;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);animation:loginFadeInUp .8s ease 1.3s both}.login-developer:hover{transform:translateY(-4px);box-shadow:0 20px 40px #8b5cf633;border-color:#8b5cf6}.login-developer__icon svg{border-radius:8px}.login-developer__info{display:flex;flex-direction:column}.login-developer__label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:1px}.login-developer__name{font-family:var(--font-display, "Inter", sans-serif);font-size:.95rem;font-weight:700;color:#f8fafc}.login-developer__arrow{color:#8b5cf6;transition:transform .3s ease}.login-developer:hover .login-developer__arrow{transform:translate(4px)}.login-section{display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{position:relative;width:100%;max-width:440px;padding:3rem;background:#0f172ad9;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:32px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px #10b9811a,0 25px 50px -12px #00000080,0 0 100px -20px #10b98199,inset 0 1px #ffffff0d;animation:loginCardEnter 1.2s cubic-bezier(.23,1,.32,1) .3s both}@keyframes loginCardEnter{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.login-card:before{content:"";position:absolute;inset:-2px;border-radius:34px;background:linear-gradient(135deg,#10b981,transparent 40%,transparent 60%,#06b6d4);opacity:0;z-index:-1;transition:opacity .5s ease}.login-card:hover:before{opacity:.6}.login-card:after{content:"";position:absolute;inset:0;border-radius:32px;background:radial-gradient(ellipse at 50% 0%,rgba(16,185,129,.15) 0%,transparent 60%);pointer-events:none}.login-card__header{text-align:center;margin-bottom:2.5rem}.login-card__logo-wrapper{width:80px;height:80px;margin:0 auto 1.5rem;position:relative}.login-card__logo-wrapper:after{content:"";position:absolute;inset:-4px;border-radius:20px;background:conic-gradient(from 0deg,#10b981,#06b6d4,#8b5cf6,#10b981);opacity:.3;z-index:-1;animation:loginLogoRotate 8s linear infinite}@keyframes loginLogoRotate{to{transform:rotate(360deg)}}.login-card__logo{width:100%;height:100%;object-fit:contain;border-radius:16px;filter:drop-shadow(0 8px 24px rgba(16,185,129,.6))}.login-card__title{font-family:var(--font-display, "Inter", sans-serif);font-size:1.5rem;font-weight:700;color:#f8fafc;margin-bottom:.5rem}.login-card__subtitle{font-size:.9rem;color:#64748b;margin:0}.login-auth{margin-bottom:2rem}.login-auth__loading{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;color:#94a3b8;font-size:.85rem;letter-spacing:1px}.login-loader{position:relative;width:60px;height:60px}.login-loader__ring{position:absolute;inset:0;border:2px solid transparent;border-radius:50%}.login-loader__ring:nth-child(1){border-top-color:#10b981;animation:loginSpin 1s linear infinite}.login-loader__ring:nth-child(2){inset:8px;border-right-color:#06b6d4;animation:loginSpin 1.5s linear infinite reverse}.login-loader__core{position:absolute;inset:20px;background:#10b981;border-radius:50%;animation:loginCorePulse 1s ease-in-out infinite;box-shadow:0 0 20px #10b98199}@keyframes loginSpin{to{transform:rotate(360deg)}}@keyframes loginCorePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.7}}.login-google-btn{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#f8fafc;font-family:var(--font-sans, "Inter", sans-serif);font-size:1.05rem;font-weight:600;letter-spacing:.5px;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1)}.login-google-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,#10b981,#06b6d4,#8b5cf6,#10b981);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;animation:loginBorderFlow 4s linear infinite}@keyframes loginBorderFlow{to{background-position:300% 0}}.login-google-btn:hover:before{opacity:1}.login-google-btn:hover{transform:translateY(-4px);box-shadow:0 20px 40px #10b98199,0 0 60px -10px #10b981}.login-google-btn svg{position:relative;z-index:1}.login-google-btn span{position:relative;z-index:1}.login-auth__gis-button{display:none}.login-divider{display:flex;align-items:center;gap:1.5rem;margin:2rem 0}.login-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.login-divider__text{font-family:var(--font-display, "Inter", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:3px;color:#64748b;text-transform:uppercase;white-space:nowrap}.login-levels{display:flex;flex-direction:column;gap:.75rem}.login-level{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .4s cubic-bezier(.23,1,.32,1)}.login-level:hover{background:#ffffff0d;border-color:#10b981;transform:translate(8px);box-shadow:-4px 0 20px #10b98199}.login-level__icon{width:40px;height:40px;min-width:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .4s ease}.login-level__icon--executive{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}.login-level__icon--management{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.login-level__icon--branch{background:linear-gradient(135deg,#06b6d4,#0ea5e9);color:#fff}.login-level:hover .login-level__icon{transform:scale(1.1)}.login-level__info h4{font-size:.9rem;font-weight:600;color:#f8fafc;margin-bottom:.1rem}.login-level__info p{font-size:.75rem;color:#64748b;margin:0}.login-card__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);text-align:center}.login-card__copyright{font-family:var(--font-display, "Inter", sans-serif);font-size:.7rem;font-weight:600;color:#94a3b8;letter-spacing:2px;margin-bottom:.75rem}.login-card__legal{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.login-card__legal-link{font-size:.75rem;color:#64748b;text-decoration:none;transition:all .3s ease}.login-card__legal-link:hover{color:#10b981;text-decoration:underline}.login-card__legal-sep{color:#64748b;opacity:.5}.login-card__version{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:20px;font-family:var(--font-display, "Inter", sans-serif);font-size:.65rem;font-weight:600;color:#10b981;letter-spacing:1px}.login-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid;z-index:10000;animation:loginToastIn .5s cubic-bezier(.23,1,.32,1)}@keyframes loginToastIn{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.login-toast--error{background:#ef444433;border-color:#ef444480;color:#fca5a5;box-shadow:0 10px 40px #ef44444d}.login-toast--success{background:#22c55e33;border-color:#22c55e80;color:#86efac;box-shadow:0 10px 40px #22c55e4d}.login-toast__close{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 0 0 .5rem;opacity:.7;transition:opacity .2s}.login-toast__close:hover{opacity:1}.login-theme-toggle{position:fixed;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000026;transition:all .3s ease;z-index:100}.login-theme-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003;border-color:var(--accent-primary)}.login-theme-toggle svg{color:var(--accent-primary);transition:transform .3s ease}.login-theme-toggle:hover svg{transform:rotate(15deg)}.login-theme-toggle__label{display:inline-block}@media(max-width:640px){.login-theme-toggle{padding:.75rem;border-radius:50%}.login-theme-toggle__label{display:none}}@media(max-width:1024px){.login-container{grid-template-columns:1fr}.login-brand{display:none}.login-section{padding:2rem}}@media(max-width:640px){.login-card{padding:2rem 1.5rem;border-radius:24px}.login-card__title{font-size:1.25rem}.login-google-btn{padding:1rem 1.5rem;font-size:.95rem}.login-floating{display:none}}@media(prefers-reduced-motion:reduce){.login-page *,.login-page *:before,.login-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1024px){.dashboard__charts{grid-template-columns:1fr}.app-layout__header{display:flex}.sidebar{transform:translate(-100%);z-index:var(--z-modal)}.sidebar--open{transform:translate(0)}.sidebar--open+.sidebar-overlay,.sidebar-overlay{display:block}.sidebar__close{display:flex}.app-layout__main{margin-left:0}.app-layout__content{padding:var(--space-4)}}@media(max-width:768px){.dashboard__welcome{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.breadcrumb{display:flex;align-items:center;padding:0;margin:0}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-1)}.breadcrumb__separator{color:var(--text-muted);opacity:.5;flex-shrink:0}.breadcrumb__link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.breadcrumb__link:hover{background:var(--sidebar-item-hover);color:var(--text-primary)}.breadcrumb__link--filial{color:var(--accent-primary);font-weight:var(--font-medium)}.breadcrumb__link--filial:hover{background:var(--accent-bg)}.breadcrumb__current{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.breadcrumb__current--filial{color:var(--accent-primary);background:var(--accent-bg);border-radius:var(--radius-sm)}.breadcrumb__icon{flex-shrink:0;opacity:.8}.header__nav{display:flex;align-items:center;gap:var(--space-4)}.header__context{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--accent-bg);border-radius:var(--radius-md);border:1px solid var(--accent-primary);border-opacity:.3}.header__context-icon{color:var(--accent-primary)}.header__context-info{display:flex;flex-direction:column;gap:1px}.header__context-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.header__context-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-primary)}@media(max-width:768px){.breadcrumb,.header__context{display:none}}.indicadores-page{padding:1.5rem;max-width:1600px;margin:0 auto;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 200px)}.indicadores-page__denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:50vh;color:var(--color-text-muted);text-align:center}.indicadores-page__denied h2{color:var(--color-text-secondary);font-weight:600}.indicadores-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.75rem 2rem;background:linear-gradient(135deg,#1a365d,#0f2744);border:1px solid rgba(59,130,246,.2);border-radius:20px;box-shadow:0 8px 30px #00000040}.indicadores-header__title{display:flex;flex-direction:column;gap:.5rem}.indicadores-header__title h1{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#60a5fa,#93c5fd,#bfdbfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;display:flex;align-items:center;gap:.75rem}.indicadores-header__title h1:before{content:"📊";-webkit-text-fill-color:initial;font-size:1.5rem}.indicadores-header__title p{font-size:.95rem;color:#94a3b8;margin:0;display:flex;align-items:center;gap:.5rem}.indicadores-header__title p:before{content:"";width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 10px #4ade8080}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.indicadores-header__controls{display:flex;align-items:center;gap:1rem}.filial-selector{display:flex;align-items:center;gap:.75rem;background:linear-gradient(145deg,#1e3a5f,#0f2744);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:.625rem 1.25rem;transition:all var(--transition-fast);box-shadow:0 4px 15px #0003}.filial-selector:hover{border-color:#3b82f680;box-shadow:0 6px 25px #3b82f633}.filial-selector__label{color:#60a5fa;display:flex;align-items:center}.filial-selector__select{background:transparent;border:none;color:#e2e8f0;font-family:var(--font-mono);font-size:.9rem;font-weight:500;cursor:pointer;padding-right:1.75rem;min-width:200px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2360a5fa' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:20px}.filial-selector__select:focus{outline:none}.filial-selector__select option{background:#1e3a5f;color:#e2e8f0;padding:.75rem 1rem;font-weight:500}.filial-selector__select optgroup{background:#0f2744;color:#94a3b8;font-weight:600;padding:.5rem}.current-filial-indicator{display:flex;align-items:center;gap:.75rem;background:linear-gradient(145deg,#1e3a5f,#0f2744);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:.625rem 1.25rem;box-shadow:0 4px 15px #0003}.current-filial-indicator__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#3b82f633;border-radius:8px;color:#60a5fa}.current-filial-indicator__info{display:flex;flex-direction:column;gap:2px}.current-filial-indicator__label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.current-filial-indicator__value{font-size:.95rem;font-weight:600;color:#e2e8f0}.current-filial-indicator__location{font-size:.75rem;color:#94a3b8;padding:4px 10px;background:#3b82f626;border-radius:6px;margin-left:auto}.filiais-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:1rem}.filiais-grid__item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);text-align:center;color:var(--color-text-secondary)}.filiais-grid__item:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary);transform:translateY(-2px)}.filiais-grid__item--active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.05));border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.15)}.filiais-grid__item--active:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.1))}.filiais-grid__name{font-weight:600;font-size:.9rem}.filiais-grid__subtitle{font-size:.75rem;opacity:.7}.indicadores-section{margin-bottom:2rem}.indicadores-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.indicadores-section__title{display:flex;align-items:center;gap:1rem}.indicadores-section__title h2{font-size:1.25rem;font-weight:700;color:#e2e8f0;margin:0}.indicadores-section__badge{display:inline-flex;align-items:center;padding:.3rem .85rem;background:#1e3a5f99;border:1px solid rgba(59,130,246,.2);border-radius:20px;font-size:.75rem;font-weight:600;color:#93c5fd}.indicadores-section__badge--highlight{background:linear-gradient(135deg,#3b82f640,#3b82f61a);border-color:#3b82f666;color:#60a5fa}.indicadores-period-selector{display:flex;gap:.5rem}.indicadores-period-btn{background:linear-gradient(145deg,#1e3a5f,#152a45);border:1px solid rgba(59,130,246,.2);color:#94a3b8;font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.indicadores-period-btn:hover{border-color:#3b82f666;color:#e2e8f0}.indicadores-period-btn--active{background:linear-gradient(135deg,#3b82f64d,#3b82f626);border-color:#3b82f6;color:#60a5fa}.kpi-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;margin-top:1rem}.kpi-card{position:relative;perspective:1000px}.kpi-card__inner{position:relative;display:flex;flex-direction:column;gap:.875rem;padding:1.5rem;background:linear-gradient(145deg,#1a365d,#0f2744);border:1px solid rgba(59,130,246,.2);border-radius:20px;transition:all var(--transition-normal);transform-style:preserve-3d;overflow:hidden;min-height:200px;box-shadow:0 4px 20px #00000040}.kpi-card__inner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd);opacity:.6;transition:opacity var(--transition-fast)}.kpi-card__inner:after{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);pointer-events:none}.kpi-card:hover .kpi-card__inner{border-color:#3b82f680;transform:translateY(-6px) scale(1.02);box-shadow:0 25px 60px #3b82f640}.kpi-card:hover .kpi-card__inner:before{opacity:1}.kpi-card__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:0 4px 15px #0000001a}.kpi-card__icon--green{background:linear-gradient(145deg,#22c55e,#16a34a);color:#fff;box-shadow:0 8px 20px #22c55e59}.kpi-card__icon--blue{background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 20px #3b82f659}.kpi-card__icon--orange{background:linear-gradient(145deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 20px #f59e0b59}.kpi-card__icon--purple{background:linear-gradient(145deg,#a855f7,#9333ea);color:#fff;box-shadow:0 8px 20px #a855f759}.kpi-card__icon--cyan{background:linear-gradient(145deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 8px 20px #06b6d459}.kpi-card__content{flex:1;min-width:0;position:relative;z-index:1}.kpi-card__label{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:#93c5fd;text-transform:uppercase;letter-spacing:1px;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem}.kpi-card__value{font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:#f1f5f9;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.kpi-card__description{font-size:.75rem;color:#94a3b8;line-height:1.5;margin-bottom:.75rem;padding:.5rem 0;border-top:1px solid rgba(148,163,184,.15)}.kpi-card__formula{font-family:var(--font-mono);font-size:.65rem;color:#60a5fa;background:#3b82f61a;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}.kpi-card__meta{font-size:.7rem;color:#64748b;display:flex;align-items:center;gap:.375rem}.kpi-card__meta:before{content:"🎯";font-size:.65rem}.kpi-card__trend{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.8rem;font-weight:700;padding:.35rem .75rem;border-radius:8px}.kpi-card__trend--positive{background:linear-gradient(135deg,#22c55e40,#22c55e26);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.kpi-card__trend--negative{background:linear-gradient(135deg,#ef444440,#ef444426);color:#f87171;border:1px solid rgba(239,68,68,.4)}.kpi-card__trend--neutral{background:linear-gradient(135deg,#94a3b840,#94a3b826);color:#94a3b8;border:1px solid rgba(148,163,184,.35)}.comparativo-chart{background:linear-gradient(145deg,#1a2e4a,#0f1f35);border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:1.5rem;margin-top:1rem;box-shadow:0 4px 20px #0003}.comparativo-chart__bars{display:flex;flex-direction:column;gap:1rem}.comparativo-chart__bar-item{display:flex;align-items:center;gap:1rem;animation:slideInLeft .5s ease-out forwards;opacity:0}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.comparativo-chart__label{width:180px;flex-shrink:0;display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.85rem;font-weight:500;color:#cbd5e1}.comparativo-chart__label svg{color:#60a5fa}.comparativo-chart__cidade{font-size:.7rem;color:#64748b;margin-left:auto}.comparativo-chart__bar-container{flex:1;height:36px;background:#1e3a5f80;border-radius:8px;overflow:hidden;border:1px solid rgba(59,130,246,.1)}.comparativo-chart__bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd);transition:width .8s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;box-shadow:0 0 25px #3b82f666}.comparativo-chart__bar-value{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap}.comparativo-chart__legend{display:flex;justify-content:center;gap:2rem;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(59,130,246,.15)}.comparativo-chart__legend-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:#94a3b8}.comparativo-chart__legend-dot{width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,#3b82f6,#60a5fa)}.indicadores-dashboard-tabs{display:flex;gap:.5rem}.indicadores-dash-tab{display:flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#1e3a5f,#152a45);border:1px solid rgba(59,130,246,.2);color:#94a3b8;font-family:var(--font-mono);font-size:.8rem;font-weight:500;padding:.65rem 1.25rem;border-radius:10px;cursor:pointer;transition:all var(--transition-fast)}.indicadores-dash-tab:hover{border-color:#3b82f666;color:#e2e8f0;background:linear-gradient(145deg,#234b73,#1a3a5c)}.indicadores-dash-tab--active{background:linear-gradient(135deg,#3b82f640,#3b82f61a);border-color:#3b82f6;color:#60a5fa;box-shadow:0 0 25px #3b82f633}.indicadores-embed-container{margin-top:1rem;border-radius:16px;overflow:hidden}@media(max-width:1400px){.kpi-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.kpi-cards-grid{grid-template-columns:repeat(2,1fr)}.indicadores-dashboard-tabs{flex-wrap:wrap}.indicadores-section__header{flex-direction:column;align-items:flex-start}.indicadores-header{flex-direction:column;align-items:flex-start;gap:1rem}.filiais-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:768px){.indicadores-page{padding:1rem}.kpi-cards-grid{grid-template-columns:1fr}.comparativo-chart__label{width:120px;font-size:.75rem}.indicadores-dashboard-tabs{width:100%}.indicadores-dash-tab{flex:1;justify-content:center;padding:.5rem}.indicadores-dash-tab span{display:none}.indicadores-period-selector{width:100%;justify-content:space-between}.indicadores-period-btn{flex:1;text-align:center}.filiais-grid{grid-template-columns:repeat(2,1fr)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kpi-card:hover .kpi-card__inner{transform:none}.comparativo-chart__bar-item{animation:none;opacity:1}}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:6px;font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge--ativo{background:#22c55e26;color:var(--color-success)}.status-badge--pendente{background:#f59e0b26;color:var(--color-secondary)}.rede-overview{background:linear-gradient(145deg,#1a2e4a,#0f1f35);border:1px solid rgba(59,130,246,.15);border-radius:24px;padding:2rem;margin-top:1rem;box-shadow:0 8px 40px #0000004d}.rede-overview__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:2px solid rgba(59,130,246,.15);margin-bottom:1.5rem}.rede-overview__title{display:flex;align-items:center;gap:1rem}.rede-overview__title svg{color:#60a5fa;padding:.75rem;background:linear-gradient(135deg,#3b82f633,#3b82f614);border-radius:14px;box-shadow:0 4px 15px #3b82f633}.rede-overview__title h2{font-size:1.5rem;font-weight:800;color:#f1f5f9;margin:0}.rede-overview__title p{font-size:.85rem;color:#94a3b8;margin:.25rem 0 0;display:flex;align-items:center;gap:.5rem}.rede-overview__title p:before{content:"🏢"}.rede-overview__total{text-align:right;padding:1rem 1.5rem;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-radius:16px;border:1px solid rgba(34,197,94,.3);box-shadow:0 4px 20px #22c55e26}.rede-overview__total-label{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:#4ade80;text-transform:uppercase;letter-spacing:1px;margin-bottom:.35rem}.rede-overview__total-value{font-family:var(--font-display);font-size:2rem;font-weight:800;color:#4ade80;letter-spacing:-1px;text-shadow:0 2px 8px rgba(34,197,94,.3)}.rede-overview__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.rede-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#1e3a5f,#152a45);border:1px solid rgba(59,130,246,.2);border-radius:18px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}.rede-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd);opacity:0;transition:opacity .3s ease}.rede-card:hover{border-color:#3b82f680;background:linear-gradient(145deg,#234b73,#1a3a5c);transform:translateY(-4px);box-shadow:0 15px 40px #3b82f633}.rede-card:hover:before{opacity:1}.rede-card--selected{background:linear-gradient(145deg,#264d7a,#1d3d5f);border-color:#3b82f6;box-shadow:0 8px 35px #3b82f64d}.rede-card--selected:before{opacity:1}.rede-card--selected:hover{transform:translateY(-2px)}.rede-card--consolidado{background:linear-gradient(145deg,#1e4976,#163a5c);border:2px solid rgba(59,130,246,.4)}.rede-card--consolidado .rede-card__icon{background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 20px #3b82f666}.rede-card--pending{opacity:.7;border-style:dashed;border-color:#fbbf2466;background:linear-gradient(145deg,#2d3748,#1a202c)}.rede-card--pending:hover{opacity:.9;border-color:#fbbf2499}.rede-card__icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#3b82f640,#3b82f61a);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#60a5fa;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.rede-card:hover .rede-card__icon{transform:scale(1.1);box-shadow:0 6px 18px #3b82f640}.rede-card--selected .rede-card__icon{background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 20px #3b82f666}.rede-card__info{flex:1;min-width:0}.rede-card__info h3{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin:0 0 .35rem;transition:color .3s ease}.rede-card:hover .rede-card__info h3{color:#93c5fd}.rede-card__info p{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#94a3b8;margin:0 0 .5rem}.rede-card__info p svg{color:#60a5fa;opacity:.8}.rede-card__value{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:#4ade80;white-space:nowrap;letter-spacing:-.5px;text-shadow:0 2px 6px rgba(34,197,94,.25)}.rede-card--pending .rede-card__value{color:#64748b}.rede-card__pending-text{font-size:.9rem;font-weight:600;color:#fbbf24;display:flex;align-items:center;gap:.5rem}.rede-card__pending-text:before{content:"⏳"}.rede-card__arrow{width:32px;height:32px;border-radius:8px;background:#3b82f626;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:all .3s ease}.rede-card:hover .rede-card__arrow{background:#3b82f6;color:#fff;transform:translate(4px)}.indicadores-pending-notice{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b05);border:1px dashed rgba(245,158,11,.4);border-radius:16px;color:var(--color-secondary)}.indicadores-pending-notice__content{flex:1}.indicadores-pending-notice__content h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.indicadores-pending-notice__content p{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 .75rem}.indicadores-pending-notice__details{display:flex;flex-wrap:wrap;gap:1rem}.indicadores-pending-notice__details span{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.kpi-card--pending .kpi-card__inner{border-style:dashed;opacity:.7}.kpi-card--pending:hover .kpi-card__inner{opacity:1}.kpi-card__trend--pending{background:#f59e0b26;color:var(--color-secondary)}.indicadores-section__badge--pending{background:#f59e0b26;color:var(--color-secondary);border:1px dashed rgba(245,158,11,.4)}.comparativo-chart__bar-item--pending{opacity:.7}.comparativo-chart__bar-pending{height:100%;display:flex;align-items:center;padding-left:1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);background:repeating-linear-gradient(45deg,var(--color-bg-tertiary),var(--color-bg-tertiary) 10px,var(--color-bg-secondary) 10px,var(--color-bg-secondary) 20px);border-radius:8px}.comparativo-chart__legend-dot--ativo{background:linear-gradient(135deg,var(--color-primary),#34d399)}.comparativo-chart__legend-dot--pendente{background:repeating-linear-gradient(45deg,var(--color-secondary),var(--color-secondary) 2px,transparent 2px,transparent 4px);border:1px dashed var(--color-secondary)}.dashboard-context{display:flex;gap:.875rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#1e3a5f99,#0f274466);border:1px solid rgba(59,130,246,.2);border-radius:12px;margin-bottom:1rem}.dashboard-context__icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f633,#3b82f61a);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#60a5fa}.dashboard-context__content{flex:1;min-width:0}.dashboard-context__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.dashboard-context__title{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px}.dashboard-context__help{color:#64748b;opacity:.8;cursor:help}.dashboard-context__description{font-size:.85rem;color:#94a3b8;line-height:1.6;margin:0}@media(max-width:1024px){.rede-overview__header{flex-direction:column;align-items:flex-start;gap:1rem}.rede-overview__total{text-align:left}.rede-overview__grid{grid-template-columns:1fr}}@media(max-width:768px){.rede-card{padding:.875rem 1rem}.rede-card__icon{width:40px;height:40px}.rede-card__value{font-size:1rem}.indicadores-pending-notice{flex-direction:column;text-align:center}.indicadores-pending-notice__details{justify-content:center}.dashboard-context{flex-direction:column;text-align:center}.dashboard-context__icon{margin:0 auto}.dashboard-context__header{justify-content:center}}.kpi-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.kpi-card__status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:6px;font-family:var(--font-mono);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.kpi-card__status--excelente{background:#27ae6026!important;color:#27ae60!important}.kpi-card__status--meta{background:#3498db26!important;color:#3498db!important}.kpi-card__status--alerta{background:#f39c1226!important;color:#f39c12!important}.kpi-card__status--critico{background:#e74c3c26!important;color:#e74c3c!important}.kpi-card--excelente .kpi-card__inner{border-color:#27ae604d;box-shadow:0 4px 20px #27ae601a}.kpi-card--meta .kpi-card__inner{border-color:#3498db4d;box-shadow:0 4px 20px #3498db1a}.kpi-card--alerta .kpi-card__inner{border-color:#f39c124d;box-shadow:0 4px 20px #f39c1226}.kpi-card--critico .kpi-card__inner{border-color:#e74c3c66;box-shadow:0 4px 20px #e74c3c33;animation:criticalPulse 2s ease-in-out infinite}@keyframes criticalPulse{0%,to{box-shadow:0 4px 20px #e74c3c33}50%{box-shadow:0 4px 30px #e74c3c59}}.kpi-card--excelente:hover .kpi-card__inner{border-color:#27ae6080;box-shadow:0 8px 30px #27ae6033}.kpi-card--alerta:hover .kpi-card__inner{border-color:#f39c1280;box-shadow:0 8px 30px #f39c1240}.kpi-card--critico:hover .kpi-card__inner{border-color:#e74c3c99;box-shadow:0 8px 30px #e74c3c4d;animation:none}.data-source-indicator{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);font-size:.75rem}.data-source-indicator__status{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:var(--radius-md);font-weight:500}.data-source-indicator__status--live{background:#27ae6026;color:#27ae60}.data-source-indicator__status--sample{background:#3498db26;color:#3498db}.data-source-indicator__time{color:var(--color-text-muted)}.data-source-indicator__refresh{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.data-source-indicator__refresh:hover{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.data-source-indicator__refresh:disabled{opacity:.5;cursor:not-allowed}.data-source-indicator__refresh .spin{animation:spin 1s linear infinite}@media(max-width:768px){.data-source-indicator{padding:.375rem .75rem;gap:.5rem}.data-source-indicator__time{display:none}}.alertas-page{padding:1.5rem;max-width:1400px;margin:0 auto;background:linear-gradient(180deg,#0f2744,#0a1929 200px);min-height:calc(100vh - 64px)}.alertas-page__denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:50vh;color:#94a3b8;text-align:center}.alertas-page__denied svg{color:#64748b;opacity:.5}.alertas-page__denied h2{color:#e2e8f0;font-weight:600}.alertas-page__denied-hint{font-size:.875rem;color:#64748b;margin-top:.5rem;max-width:400px}.alertas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.75rem 2rem;background:linear-gradient(135deg,#1a365d,#0f2744);border:1px solid rgba(59,130,246,.2);border-radius:20px;box-shadow:0 8px 30px #00000040}.alertas-header__title{display:flex;flex-direction:column;gap:.5rem}.alertas-header__title h1{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#f87171,#fbbf24,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;display:flex;align-items:center;gap:.75rem}.alertas-header__title h1:before{content:"🔔";-webkit-text-fill-color:initial;font-size:1.5rem}.alertas-header__title p{font-size:.95rem;color:#94a3b8;margin:0;display:flex;align-items:center;gap:.5rem}.alertas-header__controls{display:flex;align-items:center;gap:.5rem}.alertas-header__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(145deg,#1e3a5f,#152a45);border:1px solid rgba(59,130,246,.2);border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.alertas-header__btn:hover{background:linear-gradient(145deg,#234b73,#1a3a5c);border-color:#3b82f666;color:#e2e8f0}.alertas-header__btn--active{background:linear-gradient(135deg,#3b82f640,#3b82f61a);border-color:#3b82f6;color:#60a5fa}.alertas-header__btn--danger:hover{border-color:#f8717166;color:#f87171}.alertas-header__btn:disabled{opacity:.5;cursor:not-allowed}.alertas-header__btn .spin{animation:spin 1s linear infinite}.alertas-section{margin-bottom:2rem}.alertas-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.alertas-summary__card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#1a365d,#0f2744);border:1px solid rgba(59,130,246,.2);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;box-shadow:0 4px 15px #0003}.alertas-summary__card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d}.alertas-summary__card--active{border-width:2px}.alertas-summary__card--total{border-color:#3b82f64d}.alertas-summary__card--total:hover,.alertas-summary__card--total.alertas-summary__card--active{border-color:#60a5fa;box-shadow:0 8px 30px #60a5fa33}.alertas-summary__card--total .alertas-summary__icon{background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff}.alertas-summary__card--critico{border-color:#f871714d}.alertas-summary__card--critico:hover,.alertas-summary__card--critico.alertas-summary__card--active{border-color:#f87171;box-shadow:0 8px 30px #f8717133}.alertas-summary__card--critico .alertas-summary__icon{background:linear-gradient(145deg,#ef4444,#dc2626);color:#fff}.alertas-summary__card--critico .alertas-summary__value{color:#f87171}.alertas-summary__card--alerta{border-color:#fbbf244d}.alertas-summary__card--alerta:hover,.alertas-summary__card--alerta.alertas-summary__card--active{border-color:#fbbf24;box-shadow:0 8px 30px #fbbf2433}.alertas-summary__card--alerta .alertas-summary__icon{background:linear-gradient(145deg,#f59e0b,#d97706);color:#fff}.alertas-summary__card--alerta .alertas-summary__value{color:#fbbf24}.alertas-summary__card--info{border-color:#60a5fa4d}.alertas-summary__card--info:hover,.alertas-summary__card--info.alertas-summary__card--active{border-color:#60a5fa;box-shadow:0 8px 30px #60a5fa33}.alertas-summary__card--info .alertas-summary__icon{background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff}.alertas-summary__card--info .alertas-summary__value{color:#60a5fa}.alertas-summary__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px #0003}.alertas-summary__content{display:flex;flex-direction:column;gap:.25rem}.alertas-summary__value{font-family:var(--font-display, "Inter", sans-serif);font-size:2rem;font-weight:800;color:#f1f5f9;line-height:1;letter-spacing:-1px}.alertas-summary__label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.alertas-filters{margin-bottom:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#1e3a5f99,#0f274466);border:1px solid rgba(59,130,246,.15);border-radius:12px}.alertas-filters__group{display:flex;align-items:center;gap:1rem}.alertas-filters__label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.alertas-filters__buttons{display:flex;gap:.5rem;flex-wrap:wrap}.alertas-filter-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(145deg,#1e3a5f,#152a45);border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#94a3b8;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.alertas-filter-btn:hover{border-color:#3b82f666;color:#e2e8f0}.alertas-filter-btn--active{background:linear-gradient(135deg,#3b82f640,#3b82f61a);border-color:#3b82f6;color:#60a5fa}.alert-list{margin-bottom:2rem}.alert-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(59,130,246,.15)}.alert-list__title{display:flex;align-items:center;gap:.75rem}.alert-list__title svg{color:#60a5fa}.alert-list__title h2{font-size:1.125rem;font-weight:700;color:#e2e8f0;margin:0}.alert-list__count{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;color:#64748b;padding:.25rem .5rem;background:#1e3a5f80;border-radius:6px}.alert-list__unread-badge{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;font-weight:600;color:#f87171;padding:.2rem .5rem;background:#f8717126;border:1px solid rgba(248,113,113,.3);border-radius:6px}.alert-list__items,.alertas-list-single{display:flex;flex-direction:column;gap:1rem}.alert-card{position:relative;display:flex;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#1a365d,#0f2744);border:1px solid rgba(59,130,246,.2);border-radius:16px;transition:all .3s ease;overflow:hidden;box-shadow:0 4px 15px #0003}.alert-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.alert-card--read{opacity:.7}.alert-card--read:hover{opacity:1}.alert-card__indicator{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--severity-color, #60a5fa)}.alert-card--critico{border-color:#f871714d}.alert-card--critico:hover{border-color:#f8717180;box-shadow:0 8px 30px #f8717126}.alert-card--alerta{border-color:#fbbf244d}.alert-card--alerta:hover{border-color:#fbbf2480;box-shadow:0 8px 30px #fbbf2426}.alert-card--info{border-color:#60a5fa4d}.alert-card--info:hover{border-color:#60a5fa80;box-shadow:0 8px 30px #60a5fa26}.alert-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0003;color:var(--severity-color, #60a5fa)}.alert-card--critico .alert-card__icon{background:#f8717126;color:#f87171}.alert-card--alerta .alert-card__icon{background:#fbbf2426;color:#fbbf24}.alert-card--info .alert-card__icon{background:#60a5fa26;color:#60a5fa}.alert-card__content{flex:1;min-width:0}.alert-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.alert-card__badges{display:flex;flex-wrap:wrap;gap:.5rem}.alert-card__severity-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:6px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.alert-card__severity-badge--critico{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.4)}.alert-card__severity-badge--alerta{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.alert-card__severity-badge--info{background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.4)}.alert-card__category-badge,.alert-card__filial-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#1e3a5f99;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.65rem;font-weight:500;color:#94a3b8}.alert-card__filial-badge{color:#60a5fa}.alert-card__time{display:flex;align-items:center;gap:.25rem;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;color:#64748b}.alert-card__title{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0 0 .35rem}.alert-card__message{font-size:.875rem;color:#94a3b8;line-height:1.6;margin:0 0 .75rem}.alert-card__metric-details{display:flex;gap:1.5rem;padding:.75rem 1rem;background:#0f274480;border-radius:10px;margin-bottom:.75rem}.alert-card__metric-value,.alert-card__metric-threshold,.alert-card__metric-meta{display:flex;flex-direction:column;gap:.125rem}.alert-card__metric-label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.alert-card__metric-number{font-family:var(--font-display, "Inter", sans-serif);font-size:1.25rem;font-weight:700;color:#e2e8f0}.alert-card__kpi-info{padding:.75rem 1rem;background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:10px;margin-bottom:.75rem}.alert-card__kpi-formula{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;color:#60a5fa;margin-bottom:.5rem}.alert-card__kpi-action{font-size:.8rem;color:#94a3b8;line-height:1.5}.alert-card__kpi-action strong{color:#e2e8f0}.alert-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.alert-card__action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.alert-card__action-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.alert-card__action-btn--primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 15px #3b82f64d}.alert-card__action-btn--secondary{background:#1e3a5f99;border:1px solid rgba(59,130,246,.3);color:#93c5fd}.alert-card__action-btn--secondary:hover{background:#3b82f626;border-color:#3b82f6}.alert-card__action-btn--ghost{background:transparent;border:1px solid rgba(100,116,139,.3);color:#64748b}.alert-card__action-btn--ghost:hover{background:#64748b1a;border-color:#64748b;color:#94a3b8}.alertas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center}.alertas-empty svg{color:#4ade80;opacity:.8}.alertas-empty h2{font-size:1.5rem;font-weight:700;color:#e2e8f0;margin:0}.alertas-empty p{font-size:.95rem;color:#94a3b8;margin:0;max-width:400px}@media(max-width:1200px){.alertas-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.alertas-page{padding:1rem}.alertas-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.alertas-header__title h1{font-size:1.5rem}.alertas-header__controls{width:100%;justify-content:flex-end}.alertas-summary{grid-template-columns:repeat(2,1fr);gap:.75rem}.alertas-summary__card{padding:1rem;gap:.75rem}.alertas-summary__icon{width:44px;height:44px}.alertas-summary__value{font-size:1.5rem}.alertas-filters__group{flex-direction:column;align-items:flex-start;gap:.75rem}.alertas-filters__buttons{width:100%}.alertas-filter-btn{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.75rem}.alert-card{flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.alert-card__indicator{inset:0 0 auto;width:100%;height:4px}.alert-card__icon{width:40px;height:40px}.alert-card__header{flex-direction:column;gap:.5rem}.alert-card__metric-details{flex-direction:column;gap:.75rem}.alert-card__actions{flex-direction:column}.alert-card__action-btn{width:100%;justify-content:center}}@media(max-width:480px){.alertas-summary{grid-template-columns:1fr}.alertas-summary__card{flex-direction:row;justify-content:flex-start}.alertas-filter-btn span:not(:first-child){display:none}.alertas-filter-btn svg{margin:0}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.alert-card{animation:slideInFromRight .3s ease-out forwards}.alert-list__items .alert-card:nth-child(1){animation-delay:0ms}.alert-list__items .alert-card:nth-child(2){animation-delay:50ms}.alert-list__items .alert-card:nth-child(3){animation-delay:.1s}.alert-list__items .alert-card:nth-child(4){animation-delay:.15s}.alert-list__items .alert-card:nth-child(5){animation-delay:.2s}@media(prefers-reduced-motion:reduce){.alert-card{animation:none}.alertas-summary__card:hover,.alert-card:hover{transform:none}}.alert-card--critico:not(.alert-card--read){animation:slideInFromRight .3s ease-out forwards,criticalPulse 3s ease-in-out infinite .3s}@keyframes criticalPulse{0%,to{box-shadow:0 4px 15px #0003}50%{box-shadow:0 4px 25px #f8717140}}.page-header{margin-bottom:2rem}.page-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:var(--color-text);margin-bottom:.5rem}.page-header p{color:var(--color-text-muted);font-size:.95rem}.perfil-page{max-width:1000px;margin:0 auto;padding:1.5rem}.perfil-header{text-align:center;margin-bottom:2rem}.perfil-header h1{justify-content:center}.perfil-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:3rem;color:#fff;font-weight:600}.perfil-content{display:grid;gap:1.5rem}.perfil-section{background:var(--color-card);border-radius:12px;padding:1.5rem;border:1px solid var(--color-border)}.perfil-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.perfil-info{display:grid;gap:1rem}.perfil-field{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.perfil-field:last-child{border-bottom:none}.perfil-field__label{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.9rem}.perfil-field__value{color:var(--color-text);font-weight:500}.perfil-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.perfil-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.perfil-btn--primary{background:var(--color-primary);color:#fff;border:none}.perfil-btn--primary:hover{background:var(--color-primary-dark)}.perfil-btn--danger{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.perfil-btn--danger:hover{background:#e74c3c1a}.configuracoes-page{max-width:900px;margin:0 auto;padding:1.5rem}.configuracoes-header{margin-bottom:2rem}.configuracoes-header h1{display:flex;align-items:center;gap:.75rem}.configuracoes-content{display:grid;gap:1.5rem}.configuracoes-section{background:var(--color-card);border-radius:12px;padding:1.5rem;border:1px solid var(--color-border)}.configuracoes-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.configuracoes-section--admin{border-color:var(--color-warning)}.configuracoes-section--admin h2{color:var(--color-warning)}.config-options{display:grid;gap:1rem}.config-option{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.config-option__info{display:flex;flex-direction:column;gap:.25rem}.config-option__label{color:var(--color-text);font-weight:500}.config-option__desc{color:var(--color-text-muted);font-size:.85rem}.config-select{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);min-width:150px}.config-toggle{position:relative;width:48px;height:24px}.config-toggle input{display:none}.config-toggle__slider{position:absolute;inset:0;background:var(--color-border);border-radius:12px;cursor:pointer;transition:background .2s ease}.config-toggle__slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}.config-toggle input:checked+.config-toggle__slider{background:var(--color-primary)}.config-toggle input:checked+.config-toggle__slider:after{transform:translate(24px)}.config-filiais{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.config-filial{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-bg);border-radius:8px}.config-filial__status{width:8px;height:8px;border-radius:50%}.config-filial__status--ativo{background:var(--color-success)}.config-filial__status--pendente{background:var(--color-warning)}.relatorios-page{max-width:1200px;margin:0 auto;padding:1.5rem}.relatorios-header{margin-bottom:2rem}.relatorios-header h1{display:flex;align-items:center;gap:.75rem}.relatorios-content{display:grid;gap:1.5rem}.relatorios-section{background:var(--color-card);border-radius:12px;padding:1.5rem;border:1px solid var(--color-border)}.relatorios-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:1.25rem}.relatorios-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.relatorio-card{display:flex;gap:1rem;padding:1.25rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.relatorio-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.relatorio-card--selected{border-color:var(--color-primary);background:#1a73e80d}.relatorio-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:10px;flex-shrink:0}.relatorio-card__content h3{font-size:1rem;margin-bottom:.25rem}.relatorio-card__content p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.75rem}.relatorio-card__formats{display:flex;gap:.5rem}.relatorio-format{display:flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;background:var(--color-card);border-radius:4px;color:var(--color-text-muted)}.relatorios-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.relatorios-filter{display:flex;flex-direction:column;gap:.5rem}.relatorios-filter label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted)}.relatorios-filter select,.relatorios-filter input{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.relatorios-section--generate{border-color:var(--color-primary)}.relatorios-generate{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.relatorios-summary p{margin-bottom:.5rem;font-size:.95rem}.relatorios-summary strong{color:var(--color-text-muted)}.relatorios-actions{display:flex;gap:1rem}.relatorios-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.relatorios-btn--pdf{background:#e74c3c;color:#fff}.relatorios-btn--pdf:hover{background:#c0392b}.relatorios-btn--xlsx{background:#27ae60;color:#fff}.relatorios-btn--xlsx:hover{background:#219653}.relatorios-btn:disabled{opacity:.6;cursor:not-allowed}.relatorios-recent{min-height:150px;display:flex;align-items:center;justify-content:center}.relatorios-empty{text-align:center;color:var(--color-text-muted)}.relatorios-empty svg{opacity:.3;margin-bottom:1rem}.relatorios-empty p{font-size:1rem;margin-bottom:.25rem}.relatorios-empty span{font-size:.85rem}.usuarios-page{padding:1.5rem}.usuarios-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.usuarios-header__title h1{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.usuarios-header__title p{color:var(--color-text-muted);font-size:.95rem}.usuarios-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.usuarios-btn--primary{background:var(--color-primary);color:#fff}.usuarios-btn--primary:hover{background:var(--color-primary-dark)}.usuarios-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.usuarios-search{display:flex;align-items:center;gap:.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:.5rem 1rem;flex:1;min-width:250px}.usuarios-search input{border:none;background:transparent;color:var(--color-text);width:100%;outline:none}.usuarios-filter-group{display:flex;gap:.75rem}.usuarios-filter{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px}.usuarios-filter select{border:none;background:transparent;color:var(--color-text);outline:none}.usuarios-stats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.usuarios-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;min-width:100px}.usuarios-stat__value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.usuarios-stat__label{font-size:.8rem;color:var(--color-text-muted)}.usuarios-stat--success .usuarios-stat__value{color:var(--color-success)}.usuarios-stat--warning .usuarios-stat__value{color:var(--color-warning)}.usuarios-stat--danger .usuarios-stat__value{color:var(--color-danger)}.usuarios-table-container{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.usuarios-table{width:100%;border-collapse:collapse}.usuarios-table th{text-align:left;padding:1rem;background:var(--color-bg);font-weight:600;font-size:.85rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.usuarios-table td{padding:1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.usuarios-table tr:last-child td{border-bottom:none}.usuarios-table tr:hover td{background:var(--color-bg)}.usuarios-user{display:flex;align-items:center;gap:.75rem}.usuarios-user__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.usuarios-user__info{display:flex;flex-direction:column}.usuarios-user__info strong{font-size:.95rem}.usuarios-user__info span{font-size:.8rem;color:var(--color-text-muted)}.usuarios-contact{display:flex;flex-direction:column;gap:.25rem}.usuarios-contact span{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.usuarios-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.badge--admin{background:#9b59b626;color:#9b59b6}.badge--manager{background:#1a73e826;color:var(--color-primary)}.badge--analyst{background:#27ae6026;color:var(--color-success)}.badge--user{background:#95a5a626;color:var(--color-text-muted)}.usuarios-filiais{font-size:.85rem;color:var(--color-text-muted);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usuarios-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status--ativo{background:#27ae6026;color:var(--color-success)}.status--inativo{background:#e74c3c26;color:var(--color-danger)}.status--pendente{background:#f1c40f26;color:var(--color-warning)}.usuarios-date{display:flex;flex-direction:column;font-size:.85rem}.usuarios-date small{color:var(--color-text-muted)}.usuarios-date--never{color:var(--color-text-muted);font-style:italic}.usuarios-actions{display:flex;gap:.5rem}.usuarios-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg);border-radius:6px;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.usuarios-action:hover{background:var(--color-primary);color:#fff}.usuarios-action--danger:hover{background:var(--color-danger)}.usuarios-empty{padding:3rem;text-align:center;color:var(--color-text-muted)}.usuarios-empty svg{opacity:.3;margin-bottom:1rem}.okrs-page{padding:1.5rem;max-width:1400px;margin:0 auto}.okrs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.okrs-header__main{display:flex;align-items:center;gap:1rem}.okrs-header__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;color:#fff;box-shadow:0 4px 15px #6366f14d}.okrs-header__text h1{font-size:1.75rem;margin-bottom:.25rem}.okrs-header__text h1.gradient-text{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.okrs-header__text p{color:var(--color-text-muted);font-size:.95rem}.okrs-header__actions{display:flex;gap:1rem;align-items:center}.okrs-header__trimestre{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted)}.okrs-select{padding:.5rem 1rem;border-radius:8px;border:none;background:transparent;color:var(--color-text);font-weight:500;cursor:pointer}.okrs-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.okrs-btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f140}.okrs-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f159}.okrs-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:1200px){.okrs-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.okrs-summary-grid{grid-template-columns:repeat(2,1fr)}}.okr-summary-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;transition:all .2s ease}.okr-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.okr-summary-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;flex-shrink:0}.okr-summary-card__content{display:flex;flex-direction:column;gap:.15rem}.okr-summary-card__value{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1}.okr-summary-card__label{font-size:.85rem;font-weight:500;color:var(--color-text)}.okr-summary-card__subtext{font-size:.75rem;color:var(--color-text-muted)}.okrs-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.okrs-section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;color:var(--color-text);margin:0}.okrs-section-badge{padding:.35rem .75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px}.okrs-list{display:grid;gap:1rem}.okr-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;transition:all .2s ease}.okr-card:hover{box-shadow:0 4px 20px #00000014}.okr-card--expanded{border-color:#6366f14d}.okr-card__header{display:flex;align-items:center;padding:1.25rem;gap:1rem;cursor:pointer;transition:background .2s ease}.okr-card__header:hover{background:#6366f108}.okr-card__expand{color:var(--color-text-muted);transition:color .2s ease}.okr-card__header:hover .okr-card__expand{color:var(--color-primary)}.okr-card__progress-ring{flex-shrink:0}.circular-progress{position:relative;display:flex;align-items:center;justify-content:center}.circular-progress svg{transform:rotate(-90deg)}.circular-progress__bg{fill:none;stroke:var(--color-border)}.circular-progress__fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.circular-progress__value{position:absolute;font-size:.85rem;font-weight:700}.okr-card__info{flex:1;min-width:0}.okr-card__info h3{font-size:1.1rem;margin-bottom:.35rem;color:var(--color-text)}.okr-card__info p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.5rem}.okr-card__meta{display:flex;flex-wrap:wrap;gap:1rem}.okr-card__meta-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted)}.okr-card__status-area{display:flex;align-items:center}.okr-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff;box-shadow:0 2px 8px #00000026}.okr-card__keyresults{padding:1.5rem;border-top:1px solid var(--color-border);background:#6366f105}.kr-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kr-section-header h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--color-text);margin:0}.kr-count{font-size:.8rem;color:var(--color-text-muted);padding:.25rem .75rem;background:var(--color-bg);border-radius:12px}.kr-list{display:grid;gap:.75rem}.kr-item{background:var(--color-card);padding:1rem 1.25rem;border-radius:10px;border:1px solid var(--color-border);transition:all .2s ease}.kr-item:hover{border-color:#6366f14d;box-shadow:0 2px 8px #0000000d}.kr-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.kr-item__info{display:flex;flex-direction:column;gap:.25rem}.kr-item__title-row{display:flex;align-items:center;gap:.5rem}.kr-item__title{font-weight:600;font-size:.95rem;color:var(--color-text)}.trend-icon{padding:.2rem;border-radius:4px}.trend-icon--up{color:#10b981;background:#10b9811a}.trend-icon--down{color:#ef4444;background:#ef44441a}.trend-icon--stable{color:#6b7280;background:#6b72801a}.kr-item__metrica{font-size:.85rem;color:var(--color-text-muted)}.kr-item__responsavel{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted);background:var(--color-bg);padding:.35rem .65rem;border-radius:6px}.kr-item__progress{display:flex;flex-direction:column;gap:.5rem}.kr-progress-bar{height:8px;background:var(--color-bg);border-radius:4px;overflow:hidden}.kr-progress-bar__fill{height:100%;border-radius:4px;transition:width .5s ease}.kr-progress-values{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.kr-progress-values__current{font-weight:600;color:var(--color-text)}.kr-progress-values__separator,.kr-progress-values__meta{color:var(--color-text-muted)}.kr-progress-values__percent{margin-left:.5rem;font-weight:600}.okrs-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.version-tag{padding:.35rem .75rem;background:var(--color-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:500;border-radius:6px;border:1px solid var(--color-border)}.okr-status--success{background:#10b98126;color:#10b981}.okr-status--warning{background:#f59e0b26;color:#f59e0b}.okr-status--danger{background:#ef444426;color:#ef4444}.projeto-page{padding:1.5rem}.projeto-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.projeto-header__title h1{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.projeto-header__title p{color:var(--color-text-muted)}.projeto-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.projeto-btn--primary{background:var(--color-primary);color:#fff}.projeto-btn--primary:hover{background:var(--color-primary-dark)}.projeto-tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.projeto-tag{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:20px;border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;font-size:.85rem;transition:all .2s ease}.projeto-tag:hover{border-color:var(--color-primary)}.projeto-tag--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.projeto-stats{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.projeto-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-card);border-radius:8px;font-size:.9rem;color:var(--color-text-muted)}.projeto-stat--success{color:var(--color-success)}.projeto-stat__arrow{color:var(--color-border)}.projeto-kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;overflow-x:auto;padding-bottom:1rem}@media(max-width:1400px){.projeto-kanban{grid-template-columns:repeat(3,280px)}}@media(max-width:900px){.projeto-kanban{grid-template-columns:repeat(5,280px)}}.kanban-column{background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);min-width:280px}.kanban-column__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:3px solid var(--color-border);border-radius:12px 12px 0 0}.kanban-column__header h3{font-size:.95rem;font-weight:600}.kanban-column__count{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:50%;font-size:.8rem;font-weight:600}.kanban-column__tasks{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:100px}.kanban-task{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;cursor:grab;transition:transform .2s ease,box-shadow .2s ease}.kanban-task:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kanban-task__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.kanban-task__priority{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.priority--low{background:#95a5a626;color:#95a5a6}.priority--medium{background:#3498db26;color:#3498db}.priority--high{background:#f1c40f26;color:#f1c40f}.priority--urgent{background:#e74c3c26;color:#e74c3c}.kanban-task__menu{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:.25rem}.kanban-task__title{font-size:.95rem;font-weight:600;margin-bottom:.35rem}.kanban-task__desc{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.75rem;line-height:1.4}.kanban-task__tags{display:flex;gap:.35rem;margin-bottom:.75rem;flex-wrap:wrap}.kanban-task__tag{font-size:.7rem;padding:.15rem .5rem;background:var(--color-card);border-radius:4px;color:var(--color-text-muted)}.kanban-task__footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-muted)}.kanban-task__responsavel,.kanban-task__date{display:flex;align-items:center;gap:.35rem}.kanban-task__date--overdue{color:var(--color-danger)}.kanban-empty{padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.kanban-empty svg{opacity:.3}.projeto-header__actions{display:flex;align-items:center;gap:.75rem}.projeto-version{padding:.35rem .75rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;border-radius:4px}.projeto-section{background:var(--color-card);border-radius:12px;padding:1.5rem;border:1px solid var(--color-border);margin-bottom:1.5rem}.projeto-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.projeto-section__header h2{flex:1;font-size:1.1rem;margin:0}.projeto-section__footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted)}.projeto-overview{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:1000px){.projeto-overview{grid-template-columns:1fr}}.projeto-progress-card{background:linear-gradient(135deg,var(--color-primary),#1e40af);border-radius:12px;padding:1.5rem;color:#fff}.projeto-progress-info h3{font-size:.9rem;font-weight:500;opacity:.9;margin-bottom:.75rem}.projeto-progress-stats{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.projeto-progress-percent{font-size:2.5rem;font-weight:700;line-height:1}.projeto-progress-detail{font-size:.9rem;opacity:.85}.projeto-progress-bar{height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:1rem}.projeto-progress-fill{height:100%;background:#fff;border-radius:4px;transition:width .5s ease}.projeto-progress-legend{display:flex;flex-wrap:wrap;gap:1rem}.legend-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;opacity:.9}.legend-item--done{color:#fffffff2}.legend-item--progress{color:#ffffffd9}.legend-item--blocked{color:#fbbf24}.projeto-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.projeto-metrics{grid-template-columns:1fr}}.projeto-metric{background:var(--color-bg);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.projeto-metric__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.projeto-metric__info{display:flex;flex-direction:column;gap:.15rem}.projeto-metric__value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.projeto-metric__label{font-size:.8rem;color:var(--color-text-muted)}.projeto-metric__bar{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.projeto-metric__fill{height:100%;border-radius:2px;transition:width .5s ease}.projeto-integrations{display:grid;gap:.75rem}.projeto-integration{display:flex;gap:1rem;padding:1rem;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border);transition:all .2s ease}.projeto-integration--online{border-color:#10b9814d}.projeto-integration--offline{border-color:#ef44444d;background:#ef44440d}.projeto-integration--degraded{border-color:#f59e0b4d;background:#f59e0b0d}.projeto-integration--loading{justify-content:center;align-items:center;gap:.5rem;color:var(--color-text-muted);padding:2rem}.projeto-integration__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--color-card);color:var(--color-text-muted);flex-shrink:0}.projeto-integration__content{flex:1;min-width:0}.projeto-integration__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem}.projeto-integration__header h4{font-size:.95rem;font-weight:500;margin:0}.projeto-integration__status{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.projeto-integration__status svg{width:14px;height:14px}.projeto-integration__error{font-size:.8rem;color:#ef4444;margin:.25rem 0}.projeto-integration__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--color-text-muted);margin-top:.5rem}.projeto-integration__action{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;background:#f59e0b1a;color:#f59e0b;border-radius:4px;margin-top:.5rem}.projeto-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid}.projeto-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.projeto-refresh-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.projeto-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.kanban-column__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-task--overdue{border-color:#ef444480;background:#ef44440d}.kanban-task__tag--blocker{background:#ef444426;color:#ef4444;font-weight:600}.projeto-entregas-stats{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-muted);margin-left:auto}.projeto-entregas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.entrega-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1rem;transition:all .2s ease}.entrega-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.entrega-card--concluido{border-left:3px solid #22c55e}.entrega-card--em-progresso{border-left:3px solid #3b82f6}.entrega-card--planejado{border-left:3px solid #9ca3af}.entrega-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.entrega-card__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entrega-card__meta{flex:1;display:flex;flex-direction:column;gap:.35rem}.entrega-card__badges{display:flex;gap:.35rem;flex-wrap:wrap}.entrega-card__badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;text-transform:uppercase}.entrega-card__date{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text-muted)}.entrega-card__title{font-size:.95rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text)}.entrega-card__description{font-size:.8rem;color:var(--color-text-muted);line-height:1.4;margin-bottom:.5rem}.entrega-card__expand{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:.35rem 0;transition:opacity .2s ease}.entrega-card__expand:hover{opacity:.8}.entrega-card__details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.entrega-card__list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.entrega-card__list li{display:flex;align-items:flex-start;gap:.35rem;font-size:.75rem;color:var(--color-text-muted)}.entrega-card__list li svg{margin-top:.15rem;flex-shrink:0;color:var(--color-primary)}.entrega-card__links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.entrega-card__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;padding:.35rem .6rem;background:var(--color-primary);color:#fff;border-radius:4px;text-decoration:none;transition:opacity .2s ease}.entrega-card__link:hover{opacity:.9}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.perfil-page,.configuracoes-page,.relatorios-page,.usuarios-page,.okrs-page,.projeto-page{padding:1rem}.usuarios-filters{flex-direction:column}.usuarios-search{min-width:100%}.usuarios-filter-group{flex-wrap:wrap}.usuarios-table-container{overflow-x:auto}.okrs-header,.projeto-header{flex-direction:column}.okrs-header__actions,.relatorios-actions{flex-direction:column;width:100%}.okrs-btn,.relatorios-btn{width:100%;justify-content:center}.okr-card__header{flex-direction:column;align-items:flex-start;gap:1rem}.okr-card__status{align-items:flex-start;width:100%}.relatorios-generate{flex-direction:column}}.historico-page{max-width:1400px;margin:0 auto;padding:1.5rem}.historico-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.historico-header__title h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:var(--text-primary);margin-bottom:.5rem}.historico-header__title p{color:var(--text-muted);font-size:.95rem}.historico-header__actions{display:flex;gap:.75rem}.historico-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.historico-btn--primary{background:var(--accent-primary);color:#fff;border:none}.historico-btn--primary:hover{background:var(--accent-hover)}.historico-btn--secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default)}.historico-btn--secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.historico-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.historico-stat{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.historico-stat__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.historico-stat__icon--primary{background:var(--accent-bg);color:var(--accent-primary)}.historico-stat__icon--success{background:var(--status-success-bg);color:var(--status-success)}.historico-stat__icon--warning{background:var(--status-warning-bg);color:var(--status-warning)}.historico-stat__icon--danger{background:var(--status-error-bg);color:var(--status-error)}.historico-stat__content{display:flex;flex-direction:column}.historico-stat__value{font-size:1.5rem;font-weight:700;color:var(--card-text-primary, var(--text-primary))}.historico-stat__label{font-size:.8rem;color:var(--card-text-muted, var(--text-muted))}.historico-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.historico-search{flex:1;min-width:250px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.historico-search svg{color:var(--text-muted)}.historico-search input{flex:1;border:none;background:transparent;font-size:.9rem;color:var(--text-primary)}.historico-search input:focus{outline:none}.historico-filter-group{display:flex;gap:.75rem}.historico-filter{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.historico-filter svg{color:var(--text-muted)}.historico-filter select{border:none;background:transparent;font-size:.875rem;color:var(--text-primary);cursor:pointer}.historico-filter select:focus{outline:none}.historico-table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow)}.historico-table{width:100%;border-collapse:collapse}.historico-table th{background:var(--bg-tertiary);padding:1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--card-text-muted, var(--text-muted));border-bottom:1px solid var(--card-border)}.historico-table td{padding:1rem;border-bottom:1px solid var(--border-default);color:var(--card-text-primary, var(--text-primary))}.historico-table tr:last-child td{border-bottom:none}.historico-table tr:hover{background:#ffffff05}.historico-table tr.row--warning{background:var(--status-error-bg)}.historico-user{display:flex;align-items:center;gap:.75rem}.historico-user__avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--accent-bg);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.historico-user__info{display:flex;flex-direction:column}.historico-user__info strong{font-size:.9rem;color:var(--card-text-primary, var(--text-primary))}.historico-user__info span{font-size:.8rem;color:var(--card-text-muted, var(--text-muted))}.historico-datetime{font-size:.875rem;color:var(--card-text-secondary, var(--text-secondary))}.historico-tipo{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.tipo--success{background:var(--status-success-bg);color:var(--status-success)}.tipo--info{background:var(--status-info-bg);color:var(--status-info)}.tipo--warning{background:var(--status-warning-bg);color:var(--status-warning)}.tipo--danger{background:var(--status-error-bg);color:var(--status-error)}.historico-device{display:flex;align-items:center;gap:.5rem;color:var(--card-text-secondary, var(--text-secondary));font-size:.875rem}.historico-device svg{color:var(--card-text-muted, var(--text-muted))}.historico-location{display:flex;align-items:center;gap:.375rem;color:var(--card-text-secondary, var(--text-secondary));font-size:.875rem}.historico-location svg{color:var(--card-text-muted, var(--text-muted))}.historico-details{font-size:.8rem;color:var(--card-text-muted, var(--text-muted));font-style:italic}.historico-empty{padding:4rem 2rem;text-align:center;color:var(--card-text-muted, var(--text-muted))}.historico-empty svg{opacity:.3;margin-bottom:1rem}.historico-empty p{font-size:1.1rem;margin-bottom:.5rem;color:var(--card-text-primary, var(--text-primary))}.historico-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.historico-pagination__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.historico-pagination__btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.historico-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.historico-pagination__info{font-size:.875rem;color:var(--text-secondary)}.historico-footer{margin-top:2rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-muted)}.historico-footer a{color:var(--accent-primary)}@media(max-width:768px){.historico-header,.historico-filters,.historico-filter-group{flex-direction:column}.historico-stats{grid-template-columns:repeat(2,1fr)}.historico-table-container{overflow-x:auto}.historico-table{min-width:700px}}.config-page{max-width:900px;margin:0 auto;padding:1.5rem}.config-header{margin-bottom:2rem}.config-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:var(--color-text);margin-bottom:.5rem}.config-header p{color:var(--color-text-muted);font-size:.95rem}.config-content{display:grid;gap:1.5rem}.config-section{background:var(--color-card);border-radius:12px;padding:1.5rem;border:1px solid var(--color-border)}.config-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.config-section__header h2{flex:1;font-size:1.1rem;margin:0}.config-section__content{display:grid;gap:1rem}.config-section--admin{border-color:var(--color-warning)}.config-section--admin .config-section__header{color:var(--color-warning)}.config-admin-badge{display:flex;align-items:center;gap:.25rem;font-size:.7rem;padding:.25rem .5rem;background:var(--color-warning);color:#000;border-radius:12px;font-weight:600}.config-option{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.config-option:last-child{border-bottom:none}.config-option__info{display:flex;align-items:flex-start;gap:.75rem}.config-option__info>svg{margin-top:.2rem;color:var(--color-text-muted)}.config-option__info h3{font-size:.95rem;margin-bottom:.25rem}.config-option__info p{font-size:.85rem;color:var(--color-text-muted)}.config-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.config-badge--success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.config-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.config-btn--primary{background:var(--color-primary);color:#fff}.config-btn--primary:hover{filter:brightness(1.1)}.config-theme-selector{display:flex;gap:.5rem}.config-theme-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:.85rem;cursor:pointer;transition:all .2s ease}.config-theme-btn--active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.1);color:var(--color-primary)}.config-filiais-grid{display:grid;gap:1rem}.config-filiais-group h4{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.75rem}.config-filiais-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;list-style:none;padding:0;margin:0}.config-filial{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--color-bg);border-radius:6px;font-size:.85rem}.config-filial__dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.config-filial--active .config-filial__dot{background:var(--color-success)}.config-filial__city{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.config-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.config-refresh-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.config-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.config-spin{animation:configSpin 1s linear infinite}@keyframes configSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.config-integrations-list{display:grid;gap:.75rem}.config-integration{display:flex;gap:1rem;padding:1rem;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border);transition:all .2s ease}.config-integration--online{border-color:#10b9814d}.config-integration--offline{border-color:#ef44444d;background:#ef44440d}.config-integration--degraded{border-color:#f59e0b4d;background:#f59e0b0d}.config-integration--loading{justify-content:center;align-items:center;gap:.5rem;color:var(--color-text-muted);padding:2rem}.config-integration__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--color-card);color:var(--color-text-muted);flex-shrink:0}.config-integration__info{flex:1;min-width:0}.config-integration__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem}.config-integration__header h4{font-size:.95rem;font-weight:500;margin:0}.config-integration__status{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.config-integration__status svg{width:14px;height:14px}.config-integration__error{font-size:.8rem;color:var(--color-error);margin:.25rem 0}.config-integration__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--color-text-muted);margin-top:.5rem}.config-integration__details{margin-top:.5rem}.config-integration__action{font-size:.75rem;padding:.25rem .5rem;background:#f59e0b1a;color:#f59e0b;border-radius:4px}@media(max-width:640px){.config-page{padding:1rem}.config-theme-selector{flex-wrap:wrap}.config-theme-btn{flex:1;justify-content:center;min-width:80px}.config-filiais-list{grid-template-columns:1fr}.config-integration__header{flex-direction:column;align-items:flex-start;gap:.5rem}}.projeto-section--relatorio{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-card) 0%,rgba(30,64,175,.03) 100%)}.projeto-relatorio-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#10b98126;color:#10b981;border-radius:20px;font-size:.75rem;font-weight:600;margin-left:auto}.relatorio-executivo{display:grid;gap:1.25rem}.relatorio-executivo__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.relatorio-executivo__titulo{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;color:var(--color-text);margin:0}.relatorio-executivo__data{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.relatorio-executivo__resumo{padding:1rem 1.25rem;background:#1e40af14;border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;font-size:.9rem;line-height:1.6;color:var(--color-text)}.relatorio-executivo__resumo strong{color:var(--color-primary)}.relatorio-executivo__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.relatorio-destaque{display:flex;gap:.75rem;padding:1rem;background:var(--color-bg);border-radius:10px;border:1px solid var(--color-border);transition:all .2s ease}.relatorio-destaque:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.relatorio-destaque--check{border-left:3px solid #10b981}.relatorio-destaque--alert{border-left:3px solid #f59e0b}.relatorio-destaque--info{border-left:3px solid #3b82f6}.relatorio-destaque--money{border-left:3px solid #8b5cf6}.relatorio-destaque__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.relatorio-destaque--check .relatorio-destaque__icon{background:#10b98126;color:#10b981}.relatorio-destaque--alert .relatorio-destaque__icon{background:#f59e0b26;color:#f59e0b}.relatorio-destaque--info .relatorio-destaque__icon{background:#3b82f626;color:#3b82f6}.relatorio-destaque--money .relatorio-destaque__icon{background:#8b5cf626;color:#8b5cf6}.relatorio-destaque__content{flex:1;min-width:0}.relatorio-destaque__content h4{font-size:.9rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text)}.relatorio-destaque__content p{font-size:.8rem;color:var(--color-text-muted);line-height:1.4;margin:0}.relatorio-destaque__valor{display:inline-block;margin-top:.5rem;font-size:.7rem;font-weight:600;padding:.2rem .5rem;background:var(--color-primary);color:#fff;border-radius:4px}.relatorio-executivo__financeiro{background:var(--color-bg);border-radius:10px;padding:1rem;border:1px solid var(--color-border)}.relatorio-executivo__financeiro h4{font-size:.9rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.relatorio-filiais{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.relatorio-filial{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--color-card);border-radius:6px;font-size:.85rem}.relatorio-filial__nome{color:var(--color-text-muted)}.relatorio-filial__saldo{font-weight:600}.relatorio-filial--positivo .relatorio-filial__saldo{color:#10b981}.relatorio-filial--negativo .relatorio-filial__saldo{color:#ef4444}.relatorio-filial--neutro .relatorio-filial__saldo{color:var(--color-text-muted);font-style:italic;font-weight:400;font-size:.8rem}.relatorio-executivo__acoes{background:var(--color-bg);border-radius:10px;padding:1rem;border:1px solid var(--color-border)}.relatorio-executivo__acoes h4{font-size:.9rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.relatorio-executivo__acoes ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.relatorio-executivo__acoes li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;color:var(--color-text);border-bottom:1px dashed var(--color-border)}.relatorio-executivo__acoes li:last-child{border-bottom:none}.relatorio-executivo__acoes li svg{color:var(--color-primary);flex-shrink:0}.relatorio-executivo__obs{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.8rem;color:#92400e;line-height:1.5}.relatorio-executivo__obs svg{color:#f59e0b;flex-shrink:0;margin-top:.1rem}@media(max-width:768px){.relatorio-executivo__header{flex-direction:column}.relatorio-executivo__header .projeto-btn{width:100%;justify-content:center}.relatorio-executivo__grid,.relatorio-filiais{grid-template-columns:1fr}}@media print{.relatorio-executivo{background:#fff;color:#000}.relatorio-executivo__header .projeto-btn{display:none}}.chat-anna{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4)}.chat-anna__form-container{width:100%;max-width:420px;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:slideUp .3s ease-out}.chat-anna__form-header{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));padding:var(--space-8) var(--space-6);text-align:center;color:#fff}.chat-anna__form-avatar{width:72px;height:72px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);animation:pulse 2s infinite}.chat-anna__form-title{font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-2)}.chat-anna__form-subtitle{font-size:var(--text-sm);opacity:.9;margin:0}.chat-anna__form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.chat-anna__form-field{display:flex;flex-direction:column;gap:var(--space-2)}.chat-anna__form-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.chat-anna__form-input{padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.chat-anna__form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-alpha)}.chat-anna__form-input:disabled{opacity:.6;cursor:not-allowed}.chat-anna__form-hint{font-size:var(--text-xs);color:var(--text-muted)}.chat-anna__form-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#ef44441a;border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.chat-anna__form-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.chat-anna__form-submit:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px)}.chat-anna__form-submit:disabled{opacity:.6;cursor:not-allowed}.chat-anna__form-logged{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-success);margin:0}.chat-anna__connecting{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--text-secondary)}.chat-anna__connecting svg{color:var(--accent-primary)}.chat-anna__chat{width:100%;max-width:600px;height:100vh;max-height:800px;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}.chat-anna__chat-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}.chat-anna__chat-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.chat-anna__chat-back:hover{background:#fff3}.chat-anna__chat-refresh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s,transform .2s;margin-left:auto}.chat-anna__chat-refresh:hover{background:#fff3;transform:rotate(180deg)}.chat-anna__chat-avatar{width:44px;height:44px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-anna__chat-info{flex:1}.chat-anna__chat-name{font-size:var(--text-lg);font-weight:600;margin:0}.chat-anna__chat-status{font-size:var(--text-xs);opacity:.8}.chat-anna__messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.chat-anna__welcome{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-secondary)}.chat-anna__welcome svg{color:var(--accent-primary);margin-bottom:var(--space-4)}.chat-anna__welcome p{margin:var(--space-2) 0}.chat-anna__message{max-width:80%;animation:slideUp .2s ease-out}.chat-anna__message--user{align-self:flex-end}.chat-anna__message--anna{align-self:flex-start}.chat-anna__message-content{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.5;word-wrap:break-word}.chat-anna__message--user .chat-anna__message-content{background:var(--accent-primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-anna__message--anna .chat-anna__message-content{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.chat-anna__message--pending .chat-anna__message-content{opacity:.7}.chat-anna__message--error .chat-anna__message-content{background:#ef44441a;border:1px solid var(--color-error)}.chat-anna__message-meta{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.chat-anna__message--user .chat-anna__message-meta{justify-content:flex-end}.chat-anna__typing{display:flex;align-items:center;gap:4px;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-lg);width:fit-content}.chat-anna__typing span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typingDot 1.4s infinite}.chat-anna__typing span:nth-child(2){animation-delay:.2s}.chat-anna__typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-anna__input-container{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-tertiary);border-top:1px solid var(--border-primary)}.chat-anna__input{flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-primary);transition:border-color .2s}.chat-anna__input:focus{outline:none;border-color:var(--accent-primary)}.chat-anna__send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--accent-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s,transform .1s}.chat-anna__send:hover:not(:disabled){background:var(--accent-primary-hover);transform:scale(1.05)}.chat-anna__send:disabled{opacity:.5;cursor:not-allowed}.chat-anna__error{text-align:center;padding:var(--space-8);color:var(--text-secondary)}.chat-anna__error svg{color:var(--color-error);margin-bottom:var(--space-4)}.chat-anna__error h2{margin:0 0 var(--space-2);color:var(--text-primary)}.chat-anna__error button{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background .2s}.chat-anna__error button:hover{background:var(--accent-primary-hover)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 10px #fff0}}@media(max-width:640px){.chat-anna{padding:0}.chat-anna__form-container,.chat-anna__chat{max-width:100%;border-radius:0;height:100vh;max-height:none}}:root{--blue-bg-primary: #0f2744;--blue-bg-secondary: #1a365d;--blue-bg-tertiary: #1e3a5f;--blue-bg-elevated: #152a45;--blue-bg-deep: #0a1929;--blue-accent-primary: #3b82f6;--blue-accent-secondary: #60a5fa;--blue-accent-light: #93c5fd;--blue-accent-lighter: #bfdbfe;--blue-text-primary: #f1f5f9;--blue-text-secondary: #e2e8f0;--blue-text-muted: #94a3b8;--blue-text-subtle: #64748b;--blue-border-default: rgba(59, 130, 246, .2);--blue-border-hover: rgba(59, 130, 246, .5);--blue-border-active: #3b82f6;--blue-border-subtle: rgba(59, 130, 246, .1);--blue-success: #4ade80;--blue-success-bg: rgba(74, 222, 128, .15);--blue-warning: #fbbf24;--blue-warning-bg: rgba(251, 191, 36, .15);--blue-error: #f87171;--blue-error-bg: rgba(248, 113, 113, .15);--blue-gradient-card: linear-gradient(145deg, #1a365d 0%, #0f2744 100%);--blue-gradient-card-alt: linear-gradient(145deg, #1e3a5f 0%, #152a45 100%);--blue-gradient-header: linear-gradient(135deg, #1a365d 0%, #0f2744 100%);--blue-gradient-sidebar: linear-gradient(180deg, #0f2744 0%, #0a1929 100%);--blue-gradient-text: linear-gradient(135deg, #60a5fa, #93c5fd, #bfdbfe);--blue-gradient-bar: linear-gradient(90deg, #3b82f6, #60a5fa, #93c5fd);--blue-gradient-button: linear-gradient(135deg, #3b82f6, #60a5fa);--blue-shadow-card: 0 4px 20px rgba(0, 0, 0, .25);--blue-shadow-hover: 0 15px 40px rgba(59, 130, 246, .2);--blue-shadow-elevated: 0 8px 30px rgba(0, 0, 0, .25);--blue-shadow-glow: 0 0 25px rgba(59, 130, 246, .4)}.sidebar{background:var(--blue-gradient-sidebar);border-right:1px solid var(--blue-border-default)}.sidebar__logo{border-bottom:1px solid var(--blue-border-default)}.sidebar__logo-title{color:var(--blue-text-primary)}.sidebar__logo-owner{color:var(--blue-text-subtle)}.sidebar__logo-tenant{color:var(--blue-accent-secondary)}.sidebar__logo-tagline{color:var(--blue-text-muted)}.sidebar__logo--clickable:hover{background:#3b82f61a}.sidebar__logo--clickable:hover .sidebar__logo-title{color:var(--blue-accent-secondary)}.sidebar__filter{border-bottom:1px solid var(--blue-border-default)}.sidebar__filter-label{color:var(--blue-text-subtle)}.sidebar__section-header:hover{background:#3b82f61a}.sidebar__section-title,.sidebar__link{color:var(--blue-text-muted)}.sidebar__link:hover{background:#3b82f61a;color:var(--blue-text-primary)}.sidebar__link--active{background:linear-gradient(135deg,#3b82f640,#3b82f61a);color:var(--blue-accent-secondary);border-left:3px solid var(--blue-accent-primary)}.sidebar__badge--success{background:var(--blue-success-bg);color:var(--blue-success)}.sidebar__badge--warning{background:var(--blue-warning-bg);color:var(--blue-warning)}.sidebar__badge--info{background:#3b82f626;color:var(--blue-accent-secondary)}.sidebar__section--contextual{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid var(--blue-border-default)}.sidebar__section-header--highlight{background:#3b82f626}.sidebar__section-header--highlight:hover{background:#3b82f633}.sidebar__filial-city{color:var(--blue-text-muted)}.sidebar__filial-status--ativo{color:var(--blue-success)}.sidebar__user{border-top:1px solid var(--blue-border-default);background:#0f274480}.sidebar__user-name{color:var(--blue-text-primary)}.sidebar__user-role{color:var(--blue-text-muted)}.sidebar__user-avatar{background:linear-gradient(145deg,#3b82f640,#3b82f61a);color:var(--blue-accent-secondary)}.sidebar__logout:hover{background:var(--blue-error-bg);color:var(--blue-error)}.header{background:linear-gradient(135deg,#0f2744,#0a1929);border-bottom:1px solid var(--blue-border-default)}.header__store-label{color:var(--blue-text-subtle)}.header__store-value{color:var(--blue-text-primary)}.header__search-trigger{background:var(--blue-gradient-card-alt);border:1px solid var(--blue-border-default);color:var(--blue-text-muted)}.header__search-trigger:hover{border-color:var(--blue-border-hover);background:linear-gradient(145deg,#234b73,#1a3a5c)}.header__search-kbd{background:#3b82f61a;border:1px solid var(--blue-border-default);color:var(--blue-accent-secondary)}.header__search-modal{background:var(--blue-gradient-card);border:1px solid rgba(59,130,246,.3);box-shadow:0 10px 40px #0006}.header__search-input-wrapper{border-bottom:1px solid var(--blue-border-default)}.header__search-input{color:var(--blue-text-primary)}.header__search-result:hover,.header__search-result--selected{background:#3b82f61a}.header__search-result-icon{background:#3b82f626;color:var(--blue-accent-secondary)}.header__search-result-title{color:var(--blue-text-primary)}.header__search-result-desc{color:var(--blue-text-muted)}.header__search-result-category{background:#3b82f61a;color:var(--blue-accent-secondary)}.header__icon-btn{color:var(--blue-text-muted)}.header__icon-btn:hover{background:#3b82f626;color:var(--blue-accent-secondary)}.header__dropdown-menu{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default);box-shadow:0 10px 40px #0006}.header__dropdown-header{border-bottom:1px solid var(--blue-border-default)}.header__dropdown-name{color:var(--blue-text-primary)}.header__dropdown-email{color:var(--blue-text-muted)}.header__dropdown-level{background:#3b82f626;color:var(--blue-accent-secondary)}.header__dropdown-divider{border-top:1px solid var(--blue-border-default)}.header__dropdown-item{color:var(--blue-text-muted)}.header__dropdown-item:hover{background:#3b82f61a;color:var(--blue-text-primary)}.header__dropdown-item--active{background:#3b82f626;color:var(--blue-accent-secondary)}.header__dropdown-item--danger:hover{background:var(--blue-error-bg);color:var(--blue-error)}.header__user-btn{color:var(--blue-text-primary)}.header__user-btn:hover{background:#3b82f61a}.header__avatar{background:linear-gradient(145deg,#3b82f640,#3b82f61a);color:var(--blue-accent-secondary)}.header__user-name{color:var(--blue-text-primary)}.command-center-card{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default);box-shadow:var(--blue-shadow-elevated)}.command-center-header{background:var(--blue-gradient-header);border-bottom:1px solid var(--blue-border-subtle)}.command-center-title h1{background:var(--blue-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.command-center-title p{color:var(--blue-text-muted)}.big-number-card{background:var(--blue-gradient-card-alt);border:1px solid var(--blue-border-default);box-shadow:0 4px 15px #0003}.big-number-card:hover{border-color:var(--blue-border-hover);box-shadow:0 8px 25px #3b82f633;transform:translateY(-4px)}.big-number-value{color:var(--blue-success);text-shadow:0 2px 4px rgba(0,0,0,.3)}.big-number-label{color:var(--blue-text-muted)}.dashboard-section .section-title h2{color:var(--blue-text-secondary)}.section-badge{background:#1e3a5f99;border:1px solid var(--blue-border-default);color:var(--blue-accent-light)}.dashboard-card{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default);box-shadow:0 4px 15px #0003}.dashboard-card:hover{border-color:var(--blue-border-hover);box-shadow:var(--blue-shadow-hover)}.dashboard-title{color:var(--blue-text-primary)}.dashboard-desc{color:var(--blue-text-muted)}.info-card{background:linear-gradient(145deg,#1a2e4a,#0f1f35);border:1px solid var(--blue-border-subtle)}.info-card-title{color:var(--blue-text-secondary)}.info-list li{color:var(--blue-text-muted)}.drive-card{background:var(--blue-gradient-card-alt);border:1px solid var(--blue-border-default)}.drive-card:hover{border-color:var(--blue-border-hover)}.drive-title{color:var(--blue-text-primary)}.drive-desc{color:var(--blue-text-muted)}.status-item{background:var(--blue-gradient-card-alt);border:1px solid var(--blue-border-subtle);color:var(--blue-text-muted)}.status-item.online{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-color:#22c55e4d;color:var(--blue-success)}.status-item.version-tag{background:#3b82f61a;border-color:var(--blue-border-default);color:var(--blue-accent-secondary)}.dashboards-sidebar{background:linear-gradient(180deg,#1a365d,#0f2744);border-right:1px solid var(--blue-border-subtle)}.dashboards-sidebar__header{border-bottom:1px solid var(--blue-border-subtle)}.dashboards-sidebar__header h2{color:var(--blue-text-primary)}.dashboards-sidebar__count{background:#3b82f626;color:var(--blue-accent-light)}.dashboard-category__header:hover{background:#3b82f61a}.dashboard-category__title{color:var(--blue-text-muted)}.dashboard-category__count{background:#3b82f626;color:var(--blue-accent-secondary)}.dashboards-page .dashboard-card{background:var(--blue-gradient-card-alt);border:1px solid var(--blue-border-default)}.dashboards-page .dashboard-card:hover{background:linear-gradient(145deg,#234b73,#1a3a5c);border-color:var(--blue-border-hover)}.dashboards-page .dashboard-card--active{background:linear-gradient(145deg,#264d7a,#1d3d5f);border-color:var(--blue-accent-primary);box-shadow:0 8px 35px #3b82f64d}.dashboards-content__header{background:var(--blue-gradient-header);border-bottom:1px solid var(--blue-border-subtle)}.dashboards-content__title h1{color:var(--blue-text-primary)}.dashboards-content__title p{color:var(--blue-text-muted)}.dashboards-content__empty{color:var(--blue-text-subtle)}.dashboards-content__empty h2{color:var(--blue-text-secondary)}.upload-documentos__header h2{color:var(--blue-text-primary)}.upload-documentos__header p{color:var(--blue-text-muted)}.upload-documentos__options{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default)}.upload-documentos__field label{color:var(--blue-text-muted)}.upload-documentos__field select,.upload-documentos__field input{background:var(--blue-gradient-card-alt);border:1px solid var(--blue-border-default);color:var(--blue-text-primary)}.upload-documentos__field select:focus,.upload-documentos__field input:focus{border-color:var(--blue-accent-primary);box-shadow:0 0 0 3px #3b82f626}.upload-documentos__field select option{background:#1e3a5f;color:var(--blue-text-secondary)}.upload-documentos__dropzone{background:linear-gradient(145deg,#1a2e4a,#0f1f35);border:2px dashed rgba(59,130,246,.3)}.upload-documentos__dropzone:hover,.upload-documentos__dropzone--active{border-color:var(--blue-accent-primary);background:var(--blue-gradient-card-alt)}.upload-documentos__dropzone svg{color:var(--blue-accent-secondary)}.upload-documentos__dropzone p{color:var(--blue-text-primary)}.upload-documentos__hint{color:var(--blue-text-subtle)}.upload-documentos__files{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default)}.upload-documentos__files-header{background:var(--blue-gradient-card-alt);border-bottom:1px solid var(--blue-border-subtle);color:var(--blue-text-primary)}.upload-documentos__item{border-bottom:1px solid var(--blue-border-subtle)}.upload-documentos__item:hover{background:#3b82f60d}.upload-documentos__item-icon{background:#3b82f626;color:var(--blue-accent-secondary)}.upload-documentos__item-name{color:var(--blue-text-primary)}.upload-documentos__item-size{color:var(--blue-text-subtle)}.upload-documentos__actions{background:var(--blue-gradient-card-alt)}.upload-documentos__btn--primary{background:var(--blue-gradient-button);box-shadow:0 4px 15px #3b82f666}.upload-documentos__btn--primary:hover:not(:disabled){box-shadow:0 8px 25px #3b82f680}.upload-documentos__btn--secondary{border:1px solid rgba(59,130,246,.3);color:var(--blue-text-muted)}.upload-documentos__btn--secondary:hover{border-color:var(--blue-accent-primary);background:#3b82f61a;color:var(--blue-accent-secondary)}.upload-documentos__info-panel{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default)}.upload-documentos__info-section{border-bottom:1px solid var(--blue-border-subtle)}.upload-documentos__info-section h3{color:var(--blue-text-primary)}.upload-documentos__info-section p{color:var(--blue-text-muted)}.upload-documentos__info-section p strong{color:var(--blue-text-primary)}.upload-documentos__steps li{color:var(--blue-text-muted)}.format-badge{background:#3b82f626;border:1px solid var(--blue-border-default);color:var(--blue-accent-secondary)}.upload-documentos__drive-link{background:var(--blue-gradient-card-alt);border:1px solid var(--blue-accent-primary);color:var(--blue-accent-secondary)}.upload-documentos__drive-link:hover{background:var(--blue-accent-primary);color:#fff}.kpi-card{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default)}.kpi-card:hover{border-color:var(--blue-border-hover);box-shadow:var(--blue-shadow-hover)}.kpi-card__icon{background:#3b82f626;color:var(--blue-accent-secondary)}.kpi-card__title{color:var(--blue-text-muted)}.kpi-card__value{color:var(--blue-text-primary)}.chart-card{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default)}.chart-card__title{color:var(--blue-text-primary)}.chart-placeholder{color:var(--blue-text-muted)}.store-filter{background:linear-gradient(145deg,#1e3a5f,#0f2744);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:.75rem 1rem}.store-filter__label{color:var(--blue-accent-secondary);font-weight:600}.store-filter__select{background:transparent;border:none;color:var(--blue-text-primary);font-weight:500;width:100%;cursor:pointer;appearance:none;padding-right:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2360a5fa' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:20px}.store-filter__select:focus{outline:none}.store-filter__select option{background:#1e3a5f;color:#e2e8f0;padding:.75rem 1rem;font-weight:500}.store-filter__select optgroup{background:#0f2744;color:#94a3b8;font-weight:600}.metabase-embed{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default)}.metabase-embed__overlay{background:var(--blue-bg-primary)}.metabase-embed__loading h3,.metabase-embed__error h3{color:var(--blue-text-primary)}.metabase-embed__hint{color:var(--blue-text-muted)}.metabase-embed__button{background:var(--blue-accent-primary)}.metabase-embed__button:hover{box-shadow:var(--blue-shadow-glow)}.metabase-embed__button--secondary{background:var(--blue-bg-tertiary);color:var(--blue-text-primary);border:1px solid var(--blue-border-default)}.metabase-embed__button--secondary:hover{border-color:var(--blue-accent-primary);background:#3b82f61a}.metabase-embed__toolbar-button{background:var(--blue-bg-secondary);border:1px solid var(--blue-border-default);color:var(--blue-text-muted)}.metabase-embed__toolbar-button:hover{background:#3b82f61a;border-color:var(--blue-accent-primary);color:var(--blue-accent-secondary)}.loading-screen{background:var(--blue-bg-primary)}.loading-screen__spinner{border-color:var(--blue-border-default);border-top-color:var(--blue-accent-primary)}.loading-screen__text{color:var(--blue-text-muted)}.chatwoot-widget__fab{background:var(--blue-gradient-button);box-shadow:0 4px 20px #3b82f666}.chatwoot-widget__fab:hover:not(:disabled){box-shadow:0 6px 25px #3b82f680}.chatwoot-widget__fab--active{background:var(--blue-bg-tertiary);color:var(--blue-text-primary)}.chatwoot-widget__toolbar{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default)}.chatwoot-widget__toolbar-btn{color:var(--blue-text-muted)}.chatwoot-widget__toolbar-btn:hover{background:#3b82f61a;color:var(--blue-text-primary)}.app-layout__content{background:var(--blue-bg-primary);position:relative}.app-layout__content:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 90% 70%,rgba(96,165,250,.05) 0%,transparent 40%),radial-gradient(ellipse 50% 30% at 10% 80%,rgba(147,197,253,.04) 0%,transparent 35%);pointer-events:none;z-index:0;opacity:.8}.app-layout__content:after{content:"";position:fixed;inset:0;background:linear-gradient(30deg,rgba(59,130,246,.015) 12%,transparent 12.5%,transparent 87%,rgba(59,130,246,.015) 87.5%),linear-gradient(150deg,rgba(59,130,246,.015) 12%,transparent 12.5%,transparent 87%,rgba(59,130,246,.015) 87.5%),linear-gradient(30deg,rgba(59,130,246,.015) 12%,transparent 12.5%,transparent 87%,rgba(59,130,246,.015) 87.5%),linear-gradient(150deg,rgba(59,130,246,.015) 12%,transparent 12.5%,transparent 87%,rgba(59,130,246,.015) 87.5%);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px;pointer-events:none;z-index:0;opacity:.5}.app-layout__header{background:linear-gradient(135deg,#0f2744,#0a1929);border-bottom:1px solid var(--blue-border-default)}.app-layout__menu-btn{color:var(--blue-text-primary)}.app-layout__menu-btn:hover{background:#3b82f61a}.app-layout__title{color:var(--blue-text-primary)}::-webkit-scrollbar-track{background:var(--blue-bg-deep)}::-webkit-scrollbar-thumb{background:#3b82f64d}::-webkit-scrollbar-thumb:hover{background:#3b82f680}::selection{background:var(--blue-accent-primary);color:#fff}.badge--success{background:var(--blue-success-bg);color:var(--blue-success)}.badge--warning{background:var(--blue-warning-bg);color:var(--blue-warning)}.badge--error{background:var(--blue-error-bg);color:var(--blue-error)}.badge--info{background:#3b82f626;color:var(--blue-accent-secondary)}.btn--primary{background:var(--blue-gradient-button);box-shadow:0 4px 15px #3b82f64d}.btn--primary:hover{box-shadow:0 6px 20px #3b82f666,var(--blue-shadow-glow)}.btn--secondary{border-color:var(--blue-border-default);color:var(--blue-text-primary)}.btn--secondary:hover{border-color:var(--blue-accent-primary);background:#3b82f61a}.btn--ghost{color:var(--blue-accent-secondary)}.btn--ghost:hover{background:#3b82f61a}input,select,textarea{background:var(--blue-bg-tertiary);border-color:var(--blue-border-default);color:var(--blue-text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--blue-accent-primary);box-shadow:0 0 0 3px #3b82f626}input::placeholder,textarea::placeholder{color:var(--blue-text-subtle)}.dashboard-page,.upload-page{background:var(--blue-bg-primary)}.upload-page__title{color:var(--blue-text-primary)}.upload-page__subtitle{color:var(--blue-text-muted)}.upload-form__section{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default)}.upload-form__section-title{color:var(--blue-text-primary)}.upload-form__label{color:var(--blue-text-muted)}.upload-form__select,.upload-form__input,.upload-form__textarea{background:var(--blue-bg-tertiary);border-color:var(--blue-border-default);color:var(--blue-text-primary)}.upload-form__select:focus,.upload-form__input:focus,.upload-form__textarea:focus{border-color:var(--blue-accent-primary)}.upload-dropzone{border-color:var(--blue-border-default);background:var(--blue-bg-secondary)}.upload-dropzone:hover,.upload-dropzone--active{border-color:var(--blue-accent-primary);background:#3b82f61a}.upload-dropzone__icon{color:var(--blue-accent-secondary)}.upload-dropzone__text p{color:var(--blue-text-primary)}.upload-dropzone__text span{color:var(--blue-text-muted)}.upload-files{background:var(--blue-gradient-card);border:1px solid var(--blue-border-default)}.upload-files__header{background:var(--blue-bg-secondary);border-bottom:1px solid var(--blue-border-default)}.upload-files__title{color:var(--blue-text-primary)}.upload-files__count{background:#3b82f626;color:var(--blue-accent-secondary)}.upload-file:hover{background:#3b82f60d}.upload-file__icon{background:#3b82f626;color:var(--blue-accent-secondary)}.upload-file__name{color:var(--blue-text-primary)}.upload-actions{background:var(--blue-bg-secondary);border-top:1px solid var(--blue-border-default)}.upload-actions__btn--primary{background:var(--blue-gradient-button);box-shadow:0 2px 8px #3b82f64d}.upload-actions__btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666}.upload-actions__btn--secondary{border-color:var(--blue-border-default)}.upload-actions__btn--secondary:hover{border-color:var(--blue-accent-primary);background:#3b82f61a}.alerts-dropdown-container{position:relative}.alerts-bell{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.alerts-bell:hover{background:#ffffff1a;color:var(--color-text-primary);border-color:#fff3}.alerts-bell--has-alerts{color:var(--color-secondary);border-color:#f59e0b4d}.alerts-bell--has-alerts:hover{border-color:#f59e0b80}.alerts-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;border-radius:9px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;animation:badgePop .3s ease}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.alerts-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:16px;box-shadow:0 20px 60px #0006;overflow:hidden;z-index:1000;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alerts-dropdown__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-default)}.alerts-dropdown__title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.alerts-dropdown__actions{display:flex;gap:.5rem}.alerts-dropdown__action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0d;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.alerts-dropdown__action:hover{background:#ffffff1a;color:var(--color-text-primary)}.alerts-dropdown__action--danger:hover{background:#ef444426;color:#ef4444}.alerts-dropdown__list{max-height:360px;overflow-y:auto}.alerts-dropdown__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--color-text-muted)}.alerts-dropdown__empty p{font-size:.9rem;margin:0}.alerts-dropdown__item{display:flex;align-items:flex-start;gap:.875rem;width:100%;padding:1rem 1.25rem;background:none;border:none;border-bottom:1px solid var(--color-border-default);cursor:pointer;text-align:left;transition:background .2s ease}.alerts-dropdown__item:hover{background:#ffffff08}.alerts-dropdown__item:last-child{border-bottom:none}.alerts-dropdown__item--unread{background:rgba(var(--color-primary-rgb),.05)}.alerts-dropdown__item--unread:hover{background:rgba(var(--color-primary-rgb),.08)}.alerts-dropdown__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.alerts-dropdown__icon--success{background:#10b98126;color:#10b981}.alerts-dropdown__icon--error{background:#ef444426;color:#ef4444}.alerts-dropdown__icon--warning{background:#f59e0b26;color:#f59e0b}.alerts-dropdown__icon--info{background:#3b82f626;color:#3b82f6}.alerts-dropdown__icon--critical{background:#9333ea26;color:#9333ea}.alerts-dropdown__content{flex:1;min-width:0}.alerts-dropdown__item-title{font-size:.9rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts-dropdown__item-message{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alerts-dropdown__item-time{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);margin-top:.35rem}.alerts-dropdown__chevron{color:var(--color-text-muted);flex-shrink:0;margin-top:.25rem;transition:transform .2s ease}.alerts-dropdown__item:hover .alerts-dropdown__chevron{transform:translate(2px);color:var(--color-primary)}.alerts-dropdown__footer{padding:.75rem 1.25rem;border-top:1px solid var(--color-border-default);text-align:center}.alerts-dropdown__footer span{font-size:.75rem;color:var(--color-text-muted)}.alert-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.alert-modal{width:100%;max-width:500px;max-height:85vh;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:20px;overflow:hidden;animation:modalSlide .3s ease}@keyframes modalSlide{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-modal__header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-border-default)}.alert-modal__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;flex-shrink:0}.alert-modal__header-text{flex:1;min-width:0}.alert-modal__type{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.alert-modal__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.alert-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.alert-modal__close:hover{background:#ffffff1a;color:var(--color-text-primary)}.alert-modal__body{padding:1.5rem;max-height:50vh;overflow-y:auto}.alert-modal__message{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.25rem}.alert-modal__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;background:#0003;border-radius:12px;margin-bottom:1.25rem}.alert-modal__metric{display:flex;flex-direction:column;gap:.25rem}.alert-modal__metric-label{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted)}.alert-modal__metric-value{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.alert-modal__kpi-info{padding:.75rem 1rem;background:rgba(var(--color-primary-rgb),.08);border-radius:10px;margin-bottom:1.25rem}.alert-modal__kpi-formula,.alert-modal__kpi-meta{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.alert-modal__kpi-formula{margin-bottom:.35rem}.alert-modal__kpi-formula strong,.alert-modal__kpi-meta strong{color:var(--color-primary)}.alert-modal__suggestion{padding:1rem;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0}.alert-modal__suggestion-header{display:flex;align-items:center;gap:.5rem;color:#f59e0b;font-weight:600;font-size:.85rem;margin-bottom:.5rem}.alert-modal__suggestion-text{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.alert-modal__footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--color-border-default)}.alert-modal__btn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:10px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.alert-modal__btn--secondary{background:#ffffff0d;border:1px solid var(--color-border-default);color:var(--color-text-primary)}.alert-modal__btn--secondary:hover{background:#ffffff1a;border-color:#fff3}.alert-modal__btn--primary{background:var(--color-primary);border:none;color:#000;font-weight:600}.alert-modal__btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}@media(max-width:640px){.alerts-dropdown{position:fixed;inset:auto 0 0;width:100%;max-height:70vh;border-radius:20px 20px 0 0}.alert-modal{max-width:100%;border-radius:20px 20px 0 0;margin-top:auto}.alert-modal__metrics{grid-template-columns:1fr}}.onboarding-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none}.onboarding-overlay>*{pointer-events:auto}.onboarding-backdrop{position:absolute;inset:0;background:#000000bf;transition:clip-path .3s ease}.onboarding-spotlight{position:absolute;border:2px solid var(--accent-primary, #10b981);border-radius:12px;box-shadow:0 0 0 4px #10b98133,0 0 30px #10b9814d;animation:spotlight-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 4px #10b98133,0 0 30px #10b9814d}50%{box-shadow:0 0 0 8px #10b98126,0 0 50px #10b98166}}.onboarding-tooltip{position:absolute;width:340px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:16px;box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff0d;overflow:hidden;animation:tooltip-enter .3s ease}.onboarding-tooltip--animating{opacity:.5;transform:scale(.95)}@keyframes tooltip-enter{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-tooltip__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .5rem}.onboarding-tooltip__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--accent-primary, #10b981) 0%,var(--accent-secondary, #059669) 100%);border-radius:12px;color:#fff}.onboarding-tooltip__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--text-muted, #8892a0);cursor:pointer;transition:all .2s}.onboarding-tooltip__close:hover{background:var(--bg-tertiary, #252538);color:var(--text-primary, #fff)}.onboarding-tooltip__content{padding:.5rem 1rem 1rem}.onboarding-tooltip__title{font-size:1.125rem;font-weight:600;color:var(--text-primary, #fff);margin:0 0 .5rem}.onboarding-tooltip__text{font-size:.875rem;color:var(--text-secondary, #a1aab8);line-height:1.5;margin:0}.onboarding-tooltip__progress{display:flex;align-items:center;justify-content:center;gap:8px;padding:.5rem 1rem}.onboarding-tooltip__dot{width:8px;height:8px;padding:0;background:var(--border-color, #2d2d44);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.onboarding-tooltip__dot:hover{background:var(--text-muted, #8892a0);transform:scale(1.2)}.onboarding-tooltip__dot--active{width:24px;border-radius:4px;background:var(--accent-primary, #10b981)}.onboarding-tooltip__dot--completed{background:var(--accent-primary, #10b981);opacity:.5}.onboarding-tooltip__footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary, #252538);border-top:1px solid var(--border-color, #2d2d44)}.onboarding-tooltip__step-count{font-size:.75rem;color:var(--text-muted, #8892a0)}.onboarding-tooltip__btn{display:flex;align-items:center;gap:4px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.onboarding-tooltip__btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-tooltip__btn--secondary{background:transparent;color:var(--text-secondary, #a1aab8)}.onboarding-tooltip__btn--secondary:hover:not(:disabled){background:var(--bg-primary, #1a1a2e);color:var(--text-primary, #fff)}.onboarding-tooltip__btn--primary{background:var(--accent-primary, #10b981);color:#fff}.onboarding-tooltip__btn--primary:hover:not(:disabled){background:var(--accent-secondary, #059669);transform:translateY(-1px)}.onboarding-skip{position:fixed;bottom:2rem;right:2rem;padding:.75rem 1.25rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:24px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.onboarding-skip:hover{background:#fff3;transform:translateY(-2px)}[data-theme=light] .onboarding-backdrop{background:#0009}[data-theme=light] .onboarding-tooltip{background:#fff;border-color:var(--border-color);box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d}[data-theme=light] .onboarding-tooltip__footer{background:var(--bg-secondary)}[data-theme=light] .onboarding-skip{background:#000000b3}[data-theme=a11y] .onboarding-backdrop{background:#000000e6}[data-theme=a11y] .onboarding-spotlight{border-width:3px;border-color:#ff0;box-shadow:0 0 0 6px #ffff004d,0 0 40px #ffff0080}[data-theme=a11y] .onboarding-tooltip{border-width:2px;border-color:#ff0}[data-theme=a11y] .onboarding-tooltip__icon{background:#ff0;color:#000}[data-theme=a11y] .onboarding-tooltip__dot--active{background:#ff0}.welcome-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:welcome-overlay-in .3s ease}@keyframes welcome-overlay-in{0%{opacity:0}to{opacity:1}}.welcome-dialog{width:90%;max-width:420px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff0d;animation:welcome-dialog-in .4s ease}@keyframes welcome-dialog-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.welcome-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--accent-primary, #10b981)22,var(--accent-secondary, #059669)11);border-radius:50%;font-size:2.5rem;animation:welcome-wave 2s ease-in-out infinite}@keyframes welcome-wave{0%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}}.welcome-dialog h2{font-size:1.5rem;font-weight:700;color:var(--text-primary, #fff);margin:0 0 1rem}.welcome-dialog p{font-size:.95rem;color:var(--text-secondary, #a1aab8);line-height:1.6;margin:0 0 .75rem}.welcome-subtitle{font-size:1rem!important;color:var(--text-primary, #fff)!important;font-weight:500;margin-top:1.5rem!important}.welcome-actions{display:flex;gap:12px;margin-top:1.5rem}.welcome-btn{flex:1;padding:.875rem 1.25rem;font-size:.95rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.welcome-btn--secondary{background:var(--bg-tertiary, #252538);color:var(--text-secondary, #a1aab8)}.welcome-btn--secondary:hover{background:var(--bg-primary, #1a1a2e);color:var(--text-primary, #fff)}.welcome-btn--primary{background:linear-gradient(135deg,var(--accent-primary, #10b981),var(--accent-secondary, #059669));color:#fff}.welcome-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}[data-theme=light] .welcome-dialog{background:#fff;border-color:var(--border-color);box-shadow:0 25px 50px #00000026,0 0 0 1px #0000000d}[data-theme=a11y] .welcome-dialog{border-width:2px;border-color:#ff0}[data-theme=a11y] .welcome-btn--primary{background:#ff0;color:#000}@media(max-width:768px){.onboarding-tooltip{width:calc(100vw - 32px);max-width:340px;left:50%!important;transform:translate(-50%);top:auto!important;bottom:100px!important}.onboarding-skip{bottom:1rem;right:1rem}}.kpi-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;gap:.35rem}.kpi-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#ffffff0d;border:1px solid var(--border-default);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.kpi-tooltip__trigger:hover{background:#ffffff1a;color:var(--accent-primary);border-color:var(--accent-primary)}.kpi-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:320px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 10px 40px #0000004d;z-index:var(--z-tooltip);animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.kpi-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--card-bg);border-top:1px solid var(--border-default);border-left:1px solid var(--border-default)}.kpi-tooltip__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border-default)}.kpi-tooltip__title{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary)}.kpi-tooltip__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0d;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.kpi-tooltip__close:hover{background:#ffffff1a;color:var(--text-primary)}.kpi-tooltip__content{padding:1rem}.kpi-tooltip__description{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .875rem}.kpi-tooltip__section{margin-bottom:.75rem;padding:.65rem .75rem;background:#0003;border-radius:8px}.kpi-tooltip__section:last-child{margin-bottom:0}.kpi-tooltip__section--action{background:#f59e0b1a;border-left:3px solid #f59e0b}.kpi-tooltip__label{display:flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.kpi-tooltip__formula{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-primary);background:transparent;padding:0}.kpi-tooltip__meta{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--status-success)}.kpi-tooltip__action{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.kpi-help-icon{color:var(--text-muted);cursor:pointer;transition:color .2s ease}.kpi-help-icon:hover{color:var(--accent-primary)}@media(max-width:640px){.kpi-tooltip{width:280px;left:auto;right:0;transform:none}.kpi-tooltip:before{left:auto;right:16px;transform:rotate(45deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{display:flex;flex-direction:column;width:100%}.skeleton-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.skeleton-card__content{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.skeleton-card__lines{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.skeleton-kpi{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden}.skeleton-kpi:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(var(--accent-primary-rgb),.03) 50%,transparent 100%);opacity:.5}.skeleton-kpi__inner{display:flex;align-items:flex-start;gap:var(--space-4);position:relative}.skeleton-kpi__icon{flex-shrink:0}.skeleton-kpi__icon .skeleton{background:linear-gradient(90deg,var(--accent-bg) 25%,rgba(var(--accent-primary-rgb),.15) 50%,var(--accent-bg) 75%);background-size:200% 100%}.skeleton-kpi__content{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.skeleton-kpi__header{display:flex;align-items:center;justify-content:space-between}.skeleton-kpi__value{margin:var(--space-1) 0}.skeleton-kpi__trend{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.skeleton-kpi-grid{display:grid;gap:var(--space-6)}@media(max-width:1200px){.skeleton-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.skeleton-kpi-grid{grid-template-columns:1fr!important}}.skeleton-chart{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4)}.skeleton-chart__header{display:flex;justify-content:space-between;align-items:center}.skeleton-chart__content{flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:200px}.skeleton-chart__bars{display:flex;align-items:flex-end;justify-content:space-around;gap:var(--space-3);width:100%;height:100%;padding:0 var(--space-4)}.skeleton-chart__bar{flex:1;max-width:40px;background:linear-gradient(180deg,var(--accent-bg) 0%,rgba(var(--accent-primary-rgb),.2) 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;animation:skeleton-bar-grow 1.5s ease-in-out infinite;animation-delay:var(--delay, 0ms)}@keyframes skeleton-bar-grow{0%,to{transform:scaleY(1);opacity:.6}50%{transform:scaleY(.8);opacity:1}}.skeleton-chart__pie{width:180px;height:180px;border-radius:50%;background:conic-gradient(var(--accent-bg) 0deg,rgba(var(--accent-primary-rgb),.2) 90deg,var(--accent-bg) 180deg,rgba(var(--accent-primary-rgb),.15) 270deg,var(--accent-bg) 360deg);animation:skeleton-pie-rotate 3s linear infinite;position:relative}.skeleton-chart__pie-inner{position:absolute;inset:25%;background:var(--card-bg);border-radius:50%}@keyframes skeleton-pie-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-chart__line{width:100%;height:100%;padding:var(--space-4)}.skeleton-chart__line svg{width:100%;height:100%}.skeleton-chart__line-path{stroke:var(--accent-primary);stroke-dasharray:200;stroke-dashoffset:200;animation:skeleton-line-draw 2s ease-in-out infinite}@keyframes skeleton-line-draw{0%{stroke-dashoffset:200;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-200;opacity:.3}}.skeleton-chart__legend{display:flex;justify-content:center;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.skeleton-chart__legend-item{display:flex;align-items:center;gap:var(--space-2)}.skeleton-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.skeleton-table__header{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.skeleton-table__body{display:flex;flex-direction:column}.skeleton-table__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle)}.skeleton-table__row:last-child{border-bottom:none}.skeleton--pulse{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--bg-tertiary)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;min-height:200px}.empty-state__illustration{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.5}.empty-state__illustration-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(var(--accent-primary-rgb),.08) 0%,transparent 70%);border-radius:50%;animation:empty-state-pulse 3s ease-in-out infinite}.empty-state__illustration-dots{position:absolute;inset:0;background-image:radial-gradient(circle,var(--border-subtle) 1px,transparent 1px);background-size:24px 24px;opacity:.3}@keyframes empty-state-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}.empty-state__icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;animation:empty-state-bounce 2s ease-in-out infinite}@keyframes empty-state-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state--error .empty-state__icon{animation:empty-state-shake .5s ease-in-out}@keyframes empty-state-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.empty-state__content{position:relative;z-index:1;max-width:400px}.empty-state__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.empty-state__description{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.empty-state--sm .empty-state__title{font-size:var(--text-base)}.empty-state--sm .empty-state__description{font-size:var(--text-xs)}.empty-state--lg .empty-state__title{font-size:var(--text-xl)}.empty-state--lg .empty-state__description{font-size:var(--text-base)}.empty-state__custom{position:relative;z-index:1;margin-top:var(--space-4)}.empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;position:relative;z-index:1;margin-top:var(--space-6)}.empty-state__button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none}.empty-state__button--primary{background:var(--accent-primary);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.empty-state__button--primary:hover{transform:translateY(-2px);box-shadow:var(--btn-primary-shadow),var(--accent-glow)}.empty-state__button--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.empty-state__button--secondary:hover{border-color:var(--accent-primary);background:var(--accent-bg);color:var(--accent-primary)}.empty-state--search .empty-state__illustration-circle{background:radial-gradient(circle,rgba(var(--accent-primary-rgb),.1) 0%,transparent 70%)}.empty-state--filter .empty-state__illustration-circle{background:radial-gradient(circle,rgba(var(--status-warning-rgb),.1) 0%,transparent 70%)}.empty-state--error .empty-state__illustration-circle{background:radial-gradient(circle,rgba(var(--status-error-rgb),.1) 0%,transparent 70%)}.empty-state--chart{background:linear-gradient(180deg,transparent 0%,rgba(var(--accent-primary-rgb),.02) 100%);border-radius:var(--radius-lg)}.empty-state--table{padding:var(--space-12) var(--space-8);background:var(--card-bg);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.empty-state--no-access .empty-state__icon{opacity:.6}@media(max-width:640px){.empty-state{padding:var(--space-6)!important}.empty-state__title{font-size:var(--text-base)}.empty-state__description{font-size:var(--text-sm)}.empty-state__actions{flex-direction:column;width:100%}.empty-state__button{width:100%;justify-content:center}}.page-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header__breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.page-header__breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.page-header__breadcrumb-item:hover:not(.page-header__breadcrumb-current){color:var(--accent-primary)}.page-header__breadcrumb-home{padding:var(--space-1);border-radius:var(--radius-sm)}.page-header__breadcrumb-home:hover{background:var(--accent-bg)}.page-header__breadcrumb-separator{color:var(--border-default)}.page-header__breadcrumb-current{color:var(--text-primary);font-weight:var(--font-medium)}.page-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.page-header__title-section{display:flex;align-items:flex-start;gap:var(--space-4)}.page-header__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--accent-bg);border-radius:var(--radius-lg);color:var(--accent-primary);flex-shrink:0}.page-header__text{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__title-row{display:flex;align-items:center;gap:var(--space-3)}.page-header__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;line-height:1.2}.page-header__badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.page-header__badge--default{background:var(--bg-tertiary);color:var(--text-muted)}.page-header__badge--success{background:var(--status-success-bg);color:var(--status-success)}.page-header__badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.page-header__badge--info{background:var(--status-info-bg);color:var(--status-info)}.page-header__subtitle{font-size:var(--text-base);color:var(--text-muted);margin:0;max-width:600px}.page-header__right{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.page-header__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.page-header__meta-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.page-header__meta-item--muted{font-size:var(--text-xs);color:var(--text-muted)}.page-header__actions{display:flex;align-items:center;gap:var(--space-3)}.page-header__refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.page-header__refresh-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.page-header__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.page-header__refresh-btn .spin{animation:spin 1s linear infinite}.page-header__content{margin-top:var(--space-4)}.page-header-context{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--accent-bg);border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:var(--radius-lg);margin-top:var(--space-4)}.page-header-context--warning{background:rgba(var(--status-warning-rgb),.1);border-color:rgba(var(--status-warning-rgb),.2)}.page-header-context--warning .page-header-context__icon{color:var(--status-warning)}.page-header-context--success{background:rgba(var(--status-success-rgb),.1);border-color:rgba(var(--status-success-rgb),.2)}.page-header-context--success .page-header-context__icon{color:var(--status-success)}.page-header-context__icon{flex-shrink:0;color:var(--accent-primary);margin-top:2px}.page-header-context__content{display:flex;flex-direction:column;gap:var(--space-1)}.page-header-context__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.page-header-context__description{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}@media(max-width:768px){.page-header__main{flex-direction:column;gap:var(--space-4)}.page-header__right{width:100%;justify-content:space-between}.page-header__meta{align-items:flex-start}.page-header__title{font-size:var(--text-xl)}.page-header__icon{width:48px;height:48px}.page-header__breadcrumbs{flex-wrap:wrap}}@media(max-width:480px){.page-header__title-section{flex-direction:column;gap:var(--space-3)}.page-header__icon{width:44px;height:44px}}
