@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Instrument+Serif&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8fafa;--bg-tertiary: #f0f4f4;--bg-card: rgba(255, 255, 255, .95);--bg-card-hover: rgba(248, 250, 250, 1);--accent-primary: #2563EB;--accent-primary-rgb: 37, 99, 235;--accent-secondary: #1D4ED8;--accent-tertiary: #1E40AF;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-warning: #F59E0B;--color-warning-rgb: 245, 158, 11;--color-danger: #EF4444;--color-danger-rgb: 239, 68, 68;--color-info: #06B6D4;--color-info-rgb: 6, 182, 212;--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #718096;--border-color: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(37, 99, 235, .25);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 18px;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 48px;--text-tertiary: #a0aec0;--bg-hover: rgba(0, 0, 0, .04);--font-mono: "SF Mono", Monaco, "Cascadia Code", "Consolas", monospace;--color-primary: var(--accent-primary);--color-primary-rgb: var(--accent-primary-rgb);--color-primary-dark: var(--accent-secondary);--space-xs: var(--spacing-xs);--space-sm: var(--spacing-sm);--space-md: var(--spacing-md);--space-lg: var(--spacing-lg);--space-xl: var(--spacing-xl);--space-2xl: var(--spacing-2xl);--color-success-light: #dcfce7;--color-success-dark: #16a34a;--color-danger-light: #fee2e2;--color-danger-dark: #dc2626;--color-warning-light: #fef9c3;--color-warning-dark: #854d0e;--color-orange: #f97316;--color-orange-rgb: 249, 115, 22;--color-orange-light: #fff7ed;--color-orange-dark: #c2410c;--color-purple: #8b5cf6;--color-purple-rgb: 139, 92, 246;--color-purple-light: #ede9fe;--sidebar-width: 280px;--sidebar-collapsed-width: 80px}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font:inherit}html{height:100%;scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.55;height:100%;overflow:hidden}#root{height:100%;min-height:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-tertiary));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.card:hover{background:var(--bg-card);border-color:var(--border-color);transform:none;box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.input{width:100%;padding:var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.15)}.input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.badge-success{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.badge-warning{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.badge-danger{background:rgba(var(--color-danger-rgb),.15);color:var(--color-danger)}.badge-info{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.table th{background:var(--bg-tertiary);font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-secondary)}.table tbody tr:last-child td{border-bottom:none}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--spacing-md) var(--spacing-lg);transition:margin-left var(--transition-normal);background:var(--bg-secondary);max-width:calc(100vw - var(--sidebar-width));overflow-x:hidden}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width);max-width:calc(100vw - var(--sidebar-collapsed-width))}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.page-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary)}.page-subtitle{color:var(--text-secondary);margin-top:var(--spacing-xs)}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content{margin-left:0;max-width:100vw;padding:var(--spacing-md)}.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-tertiary))}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.stat-icon.success{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.stat-icon.warning{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.stat-icon.danger{background:rgba(var(--color-danger-rgb),.15);color:var(--color-danger)}.stat-icon.info{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.stat-icon.primary{background:rgba(var(--accent-primary-rgb),.15);color:var(--accent-primary)}.stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.stat-change{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-sm)}.stat-change.positive{color:var(--color-success)}.stat-change.negative{color:var(--color-danger)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-in{animation:slideIn .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-bold{font-weight:700}.w-full{width:100%}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease}.modal-box{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:fadeIn .25s ease}.modal-box--sm{max-width:360px}.modal-box--lg{max-width:640px}.modal-box--xl{max-width:800px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h2,.modal-header h3{font-size:var(--font-size-xl);font-weight:600}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--text-muted)}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--spacing-md);color:var(--text-muted);opacity:.5}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.empty-state-text{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-md)}.btn-success{background:var(--color-success);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover{background:var(--color-success-dark);transform:translateY(-2px);box-shadow:0 0 16px rgba(var(--color-success-rgb),.3)}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover{background:var(--color-danger-dark);transform:translateY(-2px)}.btn-outline{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.error-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-light);color:var(--color-danger-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;animation:fadeIn .3s ease}.error-banner .close-btn{margin-left:auto;background:none;border:none;color:var(--color-danger-dark);cursor:pointer;padding:var(--spacing-xs)}.success-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-success-light);color:var(--color-success-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;animation:fadeIn .3s ease}.btn:focus-visible,.input:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.route-loading{width:100%;margin:0;padding:clamp(28px,4vw,48px) var(--g-space-4);display:grid;gap:12px}.route-loading>span:not(.sr-only){display:block;border-radius:2px;background:var(--g-color-papel-dim, #f2eee5);animation:gruvorSkelPulse 1.25s ease-in-out infinite}.route-loading__eyebrow{width:92px;height:9px}.route-loading__title{width:min(320px,68vw);height:30px;margin-bottom:10px}.route-loading__line{width:100%;height:76px}.route-loading__line--short{width:72%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-brand=gruvor]{--g-color-papel: #FAF7F2;--g-color-papel-claro: #FFFFFF;--g-color-papel-dim: #F2EEE5;--g-color-regua: #E2DDD3;--g-color-regua-forte: #C9C2B5;--g-color-chumbo: #6E685D;--g-color-tinta: #171612;--g-color-ink-on-dark: #FAF7F2;--g-color-ouro: #C8923A;--g-color-ouro-profundo: #8A6321;--g-color-oliva: #3D4F2E;--g-color-oliva-claro: #6B8654;--g-color-ambar: #C97A3A;--g-color-ambar-profundo:#8E521E;--g-color-tijolo: #A8412B;--g-font-display: "Instrument Sans", system-ui, -apple-system, sans-serif;--g-font-body: "Instrument Sans", system-ui, -apple-system, sans-serif;--g-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--g-font-serif: "Instrument Serif", Georgia, serif;--g-fw-regular: 400;--g-fw-medium: 500;--g-fw-semi: 600;--g-fw-bold: 700;--g-fs-micro: 10px;--g-fs-tiny: 11px;--g-fs-caption: 12px;--g-fs-body: 14px;--g-fs-body-l: 16px;--g-fs-h4: 18px;--g-fs-h3: 24px;--g-fs-h2: 32px;--g-fs-h1: 48px;--g-fs-money: 52px;--g-fs-money-l: 72px;--g-space-1: 4px;--g-space-2: 8px;--g-space-3: 12px;--g-space-4: 16px;--g-space-5: 20px;--g-space-6: 24px;--g-space-7: 28px;--g-space-8: 32px;--g-space-9: 40px;--g-space-10: 48px;--g-space-12: 64px;--g-space-14: 80px;--g-radius-0: 0;--g-radius-sm: 2px;--g-radius-md: 4px;--g-radius-lg: 8px;--g-radius-pill: 999px;--g-border-hair: 1px solid var(--g-color-regua);--g-border-hair-strong: 1px solid var(--g-color-regua-forte);--g-border-hair-dashed: 1px dashed var(--g-color-regua-forte);--g-border-accent: 1px solid var(--g-color-ouro);--g-shadow-none: none;--g-shadow-sm: 0 1px 0 rgba(23, 22, 18, .04);--g-shadow-md: 0 2px 8px -2px rgba(23, 22, 18, .08)}html[data-brand=gruvor] ::-webkit-scrollbar,html[data-brand=gruvor] ::-webkit-scrollbar:horizontal{width:8px;height:8px}html[data-brand=gruvor] ::-webkit-scrollbar-track{background:var(--g-color-papel-dim)}html[data-brand=gruvor] ::-webkit-scrollbar-thumb{background:var(--g-color-regua-forte);border-radius:var(--g-radius-md)}html[data-brand=gruvor] ::-webkit-scrollbar-thumb:hover{background:var(--g-color-ouro)}html[data-brand=gruvor] ::-webkit-scrollbar-corner{background:var(--g-color-papel)}html[data-brand=gruvor] *{scrollbar-color:var(--g-color-regua-forte) var(--g-color-papel-dim);scrollbar-width:thin}@keyframes gruvorSkelPulse{0%,to{opacity:1}50%{opacity:.42}}@media(prefers-reduced-motion:reduce){[data-brand=gruvor] [style*=gruvorSkelPulse]{animation:none!important;opacity:.68}}html[data-brand=gruvor] .btn,html[data-brand=gruvor] button.btn{height:34px;padding:0 14px;border-radius:var(--g-radius-sm);border:var(--g-border-hair);background:var(--g-color-papel-claro);color:var(--g-color-tinta);font-family:var(--g-font-display);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s}html[data-brand=gruvor] .btn:hover:not(:disabled){background:var(--g-color-papel-dim)}html[data-brand=gruvor] .btn:disabled{opacity:.5;cursor:not-allowed}html[data-brand=gruvor] .btn-primary,html[data-brand=gruvor] button.btn-primary,html[data-brand=gruvor] .btn.btn-primary{background:var(--g-color-tinta);color:var(--g-color-papel);border:none}html[data-brand=gruvor] .btn-primary:hover:not(:disabled),html[data-brand=gruvor] button.btn-primary:hover:not(:disabled){background:var(--g-color-chumbo)}html[data-brand=gruvor] .btn-secondary,html[data-brand=gruvor] button.btn-secondary,html[data-brand=gruvor] .btn.btn-secondary{background:var(--g-color-papel-claro);color:var(--g-color-tinta);border:var(--g-border-hair-strong)}html[data-brand=gruvor] .btn-ghost,html[data-brand=gruvor] button.btn-ghost,html[data-brand=gruvor] .btn.btn-ghost{background:transparent;color:var(--g-color-tinta);border:none}html[data-brand=gruvor] .btn-sm,html[data-brand=gruvor] .btn.btn-sm{height:28px;padding:0 10px;font-size:12px}html[data-brand=gruvor] .btn-back{width:32px;height:32px;padding:0;border-radius:var(--g-radius-sm);border:var(--g-border-hair);background:var(--g-color-papel-claro);color:var(--g-color-tinta);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}html[data-brand=gruvor] .btn-back:hover{background:var(--g-color-papel-dim)}html[data-brand=gruvor] .kpi-icon-red{background:transparent!important;color:var(--g-color-tijolo)!important}html[data-brand=gruvor] .kpi-icon-amber,html[data-brand=gruvor] .kpi-icon-orange{background:transparent!important;color:var(--g-color-ambar)!important}html[data-brand=gruvor] .kpi-icon-blue,html[data-brand=gruvor] .kpi-icon-cyan{background:transparent!important;color:var(--g-color-chumbo)!important}html[data-brand=gruvor] .kpi-icon-purple,html[data-brand=gruvor] .kpi-icon-violet,html[data-brand=gruvor] .kpi-icon-pink{background:transparent!important;color:var(--g-color-ouro-profundo)!important}html[data-brand=gruvor] .kpi-icon-green{background:transparent!important;color:var(--g-color-oliva)!important}html[data-brand=gruvor] .kpi-icon{background:transparent!important}html[data-brand=gruvor] .form-field select,html[data-brand=gruvor] .form-field input[type=text],html[data-brand=gruvor] .form-field input[type=date],html[data-brand=gruvor] .form-field input[type=number],html[data-brand=gruvor] .filter-group select,html[data-brand=gruvor] .filter-group input[type=date]{height:34px;padding:0 10px;border:var(--g-border-hair);border-radius:var(--g-radius-sm);background:var(--g-color-papel-claro);color:var(--g-color-tinta);font-family:var(--g-font-display);font-size:13px}html[data-brand=gruvor] .form-field select:focus,html[data-brand=gruvor] .form-field input:focus,html[data-brand=gruvor] .filter-group select:focus,html[data-brand=gruvor] .filter-group input:focus{outline:none;border-color:var(--g-color-tinta)}html[data-brand=gruvor] .form-field label,html[data-brand=gruvor] .filter-group label{font-family:var(--g-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--g-color-chumbo)}html[data-brand=gruvor]{--accent-primary: var(--g-color-tinta);--accent-primary-rgb: 23, 22, 18;--accent-secondary: var(--g-color-chumbo);--accent-tertiary: var(--g-color-chumbo);--color-primary: var(--g-color-tinta);--color-primary-dark: var(--g-color-chumbo);--bg-primary: var(--g-color-papel);--bg-secondary: var(--g-color-papel-dim);--bg-tertiary: var(--g-color-papel-dim);--bg-card: var(--g-color-papel-claro);--bg-card-hover: var(--g-color-papel-dim);--bg-hover: var(--g-color-papel-dim);--text-primary: var(--g-color-tinta);--text-secondary: var(--g-color-chumbo);--text-muted: var(--g-color-chumbo);--text-tertiary: var(--g-color-chumbo);--border-color: var(--g-color-regua);--border-strong: var(--g-color-regua-forte);--font-family: var(--g-font-body);--font-mono: var(--g-font-mono);--radius-sm: var(--g-radius-sm);--radius-md: var(--g-radius-sm);--radius-lg: var(--g-radius-md);--radius-xl: var(--g-radius-lg);--radius-full: var(--g-radius-pill);--shadow-sm: var(--g-shadow-sm);--shadow-md: var(--g-shadow-md);--shadow-lg: var(--g-shadow-md);--shadow-glow: 0 0 0 3px rgba(23, 22, 18, .18);--color-success: var(--g-color-oliva);--color-success-rgb: 61, 79, 46;--color-success-light: rgba(61, 79, 46, .12);--color-success-dark: var(--g-color-oliva);--color-danger: var(--g-color-tijolo);--color-danger-rgb: 168, 65, 43;--color-danger-light: rgba(168, 65, 43, .12);--color-danger-dark: var(--g-color-tijolo);--color-warning: var(--g-color-ambar);--color-warning-rgb: 201, 122, 58;--color-warning-light: rgba(201, 122, 58, .14);--color-warning-dark: var(--g-color-ambar-profundo);--color-info: var(--g-color-chumbo);--color-info-rgb: 110, 104, 93;--color-purple: var(--g-color-ouro-profundo);--color-orange: var(--g-color-ambar);--color-orange-dark: var(--g-color-ambar-profundo)}html[data-brand=gruvor] .cde-tab.active,html[data-brand=gruvor] .ds-tab.active,html[data-brand=gruvor] .tab.active{color:var(--g-color-tinta)!important;border-bottom-color:var(--g-color-ouro)!important}html[data-brand=gruvor] [class$=-page],html[data-brand=gruvor] [class*="-page "],html[data-brand=gruvor] .dashboard-page,html[data-brand=gruvor] .dre-page,html[data-brand=gruvor] .cashflow-page,html[data-brand=gruvor] .sales-page,html[data-brand=gruvor] .df-page,html[data-brand=gruvor] .desp-page,html[data-brand=gruvor] .cf-page,html[data-brand=gruvor] .inventory-page,html[data-brand=gruvor] .production-page,html[data-brand=gruvor] .stockcount-page,html[data-brand=gruvor] .purchases-page,html[data-brand=gruvor] .purchaseorder-page,html[data-brand=gruvor] .manutencao-page,html[data-brand=gruvor] .operacoes-page,html[data-brand=gruvor] .etiquetas-page,html[data-brand=gruvor] .pessoas-page,html[data-brand=gruvor] .dp-page,html[data-brand=gruvor] .users-page,html[data-brand=gruvor] .settings-page,html[data-brand=gruvor] .suppliers-page,html[data-brand=gruvor] .cardapio-page,html[data-brand=gruvor] .ficha-tecnica-page,html[data-brand=gruvor] .nfs-page,html[data-brand=gruvor] .contas-pagar-page,html[data-brand=gruvor] .balanco-page,html[data-brand=gruvor] .barcodes-page,html[data-brand=gruvor] .downloads-page,html[data-brand=gruvor] .auditoria-custos-page,html[data-brand=gruvor] .evolucao-custos-page,html[data-brand=gruvor] .desperdicio-page,html[data-brand=gruvor] .consumo-funcionario-page,html[data-brand=gruvor] .inventario-apuracao-page,html[data-brand=gruvor] .cd-estoque-page,html[data-brand=gruvor] .producao-cd-page,html[data-brand=gruvor] .separacao-cd-page,html[data-brand=gruvor] .sefaz-page,html[data-brand=gruvor] .lancamento-despesa-page{max-width:none!important;margin-left:0!important;margin-right:0!important;width:100%!important}[data-brand=gruvor]{font-family:var(--g-font-body)}.gruvor-horizontal-nav{position:sticky;top:0;z-index:60;background:var(--g-color-papel);border-bottom:1px solid var(--g-color-regua);font-family:var(--g-font-body, "Instrument Sans", sans-serif)}.gruvor-horizontal-nav__skip{position:fixed;z-index:120;top:8px;left:12px;padding:9px 12px;border-radius:3px;background:#171612;color:#faf7f2;font-size:13px;transform:translateY(-160%);transition:transform .16s cubic-bezier(.22,1,.36,1)}.gruvor-horizontal-nav__skip:focus{color:#faf7f2;transform:translateY(0)}.gruvor-horizontal-nav__bar{min-height:60px;width:100%;padding:0 clamp(16px,2.4vw,32px) 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(18px,2.4vw,32px)}.gruvor-horizontal-nav__brand{min-height:60px;align-self:stretch;justify-self:start;display:flex;align-items:center;border:0;border-radius:0;background:#171612;color:#faf7f2;padding:0 clamp(22px,3vw,42px);cursor:pointer;font:600 16px var(--g-font-body, "Instrument Sans", sans-serif);letter-spacing:-.02em;white-space:nowrap;transition:background-color .16s ease-out}.gruvor-horizontal-nav__brand:hover{background:#292721}.gruvor-horizontal-nav__desktop{display:flex;align-items:stretch;align-self:stretch;justify-self:center;gap:2px}.gruvor-horizontal-nav__item-wrap{position:relative;display:flex}.gruvor-horizontal-nav__item{position:relative;display:flex;align-items:center;gap:5px;min-height:60px;border:0;background:transparent;color:#6e685d;padding:0 12px;cursor:pointer;font:500 13px var(--g-font-body, "Instrument Sans", sans-serif);white-space:nowrap;transition:color .16s ease-out,background-color .16s ease-out}.gruvor-horizontal-nav__item:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:#c8923a;opacity:0;transform:scaleX(.35);transition:opacity .16s ease-out,transform .2s cubic-bezier(.22,1,.36,1)}.gruvor-horizontal-nav__item:hover{background:var(--g-color-papel-dim);color:#171612}.gruvor-horizontal-nav__item.is-active{color:#171612;font-weight:600}.gruvor-horizontal-nav__item.is-active:after{opacity:1;transform:scaleX(1)}.gruvor-horizontal-nav__chevron{transition:transform .18s cubic-bezier(.22,1,.36,1)}.gruvor-horizontal-nav__item[aria-expanded=true] .gruvor-horizontal-nav__chevron{transform:rotate(180deg)}.gruvor-horizontal-nav__popover{position:absolute;top:52px;left:0;z-index:80;width:216px;padding:6px;background:var(--g-color-papel);border:1px solid var(--g-color-regua);border-radius:5px;box-shadow:0 16px 36px #17161224;transform-origin:top left;animation:gruvor-popover-in .18s cubic-bezier(.22,1,.36,1) both}.gruvor-horizontal-nav__popover button{min-height:40px;display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;padding:9px 10px;text-align:left;color:#171612;cursor:pointer;font:13px var(--g-font-body, "Instrument Sans", sans-serif);border-radius:3px;transition:background-color .14s ease-out}.gruvor-horizontal-nav__popover button:hover{background:var(--g-color-papel-dim)}.gruvor-horizontal-nav__popover-title{border-bottom:1px solid var(--g-color-regua)!important;font-weight:600!important}.gruvor-horizontal-nav__popover-title span{color:#6e685d;font:10px var(--g-font-mono, monospace);text-transform:uppercase;letter-spacing:.08em}.gruvor-horizontal-nav__actions{justify-self:end;display:flex;align-items:center;gap:8px}.gruvor-horizontal-nav__brand-context{min-height:34px;max-width:190px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #c9c2b5;border-radius:3px;background:#fff;color:#6e685d}.gruvor-horizontal-nav__brand-context select{min-width:0;max-width:150px;border:0;outline:0;background:transparent;color:#171612;font:500 12px var(--g-font-body, "Instrument Sans", sans-serif);text-overflow:ellipsis}.gruvor-horizontal-nav__mobile-toggle,.gruvor-horizontal-nav__profile{min-height:44px;touch-action:manipulation}.gruvor-horizontal-nav__administration{position:relative;align-self:stretch;display:inline-flex;align-items:center;gap:5px;min-height:60px;padding:0 12px;border:0;border-radius:0;background:transparent;color:#6e685d;cursor:pointer;font:500 13px var(--g-font-body, "Instrument Sans", sans-serif);white-space:nowrap;transition:color .16s ease-out,background-color .16s ease-out}.gruvor-horizontal-nav__administration:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:#c8923a;opacity:0;transform:scaleX(.35);transition:opacity .16s ease-out,transform .2s cubic-bezier(.22,1,.36,1)}.gruvor-horizontal-nav__administration:hover{background:var(--g-color-papel-dim);color:#171612}.gruvor-horizontal-nav__administration.is-active{color:#171612;font-weight:600}.gruvor-horizontal-nav__administration.is-active:after{opacity:1;transform:scaleX(1)}.gruvor-horizontal-nav__mobile-toggle{border:1px solid transparent;border-radius:4px;background:transparent;color:#6e685d;display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.gruvor-horizontal-nav__mobile-toggle:hover{background:var(--g-color-papel-dim);border-color:var(--g-color-regua);color:#171612}.gruvor-horizontal-nav__account{position:relative;display:flex}.gruvor-horizontal-nav__profile{display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer;color:#171612}.gruvor-horizontal-nav__profile span{height:30px;width:30px;display:grid;place-items:center;border-radius:4px;background:#171612;color:#faf7f2;font:600 11px var(--g-font-body, "Instrument Sans", sans-serif);transition:transform .16s cubic-bezier(.22,1,.36,1)}.gruvor-horizontal-nav__profile:hover span,.gruvor-horizontal-nav__profile.is-open span{background:#292721}.gruvor-horizontal-nav__profile:active span{transform:scale(.96)}.gruvor-horizontal-nav__account-menu{position:absolute;top:48px;right:0;z-index:90;width:min(290px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--g-color-regua);border-radius:5px;background:var(--g-color-papel);box-shadow:0 18px 42px #17161229;transform-origin:top right;animation:gruvor-account-in .18s cubic-bezier(.22,1,.36,1) both}.gruvor-horizontal-nav__account-identity{display:flex;align-items:center;gap:11px;padding:16px 16px 12px}.gruvor-horizontal-nav__account-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:4px;background:#171612;color:#faf7f2;font:600 11px var(--g-font-body, "Instrument Sans", sans-serif)}.gruvor-horizontal-nav__account-copy{min-width:0;display:grid;gap:2px}.gruvor-horizontal-nav__account-copy strong{overflow:hidden;color:#171612;font:600 14px/1.3 var(--g-font-body, "Instrument Sans", sans-serif);text-overflow:ellipsis;white-space:nowrap}.gruvor-horizontal-nav__account-copy small{color:#6e685d;font:11px/1.35 var(--g-font-mono, monospace)}.gruvor-horizontal-nav__account-email{overflow:hidden;padding:0 16px 14px;color:#6e685d;font:11px/1.4 var(--g-font-body, "Instrument Sans", sans-serif);text-overflow:ellipsis;white-space:nowrap}.gruvor-horizontal-nav__account-actions{display:grid;padding:6px;border-top:1px solid var(--g-color-regua)}.gruvor-horizontal-nav__account-actions button{min-height:42px;display:flex;align-items:center;gap:9px;width:100%;padding:0 10px;border:0;border-radius:3px;background:transparent;color:#171612;cursor:pointer;font:500 13px var(--g-font-body, "Instrument Sans", sans-serif);text-align:left;transition:background-color .14s ease-out,color .14s ease-out}.gruvor-horizontal-nav__account-actions button:hover,.gruvor-horizontal-nav__account-actions button:focus-visible{background:var(--g-color-papel-dim)}.gruvor-horizontal-nav__account-actions button.is-logout{color:#a8412b}.gruvor-horizontal-nav__account-actions button:disabled{cursor:wait;opacity:.55}.gruvor-horizontal-nav__support{max-width:220px;min-height:36px;display:flex;align-items:center;gap:6px;border:1px solid #c8923a;border-radius:4px;background:#fff8e8;color:#594113;padding:6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font:11px var(--g-font-body, "Instrument Sans", sans-serif)}.gruvor-horizontal-nav__support span{font:9px var(--g-font-mono, monospace);text-transform:uppercase;letter-spacing:.07em;color:#8b6428}.gruvor-horizontal-nav__mobile-toggle{display:none}.gruvor-horizontal-nav__mobile{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 14px;max-height:0;overflow:hidden;border-top:0 solid var(--g-color-regua);visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:max-height .24s cubic-bezier(.22,1,.36,1),padding .2s cubic-bezier(.22,1,.36,1),opacity .15s ease-out,transform .2s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.gruvor-horizontal-nav__mobile.is-open{max-height:min(72dvh,640px);padding:8px 14px 16px;overflow-y:auto;border-top-width:1px;visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}.gruvor-horizontal-nav__mobile button{min-height:44px;border:0;border-radius:3px;background:transparent;color:#171612;padding:0 12px;text-align:left;display:flex;justify-content:space-between;align-items:center;font:500 14px var(--g-font-body, "Instrument Sans", sans-serif);cursor:pointer;touch-action:manipulation}.gruvor-horizontal-nav__mobile-item-label{display:inline-flex;align-items:center;gap:10px}.gruvor-horizontal-nav__mobile button.is-active{background:var(--g-color-papel-dim);font-weight:600}.gruvor-horizontal-nav__mobile .gruvor-horizontal-nav__mobile-child{padding-left:24px;color:#6e685d;font-size:13px}@keyframes gruvor-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gruvor-account-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.gruvor-horizontal-nav__bar{min-height:58px;padding:0 14px 0 0;display:flex;gap:10px}.gruvor-horizontal-nav__desktop{display:none}.gruvor-horizontal-nav__mobile-toggle{display:grid}.gruvor-horizontal-nav__administration{display:none}.gruvor-horizontal-nav__actions{margin-left:auto}.gruvor-horizontal-nav__support,.gruvor-horizontal-nav__brand-context{display:none}.gruvor-horizontal-nav__brand{min-height:58px;padding:0 18px;font-size:14px}}@media(max-width:520px){.gruvor-horizontal-nav__mobile{grid-template-columns:1fr}.gruvor-horizontal-nav__account-menu{position:fixed;top:64px;right:14px}}@media(prefers-reduced-motion:reduce){.gruvor-horizontal-nav__skip,.gruvor-horizontal-nav__brand,.gruvor-horizontal-nav__administration,.gruvor-horizontal-nav__item,.gruvor-horizontal-nav__item:after,.gruvor-horizontal-nav__chevron,.gruvor-horizontal-nav__popover,.gruvor-horizontal-nav__mobile,.gruvor-horizontal-nav__account-menu,.gruvor-horizontal-nav__profile span{animation:none!important;transition-duration:.01ms!important}}.gruvor-horizontal-nav__client-view{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 42px;border-top:1px solid #e6cf9f;background:#fff8e8;color:#594113;font:12px/1.4 var(--g-font-body, "Instrument Sans", sans-serif)}.gruvor-horizontal-nav__client-view button{flex-shrink:0;min-height:32px;border:1px solid #c8923a;border-radius:4px;background:#fff;color:#594113;padding:5px 10px;cursor:pointer;font:12px var(--g-font-body, "Instrument Sans", sans-serif)}@media(max-width:760px){.gruvor-horizontal-nav__client-view{flex-direction:column;align-items:stretch;padding:8px 16px}}
