:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:#f1f5f9}*{box-sizing:border-box}body{margin:0;min-width:320px}.topbar{padding:max(14px,env(safe-area-inset-top)) 18px 14px;background:#0f172a;color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}.brand{display:flex;flex-direction:column}.brand strong{font-size:18px}.brand small{opacity:.75}.top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badge{font-size:12px;padding:7px 10px;border-radius:999px;background:#334155}.badge.ok{background:#166534}.badge.off{background:#9f1239}.badge.warn{background:#92400e}.tabs{position:sticky;top:0;z-index:5;display:flex;gap:4px;padding:8px 12px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.tab{white-space:nowrap;background:transparent;color:#475569}.tab.active{background:#e2e8f0;color:#0f172a}.screen{display:none}.screen.active{display:block}main{max-width:1400px;margin:auto;padding:14px}.pdv-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:14px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 14px #0f172a0d}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-title h1,h1,h2{margin-top:0}.muted{color:#64748b;font-size:14px}.product-entry{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px}.product-entry input,.form-grid input,.form-stack input,.checkout input,select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit}label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#475569}button{border:0;border-radius:10px;padding:12px 15px;font-weight:750;cursor:pointer;background:#e2e8f0;color:#0f172a}.primary{background:#0f172a;color:#fff}.ghost{background:#f8fafc;border:1px solid #cbd5e1}.wide{width:100%;font-size:16px;padding:15px}.cart{margin-top:14px;display:grid;gap:8px}.cart-empty{padding:30px 10px;text-align:center;color:#94a3b8}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 42px;gap:8px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:12px}.cart-row small{display:block;color:#64748b}.qty-box{display:flex;align-items:center;gap:4px}.qty-box button{padding:6px 9px}.qty-box span{min-width:36px;text-align:center}.remove{padding:8px;background:#fff1f2;color:#be123c}.checkout{height:max-content;position:sticky;top:58px}.checkout>label{margin:12px 0}.summary,.totals,.change{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.totals{font-size:24px;border-top:1px solid #e2e8f0;margin-top:4px}.change{font-size:18px;color:#166534}.hidden{display:none!important}.notice{padding:10px;border-radius:10px;background:#ecfdf5;color:#166534}.search-results{display:grid;gap:4px;margin-top:6px}.search-item{display:flex;justify-content:space-between;text-align:left;background:#f8fafc;border:1px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-actions{grid-column:1/-1;display:flex;gap:8px}.form-stack{display:grid;gap:12px;max-width:500px}.table-wrap{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:10px;border-bottom:1px solid #e2e8f0;font-size:14px}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kpi{padding:14px;border-radius:12px;background:#f8fafc}.kpi strong{display:block;font-size:20px;margin-top:4px}.sync-box{margin-top:18px;padding-top:14px;border-top:1px solid #e2e8f0}dialog{border:0;border-radius:16px;max-width:420px;padding:22px;box-shadow:0 20px 60px #0004}dialog::backdrop{background:#0f172a88}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:900px){.pdv-grid,.two-cols{grid-template-columns:1fr}.checkout{position:static}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){main{padding:8px}.topbar{align-items:flex-start}.top-actions{display:grid}.product-entry{grid-template-columns:1fr 82px}.product-entry button{grid-column:1/-1}.cart-row{grid-template-columns:minmax(0,1fr) auto}.cart-row .qty-box{grid-column:1}.cart-row .line-total{grid-column:2;grid-row:1}.form-grid{grid-template-columns:1fr}.tabs{padding-left:8px}.panel{padding:14px;border-radius:12px}}hr{border:0;border-top:1px solid #e2e8f0;width:100%;margin:6px 0}.recent-sales{display:grid;gap:8px;margin-top:10px}.sale-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:10px}.sale-row small{display:block;color:#64748b}.danger{background:#be123c;color:#fff}.error{color:#be123c;background:#fff1f2;padding:8px;border-radius:8px}.cancelled{opacity:.6;text-decoration:line-through}.security-user{padding:8px 0;border-bottom:1px solid #e2e8f0}@media(max-width:620px){.sale-row{grid-template-columns:1fr auto}.sale-row button{grid-column:1/-1}}
.membership-card,.terminal-card{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin:12px 0 18px}.membership-card strong,.membership-card small{display:block}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.perm,.check{padding:8px;border-radius:9px;background:#f8fafc;font-size:13px}.perm.yes{color:#166534}.perm.no{color:#9f1239}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-weight:600}.check input{width:auto}.team-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e2e8f0}.team-row small{display:block;color:#64748b}.mini{padding:7px 9px;font-size:12px}@media(max-width:620px){.permission-grid{grid-template-columns:1fr}.team-row{align-items:flex-start}}
/* v5: estoque e compras */
#screen-stock .totals{margin:14px 0} #stockHistory td:nth-child(4){font-weight:700}.screen .table-wrap select{min-width:180px}
/* v6: compras, inventário, transferências, reposição e lotes */
.history-card{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #e2e8f0}.history-card span{font-size:13px;color:#64748b}.diff{font-weight:800;color:#9f1239}#screen-replenishment .table-wrap{margin-top:8px}@media(max-width:620px){#screen-purchases .totals{font-size:20px}}
/* v7: painel administrativo, clientes e navegação responsiva */
.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#64748b;margin-bottom:5px}.dashboard-head h1{margin-bottom:4px}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 2px 14px #0f172a0a}.metric-card span,.metric-card small{display:block;color:#64748b}.metric-card strong{display:block;font-size:24px;line-height:1.1;margin:9px 0 5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:14px}.admin-list{display:grid;gap:8px}.admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.admin-row strong,.admin-row small{display:block}.admin-row small{color:#64748b;margin-top:3px}.alert-row{padding:11px 12px;border-left:4px solid #94a3b8;background:#f8fafc;border-radius:10px}.alert-row.warn{border-left-color:#d97706}.alert-row.danger{border-left-color:#be123c}.mobile-nav{display:none}
@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}
@media(min-width:901px){body{padding-left:190px}.topbar{position:fixed;left:0;right:0;top:0;z-index:20;height:70px}.tabs{position:fixed;left:0;top:70px;bottom:0;width:190px;z-index:15;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;border-right:1px solid #e2e8f0;border-bottom:0;padding:12px;background:#fff}.tab{text-align:left;width:100%}.tab.active{background:#0f172a;color:#fff}main{padding-top:84px}.checkout{top:84px}}
@media(max-width:620px){body{padding-bottom:70px}.topbar{padding-top:max(12px,env(safe-area-inset-top));padding-left:12px;padding-right:12px}.brand strong{font-size:16px}.top-actions .badge{font-size:10px;padding:6px 8px}.tabs{display:none}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(6,1fr);left:0;right:0;bottom:0;z-index:30;padding:7px 6px max(7px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -8px 30px #0f172a14}.mobile-nav button{padding:8px 3px;background:transparent;font-size:11px}.dashboard-head{align-items:flex-start}.dashboard-head .primary{padding:10px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{padding:13px;border-radius:13px}.metric-card strong{font-size:19px}.dashboard-kpis .metric-card:last-child{grid-column:1/-1}.admin-row{align-items:flex-start}.dashboard-grid{gap:8px}}

/* v8: PDV profissional e gestão consolidada */
.pdv-desktop{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:14px}.pdv-sale{min-height:620px}.pdv-heading,.pdv-customer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pdv-sale-id{text-align:right}.pdv-sale-id span,.pdv-customer span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.pdv-entry input:first-child{font-size:18px;padding:15px}.pdv-cart-head{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 42px;gap:8px;padding:12px 10px 6px;color:#64748b;font-size:12px;font-weight:750;border-bottom:1px solid #e2e8f0}.pdv-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;color:#64748b;font-size:12px}.pdv-shortcuts span{padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.pdv-total{margin:8px 0 14px;padding:16px;border-radius:14px;background:#0f172a;color:#fff}.pdv-total span{display:block;font-size:12px;opacity:.75}.pdv-total strong{display:block;font-size:34px;margin-top:3px}.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.payment-grid button.active{background:#0f172a;color:#fff}.pay-main{font-size:18px;padding:17px}.admin-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.admin-filters label{min-width:190px}.receivable-pay-box{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.pdv-desktop{grid-template-columns:1fr}.pdv-sale{min-height:0}.pdv-checkout{position:static}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.pdv-cart-head{display:none}.pdv-total strong{font-size:28px}.payment-grid{grid-template-columns:repeat(2,1fr)}.pdv-shortcuts{display:none}.admin-filters{display:grid;grid-template-columns:1fr;width:100%}.admin-filters label{min-width:0}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v9 */
.payment-parts{display:grid;gap:7px;margin:8px 0}.payment-part{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,#f8fafc)}.payment-part button{padding:5px 9px}.scale-read{font-size:12px;color:var(--muted);margin-top:4px}.closure-preview{display:grid;gap:8px;margin:8px 0 14px}.closure-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}@media(max-width:700px){.payment-part{grid-template-columns:1fr auto}.payment-part button{grid-column:2}.scale-field{grid-column:auto}}
/* v10 financeiro */
.dre-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dre-grid>div{padding:14px;border:1px solid var(--border,#dbe2ea);border-radius:12px;display:flex;flex-direction:column;gap:5px}.dre-grid span{font-size:.78rem;color:var(--muted,#64748b)}.dre-grid strong{font-size:1.05rem}.finance-kpis{margin-bottom:14px}@media(max-width:800px){.dre-grid{grid-template-columns:1fr 1fr}.dre-grid>div:last-child{grid-column:1/-1}}
/* v11 */
.simple-list{display:grid;gap:8px;margin-top:12px}.simple-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e2e8f0}.simple-row span{display:flex;min-width:0;flex-direction:column}.simple-row small{color:#64748b;margin-top:2px}.v11-finance-extra{align-items:start}#thermalPrintFrame{pointer-events:none}
@media(max-width:760px){.simple-row{align-items:flex-start;flex-wrap:wrap}.v11-finance-extra{display:grid;grid-template-columns:1fr}}
/* v20 — Central de impressão */
.print-center-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:16px}.print-preview,.label-preview{min-height:420px;background:#e5e7eb;border-radius:14px;padding:18px;display:flex;align-items:flex-start;justify-content:center;overflow:auto}.print-preview-frame{width:100%;min-height:520px;border:0;background:white;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.14)}.label-preview{min-height:250px}.label-preview .print-preview-frame{min-height:240px}.inline-actions{display:flex;gap:8px;align-items:end}.row-error{background:#fff1f2}@media(max-width:900px){.print-center-grid{grid-template-columns:1fr}.print-preview,.label-preview{padding:8px;min-height:360px}.print-preview-frame{min-height:480px}}

.price-badge{display:inline-block;margin-left:.35rem;font-size:.68rem;font-weight:700;padding:.12rem .35rem;border-radius:999px;background:#e0f2fe;color:#075985}
#screen-pricing .admin-row{gap:.75rem}
#screen-pricing table small{white-space:nowrap}
@media(max-width:760px){#screen-pricing .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-pricing .form-grid{grid-template-columns:1fr}.search-item small{white-space:normal}}

.quote-price-grid{display:grid;gap:.65rem}.quote-price-grid label{display:grid;gap:.35rem}
.quote-compare-card{border:1px solid #dbe3ef;border-radius:14px;padding:14px;display:grid;gap:10px}
.quote-compare-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#f8fafc}
.quote-compare-line.best-quote{outline:2px solid #bbf7d0;background:#f0fdf4}
.quote-compare-line em{font-size:.8rem;color:#166534}
@media(max-width:760px){.quote-compare-line{grid-template-columns:1fr auto}.quote-compare-line small,.quote-compare-line button,.quote-compare-line em{grid-column:1/-1}}

.delivery-address{border:1px solid #dbe3ef;border-radius:14px;padding:14px;margin:0}
.delivery-address legend{font-weight:700;padding:0 .4rem}
#pickingItemsTable input[type="number"]{min-width:90px}
#pickingItemsTable input[type="checkbox"]{width:20px;height:20px}
#deliveriesTable small{white-space:normal}
@media(max-width:760px){
  #screen-dispatch .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #screen-dispatch .form-grid{grid-template-columns:1fr}
  #deliveryProofDialog,#pickingDialog{max-width:calc(100vw - 24px)}
}

/* GírioN v25 — entrada local de operador */
.operator-gate{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.96);display:none;align-items:center;justify-content:center;padding:20px}.operator-gate.open{display:flex}.operator-login-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.operator-login-card h1{margin:8px 0 0;font-size:2rem}.operator-login-card>p{margin-top:4px}.operator-logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:900;font-size:1.8rem}.operator-login-card small{display:block;margin-top:18px;color:#64748b}.operator-locked main,.operator-locked header,.operator-locked nav{pointer-events:none;user-select:none}@media(max-width:640px){.operator-login-card{border-radius:20px;padding:22px}.top-actions #lockOperator{display:none}}
