.sidebar[data-v-530c4aa4]{--nexxa-yellow: #ffc700;--nexxa-yellow-dark: #ffb800;--nexxa-bg: #111111;--nexxa-bg-header: #0a0a0a;--nexxa-bg-hover: #202020;--nexxa-border: #2a2a2a;--nexxa-text: #ffffff;--nexxa-text-muted: #b3b3b3;--nexxa-radius: 12px;width:260px;background:var(--nexxa-bg);color:var(--nexxa-text-muted);display:flex;flex-direction:column;flex-shrink:0;box-shadow:4px 0 24px #00000059;position:fixed;left:0;top:0;height:100vh;z-index:999;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;border-right:1px solid var(--nexxa-border)}.sidebar.open[data-v-530c4aa4]{transform:translate(0)}@media(min-width:769px){.sidebar[data-v-530c4aa4]{position:fixed;left:0;top:0;transform:translate(0);height:100vh;width:260px}}.sidebar-header[data-v-530c4aa4]{padding:1.25rem 1.5rem 1rem;background:var(--nexxa-bg-header);border-bottom:1px solid var(--nexxa-border)}.logo-wrap[data-v-530c4aa4]{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:0 .15rem}.logo-img[data-v-530c4aa4]{width:100%;max-width:100%;height:auto;max-height:52px;object-fit:contain;object-position:left center;display:block}.sidebar-nav[data-v-530c4aa4]{padding:.75rem .65rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.nav-link[data-v-530c4aa4]{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;color:var(--nexxa-text-muted);text-decoration:none;border-radius:var(--nexxa-radius);transition:background .15s ease,color .15s ease;position:relative;border:none}.nav-link[data-v-530c4aa4]:hover{color:var(--nexxa-text);background:var(--nexxa-bg-hover)}.nav-link.active[data-v-530c4aa4]{color:#000;background:var(--nexxa-yellow);font-weight:600;box-shadow:0 2px 8px #ffc70040}.nav-link.active[data-v-530c4aa4]:before{display:none}.nav-icon[data-v-530c4aa4]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.95}.nav-icon[data-v-530c4aa4] svg{width:100%;height:100%;display:block}.nav-link:hover .nav-icon[data-v-530c4aa4]{opacity:1}.nav-link.active .nav-icon[data-v-530c4aa4]{color:#000;opacity:1}.nav-label[data-v-530c4aa4]{font-size:.9375rem;font-weight:500}.nav-link.active .nav-label[data-v-530c4aa4]{font-weight:600}.nav-group[data-v-530c4aa4]{display:flex;flex-direction:column;gap:.125rem}.nav-group-trigger[data-v-530c4aa4]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;color:var(--nexxa-text-muted);background:none;border:none;border-radius:var(--nexxa-radius);cursor:pointer;font-size:.9375rem;font-weight:500;text-align:left;transition:background .15s ease,color .15s ease;position:relative}.nav-group-trigger[data-v-530c4aa4]:hover{color:var(--nexxa-text);background:var(--nexxa-bg-hover)}.nav-chevron[data-v-530c4aa4]{margin-left:auto;font-size:.65rem;opacity:.65;color:var(--nexxa-text-muted)}.nav-sublinks[data-v-530c4aa4]{display:flex;flex-direction:column;overflow:hidden;max-height:0;transition:max-height .25s ease}.nav-group.expanded>.nav-sublinks[data-v-530c4aa4]{max-height:1200px}.nav-group-config.expanded>.nav-sublinks--config-tray[data-v-530c4aa4]{max-height:2800px}.nav-group-nested>.nav-sublinks[data-v-530c4aa4]{max-height:0;transition:max-height .25s ease}.nav-group-nested.expanded>.nav-sublinks[data-v-530c4aa4]{max-height:480px}.nav-group.expanded>.nav-group-trigger[data-v-530c4aa4]{background:var(--nexxa-bg-hover);color:var(--nexxa-text)}.nav-group.expanded>.nav-group-trigger .nav-chevron[data-v-530c4aa4]{color:var(--nexxa-yellow);opacity:1}.nav-sublinks--config-tray[data-v-530c4aa4]{padding-top:.125rem}.nav-group-trigger-nested[data-v-530c4aa4]{padding-left:.5rem;font-size:.9rem}.nav-sublink--nested[data-v-530c4aa4]{margin-left:.25rem;padding-left:1.5rem;font-size:.8125rem}.nav-sublink--config-leaf[data-v-530c4aa4]{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem .55rem 1.25rem;margin:.2rem .25rem 0;color:var(--nexxa-text-muted);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:8px;transition:background .15s ease,color .15s ease}.nav-sublink--config-leaf[data-v-530c4aa4]:hover{color:var(--nexxa-text);background:var(--nexxa-bg-hover)}.nav-sublink--config-leaf.active[data-v-530c4aa4]{color:var(--nexxa-yellow);background:#ffc7001f;border-left:3px solid var(--nexxa-yellow);padding-left:calc(1.25rem - 3px)}.nav-sublink[data-v-530c4aa4]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1rem;margin-left:.35rem;color:var(--nexxa-text-muted);text-decoration:none;font-size:.875rem;border-radius:8px;transition:background .15s ease,color .15s ease;border-left:3px solid transparent}.nav-sublink-icon[data-v-530c4aa4]{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.85}.nav-sublink-icon[data-v-530c4aa4] svg{width:100%;height:100%;display:block}.nav-sublink[data-v-530c4aa4]:hover{color:var(--nexxa-text);background:var(--nexxa-bg-hover)}.nav-sublink:hover .nav-sublink-icon[data-v-530c4aa4]{opacity:1}.nav-sublink.active[data-v-530c4aa4]{color:var(--nexxa-yellow);background:#ffc7001f;border-left-color:var(--nexxa-yellow);padding-left:calc(1rem - 3px);font-weight:500}.nav-sublink.active .nav-sublink-icon[data-v-530c4aa4]{color:var(--nexxa-yellow);opacity:1}.topbar[data-v-5acd44cb]{background:var(--topbar-bg);padding:1rem 1.5rem;border-bottom:1px solid var(--topbar-border);display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000a;transition:background .2s ease,border-color .2s ease}.btn-menu-mobile[data-v-5acd44cb]{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:var(--topbar-btn-bg);border:1px solid var(--topbar-btn-border);border-radius:8px;cursor:pointer;color:var(--topbar-btn-text)}.btn-menu-mobile svg[data-v-5acd44cb]{width:20px;height:20px}.topbar-right[data-v-5acd44cb]{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}.btn-theme[data-v-5acd44cb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--topbar-btn-bg);border:1px solid var(--topbar-btn-border);border-radius:10px;cursor:pointer;color:var(--topbar-btn-text);transition:all .2s;flex-shrink:0}.btn-theme svg[data-v-5acd44cb]{width:20px;height:20px}.btn-theme[data-v-5acd44cb]:hover{background:var(--topbar-btn-hover-bg);color:var(--topbar-btn-hover-text);border-color:var(--topbar-btn-hover-border)}.btn-central-ajuda[data-v-5acd44cb]{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem .45rem .7rem;background:var(--topbar-bg);border:1px solid var(--topbar-btn-border);border-radius:9999px;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease;box-shadow:0 1px 2px #0f172a0a}.btn-central-ajuda[data-v-5acd44cb]:hover,.btn-central-ajuda.router-link-active[data-v-5acd44cb]{background:var(--topbar-btn-hover-bg);border-color:var(--topbar-btn-hover-border);color:var(--topbar-btn-hover-text)}.btn-central-ajuda-icon[data-v-5acd44cb]{width:26px;height:26px;flex-shrink:0}.btn-central-ajuda-text[data-v-5acd44cb]{white-space:nowrap;line-height:1.2}.notif-wrap[data-v-5acd44cb]{position:relative}.btn-notif[data-v-5acd44cb]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--topbar-btn-bg);border:1px solid var(--topbar-btn-border);border-radius:10px;cursor:pointer;color:var(--topbar-btn-text);transition:all .2s;text-decoration:none;flex-shrink:0}a.btn-notif.router-link-active[data-v-5acd44cb],.btn-notif[data-v-5acd44cb]:hover{background:var(--topbar-btn-hover-bg);color:var(--topbar-btn-hover-text);border-color:var(--topbar-btn-hover-border)}.btn-notif svg[data-v-5acd44cb]{width:22px;height:22px}.notif-badge[data-v-5acd44cb]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center}.notif-dropdown[data-v-5acd44cb]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 2rem);background:var(--topbar-dropdown-bg);border-radius:12px;box-shadow:var(--shadow-main);border:1px solid var(--border-color);z-index:1000;overflow:hidden}.notif-dropdown-header[data-v-5acd44cb]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:var(--topbar-dropdown-muted);border-bottom:1px solid var(--border-color);font-size:.9rem;font-weight:600;color:var(--text-primary)}.btn-marcar-todas[data-v-5acd44cb]{font-size:.75rem;font-weight:500;color:var(--dash-accent);background:none;border:none;cursor:pointer;padding:.25rem 0}.btn-marcar-todas[data-v-5acd44cb]:hover{text-decoration:underline}.notif-empty[data-v-5acd44cb]{padding:1.5rem 1rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.notif-list[data-v-5acd44cb]{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.notif-item[data-v-5acd44cb]{border-bottom:1px solid var(--border-subtle)}.notif-item[data-v-5acd44cb]:last-child{border-bottom:none}.notif-item.lida .notif-msg[data-v-5acd44cb]{font-weight:400;color:var(--text-muted)}.notif-link[data-v-5acd44cb]{display:block;padding:.75rem 1rem;text-decoration:none;color:inherit;transition:background .15s}.notif-link[data-v-5acd44cb]:hover{background:var(--bg-muted)}.notif-msg[data-v-5acd44cb]{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.notif-data[data-v-5acd44cb]{font-size:.75rem;color:var(--text-muted)}.user-badge[data-v-5acd44cb]{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;background:var(--topbar-user-bg);border-radius:10px;border:1px solid var(--border-color)}.user-avatar[data-v-5acd44cb]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#000;font-size:.75rem;font-weight:600;border-radius:8px;flex-shrink:0}.user-name[data-v-5acd44cb]{font-size:.9rem;color:var(--text-primary);font-weight:500}.btn-logout[data-v-5acd44cb]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:var(--text-muted);background:var(--topbar-bg);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.btn-logout svg[data-v-5acd44cb]{width:18px;height:18px;flex-shrink:0}.btn-logout-text[data-v-5acd44cb]{white-space:nowrap}.btn-logout[data-v-5acd44cb]:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}@media(max-width:768px){.btn-menu-mobile[data-v-5acd44cb]{display:flex}.topbar[data-v-5acd44cb]{padding:1rem}.btn-central-ajuda-text[data-v-5acd44cb]{display:none}.btn-central-ajuda[data-v-5acd44cb]{padding:.45rem;gap:0}.user-name[data-v-5acd44cb],.btn-logout-text[data-v-5acd44cb]{display:none}.btn-logout[data-v-5acd44cb]{padding:.5rem}}@media(max-width:480px){.topbar[data-v-5acd44cb]{padding:.75rem}.user-badge[data-v-5acd44cb]{padding:.25rem .5rem}}.default-layout[data-v-996dfbea]{display:flex;min-height:100vh;position:relative}.sidebar-overlay[data-v-996dfbea]{display:none;position:fixed;inset:0;background:#00000080;z-index:998;opacity:0;transition:opacity .3s ease}.sidebar-overlay.active[data-v-996dfbea]{display:block;opacity:1}.main-area[data-v-996dfbea]{flex:1;display:flex;flex-direction:column;min-width:0;transition:margin-left .3s ease}@media(min-width:769px){.main-area[data-v-996dfbea]{margin-left:260px;min-height:100vh;height:100vh}[data-v-996dfbea] .topbar{flex-shrink:0}.content[data-v-996dfbea]{flex:1;min-height:0;overflow-x:auto;overflow-y:auto}}@media(max-width:768px){.main-area[data-v-996dfbea]{margin-left:0}}.content[data-v-996dfbea]{flex:1;padding:1.5rem;background:var(--bg-main);color:var(--text-primary);overflow-x:auto;transition:background .2s ease,color .2s ease}@media(max-width:768px){.content[data-v-996dfbea]{padding:1rem}}@media(max-width:480px){.content[data-v-996dfbea]{padding:.75rem}}.auth-layout[data-v-cb962201]{position:relative;min-height:100vh;overflow:hidden;background:var(--bg-main)}.auth-ambient[data-v-cb962201]{position:fixed;inset:0;pointer-events:none;z-index:0}.orb[data-v-cb962201]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:orbFloat-cb962201 18s ease-in-out infinite}.orb-1[data-v-cb962201]{width:420px;height:420px;background:#ffc70024;top:-8%;right:10%}.orb-2[data-v-cb962201]{width:320px;height:320px;background:#3b82f61a;bottom:5%;right:25%;animation-delay:-6s}.orb-3[data-v-cb962201]{width:260px;height:260px;background:#ffc70014;top:40%;left:55%;animation-delay:-12s}.grid-overlay[data-v-cb962201]{position:absolute;inset:42% 0 0 42%;background-image:linear-gradient(rgba(255,199,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,199,0,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);opacity:.6}@keyframes orbFloat-cb962201{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,16px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.orb[data-v-cb962201]{animation:none}}.toast-container[data-v-4257cf2d]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:90vw;width:360px}.toast[data-v-4257cf2d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:.9rem;line-height:1.4}.toast--success[data-v-4257cf2d]{background:#0f766e;color:#fff}.toast--error[data-v-4257cf2d]{background:#b91c1c;color:#fff}.toast--info[data-v-4257cf2d]{background:#1e40af;color:#fff}.toast--warning[data-v-4257cf2d]{background:#b45309;color:#fff}.toast__message[data-v-4257cf2d]{flex:1}.toast__close[data-v-4257cf2d]{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:#fff3;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.toast__close[data-v-4257cf2d]:hover{background:#ffffff4d}.toast-enter-active[data-v-4257cf2d],.toast-leave-active[data-v-4257cf2d]{transition:all .25s ease}.toast-enter-from[data-v-4257cf2d],.toast-leave-to[data-v-4257cf2d]{opacity:0;transform:translate(100%)}.toast-move[data-v-4257cf2d]{transition:transform .25s ease}.app-confirm-overlay[data-v-2ff2c8d0]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-confirm-dialog[data-v-2ff2c8d0]{width:100%;max-width:420px;padding:1.5rem 1.75rem;background:var(--bg-surface, #fff);color:var(--text-primary, #0f172a);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;box-shadow:0 20px 50px #0000002e}.app-confirm-title[data-v-2ff2c8d0]{margin:0 0 .75rem;font-size:1.2rem;font-weight:700;line-height:1.3}.app-confirm-message[data-v-2ff2c8d0]{margin:0 0 1.35rem;font-size:.95rem;line-height:1.55;color:var(--text-muted, #64748b);white-space:pre-line}.app-confirm-actions[data-v-2ff2c8d0]{display:flex;justify-content:flex-end;gap:.75rem}.app-confirm-btn[data-v-2ff2c8d0]{padding:.6rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.app-confirm-btn[data-v-2ff2c8d0]:hover{transform:translateY(-1px)}.app-confirm-btn--cancel[data-v-2ff2c8d0]{background:var(--bg-muted, #e2e8f0);color:var(--text-primary, #334155)}.app-confirm-btn--primary[data-v-2ff2c8d0]{background:var(--color-info, #2563eb);color:#fff}.app-confirm-btn--primary[data-v-2ff2c8d0]:hover{opacity:.92}.app-confirm-btn--danger[data-v-2ff2c8d0]{background:var(--color-danger, #dc2626);color:#fff}.app-confirm-btn--danger[data-v-2ff2c8d0]:hover{opacity:.92}.app-confirm-enter-active[data-v-2ff2c8d0],.app-confirm-leave-active[data-v-2ff2c8d0]{transition:opacity .2s ease}.app-confirm-enter-active .app-confirm-dialog[data-v-2ff2c8d0],.app-confirm-leave-active .app-confirm-dialog[data-v-2ff2c8d0]{transition:transform .2s ease,opacity .2s ease}.app-confirm-enter-from[data-v-2ff2c8d0],.app-confirm-leave-to[data-v-2ff2c8d0]{opacity:0}.app-confirm-enter-from .app-confirm-dialog[data-v-2ff2c8d0],.app-confirm-leave-to .app-confirm-dialog[data-v-2ff2c8d0]{opacity:0;transform:scale(.96) translateY(8px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-main);color:var(--text-primary);transition:background .2s ease,color .2s ease}#app{min-height:100vh}:root,html[data-theme=light]{color-scheme:light;--color-primary: #ffc700;--color-primary-dark: #ffb800;--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-muted: #f1f5f9;--bg-input: #ffffff;--bg-sidebar: #111111;--bg-chart: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: #e2e8f0;--border-subtle: #f1f5f9;--color-success: #22c55e;--color-danger: #ef4444;--color-info: #3b82f6;--link-color: #2563eb;--link-hover: #1d4ed8;--radius-md: 12px;--radius-lg: 20px;--shadow-main: 0 10px 30px rgba(15, 23, 42, .08);--shadow-card: 0 1px 3px rgba(15, 23, 42, .08);--topbar-bg: #ffffff;--topbar-border: #f1f5f9;--topbar-btn-bg: #f8fafc;--topbar-btn-border: #e2e8f0;--topbar-btn-text: #64748b;--topbar-btn-hover-bg: #eff6ff;--topbar-btn-hover-text: #3b82f6;--topbar-btn-hover-border: #bfdbfe;--topbar-dropdown-bg: #ffffff;--topbar-dropdown-muted: #f8fafc;--topbar-user-bg: #f8fafc;--dash-bg: #f8fafc;--dash-card-bg: #ffffff;--dash-card-border: #e2e8f0;--dash-text: #0f172a;--dash-text-muted: #64748b;--dash-accent: #2563eb;--dash-accent-soft: rgba(37, 99, 235, .1);--report-receita-bg: #f0fdf4;--report-receita-border: #16a34a;--report-receita-detail-border: #86efac;--report-despesa-bg: #fef2f2;--report-despesa-border: #dc2626;--report-despesa-detail-border: #fca5a5;--report-deducao-detail-border: #fdba74;--report-secao-bg: #f8fafc;--report-resumo-bg: #f1f5f9;--report-resumo-final-bg: #e2e8f0;--report-stripe-bg: #fafafa;--report-sticky-shadow: 4px 0 8px -4px rgba(15, 23, 42, .08)}html[data-theme=dark]{color-scheme:dark;--color-primary: #ffc700;--color-primary-dark: #ffb800;--bg-main: #0a0a0a;--bg-surface: #161616;--bg-muted: #202020;--bg-input: #1a1a1a;--bg-sidebar: #111111;--bg-chart: #121212;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #8a8a8a;--border-color: #2a2a2a;--border-subtle: #222222;--color-success: #22c55e;--color-danger: #ef4444;--color-info: #3b82f6;--link-color: #60a5fa;--link-hover: #93c5fd;--shadow-main: 0 10px 30px rgba(0, 0, 0, .35);--shadow-card: 0 8px 24px rgba(0, 0, 0, .35);--topbar-bg: #161616;--topbar-border: #2a2a2a;--topbar-btn-bg: #202020;--topbar-btn-border: #2a2a2a;--topbar-btn-text: #b3b3b3;--topbar-btn-hover-bg: rgba(255, 199, 0, .12);--topbar-btn-hover-text: #ffc700;--topbar-btn-hover-border: rgba(255, 199, 0, .35);--topbar-dropdown-bg: #161616;--topbar-dropdown-muted: #111111;--topbar-user-bg: #202020;--dash-bg: #0a0a0a;--dash-card-bg: #161616;--dash-card-border: #2a2a2a;--dash-text: #ffffff;--dash-text-muted: #b3b3b3;--dash-accent: #ffc700;--dash-accent-soft: rgba(255, 199, 0, .12);--report-receita-bg: rgba(34, 197, 94, .1);--report-receita-border: #22c55e;--report-receita-detail-border: rgba(34, 197, 94, .45);--report-despesa-bg: rgba(239, 68, 68, .1);--report-despesa-border: #ef4444;--report-despesa-detail-border: rgba(239, 68, 68, .45);--report-deducao-detail-border: rgba(251, 146, 60, .55);--report-secao-bg: #1e1e1e;--report-resumo-bg: #252525;--report-resumo-final-bg: #2a2a2a;--report-stripe-bg: rgba(255, 255, 255, .025);--report-sticky-shadow: 4px 0 12px -4px rgba(0, 0, 0, .55)}html,body,#app{background:var(--bg-main);color:var(--text-primary)}html[data-theme=dark] .stat-card,html[data-theme=dark] .data-table-wrap,html[data-theme=dark] .metric-card,html[data-theme=dark] .panel,html[data-theme=dark] .panel-inner,html[data-theme=dark] .aside-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .card,html[data-theme=dark] .filters-bar,html[data-theme=dark] .filtros-bar,html[data-theme=dark] .filters-card,html[data-theme=dark] .filtros-area,html[data-theme=dark] .form-card,html[data-theme=dark] .table-wrap,html[data-theme=dark] .table-card,html[data-theme=dark] .search-box,html[data-theme=dark] .toolbar,html[data-theme=dark] .info-box,html[data-theme=dark] .summary-card,html[data-theme=dark] .detail-panel,html[data-theme=dark] .list-item,html[data-theme=dark] .kanban-column,html[data-theme=dark] .kanban-card,html[data-theme=dark] .legenda-box,html[data-theme=dark] .fluxo-box,html[data-theme=dark] .carrinho-panel,html[data-theme=dark] .resumo-card,html[data-theme=dark] .kpi-card,html[data-theme=dark] .template-card,html[data-theme=dark] .contrato-card,html[data-theme=dark] .produto-bip-card,html[data-theme=dark] .historico-preco-panel,html[data-theme=dark] .produtos-lista-wrap,html[data-theme=dark] .resumo-item,html[data-theme=dark] .pedido-accordion-item,html[data-theme=dark] .pedido-accordion-content,html[data-theme=dark] .table-toolbar,html[data-theme=dark] .filtros-visao-toolbar,html[data-theme=dark] .form-section,html[data-theme=dark] .result-card,html[data-theme=dark] .report-card{background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-primary);box-shadow:var(--shadow-card)}html[data-theme=dark] .toolbar,html[data-theme=dark] .table-count,html[data-theme=dark] .table-toolbar,html[data-theme=dark] .pedido-accordion-trigger{background:var(--bg-muted)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html[data-theme=dark] .pedido-accordion-trigger:hover{background:var(--bg-input)!important}html[data-theme=dark] .shortcut-card{background:var(--bg-muted)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html[data-theme=dark] .shortcut-card:hover{background:var(--bg-input)!important;border-color:#ffc70059!important;box-shadow:0 4px 12px #ffc70014!important}html[data-theme=dark] .shortcut-icon{color:var(--color-primary)!important}html[data-theme=dark] .tabs-origem,html[data-theme=dark] .tabs-row,html[data-theme=dark] .tabs-bar{border-color:var(--border-color)!important}html[data-theme=dark] .tab-btn{background:transparent!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}html[data-theme=dark] .tab-btn:hover{color:var(--text-primary)!important;background:var(--bg-muted)!important}html[data-theme=dark] .tab-btn.active,html[data-theme=dark] .tabs-origem .tab-btn.active{background:var(--bg-muted)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}html[data-theme=dark] .page-title,html[data-theme=dark] .page-subtitle,html[data-theme=dark] .panel-title,html[data-theme=dark] .modal-title,html[data-theme=dark] .empty-title,html[data-theme=dark] .card-title,html[data-theme=dark] .section-title,html[data-theme=dark] .form-section-title,html[data-theme=dark] .resumo-numero,html[data-theme=dark] .kpi-value,html[data-theme=dark] .cell-value,html[data-theme=dark] .pedido-id,html[data-theme=dark] .pedido-accordion-trigger .pedido-total,html[data-theme=dark] .vendas-total,html[data-theme=dark] .cliente-nome,html[data-theme=dark] .col-nome,html[data-theme=dark] .nome-categoria{color:var(--text-primary)!important}html[data-theme=dark] .page-subtitle,html[data-theme=dark] .panel-desc,html[data-theme=dark] .empty-message,html[data-theme=dark] .card-hint,html[data-theme=dark] .field-label,html[data-theme=dark] .filtro-label,html[data-theme=dark] .toolbar-range,html[data-theme=dark] .toolbar-info,html[data-theme=dark] .table-count,html[data-theme=dark] .table-footer-text,html[data-theme=dark] .resumo-label,html[data-theme=dark] .kpi-label,html[data-theme=dark] .legenda-title,html[data-theme=dark] .legenda-item,html[data-theme=dark] .fluxo-title,html[data-theme=dark] .fluxo-steps,html[data-theme=dark] .pedido-accordion-trigger .pedido-data,html[data-theme=dark] .pedido-details,html[data-theme=dark] label{color:var(--text-secondary)!important}html[data-theme=dark] .page-subtitle strong,html[data-theme=dark] .card-hint strong,html[data-theme=dark] .fluxo-steps strong{color:var(--text-primary)!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .filtro-select,html[data-theme=dark] .filtro-input,html[data-theme=dark] .filtro-textarea,html[data-theme=dark] .form-input,html[data-theme=dark] .form-select,html[data-theme=dark] .toolbar-search,html[data-theme=dark] .aside-select,html[data-theme=dark] .carrinho-categoria-filter{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important}html[data-theme=dark] input[type=file]::file-selector-button{background:var(--bg-muted)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px}html[data-theme=dark] input:disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled,html[data-theme=dark] .form-input:disabled{background:var(--bg-muted)!important;color:var(--text-muted)!important;opacity:.85}html[data-theme=dark] .data-table th,html[data-theme=dark] .orders-table th,html[data-theme=dark] .modern-table th,html[data-theme=dark] .itens-table th,html[data-theme=dark] .fluxo-table th,html[data-theme=dark] .dre-table th,html[data-theme=dark] .historico-table th,html[data-theme=dark] table thead th{background:var(--bg-muted)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}html[data-theme=dark] .data-table td,html[data-theme=dark] .orders-table td,html[data-theme=dark] .modern-table td,html[data-theme=dark] .itens-table td,html[data-theme=dark] .historico-table td,html[data-theme=dark] table:not(.dre-table):not(.fluxo-table) tbody td{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:transparent!important}html[data-theme=dark] .dre-table th,html[data-theme=dark] .dre-table td,html[data-theme=dark] .fluxo-table th,html[data-theme=dark] .fluxo-table td{border-color:var(--border-color)!important}html[data-theme=dark] .data-table tbody tr,html[data-theme=dark] .orders-table tbody tr,html[data-theme=dark] .modern-table tbody tr,html[data-theme=dark] .itens-table tbody tr,html[data-theme=dark] table tbody tr{background:transparent!important}html[data-theme=dark] .data-table tbody tr:hover,html[data-theme=dark] .orders-table tbody tr:hover,html[data-theme=dark] .modern-table tbody tr:hover,html[data-theme=dark] .itens-table tbody tr:hover,html[data-theme=dark] table tbody tr:hover,html[data-theme=dark] .row-produto:hover{background:var(--bg-muted)!important}html[data-theme=dark] .row-categoria,html[data-theme=dark] .row-subcategoria,html[data-theme=dark] .table-wrap--desktop tbody tr,html[data-theme=dark] .table-footer{background:var(--bg-muted)!important;border-color:var(--border-color)!important}html[data-theme=dark] .modern-table tbody tr.row-destaque-pedido,html[data-theme=dark] .modern-table tbody tr.row-venc-dia,html[data-theme=dark] .modern-table tbody tr.row-conta-pagar,html[data-theme=dark] .row-sem-margem{background:#ffc70014!important}html[data-theme=dark] .table-wrap--desktop tbody tr:hover{background:var(--bg-input)!important}html[data-theme=dark] .content a:not([class*=btn]):not(.nav-link):not(.nav-sublink),html[data-theme=dark] .modern-table a,html[data-theme=dark] .btn-ver-todos,html[data-theme=dark] .fluxo-steps a,html[data-theme=dark] .btn-link-historico,html[data-theme=dark] .link-accent{color:var(--link-color)!important}html[data-theme=dark] .content a:not([class*=btn]):hover,html[data-theme=dark] .modern-table a:hover,html[data-theme=dark] .btn-ver-todos:hover{color:var(--link-hover)!important}html[data-theme=dark] .btn-secondary,html[data-theme=dark] .btn-cancel,html[data-theme=dark] .btn-outline,html[data-theme=dark] .btn-atualizar,html[data-theme=dark] .btn-limpar,html[data-theme=dark] .btn-filtro-limpar,html[data-theme=dark] .btn-export,html[data-theme=dark] .btn-export-model,html[data-theme=dark] .btn-export-model-header,html[data-theme=dark] .page-btn{background:var(--bg-muted)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .btn-secondary:hover,html[data-theme=dark] .btn-cancel:hover,html[data-theme=dark] .page-btn:hover:not(:disabled){background:var(--bg-input)!important;color:var(--text-primary)!important}html[data-theme=dark] .btn-icon,html[data-theme=dark] .btn-acoes,html[data-theme=dark] .btn-action,html[data-theme=dark] .btn-edit,html[data-theme=dark] .btn-view,html[data-theme=dark] .btn-delete,html[data-theme=dark] .btn-img,html[data-theme=dark] .btn-excluir{background:var(--bg-muted)!important;border-color:var(--border-color)!important}html[data-theme=dark] .btn-link-financeiro{background:#3b82f61f!important;border-color:#3b82f659!important;color:var(--link-color)!important}html[data-theme=dark] .page-num.active{background:var(--dash-accent-soft)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}html[data-theme=dark] .btn-primary,html[data-theme=dark] .btn-submit,html[data-theme=dark] .btn-novo,html[data-theme=dark] .btn-salvar{color:#000!important}html[data-theme=dark] .modal-overlay{background:#000000b8!important}html[data-theme=dark] .modal-close:hover,html[data-theme=dark] .metric-card__value,html[data-theme=dark] .stat-value,html[data-theme=dark] .stat-label{color:var(--text-primary)!important}html[data-theme=dark] .metric-card__label,html[data-theme=dark] .stat-label{color:var(--text-muted)!important}html[data-theme=dark] .dashboard-page{--dash-bg: var(--bg-main);--dash-card-bg: var(--bg-surface);--dash-card-border: var(--border-color);--dash-text: var(--text-primary);--dash-text-muted: var(--text-muted);--dash-accent: var(--color-primary);--dash-accent-soft: rgba(255, 199, 0, .12)}html[data-theme=dark] .login-form-side{background:var(--bg-main)!important}html[data-theme=dark] .login-form-card{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-main)!important}html[data-theme=dark] .login-form-card .form-title{color:var(--text-primary)!important}html[data-theme=dark] .login-form-card .form-desc,html[data-theme=dark] .login-form-card .signup-hint{color:var(--text-muted)!important}html[data-theme=dark] .login-form-card .form-group label{color:var(--text-secondary)!important}html[data-theme=dark] .login-form-card .input-wrap input{background:var(--bg-input)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html[data-theme=dark] .login-form-card .toggle-password:hover{background:var(--bg-muted)!important}html[data-theme=dark] .page-header,html[data-theme=dark] .section-header{color:var(--text-primary)}html[data-theme=dark] hr,html[data-theme=dark] .divider,html[data-theme=dark] .filtros-row-2{border-color:var(--border-color)!important}html[data-theme=dark] .filtro-unidade-fixo{color:var(--text-secondary)!important}html[data-theme=dark] .produto-thumb,html[data-theme=dark] .produto-img-wrap,html[data-theme=dark] .img-preview-wrap{background:var(--bg-muted)!important;border-color:var(--border-color)!important}html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-main)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3a3a3a}html[data-theme=dark] .report-head{border-color:var(--border-color)!important}html[data-theme=dark] .report-title{color:var(--text-primary)!important}html[data-theme=dark] .report-meta{color:var(--text-muted)!important}html[data-theme=dark] .dre-table .sticky-col,html[data-theme=dark] .fluxo-table .sticky-col{background:var(--bg-surface)!important;box-shadow:var(--report-sticky-shadow)!important}html[data-theme=dark] .dre-table .col-val,html[data-theme=dark] .fluxo-table .col-val{color:var(--text-primary)!important;font-variant-numeric:tabular-nums}html[data-theme=dark] .dre-table .col-pct{color:var(--text-muted)!important}html[data-theme=dark] .tr-bloco-receita td,html[data-theme=dark] .tr-bloco-receita .sticky-col,html[data-theme=dark] .tr-bloco-entrada td,html[data-theme=dark] .tr-bloco-entrada .sticky-col{background:var(--report-receita-bg)!important;color:var(--text-primary)!important}html[data-theme=dark] .tr-bloco-despesa td,html[data-theme=dark] .tr-bloco-despesa .sticky-col,html[data-theme=dark] .tr-bloco-saida td,html[data-theme=dark] .tr-bloco-saida .sticky-col{background:var(--report-despesa-bg)!important;color:var(--text-primary)!important}html[data-theme=dark] .tr-secao td,html[data-theme=dark] .tr-secao .sticky-col,html[data-theme=dark] .tr-grupo-financeiro td,html[data-theme=dark] .tr-grupo-financeiro .sticky-col{background:var(--report-secao-bg)!important;color:var(--text-primary)!important;border-top-color:var(--border-color)!important}html[data-theme=dark] .tr-resumo-resultado td,html[data-theme=dark] .tr-resumo-resultado .sticky-col,html[data-theme=dark] .tr-resumo-geracao td,html[data-theme=dark] .tr-resumo-geracao .sticky-col{background:var(--report-resumo-bg)!important;color:var(--text-primary)!important;border-top-color:var(--border-color)!important}html[data-theme=dark] .tr-resumo-final td,html[data-theme=dark] .tr-resumo-final .sticky-col,html[data-theme=dark] .tr-resumo-disponibilidade td,html[data-theme=dark] .tr-resumo-disponibilidade .sticky-col{background:var(--report-resumo-final-bg)!important;color:var(--text-primary)!important;border-top-color:var(--border-color)!important}html[data-theme=dark] .tr-dre:nth-child(2n):not(.tr-bloco-receita):not(.tr-bloco-despesa):not(.tr-resumo-resultado):not(.tr-resumo-final):not(.tr-secao) td,html[data-theme=dark] .tr-dre:nth-child(2n):not(.tr-bloco-receita):not(.tr-bloco-despesa):not(.tr-resumo-resultado):not(.tr-resumo-final):not(.tr-secao) .sticky-col,html[data-theme=dark] .tr-fluxo:nth-child(2n):not(.tr-bloco-entrada):not(.tr-bloco-saida):not(.tr-resumo-geracao):not(.tr-resumo-disponibilidade) td,html[data-theme=dark] .tr-fluxo:nth-child(2n):not(.tr-bloco-entrada):not(.tr-bloco-saida):not(.tr-resumo-geracao):not(.tr-resumo-disponibilidade) .sticky-col{background:var(--report-stripe-bg)!important}html[data-theme=dark] .tr-detalhe-receita .row-label,html[data-theme=dark] .tr-detalhe-despesa .row-label,html[data-theme=dark] .tr-detalhe-deducao .row-label,html[data-theme=dark] .tr-detalhe-entrada .row-label,html[data-theme=dark] .tr-detalhe-saida .row-label{text-transform:none;font-weight:400;color:var(--text-secondary)!important;letter-spacing:normal}html[data-theme=dark] .tr-saldo .row-label{color:var(--text-primary)!important}.abastecimento-page{color:var(--text-primary)}.abastecimento-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.abastecimento-page .page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.abastecimento-page .page-subtitle{color:var(--text-muted);max-width:640px;margin-top:.25rem}.abastecimento-page .page-subtitle strong{color:var(--text-primary)}.abastecimento-page .toolbar{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.abastecimento-page .field-label{display:block;margin:.6rem 0 .2rem;font-size:.85rem;color:var(--text-secondary)}.abastecimento-page .toolbar .field-label{margin-top:0;margin-bottom:.2rem}.abastecimento-page .input,.abastecimento-page .input-qtd{width:100%;padding:.5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary)}.abastecimento-page .toolbar .input{min-width:260px;width:auto}.abastecimento-page .input-qtd{width:80px;padding:.3rem}.abastecimento-page .tabela{width:100%;border-collapse:collapse}.abastecimento-page .tabela th,.abastecimento-page .tabela td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--border-color)}.abastecimento-page .tabela th{color:var(--color-primary);font-size:.85rem;text-transform:uppercase;background:var(--bg-muted)}.abastecimento-page .tabela td{color:var(--text-secondary)}.abastecimento-page .btn-primary{background:var(--color-primary);color:#111;font-weight:700;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer}.abastecimento-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.abastecimento-page .btn-secondary{background:var(--bg-muted);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer}.abastecimento-page .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.abastecimento-page .btn-danger{background:#ef444426;color:var(--color-danger);padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(239,68,68,.35);cursor:pointer}.abastecimento-page .btn-link{background:none;color:var(--color-primary-dark);border:none;cursor:pointer;text-decoration:none}html[data-theme=light] .abastecimento-page .btn-link{color:#b45309}.abastecimento-page .alerta-sem-cd{color:var(--color-danger);font-weight:600}.abastecimento-page .badge-ok{color:var(--color-success);font-weight:600}.abastecimento-page .badge-off{color:var(--color-danger);font-weight:600}.abastecimento-page .badge-warn{color:#d97706;font-weight:600}html[data-theme=dark] .abastecimento-page .badge-warn{color:#fbbf24}.abastecimento-page .badge-muted{color:var(--text-muted)}.abastecimento-page .bloqueado{opacity:.55}.abastecimento-page .incompativel{background:#ef444414}.abastecimento-page .sem-estoque{color:var(--color-danger)}.abastecimento-page .diverg{color:#d97706;font-size:.75rem}html[data-theme=dark] .abastecimento-page .diverg{color:#fbbf24}.abastecimento-page .modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}html[data-theme=dark] .abastecimento-page .modal-overlay{background:#000000b8}.abastecimento-page .modal-card{background:var(--bg-surface);color:var(--text-primary);padding:1.5rem;border-radius:12px;width:460px;max-width:92vw;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.abastecimento-page .modal-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.abastecimento-page .checkbox-row,.abastecimento-page .checkbox{display:flex;gap:1rem;margin-top:.8rem;font-size:.9rem;color:var(--text-primary);align-items:center}.abastecimento-page .checkbox{display:block}.abastecimento-page .checkbox-row label,.abastecimento-page .checkbox{cursor:pointer}.abastecimento-page .modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.abastecimento-page .grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem}.abastecimento-page .resultados{list-style:none;padding:0;margin:.3rem 0;max-height:180px;overflow:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input)}.abastecimento-page .resultados li{padding:.4rem .6rem;cursor:pointer;color:var(--text-secondary)}.abastecimento-page .resultados li:hover{background:var(--bg-muted);color:var(--text-primary)}.abastecimento-page .selecionado{color:var(--color-success);margin-top:.4rem}.abastecimento-page .aviso{background:var(--bg-muted);border-left:3px solid var(--color-primary);padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;color:var(--text-primary)}.abastecimento-page .acoes-topo{display:flex;gap:.5rem;flex-wrap:wrap}.abastecimento-page .voltar{margin-bottom:1rem}.abastecimento-page .badge{padding:.15rem .5rem;border-radius:6px;font-size:.8rem;background:var(--bg-muted);color:var(--text-secondary)}.abastecimento-page .st-finalizada{background:#22c55e26;color:var(--color-success)}.abastecimento-page .st-cancelada{background:#ef444426;color:var(--color-danger)}.abastecimento-page .st-conferida,.abastecimento-page .st-aguardando_conferencia{background:#ffc70026;color:#b45309}html[data-theme=dark] .abastecimento-page .st-conferida,html[data-theme=dark] .abastecimento-page .st-aguardando_conferencia{color:#fde68a}.planograma-page{color:var(--text-primary);max-width:100%}.planograma-page .plano-breadcrumb{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text-muted);text-decoration:none;margin-bottom:1rem;padding:.35rem .65rem;border-radius:8px;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.planograma-page .plano-breadcrumb:hover{color:var(--color-primary-dark);background:var(--bg-muted);border-color:var(--border-color)}html[data-theme=light] .planograma-page .plano-breadcrumb:hover{color:#b45309}.planograma-page .plano-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-card)}.planograma-page .plano-card--filters{margin-bottom:1.25rem}.planograma-page .plano-card--table{padding:0;overflow:hidden}.planograma-page .plano-card-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 1rem}.planograma-page .plano-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.planograma-page .plano-kpi{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:.85rem 1rem;box-shadow:var(--shadow-card)}.planograma-page .plano-kpi-value{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.2}.planograma-page .plano-kpi-label{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.planograma-page .plano-kpi--warn .plano-kpi-value{color:var(--color-warning, #d97706)}html[data-theme=dark] .planograma-page .plano-kpi--warn .plano-kpi-value{color:#fbbf24}.planograma-page .plano-kpi--ok .plano-kpi-value{color:var(--color-success)}.planograma-page .plano-kpi--danger .plano-kpi-value{color:var(--color-danger)}.planograma-page .plano-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.planograma-page .plano-badge--ativo{background:#22c55e1f;color:var(--color-success);border:1px solid rgba(34,197,94,.25)}.planograma-page .plano-badge--atencao{background:#ffc70026;color:#b45309;border:1px solid rgba(255,199,0,.35)}html[data-theme=dark] .planograma-page .plano-badge--atencao{color:#fde68a}.planograma-page .plano-badge--vazio,.planograma-page .plano-badge--sem-cd{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-color)}.planograma-page .plano-badge--sem-cd{color:var(--color-danger);background:#ef44441a;border-color:#ef444440}.planograma-page .plano-badge--item-ativo{background:#22c55e1f;color:var(--color-success)}.planograma-page .plano-badge--item-suspenso{background:#ffc7001f;color:#b45309}html[data-theme=dark] .planograma-page .plano-badge--item-suspenso{color:#fde68a}.planograma-page .plano-badge--item-inativo{background:var(--bg-muted);color:var(--text-muted)}.planograma-page .plano-badge--cd-ok{background:#22c55e1f;color:var(--color-success)}.planograma-page .plano-badge--cd-off{background:#ef44441f;color:var(--color-danger)}.planograma-page .plano-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.planograma-page .plano-num--muted{color:var(--text-muted);font-weight:500}.planograma-page .plano-num--warn{color:var(--color-danger)}.planograma-page .plano-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.planograma-page .plano-table{width:100%;border-collapse:collapse;min-width:960px}.planograma-page .plano-table th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-muted);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1}.planograma-page .plano-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;vertical-align:middle}.planograma-page .plano-table tbody tr{transition:background .12s ease}.planograma-page .plano-table tbody tr:hover{background:var(--bg-muted)}.planograma-page .plano-table tbody tr.plano-row--incompat{background:#ef44440f}html[data-theme=dark] .planograma-page .plano-table tbody tr.plano-row--incompat{background:#ef44441a}.planograma-page .plano-table .plano-cell-loja{font-weight:600;color:var(--text-primary)}.planograma-page .plano-table .plano-col-img{width:56px;text-align:center;padding-left:.5rem;padding-right:.5rem}.planograma-page .plano-table .plano-cell-produto{font-weight:500;color:var(--text-primary);max-width:220px}.planograma-page .plano-modal-produto-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.planograma-page .plano-modal-produto-row .plano-modal-produto{margin:0}.planograma-page .plano-meta-line{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.planograma-page .plano-detail-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.planograma-page .plano-detail-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.planograma-page .plano-detail-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.planograma-page .plano-chip{font-size:.8rem;padding:.25rem .6rem;border-radius:6px;background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-color)}.planograma-page .plano-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.85rem 1rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px}.planograma-page .plano-actions-bar .plano-actions-spacer{flex:1;min-width:.5rem}.planograma-page .plano-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.planograma-page .plano-row-actions{display:flex;gap:.35rem;flex-wrap:nowrap}.planograma-page .plano-btn-action{padding:.3rem .65rem;font-size:.8rem;font-weight:600;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-muted);color:var(--text-primary);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.planograma-page .plano-btn-action:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:#ffc70014}html[data-theme=light] .planograma-page .plano-btn-action:hover{color:#b45309}.planograma-page .plano-btn-action--primary{background:var(--color-primary);color:#111;border-color:var(--color-primary)}.planograma-page .plano-btn-action--primary:hover{background:var(--color-primary-dark);color:#111}.planograma-page .plano-btn-action--danger{color:var(--color-danger);border-color:#ef444459;background:#ef444414}.planograma-page .plano-btn-action--danger:hover{background:#ef444426}.planograma-page .plano-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.85rem;align-items:end}.planograma-page .plano-filters-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.planograma-page .plano-modal-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.planograma-page .plano-modal-produto{font-weight:600;color:var(--color-success);margin:.5rem 0 0}.planograma-page .modal-wide{width:560px;max-width:92vw;max-height:85vh;overflow:auto}@media(max-width:768px){.planograma-page .plano-detail-header{flex-direction:column}.planograma-page .plano-actions-bar .plano-actions-spacer{display:none}}.field-busca-texto--full{grid-column:1 / -1}@media(min-width:720px){.field-busca-texto--full{grid-column:span 2}}.input-busca-filtro{width:100%}.input-busca-filtro::-webkit-search-cancel-button{cursor:pointer}.filtros-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.filtros-card-head .plano-card-title,.filtros-card-head .loja-card-title{margin-bottom:0}.filtros-resumo{margin:0;font-size:.85rem;color:var(--text-muted)}.field-search-select :deep(.ss-wrap){width:100%}.lojas-page{color:var(--text-primary);max-width:100%}.lojas-page .loja-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-card)}.lojas-page .loja-card--filters{margin-bottom:1.25rem}.lojas-page .loja-card--table{padding:0;overflow:hidden}.lojas-page .loja-card-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 1rem}.lojas-page .loja-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.lojas-page .loja-kpi{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:.85rem 1rem;box-shadow:var(--shadow-card)}.lojas-page .loja-kpi-value{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.2;font-variant-numeric:tabular-nums}.lojas-page .loja-kpi-label{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.lojas-page .loja-kpi--ok .loja-kpi-value{color:var(--color-success)}.lojas-page .loja-kpi--warn .loja-kpi-value{color:var(--color-warning, #d97706)}html[data-theme=dark] .lojas-page .loja-kpi--warn .loja-kpi-value{color:#fbbf24}.lojas-page .loja-kpi--danger .loja-kpi-value{color:var(--color-danger)}.lojas-page .loja-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.lojas-page .loja-badge--ativa{background:#22c55e1f;color:var(--color-success);border:1px solid rgba(34,197,94,.25)}.lojas-page .loja-badge--inativa{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-color)}.lojas-page .loja-badge--sem-cd{color:var(--color-danger);background:#ef44441a;border:1px solid rgba(239,68,68,.25)}.lojas-page .loja-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lojas-page .loja-table{width:100%;border-collapse:collapse;min-width:880px}.lojas-page .loja-table th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-muted);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1}.lojas-page .loja-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;vertical-align:middle}.lojas-page .loja-table tbody tr{transition:background .12s ease}.lojas-page .loja-table tbody tr:hover{background:var(--bg-muted)}.lojas-page .loja-table tbody tr.loja-row--sem-cd{background:#ef44440a}html[data-theme=dark] .lojas-page .loja-table tbody tr.loja-row--sem-cd{background:#ef444414}.lojas-page .loja-cell-nome{font-weight:600;color:var(--text-primary)}.lojas-page .loja-cell-truncate{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.lojas-page .loja-btn-action{padding:.3rem .65rem;font-size:.8rem;font-weight:600;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-muted);color:var(--text-primary);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.lojas-page .loja-btn-action:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:#ffc70014}html[data-theme=light] .lojas-page .loja-btn-action:hover{color:#b45309}.lojas-page .loja-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;align-items:end}.lojas-page .loja-filters-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.lojas-page .loja-modal-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.lojas-page .loja-modal-header .page-subtitle{margin-top:.35rem;margin-bottom:0}.lojas-page .loja-modal-card{width:480px}@media(max-width:768px){.lojas-page .page-header{flex-direction:column}.lojas-page .page-header .btn-primary{width:100%}}
