.atualizacao-global{display:flex;align-items:center;justify-content:center;min-height:36px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--c-border);background:var(--c-info-bg);color:var(--c-text-primary);font-size:var(--font-sm);font-weight:var(--font-medium)}:root{--c-bg-page: #F9F9F9;--c-bg-card: #FFFFFF;--c-bg-hover: #f5f5f5;--c-bg-active: #f0f0f0;--c-bg-muted: #f3f4f6;--c-text-primary: #111111;--c-text-secondary: #5e5e5e;--c-text-muted: #9ca3af;--c-text-disabled: #d1d5db;--c-border: #efefef;--c-border-strong: #e5e7eb;--c-primary: #0f4122;--c-primary-light: #1a5c30;--c-accent: #0c8341;--c-accent-light: #10b981;--c-success: #10b981;--c-success-bg: rgba(16, 185, 129, .1);--c-warning: #F0AD4E;--c-warning-bg: rgba(240, 173, 78, .1);--c-danger: #D9534F;--c-danger-bg: rgba(217, 83, 79, .1);--c-info: #3b82f6;--c-info-bg: rgba(59, 130, 246, .1);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs: 10px;--font-sm: 11px;--font-base: 12px;--font-md: 13px;--font-lg: 14px;--font-xl: 16px;--font-2xl: 20px;--font-3xl: 24px;--font-4xl: 28px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .08);--header-height: 52px;--sidebar-width: 240px;--max-content-width: 1400px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--c-bg-page: #0a0a0a;--c-bg-card: #141414;--c-bg-hover: #1a1a1a;--c-bg-active: #222222;--c-bg-muted: #1f1f1f;--c-text-primary: #ffffff;--c-text-secondary: rgba(255, 255, 255, .7);--c-text-muted: rgba(255, 255, 255, .4);--c-border: #2a2a2a;--c-border-strong: #333333}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-base);color:var(--c-text-primary);background:var(--c-bg-page);line-height:1.5;-webkit-font-smoothing:antialiased}.page-container{min-height:100vh;display:flex;flex-direction:column;background:var(--c-bg-page)}.page-content{flex:1;padding:var(--space-lg);max-width:var(--max-content-width);margin:0 auto;width:100%}.page-header{background:var(--c-bg-card);height:var(--header-height);padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:100}.page-header__left{display:flex;align-items:center;gap:var(--space-md)}.page-header__brand{display:flex;flex-direction:column;gap:2px}.page-header__title{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--c-text-primary);line-height:1.2}.page-header__subtitle{font-size:var(--font-xs);color:var(--c-text-muted)}.page-header__center,.page-header__right{display:flex;align-items:center;gap:var(--space-sm)}.card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xs)}.card--compact{padding:var(--space-md)}.card--no-padding{padding:0}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card__title{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--c-text-primary)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.kpi-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.kpi-card--highlight{background:var(--c-accent);border-color:var(--c-accent)}.kpi-card--highlight .kpi-card__label,.kpi-card--highlight .kpi-card__value,.kpi-card--highlight .kpi-card__subtitle{color:#fff}.kpi-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--c-bg-muted);color:var(--c-text-secondary);flex-shrink:0}.kpi-card__icon--primary{background:var(--c-success-bg);color:var(--c-success)}.kpi-card__icon--warning{background:var(--c-warning-bg);color:var(--c-warning)}.kpi-card__icon--danger{background:var(--c-danger-bg);color:var(--c-danger)}.kpi-card__icon--info{background:var(--c-info-bg);color:var(--c-info)}.kpi-card__content{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-card__label{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.5px}.kpi-card__value{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--c-text-primary);line-height:1.1}.kpi-card__subtitle{font-size:var(--font-xs);color:var(--c-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--font-md);font-weight:var(--font-medium);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--c-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--c-primary)}.btn--secondary{background:var(--c-bg-muted);color:var(--c-text-secondary)}.btn--secondary:hover:not(:disabled){background:var(--c-bg-hover)}.btn--ghost{background:transparent;color:var(--c-text-secondary);padding:var(--space-sm)}.btn--ghost:hover:not(:disabled){background:var(--c-bg-hover)}.btn--icon{width:32px;height:32px;padding:0;border-radius:var(--radius-md)}.year-selector{display:flex;gap:2px;background:var(--c-bg-muted);padding:3px;border-radius:var(--radius-md)}.year-selector__btn{background:transparent;border:none;padding:var(--space-xs) var(--space-md);font-size:var(--font-md);font-weight:var(--font-medium);color:var(--c-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.year-selector__btn:hover{color:var(--c-text-secondary)}.year-selector__btn--active{background:var(--c-accent);color:#fff}.month-select{background:var(--c-bg-muted);border:1px solid var(--c-border);padding:var(--space-xs) var(--space-md);font-size:var(--font-md);border-radius:var(--radius-md);color:var(--c-text-primary);cursor:pointer}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-base)}.data-table th{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:var(--space-sm) var(--space-md);background:var(--c-bg-page);border-bottom:1px solid var(--c-border-strong);position:sticky;top:0}.data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--c-border);color:var(--c-text-primary)}.data-table tbody tr:hover{background:var(--c-bg-hover)}.data-table .text-right{text-align:right}.data-table .text-center{text-align:center}.badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-size:var(--font-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge--success{background:var(--c-success-bg);color:var(--c-success)}.badge--warning{background:var(--c-warning-bg);color:var(--c-warning)}.badge--danger{background:var(--c-danger-bg);color:var(--c-danger)}.badge--info{background:var(--c-info-bg);color:var(--c-info)}.badge--muted{background:var(--c-bg-muted);color:var(--c-text-muted)}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.chart-grid--full{grid-template-columns:1fr}.chart-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-lg)}.chart-card__title{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--c-text-primary);margin-bottom:var(--space-md)}.chart-container{height:240px;position:relative}.chart-container--lg{height:280px}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--c-text-muted);gap:var(--space-md)}.error-state{text-align:center;padding:var(--space-2xl)}.error-state__message{color:var(--c-danger);margin-bottom:var(--space-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.tabs{display:flex;gap:var(--space-xs);background:var(--c-bg-card);padding:var(--space-xs);border-radius:var(--radius-lg);border:1px solid var(--c-border);width:fit-content}.tabs__btn{background:transparent;border:none;padding:var(--space-sm) var(--space-lg);font-size:var(--font-md);font-weight:var(--font-medium);color:var(--c-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tabs__btn:hover{color:var(--c-text-secondary);background:var(--c-bg-hover)}.tabs__btn--active{background:var(--c-accent);color:#fff}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.chart-grid{grid-template-columns:1fr}}@media(max-width:768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-wrap:wrap;height:auto;padding:var(--space-md);gap:var(--space-md)}.page-header__center{order:3;width:100%;justify-content:center}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}:root{--primary-green-dark: #006B3F;--primary-green: #00945F;--primary-green-light: #00A86B;--text-primary: #111111;--text-secondary: #5e5e5e;--bg-page: #F9F9F9;--bg-card: #FFFFFF;--border-subtle: #efefef;--status-positive: #0c8341;--status-negative: #D9534F;--status-alert: #F0AD4E;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .05);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--bg-page);color:var(--text-primary);line-height:1.5}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}
