@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)}[data-brand=gruvor]{--g-gray-0: #FFFFFF;--g-gray-25: #FAFAF9;--g-gray-50: #F4F4F2;--g-gray-100: #EBEBE8;--g-gray-200: #E0E0DC;--g-gray-300: #CFCFCA;--g-gray-400: #A1A19B;--g-gray-500: #6A6A64;--g-gray-600: #52524D;--g-gray-700: #3E3E3A;--g-gray-800: #272724;--g-gray-900: #171612;--g-canvas: var(--g-gray-50);--g-surface-panel: var(--g-gray-0);--g-surface-sunken: var(--g-gray-100);--g-surface-raised: var(--g-gray-0);--g-surface-hover: rgba(23, 22, 18, .045);--g-surface-press: rgba(23, 22, 18, .07);--g-line-soft: rgba(23, 22, 18, .05);--g-line: rgba(23, 22, 18, .075);--g-line-strong: rgba(23, 22, 18, .13);--g-accent: var(--g-color-ambar);--g-accent-deep: var(--g-color-ambar-profundo);--g-accent-strong:#A95B22;--g-accent-soft: #F6E7D8;--g-accent-wash: #FBF4EC;--g-ink: var(--g-color-tinta);--g-success-fg: #166534;--g-success-bg: #EDF6EF;--g-warning-fg: #9A4A07;--g-warning-bg: #FBF1E4;--g-danger-fg: #B42318;--g-danger-bg: #FCEFED;--g-info-fg: #1E4FBF;--g-info-bg: #EEF2FC;--g-r-6: 6px;--g-r-8: 8px;--g-r-10: 10px;--g-r-12: 12px;--g-r-16: 16px;--g-r-20: 20px;--g-r-pill: 999px;--g-r-kbd: var(--g-r-6);--g-r-chip: var(--g-r-8);--g-r-control: var(--g-r-10);--g-r-field: var(--g-r-12);--g-r-card: var(--g-r-16);--g-r-panel: var(--g-r-20);--g-ui-border: 1px solid var(--g-line);--g-ui-border-strong: 1px solid var(--g-line-strong);--g-shadow-xs: 0 1px 1px rgba(23, 22, 18, .04), 0 0 0 1px rgba(23, 22, 18, .035);--g-shadow-sm: 0 1px 1px rgba(23, 22, 18, .03), 0 2px 6px rgba(23, 22, 18, .04), 0 0 0 1px rgba(23, 22, 18, .04);--g-shadow-panel: 0 1px 1px rgba(23, 22, 18, .03), 0 2px 6px rgba(23, 22, 18, .03), 0 12px 32px -12px rgba(23, 22, 18, .07);--g-shadow-pop: 0 2px 4px rgba(23, 22, 18, .04), 0 12px 32px -8px rgba(23, 22, 18, .18), 0 0 0 1px rgba(23, 22, 18, .05);--g-ease-out: cubic-bezier(.2, .8, .2, 1);--g-ease-in-out: cubic-bezier(.65, 0, .35, 1);--g-dur-fast: .15s;--g-dur-base: .22s;--g-dur-slow: .32s;--g-focus-color: var(--g-color-ambar-profundo);--g-gap-1: 4px;--g-gap-2: 8px;--g-gap-3: 12px;--g-gap-4: 16px;--g-gap-5: 20px;--g-gap-6: 24px;--g-gap-8: 32px;--g-ui-fs-xs: 12px;--g-ui-fs-sm: 13px;--g-ui-fs-md: 14px;--g-ui-fs-lg: 16px;--g-ui-fs-xl: 20px;--g-ui-fs-2xl: 24px;--g-ui-fs-kpi: 30px;--g-ui-shadow-xs: var(--g-shadow-xs);--g-ui-shadow-pop: var(--g-shadow-pop);--g-focus-ring: 0 0 0 2px var(--g-gray-0), 0 0 0 4px var(--g-focus-color);--g-touch: 44px}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)}.appshell{--appshell-sidebar-w: 264px;--appshell-rail-w: 72px;--appshell-gap: 10px;--appshell-item-h: 40px;--appshell-chip-h: 40px;display:grid;grid-template-columns:var(--appshell-sidebar-w) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--g-canvas);color:var(--g-gray-900);font-family:var(--g-font-body);-webkit-font-smoothing:antialiased;transition:grid-template-columns var(--g-dur-base) var(--g-ease-out)}.appshell:not([data-layout=desktop]){--appshell-item-h: var(--g-touch);--appshell-chip-h: var(--g-touch)}.appshell[data-collapsed=true]{grid-template-columns:var(--appshell-rail-w) minmax(0,1fr)}.appshell[data-layout=mobile]{grid-template-columns:minmax(0,1fr);--appshell-gap: 6px}.appshell-sidebar :where(a,button,input,select):focus-visible,.appshell-topbar :where(a,button,input,select):focus-visible,.appshell-skip:focus-visible{outline:2px solid var(--g-focus-color);outline-offset:2px}.appshell-brand:focus-within{outline:2px solid var(--g-focus-color);outline-offset:2px}.appshell-brand select:focus-visible{outline:none}.appshell-skip{position:fixed;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));z-index:1300;padding:12px 16px;border-radius:var(--g-r-control);background:var(--g-gray-900);color:var(--g-gray-0);font-size:var(--g-ui-fs-md);font-weight:600;text-decoration:none;transform:translateY(-160%)}.appshell-skip:focus{transform:none}.appshell-iconbtn{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--g-r-control);background:transparent;color:var(--g-gray-500);cursor:pointer;transition:background-color var(--g-dur-fast) var(--g-ease-out),color var(--g-dur-fast) var(--g-ease-out),transform var(--g-dur-fast) var(--g-ease-out)}.appshell:not([data-layout=desktop]) .appshell-iconbtn{width:var(--g-touch);height:var(--g-touch)}.appshell-iconbtn:hover:not(:disabled){background:var(--g-surface-hover);color:var(--g-gray-900)}.appshell-iconbtn:active:not(:disabled){transform:scale(.96)}.appshell-iconbtn:disabled{opacity:.5;cursor:progress}.appshell-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);background:var(--g-canvas);overflow:hidden}.appshell-sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:var(--g-gap-2);min-height:60px;padding:10px 10px 4px 20px}.appshell-sidebar__logo{display:inline-flex;align-items:center;min-height:var(--g-touch);min-width:var(--g-touch);border-radius:var(--g-r-control)}.appshell-sidebar__logo img{display:block}.appshell-sidebar__wordmark{width:auto;height:24px}.appshell-monograma{display:block;flex:none}.appshell-monograma rect{fill:var(--g-gray-900)}.appshell-monograma text{fill:var(--g-gray-0);font-family:var(--g-font-body);font-size:38px;font-weight:700}.appshell-sidebar__loja{padding:4px 12px 12px}.appshell-loja{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;margin:0;border:0;border-radius:var(--g-r-field);background:var(--g-surface-raised);box-shadow:var(--g-shadow-sm);color:var(--g-gray-900);font:inherit;text-align:left;transition:background-color var(--g-dur-fast) var(--g-ease-out),box-shadow var(--g-dur-fast) var(--g-ease-out),transform var(--g-dur-fast) var(--g-ease-out)}.appshell-loja.is-interactive{cursor:pointer}.appshell-loja.is-interactive:hover,.appshell-loja.is-interactive[aria-expanded=true]{box-shadow:0 1px 1px #1716120a,0 4px 12px #17161212,0 0 0 1px #17161212}.appshell-loja.is-interactive:active{transform:scale(.985)}.appshell-loja.is-static{background:transparent;box-shadow:inset 0 0 0 1px var(--g-line)}.appshell-loja:focus-visible{outline:2px solid var(--g-focus-color);outline-offset:2px}.appshell-loja__mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--g-r-chip);background:var(--g-gray-900);color:var(--g-gray-0);font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1;transition:background-color var(--g-dur-fast) var(--g-ease-out),color var(--g-dur-fast) var(--g-ease-out)}.appshell-loja.is-all .appshell-loja__mark{background:var(--g-surface-sunken);color:var(--g-gray-700)}.appshell-loja__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.appshell-loja__marca,.appshell-loja__nome,.appshell-loja__local{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell-loja__marca{font-size:11.5px;font-weight:500;color:var(--g-gray-500)}.appshell-loja__nome{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--g-gray-900)}.appshell-loja__local{font-size:var(--g-ui-fs-xs);color:var(--g-gray-500)}.appshell-loja__chevron{flex:none;color:var(--g-gray-400);transition:color var(--g-dur-fast) var(--g-ease-out)}.appshell-loja.is-interactive:hover .appshell-loja__chevron,.appshell-loja[aria-expanded=true] .appshell-loja__chevron{color:var(--g-gray-700)}.appshell-loja.is-attention{background:var(--g-accent-wash);box-shadow:inset 0 0 0 1px #c97a3a61,var(--g-shadow-xs)}.appshell-loja.is-attention .appshell-loja__mark{background:var(--g-accent-soft);color:var(--g-accent-deep)}.appshell-loja.is-attention .appshell-loja__nome{color:var(--g-accent-deep)}.appshell-loja.is-attention .appshell-loja__chevron{color:var(--g-accent)}.appshell-loja__ponto{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--g-accent);box-shadow:0 0 0 2px var(--g-canvas)}.appshell-loja--sem{background:var(--g-warning-bg);box-shadow:none;color:var(--g-warning-fg)}.appshell-loja--sem .appshell-loja__mark{background:var(--g-gray-0);color:var(--g-warning-fg);box-shadow:var(--g-shadow-xs)}.appshell-loja--sem .appshell-loja__nome{font-size:var(--g-ui-fs-sm);color:var(--g-warning-fg);white-space:normal}.appshell-loja--sem .appshell-loja__local{color:var(--g-warning-fg);opacity:.85;white-space:normal}.appshell-loja--sidebar{min-height:60px;padding:8px 10px 8px 8px}.appshell[data-collapsed=true] .appshell-sidebar__loja{display:flex;justify-content:center;padding:2px 0 10px}.appshell-loja--rail{justify-content:center;width:var(--g-touch);height:var(--g-touch);padding:0}.appshell-loja--rail .appshell-loja__mark{width:30px;height:30px;font-size:11px}.appshell-topbar__end{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}.appshell-loja--topbar{flex:0 1 auto;width:auto;height:var(--g-touch);padding:0 10px 0 7px;gap:8px}.appshell-loja--topbar .appshell-loja__mark{width:28px;height:28px;border-radius:7px;font-size:11px}.appshell-loja--topbar .appshell-loja__nome{font-size:var(--g-ui-fs-md)}.appshell-loja--topbar.appshell-loja--sem .appshell-loja__nome{white-space:nowrap}.appshell-loja-lista{display:flex;flex-direction:column;min-height:0;background:var(--g-gray-0);color:var(--g-gray-900);font-family:var(--g-font-body)}.appshell-loja-lista--popover{position:fixed;z-index:980;padding:6px;border-radius:var(--g-r-field);box-shadow:var(--g-shadow-pop);transform-origin:top left;animation:appshell-pop var(--g-dur-fast) var(--g-ease-out)}.appshell-loja-lista--popover[data-lado=true]{animation-name:appshell-pop-side}.appshell-loja-aviso{flex:none;display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:10px 12px;border-radius:var(--g-r-control);background:var(--g-accent-wash);color:var(--g-accent-deep);font-size:var(--g-ui-fs-sm);font-weight:500;line-height:1.35}.appshell-loja-aviso__ponto{flex:none;width:7px;height:7px;border-radius:50%;background:var(--g-accent)}.appshell-loja-busca{position:relative;flex:none;display:flex;align-items:center;margin-bottom:6px}.appshell-loja-busca__icon{position:absolute;left:11px;color:var(--g-gray-500);pointer-events:none}.appshell-loja-busca__input{width:100%;height:40px;padding:0 12px 0 34px;border:1px solid transparent;border-radius:var(--g-r-control);background:var(--g-surface-sunken);color:var(--g-gray-900);font:inherit;font-size:var(--g-ui-fs-md);outline:none;transition:background-color var(--g-dur-fast) var(--g-ease-out),border-color var(--g-dur-fast) var(--g-ease-out),box-shadow var(--g-dur-fast) var(--g-ease-out)}.appshell-loja-busca__input::placeholder{color:var(--g-gray-500)}.appshell-loja-busca__input:focus{background:var(--g-surface-raised);border-color:var(--g-line-strong);box-shadow:var(--g-shadow-xs)}.appshell-loja-busca__input:focus-visible{border-color:var(--g-focus-color)}.appshell-loja-lista__opcoes{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.appshell-loja-grupo+.appshell-loja-grupo,.appshell-loja-opcao+.appshell-loja-grupo{margin-top:4px}.appshell-loja-grupo__rotulo{position:sticky;top:0;z-index:1;padding:8px 10px 4px;background:var(--g-gray-0);font-size:12.5px;font-weight:500;color:var(--g-gray-500)}.appshell-loja-opcao{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px;border-radius:var(--g-r-control);color:var(--g-gray-800);cursor:pointer}.appshell-loja-opcao[data-ativo=true]{background:var(--g-gray-50)}.appshell-loja-opcao[aria-disabled=true]{cursor:not-allowed}.appshell-loja-opcao__tile{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--g-r-chip);background:var(--g-surface-sunken);color:var(--g-gray-700);font-size:11px;font-weight:600;letter-spacing:.03em;line-height:1}.appshell-loja-opcao[aria-selected=true] .appshell-loja-opcao__tile{background:var(--g-gray-900);color:var(--g-gray-0)}.appshell-loja-opcao[aria-disabled=true] .appshell-loja-opcao__tile{opacity:.55}.appshell-loja-opcao__copy{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.appshell-loja-opcao__nome,.appshell-loja-opcao__detalhe{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell-loja-opcao__nome{font-size:var(--g-ui-fs-md);font-weight:500}.appshell-loja-opcao[aria-selected=true] .appshell-loja-opcao__nome{font-weight:600;color:var(--g-gray-900)}.appshell-loja-opcao[aria-disabled=true] .appshell-loja-opcao__nome{color:var(--g-gray-500)}.appshell-loja-opcao__detalhe{font-size:var(--g-ui-fs-xs);color:var(--g-gray-500)}.appshell-loja-opcao__selo{flex:none;padding:3px 8px;border-radius:var(--g-r-pill);box-shadow:inset 0 0 0 1px var(--g-line-strong);color:var(--g-gray-600);font-size:11.5px;font-weight:500;white-space:nowrap}.appshell-loja-opcao__check{flex:none;color:var(--g-gray-900)}.appshell-loja-vazio{margin:0;padding:12px 10px;font-size:var(--g-ui-fs-sm);color:var(--g-gray-600)}.appshell-sheet{position:fixed;inset:0;z-index:1000}.appshell-sheet__overlay{position:absolute;inset:0;background:#17161252;animation:appshell-fade var(--g-dur-base) var(--g-ease-out)}.appshell-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:calc(100dvh - 32px - env(safe-area-inset-top));padding:0 max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-radius:var(--g-r-panel) var(--g-r-panel) 0 0;box-shadow:var(--g-shadow-pop);animation:appshell-sheet-in var(--g-dur-base) var(--g-ease-out);transition:transform var(--g-dur-base) var(--g-ease-out)}.appshell-sheet__panel[data-arrastando=true]{transition:none}.appshell-sheet__grip{flex:none;padding-top:8px;touch-action:none;cursor:grab}.appshell-sheet__handle{display:block;width:36px;height:4px;margin:0 auto 4px;border-radius:var(--g-r-pill);background:var(--g-gray-300)}.appshell-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding-left:4px}.appshell-sheet__title{margin:0;font-size:var(--g-ui-fs-lg);font-weight:600;letter-spacing:-.01em;color:var(--g-gray-900)}.appshell-sheet__close{width:var(--g-touch);height:var(--g-touch)}.appshell-sheet :where(button):focus-visible{outline:2px solid var(--g-focus-color);outline-offset:2px}.appshell-sheet .appshell-loja-busca__input{height:var(--g-touch);font-size:var(--g-ui-fs-lg)}.appshell-sheet .appshell-loja-opcao{min-height:52px}@keyframes appshell-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes appshell-pop-side{0%{opacity:0;transform:translate(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes appshell-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes appshell-fade{0%{opacity:0}to{opacity:1}}.appshell-sidebar__extras{display:flex;flex-direction:column;gap:var(--g-gap-2);padding:4px 12px 6px}.appshell-nav{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 12px 16px;scrollbar-width:none}.appshell-nav::-webkit-scrollbar{display:none}.appshell-nav__pill{position:absolute;top:0;left:0;z-index:0;width:0;height:0;border-radius:var(--g-r-control);background:var(--g-surface-raised);box-shadow:var(--g-shadow-sm);opacity:0;pointer-events:none;will-change:transform}.appshell-nav__pill[data-visible=true]{opacity:1}.appshell-nav__pill[data-ready=true]{transition:transform .24s var(--g-ease-out),width .24s var(--g-ease-out),height .24s var(--g-ease-out),opacity var(--g-dur-fast) var(--g-ease-out)}.appshell-nav__inner{position:relative;z-index:1}.appshell-nav__group+.appshell-nav__group{margin-top:18px}.appshell-nav__group-label{margin:0;padding:10px 10px 6px;font-size:12.5px;font-weight:500;line-height:1.3;color:var(--g-gray-500)}.appshell-nav__list,.appshell-nav__submenu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.appshell-nav__item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:var(--appshell-item-h);padding:0 10px;border:0;border-radius:var(--g-r-control);background:transparent;color:var(--g-gray-700);font:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.005em;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--g-dur-fast) var(--g-ease-out),color var(--g-dur-fast) var(--g-ease-out),transform var(--g-dur-fast) var(--g-ease-out)}.appshell-nav__item:hover{background:var(--g-surface-hover);color:var(--g-gray-900)}.appshell-nav__item:active{transform:scale(.98)}.appshell-nav__item.is-active,.appshell-nav__item.is-active:hover{background:transparent;color:var(--g-gray-900)}.appshell-nav__item.is-within{color:var(--g-gray-900)}.appshell-nav__icon{flex:none;color:var(--g-gray-500);transition:color var(--g-dur-fast) var(--g-ease-out)}.appshell-nav__item:hover .appshell-nav__icon,.appshell-nav__item.is-active .appshell-nav__icon,.appshell-nav__item.is-within .appshell-nav__icon{color:var(--g-gray-900)}.appshell-nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell-nav__chevron{flex:none;color:var(--g-gray-400);transition:transform var(--g-dur-base) var(--g-ease-out)}.appshell-nav__branch[aria-expanded=false] .appshell-nav__chevron{transform:rotate(-90deg)}.appshell-nav__submenu{position:relative;margin:2px 0 4px 19px;padding-left:10px}.appshell-nav__submenu:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--g-line)}.appshell-nav__submenu[hidden]{display:none}.appshell-nav__item--child{padding-left:12px;gap:12px}.appshell-nav__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--g-gray-300);transition:background-color var(--g-dur-fast) var(--g-ease-out),transform var(--g-dur-fast) var(--g-ease-out)}.appshell-nav__item.is-active .appshell-nav__dot{background:var(--g-accent);transform:scale(1.15)}.appshell-badge{flex:none;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--g-r-pill);background:var(--g-accent-strong);box-shadow:0 1px 2px #8e521e40,inset 0 1px #ffffff24;color:#fff;font-size:11.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;animation:appshell-badge-in var(--g-dur-slow) var(--g-ease-out)}@keyframes appshell-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.appshell-user{position:relative;display:flex;align-items:center;gap:2px;margin:0 12px 12px;padding-top:10px}.appshell-user:before{content:"";position:absolute;top:0;left:6px;right:6px;height:1px;background:var(--g-line)}.appshell-user__profile{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 6px;border-radius:var(--g-r-field);color:inherit;text-decoration:none;transition:background-color var(--g-dur-fast) var(--g-ease-out),box-shadow var(--g-dur-fast) var(--g-ease-out),transform var(--g-dur-fast) var(--g-ease-out)}.appshell-user__profile:hover{background:var(--g-surface-hover)}.appshell-user__profile:active{transform:scale(.98)}.appshell-user__profile.is-active,.appshell-user__profile.is-active:hover{background:var(--g-surface-raised);box-shadow:var(--g-shadow-sm)}.appshell-user__profile.is-active .appshell-user__avatar{background:var(--g-accent-soft);box-shadow:none}.appshell-user__avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--g-surface-raised);box-shadow:var(--g-shadow-xs);color:var(--g-gray-800);font-size:12.5px;font-weight:600;letter-spacing:.02em;transition:background-color var(--g-dur-fast) var(--g-ease-out),box-shadow var(--g-dur-fast) var(--g-ease-out)}.appshell-user__copy{min-width:0;display:flex;flex-direction:column;line-height:1.3}.appshell-user__copy strong,.appshell-user__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell-user__copy strong{font-size:var(--g-ui-fs-sm);font-weight:600;color:var(--g-gray-900)}.appshell-user__copy small{font-size:var(--g-ui-fs-xs);color:var(--g-gray-500)}.appshell-tip{position:fixed;z-index:960;transform:translateY(-50%);padding:6px 10px;border-radius:var(--g-r-chip);background:var(--g-gray-900);color:var(--g-gray-0);font-size:var(--g-ui-fs-xs);font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:var(--g-shadow-pop);animation:appshell-tip-in var(--g-dur-fast) var(--g-ease-out)}.appshell-tip__hint{display:block;margin-top:1px;font-size:11.5px;font-weight:400;color:var(--g-gray-300)}.appshell-tip:before{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;margin-top:-4px;border-radius:1px;background:inherit;transform:rotate(45deg)}@keyframes appshell-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.appshell[data-collapsed=true] .appshell-sidebar__top{flex-direction:column;justify-content:flex-start;gap:6px;padding:12px 0 6px}.appshell[data-collapsed=true] .appshell-nav{padding-inline:14px}.appshell[data-collapsed=true] .appshell-nav__group+.appshell-nav__group{margin-top:10px;padding-top:10px}.appshell[data-collapsed=true] .appshell-nav__group+.appshell-nav__group:before{content:"";display:block;width:24px;height:1px;margin:0 auto 10px;background:var(--g-line-strong)}.appshell[data-collapsed=true] .appshell-nav__group-label,.appshell[data-collapsed=true] .appshell-nav__label,.appshell[data-collapsed=true] .appshell-user__copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.appshell[data-collapsed=true] .appshell-nav__item{justify-content:center;width:var(--g-touch);min-height:var(--g-touch);padding:0}.appshell[data-collapsed=true] .appshell-badge{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;font-size:10px;box-shadow:0 0 0 2px var(--g-canvas)}.appshell[data-collapsed=true] .appshell-user{flex-direction:column;gap:4px;margin:0 14px 12px}.appshell[data-collapsed=true] .appshell-user__profile{justify-content:center;padding:4px;min-height:var(--g-touch)}.appshell[data-layout=mobile] .appshell-sidebar{position:fixed;inset:0 auto 0 0;z-index:950;width:min(320px,86vw);border-radius:0 var(--g-r-panel) var(--g-r-panel) 0;box-shadow:none;transform:translate(-100%);visibility:hidden;transition:transform .26s var(--g-ease-out),visibility 0s linear .26s,box-shadow .26s var(--g-ease-out)}.appshell[data-drawer-open=true] .appshell-sidebar{transform:none;visibility:visible;box-shadow:var(--g-shadow-pop);transition:transform .26s var(--g-ease-out),visibility 0s,box-shadow .26s var(--g-ease-out)}.appshell[data-layout=mobile] .appshell-sidebar__top{padding-left:20px}.appshell-overlay{position:fixed;inset:0;z-index:940;background:#17161252;opacity:0;pointer-events:none;transition:opacity .24s var(--g-ease-out)}.appshell[data-drawer-open=true] .appshell-overlay{opacity:1;pointer-events:auto}.appshell[data-drawer-open=true] .appshell-main{overflow:hidden}.appshell-column{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--appshell-gap) max(var(--appshell-gap),env(safe-area-inset-right)) max(var(--appshell-gap),env(safe-area-inset-bottom)) 0}.appshell[data-layout=mobile] .appshell-column{padding-top:0;padding-left:max(var(--appshell-gap),env(safe-area-inset-left))}.appshell-topbar{flex:none;display:flex;align-items:center;gap:var(--g-gap-2);min-width:0;padding:2px 0 var(--appshell-gap)}.appshell[data-layout=mobile] .appshell-topbar{min-height:56px;padding:calc(6px + env(safe-area-inset-top)) 0 6px}.appshell-topbar__logo{flex:none;display:inline-grid;place-items:center;height:var(--g-touch);padding:0 6px;border-radius:var(--g-r-control)}.appshell-topbar__wordmark{display:block;width:auto;height:20px}.appshell-panel{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--g-line-soft);border-radius:var(--g-r-panel);background:var(--g-surface-panel);box-shadow:var(--g-shadow-panel);overflow:hidden;isolation:isolate}.appshell[data-layout=mobile] .appshell-panel{border-radius:var(--g-r-card)}.appshell-panel__head{flex:none;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 24px;border-bottom:1px solid var(--g-line-soft)}.appshell[data-layout=mobile] .appshell-panel__head{min-height:50px;padding:8px 16px}.appshell-crumbs{min-width:0}.appshell-crumbs ol{display:flex;align-items:baseline;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--g-ui-fs-md);color:var(--g-gray-500);white-space:nowrap}.appshell-crumbs li{overflow:hidden;text-overflow:ellipsis}.appshell-crumbs li.is-group{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.appshell-crumbs li:not(.is-group)+li:before{content:"/";margin-right:8px;color:var(--g-gray-300)}.appshell-crumbs li.is-current{color:var(--g-gray-900);font-size:15px;font-weight:600;letter-spacing:-.01em}.appshell[data-layout=mobile] .appshell-crumbs li:not(.is-current){display:none}.appshell[data-layout=mobile] .appshell-crumbs li+li:before{content:none}.appshell-panel__meta{display:inline-flex;align-items:center;gap:12px;min-width:0;overflow:hidden;font-size:var(--g-ui-fs-md);color:var(--g-gray-500);white-space:nowrap;text-overflow:ellipsis}.appshell-panel__meta:empty{display:none}.appshell-panel__meta:before{content:"";flex:none;width:1px;height:14px;background:var(--g-line-strong)}.appshell[data-layout=mobile] .appshell-panel__meta{display:none}.appshell-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;outline:none}.appshell-main .product-surface,.appshell-main .product-page-frame,.appshell-main .users-surface,.appshell-main>div[data-brand=gruvor],.appshell-main>section[data-brand=gruvor]{background:transparent!important}.appshell-context{display:flex;align-items:center;gap:var(--g-gap-2);min-width:0}.appshell-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;height:var(--appshell-chip-h);padding:0 12px;border:0;border-radius:var(--g-r-field);background:var(--g-surface-sunken);color:var(--g-gray-800);font:inherit;font-size:var(--g-ui-fs-md);font-weight:500;transition:background-color var(--g-dur-fast) var(--g-ease-out),box-shadow var(--g-dur-fast) var(--g-ease-out),transform var(--g-dur-fast) var(--g-ease-out)}.appshell-chip--raised{background:var(--g-surface-raised);box-shadow:var(--g-shadow-sm)}.appshell-chip--raised:hover{box-shadow:0 1px 1px #1716120a,0 4px 10px #1716120f,0 0 0 1px #1716120f}.appshell-brand{max-width:280px;padding:0 10px 0 8px;cursor:pointer}.appshell-brand__mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--g-r-6);background:var(--g-gray-900);color:var(--g-gray-0)}.appshell-brand select{flex:1;min-width:0;height:100%;padding:0 22px 0 0;border:0;background:transparent;color:var(--g-gray-900);font:inherit;font-weight:600;text-overflow:ellipsis;appearance:none;cursor:pointer}.appshell-brand__chevron{position:absolute;right:10px;color:var(--g-gray-500);pointer-events:none}.appshell-support{max-width:280px;padding:0 12px 0 6px;background:var(--g-warning-bg);color:var(--g-warning-fg);font-size:var(--g-ui-fs-sm);cursor:pointer}.appshell-support:hover{box-shadow:inset 0 0 0 1px #9a4a0740}.appshell-support:active{transform:scale(.98)}.appshell-support__tag{flex:none;padding:4px 9px;border-radius:var(--g-r-chip);background:var(--g-gray-0);box-shadow:var(--g-shadow-xs);font-size:var(--g-ui-fs-xs);font-weight:600}.appshell-support__brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell-sidebar__extras .appshell-context{flex-direction:column;align-items:stretch}.appshell-sidebar__extras .appshell-chip{width:100%;max-width:none}@media(prefers-reduced-motion:reduce){.appshell,.appshell-sidebar,.appshell-overlay,.appshell-nav__pill[data-ready=true],.appshell-nav__item,.appshell-nav__icon,.appshell-nav__dot,.appshell-nav__chevron,.appshell-iconbtn,.appshell-chip,.appshell-user__profile,.appshell-user__avatar,.appshell-loja,.appshell-loja__mark,.appshell-loja__chevron,.appshell-loja-busca__input,.appshell-sheet__panel{transition:none!important}.appshell-loja-lista--popover,.appshell-sheet__overlay,.appshell-sheet__panel,.appshell-badge,.appshell-tip{animation:none}.appshell-nav__item:active,.appshell-iconbtn:active,.appshell-loja.is-interactive:active,.appshell-user__profile:active,.appshell-support:active{transform:none}}
