:root{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--primary-rgb: 79, 70, 229;--radius: .85rem;--bg: #eef1f6;--bg-soft: #f5f7fa;--surface: #ffffff;--surface-2: #f3f5f9;--surface-3: #e9edf4;--border: #e0e5ee;--border-forte: #ccd4e2;--text: #0f1623;--text-soft: #5a6784;--shadow-sm: 0 1px 2px rgba(15,22,35,.06);--shadow: 0 1px 2px rgba(15,22,35,.05), 0 4px 12px -4px rgba(15,22,35,.1);--shadow-lg: 0 2px 4px rgba(15,22,35,.05), 0 12px 28px -8px rgba(15,22,35,.16);--ok: #059669;--warn: #d97706;--err: #dc2626;--info: #2563eb;color-scheme:light}html.dark{--bg: #0e1218;--bg-soft: #141922;--surface: #171d27;--surface-2: #1f2733;--surface-3: #283140;--border: #2a3342;--border-forte: #3a4557;--text: #e8edf6;--text-soft: #96a2b8;--shadow-sm: 0 1px 2px rgba(0,0,0,.35);--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 14px -4px rgba(0,0,0,.5);--shadow-lg: 0 2px 6px rgba(0,0,0,.4), 0 16px 36px -10px rgba(0,0,0,.65);--ok: #10b981;--warn: #f59e0b;--err: #ef4444;--info: #3b82f6;color-scheme:dark}:root,html[data-menu=grafite]{--nav-bg: #141b28;--nav-bg-2: #0f1521;--nav-text: #eaeff8;--nav-soft: #8e9cb6;--nav-border: rgba(255,255,255,.07);--nav-hover: rgba(255,255,255,.06);--nav-active-bg: rgba(var(--primary-rgb), .22);--nav-active-txt: #ffffff;--nav-marca: #ffffff}html.dark[data-menu=grafite],html.dark:not([data-menu]){--nav-bg: #111721;--nav-bg-2: #0d121b}html[data-menu=claro]{--nav-bg: var(--surface);--nav-bg-2: var(--surface);--nav-text: var(--text);--nav-soft: var(--text-soft);--nav-border: var(--border);--nav-hover: var(--surface-2);--nav-active-bg: rgba(var(--primary-rgb), .12);--nav-active-txt: var(--primary-600);--nav-marca: var(--text)}html.dark[data-menu=claro]{--nav-active-txt: var(--primary-300)}html[data-menu=cor]{--nav-bg: var(--primary-700);--nav-bg-2: var(--primary-800);--nav-text: #ffffff;--nav-soft: rgba(255,255,255,.72);--nav-border: rgba(255,255,255,.14);--nav-hover: rgba(255,255,255,.12);--nav-active-bg: rgba(255,255,255,.24);--nav-active-txt: #ffffff;--nav-marca: #ffffff}html[data-menu=cor] .nav-item.active{box-shadow:inset 0 0 0 1px #ffffff2e}html[data-menu=cor] .nav-item.active:before{background:#fff}*{-webkit-tap-highlight-color:transparent}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","tnum";transition:background-color .25s ease,color .25s ease}.bg-app{background:var(--bg)}.bg-surface{background:var(--surface)}.bg-surface2{background:var(--surface-2)}.bg-surface3{background:var(--surface-3)}.border-forte{border-color:var(--border-forte)}.shadow-lg-app{box-shadow:var(--shadow-lg)}.text-main{color:var(--text)}.text-soft{color:var(--text-soft)}.border-app{border-color:var(--border)}.shadow-app{box-shadow:var(--shadow)}.rounded-app{border-radius:var(--radius)}.bg-primary{background-color:var(--primary-600)}.bg-primary-soft{background-color:rgba(var(--primary-rgb),.12)}.text-primary{color:var(--primary-600)}html.dark .text-primary{color:var(--primary-400)}.border-primary{border-color:var(--primary-600)}.ring-primary{--tw-ring-color: var(--primary-500)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--border-forte);transform:translateY(-1px)}.card-plano{box-shadow:none}.inp{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:.65rem;padding:.6rem .8rem;font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.inp:hover:not(:focus):not(:disabled){border-color:var(--border-forte)}.inp:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16);background:var(--surface)}.inp::placeholder{color:var(--text-soft);opacity:.8}.inp:disabled{opacity:.55;cursor:not-allowed}label.lbl{display:block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.875rem;padding:.6rem 1rem;border-radius:.65rem;border:1px solid transparent;cursor:pointer;user-select:none;transition:transform .08s ease,filter .15s ease,background .15s ease,border-color .15s}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.35)}.btn-primary{background:var(--primary-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-500);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-forte)}.btn-soft{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-soft:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-forte)}.btn-ok{background:var(--ok);color:#04231a}.btn-warn{background:var(--warn);color:#241802}.btn-err{background:var(--err);color:#fff}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700;font-family:ui-monospace,monospace;border-radius:.35rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.badge-ok{background:#0596691f;color:#047857}.badge-warn{background:#d977061f;color:#b45309}.badge-err{background:#dc26261f;color:#b91c1c}.badge-info{background:#2563eb1f;color:#1d4ed8}html.dark .badge-ok{background:#10b98129;color:#34d399}html.dark .badge-warn{background:#f59e0b29;color:#fbbf24}html.dark .badge-err{background:#ef444429;color:#f87171}html.dark .badge-info{background:#3b82f629;color:#60a5fa}@media (max-width: 1023px){#sidebar{position:fixed;inset-block:0;left:0;width:17rem!important;transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);z-index:60}#sidebar.aberto{transform:none}#sidebar.collapsed .nav-label,#sidebar.collapsed .brand-text{display:block!important}#sidebar.collapsed .nav-item{justify-content:flex-start;padding-left:.8rem;padding-right:.8rem}#btnColapsar{display:none}#veuMenu{position:fixed;inset:0;z-index:55;background:#080b108c;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .26s ease}#veuMenu.aberto{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){#sidebar,#veuMenu{transition:none}}#sidebar{transition:width .28s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-2) 100%);border-right:1px solid var(--nav-border);color:var(--nav-text)}#sidebar .text-main{color:var(--nav-marca)}#sidebar .text-soft{color:var(--nav-soft)}#sidebar .border-app{border-color:var(--nav-border)}#sidebar #brandNome{color:var(--nav-marca)}#sidebar.collapsed{width:4.5rem}#sidebar.collapsed .nav-label,#sidebar.collapsed .nav-caret,#sidebar.collapsed .brand-text,#sidebar.collapsed .submenu{display:none!important}#sidebar.collapsed .nav-item{justify-content:center;padding-left:.5rem;padding-right:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:.65rem;color:var(--text-soft);font-size:.875rem;font-weight:500;cursor:pointer;position:relative;transition:background .15s,color .15s}.nav-item{color:var(--nav-soft)}.nav-item:hover{background:var(--nav-hover);color:var(--nav-text)}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-txt);font-weight:650}.nav-item.active:before{content:"";position:absolute;left:-.55rem;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--primary-400)}html[data-menu=claro] .nav-item.active:before{background:var(--primary-500)}.submenu{margin-left:1.6rem;border-left:1px solid var(--nav-border);padding-left:.6rem}.grupo-topo{display:flex;align-items:center;gap:.7rem;width:100%;padding:.42rem .7rem;margin-top:.2rem;border-radius:.65rem;color:var(--nav-soft);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.01em;transition:background .16s,color .16s}.grupo-topo:hover{background:var(--nav-hover);color:var(--nav-text)}.grupo-ic{width:1.6rem;height:1.6rem;border-radius:.5rem;display:grid;place-items:center;flex-shrink:0;color:var(--gc, var(--nav-soft));background:color-mix(in srgb,var(--gc, #888) 14%,transparent);transition:background .18s,color .18s,box-shadow .18s}.grupo-topo:hover .grupo-ic{background:color-mix(in srgb,var(--gc, #888) 22%,transparent)}.grupo-topo[aria-expanded=true]{color:var(--nav-text);font-weight:700;background:color-mix(in srgb,var(--gc, #888) 10%,transparent)}.grupo-topo[aria-expanded=true]:hover{background:color-mix(in srgb,var(--gc, #888) 16%,transparent)}.grupo-topo[aria-expanded=false]{color:color-mix(in srgb,var(--nav-soft) 88%,transparent)}.grupo-topo[aria-expanded=false] .grupo-ic{opacity:.85}.grupo-topo[aria-expanded=true] .grupo-ic{background:color-mix(in srgb,var(--gc, #888) 26%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gc, #888) 35%,transparent)}html[data-menu=cor] .grupo-ic{background:#ffffffe6;color:var(--gc, #444)}html[data-menu=cor] .grupo-topo:hover .grupo-ic,html[data-menu=cor] .grupo-topo[aria-expanded=true] .grupo-ic{background:#fff;box-shadow:0 0 0 2px #ffffff59}html[data-menu=cor] .grupo-topo[aria-expanded=true]{background:#ffffff24}html[data-menu=cor] .grupo-topo[aria-expanded=true]:hover{background:#fff3}html[data-menu=cor] .grupo-itens>div{border-left-color:#ffffff47}.grupo-seta{transition:transform .22s ease;opacity:.45}.grupo-topo[aria-expanded=true] .grupo-seta{transform:rotate(180deg);opacity:.8}.grupo-itens{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.grupo-itens>*{overflow:hidden;min-height:0}.grupo-itens.aberto{grid-template-rows:1fr}.grupo-itens>div{padding-left:.5rem;margin-left:1.5rem;border-left:2px solid color-mix(in srgb,var(--gc, #888) 30%,transparent)}.grupo-itens .nav-item{font-size:.82rem;padding-top:.45rem;padding-bottom:.45rem}.grupo-itens .nav-item.active:before{left:-.55rem;background:var(--gc, var(--primary-400))}.menu-busca{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:.65rem;background:var(--nav-hover);border:1px solid transparent;transition:border-color .15s,background .15s}.menu-busca:focus-within{border-color:var(--primary-400)}.menu-busca input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--nav-text);font-size:.8rem}.menu-busca input::placeholder{color:var(--nav-soft)}.menu-busca input::-webkit-search-cancel-button{-webkit-appearance:none}.menu-kbd{font-size:.6rem;padding:.05rem .3rem;border-radius:.3rem;border:1px solid var(--nav-border);color:var(--nav-soft)}.menu-busca:focus-within .menu-kbd{opacity:0}#menuNav.buscando .grupo-itens{grid-template-rows:1fr}#menuNav.buscando .grupo-topo{opacity:.55}.fora-da-busca{display:none!important}#sidebar.collapsed .grupo-topo{display:none}#sidebar.collapsed .grupo-itens{grid-template-rows:1fr}#sidebar.collapsed .grupo-itens>div{border-left:0;margin-left:0;padding-left:0}#sidebar.collapsed .menu-busca{display:none}#sidebar.collapsed .grupo{border-top:2px solid color-mix(in srgb,var(--gc, #888) 30%,transparent);margin-top:.35rem;padding-top:.35rem}#sidebar.collapsed .grupo:first-of-type{border-top:0}@media (max-height: 720px){.grupo-topo{padding:.3rem .6rem;margin-top:.08rem}.grupo-ic{width:1.35rem;height:1.35rem;border-radius:.4rem}.grupo-fixo .nav-item{padding-top:.45rem;padding-bottom:.45rem}.grupo-itens .nav-item{padding-top:.3rem;padding-bottom:.3rem}#sidebar .sidebar-topo{height:3.4rem}#sidebar .sidebar-rodape{padding:.5rem}#sidebar .menu-busca{padding:.28rem .55rem}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-forte);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}#sidebar ::-webkit-scrollbar-thumb{background:var(--nav-border)}#sidebar ::-webkit-scrollbar-thumb:hover{background:var(--nav-soft)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pulseRow{0%{background:rgba(var(--primary-rgb),.25)}to{background:transparent}}.anim-fade{animation:fadeUp .28s ease both}.anim-pop{animation:pop .18s ease both}.anim-slide{animation:slideIn .22s ease both}.row-new{animation:pulseRow 1.1s ease both}@keyframes respiraModo{0%,to{opacity:1}50%{opacity:.52}}.modo-respira{animation:respiraModo 2.6s ease-in-out infinite}@keyframes modoTrocou{0%{transform:scale(1);box-shadow:0 0 rgba(var(--primary-rgb),.55)}35%{transform:scale(1.06);box-shadow:0 0 0 7px rgba(var(--primary-rgb),0)}to{transform:scale(1);box-shadow:0 0 rgba(var(--primary-rgb),0)}}.modo-trocou{animation:modoTrocou .55s ease-out 2}@media (prefers-reduced-motion: reduce){.modo-respira,.modo-trocou{animation:none}}.tarja-modo{border:1px solid var(--border)}.tarja-modo .tarja-ponto{background:var(--text-soft)}.tarja-modo.eh-fiscal{border-color:#10b98166;background:#10b9811a}.tarja-modo.eh-fiscal .tarja-ponto{background:#10b981}.tarja-modo.eh-fiscal .tarja-texto{color:#059669}.tarja-modo.eh-nao-fiscal{border-color:#f59e0b73;background:#f59e0b1a}.tarja-modo.eh-nao-fiscal .tarja-ponto{background:#f59e0b}.tarja-modo.eh-nao-fiscal .tarja-texto{color:#d97706}.tarja-modo.eh-sem-token{border-color:#ef444473;background:#ef44441a}.tarja-modo.eh-sem-token .tarja-ponto{background:#ef4444}.tarja-modo.eh-sem-token .tarja-texto{color:#dc2626}.dark .tarja-modo.eh-fiscal .tarja-texto{color:#34d399}.dark .tarja-modo.eh-nao-fiscal .tarja-texto{color:#fbbf24}.dark .tarja-modo.eh-sem-token .tarja-texto{color:#f87171}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.tbl thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text-soft);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.tbl tbody td{padding:.55rem .75rem;border-bottom:1px solid var(--border)}.tbl tbody tr{transition:background .12s ease}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr.sel{background:rgba(var(--primary-rgb),.16)!important}.tbl th.acoes,.tbl td.acoes{width:1%;white-space:nowrap;text-align:right}.tbl td.acoes .btn{vertical-align:middle}#pdvResults{max-height:22rem;overflow-y:auto}#pdvResults .opt{padding:.55rem .75rem;cursor:pointer;border-bottom:1px solid var(--border)}#pdvResults .opt:last-child{border-bottom:none}#pdvResults .opt.hl{background:rgba(var(--primary-rgb),.18)}#toastWrap{position:fixed;right:1rem;bottom:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{min-width:17rem;max-width:24rem;padding:.8rem 1rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;gap:.7rem;align-items:flex-start;animation:slideIn .2s ease both}.toast .bar{width:3px;border-radius:3px;align-self:stretch}#avisoVersaoNova{position:fixed;right:1rem;bottom:1rem;z-index:8900;width:22rem;max-width:calc(100vw - 2rem);padding:1rem;border-radius:.75rem;border:1px solid var(--border);border-left:4px solid #1baf7a;background:var(--surface);box-shadow:var(--shadow-lg);animation:slideIn .2s ease both}#avisoVersaoNova .linha{display:flex;gap:.7rem;align-items:flex-start}#avisoVersaoNova .acoes{display:flex;gap:.5rem;margin-top:.75rem}.modal-backdrop{position:fixed;inset:0;z-index:9000;background:#0a0e168c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:pop .14s ease both}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-height:92vh;overflow:auto;animation:fadeUp .18s ease both}.spin{width:1.05rem;height:1.05rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;border-radius:.5rem}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width: 767px){.tbl{min-width:34rem}.card>.overflow-x-auto,.card .overflow-x-auto{-webkit-overflow-scrolling:touch}.tbl thead th{padding:.5rem .55rem;font-size:.62rem}.tbl tbody td{padding:.5rem .55rem;font-size:.82rem}.modal-backdrop{padding:0;align-items:flex-end}.modal-box{max-width:100%!important;max-height:94vh;border-radius:var(--radius) var(--radius) 0 0;animation:subir .22s ease both}@keyframes subir{0%{transform:translateY(18px);opacity:.6}to{transform:none;opacity:1}}.btn{min-height:2.6rem}.btn.\!p-1\.5,.btn.\!p-2{min-height:2.4rem;min-width:2.4rem}.inp{font-size:16px}.tbl td .btn+.btn{margin-left:.15rem}}@media (max-width: 1279px){#pdvDica{display:none}#pdvBusca{font-size:1rem}}@media (max-width: 767px){.card>.flex.items-center.justify-between{flex-wrap:wrap;row-gap:.5rem}#pdvBarraMobile{padding-bottom:max(.625rem,env(safe-area-inset-bottom))}}@media (max-width: 400px){.card .text-xl{font-size:1.05rem}.card .text-2xl{font-size:1.25rem}}.aviso-divergencia{border:1px solid #f59e0b;background:#f59e0b1a;color:#b45309;border-radius:.5rem;padding:.5rem .625rem;line-height:1.35}html.dark .aviso-divergencia{color:#fcd34d}.cupom{font-family:ui-monospace,Courier New,monospace;font-size:11.5px;line-height:1.35;color:#000;background:#fff;width:72mm;padding:3mm}.cupom.mm58{width:50mm;font-size:10px}.cupom h1{font-size:13px;font-weight:800;text-align:center;margin:0 0 2px}.cupom .c{text-align:center}.cupom .r{text-align:right}.cupom .hr{border-top:1px dashed #000;margin:4px 0}.cupom table{width:100%;border-collapse:collapse}.cupom td{vertical-align:top;padding:0;overflow-wrap:anywhere}.cupom .big{font-size:15px;font-weight:800}@media print{@page{margin:0}html,body{margin:0!important;padding:0!important}body *{visibility:hidden!important}#printArea,#printArea *{visibility:visible!important}#printArea{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}}.pimaco-sheet{background:#fff;color:#000;width:210mm;min-height:297mm;display:grid;box-sizing:border-box}.pimaco-label{box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1mm}.pimaco-label .nome{font-size:7.5pt;font-weight:700;line-height:1.05;max-height:2.2em;overflow:hidden}.pimaco-label .preco{font-size:11pt;font-weight:900}.pimaco-label svg{max-width:100%;height:auto}body.em-suporte #app{padding-top:2rem}body.em-suporte #sidebar{top:2rem}@keyframes sinoBalanca{0%,60%,to{transform:rotate(0)}65%{transform:rotate(-13deg)}72%{transform:rotate(11deg)}79%{transform:rotate(-7deg)}86%{transform:rotate(4deg)}}.sino-tocando svg,.sino-tocando i{animation:sinoBalanca 2.6s ease-in-out infinite;transform-origin:50% 12%}@media (prefers-reduced-motion: reduce){.sino-tocando svg,.sino-tocando i{animation:none}}.pagina{padding:1rem;margin-inline:0;max-width:1500px}.pagina>*+*{margin-top:1rem}.pagina-estreita{max-width:960px}@media (min-width: 640px){.pagina{padding:1.5rem}}.titulo-pagina{font-size:1.25rem;line-height:1.75rem;font-weight:900;color:var(--text)}.subtitulo-pagina{font-size:.875rem;line-height:1.25rem;color:var(--text-soft)}.topo-pagina{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.chave-nf{display:block;font-size:.58rem;line-height:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-soft);word-break:break-all}.tbl th.acoes-fixas,.tbl td.acoes-fixas{position:sticky;right:0;width:1%;white-space:nowrap;text-align:right;background:var(--surface);box-shadow:-8px 0 8px -8px #0000002e}.tbl thead th.acoes-fixas,.tbl tbody tr:hover td.acoes-fixas{background:var(--surface-2)}.tbl td.acoes-fixas .btn{vertical-align:middle}.chamada-vitrine{max-width:42rem;margin-inline:auto}@media (min-width: 640px){.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 768px){.md\:border-app{border-color:var(--border)}}.pdv-vazio{padding:3rem 1rem 2.75rem}.pdv-espera{display:flex;flex-direction:column;align-items:center;text-align:center}.pdv-palco{position:relative;width:14rem;height:12.5rem;display:grid;place-items:center}.pdv-carrinho{position:relative;z-index:1;width:13.5rem;height:auto;animation:pdvFlutua 4.2s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 10px 18px rgba(var(--primary-rgb),.22))}.pdv-carrinho .pdv-traco{stroke:var(--primary-600);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.pdv-carrinho .pdv-grade path{stroke:rgba(var(--primary-rgb),.28);stroke-width:2.2}.pdv-carrinho .pdv-roda-miolo{fill:var(--primary-600)}.pdv-carrinho .pdv-brilho{stroke:#ffffffbf;stroke-width:3;stroke-linecap:round;stroke-dasharray:22 200;animation:pdvReflexo 4.2s ease-in-out infinite}html.dark .pdv-carrinho .pdv-traco{stroke:var(--primary-400)}html.dark .pdv-carrinho .pdv-roda-miolo{fill:var(--primary-400)}html.dark .pdv-carrinho .pdv-brilho{stroke:#ffffff59}.pdv-sombra{position:absolute;bottom:.1rem;left:50%;width:9.5rem;height:1rem;margin-left:-4.75rem;border-radius:50%;background:radial-gradient(closest-side,rgba(15,22,35,.22),transparent);animation:pdvSombra 4.2s ease-in-out infinite}html.dark .letreiro{border-color:#2a3544}html.dark .pdv-sombra{background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent)}.pdv-halo{position:absolute;top:50%;left:50%;width:11rem;height:11rem;margin:-6.3rem 0 0 -5.5rem;border-radius:50%;border:2px solid rgba(var(--primary-rgb),.35);animation:pdvHalo 3.6s ease-out infinite;opacity:0}.pdv-halo-2{animation-delay:1.8s}@keyframes pdvFlutua{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pdvSombra{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.78);opacity:.55}}@keyframes pdvHalo{0%{transform:scale(.72);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes pdvReflexo{0%,55%{stroke-dashoffset:30}85%,to{stroke-dashoffset:-120}}.letreiro{--led: var(--primary-600);--led-rgb: var(--primary-rgb);position:relative;width:min(34rem,100%);margin-top:1.1rem;padding:.35rem 0}html.dark .letreiro{--led: var(--primary-400)}.letreiro[data-estado=fechado]{--led: #d97706;--led-rgb: 217, 119, 6}html.dark .letreiro[data-estado=fechado]{--led: #fbbf24;--led-rgb: 251, 191, 36}.letreiro-janela{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.letreiro-trilho{display:flex;width:max-content;white-space:pre;animation:letreiroPassa 26s linear infinite;will-change:transform}.letreiro-texto{font-family:ui-monospace,Cascadia Mono,Consolas,SFMono-Regular,monospace;font-size:1.5rem;font-weight:800;letter-spacing:.2em;line-height:1.15;color:var(--led);text-shadow:0 0 10px rgba(var(--led-rgb),.28);-webkit-mask-image:radial-gradient(circle at center,#000 62%,transparent 72%);mask-image:radial-gradient(circle at center,#000 62%,transparent 72%);-webkit-mask-size:3px 3px;mask-size:3px 3px}@keyframes letreiroPassa{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.pdv-carrinho,.pdv-sombra,.pdv-carrinho .pdv-brilho,.letreiro-trilho{animation:none}.pdv-halo{display:none}}body.rota-fullscreen #sidebar,body.rota-fullscreen #veuMenu,body.rota-fullscreen #btnMenuMobile{display:none!important}.btn-sair-tela{display:none}body.rota-fullscreen .btn-sair-tela{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-left:.25rem;border-radius:.8rem;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);transition:background .15s ease,color .15s ease,transform .15s ease}body.rota-fullscreen .btn-sair-tela:hover{color:#fff;background:var(--err);border-color:var(--err);transform:rotate(90deg)}body.rota-fullscreen .btn-sair-tela.sem-destino{display:none}@media (prefers-reduced-motion: reduce){.btn-sair-tela:hover{transform:none}}.hdr-pdv{display:none}body.rota-fullscreen .hdr-pdv{display:flex;align-items:center;gap:.5rem}body.rota-fullscreen #btnPdv{display:none}.pilula-hdr{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.375rem .75rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-2);font-size:.75rem;line-height:1rem;font-weight:600;color:var(--text);transition:filter .15s ease,border-color .15s ease}.pilula-hdr:hover{filter:brightness(1.04);border-color:var(--border-forte)}html.dark .pilula-hdr:hover{filter:brightness(1.15)}.pilula-hdr .kbd{font-size:.62rem;padding:0 .3rem}.pilula-hdr.tarja-modo .tarja-texto{font-weight:800;letter-spacing:.03em}.pilula-hdr .pilula-dica{font-weight:500;color:var(--text-soft)}@media (max-width: 1180px){.pilula-hdr .pilula-dica{display:none}}@media (max-width: 640px){.pilula-hdr .pilula-rotulo,.pilula-hdr .kbd{display:none}.pilula-hdr{padding:.375rem .55rem}}@media (max-width: 640px){body.rota-fullscreen header{gap:.375rem;padding-left:.625rem;padding-right:.625rem}body.rota-fullscreen .hdr-pdv{gap:.375rem}body.rota-fullscreen .btn-sair-tela{width:2.25rem;height:2.25rem;margin-left:0}}
.cg-sugestoes{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:18rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border-forte);border-radius:.65rem;box-shadow:var(--shadow-lg)}.cg-sug{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--border)}.cg-sug:last-child{border-bottom:none}.cg-sug:hover{background:var(--surface-2)}.cg-sug.hl{background:rgba(var(--primary-rgb),.14)}.cg-sug-vazio{padding:.75rem;font-size:.8rem;color:var(--text-soft)}
.dica-ios{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:8800;max-width:26rem;margin-inline:auto;padding:1rem;border-radius:1rem;background:var(--surface);color:var(--text);border:1px solid var(--border-forte);box-shadow:var(--shadow-lg);animation:fadeUp .25s ease both;font-size:.85rem}.dica-ios-topo{display:flex;gap:.75rem;align-items:center}.dica-ios-topo img{border-radius:.6rem;flex-shrink:0}.dica-ios-titulo{font-weight:800;font-size:.95rem}.dica-ios-sub{color:var(--text-soft);font-size:.78rem}.dica-ios-passos{margin:.75rem 0 0;padding-left:1.25rem;list-style:decimal;display:grid;gap:.35rem;line-height:1.35}.dica-ios-obs{margin-top:.6rem;color:var(--text-soft);font-size:.74rem;line-height:1.35}.dica-ios-botoes{display:flex;gap:.5rem;margin-top:.8rem}.dica-ios-botoes button{flex:1;padding:.55rem .75rem;border-radius:.65rem;font-weight:700;font-size:.82rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.dica-ios-botoes [data-ja-instalei]{background:var(--primary-600);border-color:var(--primary-600);color:#fff}
.aj{display:grid;gap:1rem;font-size:.9rem;color:var(--text)}.aj-intro{color:var(--text-soft);line-height:1.45}.aj-video{position:relative;border-radius:.75rem;overflow:hidden;background:#0f1623;aspect-ratio:16/9;box-shadow:var(--shadow)}.aj-video video{display:block;width:100%;height:100%;background:#0f1623}.aj-sem-video{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.6rem .8rem;background:#0f1623e6;color:#fff;font-size:.8rem;line-height:1.35}.aj-titulo{font-size:1.05rem;font-weight:800;margin:.25rem 0 0}.aj-passos{margin:.5rem 0 0;padding-left:1.35rem;list-style:decimal;display:grid;gap:.4rem;line-height:1.45}.aj-passos li::marker{color:var(--primary-600);font-weight:800}html.dark .aj-passos li::marker{color:var(--primary-400)}.aj-passos b,.aj-dicas b{font-weight:700}.aj-dicas{display:flex;gap:.6rem;margin-top:.75rem;padding:.7rem .85rem;border-radius:.65rem;border:1px solid #f59e0b59;background:#f59e0b14;line-height:1.4;font-size:.84rem}.aj-dicas>svg,.aj-dicas>i{flex-shrink:0;color:var(--warn);margin-top:.1rem}.aj-dicas p+p{margin-top:.35rem}.aj-rodape{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--border);padding-top:.9rem}.aj-botoes{display:flex;flex-wrap:wrap;gap:.4rem}.aj-grupo{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.aj-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem}.aj-grade+.aj-grupo{margin-top:.25rem}.aj-cartao{display:flex;flex-direction:column;text-align:left;border:1px solid var(--border);border-radius:.7rem;overflow:hidden;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.aj-cartao:hover{border-color:var(--border-forte);box-shadow:var(--shadow);transform:translateY(-1px)}.aj-cartao.atual{border-color:var(--primary-500);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.aj-miniatura{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#312e81,#4f46e5)}.aj-miniatura img{width:100%;height:100%;object-fit:cover;display:block}.aj-tempo{position:absolute;right:.35rem;bottom:.35rem;padding:.05rem .35rem;border-radius:.3rem;background:#0f1623d9;color:#fff;font-size:.68rem;font-weight:700}.aj-play{position:absolute;left:50%;top:50%;width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));opacity:.9}.aj-cartao-txt{display:grid;gap:.1rem;padding:.5rem .65rem .6rem}.aj-cartao-txt b{font-size:.84rem;color:var(--text)}.aj-cartao-txt small{font-size:.74rem;color:var(--text-soft);line-height:1.3}@media (max-width: 640px){.aj-grade{grid-template-columns:1fr 1fr}.aj-cartao-txt small{display:none}}
@media (max-width: 640px){body.rota-fullscreen #btnNovidades,body.rota-fullscreen #btnTema{display:none}}
@media (max-width: 640px){header.h-16.shrink-0{gap:.375rem;padding-left:.75rem;padding-right:.75rem}}
@media (max-width: 640px){#btnUsuario .lucide-chevron-down{display:none}}
.btn-ajuda .rot-ajuda{display:none}@media (min-width: 1100px){body:not(.rota-fullscreen) .btn-ajuda .rot-ajuda{display:inline}}
@media (max-width: 1099px){body.rota-fullscreen #btnAtalhos,body.rota-fullscreen #btnNovidades{display:none!important}}@media (max-width: 1279px){#btnUsuario .md\:block,#btnAtalhos{display:none!important}}@media (max-width: 900px){body.rota-fullscreen header>.min-w-0{display:none!important}}
header.h-16.shrink-0>.btn,header.h-16.shrink-0>.btn-sair-tela{flex-shrink:0}
#statusCaixa,#hdrPdv>*{white-space:nowrap;flex-shrink:0}@media (max-width: 1023px){body.rota-fullscreen #btnTema{display:none!important}}
.ex-cod{margin-top:.35rem;max-width:18rem}.ex-cod .inp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.ex-cod-info{margin-top:.2rem;font-size:.62rem;line-height:1.3;color:var(--text-soft)}html.dark .ex-cod-info .text-amber-700{color:#fbbf24}
.pdv-preco-op{display:flex!important;justify-content:space-between!important;align-items:center;width:100%;padding-top:.75rem;padding-bottom:.75rem}.pdv-preco-op .kbd{margin-right:.6rem}

/* 2.32.0 — convite para ligar o aviso de versão nova (só no celular, uma vez) */
#conviteAvisoCel{position:fixed;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:8900;
  max-width:26rem;margin-inline:auto;padding:1rem;border-radius:.75rem;border:1px solid var(--border);
  border-left:4px solid var(--primary-600);background:var(--surface);box-shadow:var(--shadow-lg);animation:fadeUp .22s ease both}
#conviteAvisoCel .acoes{display:flex;gap:.5rem;margin-top:.75rem}

/* 2.34.2 — IPHONE COM O SISTEMA NA TELA DE INÍCIO. Com a barra de status
   translúcida (black-translucent + viewport-fit=cover) a página começa atrás
   da hora, da bateria e da "ilha": o botão do menu ficava embaixo do relógio.
   Tudo o que encosta na borda desce (ou sobe) a área segura. No Android, no
   computador e no Safari comum as variáveis valem 0 e nada muda.
   `header.topo-app` (e não só a classe) porque o tailwind.css vem DEPOIS
   deste arquivo e o h-16/px-4 dele venceria. */
:root{--seg-topo:env(safe-area-inset-top,0px);--seg-base:env(safe-area-inset-bottom,0px);--seg-esq:env(safe-area-inset-left,0px);--seg-dir:env(safe-area-inset-right,0px)}
header.topo-app{height:calc(4rem + var(--seg-topo));padding-top:var(--seg-topo);padding-left:max(1rem,var(--seg-esq));padding-right:max(1rem,var(--seg-dir))}
#sidebar .sidebar-topo{height:calc(4rem + var(--seg-topo));padding-top:var(--seg-topo)}
@media (max-height: 720px){#sidebar .sidebar-topo{height:calc(3.4rem + var(--seg-topo))}}
#sidebar .sidebar-rodape{padding-bottom:max(.75rem,var(--seg-base))}
.barra-suporte{padding-top:calc(.375rem + var(--seg-topo))!important}
body.em-suporte #app{padding-top:calc(2rem + var(--seg-topo))}
body.em-suporte #sidebar{top:calc(2rem + var(--seg-topo))}
body.em-suporte header.topo-app{height:4rem;padding-top:0}
body.em-suporte #sidebar .sidebar-topo{height:4rem;padding-top:0}
#toastWrap{bottom:calc(1rem + var(--seg-base))}
#avisoVersaoNova{bottom:calc(1rem + var(--seg-base))}
@media (max-width: 767px){.modal-box{padding-bottom:var(--seg-base)}}
/* 2.34.3 — O CAIXA (PDV) REPAGINADO, pedido do Júnior.
   1) A faixa de cima do caixa na COR DA LOJA (segue a paleta escolhida em
      Aparência: roxo fica roxo, verde fica verde). Os botões viram claros
      sobre a cor; as pílulas (caixa, Consultar, modo fiscal) ficam brancas
      para o texto e as cores de aviso continuarem legíveis.
   2) O TOTAL A PAGAR maior e na cor da loja. O tamanho acompanha a largura
      do quadro (cqi): valor grande não estoura a coluna.
   3) Os atalhos mais usados (F2, F9, F10, F12, Atalhos) numa BARRA EMBAIXO,
      sempre à vista — antes ficavam num quadro que só se via rolando.
   Mais nada mudou de lugar. */
body.rota-fullscreen header.topo-app{background:linear-gradient(90deg,var(--primary-800) 0%,var(--primary-600) 100%)!important;border-bottom-color:transparent;backdrop-filter:none}
body.rota-fullscreen header.topo-app #tituloPagina{color:#fff}
body.rota-fullscreen header.topo-app #subTituloPagina{color:rgba(255,255,255,.78)}
body.rota-fullscreen header.topo-app .btn-ghost{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
body.rota-fullscreen header.topo-app .btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45)}
body.rota-fullscreen header.topo-app #statusCaixa,body.rota-fullscreen header.topo-app #statusRede,body.rota-fullscreen header.topo-app .pilula-hdr{background-color:var(--surface);border-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.12)}
body.rota-fullscreen header.topo-app .pilula-hdr.eh-fiscal{background-image:linear-gradient(#10b98124,#10b98124)}
body.rota-fullscreen header.topo-app .pilula-hdr.eh-nao-fiscal{background-image:linear-gradient(#f59e0b29,#f59e0b29)}
body.rota-fullscreen header.topo-app .pilula-hdr.eh-sem-token{background-image:linear-gradient(#ef444429,#ef444429)}
body.rota-fullscreen header.topo-app #btnUsuario:hover{background:rgba(255,255,255,.16)}
body.rota-fullscreen header.topo-app #btnUsuario .text-main{color:#fff}
body.rota-fullscreen header.topo-app #btnUsuario .text-soft{color:rgba(255,255,255,.75)}
body.rota-fullscreen header.topo-app #btnUsuario .bg-primary{background:#fff;color:var(--primary-700)}
body.rota-fullscreen header.topo-app #novBadge{background:#fff;color:var(--primary-700)}
body.rota-fullscreen header.topo-app .btn-sair-tela{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}
body.rota-fullscreen header.topo-app #menuUsuario .text-main{color:var(--text)}
body.rota-fullscreen header.topo-app #menuUsuario .text-soft{color:var(--text-soft)}
.pdv-caixa-total{container-type:inline-size}
.pdv-total{font-size:2.6rem;color:var(--primary-600);white-space:nowrap}
@supports (font-size:1cqi){.pdv-total{font-size:min(3.6rem,15cqi)}}
html.dark .pdv-total{color:var(--primary-300)}
.pdv-atalhos{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .55rem;flex-shrink:0}
.pdv-atalho{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:.65rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.pdv-atalho:hover{background:var(--surface-3);border-color:var(--border-forte)}
.pdv-atalho svg,.pdv-atalho i{color:var(--primary-600)}
html.dark .pdv-atalho svg,html.dark .pdv-atalho i{color:var(--primary-300)}
/* classes próprias (o tailwind.css é pré-compilado e não tem xl:flex-1/xl:min-h-0) */
/* O total e o Finalizar NUNCA saem da tela: se a coluna da direita não couber
   (notebook 1280x720, vendedor ligado, promoção), o que rola é a parte de
   cima; o fechamento fica preso embaixo. */
.pdv-cartao-total{padding-bottom:0}.pdv-fechar{padding-bottom:.75rem}
@media (min-width:1280px){.pdv-fechar{position:sticky;bottom:0;background:var(--surface);z-index:2}}
@media (min-width:1280px){.pdv-grade{padding-bottom:.75rem;padding-top:.75rem}.pdv-corpo{flex:1 1 0%;min-height:0}.pdv-lado{min-height:0;overflow-y:auto;padding-right:2px}}
@media (max-width:767px){.pdv-atalho>span:last-child{display:none}.pdv-atalhos-info{display:none}}
/* 2.34.4 — Cancelar venda e Salvar orçamento também na barra de baixo. */
.pdv-atalho-perigo{color:var(--err)}
.pdv-atalho-perigo svg,.pdv-atalho-perigo i{color:var(--err)!important}
.pdv-atalho-perigo:hover{background:color-mix(in srgb,var(--err) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--err) 40%,var(--border))}
.pdv-atalhos-info{white-space:nowrap}
@media (max-width:1499px){.pdv-atalhos-info{display:none}}
