:root{--erbs-primary-50: #E8F5E9;--erbs-primary-100: #C8E6C9;--erbs-primary-200: #A5D6A7;--erbs-primary-300: #81C784;--erbs-primary-400: #4CAF50;--erbs-primary: #1E5E36;--erbs-primary-hover: #2A7A48;--erbs-link-hover: #2A7A48;--erbs-primary-600: #2A7A48;--erbs-primary-700: #1B4E2D;--erbs-primary-800: #153E24;--erbs-primary-900: #0F2E19;--erbs-primary-light: #E8F5E9;--erbs-teal: #0D9488;--erbs-teal-light: #CCFBF1;--erbs-accent-50: #EFF6FF;--erbs-accent-100: #DBEAFE;--erbs-accent-200: #BFDBFE;--erbs-accent-300: #93C5FD;--erbs-accent-400: #60A5FA;--erbs-accent: #2563EB;--erbs-accent-hover: #1D4ED8;--erbs-accent-600: #1D4ED8;--erbs-accent-700: #1E40AF;--erbs-accent-800: #1E3A8A;--erbs-accent-900: #172554;--erbs-accent-rgb: 37, 99, 235;--erbs-accent-alpha-05: rgba(var(--erbs-accent-rgb), .05);--erbs-accent-alpha-08: rgba(var(--erbs-accent-rgb), .08);--erbs-accent-alpha-10: rgba(var(--erbs-accent-rgb), .1);--erbs-accent-alpha-12: rgba(var(--erbs-accent-rgb), .12);--erbs-color-primary: var(--erbs-primary);--erbs-neutral-50: #F8FAFC;--erbs-neutral-100: #F1F5F9;--erbs-neutral-200: #E2E8F0;--erbs-neutral-300: #CBD5E1;--erbs-neutral-400: #94A3B8;--erbs-neutral-500: #64748B;--erbs-neutral-600: #475569;--erbs-neutral-700: #334155;--erbs-neutral-800: #1E293B;--erbs-neutral-900: #0F172A;--erbs-surface-1: #FFFFFF;--erbs-surface-2: #FAFAFA;--erbs-surface-3: #F4F4F5;--erbs-surface-elevated: #FFFFFF;--erbs-surface-overlay: rgba(15, 23, 42, .4);--erbs-bg: #FFFFFF;--erbs-bg-secondary: #FAFAFA;--erbs-bg-hover: #F4F4F5;--erbs-sidebar-bg: var(--erbs-neutral-50);--erbs-page-bg: #FAFAFA;--erbs-border: #E8E8E8;--erbs-divider: #D4D4D4;--erbs-border-width-thin: 1px;--erbs-border-width-medium: 2px;--erbs-border-width-thick: 3px;--erbs-skeleton-base: var(--erbs-bg-secondary);--erbs-skeleton-shine: #e8e8e8;--erbs-text-primary: #0F172A;--erbs-text-secondary: #475569;--erbs-text-muted: #64748B;--erbs-text-subtle: #94A3B8;--erbs-text-disabled: #94A3B8;--erbs-text-on-color: #FFFFFF;--erbs-focus-ring-color: var(--erbs-primary);--erbs-focus-ring-width: 2px;--erbs-focus-ring-offset: 2px;--erbs-focus-ring-shadow: 0 0 0 3px rgba(var(--erbs-primary-rgb), .1);--erbs-focus-ring-shadow-danger: 0 0 0 3px rgba(var(--erbs-danger-rgb), .1);--erbs-success: #198754;--erbs-danger: #dc3545;--erbs-warning: #eab308;--erbs-info: #0ea5e9;--erbs-light: #f8f9fa;--erbs-dark: #212529;--erbs-primary-rgb: 30, 94, 54;--erbs-success-rgb: 25, 135, 84;--erbs-danger-rgb: 220, 53, 69;--erbs-warning-rgb: 234, 179, 8;--erbs-info-rgb: 14, 165, 233;--erbs-light-rgb: 248, 249, 250;--erbs-dark-rgb: 33, 37, 41;--erbs-success-hover: #157347;--erbs-danger-hover: #bb2d3b;--erbs-warning-hover: #ca8a04;--erbs-info-hover: #0284c7;--erbs-warning-btn: #ca8a04;--erbs-info-btn: #0284c7;--erbs-warning-text: #854d0e;--erbs-info-text: #075985;--erbs-primary-text: #0b3a20;--erbs-primary-alpha-05: rgba(var(--erbs-primary-rgb), .05);--erbs-primary-alpha-08: rgba(var(--erbs-primary-rgb), .08);--erbs-primary-alpha-10: rgba(var(--erbs-primary-rgb), .1);--erbs-primary-alpha-12: rgba(var(--erbs-primary-rgb), .12);--erbs-primary-alpha-16: rgba(var(--erbs-primary-rgb), .16);--erbs-primary-alpha-50: rgba(var(--erbs-primary-rgb), .5);--erbs-primary-focus: rgba(var(--erbs-primary-rgb), .12);--erbs-success-alpha-05: rgba(var(--erbs-success-rgb), .05);--erbs-success-alpha-08: rgba(var(--erbs-success-rgb), .08);--erbs-success-alpha-10: rgba(var(--erbs-success-rgb), .1);--erbs-success-alpha-12: rgba(var(--erbs-success-rgb), .12);--erbs-success-alpha-16: rgba(var(--erbs-success-rgb), .16);--erbs-danger-alpha-05: rgba(var(--erbs-danger-rgb), .05);--erbs-danger-alpha-08: rgba(var(--erbs-danger-rgb), .08);--erbs-danger-alpha-10: rgba(var(--erbs-danger-rgb), .1);--erbs-danger-alpha-12: rgba(var(--erbs-danger-rgb), .12);--erbs-danger-alpha-16: rgba(var(--erbs-danger-rgb), .16);--erbs-warning-alpha-05: rgba(var(--erbs-warning-rgb), .05);--erbs-warning-alpha-08: rgba(var(--erbs-warning-rgb), .08);--erbs-warning-alpha-10: rgba(var(--erbs-warning-rgb), .1);--erbs-warning-alpha-12: rgba(var(--erbs-warning-rgb), .12);--erbs-warning-alpha-16: rgba(var(--erbs-warning-rgb), .16);--erbs-info-alpha-05: rgba(var(--erbs-info-rgb), .05);--erbs-info-alpha-08: rgba(var(--erbs-info-rgb), .08);--erbs-info-alpha-10: rgba(var(--erbs-info-rgb), .1);--erbs-info-alpha-12: rgba(var(--erbs-info-rgb), .12);--erbs-info-alpha-16: rgba(var(--erbs-info-rgb), .16);--erbs-accent-alpha-16: rgba(var(--erbs-accent-rgb), .16);--erbs-loading-shimmer: linear-gradient(90deg, var(--erbs-skeleton-base) 25%, var(--erbs-skeleton-shine) 50%, var(--erbs-skeleton-base) 75%);--erbs-state-hover-bg: var(--erbs-bg-hover);--erbs-state-active-bg: var(--erbs-primary-alpha-08);--erbs-state-selected-bg: var(--erbs-primary-alpha-12);--erbs-state-disabled-bg: var(--erbs-bg-secondary);--erbs-state-disabled-text: var(--erbs-text-subtle);--erbs-spacing-0: 0;--erbs-spacing-px: 1px;--erbs-spacing-0-5: .125rem;--erbs-spacing-1: .25rem;--erbs-spacing-2: .5rem;--erbs-spacing-3: .75rem;--erbs-spacing-4: 1rem;--erbs-spacing-5: 1.25rem;--erbs-spacing-6: 1.5rem;--erbs-spacing-7: 1.75rem;--erbs-spacing-8: 2rem;--erbs-spacing-10: 2.5rem;--erbs-spacing-12: 3rem;--erbs-spacing-16: 4rem;--erbs-spacing-20: 5rem;--erbs-spacing-24: 6rem;--erbs-spacing-xs: var(--erbs-spacing-1);--erbs-spacing-sm: var(--erbs-spacing-2);--erbs-spacing-md: var(--erbs-spacing-4);--erbs-spacing-lg: var(--erbs-spacing-6);--erbs-spacing-xl: var(--erbs-spacing-8);--erbs-spacing-2xl: var(--erbs-spacing-12);--erbs-spacing-xxl: var(--erbs-spacing-12);--erbs-radius-none: 0;--erbs-radius-xs: 2px;--erbs-radius-sm: 4px;--erbs-radius-control: 6px;--erbs-radius-md: 8px;--erbs-radius-lg: 12px;--erbs-radius-xl: 16px;--erbs-radius-2xl: 20px;--erbs-radius-3xl: 24px;--erbs-radius-full: 9999px;--erbs-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--erbs-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .03);--erbs-shadow-md: 0 4px 6px rgba(15, 23, 42, .04), 0 2px 4px rgba(15, 23, 42, .02);--erbs-shadow-lg: 0 10px 15px rgba(15, 23, 42, .05), 0 4px 6px rgba(15, 23, 42, .02);--erbs-shadow-xl: 0 20px 25px rgba(15, 23, 42, .06), 0 8px 10px rgba(15, 23, 42, .02);--erbs-shadow-card: var(--erbs-shadow-sm);--erbs-shadow-inner: inset 0 1px 2px rgba(15, 23, 42, .03);--erbs-shadow-primary: 0 2px 8px rgba(var(--erbs-primary-rgb), .12);--erbs-shadow-accent: 0 2px 8px rgba(var(--erbs-accent-rgb), .12);--erbs-shadow-success: 0 2px 8px rgba(var(--erbs-success-rgb), .12);--erbs-shadow-danger: 0 2px 8px rgba(var(--erbs-danger-rgb), .12);--erbs-shadow-warning: 0 2px 8px rgba(var(--erbs-warning-rgb), .12);--erbs-shadow-info: 0 2px 8px rgba(var(--erbs-info-rgb), .12);--erbs-shadow-focus: 0 0 0 3px rgba(var(--erbs-primary-rgb), .1);--erbs-scrollbar-width: 8px;--erbs-scrollbar-width-thin: 4px;--erbs-scrollbar-track: var(--erbs-bg-secondary);--erbs-scrollbar-thumb: var(--erbs-border);--erbs-scrollbar-thumb-hover: var(--erbs-text-muted);--erbs-duration-instant: 0ms;--erbs-duration-fast: .15s;--erbs-duration-normal: .2s;--erbs-duration-slow: .3s;--erbs-duration-slower: .5s;--erbs-transition-fast: background-color var(--erbs-duration-fast) var(--erbs-ease-standard), color var(--erbs-duration-fast) var(--erbs-ease-standard), border-color var(--erbs-duration-fast) var(--erbs-ease-standard), box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard);--erbs-transition-transform: transform var(--erbs-duration-normal) var(--erbs-ease-standard);--erbs-transition-layout: margin-left var(--erbs-duration-slow) var(--erbs-ease-standard), width var(--erbs-duration-slow) var(--erbs-ease-standard);--erbs-transition-colors: color var(--erbs-duration-fast) var(--erbs-ease-standard), background-color var(--erbs-duration-fast) var(--erbs-ease-standard), border-color var(--erbs-duration-fast) var(--erbs-ease-standard);--erbs-transition-opacity: opacity var(--erbs-duration-fast) var(--erbs-ease-standard);--erbs-transition-shadow: box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard);--erbs-z-behind: -1;--erbs-z-base: 1;--erbs-z-dropdown: 1000;--erbs-z-sticky: 1020;--erbs-z-fixed: 1030;--erbs-z-modal-backdrop: 1040;--erbs-z-modal: 1050;--erbs-z-popover: 1060;--erbs-z-tooltip: 1070;--erbs-z-toast: 1080;--erbs-z-maximum: 9999;--erbs-sidebar-width: 240px;--erbs-sidebar-collapsed-width: 72px;--erbs-sidebar-width-md: 260px;--erbs-sidebar-width-sm: 200px;--erbs-sidebar-width-lg: 280px;--erbs-header-height: 4rem;--erbs-text-3xs: .75rem;--erbs-text-3xs-leading: 1.5;--erbs-text-2xs: .75rem;--erbs-text-2xs-leading: 1.5;--erbs-text-xs: .75rem;--erbs-text-xs-leading: 1.5;--erbs-text-sm: .875rem;--erbs-text-sm-leading: 1.5;--erbs-text-base: 1rem;--erbs-text-base-leading: 1.5;--erbs-text-lg: 1.125rem;--erbs-text-lg-leading: 1.5;--erbs-text-xl: 1.25rem;--erbs-text-xl-leading: 1.4;--erbs-text-2xl: 1.5rem;--erbs-text-2xl-leading: 1.3;--erbs-text-3xl: 1.875rem;--erbs-text-3xl-leading: 1.2;--erbs-text-4xl: 2.25rem;--erbs-text-4xl-leading: 1.2;--erbs-leading-normal: 1.5;--erbs-font-light: 300;--erbs-font-regular: 400;--erbs-font-medium: 500;--erbs-font-semibold: 600;--erbs-font-bold: 700;--erbs-letter-spacing-tighter: -.05em;--erbs-letter-spacing-tight: -.025em;--erbs-letter-spacing-normal: 0;--erbs-letter-spacing-wide: .025em;--erbs-letter-spacing-wider: .05em;--erbs-content-width-sm: 20rem;--erbs-content-width-md: 30rem;--erbs-content-width-lg: 48rem;--erbs-content-width-xl: 62rem;--erbs-content-width-2xl: 71.25rem;--erbs-breakpoint-xs: 375px;--erbs-breakpoint-sm: 480px;--erbs-breakpoint-md: 768px;--erbs-breakpoint-lg: 1024px;--erbs-breakpoint-xl: 1200px;--erbs-breakpoint-2xl: 1366px;--erbs-font: "Inter", sans-serif;--erbs-icon-xs: 12px;--erbs-icon-sm: 16px;--erbs-icon-md: 20px;--erbs-icon-lg: 24px;--erbs-icon-xl: 32px;--erbs-ease-standard: cubic-bezier(.4, 0, .2, 1);--erbs-ease-enter: cubic-bezier(0, 0, .2, 1);--erbs-ease-exit: cubic-bezier(.4, 0, 1, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--erbs-scrollbar-thumb) var(--erbs-scrollbar-track)}html,body,#root{height:100%}body{font-family:var(--erbs-font);font-size:var(--erbs-text-sm);line-height:var(--erbs-text-sm-leading);color:var(--erbs-text-primary);background-color:var(--erbs-page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:manipulation;overscroll-behavior-y:none;opacity:0;animation:erbs-fouc-fallback 0s 1s forwards;min-height:100vh;min-height:100dvh}body.loaded{animation:none;opacity:1;transition:opacity var(--erbs-duration-slow) var(--erbs-ease-standard)}@keyframes erbs-fouc-fallback{to{opacity:1}}.fa,.fas,.far,.fal,.fab,.fa-solid,.fa-regular,.fa-light,.fa-brands{font-display:swap}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video,canvas{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary)}h1,.erbs-h1{font-size:var(--erbs-text-4xl);line-height:var(--erbs-text-4xl-leading);font-weight:var(--erbs-font-semibold);letter-spacing:var(--erbs-letter-spacing-tight)}h2,.erbs-h2{font-size:var(--erbs-text-3xl);line-height:var(--erbs-text-3xl-leading);font-weight:var(--erbs-font-semibold);letter-spacing:var(--erbs-letter-spacing-tight)}h3,.erbs-h3{font-size:var(--erbs-text-2xl);line-height:var(--erbs-text-2xl-leading);font-weight:var(--erbs-font-semibold)}h4,.erbs-h4{font-size:var(--erbs-text-xl);line-height:var(--erbs-text-xl-leading);font-weight:var(--erbs-font-semibold)}h5,.erbs-h5{font-size:var(--erbs-text-lg);line-height:var(--erbs-text-lg-leading);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-secondary)}h6,.erbs-h6{font-size:var(--erbs-text-base);line-height:var(--erbs-text-base-leading);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-secondary);text-transform:uppercase;letter-spacing:var(--erbs-letter-spacing-wider)}h1,h2,h3,.erbs-h1,.erbs-h2,.erbs-h3{text-wrap:balance}p{line-height:var(--erbs-text-sm-leading)}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}a{color:var(--erbs-primary);text-decoration:none;transition:color var(--erbs-duration-fast) var(--erbs-ease-standard)}a:hover{color:var(--erbs-link-hover);text-decoration:underline}a:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset);border-radius:var(--erbs-radius-xs)}strong,b{font-weight:var(--erbs-font-semibold)}.erbs-text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erbs-text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.erbs-text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.erbs-text-break{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}::-webkit-scrollbar{width:var(--erbs-scrollbar-width);height:var(--erbs-scrollbar-width)}::-webkit-scrollbar-track{background:var(--erbs-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--erbs-scrollbar-thumb);border-radius:var(--erbs-radius-sm);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard)}::-webkit-scrollbar-thumb:hover{background:var(--erbs-scrollbar-thumb-hover)}::-webkit-scrollbar:horizontal{height:var(--erbs-scrollbar-width-thin)}::selection{background-color:var(--erbs-primary-alpha-12);color:var(--erbs-text-primary)}::-moz-selection{background-color:var(--erbs-primary-alpha-12);color:var(--erbs-text-primary)}[role=button],.erbs-card--clickable,.erbs-card--interactive{cursor:pointer}[disabled],[aria-disabled=true],.erbs-is-disabled{cursor:not-allowed}.skip-link{position:absolute;top:-100px;left:var(--erbs-spacing-2);z-index:var(--erbs-z-maximum, 9999);background:var(--erbs-primary);color:var(--erbs-text-on-color);padding:var(--erbs-spacing-2) var(--erbs-spacing-3);text-decoration:none;border-radius:var(--erbs-radius-control);font-weight:var(--erbs-font-semibold);min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:var(--erbs-spacing-sm);box-shadow:var(--erbs-shadow-md);transition:top var(--erbs-duration-fast) var(--erbs-ease-standard)}.skip-link:focus{top:var(--erbs-spacing-2);outline:3px solid var(--erbs-warning);outline-offset:2px}*:focus{outline:none}*:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset);border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:none;box-shadow:var(--erbs-focus-ring-shadow);border-color:var(--erbs-primary)!important}.erbs-btn-danger:focus-visible,.erbs-btn-danger:active:focus-visible,button[class*=danger]:focus-visible,a[class*=danger]:focus-visible{outline-color:var(--erbs-danger);box-shadow:var(--erbs-focus-ring-shadow-danger)}*:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){*{border-color:#000!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}body{opacity:1}.skip-link{transition:none}}@media print{.erbs-sidebar,.erbs-header,.erbs-footer,.skip-link,.erbs-header-toggle,.erbs-sidebar-close{display:none!important}.erbs-main{margin-left:0!important}.erbs-content{padding:0!important}.erbs-card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}body{background:#fff!important;color:#000!important;font-size:12pt}a{color:#000!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:10pt;color:#555}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}.erbs-layout{display:flex;min-height:100vh;min-height:100dvh;height:auto;overflow-x:hidden}.erbs-sidebar{width:var(--erbs-sidebar-width);max-width:80vw;height:100vh;height:100dvh;position:fixed;left:0;top:0;background-color:var(--erbs-sidebar-bg);border-right:1px solid var(--erbs-border);transition:transform var(--erbs-duration-slow) var(--erbs-ease-standard),width var(--erbs-duration-slow) var(--erbs-ease-standard);z-index:var(--erbs-z-fixed);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;contain:layout style paint;transform:translate(-100%);box-shadow:var(--erbs-shadow-sm)}.erbs-sidebar.mobile-open{transform:translate(0);z-index:var(--erbs-z-maximum)}.erbs-sidebar::-webkit-scrollbar{width:6px}.erbs-sidebar::-webkit-scrollbar-track{background:var(--erbs-bg-secondary)}.erbs-sidebar::-webkit-scrollbar-thumb{background:var(--erbs-border);border-radius:var(--erbs-radius-xs)}.erbs-sidebar::-webkit-scrollbar-thumb:hover{background:var(--erbs-text-secondary)}.erbs-sidebar-nav{max-height:calc(100vh - var(--erbs-header-height) - 80px);max-height:calc(100dvh - var(--erbs-header-height) - 80px);overflow-y:auto;overflow-x:hidden}.erbs-sidebar-nav::-webkit-scrollbar{width:4px}.erbs-sidebar-nav::-webkit-scrollbar-track{background:transparent}.erbs-sidebar-nav::-webkit-scrollbar-thumb{background:var(--erbs-border);border-radius:var(--erbs-radius-xs)}.erbs-sidebar.collapsed{width:var(--erbs-sidebar-collapsed-width)}.erbs-sidebar .erbs-sidebar-item-text{opacity:1;transition:opacity var(--erbs-duration-fast) var(--erbs-ease-standard);white-space:nowrap}.erbs-sidebar.collapsed .erbs-sidebar-item-text{opacity:0;pointer-events:none}.erbs-sidebar.collapsed .erbs-sidebar-item{justify-content:center;padding:var(--erbs-spacing-md)}.erbs-sidebar-brand{padding:var(--erbs-spacing-lg) var(--erbs-spacing-md);border-bottom:1px solid var(--erbs-border);display:flex;align-items:center;gap:var(--erbs-spacing-md);background-color:var(--erbs-sidebar-bg);min-height:var(--erbs-header-height)}.erbs-sidebar-brand img{width:100%;max-width:180px;height:auto;object-fit:contain;transition:var(--erbs-transition-fast)}.erbs-sidebar-close{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--erbs-radius-control);border:none;background:transparent;color:var(--erbs-text-secondary);cursor:pointer;margin-left:auto;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard);flex-shrink:0}.erbs-sidebar-close:hover{background-color:var(--erbs-bg-hover);color:var(--erbs-text-primary)}.erbs-sidebar-close:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset)}.erbs-sidebar-close i{font-size:var(--erbs-text-xl)}.erbs-logo-full{width:100%;max-width:180px;height:auto;object-fit:contain;transition:var(--erbs-transition-fast)}.erbs-logo-mini{display:none;width:64px;height:64px;object-fit:contain}.erbs-sidebar.collapsed .erbs-logo-full{display:none}.erbs-sidebar.collapsed .erbs-logo-mini{display:block}.erbs-sidebar.collapsed .erbs-sidebar-brand{justify-content:center}.erbs-sidebar.collapsed .erbs-sidebar-item-icon{margin-right:0}.erbs-sidebar.collapsed .erbs-sidebar-section-title{display:none}.erbs-sidebar.collapsed .erbs-sidebar-section{margin-bottom:var(--erbs-spacing-sm)}.erbs-sidebar.collapsed .erbs-sidebar-chevron,.erbs-sidebar.collapsed .erbs-sidebar-children{display:none}.erbs-sidebar-section{margin-bottom:var(--erbs-spacing-lg)}.erbs-sidebar-section-title{font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-muted);letter-spacing:var(--erbs-letter-spacing-wider);text-transform:uppercase;padding:var(--erbs-spacing-sm) var(--erbs-spacing-md);margin-bottom:var(--erbs-spacing-xs)}.erbs-sidebar-menu{margin-bottom:var(--erbs-spacing-sm)}.erbs-sidebar-parent{position:relative;cursor:pointer;margin-left:var(--erbs-spacing-2);margin-right:var(--erbs-spacing-2)}button.erbs-sidebar-parent{background:none;border:none;font:inherit;width:100%;text-align:left}.erbs-sidebar-parent:hover{background-color:var(--erbs-bg-hover);color:var(--erbs-text-primary)}.erbs-sidebar-parent.active{background-color:var(--erbs-primary-alpha-08);color:var(--erbs-primary);font-weight:var(--erbs-font-semibold)}.erbs-sidebar-parent.active:hover{background-color:var(--erbs-primary-alpha-12);color:var(--erbs-primary)}.erbs-sidebar-chevron{margin-left:auto;transition:transform var(--erbs-duration-slow) var(--erbs-ease-standard)}.erbs-sidebar-chevron i{font-size:var(--erbs-text-xs);width:12px;height:12px}.erbs-sidebar-parent.expanded .erbs-sidebar-chevron{transform:rotate(180deg)}.erbs-sidebar-children{display:none;padding-left:var(--erbs-spacing-8);border-left:1px solid var(--erbs-border);margin-left:var(--erbs-spacing-2);margin-right:var(--erbs-spacing-2)}.erbs-sidebar-children.expanded{display:block;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.erbs-sidebar-children .erbs-sidebar-item{padding-left:var(--erbs-spacing-4);min-height:32px;font-size:var(--erbs-text-sm)}.erbs-sidebar-item{display:flex;align-items:center;gap:var(--erbs-spacing-md);padding:var(--erbs-spacing-2) var(--erbs-spacing-3);border-radius:var(--erbs-radius-control);color:var(--erbs-text-secondary);text-decoration:none;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard);cursor:pointer;margin-bottom:2px;margin-left:var(--erbs-spacing-2);margin-right:var(--erbs-spacing-2);min-height:44px!important;min-width:44px;width:100%;box-sizing:border-box;position:relative}.erbs-sidebar-item:hover{background-color:var(--erbs-bg-hover);color:var(--erbs-text-primary)}.erbs-sidebar-item.active,.erbs-sidebar-item[aria-current=page]{background-color:var(--erbs-primary-alpha-12);color:var(--erbs-primary);font-weight:var(--erbs-font-semibold)}.erbs-sidebar-item.active:hover,.erbs-sidebar-item[aria-current=page]:hover{background-color:var(--erbs-primary-alpha-16);color:var(--erbs-primary)}.erbs-sidebar-item>*{display:flex;align-items:center}.erbs-sidebar-item-icon{width:20px;height:20px;margin-right:var(--erbs-spacing-md);justify-content:center;flex-shrink:0;display:flex;align-items:center}.erbs-sidebar-item.active .erbs-sidebar-item-icon i{color:var(--erbs-primary)}.erbs-sidebar-item-icon i,.erbs-header-toggle i,.erbs-header-action i,.erbs-header-search-icon i{font-size:var(--erbs-icon-sm);width:20px;height:20px;display:flex;align-items:center;justify-content:center}.erbs-sidebar-item-icon i{font-size:var(--erbs-text-lg)}.erbs-header-toggle i{font-size:var(--erbs-text-xl)}.erbs-sidebar-item-text{font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium)}.erbs-main{flex:1;margin-left:0;transition:var(--erbs-transition-layout);display:flex;flex-direction:column;min-height:0;min-width:0;contain:layout style}.erbs-main.sidebar-collapsed{margin-left:0}@media (min-width: 1024px){.erbs-sidebar{width:var(--erbs-sidebar-width);max-width:none;transform:translate(0);transition:var(--erbs-transition-layout)}.erbs-sidebar.mobile-open{transform:translate(0);z-index:var(--erbs-z-fixed)}.erbs-main{margin-left:var(--erbs-sidebar-width)}.erbs-main.sidebar-collapsed{margin-left:var(--erbs-sidebar-collapsed-width)}}.erbs-header{height:var(--erbs-header-height);background-color:var(--erbs-bg);border-bottom:1px solid var(--erbs-border);box-shadow:var(--erbs-shadow-sm);position:sticky;top:0;z-index:var(--erbs-z-sticky);contain:layout style;display:flex;align-items:center;justify-content:space-between;padding:0 var(--erbs-spacing-lg)}.erbs-header-start{display:flex;align-items:center;gap:var(--erbs-spacing-md);min-width:0}.erbs-header-divider{width:1px;height:32px;background-color:var(--erbs-border);flex-shrink:0}.erbs-header-title{display:flex;flex-direction:column;min-width:0}.erbs-header-page-title{font-size:var(--erbs-text-xl);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.erbs-header-title h1{font-size:var(--erbs-text-xl);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erbs-header-subtitle{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);margin:0;line-height:1.3}.erbs-header-actions{display:flex;align-items:center;gap:var(--erbs-spacing-md);flex-shrink:0}.erbs-header-toolbar{display:flex;align-items:center;gap:var(--erbs-spacing-sm)}.erbs-header-breadcrumb{display:flex;align-items:center;gap:var(--erbs-spacing-1);font-size:var(--erbs-text-sm);color:var(--erbs-text-muted);margin-right:var(--erbs-spacing-md)}@media (max-width: 768px){.erbs-header-title{display:none}}.erbs-header-toggle{background:none;border:none;padding:var(--erbs-spacing-sm);cursor:pointer;border-radius:var(--erbs-radius-control);color:var(--erbs-text-secondary);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.erbs-header-toggle:hover{background-color:var(--erbs-bg-secondary);color:var(--erbs-text-primary)}.erbs-header-toggle:active{transform:scale(.96)}.erbs-header-toggle:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset)}.erbs-header-toggle svg{width:24px;height:24px}.erbs-header-action{background:none;border:none;padding:var(--erbs-spacing-sm);cursor:pointer;border-radius:var(--erbs-radius-control);color:var(--erbs-text-secondary);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.erbs-header-action:hover{background-color:var(--erbs-bg-secondary);color:var(--erbs-text-primary)}.erbs-header-action:active{transform:scale(.96)}.erbs-header-action i{font-size:var(--erbs-text-xl)}.erbs-header-spacer{flex:1}.erbs-header-search{position:relative;width:100%;max-width:300px}.erbs-header-search-input{width:100%;padding:var(--erbs-spacing-sm) var(--erbs-spacing-md) var(--erbs-spacing-sm) 36px;border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-control);font-size:var(--erbs-text-sm);background-color:var(--erbs-bg-secondary);transition:width var(--erbs-duration-normal) var(--erbs-ease-standard),border-color var(--erbs-duration-fast) var(--erbs-ease-standard),background-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-header-search-input:focus{outline:none;border-color:var(--erbs-primary);background-color:var(--erbs-bg);box-shadow:var(--erbs-focus-ring-shadow)}.erbs-header-search-icon{position:absolute;left:var(--erbs-spacing-sm);top:50%;transform:translateY(-50%);color:var(--erbs-text-secondary);pointer-events:none}.erbs-header-user{display:flex;align-items:center;gap:var(--erbs-spacing-2);font-size:var(--erbs-text-sm);color:var(--erbs-text-secondary);padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm) var(--erbs-spacing-xs) var(--erbs-spacing-xs);border-radius:var(--erbs-radius-lg);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard);border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;line-height:inherit;min-height:44px}.erbs-header-user:hover{background-color:var(--erbs-bg-hover);border-color:var(--erbs-border)}.erbs-header-user:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset)}.erbs-header-user.erbs-dropdown-toggle{border:1px solid transparent}.erbs-dropdown-caret{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);transition:transform var(--erbs-duration-fast) var(--erbs-ease-standard);margin-left:var(--erbs-spacing-xs)}.erbs-dropdown--open .erbs-dropdown-caret{transform:rotate(180deg)}.erbs-header-user-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}.erbs-header-user-login{font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.erbs-header-user-role{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);font-weight:var(--erbs-font-medium)}@media (max-width: 480px){.erbs-header-user-info{display:none}}.erbs-header-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--erbs-primary) 0%,var(--erbs-primary-600) 100%);color:var(--erbs-text-on-color);display:flex;align-items:center;justify-content:center;font-weight:var(--erbs-font-bold);font-size:var(--erbs-text-sm);cursor:pointer;transition:transform var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard);flex-shrink:0;box-shadow:var(--erbs-shadow-xs);-webkit-user-select:none;user-select:none}.erbs-header-avatar:hover{transform:scale(1.05);box-shadow:var(--erbs-shadow-sm)}.erbs-header-avatar-initials{line-height:1}.erbs-header-user:hover .erbs-header-avatar{transform:scale(1.05);box-shadow:var(--erbs-shadow-sm)}.erbs-content{flex:1;padding:var(--erbs-spacing-xl);contain:layout;width:100%;max-width:1400px;margin:0 auto}@media (max-width: 768px){.erbs-content{padding:var(--erbs-spacing-sm);min-width:0;width:100%;max-width:none}}.erbs-footer{background-color:var(--erbs-bg-secondary);border-top:1px solid transparent;border-image:linear-gradient(to right,transparent,var(--erbs-border),transparent) 1;padding:var(--erbs-spacing-3) var(--erbs-spacing-lg);color:var(--erbs-text-secondary);font-size:var(--erbs-text-sm);width:100%;max-width:1400px;margin:0 auto}.erbs-footer-content{display:flex;justify-content:space-between;align-items:center}.erbs-footer-copyright{text-align:center;flex:1}.erbs-footer-info{text-align:right;flex:1;display:flex;justify-content:flex-end;align-items:center;gap:var(--erbs-spacing-sm)}.erbs-footer-version{display:inline-flex;align-items:center;padding:var(--erbs-spacing-1) var(--erbs-spacing-2);background-color:var(--erbs-primary-alpha-08);border:1px solid var(--erbs-primary-alpha-12);border-radius:var(--erbs-radius-full);font-size:var(--erbs-text-xs);color:var(--erbs-primary);font-weight:var(--erbs-font-medium)}@media (max-width: 640px){.erbs-footer-content{flex-direction:column;gap:var(--erbs-spacing-2);text-align:center}.erbs-footer-copyright,.erbs-footer-info{text-align:center;justify-content:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.erbs-card{background:var(--erbs-bg);border:1px solid var(--erbs-neutral-200);border-radius:var(--erbs-radius-lg);padding:var(--erbs-spacing-lg);display:flex;flex-direction:column;gap:var(--erbs-spacing-md);transition:border-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard);min-width:0;width:100%;box-shadow:var(--erbs-shadow-sm)}.erbs-card:hover{border-color:var(--erbs-neutral-300)}.erbs-card--elevated{box-shadow:var(--erbs-shadow-md)}.erbs-card--elevated:hover{box-shadow:var(--erbs-shadow-lg);border-color:var(--erbs-neutral-300)}.erbs-card--clickable{cursor:pointer}.erbs-card--clickable:active{transform:scale(.99)}.erbs-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--erbs-shadow-md)}.erbs-card-header{display:flex;justify-content:flex-start;align-items:center;gap:var(--erbs-spacing-sm);padding-bottom:var(--erbs-spacing-2);border-bottom:1px solid var(--erbs-border);min-width:0}.erbs-card-title{font-size:var(--erbs-text-lg);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);text-align:left;letter-spacing:var(--erbs-letter-spacing-tight);line-height:var(--erbs-text-lg-leading)}.erbs-card-title-icon{width:32px;height:32px;border-radius:var(--erbs-radius-md);background-color:var(--erbs-primary-alpha-08);color:var(--erbs-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-card-title-icon i{font-size:var(--erbs-icon-md)}.erbs-card:hover .erbs-card-title-icon{background-color:var(--erbs-primary-alpha-12)}.erbs-card-title-icon--accent{background-color:var(--erbs-accent-alpha-08);color:var(--erbs-accent)}.erbs-card:hover .erbs-card-title-icon--accent{background-color:var(--erbs-accent-alpha-12)}.erbs-card-body{flex:1;min-width:0!important;width:100%!important}.erbs-card-subtitle{font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-medium);color:var(--erbs-text-muted);letter-spacing:var(--erbs-letter-spacing-wide);margin-bottom:var(--erbs-spacing-xs)}.erbs-card-footer{padding-top:var(--erbs-spacing-md);margin-top:var(--erbs-spacing-md);border-top:1px solid var(--erbs-border);display:flex;justify-content:flex-end;gap:var(--erbs-spacing-sm);flex-wrap:wrap}.erbs-card-compact{padding:var(--erbs-spacing-md);gap:var(--erbs-spacing-sm);margin-bottom:0}.erbs-card-compact .erbs-card-header{padding-bottom:var(--erbs-spacing-xs)}.erbs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--erbs-spacing-sm);padding:var(--erbs-spacing-sm) var(--erbs-spacing-md);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-control);font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium);cursor:pointer;min-height:40px;min-width:40px;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard),border-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard);text-decoration:none;background:var(--erbs-bg);color:var(--erbs-text-secondary)}.erbs-btn:hover{background:var(--erbs-bg-hover);color:var(--erbs-text-primary);border-color:var(--erbs-neutral-300)}.erbs-btn:active:not(:disabled){transform:scale(.98)}.erbs-btn:focus-visible{outline:none;box-shadow:var(--erbs-focus-ring-shadow)}.erbs-btn-primary{background:var(--erbs-primary);border-color:var(--erbs-primary);color:var(--erbs-text-on-color);font-weight:var(--erbs-font-semibold);letter-spacing:var(--erbs-letter-spacing-wide);box-shadow:var(--erbs-shadow-primary)}.erbs-btn-primary:hover{background:var(--erbs-primary-hover);border-color:var(--erbs-primary-hover);color:var(--erbs-text-on-color);box-shadow:var(--erbs-shadow-sm)}.erbs-btn-secondary{background:var(--erbs-bg);border-color:var(--erbs-border);color:var(--erbs-text-secondary)}.erbs-btn-secondary:hover{background:var(--erbs-bg-hover);border-color:var(--erbs-neutral-300);color:var(--erbs-text-primary)}.erbs-btn-accent{background:var(--erbs-accent);border-color:var(--erbs-accent);color:var(--erbs-text-on-color);font-weight:var(--erbs-font-semibold);box-shadow:var(--erbs-shadow-accent)}.erbs-btn-accent:hover{background:var(--erbs-accent-hover);border-color:var(--erbs-accent-hover);color:var(--erbs-text-on-color);box-shadow:var(--erbs-shadow-sm)}.erbs-btn-success{background:var(--erbs-success);border-color:var(--erbs-success);color:var(--erbs-text-on-color);box-shadow:var(--erbs-shadow-success)}.erbs-btn-success:hover{background:var(--erbs-success-hover);border-color:var(--erbs-success-hover);color:var(--erbs-text-on-color)}.erbs-btn-danger{background:var(--erbs-danger);border-color:var(--erbs-danger);color:var(--erbs-text-on-color);box-shadow:var(--erbs-shadow-danger)}.erbs-btn-danger:hover{background:var(--erbs-danger-hover);border-color:var(--erbs-danger-hover);color:var(--erbs-text-on-color)}.erbs-btn-warning{background:var(--erbs-warning-btn);border-color:var(--erbs-warning-btn);color:var(--erbs-dark);box-shadow:var(--erbs-shadow-warning)}.erbs-btn-warning:hover{background:var(--erbs-warning-hover);border-color:var(--erbs-warning-hover);color:var(--erbs-dark)}.erbs-btn-info{background:var(--erbs-info-btn);border-color:var(--erbs-info-btn);color:var(--erbs-text-on-color);box-shadow:var(--erbs-shadow-info)}.erbs-btn-info:hover{background:var(--erbs-info-hover);border-color:var(--erbs-info-hover);color:var(--erbs-text-on-color)}.erbs-btn-outline{background:transparent;border-color:var(--erbs-border);color:var(--erbs-text-primary)}.erbs-btn-outline:hover{background:var(--erbs-bg-hover);border-color:var(--erbs-neutral-300)}.erbs-btn-ghost{background:var(--erbs-primary-alpha-08);border-color:rgba(var(--erbs-primary-rgb),.35);color:var(--erbs-primary-text)}.erbs-btn-ghost:hover,.erbs-btn-ghost:focus-visible{background:var(--erbs-primary-alpha-16);color:var(--erbs-primary-text);border-color:var(--erbs-primary-alpha-50)}.erbs-btn-outline-primary{background:transparent;border-color:var(--erbs-primary);color:var(--erbs-primary)}.erbs-btn-outline-primary:hover{background:var(--erbs-primary);border-color:var(--erbs-primary);color:var(--erbs-text-on-color)}.erbs-btn-outline-accent{background:transparent;border-color:var(--erbs-accent);color:var(--erbs-accent)}.erbs-btn-outline-accent:hover{background:var(--erbs-accent);border-color:var(--erbs-accent);color:var(--erbs-text-on-color)}.erbs-btn-sm{padding:var(--erbs-spacing-1) var(--erbs-spacing-2);font-size:var(--erbs-text-xs);min-height:34px;min-width:34px}.erbs-btn-lg{padding:var(--erbs-spacing-3) var(--erbs-spacing-5);font-size:var(--erbs-text-base);min-height:48px;min-width:48px}.erbs-btn-block{width:100%;display:flex}.erbs-btn:disabled{opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.erbs-input,.erbs-select,.erbs-textarea{width:100%;padding:var(--erbs-spacing-2) var(--erbs-spacing-3);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-control);font-size:var(--erbs-text-sm);background:var(--erbs-bg);color:var(--erbs-text-primary);min-height:42px!important;line-height:var(--erbs-text-sm-leading)!important;transition:border-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard),background-color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-input:hover,.erbs-select:hover,.erbs-textarea:hover{border-color:var(--erbs-neutral-300)}.erbs-input:focus,.erbs-select:focus,.erbs-textarea:focus{outline:none;border-color:var(--erbs-primary);box-shadow:var(--erbs-focus-ring-shadow)}.erbs-input.is-invalid:focus,.erbs-select.is-invalid:focus,.erbs-textarea.is-invalid:focus,.erbs-input.erbs-state-error:focus,.erbs-select.erbs-state-error:focus,.erbs-textarea.erbs-state-error:focus{border-color:var(--erbs-danger);box-shadow:var(--erbs-focus-ring-shadow-danger)}.erbs-input::placeholder,.erbs-select::placeholder,.erbs-textarea::placeholder{color:var(--erbs-text-muted);opacity:.8}.erbs-input:disabled,.erbs-select:disabled,.erbs-textarea:disabled{background:var(--erbs-bg-secondary);cursor:not-allowed;opacity:.6;border-color:var(--erbs-border)}.erbs-input:read-only,.erbs-input.erbs-input-readonly,.erbs-textarea:read-only{background:var(--erbs-bg-secondary);color:var(--erbs-text-muted);cursor:default}.erbs-textarea{resize:vertical;min-height:100px}.erbs-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1.5 3.5h9L6 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--erbs-spacing-3) center;background-size:var(--erbs-icon-sm);padding-right:var(--erbs-spacing-8)!important}.erbs-label,.erbs-form-label{display:block;font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium);color:var(--erbs-text-secondary);margin-bottom:var(--erbs-spacing-2);line-height:1.4}.erbs-label-required:after,.erbs-form-label-required:after{content:" *";color:var(--erbs-danger);font-weight:var(--erbs-font-semibold);margin-left:2px}.erbs-label-required,.erbs-form-label-required{color:var(--erbs-text-primary);font-weight:var(--erbs-font-semibold)}.erbs-form-group{display:flex;flex-direction:column;gap:var(--erbs-spacing-1);min-width:0;margin-bottom:var(--erbs-spacing-4)}.erbs-form-group:last-child{margin-bottom:0}.erbs-form-hint{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);margin-top:var(--erbs-spacing-1);line-height:1.4}.erbs-form-error{font-size:var(--erbs-text-xs);color:var(--erbs-danger);margin-top:var(--erbs-spacing-1);display:flex;align-items:center;gap:var(--erbs-spacing-1)}.erbs-input-wrapper{position:relative;display:flex;align-items:center}.erbs-input-wrapper .erbs-input-icon{position:absolute;left:var(--erbs-spacing-md);top:50%;transform:translateY(-50%);color:var(--erbs-text-muted);font-size:var(--erbs-text-base);pointer-events:none;z-index:var(--erbs-z-base);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--erbs-radius-full);background:var(--erbs-bg-secondary);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-input-wrapper:hover .erbs-input-icon{background:var(--erbs-bg-hover);color:var(--erbs-text-primary)}.erbs-input-wrapper--icon-left .erbs-input{padding-left:calc(var(--erbs-spacing-md) + 28px + var(--erbs-spacing-2))}.erbs-input-wrapper .erbs-input-icon--right{left:auto;right:var(--erbs-spacing-md)}.erbs-input-wrapper--icon-right .erbs-input{padding-right:calc(var(--erbs-spacing-md) + 28px + var(--erbs-spacing-2))}.erbs-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--erbs-spacing-md)}.erbs-checkbox,.erbs-radio{width:16px;height:16px;cursor:pointer;accent-color:var(--erbs-primary);margin:0;flex-shrink:0}.erbs-checkbox-label,.erbs-radio-label,.erbs-switch-label{display:flex;align-items:center;gap:var(--erbs-spacing-sm);font-size:var(--erbs-text-sm);color:var(--erbs-text-primary);cursor:pointer;min-height:44px}.erbs-switch-input{position:absolute;opacity:0;width:0;height:0;margin:0}.erbs-switch-track{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:40px;height:22px;border-radius:11px;background:var(--erbs-border);transition:background-color .2s ease}.erbs-switch-thumb{position:absolute;left:2px;width:18px;height:18px;border-radius:50%;background:var(--erbs-bg);box-shadow:0 1px 3px #0003;transition:transform .2s ease}.erbs-switch-input:checked+.erbs-switch-track{background:var(--erbs-primary)}.erbs-switch-input:checked+.erbs-switch-track .erbs-switch-thumb{transform:translate(18px)}.erbs-switch-input:focus-visible+.erbs-switch-track{outline:2px solid var(--erbs-primary);outline-offset:2px}.erbs-switch-input:disabled+.erbs-switch-track{opacity:.5;cursor:not-allowed}.erbs-switch-input:disabled~span:not(.erbs-switch-track){opacity:.6;cursor:not-allowed}.erbs-switch-label:has(.erbs-switch-input:disabled){cursor:not-allowed}.erbs-table-container{position:relative;overflow-x:auto;overflow-y:hidden;border:none;border-radius:var(--erbs-radius-lg);background:var(--erbs-bg);max-width:100%;scrollbar-width:thin;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.erbs-table-container::-webkit-scrollbar{height:6px}.erbs-table-container::-webkit-scrollbar-thumb{background:var(--erbs-border);border-radius:var(--erbs-radius-sm)}.erbs-table-container:before,.erbs-table-container:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;transition:opacity var(--erbs-transition-fast);opacity:0}.erbs-table-container[data-scroll-left=true]:before{left:0;background:linear-gradient(90deg,var(--erbs-bg) 0%,transparent 100%);opacity:1}.erbs-table-container[data-scroll-right=true]:after{right:0;background:linear-gradient(270deg,var(--erbs-bg) 0%,transparent 100%);opacity:1}.erbs-table-container .erbs-scroll-hint{display:none;position:absolute;bottom:8px;right:16px;font-size:var(--erbs-text-3xs);color:var(--erbs-text-secondary);background:#ffffffd9;padding:4px 8px;border-radius:var(--erbs-radius-md);box-shadow:var(--erbs-shadow-sm)}@media (max-width: 768px){.erbs-table-container .erbs-scroll-hint{display:inline-flex;align-items:center;gap:6px}}.erbs-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--erbs-bg)}.erbs-table thead{background:transparent;position:sticky;top:0;z-index:var(--erbs-z-sticky)}.erbs-table thead th{padding:var(--erbs-spacing-2) var(--erbs-spacing-4);text-align:left;font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-secondary);letter-spacing:var(--erbs-letter-spacing-wide);text-transform:uppercase;border-bottom:1px solid var(--erbs-border);white-space:nowrap;background:var(--erbs-bg-secondary)}.erbs-table thead th:first-child{border-top-left-radius:var(--erbs-radius-lg)}.erbs-table thead th:last-child{border-top-right-radius:var(--erbs-radius-lg)}.erbs-table tbody td{padding:var(--erbs-spacing-2) var(--erbs-spacing-4);border-bottom:1px solid var(--erbs-border);font-size:var(--erbs-text-sm);color:var(--erbs-text-primary);vertical-align:middle;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard);word-break:break-word}.erbs-table tbody tr:hover{background:var(--erbs-bg-hover)}.erbs-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--erbs-primary)}.erbs-table tbody tr:last-child td{border-bottom:none}.erbs-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--erbs-radius-lg)}.erbs-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--erbs-radius-lg)}.erbs-table-actions{display:flex;align-items:center;gap:var(--erbs-spacing-1);justify-content:center;flex-wrap:nowrap;width:100%}.erbs-table-action{min-height:36px;min-width:36px;padding:var(--erbs-spacing-1) var(--erbs-spacing-2);border-radius:var(--erbs-radius-control);border:1px solid transparent;background:transparent;color:var(--erbs-text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:var(--erbs-spacing-1);cursor:pointer;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard),border-color var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard);text-decoration:none;font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium)}.erbs-table-action-label{white-space:nowrap}.erbs-table-action:hover{background:var(--erbs-bg-hover);color:var(--erbs-primary);border-color:var(--erbs-border)}.erbs-table-action:active{transform:scale(.96)}.erbs-table-action:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset)}.erbs-table-action-primary{background:var(--erbs-primary-alpha-08);color:var(--erbs-primary);border-color:var(--erbs-primary-alpha-12)}.erbs-table-action-primary:hover{background:var(--erbs-primary);color:var(--erbs-text-on-color);border-color:var(--erbs-primary)}.erbs-table-action-danger{background:var(--erbs-danger-alpha-10);color:var(--erbs-danger);border-color:var(--erbs-danger-alpha-12)}.erbs-table-action-danger:hover{background:var(--erbs-danger);color:var(--erbs-text-on-color);border-color:var(--erbs-danger)}.erbs-table-striped tbody tr:nth-child(odd){background:var(--erbs-bg-secondary)}.erbs-table-striped tbody tr:nth-child(2n){background:var(--erbs-bg)}.erbs-table-hover tbody tr:hover{background:var(--erbs-bg-hover)}.erbs-table-bordered td,.erbs-table-bordered th{border:1px solid var(--erbs-border)}.erbs-table-sm thead th,.erbs-table-sm tbody td{padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);font-size:var(--erbs-text-sm)}.erbs-alert{padding:var(--erbs-spacing-md) var(--erbs-spacing-lg);border-radius:var(--erbs-radius-md);border:1px solid var(--erbs-border);border-left:4px solid var(--erbs-border);background:var(--erbs-bg);margin-bottom:var(--erbs-spacing-md);display:flex;align-items:flex-start;gap:var(--erbs-spacing-md);transition:border-color var(--erbs-duration-fast) var(--erbs-ease-standard),background-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-alert-icon{font-size:var(--erbs-text-xl);flex-shrink:0;align-self:flex-start}.erbs-alert-primary{border-left-color:var(--erbs-primary);background:var(--erbs-primary-alpha-08)}.erbs-alert-primary .erbs-alert-icon{color:var(--erbs-primary)}.erbs-alert-success{border-left-color:var(--erbs-success);background:var(--erbs-success-alpha-08)}.erbs-alert-success .erbs-alert-icon{color:var(--erbs-success)}.erbs-alert-warning{border-left-color:var(--erbs-warning);background:var(--erbs-warning-alpha-12)}.erbs-alert-warning .erbs-alert-icon{color:var(--erbs-warning-text)}.erbs-alert-danger{border-left-color:var(--erbs-danger);background:var(--erbs-danger-alpha-08)}.erbs-alert-danger .erbs-alert-icon{color:var(--erbs-danger)}.erbs-alert-info{border-left-color:var(--erbs-info);background:var(--erbs-info-alpha-08)}.erbs-alert-info .erbs-alert-icon{color:var(--erbs-info)}.erbs-alert-title{font-weight:var(--erbs-font-semibold);font-size:var(--erbs-text-base);margin-bottom:var(--erbs-spacing-xs)}.erbs-alert-message{font-size:var(--erbs-text-sm);color:var(--erbs-text-secondary)}.erbs-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--erbs-spacing-1);padding:4px var(--erbs-spacing-2);min-height:22px;border-radius:var(--erbs-radius-full);font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-semibold);background:var(--erbs-primary-alpha-08);color:var(--erbs-primary);border:1px solid transparent;line-height:1;letter-spacing:var(--erbs-letter-spacing-wide);white-space:nowrap}.erbs-badge-neutral{background:var(--erbs-bg-hover);color:var(--erbs-text-primary);border-color:var(--erbs-border)}.erbs-badge-primary{background:var(--erbs-primary-alpha-08);color:var(--erbs-primary);border-color:var(--erbs-primary-alpha-12)}.erbs-badge-accent{background:var(--erbs-accent-alpha-08);color:var(--erbs-accent);border-color:var(--erbs-accent-alpha-12)}.erbs-badge-success{background:var(--erbs-success-alpha-08);color:var(--erbs-success);border-color:var(--erbs-success-alpha-12)}.erbs-badge-warning{background:var(--erbs-warning-alpha-12);color:var(--erbs-warning-text);border-color:var(--erbs-warning-alpha-16)}.erbs-badge-danger{background:var(--erbs-danger-alpha-08);color:var(--erbs-danger);border-color:var(--erbs-danger-alpha-12)}.erbs-badge-info{background:var(--erbs-info-alpha-12);color:var(--erbs-info-text);border-color:var(--erbs-info-alpha-16)}.erbs-badge--dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.erbs-badge--outline{background:transparent;border:1px solid currentColor}.erbs-badge--clickable{cursor:pointer;transition:filter var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-badge--clickable:hover{filter:brightness(.95);transform:translateY(-1px)}.erbs-badge--clickable:active{transform:translateY(0)}.erbs-badge i{font-size:var(--erbs-text-2xs)}.erbs-stat-card{background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);padding:var(--erbs-spacing-lg);display:flex;align-items:flex-start;gap:var(--erbs-spacing-3);transition:border-color var(--erbs-duration-normal) var(--erbs-ease-standard),box-shadow var(--erbs-duration-normal) var(--erbs-ease-standard),transform var(--erbs-duration-normal) var(--erbs-ease-standard);box-shadow:var(--erbs-shadow-card)}.erbs-stat-card:hover{box-shadow:var(--erbs-shadow-lg);border-color:rgba(var(--erbs-primary-rgb),.15);transform:translateY(-2px)}.erbs-stat-icon{width:52px;height:52px;border-radius:var(--erbs-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--erbs-icon-lg)}.erbs-stat-trend{display:inline-flex;align-items:center;gap:2px;font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-semibold);margin-top:var(--erbs-spacing-xs)}.erbs-stat-trend--up{color:var(--erbs-success)}.erbs-stat-trend--down{color:var(--erbs-danger)}.erbs-stat-trend--neutral{color:var(--erbs-text-muted)}.erbs-stat-icon-primary{background-color:var(--erbs-primary-light);color:var(--erbs-primary)}.erbs-stat-icon-success{background-color:var(--erbs-success-alpha-10);color:var(--erbs-success)}.erbs-stat-icon-warning{background-color:var(--erbs-warning-alpha-10);color:var(--erbs-warning)}.erbs-stat-icon-danger{background-color:var(--erbs-danger-alpha-10);color:var(--erbs-danger)}.erbs-stat-icon-info{background-color:var(--erbs-info-alpha-10);color:var(--erbs-info)}.erbs-stat-icon-accent{background-color:var(--erbs-accent-alpha-08);color:var(--erbs-accent)}.erbs-stat-content{flex:1;min-width:0}.erbs-stat-label{font-size:var(--erbs-text-sm);color:var(--erbs-text-muted);font-weight:var(--erbs-font-medium);margin-bottom:var(--erbs-spacing-xs)}.erbs-stat-value{font-size:clamp(18px,1.8vw,24px);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);line-height:1.2;letter-spacing:var(--erbs-letter-spacing-tight);font-variant-numeric:tabular-nums}.erbs-stat-description{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);margin-top:var(--erbs-spacing-xs)}.erbs-page-header{margin-bottom:var(--erbs-spacing-lg)}.erbs-page-title{font-size:var(--erbs-text-2xl);font-weight:var(--erbs-font-bold);color:var(--erbs-text-primary);margin-bottom:var(--erbs-spacing-xs);letter-spacing:var(--erbs-letter-spacing-tight)}.erbs-page-header-icon{font-size:var(--erbs-text-xl, 20px);color:var(--erbs-primary, #1e5e36)}.erbs-page-subtitle{font-size:var(--erbs-text-sm);color:var(--erbs-text-secondary)}.erbs-dropdown{position:relative;display:inline-block}.erbs-dropdown-toggle,button.erbs-dropdown-toggle{display:inline-flex;align-items:center;gap:var(--erbs-spacing-sm);padding:var(--erbs-spacing-sm) var(--erbs-spacing-md);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-control);background:var(--erbs-bg);color:var(--erbs-text-primary);cursor:pointer;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),border-color var(--erbs-duration-fast) var(--erbs-ease-standard);font-family:inherit;font-size:inherit;line-height:inherit}.erbs-dropdown-toggle:hover{background:var(--erbs-bg-hover)}.erbs-dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-md);box-shadow:var(--erbs-shadow-lg);z-index:var(--erbs-z-dropdown);display:none;margin-top:var(--erbs-spacing-1);overflow:hidden;padding:var(--erbs-spacing-1);transform-origin:top left}.erbs-dropdown--open .erbs-dropdown-menu{display:block;animation:erbs-dropdown-in .18s var(--erbs-ease-enter)}@keyframes erbs-dropdown-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.erbs-dropdown-item{display:flex;align-items:center;gap:var(--erbs-spacing-sm);padding:var(--erbs-spacing-2) var(--erbs-spacing-3);color:var(--erbs-text-secondary);text-decoration:none;font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard);border-radius:var(--erbs-radius-control);min-height:44px;min-width:44px}.erbs-dropdown-item:hover,.erbs-dropdown-item:focus-visible{background:var(--erbs-primary-alpha-08);color:var(--erbs-primary);outline:none}.erbs-dropdown-item:focus-visible{box-shadow:inset 0 0 0 1px var(--erbs-primary)}.erbs-dropdown-item--danger{color:var(--erbs-danger)}.erbs-dropdown-item--danger:hover,.erbs-dropdown-item--danger:focus-visible{background:var(--erbs-danger-alpha-08);color:var(--erbs-danger);box-shadow:inset 0 0 0 1px var(--erbs-danger)}.erbs-dropdown-divider{height:1px;background:var(--erbs-border);margin:var(--erbs-spacing-xs) var(--erbs-spacing-2)}.erbs-dropdown-header{padding:var(--erbs-spacing-2) var(--erbs-spacing-3);font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-muted);letter-spacing:var(--erbs-letter-spacing-wide);text-transform:uppercase}.erbs-dropdown-menu-right{right:0;left:auto;transform-origin:top right}.erbs-header-link::placeholder{color:var(--erbs-text-secondary);opacity:1}.erbs-header-link{color:var(--erbs-text-secondary);text-decoration:none;transition:var(--erbs-transition-fast);font-size:var(--erbs-text-sm)}.erbs-header-link:hover{color:var(--erbs-primary)}.erbs-grid{display:grid;gap:var(--erbs-spacing-md)}.erbs-grid-2{grid-template-columns:repeat(2,1fr)}.erbs-grid-3{grid-template-columns:repeat(3,1fr)}.erbs-grid-4{grid-template-columns:repeat(4,1fr)}.erbs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.erbs-grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.erbs-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.erbs-skeleton{background:var(--erbs-skeleton-base);border-radius:var(--erbs-radius-sm);position:relative;overflow:hidden}.erbs-info-box{padding:var(--erbs-spacing-sm);background:var(--erbs-bg-secondary);border-radius:var(--erbs-radius-md)}.erbs-totais-linha{display:flex;justify-content:space-between;padding:var(--erbs-spacing-xs) 0;border-bottom:1px dashed var(--erbs-border)}.erbs-totais-destaque{font-weight:var(--erbs-font-bold);font-size:var(--erbs-text-base)}.erbs-totais-secundario{font-weight:var(--erbs-font-semibold);font-size:var(--erbs-text-sm)}.erbs-table-container tbody td.erbs-col-descricao,.erbs-table-container thead th.erbs-col-descricao{max-width:280px;white-space:normal!important;word-wrap:break-word!important}.erbs-table-container tbody td.erbs-col-wrap,.erbs-table-container thead th.erbs-col-wrap{max-width:220px;white-space:normal!important;word-wrap:break-word!important}.erbs-table-fixed .erbs-col-descricao,.erbs-table-fixed .erbs-col-wrap{max-width:none!important}.erbs-table-container tbody td.erbs-col-nowrap,.erbs-table-container thead th.erbs-col-nowrap{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.erbs-table-fixed table,table.erbs-table-fixed{table-layout:fixed!important;width:100%!important}.erbs-col-acao{min-width:170px!important}.erbs-skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--erbs-skeleton-shine);opacity:.4}.erbs-skeleton-text{height:1em;margin-bottom:var(--erbs-spacing-sm)}.erbs-skeleton-text--short{width:60%}.erbs-skeleton-text--long{width:100%}.erbs-skeleton-avatar{width:40px;height:40px;border-radius:50%}.erbs-skeleton-card{height:150px}.erbs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--erbs-spacing-xl);text-align:center;animation:erbs-fade-in var(--erbs-duration-normal) var(--erbs-ease-enter)}@keyframes erbs-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.erbs-empty-state--sm{padding:var(--erbs-spacing-md)}.erbs-empty-icon{width:64px;height:64px;margin-bottom:var(--erbs-spacing-md);color:var(--erbs-text-subtle)}.erbs-empty-title{font-size:var(--erbs-text-lg);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);margin-bottom:var(--erbs-spacing-sm)}.erbs-empty-description{font-size:var(--erbs-text-sm);color:var(--erbs-text-muted);margin-bottom:var(--erbs-spacing-md);max-width:400px;line-height:1.5}.erbs-empty-action{margin-top:var(--erbs-spacing-md)}.erbs-empty-state-icon{width:56px;height:56px;margin:0 auto var(--erbs-spacing-3);background:var(--erbs-bg-secondary);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--erbs-text-xl);color:var(--erbs-text-subtle)}.erbs-empty-state-icon--error{background:var(--erbs-danger-alpha-12);border-color:var(--erbs-danger-alpha-16);color:var(--erbs-danger)}.erbs-empty-state-icon--search{background:var(--erbs-primary-alpha-12);border-color:var(--erbs-primary-alpha-16);color:var(--erbs-primary)}.erbs-empty-state-icon--empty{background:var(--erbs-bg-secondary);color:var(--erbs-text-subtle)}.erbs-empty-state-text{font-size:var(--erbs-text-sm);color:var(--erbs-text-muted);font-weight:var(--erbs-font-medium)}.erbs-pagination{display:flex;align-items:center;gap:var(--erbs-spacing-xs);justify-content:center}.erbs-pagination-item{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-control);background:var(--erbs-bg);color:var(--erbs-text-secondary);text-decoration:none;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard),border-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard);font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium);cursor:pointer}.erbs-pagination-item:hover{background:var(--erbs-bg-hover);border-color:var(--erbs-neutral-300);color:var(--erbs-text-primary)}.erbs-pagination-item.active{background:var(--erbs-primary);border-color:var(--erbs-primary);color:var(--erbs-text-on-color);font-weight:var(--erbs-font-semibold);box-shadow:var(--erbs-shadow-primary)}.erbs-pagination-item.disabled{opacity:.5;cursor:not-allowed}.erbs-tabs{border-bottom:1px solid var(--erbs-border)}.erbs-tabs-nav{display:flex;gap:var(--erbs-spacing-sm);margin-bottom:-1px}.erbs-tabs-item{padding:var(--erbs-spacing-sm) var(--erbs-spacing-md);border:1px solid transparent;border-bottom:none;border-radius:var(--erbs-radius-control) var(--erbs-radius-control) 0 0;background:transparent;color:var(--erbs-text-secondary);cursor:pointer;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard);font-size:var(--erbs-text-sm)}.erbs-tabs-item:hover{background:var(--erbs-bg-secondary);color:var(--erbs-text-primary)}.erbs-tabs-item.active{border-color:var(--erbs-border);border-bottom-color:var(--erbs-bg);background:var(--erbs-bg);color:var(--erbs-primary);font-weight:var(--erbs-font-medium)}.erbs-tabs-content{padding:var(--erbs-spacing-lg)}.erbs-tabs-unsaved{width:8px;height:8px;border-radius:var(--erbs-radius-full);background:var(--erbs-warning);margin-left:var(--erbs-spacing-1);display:inline-block}.erbs-tab-pane{display:none;opacity:0}.erbs-tab-pane.active{display:block;animation:erbs-tab-fade-in var(--erbs-duration-normal) var(--erbs-ease-enter);opacity:1}@keyframes erbs-tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.erbs-accordion{border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);overflow:hidden}.erbs-accordion-item{border-bottom:1px solid var(--erbs-border)}.erbs-accordion-item:last-child{border-bottom:none}.erbs-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--erbs-spacing-md) var(--erbs-spacing-lg);background:var(--erbs-bg);cursor:pointer;transition:var(--erbs-transition-fast)}.erbs-accordion-header:hover{background:var(--erbs-bg-secondary)}.erbs-accordion-title{font-weight:var(--erbs-font-medium);color:var(--erbs-text-primary)}.erbs-accordion-icon{transition:transform var(--erbs-duration-slow) var(--erbs-ease-standard)}.erbs-accordion-item.open .erbs-accordion-icon{transform:rotate(180deg)}.erbs-accordion-content{max-height:0;overflow:hidden;opacity:0;padding:0 var(--erbs-spacing-lg);background:var(--erbs-bg-secondary);transition:max-height var(--erbs-duration-slow) var(--erbs-ease-standard),opacity var(--erbs-duration-fast) var(--erbs-ease-standard),padding var(--erbs-duration-slow) var(--erbs-ease-standard)}.erbs-accordion-item.open .erbs-accordion-content{max-height:500px;opacity:1;padding:var(--erbs-spacing-lg)}.erbs-breadcrumb{font-size:var(--erbs-text-sm);padding:var(--erbs-spacing-2) var(--erbs-spacing-3);background:var(--erbs-bg-secondary);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-full);display:inline-flex;align-items:center}.erbs-breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:var(--erbs-spacing-1)}.erbs-breadcrumb-item{display:flex;align-items:center}.erbs-breadcrumb-item a{color:var(--erbs-text-secondary);text-decoration:none;transition:color var(--erbs-duration-fast) var(--erbs-ease-standard),background-color var(--erbs-duration-fast) var(--erbs-ease-standard);padding:2px var(--erbs-spacing-2);border-radius:var(--erbs-radius-sm)}.erbs-breadcrumb-item a:hover{color:var(--erbs-primary);background-color:var(--erbs-bg-hover);text-decoration:none}.erbs-breadcrumb-item a:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:0}.erbs-breadcrumb-item>span{color:var(--erbs-text-secondary);padding:2px var(--erbs-spacing-2)}.erbs-breadcrumb-item.active span{color:var(--erbs-text-primary);font-weight:var(--erbs-font-semibold)}.erbs-breadcrumb-separator{color:var(--erbs-text-subtle);display:flex;align-items:center}.erbs-breadcrumb-separator i{font-size:var(--erbs-text-2xs)}.erbs-tooltip{position:relative;display:inline-block}.erbs-tooltip-text{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--erbs-neutral-900);color:var(--erbs-text-on-color);padding:6px 12px;border-radius:var(--erbs-radius-sm);font-size:var(--erbs-text-xs);white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%) translateY(4px);transition:opacity var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard),visibility 0s linear var(--erbs-duration-fast);z-index:var(--erbs-z-tooltip)}.erbs-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--erbs-neutral-900)}.erbs-tooltip:hover .erbs-tooltip-text{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:0s}.erbs-tooltip-bottom .erbs-tooltip-text{bottom:auto;top:125%}.erbs-tooltip-bottom .erbs-tooltip-text:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--erbs-neutral-900)}.erbs-input-error,.erbs-input.is-invalid,.erbs-textarea.is-invalid,.erbs-select.is-invalid{border-color:var(--erbs-danger)!important;box-shadow:0 0 0 3px var(--erbs-danger-alpha-10)!important}.erbs-input-success{border-color:var(--erbs-success)!important;box-shadow:0 0 0 3px var(--erbs-success-alpha-10)!important}.erbs-form-error-message{font-size:var(--erbs-text-xs);color:var(--erbs-danger);margin-top:var(--erbs-spacing-xs);display:flex;align-items:center;gap:var(--erbs-spacing-xs)}.invalid-feedback{font-size:var(--erbs-text-sm);color:var(--erbs-danger);margin-top:var(--erbs-spacing-xs)}.erbs-form-success-message{font-size:var(--erbs-text-xs);color:var(--erbs-success);margin-top:var(--erbs-spacing-xs);display:flex;align-items:center;gap:var(--erbs-spacing-xs)}.erbs-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.erbs-table-sortable:hover{background-color:var(--erbs-bg-hover)}.erbs-table-sort-icon{margin-left:var(--erbs-spacing-xs);opacity:.5;transition:opacity var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-table-sortable:hover .erbs-table-sort-icon{opacity:1}.erbs-table-sortable.asc .erbs-table-sort-icon,.erbs-table-sortable.desc .erbs-table-sort-icon{opacity:1;color:var(--erbs-primary)}.erbs-table-sortable.desc .erbs-table-sort-icon{transform:rotate(180deg)}.erbs-table-action-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--erbs-text-secondary);border-radius:var(--erbs-radius-sm);cursor:pointer;transition:var(--erbs-transition-fast)}.erbs-table-action-btn:hover{background-color:var(--erbs-bg-secondary);color:var(--erbs-primary)}.erbs-table-action-btn.danger:hover{color:var(--erbs-danger)}.erbs-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--erbs-border);display:flex;align-items:center;justify-content:center;background-color:var(--erbs-bg-secondary);color:var(--erbs-text-primary);font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-semibold)}.erbs-avatar-sm{width:32px;height:32px}.erbs-avatar-lg{width:56px;height:56px}.erbs-avatar-fallback{width:40px;height:40px;border-radius:50%;background-color:var(--erbs-primary);color:var(--erbs-text-on-color);display:flex;align-items:center;justify-content:center;font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-semibold)}.erbs-spinner{width:40px;height:40px;border:3px solid var(--erbs-border);border-top-color:var(--erbs-primary);border-radius:50%;animation:erbs-spin 1s linear infinite}.erbs-spinner-sm{width:20px;height:20px;border-width:2px}.erbs-spinner-lg{width:60px;height:60px;border-width:4px}.erbs-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--erbs-spacing-3);padding:var(--erbs-spacing-6);color:var(--erbs-text-secondary)}.erbs-loading-overlay .pi-spinner{font-size:1.75rem;color:var(--erbs-primary)}.erbs-loading-overlay p{font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium);margin:0;color:var(--erbs-text-secondary)}.erbs-global-loading{position:fixed;top:var(--erbs-spacing-3);right:var(--erbs-spacing-3);z-index:var(--erbs-z-toast);background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-full);padding:var(--erbs-spacing-2) var(--erbs-spacing-3);box-shadow:var(--erbs-shadow-lg);display:inline-flex;align-items:center;gap:var(--erbs-spacing-sm);font-size:var(--erbs-text-sm);color:var(--erbs-text-secondary);font-weight:var(--erbs-font-medium)}.erbs-global-loading:after{content:"Carregando..."}.erbs-display-3{display:block;font-size:var(--erbs-text-3xl);font-weight:var(--erbs-font-bold);color:var(--erbs-text-primary);letter-spacing:var(--erbs-letter-spacing-tight);line-height:1.1}.erbs-btn-loading{position:relative;color:transparent!important;pointer-events:none}.erbs-btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid var(--erbs-border);border-top-color:var(--erbs-primary);border-radius:50%;animation:erbs-spin 1s linear infinite}.erbs-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--erbs-spacing-md)}.erbs-kpi-card{background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);padding:var(--erbs-spacing-md);display:flex;align-items:center;gap:var(--erbs-spacing-3);box-shadow:var(--erbs-shadow-card);transition:border-color var(--erbs-duration-normal) var(--erbs-ease-standard),box-shadow var(--erbs-duration-normal) var(--erbs-ease-standard),transform var(--erbs-duration-normal) var(--erbs-ease-standard)}.erbs-kpi-card:hover{box-shadow:var(--erbs-shadow-lg);border-color:var(--erbs-primary-alpha-16);transform:translateY(-2px) scale(1.01)}.erbs-kpi-card--clickable{cursor:pointer}.erbs-kpi-card--selected{border-color:var(--erbs-primary);border-width:2px;box-shadow:0 0 0 2px rgba(var(--erbs-primary-rgb),.25),var(--erbs-shadow-lg)}.erbs-kpi-icon{width:44px;height:44px;border-radius:var(--erbs-radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--erbs-text-xl);flex-shrink:0;transition:transform var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-kpi-card:hover .erbs-kpi-icon{transform:scale(1.05)}.erbs-kpi-icon--primary{background:rgba(var(--erbs-primary-rgb),.1);color:var(--erbs-primary)}.erbs-kpi-icon--success{background:rgba(var(--erbs-success-rgb),.1);color:var(--erbs-success)}.erbs-kpi-icon--warning{background:rgba(var(--erbs-warning-rgb),.1);color:var(--erbs-warning)}.erbs-kpi-icon--error{background:rgba(var(--erbs-danger-rgb),.1);color:var(--erbs-danger)}.erbs-kpi-content{flex:1;min-width:0}.erbs-kpi-label{font-size:var(--erbs-text-sm);color:var(--erbs-text-muted);font-weight:var(--erbs-font-medium);margin-bottom:2px}.erbs-kpi-value{font-size:var(--erbs-text-xl);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);line-height:1.2;letter-spacing:var(--erbs-letter-spacing-tight);margin-bottom:0;font-variant-numeric:tabular-nums}.erbs-kpi-trend{display:inline-flex;align-items:center;gap:2px;font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-semibold);margin-top:2px}.erbs-kpi-trend--up{color:var(--erbs-success)}.erbs-kpi-trend--down{color:var(--erbs-danger)}.erbs-kpi-trend--neutral{color:var(--erbs-text-muted)}.erbs-kpi-change{display:inline-flex;align-items:center;gap:var(--erbs-spacing-xs);font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium);padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);border-radius:var(--erbs-radius-sm)}.erbs-kpi-change--positive{color:var(--erbs-success);background:rgba(var(--erbs-success-rgb),.1)}.erbs-kpi-change--negative{color:var(--erbs-danger);background:rgba(var(--erbs-danger-rgb),.1)}.erbs-kpi-change i{font-size:var(--erbs-icon-xs)}.erbs-upload{border:2px dashed var(--erbs-border);border-radius:var(--erbs-radius-lg);padding:var(--erbs-spacing-xl);text-align:center;transition:border-color var(--erbs-duration-fast) var(--erbs-ease-standard),background-color var(--erbs-duration-fast) var(--erbs-ease-standard);background:var(--erbs-bg-secondary)}.erbs-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.erbs-upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.erbs-upload:hover,.erbs-upload--dragover{border-color:var(--erbs-primary);background:var(--erbs-primary-alpha-05)}.erbs-upload-icon{width:64px;height:64px;margin:0 auto var(--erbs-spacing-md);background:rgba(var(--erbs-primary-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--erbs-primary);font-size:var(--erbs-icon-xl)}.erbs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--erbs-surface-overlay);z-index:var(--erbs-z-modal-backdrop, 1040);display:flex;align-items:flex-start;justify-content:center;padding:var(--erbs-spacing-6, 24px);overflow-y:auto;animation:erbs-modal-backdrop-in var(--erbs-duration-fast, .15s) var(--erbs-ease-enter, cubic-bezier(0,0,.2,1))}.erbs-modal-backdrop--top{align-items:flex-start;padding-top:8vh;padding-top:8dvh}.erbs-modal-backdrop--center{align-items:center}.erbs-modal{position:relative;background:var(--erbs-surface-elevated, #fff);border:1px solid var(--erbs-border, #e8e8e8);border-radius:var(--erbs-radius-lg, 12px);box-shadow:var(--erbs-shadow-xl);width:100%;max-width:32rem;display:flex;flex-direction:column;max-height:84vh;max-height:84dvh;z-index:var(--erbs-z-modal, 1050);animation:erbs-modal-in var(--erbs-duration-fast, .15s) var(--erbs-ease-enter, cubic-bezier(0,0,.2,1))}.erbs-modal--sm{max-width:24rem}.erbs-modal--md{max-width:32rem}.erbs-modal--lg{max-width:48rem}.erbs-modal--xl{max-width:64rem}.erbs-modal--full{max-width:none;width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.erbs-modal:focus{outline:none}.erbs-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--erbs-spacing-md, 16px);padding:var(--erbs-spacing-md, 16px) var(--erbs-spacing-lg, 24px);border-bottom:1px solid var(--erbs-border, #e8e8e8);flex-shrink:0}.erbs-modal-title{font-size:var(--erbs-text-lg, 18px);font-weight:var(--erbs-font-semibold, 600);color:var(--erbs-text-primary, #0f172a);letter-spacing:var(--erbs-letter-spacing-tight, -.025em);line-height:1.3;margin:0;min-width:0}.erbs-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--erbs-radius-control, 6px);color:var(--erbs-text-muted, #64748b);background:transparent;border:0;cursor:pointer;transition:background-color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)),color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1));flex-shrink:0}.erbs-modal-close:hover{background:var(--erbs-bg-hover, #f4f4f5);color:var(--erbs-text-primary, #0f172a)}.erbs-modal-close:focus-visible{outline:none;box-shadow:var(--erbs-focus-ring-shadow)}.erbs-modal-close i{font-size:var(--erbs-icon-md, 20px)}.erbs-modal-body{padding:var(--erbs-spacing-lg, 24px);overflow-y:auto;flex:1;min-height:0}.erbs-modal-body--compact{padding:var(--erbs-spacing-md, 16px)}.erbs-modal-footer{display:flex;justify-content:flex-end;gap:var(--erbs-spacing-sm, 8px);padding:var(--erbs-spacing-md, 16px) var(--erbs-spacing-lg, 24px);border-top:1px solid var(--erbs-border, #e8e8e8);flex-shrink:0;flex-wrap:wrap}.erbs-modal-footer--center{justify-content:center}.erbs-modal-footer--start{justify-content:flex-start}@keyframes erbs-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes erbs-modal-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.erbs-modal-backdrop,.erbs-modal{animation:none}}.erbs-autocomplete{position:relative;width:100%}.erbs-autocomplete-input{width:100%}.erbs-autocomplete-listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--erbs-z-popover, 1060);background:var(--erbs-surface-elevated, #fff);border:1px solid var(--erbs-border, #e8e8e8);border-radius:var(--erbs-radius-md, 8px);box-shadow:var(--erbs-shadow-lg);max-height:240px;overflow-y:auto;padding:var(--erbs-spacing-1, 4px);margin:0;list-style:none;animation:erbs-autocomplete-in var(--erbs-duration-fast, .15s) var(--erbs-ease-enter, cubic-bezier(0,0,.2,1))}.erbs-autocomplete-listbox--above{top:auto;bottom:calc(100% + 4px)}.erbs-autocomplete-option{display:flex;align-items:center;gap:var(--erbs-spacing-sm, 8px);padding:var(--erbs-spacing-sm, 8px) var(--erbs-spacing-md, 16px);border-radius:var(--erbs-radius-control, 6px);cursor:pointer;color:var(--erbs-text-secondary, #475569);font-size:var(--erbs-text-sm, 14px);min-height:40px;transition:background-color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)),color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1));min-width:0}.erbs-autocomplete-option:hover,.erbs-autocomplete-option--active{background:var(--erbs-bg-hover, #f4f4f5);color:var(--erbs-text-primary, #0f172a)}.erbs-autocomplete-option--selected{background:var(--erbs-state-selected-bg);color:var(--erbs-primary);font-weight:var(--erbs-font-medium)}.erbs-autocomplete-option--selected:hover,.erbs-autocomplete-option--selected.erbs-autocomplete-option--active{background:var(--erbs-primary-alpha-16);color:var(--erbs-primary)}.erbs-autocomplete-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erbs-autocomplete-option-check{color:var(--erbs-primary, #1e5e36);font-size:var(--erbs-icon-sm, 16px);flex-shrink:0}.erbs-autocomplete-loading,.erbs-autocomplete-no-options{padding:var(--erbs-spacing-md, 16px);text-align:center;color:var(--erbs-text-muted, #64748b);font-size:var(--erbs-text-sm, 14px)}.erbs-autocomplete-loading{display:flex;align-items:center;justify-content:center;gap:var(--erbs-spacing-sm, 8px)}.erbs-autocomplete-clear{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--erbs-text-muted, #64748b);cursor:pointer;padding:4px;border-radius:var(--erbs-radius-sm, 4px);transition:background-color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)),color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1))}.erbs-autocomplete-clear:hover{background:var(--erbs-bg-hover, #f4f4f5);color:var(--erbs-text-primary, #0f172a)}.erbs-autocomplete-clear i{font-size:var(--erbs-icon-sm, 16px)}@keyframes erbs-autocomplete-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.erbs-autocomplete-listbox{animation:none}}.erbs-datepicker{position:relative;width:100%}.erbs-datepicker-input{width:100%}.erbs-datepicker-calendar{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--erbs-z-popover, 1060);background:var(--erbs-surface-elevated, #fff);border:1px solid var(--erbs-border, #e8e8e8);border-radius:var(--erbs-radius-md, 8px);box-shadow:var(--erbs-shadow-lg);padding:var(--erbs-spacing-md, 16px);width:320px;animation:erbs-datepicker-in var(--erbs-duration-fast, .15s) var(--erbs-ease-enter, cubic-bezier(0,0,.2,1))}.erbs-datepicker-calendar--above{top:auto;bottom:calc(100% + 4px)}.erbs-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--erbs-spacing-md, 16px)}.erbs-datepicker-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--erbs-radius-control, 6px);background:transparent;border:0;color:var(--erbs-text-secondary, #475569);cursor:pointer;transition:background-color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)),color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1))}.erbs-datepicker-nav:hover{background:var(--erbs-bg-hover, #f4f4f5);color:var(--erbs-text-primary, #0f172a)}.erbs-datepicker-nav:focus-visible{outline:none;box-shadow:var(--erbs-focus-ring-shadow)}.erbs-datepicker-nav:disabled{opacity:.4;cursor:not-allowed}.erbs-datepicker-nav i{font-size:var(--erbs-icon-sm, 16px)}.erbs-datepicker-title{font-size:var(--erbs-text-sm, 14px);font-weight:var(--erbs-font-semibold, 600);color:var(--erbs-text-primary, #0f172a);text-transform:capitalize}.erbs-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.erbs-datepicker-weekday{text-align:center;font-size:var(--erbs-text-xs, 12px);font-weight:var(--erbs-font-medium, 500);color:var(--erbs-text-muted, #64748b);padding:var(--erbs-spacing-1, 4px) 0;text-transform:uppercase;letter-spacing:var(--erbs-letter-spacing-wide, .025em)}.erbs-datepicker-day{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:var(--erbs-radius-control, 6px);background:transparent;border:1px solid transparent;color:var(--erbs-text-secondary, #475569);font-size:var(--erbs-text-sm, 14px);cursor:pointer;transition:background-color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)),color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)),border-color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1))}.erbs-datepicker-day:hover{background:var(--erbs-bg-hover, #f4f4f5);color:var(--erbs-text-primary, #0f172a)}.erbs-datepicker-day:focus-visible{outline:none;box-shadow:var(--erbs-focus-ring-shadow)}.erbs-datepicker-day--today{border-color:var(--erbs-neutral-300, #cbd5e1);font-weight:var(--erbs-font-semibold, 600)}.erbs-datepicker-day--selected{background:var(--erbs-primary, #1e5e36);color:var(--erbs-text-on-color, #fff);font-weight:var(--erbs-font-semibold, 600)}.erbs-datepicker-day--selected:hover{background:var(--erbs-primary-hover, #2a7a48);color:var(--erbs-text-on-color, #fff)}.erbs-datepicker-day--outside{color:var(--erbs-text-subtle, #94a3b8)}.erbs-datepicker-day--disabled{color:var(--erbs-text-disabled, #cbd5e1);cursor:not-allowed}.erbs-datepicker-day--disabled:hover{background:transparent;color:var(--erbs-text-disabled, #cbd5e1)}.erbs-datepicker-footer{display:flex;justify-content:space-between;gap:var(--erbs-spacing-sm, 8px);margin-top:var(--erbs-spacing-md, 16px);padding-top:var(--erbs-spacing-md, 16px);border-top:1px solid var(--erbs-border, #e8e8e8)}@keyframes erbs-datepicker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.erbs-datepicker-calendar{animation:none}}.erbs-app-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.erbs-input-sm,.erbs-select.erbs-input-sm,.erbs-textarea.erbs-input-sm{min-height:34px;padding:var(--erbs-spacing-1, 4px) var(--erbs-spacing-2, 8px);font-size:var(--erbs-text-xs, 12px)}.erbs-chip{display:inline-flex;align-items:center;gap:var(--erbs-spacing-1, 4px);padding:2px 4px 2px 8px;min-height:24px;border-radius:var(--erbs-radius-full, 9999px);font-size:var(--erbs-text-xs, 12px);font-weight:var(--erbs-font-medium, 500);background:var(--erbs-bg-hover);border:1px solid var(--erbs-border);color:var(--erbs-text-primary);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),border-color var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-chip:hover{background:var(--erbs-bg-secondary);border-color:var(--erbs-neutral-300)}.erbs-chip:has(.erbs-autocomplete-clear):hover{transform:translateY(-1px)}.erbs-chip-label{white-space:nowrap}.erbs-chip .erbs-autocomplete-clear{width:18px;height:18px}.erbs-chip .erbs-autocomplete-clear i{font-size:var(--erbs-text-2xs)}.erbs-alert-message-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--erbs-spacing-1, 4px)}.erbs-page-loader{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.erbs-page-loader--fullscreen{min-height:100vh;min-height:100dvh}.erbs-stack{display:flex;gap:var(--erbs-spacing-md, 16px)}.erbs-stack--row{flex-direction:row}.erbs-stack--column{flex-direction:column}.erbs-stack--wrap{flex-wrap:wrap}.erbs-stack--align-center{align-items:center}.erbs-stack--align-start{align-items:flex-start}.erbs-stack--align-end{align-items:flex-end}.erbs-stack--align-stretch{align-items:stretch}.erbs-stack--justify-center{justify-content:center}.erbs-stack--justify-between{justify-content:space-between}.erbs-stack--justify-end{justify-content:flex-end}.erbs-box{display:block}.erbs-divider{border:0;border-top:1px solid var(--erbs-border, #e8e8e8);margin:var(--erbs-spacing-md, 16px) 0}.erbs-divider--vertical{border:0;border-left:1px solid var(--erbs-border, #e8e8e8);margin:0 var(--erbs-spacing-md, 16px);height:auto;align-self:stretch}.erbs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.erbs-text{margin:0;color:var(--erbs-text-primary, #0f172a);font-size:var(--erbs-text-sm, 14px);line-height:1.5}.erbs-text--h1{font-size:var(--erbs-text-4xl, 2.25rem);font-weight:var(--erbs-font-bold, 700);line-height:var(--erbs-text-4xl-leading, 1.2);letter-spacing:var(--erbs-letter-spacing-tight, -.025em)}.erbs-text--h2{font-size:var(--erbs-text-3xl, 1.875rem);font-weight:var(--erbs-font-bold, 700);line-height:var(--erbs-text-3xl-leading, 1.2);letter-spacing:var(--erbs-letter-spacing-tight, -.025em)}.erbs-text--h3{font-size:var(--erbs-text-2xl, 1.5rem);font-weight:var(--erbs-font-semibold, 600);line-height:var(--erbs-text-2xl-leading, 1.3);letter-spacing:var(--erbs-letter-spacing-tight, -.025em)}.erbs-text--h4{font-size:var(--erbs-text-xl, 1.25rem);font-weight:var(--erbs-font-semibold, 600);line-height:var(--erbs-text-xl-leading, 1.4)}.erbs-text--h5{font-size:var(--erbs-text-lg, 1.125rem);font-weight:var(--erbs-font-semibold, 600);line-height:var(--erbs-text-lg-leading, 1.5)}.erbs-text--h6{font-size:var(--erbs-text-base, 1rem);font-weight:var(--erbs-font-semibold, 600);line-height:var(--erbs-text-base-leading, 1.5)}.erbs-text--body{font-size:var(--erbs-text-sm, 14px);line-height:var(--erbs-text-sm-leading, 1.5)}.erbs-text--body2{font-size:var(--erbs-text-xs, 12px);line-height:var(--erbs-text-xs-leading, 1.5)}.erbs-text--caption{font-size:.8em;line-height:var(--erbs-text-xs-leading, 1.5);color:var(--erbs-text-muted, #64748b)}.erbs-text--primary{color:var(--erbs-text-primary, #0f172a)}.erbs-text--secondary{color:var(--erbs-text-secondary, #475569)}.erbs-text--muted{color:var(--erbs-text-muted, #64748b)}.erbs-text--success{color:var(--erbs-success, #198754)}.erbs-text--danger{color:var(--erbs-danger, #dc3545)}.erbs-text--warning{color:var(--erbs-warning-text, #946800)}.erbs-text--info{color:var(--erbs-info-text, #0a8a9e)}.erbs-text--on-color{color:var(--erbs-text-on-color, #fff)}.erbs-text--align-left{text-align:left}.erbs-text--align-center{text-align:center}.erbs-text--align-right{text-align:right}.erbs-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erbs-grid-item{min-width:0}.erbs-grid-cols-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--erbs-spacing-md, 16px)}.erbs-grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--erbs-spacing-md, 16px)}.erbs-grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--erbs-spacing-md, 16px)}.erbs-grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--erbs-spacing-md, 16px)}@media (max-width: 768px){.erbs-grid-cols-12,.erbs-grid-cols-2,.erbs-grid-cols-3,.erbs-grid-cols-4{grid-template-columns:1fr}}.erbs-col-span-1{grid-column:span 1}.erbs-col-span-2{grid-column:span 2}.erbs-col-span-3{grid-column:span 3}.erbs-col-span-4{grid-column:span 4}.erbs-col-span-5{grid-column:span 5}.erbs-col-span-6{grid-column:span 6}.erbs-col-span-7{grid-column:span 7}.erbs-col-span-8{grid-column:span 8}.erbs-col-span-9{grid-column:span 9}.erbs-col-span-10{grid-column:span 10}.erbs-col-span-11{grid-column:span 11}.erbs-col-span-12{grid-column:span 12}@media (max-width: 768px){.erbs-col-span-1,.erbs-col-span-2,.erbs-col-span-3,.erbs-col-span-4,.erbs-col-span-5,.erbs-col-span-6,.erbs-col-span-7,.erbs-col-span-8,.erbs-col-span-9,.erbs-col-span-10,.erbs-col-span-11,.erbs-col-span-12{grid-column:span 12}}.erbs-tooltip-wrapper{position:relative;display:inline-flex}.erbs-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--erbs-radius-control, 6px);background:transparent;border:1px solid transparent;color:var(--erbs-text-secondary, #475569);cursor:pointer;padding:0;transition:background-color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)),color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)),border-color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1))}.erbs-icon-button:hover{background:var(--erbs-bg-hover, #f4f4f5);color:var(--erbs-text-primary, #0f172a)}.erbs-icon-button:focus-visible{outline:none;box-shadow:var(--erbs-focus-ring-shadow)}.erbs-icon-button:disabled{opacity:.5;cursor:not-allowed}.erbs-icon-button i{font-size:var(--erbs-icon-md, 20px)}.erbs-icon-button--sm{width:32px;height:32px}.erbs-icon-button--sm i{font-size:var(--erbs-icon-sm, 16px)}.erbs-icon-button--lg{width:48px;height:48px}.erbs-icon-button--lg i{font-size:var(--erbs-icon-lg, 24px)}.erbs-icon-button--primary{color:var(--erbs-primary)}.erbs-icon-button--primary:hover{background:var(--erbs-primary-alpha-08);color:var(--erbs-primary)}.erbs-icon-button--danger{color:var(--erbs-danger)}.erbs-icon-button--danger:hover{background:var(--erbs-danger-alpha-08);color:var(--erbs-danger)}.erbs-icon-button--accent{color:var(--erbs-accent)}.erbs-icon-button--accent:hover{background:var(--erbs-accent-alpha-08);color:var(--erbs-accent)}.erbs-link{color:var(--erbs-accent, #2563eb);text-decoration:none;cursor:pointer;transition:color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1))}.erbs-link:hover{color:var(--erbs-accent-hover, #1d4ed8);text-decoration:underline}.erbs-link:focus-visible{outline:none;box-shadow:var(--erbs-focus-ring-shadow);border-radius:var(--erbs-radius-xs, 2px)}.erbs-link--inherit{color:inherit}.erbs-link--inherit:hover{color:inherit;text-decoration:underline}.erbs-circular-progress{display:inline-block;color:var(--erbs-primary, #1e5e36);font-size:var(--erbs-icon-lg, 24px);animation:erbs-spin 1s linear infinite}.erbs-circular-progress--sm{font-size:var(--erbs-icon-sm, 16px)}.erbs-circular-progress--lg{font-size:var(--erbs-icon-xl, 32px)}@keyframes erbs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.erbs-circular-progress{animation-duration:3s}}.erbs-linear-progress{width:100%;height:4px;background:var(--erbs-bg-hover, #f4f4f5);border-radius:var(--erbs-radius-full, 9999px);overflow:hidden}.erbs-linear-progress-bar{height:100%;background:var(--erbs-primary, #1e5e36);border-radius:var(--erbs-radius-full, 9999px);transition:transform var(--erbs-duration-normal, .2s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1))}.erbs-linear-progress--indeterminate .erbs-linear-progress-bar{width:40%;animation:erbs-linear-indeterminate 1.6s var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)) infinite}@keyframes erbs-linear-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.erbs-linear-progress--indeterminate .erbs-linear-progress-bar{animation:none}}.erbs-skeleton-animate{background:var(--erbs-loading-shimmer);background-size:200% 100%;animation:erbs-skeleton-shimmer 1.6s var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)) infinite}@keyframes erbs-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.erbs-skeleton-animate{animation:none;background:var(--erbs-skeleton-base)}}.erbs-toast-container{position:fixed;z-index:var(--erbs-z-toast, 1080);display:flex;flex-direction:column;gap:var(--erbs-spacing-sm, 8px);padding:var(--erbs-spacing-md, 16px);max-width:420px;pointer-events:none}.erbs-toast-container>*{pointer-events:auto}.erbs-toast-container--top-right{top:0;right:0}.erbs-toast-container--top-left{top:0;left:0}.erbs-toast-container--top-center{top:0;left:50%;transform:translate(-50%)}.erbs-toast-container--bottom-right{bottom:0;right:0}.erbs-toast-container--bottom-left{bottom:0;left:0}.erbs-toast-container--bottom-center{bottom:0;left:50%;transform:translate(-50%)}.erbs-toast-item{display:flex;align-items:flex-start;gap:var(--erbs-spacing-sm, 8px);padding:var(--erbs-spacing-md, 16px) var(--erbs-spacing-md, 16px) var(--erbs-spacing-md, 16px) var(--erbs-spacing-md, 16px);border:1px solid var(--erbs-border, #e8e8e8);border-radius:var(--erbs-radius-md, 8px);background:var(--erbs-surface-elevated, #fff);box-shadow:var(--erbs-shadow-lg);color:var(--erbs-text-primary, #0f172a);font-size:var(--erbs-text-sm, 14px);line-height:1.5;min-width:280px;max-width:100%;animation:erbs-toast-in var(--erbs-duration-normal, .2s) var(--erbs-ease-enter, cubic-bezier(0,0,.2,1));position:relative;overflow:hidden}.erbs-toast-item--leaving{animation:erbs-toast-out var(--erbs-duration-fast, .15s) var(--erbs-ease-exit, cubic-bezier(.4,0,1,1)) forwards}.erbs-toast-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--erbs-radius-full, 9999px);flex-shrink:0;font-size:var(--erbs-icon-sm, 16px)}.erbs-toast-item-message{flex:1;min-width:0;word-break:break-word;padding-top:4px}.erbs-toast-item-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--erbs-radius-sm, 4px);background:transparent;border:0;color:var(--erbs-text-muted, #64748b);cursor:pointer;flex-shrink:0;transition:background-color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1)),color var(--erbs-duration-fast, .15s) var(--erbs-ease-standard, cubic-bezier(.4,0,.2,1))}.erbs-toast-item-close:hover{background:var(--erbs-bg-hover, #f4f4f5);color:var(--erbs-text-primary, #0f172a)}.erbs-toast-item-close i{font-size:var(--erbs-icon-sm, 16px)}.erbs-toast-item--success{border-color:var(--erbs-success-alpha-16, rgba(25,135,84,.16));background:var(--erbs-success-alpha-05, rgba(25,135,84,.05))}.erbs-toast-item--success .erbs-toast-item-icon{background:var(--erbs-success-alpha-12, rgba(25,135,84,.12));color:var(--erbs-success, #198754)}.erbs-toast-item--error{border-color:var(--erbs-danger-alpha-16, rgba(220,53,69,.16));background:var(--erbs-danger-alpha-05, rgba(220,53,69,.05))}.erbs-toast-item--error .erbs-toast-item-icon{background:var(--erbs-danger-alpha-12, rgba(220,53,69,.12));color:var(--erbs-danger, #dc3545)}.erbs-toast-item--warning{border-color:var(--erbs-warning-alpha-16, rgba(255,193,7,.16));background:var(--erbs-warning-alpha-05, rgba(255,193,7,.05))}.erbs-toast-item--warning .erbs-toast-item-icon{background:var(--erbs-warning-alpha-12, rgba(255,193,7,.12));color:var(--erbs-warning-text, #946800)}.erbs-toast-item--info{border-color:var(--erbs-info-alpha-16, rgba(13,202,240,.16));background:var(--erbs-info-alpha-05, rgba(13,202,240,.05))}.erbs-toast-item--info .erbs-toast-item-icon{background:var(--erbs-info-alpha-12, rgba(13,202,240,.12));color:var(--erbs-info-text, #0a8a9e)}.erbs-toast-item--default .erbs-toast-item-icon{background:var(--erbs-neutral-200, #e2e8f0);color:var(--erbs-text-secondary, #475569)}.erbs-toast-item-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.4;animation:erbs-toast-progress linear forwards}.erbs-toast-item--success .erbs-toast-item-progress{background:var(--erbs-success, #198754);opacity:1}.erbs-toast-item--error .erbs-toast-item-progress{background:var(--erbs-danger, #dc3545);opacity:1}.erbs-toast-item--warning .erbs-toast-item-progress{background:var(--erbs-warning, #ffc107);opacity:1}.erbs-toast-item--info .erbs-toast-item-progress{background:var(--erbs-info, #0dcaf0);opacity:1}.erbs-toast-item--default .erbs-toast-item-progress{background:var(--erbs-text-muted, #64748b);opacity:1}@keyframes erbs-toast-progress{0%{width:100%}to{width:0%}}@keyframes erbs-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes erbs-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion: reduce){.erbs-toast-item,.erbs-toast-item--leaving,.erbs-toast-item-progress{animation:none}}@media (max-width: 480px){.erbs-toast-container{left:0;right:0;max-width:none;padding:var(--erbs-spacing-sm, 8px)}.erbs-toast-container--top-center,.erbs-toast-container--bottom-center{transform:none}.erbs-toast-item{min-width:0}}.erbs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--erbs-z-modal-backdrop, 1040);background:var(--erbs-surface-overlay, rgba(15, 23, 42, .4));display:flex;align-items:center;justify-content:center}.erbs-backdrop--invisible{background:transparent}.erbs-menu-portal{position:fixed;top:var(--erbs-menu-top, 0);left:var(--erbs-menu-left, 0);z-index:var(--erbs-z-popover, 1060);min-width:200px;display:block;opacity:1;transform:none;pointer-events:auto}.erbs-file-upload-wrapper{display:flex;flex-direction:column;gap:var(--erbs-spacing-xs)}.erbs-file-upload-wrapper .erbs-input[type=file]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;background:initial!important;border:initial!important;padding:initial!important;border-radius:initial!important;min-height:initial!important;cursor:pointer}.erbs-form-hint{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);margin-top:var(--erbs-spacing-xs)}.erbs-file-feedback{display:flex;align-items:center;gap:var(--erbs-spacing-sm);margin-top:var(--erbs-spacing-xs)}.erbs-file-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--erbs-radius-sm);background:var(--erbs-danger);color:var(--erbs-text-on-color);font-size:var(--erbs-text-xs);line-height:1;cursor:pointer;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),transform var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-file-clear:hover{background:var(--erbs-danger-hover);transform:scale(1.05)}.erbs-file-clear:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset)}.erbs-file-clear--hidden{display:none}.notasfiscais-filter-grid,.titulosativos-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--erbs-spacing-lg)}@media (max-width: 768px){.notasfiscais-filter-grid,.titulosativos-filter-grid{grid-template-columns:1fr}}.garantia-filter-grid{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nf-actions{display:flex;gap:var(--erbs-spacing-md);justify-content:flex-end;flex-wrap:wrap}@media (max-width: 1024px){.nf-actions{justify-content:flex-start}.nf-actions .erbs-btn{width:100%}}.erbs-spinning[data-jsf-loading=false]:after{animation:none;display:none}::selection{background:var(--erbs-primary-alpha-12);color:var(--erbs-text-primary)}::placeholder{color:var(--erbs-text-secondary);opacity:1}input[type=file]::-webkit-file-upload-button{background:var(--erbs-bg-secondary);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-sm);padding:var(--erbs-spacing-sm);color:var(--erbs-text-primary);cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:var(--erbs-bg-hover)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--erbs-primary);border-radius:50%;width:16px;height:16px;cursor:pointer;margin-top:-6px}input[type=range]::-webkit-slider-runnable-track{background:var(--erbs-bg-secondary);border-radius:var(--erbs-radius-sm);height:4px}input[type=color]{border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-sm);padding:var(--erbs-spacing-xs);width:40px;height:40px;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}input[type=file].erbs-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}input[type=search]::-webkit-search-cancel-button{filter:invert(.5);cursor:pointer}details>summary{list-style:none;cursor:pointer;padding:var(--erbs-spacing-sm);border-radius:var(--erbs-radius-md)}details>summary:hover{background:var(--erbs-bg-secondary)}details>summary::-webkit-details-marker{display:none}details[open]>summary{border-bottom:1px solid var(--erbs-border);border-radius:var(--erbs-radius-md) var(--erbs-radius-md) 0 0}details>div{padding:var(--erbs-spacing-md)}dialog{border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);box-shadow:var(--erbs-shadow-lg);padding:0;max-width:90vw;max-height:80vh;max-height:80dvh}dialog::backdrop{background:#00000080}dialog[open]{animation:dialog-show .3s ease}@keyframes dialog-show{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.erbs-table tbody tr:focus-within{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:-2px}.erbs-table .ui-paginator .ui-paginator-page:focus-visible,.erbs-table .ui-paginator .ui-paginator-next:focus-visible,.erbs-table .ui-paginator .ui-paginator-prev:focus-visible,.erbs-table .ui-paginator .ui-paginator-first:focus-visible,.erbs-table .ui-paginator .ui-paginator-last:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset);border-radius:var(--erbs-radius-sm)}@container (min-width: 400px){.erbs-grid-auto{grid-template-columns:repeat(2,1fr)}}@container (min-width: 600px){.erbs-grid-auto{grid-template-columns:repeat(3,1fr)}}.erbs-document-section{background:var(--erbs-bg-secondary);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);padding:var(--erbs-spacing-lg)}.erbs-document-header{display:flex;align-items:center;gap:var(--erbs-spacing-sm);margin-bottom:var(--erbs-spacing-sm)}.erbs-document-header .erbs-card-subtitle{margin:0}.erbs-document-icon{color:var(--erbs-primary);font-size:1.25rem}.erbs-document-description{color:var(--erbs-text-secondary);font-size:var(--erbs-text-sm);margin:0 0 var(--erbs-spacing-md) 0}.erbs-document-actions{display:flex;flex-wrap:wrap;gap:var(--erbs-spacing-sm)}.erbs-document-btn .ui-button-text{display:inline-flex;align-items:center;gap:var(--erbs-spacing-xs)}.erbs-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--erbs-spacing-sm)}.erbs-file-item{display:flex;align-items:center;justify-content:space-between;gap:var(--erbs-spacing-md);background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-md);padding:var(--erbs-spacing-md);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),border-color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-file-item:hover{background:var(--erbs-bg-hover);border-color:var(--erbs-primary)}.erbs-file-item:focus-within{border-color:var(--erbs-primary);box-shadow:0 0 0 3px rgba(var(--erbs-primary-rgb),.15)}.erbs-file-info{display:flex;align-items:center;gap:var(--erbs-spacing-md);min-width:0;flex:1}.erbs-file-type-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--erbs-radius-sm);font-size:1.25rem;flex-shrink:0}.erbs-file-type-icon.xml{background:var(--erbs-accent-alpha-12);color:var(--erbs-accent)}.erbs-file-type-icon.pdf{background:var(--erbs-danger-alpha-12);color:var(--erbs-danger)}.erbs-file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.erbs-file-name{font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);font-size:var(--erbs-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erbs-file-meta{color:var(--erbs-text-muted);font-size:var(--erbs-text-xs)}.erbs-file-btn{min-width:120px;min-height:44px;flex-shrink:0}.erbs-file-btn.erbs-file-btn.ui-button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:var(--erbs-spacing-xs)!important}.erbs-file-btn .ui-button-text.ui-button-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--erbs-spacing-xs)!important;padding:0!important}.erbs-file-btn.ui-button .ui-button-icon-left.ui-icon{position:static!important;text-indent:0!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;align-self:center!important;width:auto!important;height:auto!important;margin:0!important}.erbs-icon-pdf{color:#dc2626}.erbs-icon-xml{color:#2563eb}.erbs-icon-boleto{color:var(--erbs-primary)}.erbs-filter-bar{background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);padding:var(--erbs-spacing-lg);margin-bottom:var(--erbs-spacing-lg);box-shadow:var(--erbs-shadow-card)}.erbs-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--erbs-spacing-md);align-items:start;margin-bottom:var(--erbs-spacing-md)}.erbs-filter-grid--spacious{gap:var(--erbs-spacing-lg)}.erbs-filter-grid--compact{gap:var(--erbs-spacing-sm)}.erbs-filter-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.erbs-filter-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.erbs-filter-group{display:flex;flex-direction:column;gap:var(--erbs-spacing-1);min-width:0}.erbs-filter-group--full{grid-column:1 / -1}.erbs-filter-label{font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium);color:var(--erbs-text-secondary);letter-spacing:var(--erbs-letter-spacing-wide);display:flex;align-items:center;gap:var(--erbs-spacing-1)}.erbs-filter-actions{display:flex;gap:var(--erbs-spacing-sm);margin-top:var(--erbs-spacing-md);padding-top:var(--erbs-spacing-md);border-top:1px solid var(--erbs-border);flex-wrap:wrap}.erbs-filter-actions--inline{margin-top:var(--erbs-spacing-md);padding-top:var(--erbs-spacing-md);border-top:1px solid var(--erbs-border);grid-column:1 / -1;justify-content:flex-start}.erbs-filter-actions--right{justify-content:flex-end}.erbs-filter-date-range{display:flex;align-items:end;gap:var(--erbs-spacing-sm);flex-wrap:wrap}.erbs-filter-date-range .erbs-input{flex:1;min-width:140px}.erbs-filter-date-separator{color:var(--erbs-text-muted);font-size:var(--erbs-text-sm);padding-bottom:var(--erbs-spacing-2)}.erbs-analytics-date-range{display:flex;flex-wrap:wrap;gap:var(--erbs-spacing-md);margin-top:var(--erbs-spacing-md);padding-top:var(--erbs-spacing-md);border-top:1px solid var(--erbs-border)}.erbs-analytics-date-range .erbs-filter-group{flex:1;min-width:200px;max-width:280px}.erbs-analytics-date-range .erbs-input-wrapper,.erbs-analytics-date-range .ui-calendar,.erbs-analytics-date-range .ui-calendar .erbs-input{width:100%}.erbs-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--erbs-spacing-md);margin-bottom:var(--erbs-spacing-md)}.erbs-filter-bar .erbs-filter-group{flex:1 1 200px;min-width:0}.erbs-filter-bar .erbs-filter-group--full{flex:1 1 100%}.erbs-filter-bar-actions{display:flex;align-items:flex-end;gap:var(--erbs-spacing-sm);flex-shrink:0}.erbs-filter-bar-advanced{display:none;flex-basis:100%}.erbs-filter-bar--expanded .erbs-filter-bar-advanced{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--erbs-spacing-md);margin-top:var(--erbs-spacing-md);padding-top:var(--erbs-spacing-md);border-top:1px solid var(--erbs-border)}.erbs-filter-bar-advanced .erbs-filter-group{flex:1 1 200px}.erbs-filter-toggle-advanced{display:inline-flex;align-items:center;gap:var(--erbs-spacing-1);padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);background:var(--erbs-bg-secondary);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-md);color:var(--erbs-text-secondary);font-size:var(--erbs-text-sm);cursor:pointer;transition:background .15s,color .15s}.erbs-filter-toggle-advanced:hover{background:var(--erbs-bg-hover);color:var(--erbs-text-primary)}.erbs-filter-toggle-advanced .fa-solid{transition:transform .15s}.erbs-filter-bar--expanded .erbs-filter-toggle-advanced .fa-solid{transform:rotate(180deg)}.erbs-filter-chips{display:flex;flex-wrap:wrap;gap:var(--erbs-spacing-sm);margin-bottom:var(--erbs-spacing-md)}.erbs-filter-chip{display:inline-flex;align-items:center;gap:var(--erbs-spacing-1);padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);background:var(--erbs-primary-alpha-08);border:1px solid var(--erbs-primary-alpha-16);border-radius:var(--erbs-radius-full);font-size:var(--erbs-text-sm);color:var(--erbs-text-primary)}.erbs-filter-chip-label{font-weight:var(--erbs-font-medium)}.erbs-filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;color:var(--erbs-text-muted);cursor:pointer;border-radius:50%;padding:0;transition:background .15s,color .15s}.erbs-filter-chip-remove:hover{background:var(--erbs-primary-alpha-12);color:var(--erbs-text-primary)}.erbs-definition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--erbs-spacing-md)}.erbs-definition-item{display:flex;flex-direction:column;gap:var(--erbs-spacing-1);min-width:0}.erbs-definition-label{font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-medium);text-transform:uppercase;letter-spacing:.03em;color:var(--erbs-text-muted)}.erbs-definition-value{font-size:var(--erbs-text-sm);color:var(--erbs-text-primary);word-break:break-word}.erbs-definition-value--mono{font-variant-numeric:tabular-nums}.erbs-definition-list--boxed .erbs-definition-item{padding:var(--erbs-spacing-sm);background:var(--erbs-bg-secondary);border-radius:var(--erbs-radius-md)}.erbs-timeline{display:flex;align-items:flex-start;gap:0;padding:var(--erbs-spacing-md) 0}.erbs-timeline-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;min-width:0}.erbs-timeline-item:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;width:100%;height:2px;background:var(--erbs-border);z-index:0}.erbs-timeline-item--completed:not(:last-child):after{background:var(--erbs-primary)}.erbs-timeline-marker{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--erbs-bg-secondary);border:2px solid var(--erbs-border);color:var(--erbs-text-muted);font-size:var(--erbs-text-sm);z-index:1;flex-shrink:0}.erbs-timeline-item--completed .erbs-timeline-marker{background:var(--erbs-primary);border-color:var(--erbs-primary);color:var(--erbs-text-on-color)}.erbs-timeline-item--current .erbs-timeline-marker{background:var(--erbs-bg);border-color:var(--erbs-primary);color:var(--erbs-primary);box-shadow:0 0 0 4px var(--erbs-primary-alpha-12)}.erbs-timeline-item--rejected .erbs-timeline-marker{background:var(--erbs-danger);border-color:var(--erbs-danger);color:var(--erbs-text-on-color)}.erbs-timeline-content{margin-top:var(--erbs-spacing-sm);padding:0 var(--erbs-spacing-xs)}.erbs-timeline-title{font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);margin-bottom:var(--erbs-spacing-1)}.erbs-timeline-item--pending .erbs-timeline-title{color:var(--erbs-text-muted);font-weight:var(--erbs-font-medium)}.erbs-timeline-date{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted)}.erbs-timeline-observation{font-size:var(--erbs-text-xs);color:var(--erbs-text-secondary);margin-top:var(--erbs-spacing-1);max-width:180px;word-break:break-word}.erbs-approval-panel{padding:var(--erbs-spacing-md);border-radius:var(--erbs-radius-lg);border:1px solid var(--erbs-border);background:var(--erbs-bg);margin-top:var(--erbs-spacing-md)}.erbs-approval-panel-header{display:flex;align-items:center;gap:var(--erbs-spacing-sm);margin-bottom:var(--erbs-spacing-md)}.erbs-approval-panel-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--erbs-text-base);flex-shrink:0}.erbs-approval-panel-title{font-size:var(--erbs-text-base);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);margin:0}.erbs-approval-panel-description{font-size:var(--erbs-text-sm);color:var(--erbs-text-secondary);margin-bottom:var(--erbs-spacing-md)}.erbs-approval-panel--decision{border-color:var(--erbs-primary-alpha-16);background:var(--erbs-primary-alpha-05)}.erbs-approval-panel--decision .erbs-approval-panel-icon{background:var(--erbs-primary-alpha-12);color:var(--erbs-primary)}.erbs-approval-panel--reject{border-color:var(--erbs-danger-alpha-16);background:var(--erbs-danger-alpha-05)}.erbs-approval-panel--reject .erbs-approval-panel-icon{background:var(--erbs-danger-alpha-12);color:var(--erbs-danger)}.erbs-approval-panel .erbs-textarea,.erbs-approval-panel .erbs-input:not([type=file]){background:var(--erbs-bg)!important;border-color:var(--erbs-neutral-300)!important}.erbs-approval-panel .erbs-textarea:focus,.erbs-approval-panel .erbs-input:not([type=file]):focus{border-color:var(--erbs-primary)!important}.erbs-approval-panel hr{border:none;border-top:1px solid var(--erbs-border);margin:var(--erbs-spacing-lg) 0 var(--erbs-spacing-md)}.erbs-approval-actions{display:flex;flex-wrap:wrap;gap:var(--erbs-spacing-sm);justify-content:flex-end;margin-top:var(--erbs-spacing-md)}.erbs-items-table .erbs-table--cards .erbs-table-row{padding:var(--erbs-spacing-sm)}.erbs-items-table .erbs-table--cards .erbs-table-cell:first-child{font-weight:var(--erbs-font-semibold);font-size:var(--erbs-text-base)}.erbs-items-table .erbs-table--cards .erbs-table-cell[data-label=Ações],.erbs-items-table .erbs-table--cards .erbs-table-cell[data-label=Ação]{margin-top:var(--erbs-spacing-sm)}.erbs-items-table .erbs-table--cards .erbs-table-cell[data-label=Ações] .erbs-btn,.erbs-items-table .erbs-table--cards .erbs-table-cell[data-label=Ação] .erbs-btn{width:100%;justify-content:center}.erbs-upload-text{font-size:var(--erbs-text-base);color:var(--erbs-text-primary);margin-bottom:var(--erbs-spacing-sm)}.erbs-upload-hint{font-size:var(--erbs-text-sm);color:var(--erbs-text-muted);margin-bottom:var(--erbs-spacing-md)}.erbs-upload-input{display:none}.erbs-upload-file-list{margin-top:var(--erbs-spacing-lg);text-align:left}.erbs-upload-file-item{display:flex;align-items:center;gap:var(--erbs-spacing-md);padding:var(--erbs-spacing-md);background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-md);margin-bottom:var(--erbs-spacing-sm)}.erbs-upload-file-icon{width:40px;height:40px;background:rgba(var(--erbs-primary-rgb),.1);border-radius:var(--erbs-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--erbs-primary);flex-shrink:0}.erbs-upload-file-info{flex:1;min-width:0}.erbs-upload-file-name{font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium);color:var(--erbs-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erbs-upload-file-size{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted)}.erbs-upload-file-progress{width:100%;height:4px;background:var(--erbs-border);border-radius:var(--erbs-radius-sm);margin-top:var(--erbs-spacing-xs);overflow:hidden}.erbs-upload-file-progress-bar{height:100%;background:var(--erbs-primary);border-radius:var(--erbs-radius-sm);transition:width var(--erbs-duration-slow) var(--erbs-ease-standard)}.erbs-upload-file-remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--erbs-text-muted);cursor:pointer;border-radius:var(--erbs-radius-control);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard);flex-shrink:0}.erbs-upload-file-remove:hover{background:rgba(var(--erbs-danger-rgb),.1);color:var(--erbs-danger)}.erbs-permission-matrix{background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);overflow:hidden}.erbs-permission-header{display:grid;grid-template-columns:1fr repeat(4,80px);gap:var(--erbs-spacing-md);padding:var(--erbs-spacing-md) var(--erbs-spacing-lg);background:var(--erbs-bg-secondary);border-bottom:1px solid var(--erbs-border);font-weight:var(--erbs-font-semibold);font-size:var(--erbs-text-sm);color:var(--erbs-text-secondary)}.erbs-permission-row{display:grid;grid-template-columns:1fr repeat(4,80px);gap:var(--erbs-spacing-md);padding:var(--erbs-spacing-md) var(--erbs-spacing-lg);border-bottom:1px solid var(--erbs-border);align-items:center}.erbs-permission-row:last-child{border-bottom:none}.erbs-permission-row:hover{background:var(--erbs-bg-secondary)}.erbs-permission-module{display:flex;align-items:center;gap:var(--erbs-spacing-sm);font-weight:var(--erbs-font-medium);color:var(--erbs-text-primary)}.erbs-permission-module-icon{width:32px;height:32px;background:rgba(var(--erbs-primary-rgb),.1);border-radius:var(--erbs-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--erbs-primary)}.erbs-permission-cell{display:flex;align-items:center;justify-content:center}.erbs-permission-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--erbs-primary)}.erbs-permission-group{margin-bottom:var(--erbs-spacing-lg)}.erbs-permission-group-title{font-size:var(--erbs-text-base);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);margin-bottom:var(--erbs-spacing-md);padding-bottom:var(--erbs-spacing-sm);border-bottom:2px solid var(--erbs-border)}.erbs-sidebar-submenu{max-height:0;overflow:hidden;transition:max-height var(--erbs-duration-slow) var(--erbs-ease-standard);background:var(--erbs-bg-secondary)}.erbs-sidebar-submenu--open{max-height:500px}.erbs-sidebar-item--has-submenu{position:relative}.erbs-sidebar-item--has-submenu:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:auto;transition:transform var(--erbs-duration-slow) var(--erbs-ease-standard);font-size:var(--erbs-icon-xs)}.erbs-sidebar-item--expanded:after{transform:rotate(180deg)}.erbs-sidebar-submenu .erbs-sidebar-item{padding-left:calc(var(--erbs-spacing-md) + 24px);font-size:var(--erbs-text-sm)}.erbs-sidebar-badge{margin-left:auto;background:var(--erbs-primary);color:var(--erbs-text-on-color);font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-semibold);padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);border-radius:var(--erbs-radius-full);min-width:20px;text-align:center}.erbs-ripple{position:relative;overflow:hidden}.erbs-ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .5s}.erbs-ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.erbs-btn{position:relative}.erbs-btn:active{transform:scale(.98);transition:transform var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-input:focus-visible,.erbs-select:focus-visible,.erbs-textarea:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--erbs-primary-rgb),.1)}@media (max-width: 768px){.erbs-kpi-grid{grid-template-columns:repeat(2,1fr)}.erbs-kpi-card{padding:var(--erbs-spacing-sm);gap:var(--erbs-spacing-2)}.erbs-kpi-icon{width:32px;height:32px;font-size:var(--erbs-text-base)}.erbs-kpi-value{font-size:clamp(16px,4vw,20px)}.erbs-kpi-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erbs-filter-grid{grid-template-columns:1fr}.erbs-filter-date-range{flex-direction:column;align-items:stretch}.erbs-filter-date-separator{text-align:center}.erbs-filter-actions{flex-direction:column}.erbs-permission-header{display:none}.erbs-permission-row{grid-template-columns:1fr;gap:var(--erbs-spacing-sm)}.erbs-permission-cell{justify-content:flex-start;gap:var(--erbs-spacing-sm)}.erbs-permission-cell:before{content:attr(data-action);font-size:var(--erbs-text-sm);color:var(--erbs-text-muted);width:60px}}@media (max-width: 480px){@media (max-width: 374px){.erbs-kpi-grid{grid-template-columns:1fr}}}.erbs-kpi-grid.erbs-kpi-grid--linha1{grid-template-columns:repeat(4,1fr)}.erbs-kpi-grid.erbs-kpi-grid--linha2{grid-template-columns:repeat(6,1fr)}.erbs-kpi-clickable{display:block;padding:0;border:2px solid transparent;border-radius:var(--erbs-radius-lg);background:none;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.erbs-kpi-clickable:hover{border-color:var(--erbs-border-strong, var(--erbs-border))}.erbs-kpi-clickable--selected{border-color:var(--erbs-primary);box-shadow:0 0 0 2px rgba(var(--erbs-primary-rgb, 13, 71, 161),.15)}.erbs-kpi-clickable .erbs-kpi-card{border:none}.erbs-table-group-row{background:rgba(var(--erbs-primary-rgb, 13, 71, 161),.04);border-top:2px solid var(--erbs-border)}.erbs-table-group-row:hover{background:rgba(var(--erbs-primary-rgb, 13, 71, 161),.08)}.erbs-table-detail-row{background:var(--erbs-bg)}.erbs-table-detail-row:hover{background:rgba(var(--erbs-primary-rgb, 13, 71, 161),.03)}.erbs-filtros-toggle{display:flex;align-items:center;gap:var(--erbs-spacing-sm)}.erbs-filtros-icone--ativo{color:var(--erbs-primary)}.erbs-pedidos-matriz{overflow:auto;max-height:70vh;max-height:70dvh}.erbs-pedidos-matriz-thead{position:sticky;top:0;z-index:1}.erbs-pedidos-matriz-hierarquia{text-align:left}.erbs-pedidos-matriz-estagio{text-align:right}.erbs-pedidos-matriz td.erbs-pedidos-nivel-0{padding-left:8px}.erbs-pedidos-matriz td.erbs-pedidos-nivel-1{padding-left:28px}.erbs-pedidos-matriz td.erbs-pedidos-nivel-2{padding-left:48px}.erbs-pedidos-matriz td.erbs-pedidos-nivel-3{padding-left:68px}.erbs-pedidos-matriz td.erbs-pedidos-nivel-4{padding-left:88px}.erbs-pedidos-matriz td.erbs-pedidos-nivel-5{padding-left:108px}.erbs-pedidos-matriz td.erbs-pedidos-nivel-0,.erbs-pedidos-matriz td.erbs-pedidos-nivel-1{font-weight:600}.erbs-pedidos-toggle{margin-right:8px;width:12px}.erbs-pedidos-toggle--folha{font-size:6px;opacity:.3}.erbs-pedidos-matriz tbody tr.erbs-pedidos-row--expansivel{cursor:pointer}.erbs-indicadores-panel{display:grid;grid-template-columns:auto 1fr 1fr;gap:var(--erbs-spacing-md);align-items:stretch}.erbs-indicadores-secao{background:var(--erbs-surface);border-radius:var(--erbs-radius-lg);border:1px solid var(--erbs-border);overflow:hidden;display:flex;flex-direction:column}.erbs-indicadores-titulo{background:var(--erbs-primary);color:#fff;font-weight:600;padding:var(--erbs-spacing-sm) var(--erbs-spacing-md);font-size:.95rem;text-align:center}.erbs-indicadores-row{display:flex;align-items:stretch;gap:var(--erbs-spacing-sm);padding:var(--erbs-spacing-md);flex-wrap:wrap;flex:1}.erbs-indicadores-row .erbs-kpi-card{flex:1 1 80px;min-width:80px;align-self:stretch;height:100%}.erbs-indicadores-op{font-weight:700;font-size:1.25rem;color:var(--erbs-text-muted);padding:0 var(--erbs-spacing-xs);display:flex;align-items:center}@media (max-width: 1200px){.erbs-kpi-grid.erbs-kpi-grid--linha2{grid-template-columns:repeat(3,1fr)}.erbs-indicadores-panel{grid-template-columns:1fr}}@media (max-width: 768px){.erbs-kpi-grid.erbs-kpi-grid--linha1,.erbs-kpi-grid.erbs-kpi-grid--linha2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 374px){.erbs-kpi-grid.erbs-kpi-grid--linha1,.erbs-kpi-grid.erbs-kpi-grid--linha2{grid-template-columns:1fr}}.erbs-chart-canvas{max-height:400px}.erbs-chart-wrapper{position:relative}.erbs-chart-wrapper.is-loading{min-height:300px}.erbs-chart-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--erbs-radius-md);display:none}.erbs-chart-wrapper.is-loading .erbs-chart-skeleton{display:block}.erbs-table tr.titulo-vencido{background-color:var(--erbs-danger-alpha-16)!important}.erbs-table tr.titulo-vencido td{color:var(--erbs-text-primary)!important}@media (max-width: 768px){.erbs-table tr.titulo-vencido{border-left:3px solid var(--erbs-danger)!important}}.erbs-permissao-categoria h4{margin:0;color:var(--erbs-text-primary)}.erbs-permissao-card{display:flex;align-items:center;gap:var(--erbs-spacing-md);padding:var(--erbs-spacing-md);background:var(--erbs-bg-secondary);border:2px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);cursor:pointer;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),border-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-permissao-card:hover{background:var(--erbs-bg-hover);border-color:var(--erbs-primary)}.erbs-permissao-card:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset)}.erbs-permissao-card--selected{background:var(--erbs-primary-alpha-12);border-color:var(--erbs-primary);box-shadow:0 0 0 1px var(--erbs-primary)}.erbs-permissao-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--erbs-radius-md);background:var(--erbs-bg-tertiary);color:var(--erbs-primary);font-size:1.125rem;flex-shrink:0}.erbs-permissao-card--selected .erbs-permissao-card__icon{background:var(--erbs-primary);color:var(--erbs-text-on-color)}.erbs-permissao-card__content{display:flex;flex-direction:column;flex:1;min-width:0}.erbs-permissao-card__label{font-weight:var(--erbs-font-medium);color:var(--erbs-text-primary)}.erbs-permissao-card__description{font-size:var(--erbs-text-sm);color:var(--erbs-text-secondary)}.erbs-permissao-card__check{flex-shrink:0}.erbs-permissao-card__check .erbs-checkbox-label{margin:0}@media (max-width: 1024px){.erbs-permissao-categoria .erbs-grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.erbs-permissao-categoria .erbs-grid-cols-3{grid-template-columns:1fr}}.erbs-code-input{display:flex;flex-direction:column;min-height:var(--erbs-input-height, 42px);padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);border:1px solid var(--erbs-border-color, var(--erbs-color-border, #ccc));border-radius:var(--erbs-radius-sm, 6px);background:var(--erbs-color-surface, #fff);cursor:text}.erbs-code-input--error{border-color:var(--erbs-color-danger, #dc3545)}.erbs-code-input__chips{align-items:center}.erbs-code-input__field{flex:1;min-width:80px;border:none;outline:none;background:transparent;font-size:var(--erbs-font-size-sm, .875rem);padding:var(--erbs-spacing-xs) 0}.erbs-usuario-filtros{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--erbs-spacing-2, 8px);align-items:end}.erbs-usuario-filtros .erbs-form-group{margin-bottom:0}@media (max-width: 768px){.erbs-usuario-filtros{grid-template-columns:1fr}}.erbs-usuario-importacao-lista{max-height:320px;overflow-y:auto;border:1px solid var(--erbs-border-color, #e0e0e0);border-radius:var(--erbs-radius-sm, 4px);padding:var(--erbs-spacing-2, 8px);display:flex;flex-direction:column;gap:var(--erbs-spacing-1, 4px)}.erbs-usuario-importacao-item{display:flex;align-items:center;gap:var(--erbs-spacing-2, 8px);padding:var(--erbs-spacing-1, 4px) var(--erbs-spacing-2, 8px);border-radius:var(--erbs-radius-sm, 4px);cursor:pointer}.erbs-usuario-importacao-item:hover{background-color:var(--erbs-bg-hover, #f5f5f5)}.erbs-usuario-importacao-item .erbs-form-hint{margin:0;font-size:var(--erbs-text-xs, .75rem);color:var(--erbs-text-secondary, #666)}.orcamento-table{width:100%;border-collapse:collapse;font-size:var(--erbs-text-sm)}.orcamento-table thead th{position:sticky;top:0;z-index:1;background:var(--erbs-bg-secondary);border-bottom:2px solid var(--erbs-border);padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);text-align:center;font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);white-space:nowrap}.orcamento-table thead tr:first-child th{border-bottom:1px solid var(--erbs-border)}.orcamento-table thead tr:nth-child(2) th{border-bottom:2px solid var(--erbs-border);font-weight:var(--erbs-font-medium);font-size:var(--erbs-text-xs)}.orcamento-table tbody td,.orcamento-table tbody th{padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);border-bottom:1px solid var(--erbs-border);color:var(--erbs-text-primary)}.orcamento-col-conta{text-align:left;min-width:220px;white-space:nowrap}.orcamento-col-grupo{min-width:320px}.orcamento-col-metrica{min-width:80px}.orcamento-table thead th{font-weight:var(--erbs-font-bold)}.orcamento-celula-realizado{display:flex;align-items:center;justify-content:flex-end;gap:var(--erbs-spacing-1)}.orcamento-btn-detalhe{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:var(--erbs-spacing-2, 8px);padding:0;border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-sm, 4px);background:var(--erbs-bg);color:var(--erbs-text-secondary);cursor:pointer;font-size:10px;line-height:1;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard)}.orcamento-btn-detalhe:hover{background:var(--erbs-primary);color:var(--erbs-text-on-color);border-color:var(--erbs-primary)}.orcamento-btn-detalhe:focus-visible{outline:2px solid var(--erbs-focus-ring-color, var(--erbs-primary));outline-offset:1px}.orcamento-detalhe-table{table-layout:fixed;width:100%}.orcamento-detalhe-table thead th,.orcamento-detalhe-table tbody td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.orcamento-detalhe-table tfoot tr.orcamento-linha-total th,.orcamento-detalhe-table tfoot tr.orcamento-linha-total td{font-weight:var(--erbs-font-bold)}.orcamento-detalhe-table .orcamento-col-data,.orcamento-detalhe-table .orcamento-col-proser,.orcamento-detalhe-table .orcamento-col-valor{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orcamento-detalhe-table colgroup .orcamento-col-doc,.orcamento-detalhe-table colgroup .orcamento-col-for{width:18%}.orcamento-detalhe-table colgroup .orcamento-col-data{width:10%}.orcamento-detalhe-table colgroup .orcamento-col-proser,.orcamento-detalhe-table colgroup .orcamento-col-valor{width:12%}.orcamento-table tr.orcamento-linha-total td,.orcamento-table tr.orcamento-linha-total th{background:var(--erbs-bg-tertiary, #d3d3d3);font-weight:var(--erbs-font-bold);border-top:2px solid var(--erbs-border)}.orcamento-table tr.orcamento-linha-ccu td,.orcamento-table tr.orcamento-linha-ccu th{background:var(--erbs-bg-secondary, #e9ecef);font-weight:var(--erbs-font-bold);border-top:2px solid var(--erbs-border);border-bottom:1px solid var(--erbs-border)}.orcamento-linha-ccu-conteudo{display:inline-flex;align-items:center;gap:var(--erbs-spacing-2, 8px);padding-left:0}.orcamento-table.orcamento-table--agrupada .orcamento-linha-conta.orcamento-nivel-0{padding-left:1.5rem}.orcamento-table.orcamento-table--agrupada .orcamento-linha-conta.orcamento-nivel-1{padding-left:3rem}.orcamento-table.orcamento-table--agrupada .orcamento-linha-conta.orcamento-nivel-2{padding-left:4.5rem}.orcamento-table.orcamento-table--agrupada .orcamento-linha-conta.orcamento-nivel-3{padding-left:6rem}.orcamento-table.orcamento-table--agrupada .orcamento-linha-conta.orcamento-nivel-4{padding-left:7.5rem}.orcamento-table.orcamento-table--agrupada .orcamento-linha-conta.orcamento-nivel-5{padding-left:9rem}.orcamento-saldo-pos,.orcamento-table .orcamento-saldo-pos{color:#090;font-weight:var(--erbs-font-bold)}.orcamento-saldo-neg,.orcamento-table .orcamento-saldo-neg{color:#c00;font-weight:var(--erbs-font-bold)}.orcamento-linha-conta{display:inline-flex;align-items:center;gap:var(--erbs-spacing-2, 8px);padding-left:0}.orcamento-linha-conta.orcamento-nivel-0{padding-left:0}.orcamento-linha-conta.orcamento-nivel-1{padding-left:1.5rem}.orcamento-linha-conta.orcamento-nivel-2{padding-left:3rem}.orcamento-linha-conta.orcamento-nivel-3{padding-left:4.5rem}.orcamento-linha-conta.orcamento-nivel-4{padding-left:6rem}.orcamento-linha-conta.orcamento-nivel-5{padding-left:7.5rem}.orcamento-linha-conta .orcamento-btn-expandir{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--erbs-radius-sm, 4px);background:transparent;color:var(--erbs-text-secondary);cursor:pointer;font-size:10px;line-height:1;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard)}.orcamento-linha-conta .orcamento-btn-expandir:hover{background:var(--erbs-bg-secondary);color:var(--erbs-text-primary)}.orcamento-linha-conta .orcamento-btn-expandir:focus-visible{outline:2px solid var(--erbs-focus-ring-color, var(--erbs-primary));outline-offset:1px}.orcamento-table tr.orcamento-linha-sintetica{background:var(--erbs-bg-secondary);font-weight:var(--erbs-font-semibold)}.erbs-table-scroll{overflow-x:auto;max-width:100%}.orcamento-transferencia-grid{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:var(--erbs-spacing-md);align-items:start}.orcamento-lado{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--erbs-spacing-sm)}.orcamento-lado legend{font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);padding:0;margin-bottom:var(--erbs-spacing-xs)}.orcamento-seta{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--erbs-text-muted);padding-top:var(--erbs-spacing-lg, 1.5rem)}.orcamento-saldo-info{margin:0;font-size:var(--erbs-text-sm);color:var(--erbs-text-secondary)}@media (max-width: 1024px){.orcamento-transferencia-grid{grid-template-columns:1fr}.orcamento-seta{padding-top:0;transform:rotate(90deg)}}.erbs-stack--column>.erbs-card{margin-bottom:0}.orcamento-regra-item{padding:var(--erbs-spacing-3, 12px) 0;border-bottom:1px solid var(--erbs-border-color, #e0e0e0)}.orcamento-regra-item:last-child{border-bottom:none}.orcamento-regra-titulo{display:flex;align-items:center;gap:var(--erbs-spacing-2, 8px);font-size:var(--erbs-font-size-base, 1rem);font-weight:600;margin:0 0 var(--erbs-spacing-1, 4px) 0}.orcamento-regra-numero{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:var(--erbs-color-primary, #2563eb);color:#fff;font-size:var(--erbs-font-size-sm, .875rem);font-weight:700;flex-shrink:0}.orcamento-regra-descricao{color:var(--erbs-text-secondary, #555);line-height:1.5;padding-left:32px}.orcamento-regra-descricao ul{margin:var(--erbs-spacing-1, 4px) 0 0;padding-left:1.25rem}.orcamento-regra-descricao li{margin-bottom:var(--erbs-spacing-1, 4px)}.orcamento-filtros-card{position:relative}.orcamento-table-container{position:relative;z-index:0}.erbs-form-group:has(.erbs-multiselect-trigger){position:relative}.erbs-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;gap:var(--erbs-spacing-2);width:100%;min-height:42px;padding:var(--erbs-spacing-2) var(--erbs-spacing-3);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-control);font-size:var(--erbs-text-sm);background:var(--erbs-bg);color:var(--erbs-text-primary);line-height:var(--erbs-text-sm-leading);transition:border-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-multiselect-trigger:hover{border-color:var(--erbs-neutral-300)}.erbs-multiselect-trigger:focus{outline:none;border-color:var(--erbs-primary);box-shadow:var(--erbs-focus-ring-shadow)}.erbs-multiselect-trigger i{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);flex-shrink:0}.erbs-multiselect-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1001;background:var(--erbs-surface-1);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-control);box-shadow:var(--erbs-shadow-md);margin-top:var(--erbs-spacing-1);max-height:320px;overflow-y:auto}.erbs-multiselect-actions{display:flex;justify-content:flex-end;gap:var(--erbs-spacing-3);padding:var(--erbs-spacing-2) var(--erbs-spacing-3);border-bottom:1px solid var(--erbs-border);position:sticky;top:0;background:var(--erbs-surface-1);z-index:1}.erbs-multiselect-action-btn{background:none;border:none;color:var(--erbs-accent);cursor:pointer;font-size:var(--erbs-text-xs);padding:var(--erbs-spacing-1) 0;font-weight:var(--erbs-font-medium)}.erbs-multiselect-action-btn:hover{color:var(--erbs-accent-hover);text-decoration:underline}.erbs-multiselect-options{display:flex;flex-direction:column;padding:var(--erbs-spacing-1)}.erbs-multiselect-option{display:flex;align-items:center;gap:var(--erbs-spacing-2);padding:var(--erbs-spacing-2) var(--erbs-spacing-3);cursor:pointer;font-size:var(--erbs-text-sm);color:var(--erbs-text-primary);border-radius:var(--erbs-radius-control);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-multiselect-option:hover{background:var(--erbs-bg-hover)}.erbs-multiselect-option input{margin:0;cursor:pointer;accent-color:var(--erbs-primary)}.erbs-grid-4,.erbs-grid-3,.erbs-grid-2{grid-template-columns:1fr;gap:var(--erbs-spacing-md)}.erbs-grid>*{min-width:0;max-width:100%}.erbs-grid-auto,.erbs-grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--erbs-spacing-md)}.erbs-grid-auto-lg{grid-template-columns:1fr;gap:var(--erbs-spacing-md)}.erbs-grid-auto-sm{grid-template-columns:1fr}.erbs-content{padding:var(--erbs-spacing-3);padding-top:calc(var(--erbs-spacing-3) + env(safe-area-inset-top));padding-bottom:calc(var(--erbs-spacing-3) + env(safe-area-inset-bottom));padding-left:calc(var(--erbs-spacing-3) + env(safe-area-inset-left));padding-right:calc(var(--erbs-spacing-3) + env(safe-area-inset-right))}.erbs-header{padding:var(--erbs-spacing-2) var(--erbs-spacing-3);padding-top:calc(var(--erbs-spacing-2) + env(safe-area-inset-top));padding-left:calc(var(--erbs-spacing-3) + env(safe-area-inset-left));padding-right:calc(var(--erbs-spacing-3) + env(safe-area-inset-right));height:auto;min-height:60px}.erbs-header-search{display:none}.erbs-header-actions{gap:var(--erbs-spacing-xs)}.erbs-header-toggle{padding:10px;font-size:var(--erbs-text-sm)}.erbs-header-avatar{width:44px;height:44px;font-size:var(--erbs-text-xs)}.erbs-header-user-info{display:none}.erbs-header-title{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;overflow:hidden}.erbs-header-page-title{font-size:var(--erbs-text-base);font-weight:var(--erbs-font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erbs-header-subtitle{display:none}.erbs-header-avatar{width:32px;height:32px;font-size:var(--erbs-text-xs)}.erbs-sidebar{width:85vw;max-width:320px}.erbs-sidebar-brand{padding:var(--erbs-spacing-3)}.erbs-sidebar-close{display:flex}.erbs-sidebar-item{padding:var(--erbs-spacing-3);gap:var(--erbs-spacing-sm)}.erbs-sidebar-item-text{font-size:var(--erbs-text-sm)}.erbs-sidebar-chevron{padding-right:8px}.erbs-sidebar-section-title{font-size:var(--erbs-text-xs);padding:var(--erbs-spacing-sm) var(--erbs-spacing-md)}.erbs-sidebar-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:var(--erbs-spacing-md);left:var(--erbs-spacing-md);z-index:var(--erbs-z-fixed);background:transparent;color:var(--erbs-text-secondary);border:none;border-radius:var(--erbs-radius-control);padding:var(--erbs-spacing-sm);cursor:pointer;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-sidebar-toggle:hover{background-color:var(--erbs-bg-secondary);color:var(--erbs-text-primary)}.erbs-sidebar-toggle:focus-visible{outline:var(--erbs-focus-ring-width) solid white;outline-offset:var(--erbs-focus-ring-offset)}.erbs-card{padding:var(--erbs-spacing-md);margin-bottom:var(--erbs-spacing-md)}.erbs-card-header{padding-bottom:var(--erbs-spacing-sm)}.erbs-card-title{font-size:var(--erbs-text-base)}.erbs-mb-xl{margin-bottom:var(--erbs-spacing-lg)}.erbs-text-3xl{font-size:1.5rem}.erbs-badge{font-size:var(--erbs-text-xs);padding:4px 8px}.erbs-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--erbs-radius-md)}.erbs-table,.erbs-table-container table,.erbs-table-container .ui-datatable-tablewrapper>table{font-size:var(--erbs-text-sm)}.erbs-table th,.erbs-table td,.erbs-table-container .ui-datatable [role=columnheader],.erbs-table-container .ui-datatable [role=gridcell]{padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);white-space:nowrap}.erbs-table th{font-size:var(--erbs-text-sm)}@media (max-width: 480px){.erbs-actions-bar{flex-direction:column;align-items:stretch}.erbs-actions-btn{width:100%;justify-content:center}}@media (max-width: 768px){.erbs-table--cards thead{display:none}.erbs-table--cards tbody,.erbs-table--cards tr{display:block}.erbs-table--cards tr{margin-bottom:var(--erbs-spacing-md);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);background:var(--erbs-bg);padding:var(--erbs-spacing-sm);box-shadow:var(--erbs-shadow-card);transition:box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard),border-color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-table--cards tr:hover{box-shadow:var(--erbs-shadow-md);border-color:var(--erbs-neutral-300)}.erbs-table--cards td{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--erbs-spacing-sm);padding:var(--erbs-spacing-2) var(--erbs-spacing-sm);border-bottom:1px solid var(--erbs-border);font-size:var(--erbs-text-sm);white-space:normal}.erbs-table--cards td:last-child{border-bottom:none}.erbs-table--cards td:before{content:attr(data-label);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-secondary);font-size:var(--erbs-text-xs);flex-shrink:0;margin-right:var(--erbs-spacing-sm)}.erbs-table--cards td>*:not([data-label]){text-align:right}.erbs-table--cards td.erbs-text-center>*,.erbs-table--cards td.erbs-text-center .erbs-table-actions{justify-content:flex-end}.erbs-table--cards,.erbs-table--cards table,.erbs-table--cards .ui-datatable-tablewrapper,.erbs-table--cards .ui-datatable-tablewrapper>table{min-width:0!important;width:100%!important}.erbs-table--cards td{word-break:break-word;overflow-wrap:break-word}.erbs-table--cards .erbs-table-actions{width:100%;justify-content:flex-end}}.erbs-btn{padding:var(--erbs-spacing-sm) var(--erbs-spacing-md);font-size:var(--erbs-text-xs);min-height:40px;min-width:40px}.erbs-btn-block{width:100%}.erbs-stat-card{flex-direction:column;align-items:center;text-align:center;padding:var(--erbs-spacing-sm);gap:var(--erbs-spacing-sm)}.erbs-stat-icon{width:40px;height:40px}.erbs-header-toggle,.erbs-header-action{min-width:44px;min-height:44px}.erbs-sidebar-item{min-height:44px}.erbs-table-action-btn{width:44px;height:44px}.erbs-pagination-item{min-width:44px;height:44px}.erbs-alert{padding:var(--erbs-spacing-sm);margin-bottom:var(--erbs-spacing-sm)}.erbs-alert-title{font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-semibold)}.erbs-alert-message{font-size:var(--erbs-text-xs)}.erbs-footer{padding:var(--erbs-spacing-3);text-align:center}.erbs-footer p{font-size:var(--erbs-text-xs)}@media (max-width: 768px){.erbs-dialog-responsive{width:95vw!important;max-width:500px!important;min-width:300px!important}.erbs-dialog-responsive .ui-dialog-content{width:auto!important;max-width:100%!important;max-height:60vh!important;overflow-y:auto!important}}@media (max-width: 480px){.erbs-dialog-responsive{width:100vw!important;max-width:100vw!important;min-width:0!important}}@media (min-width: 481px){.erbs-grid-4,.erbs-grid-3,.erbs-grid-2{grid-template-columns:repeat(2,1fr);gap:var(--erbs-spacing-md)}.erbs-grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.erbs-content{padding:var(--erbs-spacing-lg)}.erbs-header{padding:0 var(--erbs-spacing-md)}.erbs-header-search{display:block;flex:1;max-width:300px;margin:0 var(--erbs-spacing-md)}.erbs-header-actions{gap:var(--erbs-spacing-sm)}.erbs-header-user-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}.erbs-card{padding:var(--erbs-spacing-lg);margin-bottom:var(--erbs-spacing-lg)}.erbs-card-compact{padding:var(--erbs-spacing-md);margin-bottom:0}.erbs-card-header{padding-bottom:var(--erbs-spacing-md)}.erbs-table,.erbs-table-container table,.erbs-table-container .ui-datatable-tablewrapper>table{min-width:640px}.erbs-grid-2 .erbs-table,.erbs-grid-2 .erbs-table-container table,.erbs-grid-2 .erbs-table-container .ui-datatable-tablewrapper>table{min-width:0;width:100%}.erbs-table th,.erbs-table td,.erbs-table-container .ui-datatable [role=columnheader],.erbs-table-container .ui-datatable [role=gridcell]{padding:var(--erbs-spacing-sm) var(--erbs-spacing-md)}.erbs-btn{padding:var(--erbs-spacing-sm) var(--erbs-spacing-md);font-size:var(--erbs-text-sm)}.erbs-alert{padding:var(--erbs-spacing-md);margin-bottom:var(--erbs-spacing-md)}.erbs-alert-title,.erbs-alert-message{font-size:var(--erbs-text-sm)}.erbs-badge{font-size:var(--erbs-text-2xs);padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm)}.erbs-text-3xl{font-size:1.75rem}.erbs-footer{padding:var(--erbs-spacing-md)}}@media (min-width: 769px){.erbs-header-title{display:flex;flex-direction:column;min-width:0}.erbs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.erbs-table,.erbs-table-container table,.erbs-table-container .ui-datatable-tablewrapper>table{min-width:520px}.notasfiscais-filter-grid,.titulosativos-filter-grid,.garantia-filter-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--erbs-spacing-md)}.erbs-card{padding:var(--erbs-spacing-md)}.erbs-stat-card{flex-direction:row;align-items:center;text-align:left;padding:var(--erbs-spacing-md);gap:var(--erbs-spacing-md)}.erbs-stat-icon{width:48px;height:48px}}@media (min-width: 1024px){.erbs-sidebar{width:var(--erbs-sidebar-width);max-width:80vw}.erbs-sidebar-close{display:none!important}}@media (min-width: 1025px){.erbs-grid-4{grid-template-columns:repeat(4,1fr)}.erbs-grid-3{grid-template-columns:repeat(3,1fr)}.erbs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.erbs-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.erbs-card{padding:var(--erbs-spacing-xl)}.erbs-card-compact{padding:var(--erbs-spacing-md)}}@media (min-width: 1201px){.erbs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.erbs-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width: 1367px){.erbs-content,.erbs-card{padding:var(--erbs-spacing-xl)}.erbs-card-compact{padding:var(--erbs-spacing-md)}.erbs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.erbs-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.erbs-table-compact th,.erbs-table-compact td{min-width:50px;max-width:100px;padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);font-size:var(--erbs-text-xs)}.erbs-table-compact th{font-size:var(--erbs-text-xs);letter-spacing:.3px}.erbs-sidebar-item{padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm);gap:var(--erbs-spacing-sm)}.erbs-sidebar-item-text{font-size:var(--erbs-text-sm)}.erbs-sidebar-brand{padding:var(--erbs-spacing-md)}}@media (max-width: 1023px){.erbs-sidebar{transition:transform var(--erbs-duration-slow) var(--erbs-ease-standard)!important}.erbs-sidebar:not(.mobile-open){transform:translate(-100%)!important}.erbs-sidebar.mobile-open{transform:translate(0)!important;box-shadow:var(--erbs-shadow-lg)!important}}@media (max-width: 767px){.erbs-filter-grid{grid-template-columns:1fr!important}.erbs-filter-grid.erbs-filter-grid--collapsed{display:none!important}.erbs-filter-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--erbs-spacing-1)!important;width:100%!important;padding:var(--erbs-spacing-2) var(--erbs-spacing-3)!important;background:var(--erbs-surface-1)!important;border:1px solid var(--erbs-border)!important;border-radius:var(--erbs-radius-control)!important;color:var(--erbs-text-secondary)!important;font-size:var(--erbs-text-sm)!important;cursor:pointer!important;transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard)!important}.erbs-filter-toggle:hover{background:var(--erbs-bg-hover)!important}.erbs-filter-toggle .erbs-filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--erbs-spacing-1);background:var(--erbs-primary);color:var(--erbs-bg);font-size:var(--erbs-text-xs);font-weight:var(--erbs-font-semibold);border-radius:var(--erbs-radius-full);margin-left:var(--erbs-spacing-1)}.erbs-filter-toggle .erbs-filter-count-badge:empty{display:none}.erbs-filter-clear{display:inline-flex;align-items:center;gap:var(--erbs-spacing-1);padding:var(--erbs-spacing-1) var(--erbs-spacing-2);background:transparent;border:none;color:var(--erbs-danger);font-size:var(--erbs-text-sm);cursor:pointer;text-decoration:none;margin-left:auto}.erbs-filter-clear:hover{text-decoration:underline}.ui-autocomplete-panel .ui-autocomplete-item{min-height:44px;display:flex;align-items:center;padding:var(--erbs-spacing-2) var(--erbs-spacing-3);font-size:var(--erbs-text-sm)}.ui-autocomplete-panel .ui-autocomplete-item.ui-state-highlight{background:var(--erbs-primary-alpha-08);color:var(--erbs-primary)}.ui-selectonemenu-panel{max-height:50vh;overflow-y:auto}.ui-selectonemenu-panel .ui-selectonemenu-item{min-height:44px;display:flex;align-items:center;padding:var(--erbs-spacing-2) var(--erbs-spacing-3);font-size:var(--erbs-text-sm)}.erbs-filter-card--mobile{position:fixed;bottom:0;left:0;right:0;max-height:80vh;max-height:80dvh;overflow-y:auto;border-radius:var(--erbs-radius-lg) var(--erbs-radius-lg) 0 0;box-shadow:var(--erbs-shadow-lg);z-index:var(--erbs-z-modal);padding:var(--erbs-spacing-4);padding-bottom:calc(var(--erbs-spacing-4) + env(safe-area-inset-bottom));background:var(--erbs-bg);transform:translateY(100%);transition:transform var(--erbs-duration-normal) var(--erbs-ease-standard)}.erbs-filter-card--mobile.erbs-filter-card--open{transform:translateY(0)}.erbs-filter-card--mobile .erbs-filter-card-handle{width:40px;height:4px;background:var(--erbs-border);border-radius:var(--erbs-radius-full);margin:0 auto var(--erbs-spacing-3)}.erbs-filter-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:calc(var(--erbs-z-modal) - 1);opacity:0;visibility:hidden;transition:opacity var(--erbs-duration-normal) var(--erbs-ease-standard),visibility var(--erbs-duration-normal) var(--erbs-ease-standard)}.erbs-filter-backdrop.erbs-filter-backdrop--open{opacity:1;visibility:visible}}@media (min-width: 768px){.erbs-filter-toggle,.erbs-filter-card--mobile,.erbs-filter-backdrop{display:none!important}}@media (min-width: 768px){.erbs-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}}@media (max-width: 767px){.erbs-chart-canvas{max-height:200px!important}.erbs-chart-wrapper.is-loading{min-height:200px!important}.erbs-grid-auto-sm{grid-template-columns:repeat(2,1fr)!important}.erbs-stat-card{padding:var(--erbs-spacing-md)}.erbs-stat-icon{width:40px;height:40px;font-size:var(--erbs-text-lg)}.erbs-stat-value{font-size:clamp(16px,4vw,20px)}.erbs-stat-label{font-size:var(--erbs-text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 374px){.erbs-grid-auto-sm{grid-template-columns:1fr!important}}@media (max-width: 767px){.ui-paginator .ui-paginator-pages{display:none!important}.ui-paginator .ui-paginator-current{display:inline-flex!important;align-items:center!important;font-size:var(--erbs-text-sm)!important;font-variant-numeric:tabular-nums;padding:0 var(--erbs-spacing-sm)!important}.ui-paginator .ui-paginator-rpp-options{display:none!important}.erbs-table-container .ui-paginator,.erbs-table-container .ui-paginator.ui-paginator-bottom{flex-wrap:wrap!important;gap:var(--erbs-spacing-xs)!important;padding:var(--erbs-spacing-md) 0!important}}@media (max-width: 767px){.erbs-table-container .ui-paginator .ui-paginator-rpp-options{display:none!important}.erbs-rows-per-page{display:flex;align-items:center;gap:var(--erbs-spacing-sm);font-size:var(--erbs-text-xs);color:var(--erbs-text-muted)}.erbs-rows-per-page select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-control);padding:var(--erbs-spacing-xs) var(--erbs-spacing-8) var(--erbs-spacing-xs) var(--erbs-spacing-sm);font-size:var(--erbs-text-sm);color:var(--erbs-text-primary);min-height:36px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1.5 3.5h9L6 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--erbs-spacing-sm) center;background-size:var(--erbs-icon-sm)}}@media (min-width: 1440px){.erbs-content{max-width:1520px;padding:var(--erbs-spacing-2xl)}.erbs-footer{max-width:1520px}.erbs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.erbs-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (min-width: 1920px){.erbs-content,.erbs-footer{max-width:1760px}.erbs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.erbs-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.erbs-sidebar{width:var(--erbs-sidebar-width-md, 260px)}.erbs-sidebar.collapsed{width:var(--erbs-sidebar-collapsed-width)}.erbs-main{margin-left:var(--erbs-sidebar-width-md, 260px)}.erbs-main.sidebar-collapsed{margin-left:var(--erbs-sidebar-collapsed-width)}}@media (min-width: 2560px){.erbs-content,.erbs-footer{max-width:2000px}.erbs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.erbs-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.erbs-sidebar{width:var(--erbs-sidebar-width-lg, 280px)}.erbs-main{margin-left:var(--erbs-sidebar-width-lg, 280px)}}@media (max-width: 767px){.erbs-input,.erbs-select,.erbs-textarea{min-height:48px!important;font-size:16px!important;padding:var(--erbs-spacing-3) var(--erbs-spacing-3)!important}.erbs-input-wrapper .erbs-input-icon{width:32px;height:32px;font-size:16px}.erbs-input-wrapper--icon-left .erbs-input{padding-left:calc(var(--erbs-spacing-md) + 32px + var(--erbs-spacing-2))!important}.erbs-input-wrapper--icon-right .erbs-input{padding-right:calc(var(--erbs-spacing-md) + 32px + var(--erbs-spacing-2))!important}}@media (max-width: 767px){.erbs-form-group{margin-bottom:var(--erbs-spacing-5)}.erbs-form-error{font-size:var(--erbs-text-sm);padding:var(--erbs-spacing-2) var(--erbs-spacing-3);background:var(--erbs-danger-alpha-05);border-radius:var(--erbs-radius-control);border-left:3px solid var(--erbs-danger)}.erbs-form-error:before{content:"";font-family:"Font Awesome 7 Free";font-weight:900;font-size:var(--erbs-text-sm);color:var(--erbs-danger);margin-right:var(--erbs-spacing-2)}}@media (max-width: 767px){.erbs-form-actions{display:flex;flex-direction:column;gap:var(--erbs-spacing-sm)}.erbs-form-actions .erbs-btn{width:100%;justify-content:center}.erbs-form-actions .erbs-btn:not(.erbs-btn-primary):not(.erbs-btn-danger){order:2}.erbs-form-actions .erbs-btn-primary,.erbs-form-actions .erbs-btn-danger{order:1}}@media (max-width: 767px){.erbs-filter-bar{flex-direction:column;align-items:stretch}.erbs-filter-bar .erbs-filter-group{flex:1 1 100%}.erbs-filter-bar-actions{flex-direction:column;align-items:stretch}.erbs-filter-bar-actions .erbs-btn{width:100%;justify-content:center}.erbs-filter-toggle-advanced{justify-content:center}}@media (max-width: 767px){.erbs-definition-list{grid-template-columns:1fr}.erbs-definition-list--boxed .erbs-definition-item{padding:var(--erbs-spacing-xs) var(--erbs-spacing-sm)}}@media (max-width: 767px){.erbs-timeline{flex-direction:column;gap:var(--erbs-spacing-md);padding:var(--erbs-spacing-sm) 0}.erbs-timeline-item{flex:none;flex-direction:row;align-items:flex-start;text-align:left;width:100%;padding-left:var(--erbs-spacing-lg);position:relative}.erbs-timeline-item:not(:last-child):after{top:32px;left:15px;width:2px;height:calc(100% - 32px + var(--erbs-spacing-md))}.erbs-timeline-marker{position:absolute;left:0;top:0}.erbs-timeline-content{margin-top:0;padding:0;flex:1}.erbs-timeline-observation{max-width:none}}@media (max-width: 767px){.erbs-approval-actions{flex-direction:column}.erbs-approval-actions .erbs-btn{width:100%;justify-content:center}}.erbs-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.erbs-table-container{overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.erbs-login-privacy-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.erbs-btn,.erbs-profile-btn,.erbs-login-btn,.erbs-login-forgot-link,.erbs-password-toggle,.erbs-sidebar-item,.erbs-table-action{touch-action:manipulation}.erbs-container-sm{width:100%;max-width:var(--erbs-content-width-sm);margin:0 auto}.erbs-container-md{width:100%;max-width:var(--erbs-content-width-md);margin:0 auto}.erbs-container-lg{width:100%;max-width:var(--erbs-content-width-lg);margin:0 auto}.erbs-container-xl{width:100%;max-width:var(--erbs-content-width-xl);margin:0 auto}.erbs-container-2xl{width:100%;max-width:var(--erbs-content-width-2xl);margin:0 auto}.erbs-inline-form{display:inline}.erbs-m-0{margin:var(--erbs-spacing-0)}.erbs-m-1{margin:var(--erbs-spacing-1)}.erbs-m-2{margin:var(--erbs-spacing-2)}.erbs-m-3{margin:var(--erbs-spacing-3)}.erbs-m-4{margin:var(--erbs-spacing-4)}.erbs-m-5{margin:var(--erbs-spacing-5)}.erbs-m-6{margin:var(--erbs-spacing-6)}.erbs-m-8{margin:var(--erbs-spacing-8)}.erbs-mt-0{margin-top:var(--erbs-spacing-0)}.erbs-mt-1{margin-top:var(--erbs-spacing-1)}.erbs-mt-2{margin-top:var(--erbs-spacing-2)}.erbs-mt-3{margin-top:var(--erbs-spacing-3)}.erbs-mt-4{margin-top:var(--erbs-spacing-4)}.erbs-mt-5{margin-top:var(--erbs-spacing-5)}.erbs-mt-6{margin-top:var(--erbs-spacing-6)}.erbs-mt-8{margin-top:var(--erbs-spacing-8)}.erbs-mb-0{margin-bottom:var(--erbs-spacing-0)}.erbs-mb-1{margin-bottom:var(--erbs-spacing-1)}.erbs-mb-2{margin-bottom:var(--erbs-spacing-2)}.erbs-mb-3{margin-bottom:var(--erbs-spacing-3)}.erbs-mb-4{margin-bottom:var(--erbs-spacing-4)}.erbs-mb-5{margin-bottom:var(--erbs-spacing-5)}.erbs-mb-6{margin-bottom:var(--erbs-spacing-6)}.erbs-mb-8{margin-bottom:var(--erbs-spacing-8)}.erbs-ml-0{margin-left:var(--erbs-spacing-0)}.erbs-ml-1{margin-left:var(--erbs-spacing-1)}.erbs-ml-2{margin-left:var(--erbs-spacing-2)}.erbs-ml-3{margin-left:var(--erbs-spacing-3)}.erbs-ml-4{margin-left:var(--erbs-spacing-4)}.erbs-ml-5{margin-left:var(--erbs-spacing-5)}.erbs-ml-6{margin-left:var(--erbs-spacing-6)}.erbs-ml-8{margin-left:var(--erbs-spacing-8)}.erbs-mr-0{margin-right:var(--erbs-spacing-0)}.erbs-mr-1{margin-right:var(--erbs-spacing-1)}.erbs-mr-2{margin-right:var(--erbs-spacing-2)}.erbs-mr-3{margin-right:var(--erbs-spacing-3)}.erbs-mr-4{margin-right:var(--erbs-spacing-4)}.erbs-mr-5{margin-right:var(--erbs-spacing-5)}.erbs-mr-6{margin-right:var(--erbs-spacing-6)}.erbs-mr-8{margin-right:var(--erbs-spacing-8)}.erbs-p-0{padding:var(--erbs-spacing-0)}.erbs-p-1{padding:var(--erbs-spacing-1)}.erbs-p-2{padding:var(--erbs-spacing-2)}.erbs-p-3{padding:var(--erbs-spacing-3)}.erbs-p-4{padding:var(--erbs-spacing-4)}.erbs-p-5{padding:var(--erbs-spacing-5)}.erbs-p-6{padding:var(--erbs-spacing-6)}.erbs-p-8{padding:var(--erbs-spacing-8)}.erbs-pt-0{padding-top:var(--erbs-spacing-0)}.erbs-pt-1{padding-top:var(--erbs-spacing-1)}.erbs-pt-2{padding-top:var(--erbs-spacing-2)}.erbs-pt-3{padding-top:var(--erbs-spacing-3)}.erbs-pt-4{padding-top:var(--erbs-spacing-4)}.erbs-pt-5{padding-top:var(--erbs-spacing-5)}.erbs-pt-6{padding-top:var(--erbs-spacing-6)}.erbs-pt-8{padding-top:var(--erbs-spacing-8)}.erbs-pb-0{padding-bottom:var(--erbs-spacing-0)}.erbs-pb-1{padding-bottom:var(--erbs-spacing-1)}.erbs-pb-2{padding-bottom:var(--erbs-spacing-2)}.erbs-pb-3{padding-bottom:var(--erbs-spacing-3)}.erbs-pb-4{padding-bottom:var(--erbs-spacing-4)}.erbs-pb-5{padding-bottom:var(--erbs-spacing-5)}.erbs-pb-6{padding-bottom:var(--erbs-spacing-6)}.erbs-pb-8{padding-bottom:var(--erbs-spacing-8)}.erbs-text-left{text-align:left}.erbs-text-center{text-align:center}.erbs-text-right{text-align:right}.erbs-d-none{display:none}.erbs-d-block{display:block}.erbs-d-inline{display:inline}.erbs-d-inline-block{display:inline-block}.erbs-d-flex{display:flex}.erbs-d-inline-flex{display:inline-flex}.erbs-d-grid{display:grid}.erbs-flex-row{flex-direction:row}.erbs-flex-column{flex-direction:column}.erbs-flex-wrap{flex-wrap:wrap}.erbs-flex-nowrap{flex-wrap:nowrap}.erbs-justify-start{justify-content:flex-start}.erbs-justify-end{justify-content:flex-end}.erbs-justify-center{justify-content:center}.erbs-justify-between{justify-content:space-between}.erbs-justify-around{justify-content:space-around}.erbs-align-start{align-items:flex-start}.erbs-align-end{align-items:flex-end}.erbs-align-center{align-items:center}.erbs-align-stretch{align-items:stretch}.erbs-gap-0{gap:var(--erbs-spacing-0)}.erbs-gap-1{gap:var(--erbs-spacing-1)}.erbs-gap-2{gap:var(--erbs-spacing-2)}.erbs-gap-3{gap:var(--erbs-spacing-3)}.erbs-gap-4{gap:var(--erbs-spacing-4)}.erbs-gap-5{gap:var(--erbs-spacing-5)}.erbs-gap-6{gap:var(--erbs-spacing-6)}.erbs-gap-8{gap:var(--erbs-spacing-8)}.erbs-w-full{width:100%}.erbs-w-auto{width:auto}.erbs-h-full{height:100%}.erbs-h-auto{height:auto}.erbs-h-screen{height:100vh;height:100dvh}.erbs-static{position:static}.erbs-relative{position:relative}.erbs-absolute{position:absolute}.erbs-fixed{position:fixed}.erbs-sticky{position:sticky}.erbs-overflow-auto{overflow:auto}.erbs-overflow-hidden{overflow:hidden}.erbs-overflow-visible{overflow:visible}.erbs-overflow-scroll{overflow:scroll}.erbs-overflow-x-auto{overflow-x:auto}.erbs-overflow-y-auto{overflow-y:auto}.erbs-mb-sm{margin-bottom:var(--erbs-spacing-sm)}.erbs-mb-md{margin-bottom:var(--erbs-spacing-md)}.erbs-mb-lg{margin-bottom:var(--erbs-spacing-lg)}.erbs-mb-xl{margin-bottom:var(--erbs-spacing-xl)}.erbs-mt-sm{margin-top:var(--erbs-spacing-sm)}.erbs-mt-md{margin-top:var(--erbs-spacing-md)}.erbs-mt-lg{margin-top:var(--erbs-spacing-lg)}.erbs-mt-xl{margin-top:var(--erbs-spacing-xl)}.erbs-gap-sm{gap:var(--erbs-spacing-sm)}.erbs-gap-md{gap:var(--erbs-spacing-md)}.erbs-readable-content{max-width:var(--erbs-content-width-lg, 48rem)}.erbs-text-3xs{font-size:var(--erbs-text-3xs)}.erbs-text-2xs{font-size:var(--erbs-text-2xs)}.erbs-text-xs{font-size:var(--erbs-text-xs)}.erbs-text-sm{font-size:var(--erbs-text-sm)}.erbs-text-base{font-size:var(--erbs-text-base)}.erbs-text-lg{font-size:var(--erbs-text-lg)}.erbs-text-xl{font-size:var(--erbs-text-xl)}.erbs-text-2xl{font-size:var(--erbs-text-2xl)}.erbs-text-3xl{font-size:var(--erbs-text-3xl)}.erbs-font-light{font-weight:var(--erbs-font-light)}.erbs-font-normal{font-weight:var(--erbs-font-regular)}.erbs-font-medium{font-weight:var(--erbs-font-medium)}.erbs-font-semibold{font-weight:var(--erbs-font-semibold)}.erbs-font-bold{font-weight:var(--erbs-font-bold)}.erbs-text-primary{color:var(--erbs-text-primary)}.erbs-text-secondary{color:var(--erbs-text-secondary)}.erbs-text-success{color:var(--erbs-success)}.erbs-text-warning{color:var(--erbs-warning)}.erbs-text-error{color:var(--erbs-danger)}.erbs-text-info{color:var(--erbs-info)}.erbs-text-brand{color:var(--erbs-primary)}.erbs-leading-none{line-height:1}.erbs-leading-tight{line-height:1.25}.erbs-leading-snug{line-height:1.375}.erbs-leading-normal{line-height:1.5}.erbs-leading-relaxed{line-height:1.625}.erbs-leading-loose{line-height:2}.erbs-btn-block{width:100%;display:block}.erbs-bg-primary-alpha-08{background-color:var(--erbs-primary-alpha-08)}.erbs-bg-primary-alpha-12{background-color:var(--erbs-primary-alpha-12)}.erbs-bg-success-alpha-08{background-color:var(--erbs-success-alpha-08)}.erbs-bg-danger-alpha-08{background-color:var(--erbs-danger-alpha-08)}.erbs-bg-warning-alpha-08{background-color:var(--erbs-warning-alpha-08)}.erbs-bg-info-alpha-08{background-color:var(--erbs-info-alpha-08)}.erbs-radius-xs{border-radius:var(--erbs-radius-xs)}.erbs-radius-sm{border-radius:var(--erbs-radius-sm)}.erbs-radius-md{border-radius:var(--erbs-radius-md)}.erbs-radius-lg{border-radius:var(--erbs-radius-lg)}.erbs-radius-xl{border-radius:var(--erbs-radius-xl)}.erbs-radius-full{border-radius:var(--erbs-radius-full)}.erbs-card-no-padding{padding:0}.erbs-card-no-border{border:none}.erbs-card-no-radius{border-radius:0}.erbs-table-no-border{border:none}.erbs-table-no-radius{border-radius:0}.erbs-w-25{width:25%}.erbs-w-33{width:33.333%}.erbs-w-40{width:40%}.erbs-w-50{width:50%}.erbs-w-60{width:60%}.erbs-w-66{width:66.667%}.erbs-w-75{width:75%}.erbs-w-100{width:100%}.erbs-w-36{width:9rem}.erbs-flex-1{flex:1}.erbs-flex-auto{flex:1 1 auto}.erbs-flex-initial{flex:0 1 auto}.erbs-flex-none{flex:none}.erbs-cursor-pointer{cursor:pointer}.erbs-cursor-help{cursor:help}.erbs-cursor-not-allowed{cursor:not-allowed}.erbs-spinner-icon-lg{font-size:2rem}.erbs-section{margin-bottom:var(--erbs-spacing-8)}.erbs-section:last-child{margin-bottom:0}.erbs-tabular-nums{font-variant-numeric:tabular-nums}.erbs-text-muted{color:var(--erbs-text-muted)}.erbs-link-plain{text-decoration:none;display:flex;align-items:center}.erbs-login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(var(--erbs-primary-rgb),.1) 0%,var(--erbs-bg) 40%,rgba(var(--erbs-primary-rgb),.06) 100%);padding:var(--erbs-spacing-md)}.erbs-login-container{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--erbs-spacing-8)}.erbs-login-page--compact{padding:var(--erbs-spacing-lg)}.erbs-login-page--compact .erbs-login-container{max-width:520px}.erbs-login-card{background:var(--erbs-bg);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);padding:var(--erbs-spacing-10);box-shadow:var(--erbs-shadow-lg);display:flex;flex-direction:column;gap:var(--erbs-spacing-8);animation:erbs-card-entrance .4s cubic-bezier(.4,0,.2,1) .2s backwards}@keyframes erbs-card-entrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.erbs-login-card--wide{padding:var(--erbs-spacing-12)}.erbs-login-card--compact{width:100%;max-width:520px;margin:0 auto;padding:var(--erbs-spacing-8);gap:var(--erbs-spacing-6)}.erbs-login-logo{text-align:center}.erbs-login-logo img{height:60px;width:auto;display:inline-block;transition:transform var(--erbs-duration-normal) var(--erbs-ease-standard)}.erbs-login-logo a:hover img,.erbs-login-logo img:hover{transform:scale(1.04)}.erbs-login-header{text-align:center;display:flex;flex-direction:column;gap:var(--erbs-spacing-2)}.erbs-login-title{font-size:var(--erbs-text-2xl);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary);letter-spacing:var(--erbs-letter-spacing-tight)}.erbs-login-subtitle{font-size:var(--erbs-text-sm);color:var(--erbs-text-secondary)}.erbs-login-form{text-align:left}.erbs-login-form .erbs-form-group{margin-bottom:var(--erbs-spacing-5)}.erbs-login-form .erbs-form-label{display:block;font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-medium);color:var(--erbs-text-primary);margin-bottom:var(--erbs-spacing-2)}.erbs-profile-group{display:flex;gap:var(--erbs-spacing-2);flex-wrap:wrap}.erbs-profile-btn{flex:1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:var(--erbs-spacing-2);padding:var(--erbs-spacing-3);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-control);background:var(--erbs-bg);cursor:pointer;transition:all var(--erbs-duration-fast) var(--erbs-ease-standard);min-height:44px;text-align:center}.erbs-profile-btn:hover{border-color:rgba(var(--erbs-primary-rgb),.4);background:rgba(var(--erbs-primary-rgb),.04)}.erbs-profile-btn:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset)}.erbs-profile-btn.selected{border-color:var(--erbs-primary);background:var(--erbs-primary);color:var(--erbs-text-on-color);box-shadow:var(--erbs-shadow-sm);z-index:var(--erbs-z-base)}.erbs-profile-btn.selected .erbs-profile-icon,.erbs-profile-btn.selected .erbs-profile-title{color:var(--erbs-text-on-color)}.erbs-profile-icon{font-size:var(--erbs-text-lg);color:var(--erbs-primary);transition:color var(--erbs-duration-normal) var(--erbs-ease-standard)}.erbs-profile-title{font-size:var(--erbs-text-sm);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary)}.erbs-login-form .erbs-password-toggle{position:absolute;right:var(--erbs-spacing-2);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--erbs-text-muted);cursor:pointer;padding:10px;font-size:var(--erbs-text-base);transition:color var(--erbs-duration-normal) var(--erbs-ease-standard);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--erbs-radius-control)}.erbs-login-form .erbs-password-toggle:hover{color:var(--erbs-primary)}.erbs-login-form .erbs-password-toggle:focus-visible{outline:var(--erbs-focus-ring-width) solid var(--erbs-focus-ring-color);outline-offset:var(--erbs-focus-ring-offset);border-radius:var(--erbs-radius-control)}.erbs-login-options{margin-top:var(--erbs-spacing-4);margin-bottom:0}.erbs-login-forgot-link{color:var(--erbs-primary);font-weight:var(--erbs-font-semibold);text-decoration:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:var(--erbs-spacing-2) 0;transition:color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-login-forgot-link:hover{color:var(--erbs-primary-hover);text-decoration:underline}.erbs-login-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--erbs-text-base);font-weight:var(--erbs-font-semibold);border-radius:var(--erbs-radius-control);box-shadow:var(--erbs-shadow-xs);transition:background-color var(--erbs-duration-fast) var(--erbs-ease-standard),box-shadow var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-login-btn:hover{box-shadow:var(--erbs-shadow-sm)}.erbs-login-body{display:flex;flex-direction:column;gap:var(--erbs-spacing-4)}.erbs-login-body--two-columns{gap:var(--erbs-spacing-10)}.erbs-login-form-panel,.erbs-login-support{flex:1}.erbs-login-support{background:var(--erbs-bg-secondary);border:1px solid var(--erbs-border);border-radius:var(--erbs-radius-lg);padding:var(--erbs-spacing-6);display:flex;flex-direction:column;gap:var(--erbs-spacing-4)}.erbs-login-support h3{margin:0;font-size:var(--erbs-text-lg);color:var(--erbs-text-primary)}.erbs-login-support p{margin:0;color:var(--erbs-text-secondary);line-height:1.5}.erbs-support-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--erbs-spacing-3)}.erbs-support-list li{display:flex;align-items:center;gap:var(--erbs-spacing-3);font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary)}.erbs-support-list i{color:var(--erbs-primary)}.erbs-support-card{background:var(--erbs-bg-secondary);border-radius:var(--erbs-radius-md);padding:var(--erbs-spacing-4);border:1px solid var(--erbs-border)}.erbs-support-card--inline{margin-top:var(--erbs-spacing-5)}.erbs-login-card--compact .erbs-support-card--inline{margin-top:var(--erbs-spacing-4)}.erbs-login-divider{display:flex;align-items:center;margin:var(--erbs-spacing-8) 0;color:var(--erbs-text-muted);font-size:var(--erbs-text-xs)}.erbs-login-divider:before,.erbs-login-divider:after{content:"";flex:1;height:1px;background:var(--erbs-border)}.erbs-login-divider span{padding:0 var(--erbs-spacing-4)}.erbs-password-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--erbs-spacing-3);padding:var(--erbs-spacing-4);border:1px dashed var(--erbs-border);border-radius:var(--erbs-radius-lg);background:var(--erbs-bg-secondary)}.erbs-step{display:flex;gap:var(--erbs-spacing-3);align-items:center;padding:var(--erbs-spacing-3);border-radius:var(--erbs-radius-md);border:1px solid transparent}.erbs-step.active{border-color:var(--erbs-primary);background:rgba(var(--erbs-primary-rgb),.08)}.erbs-step-index{width:36px;height:36px;border-radius:50%;background:var(--erbs-primary);color:var(--erbs-text-on-color);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--erbs-font-bold)}.erbs-step-title{margin:0;font-weight:var(--erbs-font-semibold);color:var(--erbs-text-primary)}.erbs-step-text{margin:0;color:var(--erbs-text-secondary);font-size:var(--erbs-text-xs)}.erbs-login-footer{text-align:center;margin-top:0}.erbs-login-footer p{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);margin:0}.erbs-login-alert{display:none;margin-bottom:var(--erbs-spacing-5)}.erbs-login-alert.show{display:block}.erbs-login-alert .erbs-alert{margin-bottom:0}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.erbs-shake{animation:shake .5s ease}.erbs-password-requirements{list-style:none;padding:0;margin:var(--erbs-spacing-sm) 0 0 0;display:flex;flex-direction:column;gap:var(--erbs-spacing-xs)}.erbs-requirement{display:flex;align-items:center;gap:var(--erbs-spacing-sm);font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);transition:color var(--erbs-duration-normal) var(--erbs-ease-standard)}.erbs-requirement .erbs-req-icon{font-size:var(--erbs-text-3xs);color:var(--erbs-text-muted);transition:color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-requirement.valid{color:var(--erbs-success)}.erbs-requirement.valid .erbs-req-icon{color:var(--erbs-success);transition:color var(--erbs-duration-fast) var(--erbs-ease-standard)}.erbs-requirement.valid .erbs-req-icon:before{content:"";font-size:var(--erbs-text-xs)}.erbs-password-strength{margin-top:var(--erbs-spacing-sm);display:flex;align-items:center;gap:var(--erbs-spacing-sm)}.erbs-strength-bar-container{flex:1;height:4px;background-color:var(--erbs-border);border-radius:var(--erbs-radius-xs);overflow:hidden}.erbs-strength-bar{height:100%;width:0;border-radius:var(--erbs-radius-xs);transition:width var(--erbs-duration-slow) var(--erbs-ease-standard),background-color var(--erbs-duration-slow) var(--erbs-ease-standard)}.erbs-strength-bar.weak{width:33%;background-color:var(--erbs-danger)}.erbs-strength-bar.medium{width:66%;background-color:var(--erbs-warning)}.erbs-strength-bar.strong{width:100%;background-color:var(--erbs-success)}.erbs-strength-text{font-size:var(--erbs-text-xs);color:var(--erbs-text-muted);min-width:60px;text-align:right}@media (max-width: 768px){.erbs-login-card{padding:var(--erbs-spacing-7)}.erbs-login-body--two-columns{flex-direction:column}}@media (max-width: 480px){.erbs-login-card{padding:var(--erbs-spacing-6)}.erbs-login-card--compact{padding:var(--erbs-spacing-4)}.erbs-login-title{font-size:var(--erbs-text-xl)}.erbs-password-steps{grid-template-columns:1fr}.erbs-profile-group{flex-direction:column}.erbs-profile-btn{min-width:unset;width:100%;padding:var(--erbs-spacing-2)}.erbs-profile-title{font-size:var(--erbs-text-sm)}}@media (min-width: 1200px){.erbs-login-page--compact .erbs-login-container{max-width:520px}}@media (min-width: 1600px){.erbs-login-page--compact .erbs-login-container{max-width:520px}}.erbs-error-icon{font-size:3rem;line-height:1;margin-bottom:var(--erbs-spacing-md);color:var(--erbs-primary)}.erbs-error-icon--danger{color:var(--erbs-danger)}.erbs-error-title{font-size:var(--erbs-text-2xl);font-weight:var(--erbs-font-bold);color:var(--erbs-text-primary);margin:0 0 var(--erbs-spacing-2) 0;letter-spacing:var(--erbs-letter-spacing-tight)}.erbs-error-text{color:var(--erbs-text-secondary);line-height:var(--erbs-leading-normal);margin:var(--erbs-spacing-2) 0}.erbs-error-muted{color:var(--erbs-text-muted);font-size:var(--erbs-text-sm);margin:var(--erbs-spacing-2) 0}.erbs-error-actions{display:flex;gap:var(--erbs-spacing-2);justify-content:center;margin-top:var(--erbs-spacing-4)}.erbs-error-help{color:var(--erbs-text-muted);font-size:var(--erbs-text-sm);margin:var(--erbs-spacing-3) 0;padding-left:var(--erbs-spacing-5);text-align:left}.erbs-error-help li{margin-bottom:var(--erbs-spacing-1)}.erbs-error-code{font-size:5rem;font-weight:var(--erbs-font-bold);line-height:1;letter-spacing:var(--erbs-letter-spacing-tight);color:var(--erbs-primary);margin:0 0 var(--erbs-spacing-sm) 0;font-variant-numeric:tabular-nums}.erbs-error-code--danger{color:var(--erbs-danger)}@media (max-width: 480px){.erbs-error-code{font-size:3.5rem}.erbs-error-icon{font-size:2rem}.erbs-error-title{font-size:var(--erbs-text-xl)}.erbs-error-actions{flex-direction:column}.erbs-error-actions .erbs-btn{width:100%;justify-content:center}}
