/* GERADO por tools/extract-ui.py a partir de caixa-deploy/index.html — NÃO editar à mão. */
:root{
  --bg:#ffffff;--bg2:#f3f2ef;--bg3:#ffffff;
  --text:#1a1a18;--text2:#5f5e5a;--text3:#9c9b96;
  --border:rgba(0,0,0,0.09);--border2:rgba(0,0,0,0.16);
  --green:#1D9E75;--green-bg:#E1F5EE;
  --red:#DC2626;--red-bg:#FCEBEB;
  --amber:#BA7517;--amber-bg:#FAEEDA;
  --teal:#1E6E80;--teal-bg:#E4EFF2;--neutral:#5f5e5a;--neutral-bg:#ECEAE6;
  --accent:#DC2626;
  --r:10px;--r2:14px;
}
.header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1rem 1rem;border-bottom:0.5px solid var(--border);position:sticky;top:0;z-index:100;background:var(--bg);}
.brand-name{font-family:'DM Serif Display',serif;font-size:26px;font-weight:400;color:var(--text);letter-spacing:-0.3px;line-height:1;}
.brand-sub{font-size:10px;color:var(--red);letter-spacing:0.12em;text-transform:uppercase;margin-top:4px;font-weight:600;}
.badge-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--green);background:var(--green-bg);border-radius:20px;padding:4px 10px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:opacity 0.15s;}
.badge-live:active{opacity:0.6;}
.badge-live .dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite;}
.badge-live.loading{color:var(--amber);background:var(--amber-bg);}
.badge-live.loading .dot{background:var(--amber);animation:spin 0.9s linear infinite;border-radius:0;width:7px;height:7px;clip-path:polygon(0 0,100% 0,100% 100%,30% 100%,30% 30%,0 30%);}
.badge-live.error{color:var(--red);background:var(--red-bg);}
.badge-live.error .dot{background:var(--red);animation:none;}
.tabnav{display:flex;border-top:0.5px solid var(--border);background:var(--bg);position:fixed;bottom:0;left:0;right:0;z-index:100;padding-bottom:env(safe-area-inset-bottom);}
.tabnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 8px;border:none;background:none;font-family:inherit;font-size:10px;font-weight:500;color:var(--text3);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;}
.tabnav button svg{width:23px;height:23px;}
.tabnav button.active{color:var(--text);}
.tabnav button.active::before{content:"";position:absolute;top:0;width:22px;height:2.5px;border-radius:3px;background:var(--accent);}
.tabnav .count{position:absolute;top:2px;left:calc(50% + 7px);font-size:8px;background:var(--red);color:#fff;border-radius:9px;padding:0 4px;line-height:13px;min-width:13px;text-align:center;font-weight:700;}
.tab-view{display:none;}
.tab-view.active{display:block;min-height:calc(100dvh - 140px);}
.section{padding:0.6rem 1rem 0;}
.section:first-of-type{padding-top:1rem;}
.tipo-wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--neutral-bg);border:0.5px solid var(--border2);padding:4px;border-radius:var(--r2);}
.tipo-btn{padding:10px;border:none;background:transparent;color:var(--text2);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--r);transition:all 0.15s;-webkit-tap-highlight-color:transparent;}
.tipo-btn.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.tipo-btn.active.parceiro{color:var(--red);}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.kpi{background:var(--bg2);border-radius:var(--r);padding:10px 12px;}
.kpi-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:3px;}
.kpi-val{font-size:20px;font-weight:500;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;}
.kpi-sub{font-size:10px;color:var(--text3);margin-top:3px;}
.kpi-card{background:var(--bg2);border-radius:var(--r);padding:10px 12px;min-width:0;}
.kpi-value{font-size:18px;font-weight:500;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;margin-top:4px;}
.kpi-grid[style*="repeat(3"] .kpi-value{font-size:16px;white-space:nowrap;}
.table-wrap{overflow-x:auto;}
.table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}
.table-wrap th{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.06em;padding:6px 8px;font-weight:600;text-align:left;border-bottom:0.5px solid var(--border);}
.table-wrap td{padding:9px 8px;font-size:13px;border-bottom:0.5px solid var(--border);}
.table-wrap tr:last-child td{border-bottom:none;}
.ct-actions{display:flex;gap:8px;}
.imp-chips{display:flex;gap:6px;margin-top:12px;}
.imp-chip{flex:1;border:0.5px solid var(--border2);border-radius:20px;padding:8px 0;font-family:inherit;font-size:13px;font-weight:500;color:var(--text2);background:var(--bg);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.imp-chip.active{background:var(--text);color:var(--bg);border-color:var(--text);}
.fr-chip{display:inline-block;font-size:10.5px;font-weight:500;border-radius:20px;padding:2px 8px;line-height:16px;white-space:nowrap;}
.fr-chip.ok{background:var(--green-bg);color:var(--green);}
.fr-chip.due{background:var(--amber-bg);color:var(--amber);}
.fr-chip.nv{background:var(--neutral-bg);color:var(--text2);}
.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border-radius:var(--r);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity 0.15s,background 0.15s;}
.ct-btn:active{opacity:0.6;}
.ct-btn-primary{flex:1;border:none;background:var(--green);color:#fff;}
.ct-btn-ghost{flex:1;border:0.5px solid var(--border2);background:var(--bg);color:var(--text2);}
.ct-btn-ghost[disabled]{opacity:0.38;cursor:default;pointer-events:none;}
.ct-manage{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;}
.ct-manage button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:none;background:none;font-family:inherit;font-size:12px;font-weight:500;color:var(--text3);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.ct-manage button:active{color:var(--text2);}
.ct-sep{color:var(--border2);font-size:12px;line-height:1;}
.imp-status{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;}
.imp-status.pedido{color:var(--neutral);background:var(--neutral-bg);}
.imp-status.pago{color:var(--amber);background:var(--amber-bg);}
.imp-status.transito{color:var(--teal);background:var(--teal-bg);}
.imp-status.chegou{color:var(--green);background:var(--green-bg);}
.imp-cadastrar{font-family:inherit;font-size:10px;font-weight:600;color:#fff;background:var(--red);border:none;padding:3px 9px;border-radius:8px;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;}
.imp-cadastrar:active{opacity:.7;}
.card{background:var(--bg2);border-radius:var(--r2);padding:0.85rem 1rem;margin-bottom:8px;}
.card h2{font-family:'DM Serif Display',serif;font-size:18px;font-weight:400;color:var(--text);margin-bottom:0.8rem;}
.field{margin-bottom:0.65rem;}
.field:last-child{margin-bottom:0;}
.label{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px;font-weight:500;}
.input,.search-input{width:100%;padding:11px 14px;border:0.5px solid var(--border2);border-radius:var(--r);background:var(--bg);font-size:15px;color:var(--text);font-family:inherit;outline:none;-webkit-appearance:none;font-variant-numeric:tabular-nums;}
.input:focus,.search-input:focus{border-color:var(--text2);}
.search-wrap{position:relative;}
.s-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text3);pointer-events:none;}
.search-input{padding-left:36px;}
.wine-list{max-height:280px;overflow-y:auto;margin-top:8px;border:0.5px solid var(--border);border-radius:var(--r);background:var(--bg);}
.wine-list:empty{display:none;}
.wine-item{padding:11px 14px;border-bottom:0.5px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;-webkit-tap-highlight-color:transparent;}
.wine-item:last-child{border-bottom:none;}
.wine-item:active{background:var(--bg2);}
.wi-name{font-size:14px;font-weight:500;line-height:1.3;}
.wi-meta{font-size:11px;color:var(--text3);margin-top:2px;}
.wi-price{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;}
.cart-items{display:flex;flex-direction:column;gap:8px;margin-top:8px;}
.cart-item{background:var(--bg);border:0.5px solid var(--border);border-radius:var(--r);padding:11px 12px;}
.ci-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;}
.ci-name{font-size:14px;font-weight:500;line-height:1.3;flex:1;min-width:0;}
.ci-rm{background:none;border:none;color:var(--text3);font-size:16px;cursor:pointer;padding:0 4px;font-family:inherit;-webkit-tap-highlight-color:transparent;}
.ci-meta{font-size:11px;color:var(--text3);margin-bottom:6px;}
.ci-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.qty-ctrl{display:inline-flex;align-items:center;gap:4px;border:0.5px solid var(--border2);border-radius:18px;padding:2px;background:var(--bg3);}
.qty-btn{width:28px;height:28px;border-radius:50%;background:none;border:none;cursor:pointer;font-size:16px;color:var(--text);font-family:inherit;line-height:1;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;}
.qty-btn:active{background:var(--bg2);}
.qty-num{font-size:14px;font-weight:500;min-width:20px;text-align:center;font-variant-numeric:tabular-nums;}
.qty-num-in{width:40px;height:28px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:500;text-align:center;color:var(--text);font-variant-numeric:tabular-nums;outline:none;-webkit-appearance:none;border-radius:14px;padding:0;}
.qty-num-in:focus{background:var(--bg2);color:var(--green);font-weight:700;}
.qty-quick{display:flex;gap:6px;margin-top:8px;}
.qchip{font-family:inherit;font-size:12px;font-weight:600;color:var(--green);background:var(--green-bg);border:none;border-radius:16px;padding:5px 12px;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;}
.qchip:active{opacity:0.65;}
.ci-subtot{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;}
.empty-cart{padding:1rem 0;text-align:center;color:var(--text3);font-size:13px;}
.status-row{display:flex;gap:8px;margin-top:8px;}
.status-btn{flex:1;padding:10px;border:0.5px solid var(--border2);border-radius:var(--r);background:var(--bg);font-family:inherit;font-size:13px;font-weight:500;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.status-btn.active.pago{background:var(--green-bg);color:var(--green);border-color:var(--green);}
.status-btn.active.pendente{background:var(--amber-bg);color:var(--amber);border-color:var(--amber);}
.totals{padding:10px 0 0;border-top:0.5px solid var(--border);margin-top:0.8rem;}
.total-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text2);margin-bottom:5px;font-variant-numeric:tabular-nums;}
.total-row.grand{font-size:18px;font-weight:500;color:var(--text);margin-top:8px;padding-top:8px;border-top:0.5px solid var(--border);}
.submit-btn{display:block;width:100%;padding:13px;margin-top:0.8rem;background:var(--text);color:var(--bg);border:none;border-radius:var(--r2);font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;letter-spacing:0.01em;-webkit-tap-highlight-color:transparent;transition:opacity 0.15s;}
.submit-btn:active{opacity:0.85;}
.submit-btn[disabled]{opacity:0.4;cursor:not-allowed;}
.submit-btn.parceiro{background:var(--red);}
.order-row{padding:10px 0;border-bottom:0.5px solid var(--border);}
.order-row:last-child{border-bottom:none;}
.order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;}
.order-client{font-size:14px;font-weight:500;flex:1;min-width:0;}
.order-total{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;}
.order-meta{font-size:11px;color:var(--text3);}
.order-status{display:inline-block;font-size:10px;font-weight:600;padding:1px 7px;border-radius:8px;margin-left:6px;text-transform:uppercase;letter-spacing:0.05em;}
.order-status.pago{background:var(--green-bg);color:var(--green);}
.order-status.pendente{background:var(--amber-bg);color:var(--amber);}
.order-items{font-size:12px;color:var(--text2);margin-top:4px;line-height:1.5;}
.order-delivery{font-size:11px;color:var(--text3);margin-top:3px;}
.order-actions{display:flex;gap:12px;margin-top:6px;}
.order-actions button{background:none;border:none;color:var(--text3);font-size:11px;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;-webkit-tap-highlight-color:transparent;}
.order-actions button.toggle-st{color:var(--amber);}
.order-actions button.share-wp{color:var(--green);}
.order-row{cursor:pointer;}
.order-row:hover{background:var(--bg2);}
.order-back-btn{background:none;border:none;color:var(--text2);font-family:inherit;font-size:14px;cursor:pointer;padding:6px 0;-webkit-tap-highlight-color:transparent;}
.order-back-btn:hover{color:var(--text);}
.od-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:0.5px solid var(--border);}
.od-client{font-size:20px;font-weight:500;color:var(--text);}
.od-meta{font-size:12px;color:var(--text3);margin-top:4px;}
.od-total{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;}
.od-section{margin-bottom:18px;}
.od-section-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;}
.od-item{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:0.5px solid var(--border);}
.od-item:last-child{border-bottom:none;}
.od-item-name{flex:1;min-width:0;}
.od-item-val{font-variant-numeric:tabular-nums;color:var(--text2);margin-left:12px;}
.od-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:var(--text2);}
.od-row.strong{color:var(--text);font-weight:500;font-size:15px;padding-top:8px;border-top:0.5px solid var(--border);margin-top:4px;}
.od-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px;}
.od-actions button{padding:14px;border:0.5px solid var(--border);border-radius:var(--r2);background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background 0.15s;}
.od-actions button:hover{background:var(--bg2);}
.od-actions button.primary{background:var(--text);color:var(--bg);border-color:var(--text);}
.od-actions button.wa{background:#25D366;color:#fff;border-color:#25D366;}
.od-actions button.danger{color:var(--red);border-color:var(--red-bg);}
.od-fee-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.od-fee-row label{font-size:13px;color:var(--text2);flex:1;}
.od-fee{flex:0 0 130px;text-align:right;padding:9px 12px;border:0.5px solid var(--border2);border-radius:var(--r);background:var(--bg);font-size:14px;color:var(--text);font-family:inherit;outline:none;-webkit-appearance:none;font-variant-numeric:tabular-nums;}
.od-fee:focus{border-color:var(--text2);}
.od-save-hint{font-size:11px;color:var(--text3);margin-top:6px;font-style:italic;}
.od-save-hint.saving{color:var(--amber);}
.od-save-hint.saved{color:var(--green);}
.od-actions button.btn-pago{background:var(--green-bg);color:var(--green);border-color:var(--green);}
.od-actions button.btn-pendente{background:var(--amber-bg);color:var(--amber);border-color:var(--amber);}
.sli-name{font-size:14px;font-weight:500;flex:1;min-width:0;}
.sli-meta{font-size:11px;color:var(--text3);margin-top:2px;}
.sli-stock{font-size:14px;font-weight:500;}
.sli-stock.neg{color:var(--red);}
.sli-stock.low{color:var(--amber);}
.sli-stock.ok{color:var(--green);}
.sli-actions{display:flex;gap:6px;}
.btn-repor{background:var(--text);color:var(--bg);border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.btn-newproduct{display:block;width:100%;background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:var(--r2);padding:13px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity 0.15s;}
.btn-newproduct:active{opacity:0.6;}
.es-item,.stock-low-item{cursor:pointer;transition:background 0.15s;}
.es-item:active,.stock-low-item:active{background:var(--bg2);}
.es-chev{font-size:18px;color:var(--text3);margin-left:6px;}
.month-bar{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg2);border-radius:var(--r2);padding:8px 10px;}
.month-nav{background:var(--bg);border:0.5px solid var(--border2);width:36px;height:36px;border-radius:50%;font-size:18px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;}
.month-nav:disabled{opacity:0.3;cursor:not-allowed;}
.month-nav:active:not(:disabled){opacity:0.6;}
.month-select{flex:1;max-width:240px;background:transparent;border:none;font-family:'DM Serif Display',serif;font-size:20px;color:var(--text);cursor:pointer;outline:none;text-align:center;text-transform:capitalize;-webkit-appearance:none;appearance:none;padding:4px;}
.kpi-grid-resumo{grid-template-columns:1fr 1fr;}
.resumo-kpi.profit .kpi-val{color:var(--green);}
.resumo-kpi.profit.neg .kpi-val{color:var(--red);}
.resumo-kpi.pago .kpi-val{color:var(--green);}
.resumo-kpi.pendente .kpi-val{color:var(--amber);}
.debt-widget{background:var(--amber-bg);border:1.5px solid var(--amber);border-radius:10px;padding:12px 14px;margin-bottom:14px;}
.debt-header{font-size:12px;font-weight:700;color:var(--amber);margin-bottom:8px;letter-spacing:0.01em;}
.debt-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;border-top:0.5px solid rgba(245,158,11,0.2);}
.debt-row:first-of-type{border-top:none;}
.debt-row.overdue{color:var(--red);font-weight:600;}
.debt-credor{flex:1;font-weight:500;}
.debt-saldo{font-weight:700;font-variant-numeric:tabular-nums;}
.debt-badge{font-size:11px;color:var(--text3);white-space:nowrap;}
.debt-row.overdue .debt-badge{color:var(--red);}
.card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.btn-sm{font-size:12px;padding:4px 10px;border-radius:8px;background:var(--accent);color:#fff;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.btn-sm:active{opacity:0.7;}
.debt-card-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:0.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.debt-card-item:active{background:rgba(0,0,0,0.03);}
.debt-card-item.overdue .debt-credor,.debt-card-item.overdue .debt-saldo{color:var(--red);}
.debt-card-item.selected{background:rgba(220,38,38,0.04);}
.debt-detalhe-box{background:var(--bg2);border-radius:10px;padding:12px;margin-top:10px;}
.debt-schedule-table{width:100%;font-size:12px;border-collapse:collapse;margin:6px 0;}
.debt-schedule-table th,.debt-schedule-table td{padding:4px 6px;text-align:right;border-bottom:0.5px solid var(--border);}
.debt-schedule-table th:first-child,.debt-schedule-table td:first-child{text-align:left;}
.debt-schedule-table tr.last-row{font-weight:700;background:var(--amber-bg);}
.debt-calc-preview{background:var(--bg2);border-radius:8px;padding:10px;margin:10px 0;font-size:12px;}
.resumo-table-wrap{margin:0 -1rem -0.5rem;}
.resumo-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;}
.resumo-table th{width:20%;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.06em;padding:8px 4px;text-align:center;vertical-align:top;font-weight:600;}
.resumo-table td{padding:10px 4px;font-size:13px;text-align:center;vertical-align:middle;border-top:0.5px solid var(--border);overflow-wrap:anywhere;}
.resumo-table td:first-child{font-weight:500;text-transform:capitalize;}
.resumo-table tr.current td{background:var(--green-bg);}
.resumo-table tr[data-key]{cursor:pointer;}
.resumo-table tr[data-key]:hover td{background:rgba(0,0,0,0.02);}
.resumo-table tr.current[data-key]:hover td{background:var(--green-bg);}
.resumo-month-short{display:none;}
.resumo-currency{display:none;}
.resumo-unit{display:block;font-size:9px;font-weight:400;letter-spacing:0;line-height:1.2;}
.resumo-table th{letter-spacing:0;}
.resumo-month-full{display:none;}
.resumo-month-short{display:inline;white-space:nowrap;}
.kpi-4{grid-template-columns:1fr 1fr;}
.estoque-view{display:none;}
.estoque-view.active{display:block;}
.estoque-tab{padding:12px;border:none;background:transparent;color:var(--text2);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--r);transition:all 0.15s;-webkit-tap-highlight-color:transparent;}
.estoque-tab.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.es-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:none;}
.es-filters::-webkit-scrollbar{display:none;}
.es-chip{padding:6px 13px;border:0.5px solid var(--border2);border-radius:18px;background:var(--bg);font-size:12px;color:var(--text2);cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;}
.es-chip.active{background:var(--text);color:var(--bg);border-color:var(--text);}
.vendas-top{display:flex;gap:8px;align-items:stretch;}
.vendas-top .kpi{flex:1;min-width:0;padding:10px 12px;}
.vendas-top .kpi-val{font-size:19px;}
.np-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0.7rem;}
.orc-head-btn{width:38px;height:38px;flex-shrink:0;border:0.5px solid var(--border2);border-radius:var(--r);background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s;}
.orc-head-btn:active{transform:scale(0.95);}
.orc-head-btn i{font-size:19px;color:var(--green);}
.es-chip-critico{border-color:var(--red);color:var(--red);}
.es-chip-critico.active{background:var(--red);color:#fff;border-color:var(--red);}
.es-sort{display:flex;gap:8px;margin-bottom:8px;}
.es-sort .sort-select{flex:1;min-width:0;}
.estoque-list{display:flex;flex-direction:column;gap:6px;}
.es-cat-label{font-size:10px;font-weight:500;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-top:10px;padding-left:2px;}
.es-cat-label:first-child{margin-top:0;}
.es-item{background:var(--bg);border:0.5px solid var(--border);border-radius:var(--r);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;}
.es-name{font-size:14px;font-weight:500;line-height:1.3;}
.es-meta{font-size:11px;color:var(--text3);margin-top:2px;}
.es-stock{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;min-width:36px;text-align:right;}
.es-stock.neg{color:var(--red);}
.es-stock.low{color:var(--amber);}
.es-stock.ok{color:var(--green);}
.es-stock.zero{color:var(--text3);}
.es-ptable{border-collapse:collapse;margin-top:4px;font-size:11px;line-height:1.6;}
.es-tlbl{color:var(--text3);padding-right:14px;}
.es-tval{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;padding-right:12px;}
.es-tmrg{text-align:right;white-space:nowrap;min-width:34px;}
.es-stockbox{display:flex;flex-direction:column;align-items:flex-end;min-width:38px;}
.es-stock-un{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:0.06em;margin-top:-1px;}
.dest-col+.dest-col{margin-top:16px;}
.dest-h{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px;}
.dest-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:5px 0;border-top:0.5px solid var(--border);}
.dest-row:first-of-type{border-top:none;}
.dest-nome{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;}
.dest-val{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;}
.purchase-grid .input{height:45px;min-height:45px;line-height:1.2;}
.purchase-grid .input,.purchase-readout{padding-left:10px;padding-right:10px;font-size:14px;}
