.prompt-backdrop[data-v-b78cb5d9]{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.prompt-card[data-v-b78cb5d9]{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px #0006;padding:24px;max-width:340px;width:100%;display:flex;flex-direction:column;gap:12px}.prompt-titulo[data-v-b78cb5d9]{font-size:15px;font-weight:700;color:var(--text);margin:0}.prompt-mensagem[data-v-b78cb5d9]{font-size:13px;color:var(--text-soft);margin:0;line-height:1.4}.prompt-input[data-v-b78cb5d9]{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 12px;font-size:14px;outline:none}.prompt-input[data-v-b78cb5d9]:focus{border-color:#f9c300}.prompt-acoes[data-v-b78cb5d9]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-cancelar[data-v-b78cb5d9],.btn-confirmar[data-v-b78cb5d9]{padding:7px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.btn-cancelar[data-v-b78cb5d9]{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}.btn-cancelar[data-v-b78cb5d9]:hover{color:var(--text)}.btn-confirmar[data-v-b78cb5d9]{background:#f9c300;color:#000}.btn-confirmar[data-v-b78cb5d9]:hover{background:gold}.prompt-fade-enter-active[data-v-b78cb5d9],.prompt-fade-leave-active[data-v-b78cb5d9]{transition:opacity .18s ease}.prompt-fade-enter-active .prompt-card[data-v-b78cb5d9],.prompt-fade-leave-active .prompt-card[data-v-b78cb5d9]{transition:transform .18s ease,opacity .18s ease}.prompt-fade-enter-from[data-v-b78cb5d9],.prompt-fade-leave-to[data-v-b78cb5d9]{opacity:0}.prompt-fade-enter-from .prompt-card[data-v-b78cb5d9],.prompt-fade-leave-to .prompt-card[data-v-b78cb5d9]{transform:scale(.94);opacity:0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;min-height:100vh}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}p,h1,h2,h3,h4,h5,h6{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}::selection{background:#2563eb2e}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6482a052;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6482a08c}.app-error{min-height:100vh;display:grid;place-items:center;padding:24px}:root{--bg: #eef2f6;--surface: #ffffff;--surface-2: #f0f4f8;--text: #102030;--text-soft: #4a6275;--border: #d9e2ec;--shadow: 0 4px 20px rgba(16, 32, 48, .07);--shadow-md: 0 8px 32px rgba(16, 32, 48, .1);--primary: #2563eb;--primary-text: #ffffff;--primary-soft: #eff6ff;--success: #16a34a;--success-text: #ffffff;--status-pendente: #f59e0b;--status-pendente-text: #111827;--status-pendente-soft: #fef3c7;--status-pendente-soft-text: #92400e;--status-progresso: #3b82f6;--status-progresso-text: #ffffff;--status-progresso-soft: #dbeafe;--status-progresso-soft-text: #1d4ed8;--status-ok-soft: #dcfce7;--status-ok-soft-text: #15803d;--status-neutro: #6b7280;--status-neutro-text: #ffffff;--status-neutro-soft: #f3f4f6;--status-neutro-soft-text: #374151;--status-erro: #dc2626;--status-erro-text: #ffffff;--status-erro-soft: #fee2e2;--status-erro-soft-text: #b91c1c;--status-ativo: #00d4ff;--status-ativo-text: #001318;--status-ativo-soft: #cffafe;--status-ativo-soft-text: #0e7490;--hue-indigo-border: #818cf8;--hue-indigo-text: #3730a3;--hue-indigo-bg-1: #dde3f8;--hue-indigo-bg-2: #eef2ff;--hue-indigo-bg-3: #c7d2fe;--hue-violet-border: #a78bfa;--hue-violet-text: #5b21b6;--hue-violet-bg-1: #e4dffe;--hue-violet-bg-2: #f5f3ff;--hue-violet-bg-3: #ddd6fe;--hue-purple-border: #c084fc;--hue-purple-text: #6b21a8;--hue-purple-bg-1: #eddcff;--hue-purple-bg-2: #faf5ff;--hue-purple-bg-3: #e9d5ff;--hue-pink-border: #e879f9;--hue-pink-text: #86198f;--hue-pink-bg-1: #fce7fe;--hue-pink-bg-2: #fdf4ff;--hue-pink-bg-3: #f5d0fe;--chart-verde: #1baf7a;--chart-azul: #2563eb;--chart-laranja: #eda100;--chart-roxo: #4a3aa7;--chart-vermelho: #ef4444;--sidebar-bg: #0b2336;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active-bg: rgba(255, 255, 255, .12);--sidebar-active-text: #ffffff;--sidebar-text: rgba(255, 255, 255, .85);--sidebar-text-soft: rgba(255, 255, 255, .5);--sidebar-border: rgba(255, 255, 255, .07);--sidebar-accent: #ffcc00;--radius: 14px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}html[data-theme=dark]{--bg: #0b1620;--surface: #112131;--surface-2: #172a3a;--text: #e8f2fa;--text-soft: #7a9ab5;--border: #1e3248;--shadow: 0 4px 20px rgba(0, 0, 0, .22);--shadow-md: 0 8px 32px rgba(0, 0, 0, .32);--primary: #60a5fa;--primary-text: #071420;--primary-soft: rgba(96, 165, 250, .15);--success: #4ade80;--success-text: #071420;--status-pendente: #fbbf24;--status-pendente-text: #111827;--status-pendente-soft: rgba(251, 191, 36, .15);--status-pendente-soft-text: #fbbf24;--status-progresso: #60a5fa;--status-progresso-text: #071420;--status-progresso-soft: rgba(59, 130, 246, .15);--status-progresso-soft-text: #93c5fd;--status-ok-soft: rgba(34, 197, 94, .15);--status-ok-soft-text: #4ade80;--status-neutro: #94a3b8;--status-neutro-text: #0b1620;--status-neutro-soft: rgba(148, 163, 184, .15);--status-neutro-soft-text: #cbd5e1;--status-erro: #ef4444;--status-erro-text: #ffffff;--status-erro-soft: rgba(239, 68, 68, .1);--status-erro-soft-text: #f87171;--status-ativo: #22d3ee;--status-ativo-text: #001318;--status-ativo-soft: rgba(34, 211, 238, .15);--status-ativo-soft-text: #67e8f9;--hue-indigo-border: #818cf8;--hue-indigo-text: #c7d2fe;--hue-indigo-bg-1: rgba(129, 140, 248, .18);--hue-indigo-bg-2: rgba(129, 140, 248, .1);--hue-indigo-bg-3: rgba(129, 140, 248, .28);--hue-violet-border: #a78bfa;--hue-violet-text: #ddd6fe;--hue-violet-bg-1: rgba(167, 139, 250, .18);--hue-violet-bg-2: rgba(167, 139, 250, .1);--hue-violet-bg-3: rgba(167, 139, 250, .28);--hue-purple-border: #c084fc;--hue-purple-text: #e9d5ff;--hue-purple-bg-1: rgba(192, 132, 252, .18);--hue-purple-bg-2: rgba(192, 132, 252, .1);--hue-purple-bg-3: rgba(192, 132, 252, .28);--hue-pink-border: #e879f9;--hue-pink-text: #f5d0fe;--hue-pink-bg-1: rgba(232, 121, 249, .18);--hue-pink-bg-2: rgba(232, 121, 249, .1);--hue-pink-bg-3: rgba(232, 121, 249, .28);--sidebar-bg: #071320;--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active-bg: rgba(255, 255, 255, .1);--sidebar-active-text: #ffffff;--sidebar-text: rgba(255, 255, 255, .82);--sidebar-text-soft: rgba(255, 255, 255, .42);--sidebar-border: rgba(255, 255, 255, .06)}.shell{min-height:100vh;display:flex;flex-direction:column}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-bottom:1px solid var(--sidebar-border);display:flex;flex-direction:row;align-items:center;flex-shrink:0;overflow:hidden}.sidebar:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sidebar-accent, #ffcc00),transparent);pointer-events:none}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-shrink:0;overflow:hidden}.brand-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;background:var(--sidebar-hover);border:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-brand-texts{display:flex;flex-direction:column;gap:1px;overflow:hidden;white-space:nowrap}.sidebar-brand-texts strong{font-size:13px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-texts span{font-size:11px;color:var(--sidebar-text-soft);overflow:hidden;text-overflow:ellipsis}.sidebar-toggle{display:none}.sidebar-nav{display:flex;flex-direction:row;align-items:center;gap:2px;padding:0 8px;flex:1}.nav-item{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;color:var(--sidebar-text);text-decoration:none;font-size:13px;font-weight:500;background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background var(--transition),color var(--transition);flex-shrink:0}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.nav-icon{font-size:15px;flex-shrink:0;line-height:1;width:20px;text-align:center}.main-area{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:40}.topbar-left{flex:1}.topbar-title{font-size:16px;font-weight:700;letter-spacing:-.2px}.topbar-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.content{padding:20px;flex:1}.page-card,.metric-card,.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.page-card{padding:20px}.responsive-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.metric-card{padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform var(--transition),box-shadow var(--transition)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-card span{font-size:30px;font-weight:800;letter-spacing:-.5px}.btn{border:0;border-radius:10px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:filter var(--transition),transform .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{filter:none;background:var(--border)}.error-text{color:#dc2626;min-height:20px;margin-top:10px;font-size:13px}@media(min-width:768px){.shell{flex-direction:row;height:100vh;overflow:hidden}.sidebar{width:240px;min-height:100vh;position:sticky;top:0;height:100vh;flex-direction:column;align-items:stretch;border-right:1px solid var(--sidebar-border);border-bottom:none;transition:width var(--transition);overflow:hidden}.sidebar:before{position:static;width:100%;height:3px}.sidebar.collapsed{width:64px}.sidebar-brand{padding:18px 14px 16px;border-bottom:1px solid var(--sidebar-border);gap:12px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:18px 10px 16px}.sidebar-brand-texts{transition:opacity var(--transition),max-width var(--transition);max-width:160px;overflow:hidden}.sidebar.collapsed .sidebar-brand-texts{opacity:0;max-width:0;pointer-events:none}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:10px auto 4px;background:var(--sidebar-hover);border:1px solid var(--sidebar-border);border-radius:8px;cursor:pointer;color:var(--sidebar-text-soft);font-size:13px;flex-shrink:0;transition:background var(--transition),color var(--transition)}.sidebar-toggle:hover{background:#ffffff24;color:#fff}.sidebar-nav{flex-direction:column;align-items:stretch;padding:8px;gap:2px;flex:1;overflow-y:auto;overflow-x:hidden}.nav-item{gap:12px;padding:10px 12px;font-size:14px;width:100%}.nav-icon{font-size:17px;width:22px;flex-shrink:0}.nav-label{overflow:hidden;white-space:nowrap;transition:opacity var(--transition),max-width var(--transition);max-width:160px}.sidebar.collapsed .nav-label{opacity:0;max-width:0;pointer-events:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.topbar{flex-direction:row;justify-content:space-between;align-items:center;padding:0 24px;height:60px}.responsive-grid{grid-template-columns:repeat(3,1fr)}.main-area{min-height:0;overflow:hidden}.content{padding:24px;min-height:0;overflow-y:auto}.content--full{padding:0;overflow:hidden;display:flex;flex-direction:column}}@font-face{font-family:Bebas Neue;src:url(/assets/BebasNeue-Regular.9mHNbWWO.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/assets/Anton-Regular.Byf51wtH.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/assets/Oswald-Regular.BAFo8sP8.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/assets/Oswald-Bold.vy6hmKSr.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Comic Neue;src:url(/assets/ComicNeue-Regular.BdhG8RSD.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comic Neue;src:url(/assets/ComicNeue-Bold.NE4Vcoll.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Comic Neue;src:url(/assets/ComicNeue-Italic.M4xWX4-3.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/assets/PermanentMarker-Regular.BF23djCy.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/Fredoka-Regular.17JuUzdy.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/Fredoka-Bold.BOIZVyIN.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.btn-sm{padding:5px 11px;font-size:12px;border-radius:8px}.btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.btn-danger:hover{background:#fecaca}html[data-theme=dark] .btn-danger{background:#450a0a;color:#f87171;border-color:#7f1d1d}html[data-theme=dark] .btn-danger:hover{background:#7f1d1d}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s}.btn-icon:hover{background:var(--surface);color:var(--primary)}.btn-icon-danger{color:#dc2626;border-color:#fca5a5;background:#fee2e2}.btn-icon-danger:hover{background:#fecaca;color:#b91c1c}html[data-theme=dark] .btn-icon-danger{background:#450a0a;color:#f87171;border-color:#7f1d1d}html[data-theme=dark] .btn-icon-danger:hover{background:#7f1d1d;color:#fca5a5}.crud-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.crud-header h2{margin:0;font-size:20px;flex:1}.crud-busca-wrap{margin-bottom:14px;max-width:400px}.crud-busca{width:100%;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:14px}.crud-busca:focus{outline:2px solid var(--primary);border-color:var(--primary)}.crud-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:6px}.crud-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--border);color:var(--text-soft);font-weight:600;white-space:nowrap}.crud-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.crud-table tr:last-child td{border-bottom:none}.crud-table tbody tr:hover td{background:var(--surface-2)}.crud-table tbody tr.tr-oferta td{background:#fff0f0}.crud-table tbody tr.tr-oferta:hover td{background:#ffe4e4}html[data-theme=dark] .crud-table tbody tr.tr-oferta td{background:#2d1010}html[data-theme=dark] .crud-table tbody tr.tr-oferta:hover td{background:#3a1414}.th-acoes{text-align:right;width:80px}.td-acoes{text-align:right;white-space:nowrap}.td-acoes .btn+.btn{margin-left:5px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600}.badge-ok{background:#dcfce7;color:#16a34a}.badge-off{background:var(--surface);color:var(--text-soft);border:1px solid var(--border)}html[data-theme=dark] .badge-ok{background:#14532d;color:#4ade80}.crud-vazio{background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;padding:32px;text-align:center;color:var(--text-soft)}.crud-paginacao{display:flex;align-items:center;gap:6px;margin:12px 0 6px;flex-wrap:wrap}.pag-ellipsis{color:var(--text-soft);padding:0 4px}.crud-total{font-size:12px;color:var(--text-soft);margin:0 0 4px}.fp-root{position:fixed;inset:0;z-index:300}.fp-backdrop{position:absolute;inset:0;background:#00000073}.fp-panel{position:absolute;top:0;right:0;bottom:0;width:min(500px,100vw);background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-4px 0 28px #00000029;animation:fpIn .22s ease}@keyframes fpIn{0%{transform:translate(100%)}to{transform:translate(0)}}.fp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font-size:16px}.fp-close-btn{background:none;border:1px solid var(--border);border-radius:8px;padding:4px 10px;cursor:pointer;color:var(--text-soft);font-size:14px}.fp-close-btn:hover{background:var(--surface-2)}.fp-corpo{flex:1;overflow-y:auto;padding:20px}.fp-campo{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.fp-label{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.fp-input{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:14px;width:100%}.fp-input:focus{outline:2px solid var(--primary);border-color:var(--primary)}.fp-input[disabled],.fp-input:disabled{opacity:.55;cursor:not-allowed}.fp-check-row{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin-bottom:14px}.fp-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fp-footer{display:flex;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--border)}.fp-erro{font-size:12px;color:#dc2626;margin-top:8px;min-height:18px}.fp-abas{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid var(--border)}.fp-aba{padding:7px 18px;border:none;background:none;color:var(--text-soft);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0;transition:color .15s}.fp-aba:hover{color:var(--text)}.fp-aba-ativa{color:var(--primary);border-bottom-color:var(--primary)}.prod-thumb{width:42px;height:42px;border-radius:7px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);display:block}.prod-thumb-zoom{cursor:zoom-in;transition:opacity .15s}.prod-thumb-zoom:hover{opacity:.82}.zoom-overlay{position:fixed;inset:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .18s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.zoom-img{max-width:min(90vw,700px);max-height:85vh;border-radius:12px;box-shadow:0 8px 48px #00000080;object-fit:contain;display:block}.zoom-fechar{position:absolute;top:18px;right:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;width:36px;height:36px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.zoom-fechar:hover{background:#ffffff38}.prod-thumb-vazio{width:42px;height:42px;border-radius:7px;border:1px dashed var(--border);background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-soft)}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--primary)}.sort-ico{font-size:10px;color:var(--text-soft);margin-left:3px}.th-sort:hover .sort-ico{color:var(--primary)}.inp{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:6px;font-size:14px;font-family:inherit}.inp:focus{outline:none;border-color:var(--primary)}.spinner{width:var(--spinner-size, 28px);height:var(--spinner-size, 28px);border:3px solid var(--border);border-top-color:var(--spinner-color, var(--primary));border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.crud-toast{position:fixed;bottom:24px;right:24px;z-index:500;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 4px 18px #00000026;animation:toastIn .2s ease}.crud-toast-ok{background:#dcfce7;color:#16a34a}.crud-toast-erro{background:#fee2e2;color:#dc2626}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
