/* VendrixStore: azul-noite, violeta e verde-água da marca sobre um fundo claro e calmo.
   As cores ficam só aqui em cima; o verde-água aparece apenas sobre fundo escuro. */
@font-face { font-family: 'Inter'; src: url(/vendor/fontes/inter-latin-wght.woff2) format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url(/vendor/fontes/manrope-latin-wght.woff2) format('woff2'); font-weight: 200 800; font-display: swap; }

:root {
  --noite: #0b1020; --noite-2: #151c40; --lateral: var(--noite);
  --primaria: #5b3df5; --primaria-esc: #4528d4; --primaria-clara: #eeeaff; --primaria-tinta: #3b23b5;
  --azul-claro: #19d3c5; --destaque: #2ee6c5; --destaque-esc: #1fc7a8;
  --gradiente: linear-gradient(135deg, #6f54ff, #4f32e6);
  --fundo: #f5f6fb; --painel: #ffffff; --painel-2: #f8f9fd; --campo: #f2f3f9;
  --texto: #101533; --texto-2: #3f4566; --suave: #676e8c; --borda: #e7e9f2; --borda-forte: #d5d8e6; --linha: #f0f1f7;
  --perigo: #d92d4a; --perigo-claro: #fdecef; --alerta: #a86200; --alerta-claro: #fff4e0; --ok: #08805a; --ok-claro: #e0f7ee;
  --raio: 16px; --raio-m: 11px; --raio-p: 8px;
  --sombra: 0 1px 2px rgb(16 21 51 / .04), 0 10px 28px -16px rgb(16 21 51 / .14);
  --sombra-alta: 0 2px 6px rgb(16 21 51 / .06), 0 28px 56px -18px rgb(16 21 51 / .28);
  --titulo: 'Manrope', 'Segoe UI', system-ui, sans-serif;
  --suavizar: .16s cubic-bezier(.2, .7, .3, 1);
  --topo: 68px;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; color: var(--texto); font-size: 15px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--fundo); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
a { color: var(--primaria); text-underline-offset: 2px; }
h1, h2, h3 { font-family: var(--titulo); letter-spacing: -.015em; }
h1 { font-size: 1.65rem; font-weight: 800; letter-spacing: -.028em; margin: 0; line-height: 1.2; }
h2 { font-size: 1.02rem; font-weight: 700; margin: 0 0 .85rem; }
h3 { font-size: .94rem; font-weight: 700; margin: 1.1rem 0 .5rem; }
input, select, textarea, button { font: inherit; color: inherit; }
input, select, textarea { width: 100%; padding: .6rem .8rem; border: 1px solid var(--borda-forte); border-radius: var(--raio-m); background: var(--painel); transition: border-color var(--suavizar), box-shadow var(--suavizar), background var(--suavizar); }
input::placeholder, textarea::placeholder { color: #8a90aa; }
input:hover, select:hover, textarea:hover { border-color: #bfc3d6; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--primaria); box-shadow: 0 0 0 3px rgb(91 61 245 / .16); }
select:not([multiple]) { appearance: none; -webkit-appearance: none; padding-right: 2.1rem; background: var(--painel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23676e8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .65rem center / 15px; }
input[type=checkbox] { width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--primaria); }
input[type=color] { padding: 3px; height: 42px; }
:focus-visible { outline: 2px solid var(--primaria); outline-offset: 2px; }
input:focus-visible, select:focus-visible, textarea:focus-visible, main:focus-visible { outline: 0; }
kbd { font-size: .68rem; font-weight: 600; background: rgb(255 255 255 / .18); border-radius: 5px; padding: 1px 6px; margin-left: 4px; font-family: inherit; }
code { background: var(--campo); padding: 1px 6px; border-radius: 5px; font-size: .85em; }
.mono { font-family: ui-monospace, Consolas, monospace; letter-spacing: .05em; }
.ponto-st { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: .56rem 1rem; border-radius: var(--raio-m); border: 1px solid var(--borda-forte); background: var(--painel); cursor: pointer; text-decoration: none; color: var(--texto); font-weight: 600; font-size: .92rem; white-space: nowrap; box-shadow: 0 1px 2px rgb(16 21 51 / .05); transition: background var(--suavizar), border-color var(--suavizar), box-shadow var(--suavizar), transform var(--suavizar), filter var(--suavizar); }
.btn:hover { background: var(--painel-2); border-color: #bfc3d6; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-primario { background: var(--gradiente); border-color: transparent; color: #fff; box-shadow: 0 1px 2px rgb(69 40 212 / .3), 0 8px 18px -8px rgb(91 61 245 / .65), inset 0 1px 0 rgb(255 255 255 / .18); }
.btn-primario:hover { background: var(--gradiente); border-color: transparent; filter: brightness(1.08); box-shadow: 0 1px 2px rgb(69 40 212 / .3), 0 12px 22px -8px rgb(91 61 245 / .75), inset 0 1px 0 rgb(255 255 255 / .18); }
.btn-destaque { background: var(--destaque); border-color: transparent; color: #06241f; font-weight: 700; box-shadow: 0 1px 2px rgb(11 16 32 / .2), 0 8px 18px -10px rgb(31 199 168 / .9), inset 0 1px 0 rgb(255 255 255 / .35); }
.btn-destaque:hover { background: #4eeed2; border-color: transparent; }
.btn-vidro { background: rgb(255 255 255 / .08); border-color: rgb(255 255 255 / .18); color: #fff; box-shadow: none; }
.btn-vidro:hover { background: rgb(255 255 255 / .15); border-color: rgb(255 255 255 / .3); }
.btn-perigo { color: var(--perigo); border-color: #f6c6cf; }
.btn-perigo:hover { background: var(--perigo-claro); border-color: #efa6b3; }
.btn-grande { width: 100%; padding: .85rem; font-size: 1.02rem; border-radius: 13px; }
.btn-bloco { width: 100%; }
.btn-peq { padding: .34rem .68rem; font-size: .84rem; border-radius: var(--raio-p); }
.btn-mini { padding: .25rem .55rem; font-size: .8rem; border-radius: var(--raio-p); }
.btn-icone { display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; cursor: pointer; padding: .38rem; border-radius: var(--raio-p); font-size: 1rem; line-height: 1; color: var(--suave); transition: background var(--suavizar), color var(--suavizar); }
.btn-icone:hover { background: var(--campo); color: var(--texto); }
.btn-link { border: 0; background: none; padding: 0; color: var(--perigo); text-decoration: underline; cursor: pointer; font: inherit; }
.btn-whats { color: #0f7a45; border-color: #b4e6ca; }
.btn-whats:hover { background: #eefbf3; border-color: #8fd9b1; }
.chip { display: inline-flex; gap: 6px; align-items: center; padding: .28rem .75rem; border: 1px solid var(--borda-forte); border-radius: 999px; background: var(--painel); font-size: .82rem; font-weight: 500; cursor: pointer; transition: border-color var(--suavizar), color var(--suavizar), background var(--suavizar); }
.chip:hover { border-color: var(--primaria); color: var(--primaria); }

/* estrutura */
.app { display: grid; grid-template-columns: 264px minmax(0, 1fr); min-height: 100vh; }
.lateral { background: radial-gradient(420px 260px at 0% 0%, rgb(91 61 245 / .28), transparent 70%), linear-gradient(180deg, #0e1430, var(--noite) 55%); color: #b7bdd6; padding: 1.1rem .85rem 1.5rem; position: sticky; top: 0; height: 100vh; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgb(255 255 255 / .14) transparent; }
.lateral-fundo { display: none; }
.marca { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: #fff; padding: .2rem .5rem 1.15rem; }
.marca small { display: block; color: #8d94b3; font-size: .74rem; font-weight: 500; max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: .1rem; }
.logo { width: 36px; height: 36px; border-radius: 11px; background: url(/favicon.svg) center / cover no-repeat; flex-shrink: 0; box-shadow: 0 6px 16px -6px rgb(91 61 245 / .8); }
.marca b { display: block; font-family: Bahnschrift, var(--titulo); font-weight: 700; font-size: 1.1rem; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.marca b span { margin-left: .28em; color: var(--primaria); }
.lateral .marca b, .auth-lado .marca b { color: #fff; }
.lateral .marca b span { color: var(--destaque); }
.menu-item, .menu-grupo summary { display: flex; align-items: center; gap: .7rem; padding: .56rem .7rem; margin-bottom: 2px; border-radius: var(--raio-m); color: #b7bdd6; text-decoration: none; font-size: .92rem; font-weight: 500; transition: background var(--suavizar), color var(--suavizar); }
.menu-item .ic, .menu-grupo summary .ic { font-size: 1.05rem; opacity: .85; }
.menu-item:hover, .menu-grupo summary:hover { background: rgb(255 255 255 / .06); color: #fff; }
.menu-item.ativo { background: linear-gradient(90deg, rgb(111 84 255 / .34), rgb(111 84 255 / .12)); color: #fff; box-shadow: inset 0 0 0 1px rgb(139 116 255 / .28); }
.menu-item.ativo .ic { opacity: 1; color: var(--destaque); }
.menu-item.sub { position: relative; padding: .42rem .7rem .42rem 2.45rem; color: #a5acca; font-size: .87rem; font-weight: 400; justify-content: space-between; box-shadow: none; }
.menu-item.sub:hover, .menu-item.sub.ativo { color: #fff; }
.menu-item.sub::before { content: ''; position: absolute; left: 1.25rem; top: -1px; bottom: -3px; width: 1px; background: rgb(255 255 255 / .1); }
.menu-item.sub.ativo { background: rgb(255 255 255 / .07); font-weight: 600; box-shadow: none; }
.menu-item.sub.ativo::before { width: 2px; background: var(--destaque); }
.menu-item kbd { background: rgb(255 255 255 / .1); color: #b7bdd6; }
.menu-grupo summary { list-style: none; cursor: pointer; }
.menu-grupo summary::-webkit-details-marker { display: none; }
.menu-grupo summary::after { content: ''; margin-left: auto; width: 14px; height: 14px; background: currentColor; opacity: .55; transition: transform var(--suavizar); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
.menu-grupo[open] summary { color: #fff; }
.menu-grupo[open] summary::after { transform: rotate(90deg); }
.principal { min-width: 0; }
.topo { display: flex; align-items: center; gap: .8rem; min-height: var(--topo); padding: .6rem 2rem; background: rgb(255 255 255 / .82); -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5); border-bottom: 1px solid var(--borda); position: sticky; top: 0; z-index: 20; }
.topo-marca { display: none; }
.busca-global { flex: 1; max-width: 520px; position: relative; margin-right: auto; }
.busca-global > .ic { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--suave); pointer-events: none; }
.busca-global input { padding-left: 2.4rem; background: var(--campo); border-color: transparent; }
.busca-global input:hover { border-color: var(--borda-forte); }
.busca-global input:focus { background: var(--painel); border-color: var(--primaria); }
.busca-res { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--painel); border: 1px solid var(--borda); border-radius: 14px; box-shadow: var(--sombra-alta); z-index: 30; max-height: 60vh; overflow: auto; padding: .35rem; }
.busca-res a { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .55rem .7rem; text-decoration: none; color: var(--texto); border-radius: var(--raio-p); }
.busca-res a .ic { color: var(--suave); }
.busca-res a span { flex: 1; min-width: 0; }
.busca-res a:hover { background: var(--primaria-clara); }
.busca-res small { color: var(--suave); }
.caixa-status { display: inline-flex; align-items: center; gap: .45rem; font-size: .82rem; font-weight: 600; color: var(--suave); text-decoration: none; padding: .42rem .8rem; border-radius: 999px; background: var(--campo); white-space: nowrap; transition: filter var(--suavizar); }
.caixa-status:hover { filter: brightness(.97); }
.caixa-status.aberto { color: var(--ok); background: var(--ok-claro); }
.caixa-status.aberto .ponto-st { box-shadow: 0 0 0 3px rgb(8 128 90 / .18); }
.usuario-menu { position: relative; }
.usuario-menu summary { display: flex; align-items: center; gap: .55rem; list-style: none; cursor: pointer; padding: .28rem .5rem .28rem .3rem; border-radius: 999px; font-weight: 600; font-size: .9rem; transition: background var(--suavizar); }
.usuario-menu summary::-webkit-details-marker { display: none; }
.usuario-menu summary:hover, .usuario-menu[open] summary { background: var(--campo); }
.usuario-menu summary > .ic { color: var(--suave); font-size: .85rem; }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #19d3c5, #5b3df5); color: #fff; font-family: var(--titulo); font-size: .78rem; font-weight: 800; letter-spacing: .01em; flex-shrink: 0; }
.usuario-menu > div, .menu-acoes > div { position: absolute; right: 0; top: calc(100% + 8px); background: var(--painel); border: 1px solid var(--borda); border-radius: 14px; box-shadow: var(--sombra-alta); min-width: 200px; padding: .35rem; z-index: 30; animation: subir .14s ease-out; }
.usuario-menu > div a, .usuario-menu > div button, .menu-acoes > div button { display: flex; align-items: center; gap: .6rem; width: 100%; text-align: left; padding: .55rem .7rem; border: 0; background: none; color: var(--texto); text-decoration: none; border-radius: var(--raio-p); cursor: pointer; font-size: .9rem; }
.usuario-menu > div .ic { color: var(--suave); }
.usuario-menu > div a:hover, .usuario-menu > div button:hover, .menu-acoes > div button:hover { background: var(--campo); }
main { padding: 1.75rem 2rem 3rem; max-width: 1480px; margin: 0 auto; outline: none; }
#conteudo > * { animation: subir .26s cubic-bezier(.2, .7, .3, 1) backwards; }
@keyframes subir { from { opacity: 0; transform: translateY(6px); } }
.so-mobile, .abas-mobile { display: none; }
.pag-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1.4rem; flex-wrap: wrap; }
.pag-cab .sub { margin: .35rem 0 0; }
.acoes { display: flex; gap: .5rem; flex-wrap: wrap; }
.sub { color: var(--suave); font-size: .9rem; line-height: 1.45; }
.painel { background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 1.25rem; margin-bottom: 1rem; box-shadow: var(--sombra); }
.painel-cab { display: flex; justify-content: space-between; align-items: center; margin-bottom: .9rem; gap: .5rem; }
.painel-cab h2 { margin: 0; }
.painel-cab a { font-size: .85rem; font-weight: 600; text-decoration: none; }
.painel-cab a:hover { text-decoration: underline; }
.painel h2 > .ic { color: var(--primaria); margin-right: .15rem; }
.centro { text-align: center; }
.grade { display: grid; grid-template-columns: repeat(12, 1fr); gap: .9rem; }
.grade-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; margin-bottom: 1rem; }
.grade-2 > .painel { margin-bottom: 0; }
.grade-2.grade-largo { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
[class*=col-] { min-width: 0; }
.col-12 { grid-column: span 12; } .col-9 { grid-column: span 9; } .col-8 { grid-column: span 8; } .col-6 { grid-column: span 6; } .col-4 { grid-column: span 4; } .col-3 { grid-column: span 3; }
.campo label { display: block; font-size: .82rem; font-weight: 600; color: var(--texto-2); margin-bottom: .32rem; }
.campo small { color: var(--suave); font-size: .78rem; }
.check { display: flex; align-items: center; gap: .55rem; font-size: .92rem; cursor: pointer; }
.pilha { display: flex; flex-direction: column; gap: .9rem; }
.pilha label { display: flex; flex-direction: column; gap: .32rem; font-size: .84rem; font-weight: 600; color: var(--texto-2); }
.pilha label.check { flex-direction: row; font-weight: 400; color: var(--texto); }
.acoes-form { display: flex; justify-content: flex-end; gap: .5rem; }
.acoes-linha { display: flex; gap: .5rem; margin-bottom: .75rem; flex-wrap: wrap; }
.linha-form { display: flex; gap: .6rem; align-items: flex-end; justify-content: center; flex-wrap: wrap; }
.linha-form label { display: flex; flex-direction: column; gap: .3rem; font-size: .85rem; }
.filtros { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; }
.filtros input[type=search], .filtros select { width: auto; min-width: 200px; }
.filtros input[type=search] { flex: 1; }
.mini { display: flex; align-items: center; gap: .4rem; font-size: .85rem; color: var(--suave); }
.mini input { width: auto; }
.atalhos-periodo { display: flex; gap: .35rem; flex-wrap: wrap; }
.resumo-linha { display: flex; gap: 1.5rem; font-size: .9rem; color: var(--suave); margin-bottom: .6rem; flex-wrap: wrap; }
.resumo-linha b { color: var(--texto); }
.aviso { background: var(--alerta-claro); border: 1px solid #f6dfb3; color: #6d4100; padding: .75rem 1rem; border-radius: var(--raio-m); margin-bottom: 1rem; }
.vazio { color: var(--suave); text-align: center; padding: 1.75rem 1rem; font-size: .92rem; }
.vazio.grande { padding: 3.5rem 1rem; font-size: 1.02rem; }
.vazio > .ic { display: block; width: 2.1rem; height: 2.1rem; margin: 0 auto .7rem; opacity: .45; }
.carregando { display: flex; align-items: center; justify-content: center; gap: .6rem; padding: 4rem 1rem; color: var(--suave); }
.carregando::before { content: ''; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--borda-forte); border-top-color: var(--primaria); animation: girar .7s linear infinite; }
@keyframes girar { to { transform: rotate(360deg); } }
.txt-alerta { color: var(--perigo); }
.riscado { text-decoration: line-through; opacity: .6; }

/* início */
.ini-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1.5rem 2.5rem; margin-bottom: 1rem; padding: 1.75rem 2rem; border-radius: 20px; color: #fff; background: radial-gradient(520px 300px at 92% -20%, rgb(46 230 197 / .22), transparent 70%), radial-gradient(620px 340px at 8% 130%, rgb(91 61 245 / .55), transparent 70%), linear-gradient(120deg, var(--noite), var(--noite-2)); box-shadow: 0 24px 48px -28px rgb(11 16 32 / .75); }
.ini-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgb(255 255 255 / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .05) 1px, transparent 1px); background-size: 34px 34px; -webkit-mask-image: linear-gradient(100deg, transparent 40%, black); mask-image: linear-gradient(100deg, transparent 40%, black); }
.ini-hero h1 { color: #fff; }
.ini-data { margin: .3rem 0 0; color: #a5acca; font-size: .9rem; }
.ini-data::first-letter { text-transform: uppercase; }
.ini-hoje { display: inline-flex; flex-direction: column; gap: .05rem; margin-top: 1.25rem; color: inherit; text-decoration: none; }
.ini-hoje span { font-size: .8rem; font-weight: 500; color: #a5acca; }
.ini-hoje b { font-family: var(--titulo); font-size: 2.5rem; font-weight: 800; letter-spacing: -.035em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.ini-hoje small { color: #c9cee3; font-size: .84rem; }
a.ini-hoje:hover b { color: var(--destaque); }
.ini-acoes { display: flex; flex-wrap: wrap; gap: .55rem; }
.ini-acoes .btn { padding: .68rem 1.1rem; }
.ini-acoes kbd { background: rgb(6 36 31 / .14); color: inherit; }
.ini-nota { flex-basis: 100%; margin: -.6rem 0 0; color: #a5acca; font-size: .82rem; }
.ini-nota a { color: var(--destaque); }

/* Início: lojas da rede */
.ini-lojas { margin-bottom: 1.35rem; }
.ini-secao { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; margin: 0 .15rem .7rem; }
.ini-secao h2 { margin: 0; font-size: 1.05rem; }
.ini-secao h2 .ic { color: var(--primaria); margin-right: .15rem; }
.ini-secao > span { color: var(--suave); font-size: .86rem; }
.ini-secao > span b { color: var(--texto); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ini-secao > a { margin-left: auto; font-size: .85rem; font-weight: 600; text-decoration: none; }
.ini-secao > a:hover { text-decoration: underline; }
.ini-lojas-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: .9rem; }
.ini-loja { display: flex; flex-direction: column; gap: .7rem; min-width: 0; padding: 1rem 1.15rem; background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: var(--sombra); }
.ini-loja.atual { border-color: var(--primaria); box-shadow: 0 0 0 3px rgb(91 61 245 / .12), var(--sombra); }
.ini-loja header { display: flex; justify-content: space-between; align-items: flex-start; gap: .6rem; }
.ini-loja header > :first-child { min-width: 0; }
.ini-loja header > :last-child { flex-shrink: 0; }
.ini-loja h3 { margin: 0; font-family: var(--titulo); font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; }
.ini-loja small { color: var(--suave); font-size: .78rem; }
.ini-loja-hoje { display: flex; flex-direction: column; }
.ini-loja-hoje span { color: var(--suave); font-size: .78rem; font-weight: 500; }
.ini-loja-hoje b { font-family: var(--titulo); font-size: 1.5rem; font-weight: 800; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.ini-loja dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem .9rem; margin: 0; padding-top: .7rem; border-top: 1px solid var(--linha); }
.ini-loja dt { color: var(--suave); font-size: .75rem; }
.ini-loja dd { margin: 0; font-size: .9rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.ini-loja-vencido { display: flex; align-items: flex-start; gap: .35rem; margin: 0; color: var(--alerta); font-size: .78rem; font-weight: 550; line-height: 1.35; }
.ini-loja-vencido .ic { flex-shrink: 0; margin-top: .1rem; }

/* KPIs */
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .9rem; margin-bottom: 1rem; }
.kpis-tres { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.principal:has(.ini-hero) .topo .btn-destaque { display: none; } /* a faixa do Início já traz "Nova venda" */
.kpi { position: relative; background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 1rem 1.15rem; display: flex; flex-direction: column; gap: .22rem; min-width: 0; text-decoration: none; color: inherit; box-shadow: var(--sombra); transition: transform var(--suavizar), box-shadow var(--suavizar), border-color var(--suavizar); }
a.kpi:hover { transform: translateY(-2px); border-color: #c9c2fb; box-shadow: var(--sombra), 0 16px 30px -18px rgb(91 61 245 / .5); }
.kpi span { font-size: .8rem; font-weight: 500; color: var(--suave); padding-right: 2.3rem; }
.kpi b { font-family: var(--titulo); font-size: 1.5rem; font-weight: 800; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.kpi small { color: var(--suave); font-size: .78rem; line-height: 1.35; }
.kpi > .ic { position: absolute; top: .9rem; right: .95rem; box-sizing: content-box; width: 1rem; height: 1rem; background: var(--primaria); }
.kpi::after { content: ''; position: absolute; top: .55rem; right: .6rem; width: 1.9rem; height: 1.9rem; border-radius: 9px; background: var(--primaria-clara); z-index: 0; opacity: 0; }
.kpi:has(> .ic)::after { opacity: 1; }
.kpi > .ic { z-index: 1; }
.kpi.positivo b { color: var(--ok); } .kpi.positivo > .ic { background: var(--ok); } .kpi.positivo::after { background: var(--ok-claro); }
.kpi.alerta b { color: var(--alerta); } .kpi.alerta > .ic { background: var(--alerta); } .kpi.alerta::after { background: var(--alerta-claro); }
.progresso { height: 8px; background: var(--linha); border-radius: 999px; overflow: hidden; margin: .4rem 0; flex: 1; }
.progresso div { height: 100%; background: linear-gradient(90deg, var(--azul-claro), var(--primaria)); border-radius: 999px; }
.meta-linha { display: grid; grid-template-columns: 220px 1fr 50px; gap: 1rem; align-items: center; padding: .5rem 0; }
.meta-linha small { display: block; color: var(--suave); }

/* tabelas */
.tabela-wrap { overflow-x: auto; background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: var(--sombra); }
.painel .tabela-wrap { border: 0; border-radius: 0; box-shadow: none; }
.tabela { width: 100%; border-collapse: collapse; font-size: .9rem; }
.tabela th { text-align: left; font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--suave); padding: .8rem .9rem; border-bottom: 1px solid var(--borda); white-space: nowrap; }
.tabela td { padding: .75rem .9rem; border-bottom: 1px solid var(--linha); vertical-align: middle; }
.tabela tbody tr:last-child td { border-bottom: 0; }
.tabela .btn { box-shadow: none; }
.tabela td small { display: block; color: var(--suave); font-size: .78rem; }
.tabela .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tabela .acao { text-align: right; white-space: nowrap; }
.tabela.clicavel tbody tr { cursor: pointer; }
.tabela tbody tr { transition: background var(--suavizar); }
.tabela tbody tr:hover { background: var(--painel-2); }
.tabela.clicavel tbody tr:hover { background: #f5f3ff; }
.tabela td input { padding: .32rem .5rem; max-width: 130px; text-align: right; border-radius: var(--raio-p); }
.tabela td input[data-k=descricao] { max-width: none; text-align: left; }
.tabela input.alterado { background: #fef9c3; border-color: #facc15; }
.tabela.dre td { font-size: .95rem; } .dre .forte td { font-weight: 700; } .dre .positivo td:nth-child(2) { color: var(--ok); } .dre .negativo td:nth-child(2) { color: var(--perigo); }
td.acoes { white-space: nowrap; }
.badge { display: inline-block; font-size: .73rem; font-weight: 600; padding: .17rem .6rem; border-radius: 999px; color: var(--b, #64748b); background: color-mix(in srgb, var(--b, #64748b) 11%, white); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--b, #64748b) 20%, transparent); white-space: nowrap; }

/* PDV */
.pdv { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 1rem; align-items: start; }
.pdv-busca input { font-size: 1.08rem; padding: .85rem 1.05rem; border-radius: 13px; }
.pdv-busca { margin-bottom: .75rem; }
.pdv-lado { position: sticky; top: calc(var(--topo) + 16px); display: flex; flex-direction: column; gap: .75rem; }
.pdv-totais { border-top: 1px dashed var(--borda-forte); padding-top: .8rem; margin-top: .6rem; display: flex; flex-direction: column; gap: .35rem; }
.pdv-totais div { display: flex; justify-content: space-between; font-variant-numeric: tabular-nums; }
.pdv-totais .grande { font-family: var(--titulo); font-size: 1.6rem; font-weight: 800; letter-spacing: -.025em; color: var(--primaria); }
.seletor-cliente { display: flex; gap: .4rem; }
.cliente-escolhido { display: flex; justify-content: space-between; align-items: center; background: var(--primaria-clara); padding: .5rem .75rem; border-radius: var(--raio-m); }
.cliente-escolhido:empty { display: none; }
.cliente-escolhido small { color: var(--suave); }
.auto-wrap { position: relative; }
.seletor-cliente.auto-wrap, .seletor-cliente { position: relative; }
.auto-lista { position: absolute; left: 0; right: 0; top: 100%; z-index: 40; background: var(--painel); border: 1px solid var(--borda); border-radius: 14px; box-shadow: var(--sombra-alta); max-height: 320px; overflow: auto; margin-top: 6px; padding: .3rem; }
.auto-item { display: flex; flex-direction: column; padding: .5rem .7rem; cursor: pointer; border-radius: var(--raio-p); }
.auto-item small { color: var(--suave); font-size: .78rem; }
.auto-item.sel, .auto-item:hover { background: var(--primaria-clara); }
.auto-vazio { padding: .75rem; color: var(--suave); }

/* pagamento */
.pag-total { display: flex; justify-content: space-between; align-items: center; background: radial-gradient(300px 120px at 100% 0%, rgb(46 230 197 / .2), transparent 70%), linear-gradient(120deg, var(--noite), var(--noite-2)); color: #fff; border-radius: 14px; padding: 1rem 1.2rem; margin-bottom: .9rem; }
.pag-total b { font-family: var(--titulo); font-size: 1.7rem; font-weight: 800; letter-spacing: -.03em; color: var(--destaque); font-variant-numeric: tabular-nums; }
.formas-botoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .5rem; margin-bottom: .9rem; }
.forma-btn { padding: .7rem; }
.pag-linha { display: grid; grid-template-columns: 1.2fr 1fr 1.3fr auto; gap: .5rem; align-items: center; padding: .5rem 0; border-bottom: 1px solid var(--linha); }
.pag-linha:has(input[data-k=vale_codigo]) { grid-template-columns: 1fr 1fr .2fr 1fr auto; }
.pag-resumo { display: flex; justify-content: space-between; margin-top: .8rem; padding: .75rem 1rem; background: var(--painel-2); border-radius: var(--raio-m); }
.pag-resumo div { display: flex; flex-direction: column; }
.pag-resumo span { font-size: .8rem; color: var(--suave); }
.pag-resumo b { font-family: var(--titulo); font-size: 1.2rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.troco { color: var(--ok); }
.sucesso { text-align: center; }
.sucesso-icone { width: 64px; height: 64px; border-radius: 50%; background: var(--ok-claro); color: var(--ok); font-size: 2rem; display: grid; place-items: center; margin: 0 auto .75rem; box-shadow: 0 0 0 8px rgb(8 128 90 / .07); }
.troco-grande { font-family: var(--titulo); font-size: 1.6rem; font-weight: 800; color: var(--ok); }
.codigo-vale { font-size: 2rem; font-weight: 800; letter-spacing: .15em; font-family: ui-monospace, Consolas, monospace; }
.total-compra { text-align: right; font-size: 1.15rem; align-self: end; }
.linha-dev { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .4rem 0; border-bottom: 1px solid var(--linha); }
.linha-dev input { width: 90px; }

/* consulta preço */
.consulta-preco input { font-size: 1.25rem; padding: 1rem; }
.cp-res { text-align: center; padding: 2rem 1rem; }
.cp-preco { font-family: var(--titulo); font-size: 3rem; font-weight: 800; letter-spacing: -.035em; color: var(--primaria); margin: .5rem 0; }

/* abas, dados, listas */
.abas { display: flex; gap: 2px; width: fit-content; max-width: 100%; padding: 4px; margin-bottom: 1rem; overflow-x: auto; background: #eaecf5; border-radius: 12px; scrollbar-width: none; }
.aba { display: inline-flex; align-items: center; gap: .4rem; border: 0; background: none; padding: .42rem .95rem; border-radius: 9px; cursor: pointer; color: var(--texto-2); font-size: .88rem; font-weight: 500; text-decoration: none; white-space: nowrap; transition: background var(--suavizar), color var(--suavizar); }
.aba:hover { color: var(--texto); }
.aba.ativa { background: var(--painel); color: var(--primaria-tinta); font-weight: 600; box-shadow: 0 1px 3px rgb(16 21 51 / .12); }
.dados { display: grid; grid-template-columns: 140px 1fr; gap: .5rem .9rem; margin: 0; }
.dados dt { color: var(--suave); font-size: .85rem; } .dados dd { margin: 0; }
.lista-simples { list-style: none; margin: 0; padding: 0; }
.lista-simples li { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .6rem 0; border-bottom: 1px solid var(--linha); }
.lista-simples li:last-child { border-bottom: 0; }
.lista-simples small { color: var(--suave); }
.ranking { margin: 0; padding-left: 0; list-style: none; counter-reset: r; }
.ranking li { display: flex; gap: .7rem; align-items: center; padding: .55rem 0; border-bottom: 1px solid var(--linha); font-size: .9rem; }
.ranking li:last-child { border-bottom: 0; }
.ranking li::before { counter-increment: r; content: counter(r); display: grid; place-items: center; width: 1.5rem; height: 1.5rem; flex-shrink: 0; border-radius: 7px; background: var(--campo); color: var(--texto-2); font-size: .74rem; font-weight: 700; }
.ranking li:first-child::before { background: var(--primaria-clara); color: var(--primaria-tinta); }
.ranking li span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ranking li small { color: var(--suave); white-space: nowrap; }
.ranking li b { white-space: nowrap; font-variant-numeric: tabular-nums; }
.linha-tempo { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--borda); }
.linha-tempo li { padding: .3rem 0 .85rem 1.1rem; position: relative; }
.linha-tempo li::before { content: ''; position: absolute; left: -6px; top: .58rem; width: 10px; height: 10px; border-radius: 50%; background: var(--primaria); box-shadow: 0 0 0 3px var(--painel); }
.linha-tempo small { display: block; color: var(--suave); }
.chips-status { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: .75rem; }
.link-whats { font-size: .8rem; color: #0f7a45; }
.perms { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .75rem; }
.perms fieldset { border: 1px solid var(--borda); border-radius: var(--raio-m); padding: .55rem .8rem; }
.perms legend { text-transform: capitalize; font-weight: 600; font-size: .85rem; padding: 0 .3rem; }
.perms .check { font-size: .85rem; padding: .18rem 0; }

/* gráficos */
.grafico { position: relative; }
.grafico svg { width: 100%; height: 220px; display: block; }
.grade-linha { stroke: var(--linha); stroke-width: .3; }
.grafico rect { transition: opacity var(--suavizar); }
.grafico rect:hover { opacity: .7; }
.grafico-eixo { display: flex; font-size: .7rem; color: var(--suave); margin-top: 6px; }
.grafico-eixo span { display: flex; justify-content: center; white-space: nowrap; }
.grafico-max { position: absolute; top: 0; right: 0; font-size: .7rem; font-weight: 500; color: var(--suave); background: var(--painel); padding: 0 0 2px 6px; }
.rosca { display: flex; gap: 1.25rem; align-items: center; }
.rosca svg { width: 170px; height: 170px; flex-shrink: 0; }
.rosca ul { list-style: none; padding: 0; margin: 0; flex: 1; font-size: .85rem; }
.rosca li { display: grid; grid-template-columns: 10px 1fr auto 50px; gap: .55rem; align-items: center; padding: .3rem 0; }
.rosca li i { width: 10px; height: 10px; border-radius: 3px; }
.rosca li small { color: var(--suave); text-align: right; }

/* calendário */
.cal-cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: .75rem; }
.cal-cab h2 { margin: 0; text-transform: capitalize; }
.calendario { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.cal-sem { text-align: center; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--suave); padding: .3rem; }
.cal-dia { aspect-ratio: 1.6; border: 1px solid var(--borda); background: var(--painel); border-radius: 10px; cursor: pointer; position: relative; font-weight: 500; transition: border-color var(--suavizar), background var(--suavizar); }
.cal-dia:hover { border-color: var(--primaria); }
.cal-dia.hoje { border-color: var(--primaria); color: var(--primaria); font-weight: 700; }
.cal-dia.sel { background: var(--gradiente); border-color: transparent; color: #fff; }
.cal-dia i { position: absolute; top: 4px; right: 6px; font-style: normal; font-size: .65rem; background: var(--alerta); color: #fff; border-radius: 999px; padding: 0 5px; }

/* etiquetas */
.etiquetas { display: grid; gap: 4px; }
.et-p { grid-template-columns: repeat(3, 1fr); } .et-m { grid-template-columns: repeat(2, 1fr); }
.etiqueta { border: 1px dashed #cbd5e1; padding: 6px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 2px; break-inside: avoid; background: #fff; }
.etiqueta b { font-size: .72rem; line-height: 1.1; }
.etiqueta .et-preco { font-size: 1rem; font-weight: 800; }
.etiqueta small { font-size: .62rem; }
.barcode { max-width: 100%; height: auto; }
.barcode rect { fill: #000; }

/* modal e toast */
.modal-fundo { position: fixed; inset: 0; background: rgb(11 16 32 / .5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); display: grid; place-items: center; z-index: 100; padding: 1rem; animation: aparecer .14s; }
.modal { background: var(--painel); border-radius: 20px; width: 100%; max-height: calc(100vh - 2rem); display: flex; flex-direction: column; box-shadow: 0 32px 72px -16px rgb(11 16 32 / .5); animation: modal-entra .2s cubic-bezier(.2, .7, .3, 1); }
.modal header { display: flex; justify-content: space-between; align-items: center; padding: 1.1rem 1.35rem; border-bottom: 1px solid var(--linha); }
.modal header h2 { margin: 0; font-size: 1.08rem; }
.modal-corpo { padding: 1.35rem; overflow-y: auto; }
.modal footer { display: flex; justify-content: flex-end; gap: .5rem; padding: 1rem 1.35rem; border-top: 1px solid var(--linha); flex-wrap: wrap; }
@keyframes aparecer { from { opacity: 0; } }
@keyframes modal-entra { from { opacity: 0; transform: translateY(10px) scale(.985); } }
#toasts { position: fixed; bottom: 1.25rem; right: 1.25rem; display: flex; flex-direction: column; gap: .5rem; z-index: 200; }
.toast { display: flex; align-items: center; gap: .65rem; background: var(--noite); color: #fff; padding: .8rem 1.05rem; border-radius: 13px; box-shadow: var(--sombra-alta); max-width: 380px; font-size: .92rem; animation: subir .2s ease-out; }
.toast::before { content: ''; width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; background: var(--destaque); box-shadow: 0 0 0 3px rgb(46 230 197 / .22); }
.toast-erro::before { background: #ff5c77; box-shadow: 0 0 0 3px rgb(255 92 119 / .25); } .toast-aviso::before { background: #ffb547; box-shadow: 0 0 0 3px rgb(255 181 71 / .25); }

/* autenticação */
.auth { display: grid; grid-template-columns: minmax(380px, 520px) 1fr; min-height: 100vh; }
.auth-card { padding: 3rem clamp(1.5rem, 5vw, 4.25rem); background: var(--painel); display: flex; flex-direction: column; justify-content: center; gap: 1.1rem; }
.auth-card .marca { color: var(--texto); padding: 0; margin-bottom: 1.5rem; font-size: 1.3rem; }
.auth-card h1 { font-size: 1.85rem; }
.auth-card .pilha input, .auth-card .pilha select { padding: .72rem .9rem; }
.auth-lado { position: relative; isolation: isolate; overflow: hidden; color: #fff; display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 6vw, 6rem); background: radial-gradient(640px 420px at 88% 8%, rgb(46 230 197 / .24), transparent 70%), radial-gradient(760px 520px at 6% 96%, rgb(91 61 245 / .55), transparent 70%), linear-gradient(135deg, var(--noite), var(--noite-2)); }
.auth-lado::after { content: ''; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgb(255 255 255 / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .05) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(70% 70% at 70% 30%, black, transparent); mask-image: radial-gradient(70% 70% at 70% 30%, black, transparent); }
.auth-lado h2 { font-size: clamp(2rem, 3.4vw, 3.05rem); font-weight: 800; letter-spacing: -.035em; max-width: 620px; line-height: 1.1; margin: 0 0 1.75rem; }
.auth-lado h2 em { font-style: normal; display: block; padding-bottom: .12em; background: linear-gradient(90deg, #a999ff, var(--destaque)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.auth-lado ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; }
.auth-lado li { display: flex; align-items: center; gap: .75rem; font-size: 1.02rem; color: #d5d9ec; }
.auth-lado li .ic { box-sizing: content-box; color: var(--destaque); font-size: .95rem; }
.auth-links { display: flex; justify-content: space-between; gap: 1rem; font-size: .9rem; }
.auth-links a { font-weight: 600; text-decoration: none; }
.auth-links a:hover { text-decoration: underline; }
.dica-demo { font-size: .8rem; color: var(--suave); background: var(--painel-2); padding: .55rem .8rem; border-radius: var(--raio-p); }

/* impressão */
body.impressao { background: #e5e7eb; }
.barra-imp { display: flex; gap: .5rem; justify-content: center; padding: .75rem; }
.barra-imp button { padding: .5rem 1rem; border-radius: 8px; border: 1px solid #cbd5e1; background: #fff; cursor: pointer; }
.doc { background: #fff; margin: 0 auto 2rem; padding: 1rem; color: #000; font-size: 12px; }
.doc-cupom { width: 80mm; font-family: ui-monospace, Consolas, monospace; }
.doc-a4 { width: 190mm; font-size: 13px; padding: 12mm; }
.doc h1 { font-size: 13px; text-align: center; margin: .6rem 0; font-family: inherit; letter-spacing: 0; }
.doc-a4 h1 { font-size: 16px; }
.doc-cab { text-align: center; display: flex; flex-direction: column; border-bottom: 1px dashed #000; padding-bottom: .5rem; }
.doc-cab b { font-size: 14px; }
.doc-tab { width: 100%; border-collapse: collapse; margin: .5rem 0; }
.doc-tab th, .doc-tab td { text-align: left; padding: 2px 3px; border-bottom: 1px dotted #999; }
.doc-tab td:not(:first-child), .doc-tab th:not(:first-child) { text-align: right; }
.doc-tot { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; border-top: 1px dashed #000; padding-top: 4px; margin: .4rem 0; }
.doc-tot .g { font-size: 1.15em; font-weight: 800; }
.doc-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.doc .pequeno { font-size: .85em; color: #333; }
.assinatura { margin-top: 2.2rem; text-align: center; font-size: .9em; }
.assinatura span { display: block; border-top: 1px solid #000; margin: 0 1rem .3rem; }
.carne { display: grid; grid-template-columns: 50mm 1fr; border: 1px dashed #000; margin-bottom: 6mm; break-inside: avoid; }
.carne-canhoto { border-right: 1px dashed #000; padding: 3mm; display: flex; flex-direction: column; gap: 2px; font-size: 11px; }
.carne-corpo { padding: 3mm; line-height: 1.5; }
.via h1 small { font-weight: 400; font-size: .75em; }
.corte { text-align: center; color: #666; margin: 6mm 0; font-size: 11px; letter-spacing: -1px; overflow: hidden; white-space: nowrap; }
.doc-entrada { align-items: start; }
.doc-padrao { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.doc-check { list-style: none; padding: 0; margin: 2px 0 0; columns: 2; font-size: .9em; }
.doc-etiqueta { width: 62mm; padding: 2mm; font-family: system-ui, sans-serif; font-size: 10px; }
.etq-os { border: 1px solid #000; border-radius: 3px; padding: 2mm; display: flex; flex-direction: column; gap: 1px; }
.etq-topo { display: flex; justify-content: space-between; align-items: baseline; } .etq-topo b { font-size: 15px; }
.etq-def { font-style: italic; }
@media print {
  .barra-imp, .nao-imprimir, .lateral, .topo, .filtros, .acoes, .abas-mobile, .lateral-fundo { display: none !important; }
  body, body.impressao { background: #fff; }
  .app { display: block; } main { padding: 0; } #conteudo > * { animation: none; }
  .doc { margin: 0; padding: 0; } .painel, .tabela-wrap, .kpi { box-shadow: none; break-inside: avoid; }
  .etiqueta { border-color: #eee; }
}

/* ordens de serviço */
small.bloco { display: block; color: var(--suave); font-size: .78rem; }
.tag-urgente { display: inline-block; background: var(--perigo); color: #fff; border-radius: 999px; font-size: .68rem; font-weight: 700; padding: 0 .45rem; line-height: 1.5; }
.menu-acoes { position: relative; }
.menu-acoes summary { list-style: none; } .menu-acoes summary::-webkit-details-marker { display: none; }
.menu-acoes > div { min-width: 260px; }
.chips-rapidos { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .4rem; }
.chips-rapidos .chip { font-size: .76rem; padding: .15rem .55rem; }
.seg { display: inline-flex; gap: 2px; padding: 3px; background: #eaecf5; border-radius: 10px; margin-bottom: .75rem; }
.seg label { cursor: pointer; position: relative; } .seg input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.seg span { display: block; padding: .38rem .9rem; font-size: .86rem; font-weight: 500; border-radius: 8px; color: var(--texto-2); transition: background var(--suavizar); }
.seg input:checked + span { background: var(--painel); color: var(--primaria-tinta); font-weight: 600; box-shadow: 0 1px 3px rgb(16 21 51 / .12); }
.seg input:focus-visible + span { outline: 2px solid var(--primaria); outline-offset: 1px; }
.padrao { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.padrao[hidden] { display: none; }
.pd-area { width: 150px; height: 150px; border-radius: 14px; background: var(--noite); touch-action: none; cursor: crosshair; user-select: none; }
.pd-area svg { display: block; } .pd-area text { fill: #2ee6c5; font-weight: 700; }
.pd-area circle[fill="#cbd5e1"] { fill: #475569; }
.checklist { display: grid; grid-template-columns: 1fr 1fr; gap: .1rem 1.4rem; }
.ck-linha { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .32rem 0; border-bottom: 1px solid var(--linha); font-size: .88rem; }
.ck-seg { display: inline-flex; flex-shrink: 0; }
.ck-seg button { width: 30px; height: 26px; border: 1px solid var(--borda-forte); background: var(--painel); cursor: pointer; color: #8a90aa; font-size: .85rem; }
.ck-seg button:first-child { border-radius: 7px 0 0 7px; } .ck-seg button:last-child { border-radius: 0 7px 7px 0; } .ck-seg button + button { border-left: 0; }
.ck-seg .ck-ok.on { background: var(--ok); border-color: var(--ok); color: #fff; }
.ck-seg .ck-def.on { background: var(--perigo); border-color: var(--perigo); color: #fff; }
.ck-seg .ck-nt.on { background: #64748b; border-color: #64748b; color: #fff; }
.orc-status { display: flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--suave); }
.orc-status select { width: auto; }
.fotos { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: .75rem; }
.fotos .vazio { grid-column: 1 / -1; }
.fotos figure { margin: 0; position: relative; border: 1px solid var(--borda); border-radius: var(--raio-m); overflow: hidden; background: var(--painel-2); }
.fotos img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; cursor: zoom-in; }
.fotos figcaption { font-size: .72rem; color: var(--suave); padding: .2rem .4rem; }
.fotos [data-rmfoto] { position: absolute; top: 4px; right: 4px; background: rgb(255 255 255 / .9); }
.foto-grande { max-width: 100%; max-height: 75vh; display: block; margin: 0 auto; border-radius: var(--raio-m); }
.kanban { display: flex; gap: .9rem; overflow-x: auto; padding-bottom: 1rem; align-items: flex-start; }
.kb-col { flex: 0 0 272px; background: #eceef6; border-radius: var(--raio); padding: .6rem; max-height: calc(100vh - 230px); display: flex; flex-direction: column; transition: background var(--suavizar); }
.kb-col.alvo { outline: 2px dashed var(--primaria); background: var(--primaria-clara); }
.kb-col header { display: flex; align-items: center; gap: .5rem; font-family: var(--titulo); font-weight: 700; font-size: .88rem; padding: .25rem .35rem .6rem; }
.kb-col header::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--cor); flex-shrink: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor) 22%, transparent); }
.kb-col header b { margin-left: auto; background: var(--painel); border-radius: 999px; padding: 0 .55rem; font-size: .78rem; }
.kb-nota { color: var(--suave); font-size: .72rem; padding: 0 .35rem .45rem; }
.kb-cards { display: flex; flex-direction: column; gap: .5rem; overflow-y: auto; min-height: 40px; padding: 2px; }
.kb-card { background: var(--painel); border-radius: var(--raio-m); padding: .7rem .75rem; box-shadow: 0 1px 2px rgb(16 21 51 / .07); cursor: pointer; display: flex; flex-direction: column; gap: .22rem; font-size: .85rem; transition: box-shadow var(--suavizar), transform var(--suavizar); }
.kb-card:hover, .kb-card:focus-visible { box-shadow: 0 0 0 1px var(--primaria), 0 10px 20px -12px rgb(91 61 245 / .5); }
.kb-card.urgente { box-shadow: inset 3px 0 0 var(--perigo), 0 1px 2px rgb(16 21 51 / .07); }
.kb-card.arrastando { opacity: .45; }
.kb-loja { display: flex; align-items: center; gap: .3rem; color: var(--primaria-tinta); font-size: .74rem; font-weight: 650; overflow-wrap: anywhere; }
.kb-topo { display: flex; gap: .35rem; align-items: center; flex-wrap: wrap; }
.kb-ap { font-weight: 600; } .kb-cli { color: var(--suave); } .kb-def { font-size: .78rem; color: var(--texto-2); }
.kb-rod { display: flex; justify-content: space-between; align-items: center; gap: .4rem; font-size: .78rem; color: var(--suave); margin-top: .25rem; }
.kb-rod b { color: var(--texto); }
.kb-mover { margin-top: .35rem; padding: .25rem .4rem; font-size: .78rem; }
.kb-vazio { text-align: center; color: #8a90aa; padding: .8rem; }

/* fotos de produto */
.mini-foto { width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; border: 1px solid var(--borda); background: var(--painel-2); color: #8a90aa; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem; }
.mini-foto img, .foto-grande img, .pdv-prod-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.com-mini { display: flex; gap: .65rem; align-items: center; min-width: 0; }
.com-mini > div { min-width: 0; }
.auto-item.com-foto { flex-direction: row; align-items: center; gap: .6rem; }
.auto-item.com-foto > div { display: flex; flex-direction: column; min-width: 0; }
.foto-grande { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 2.6rem; background: var(--painel-2); color: #8a90aa; }
.foto-prod { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.foto-prod-img { width: 132px; height: 132px; border: 2px dashed var(--borda-forte); border-radius: 14px; overflow: hidden; flex-shrink: 0; }
.foto-prod-img.arrastando { border-color: var(--primaria); background: var(--primaria-clara); }
.foto-prod-acoes { display: flex; flex-direction: column; gap: .5rem; flex: 1; min-width: 220px; }
.foto-prod-acoes .acoes { display: flex; gap: .5rem; flex-wrap: wrap; }
.foto-prod-acoes small { color: var(--suave); font-size: .8rem; }
.kpi-foto { padding: 0; overflow: hidden; min-height: 96px; }

/* PDV: grade de produtos */
#pdv-ver-grade[aria-pressed="true"] { background: var(--primaria-clara); border-color: var(--primaria); color: var(--primaria-tinta); }
.pdv-grade-wrap { margin-bottom: .9rem; border-bottom: 1px solid var(--borda); padding-bottom: .9rem; }
.pdv-grupos { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .5rem; scrollbar-width: thin; }
.pdv-grupos .chip { white-space: nowrap; flex-shrink: 0; }
.pdv-grupos .chip.ativo, .periodos .chip.ativo { background: var(--primaria); border-color: var(--primaria); color: #fff; }
.pdv-prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: .65rem; max-height: 340px; overflow-y: auto; padding: 3px; }
.pdv-prods .vazio { grid-column: 1 / -1; }
.pdv-prod { display: flex; flex-direction: column; text-align: left; padding: 0; border: 1px solid var(--borda); border-radius: 13px; background: var(--painel); cursor: pointer; overflow: hidden; font: inherit; color: inherit; transition: border-color var(--suavizar), box-shadow var(--suavizar), transform var(--suavizar); }
.pdv-prod:hover, .pdv-prod:focus-visible { border-color: var(--primaria); box-shadow: 0 0 0 3px rgb(91 61 245 / .14); transform: translateY(-1px); outline: none; }
.pdv-prod-foto { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: var(--painel-2); color: #8a90aa; font-size: 1.9rem; border-bottom: 1px solid var(--linha); }
.pdv-prod-nome { font-size: .8rem; font-weight: 600; line-height: 1.25; padding: .45rem .55rem 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em; }
.pdv-prod-rodape { display: flex; justify-content: space-between; align-items: baseline; gap: .3rem; padding: .25rem .55rem .5rem; font-size: .82rem; }
.pdv-prod-rodape b { color: var(--primaria); font-variant-numeric: tabular-nums; }
.pdv-prod-rodape small { color: var(--suave); font-size: .72rem; white-space: nowrap; }
.pdv-prod.add { animation: pdv-add .45s ease; }
@keyframes pdv-add { 0% { transform: scale(1); } 40% { transform: scale(.94); background: var(--primaria-clara); } 100% { transform: scale(1); } }

/* Início: consulta de preço e caixa */
#ini-preco { width: 100%; }
#ini-preco-res { margin-top: .8rem; }
.consulta-res { display: flex; gap: .9rem; align-items: center; }
.consulta-res > div { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.consulta-res small { color: var(--suave); }
.consulta-foto { width: 84px; height: 84px; flex-shrink: 0; border-radius: 13px; border: 1px solid var(--borda); background: var(--painel-2); color: #8a90aa; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; font-size: 1.9rem; }
.consulta-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.consulta-preco { font-family: var(--titulo); font-size: 1.7rem; font-weight: 800; letter-spacing: -.025em; color: var(--primaria); font-variant-numeric: tabular-nums; line-height: 1.2; }
.consulta-res small.txt-ok { color: var(--ok); } .consulta-res small.txt-alerta { color: var(--perigo); }
.caixa-ini { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 600; color: var(--suave); } .caixa-ini.aberto { color: var(--ok); }
.form-caixa { display: flex; gap: .6rem; align-items: flex-end; flex-wrap: wrap; }
.form-caixa label { display: flex; flex-direction: column; gap: .3rem; font-size: .84rem; font-weight: 600; color: var(--texto-2); flex: 1; min-width: 160px; }
.acoes-caixa { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .75rem; }
.grade-atalhos { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.grade-atalhos > .painel { margin-bottom: 0; }
.painel-pdv { display: flex; flex-direction: column; gap: .6rem; }
.painel-pdv .painel-cab { margin-bottom: 0; }
.btn-pdv { justify-content: center; padding: .9rem 1rem; font-size: 1.02rem; }
.push-situacao { font-size: .85rem; font-weight: 600; color: var(--suave); } .push-situacao.ativo { color: var(--ok); }

/* assinatura do VendrixStore */
.faixa-assinatura { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .4rem; padding: .55rem 2rem; font-size: .88rem; background: var(--primaria-clara); color: var(--primaria-tinta); border-bottom: 1px solid #dcd5ff; }
.faixa-assinatura.atrasada, .faixa-assinatura.cancelada { background: var(--alerta-claro); color: #6d4100; border-color: #f6dfb3; }
.faixa-assinatura a { font-weight: 700; color: inherit; }
.status-assinatura p { margin: .5rem 0 0; }
.status-assinatura.bloqueada { border-color: #f6c6cf; background: var(--perigo-claro); }
.campo-doc { max-width: 420px; display: flex; flex-direction: column; gap: .35rem; }
.planos-app { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.plano-card { background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 1.25rem; display: flex; flex-direction: column; gap: .55rem; box-shadow: var(--sombra); transition: transform var(--suavizar), box-shadow var(--suavizar); }
.plano-card:hover { transform: translateY(-2px); }
.plano-card.atual { border-color: var(--primaria); box-shadow: 0 0 0 3px rgb(91 61 245 / .14), var(--sombra); }
.plano-card h3 { margin: 0; }
.plano-card .preco { font-family: var(--titulo); font-size: 1.7rem; font-weight: 800; letter-spacing: -.03em; color: var(--primaria); }
.plano-card .preco small { font-family: 'Inter', system-ui, sans-serif; font-size: .85rem; letter-spacing: 0; color: var(--suave); font-weight: 500; }
.plano-card ul { margin: 0 0 .5rem; padding-left: 1.1rem; color: var(--suave); font-size: .9rem; flex: 1; }

/* multi-loja */
.seletor-loja:empty { display: none; }
.seletor-loja { padding: 0 .2rem 1rem; }
.seletor-loja label { display: block; margin: 0 .35rem .35rem; color: #8d94b3; font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.seletor-loja select { width: 100%; padding: .58rem 2rem .58rem .75rem; border: 1px solid rgb(255 255 255 / .13); border-radius: var(--raio-m); color: #fff; font-weight: 600; font-size: .9rem; background: rgb(255 255 255 / .06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7bdd6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .65rem center / 15px; }
.seletor-loja select:hover { background-color: rgb(255 255 255 / .1); border-color: rgb(255 255 255 / .22); }
.seletor-loja select:focus { border-color: var(--destaque); box-shadow: 0 0 0 3px rgb(46 230 197 / .2); }
.seletor-loja option { background: #fff; color: #111; }
.lojas-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.loja-card { background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 1.15rem 1.25rem; box-shadow: var(--sombra); display: flex; flex-direction: column; gap: .15rem; }
.loja-card.atual { border-color: var(--primaria); box-shadow: 0 0 0 3px rgb(91 61 245 / .14), var(--sombra); }
.loja-card header { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; margin-bottom: .55rem; }
.loja-card h2 { margin: 0; font-size: 1.1rem; overflow-wrap: anywhere; }
.loja-card header small { color: var(--suave); }
.loja-marcas { display: flex; flex-direction: column; align-items: flex-end; gap: .25rem; flex-shrink: 0; }
.loja-linha { display: flex; justify-content: space-between; gap: 1rem; padding: .38rem 0; border-bottom: 1px solid var(--linha); font-size: .9rem; }
.loja-linha > span { color: var(--suave); }
.loja-linha > b { font-variant-numeric: tabular-nums; text-align: right; }
.loja-card footer { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: .9rem; }
.trazer-loja { border: 1px solid var(--borda); border-radius: var(--raio-m); padding: .6rem .8rem; display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; }
.lojas-filtro { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; }
.rede-barra { margin-bottom: .6rem; }
.rede-barra .loja-linha { border-bottom: 0; }
.rede-trilho { height: 8px; border-radius: 999px; background: var(--linha); overflow: hidden; }
.rede-trilho i { display: block; height: 100%; background: linear-gradient(90deg, var(--azul-claro), var(--primaria)); border-radius: 999px; }
.tr-qtd { width: 90px; text-align: right; }
.periodos { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.periodos .chip b { color: inherit; }
.preco-de { color: var(--suave); text-decoration: line-through; }

/* ponto */
.ponto-camera { position: relative; aspect-ratio: 4 / 3; background: var(--noite); border-radius: var(--raio); overflow: hidden; }
.ponto-camera video { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); display: block; }
.ponto-guia { position: absolute; inset: 9% 24%; border: 3px solid rgb(46 230 197 / .85); border-radius: 50%; box-shadow: 0 0 0 999px rgb(11 16 32 / .4); pointer-events: none; }
.ponto-aviso { margin: .9rem 0 .4rem; text-align: center; font-family: var(--titulo); font-size: 1.1rem; font-weight: 700; min-height: 1.6em; }
.ponto-aviso.erro { color: var(--perigo); font-family: inherit; font-size: .95rem; font-weight: 500; }
.ponto-nota { text-align: center; margin: .4rem 0 0; font-size: .8rem; }
.ponto-passos { display: flex; justify-content: center; gap: .4rem; min-height: .6rem; }
.ponto-passos i { width: .6rem; height: .6rem; border-radius: 50%; background: var(--borda-forte); transition: background var(--suavizar); }
.ponto-passos i.atual { background: var(--primaria); }
.ponto-passos i.feito { background: var(--ok); }
.ponto-termos { margin: 0; padding-left: 1.2rem; color: var(--suave); display: grid; gap: .35rem; }
.ponto-turno { display: flex; flex-direction: column; gap: .65rem; }
.ponto-turno h2, .ponto-turno .sub { margin: 0; }
.ponto-turno > .btn-grande { align-self: flex-start; width: auto; padding-inline: 1.5rem; }
.ponto-botoes { display: flex; flex-wrap: wrap; gap: .6rem; }
.ponto-botoes .btn-grande { width: auto; padding-inline: 1.5rem; }
#pt-repetir[hidden] { display: none; }
.ponto-marcas { display: flex; flex-wrap: wrap; gap: .3rem .5rem; }
.ponto-marca { font-size: .85rem; color: var(--suave); white-space: nowrap; }
.ponto-marca b { color: var(--texto); font-variant-numeric: tabular-nums; }
.ponto-marca small { color: var(--alerta); }
.ponto-marca.anulada { text-decoration: line-through; opacity: .6; }
.ponto-filtro { margin-bottom: 1rem; }
.ponto-rodape { text-align: right; }

/* responsivo */
@media (max-width: 1100px) { .pdv { grid-template-columns: minmax(0, 1fr); } .pdv-lado { position: static; } .topo { padding-inline: 1.25rem; } main { padding-inline: 1.25rem; } .grade-2.grade-largo { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) {
  :root { --topo: 60px; }
  .app { grid-template-columns: minmax(0, 1fr); }
  .lateral { position: fixed; left: 0; top: 0; bottom: 0; width: 288px; max-width: 86vw; z-index: 50; transform: translateX(-100%); visibility: hidden; transition: transform .22s cubic-bezier(.2, .7, .3, 1), visibility .22s; }
  .lateral.aberta { transform: none; visibility: visible; box-shadow: 0 0 60px rgb(0 0 0 / .4); }
  .lateral.aberta + .lateral-fundo { display: block; position: fixed; inset: 0; z-index: 45; background: rgb(11 16 32 / .5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); animation: aparecer .16s; }
  .so-mobile { display: inline-flex; }
  .grade-2 { grid-template-columns: minmax(0, 1fr); }
  .auth { grid-template-columns: 1fr; } .auth-lado { display: none; }
  .auth-card { min-height: 100vh; justify-content: flex-start; padding-top: 3.5rem; background: radial-gradient(420px 220px at 100% 0%, rgb(91 61 245 / .1), transparent 70%), var(--painel); }
  .topo { padding: .5rem 1rem; gap: .6rem; }
  .topo .btn-destaque, .usuario-nome, .usuario-menu summary > .ic { display: none; }
  .usuario-menu summary { padding: 0; }
  .topo-marca { display: block; flex-shrink: 0; }
  .topo-marca .logo { display: block; width: 32px; height: 32px; }
  main { padding: 1.1rem 1rem calc(5.75rem + env(safe-area-inset-bottom)); }
  .faixa-assinatura { padding-inline: 1rem; }
  #toasts { left: 1rem; right: 1rem; bottom: calc(5rem + env(safe-area-inset-bottom)); }
  .toast { max-width: none; }
  .ini-hero { padding: 1.35rem 1.25rem; border-radius: 18px; }
  .ini-hoje b { font-size: 2.1rem; }
  .ini-acoes { width: 100%; }
  .ini-acoes .btn { flex: 1 1 auto; }
  .abas-mobile { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: .35rem .35rem calc(.35rem + env(safe-area-inset-bottom)); background: rgb(255 255 255 / .92); -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5); border-top: 1px solid var(--borda); }
  .abas-mobile a, .abas-mobile button { display: flex; flex-direction: column; align-items: center; gap: .18rem; padding: .4rem .2rem; border: 0; background: none; border-radius: 12px; color: var(--suave); font-size: .68rem; font-weight: 600; text-decoration: none; cursor: pointer; }
  .abas-mobile .ic { font-size: 1.15rem; }
  .abas-mobile .ativo { color: var(--primaria-tinta); background: var(--primaria-clara); }
  .checklist { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .col-9, .col-8, .col-6, .col-4, .col-3 { grid-column: span 12; }
  .caixa-status { display: none; }
  .filtros input[type=search], .filtros select { min-width: 0; width: 100%; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .kpi { padding: .85rem .9rem; }
  .kpi b { font-size: 1.2rem; }
  .kpi span { padding-right: 0; }
  .kpi > .ic, .kpi::after { display: none; }
  .tabela-wrap { border-radius: var(--raio); }
  .tabela thead { display: none; }
  .tabela tr { display: block; border-bottom: 1px solid var(--borda); padding: .55rem 0; }
  .tabela tbody tr:last-child { border-bottom: 0; }
  .tabela td { display: flex; justify-content: space-between; gap: 1rem; border: 0; padding: .28rem .9rem; text-align: right; }
  .tabela td::before { content: attr(data-rotulo); color: var(--suave); font-size: .78rem; text-align: left; }
  .tabela td small { display: inline; }
  .pag-linha { grid-template-columns: 1fr 1fr; }
  .meta-linha { grid-template-columns: 1fr; gap: .25rem; }
  .rosca { flex-direction: column; }
  .dados { grid-template-columns: 1fr; }
  .pdv-prods { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); max-height: 300px; }
}
@media (max-width: 720px) { .ponto-botoes .btn { flex: 1 1 100%; } .ponto-turno > .btn-grande { align-self: stretch; width: 100%; } .ponto-marca { white-space: normal; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
