@page{size:A4;margin:10mm}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff!important}.topBar,.noPrint{display:none!important}.invoiceCustomerGrid th,.invoiceCustomerGrid td{text-align:center!important}.invoiceCustomerGrid td .printOnly,.invoiceCustomerGrid .printOnly{display:block!important;text-align:center!important;width:100%!important}.invoiceCustomerGrid tr.invoiceTel2Row--empty{display:none!important}.invoiceCustomerGrid .invoiceCustomerValueRow{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.invoiceCustomerGrid td{vertical-align:middle!important}.invoiceCustomerGrid .printTagFill{display:inline-flex!important;justify-content:center!important;align-items:center!important;margin-inline:auto!important;text-align:center!important;width:auto!important;height:auto!important;min-height:18px!important;padding:3px 8px 2px!important;line-height:1.15!important}.invoiceGrid input{caret-color:transparent!important}.page{padding:0!important;max-width:none!important}.invoiceSheet{box-shadow:none!important;border:none!important;margin:0 auto!important;width:210mm!important;min-height:297mm!important;max-width:210mm!important;padding:10mm!important;box-sizing:border-box!important;overflow:hidden!important;page-break-inside:avoid!important;display:flex!important;flex-direction:column!important}.invoiceSheet--duplicado{isolation:isolate;position:relative!important}.invoiceGridWrap--duplicado{position:relative;isolation:isolate;width:100%}.invoiceGridWrap--duplicado .invoiceDuplicadoWatermark{display:flex!important;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;font-weight:900;letter-spacing:.14em;white-space:nowrap;color:rgba(15,23,42,var(--duplicado-opacity, .14));transform:rotate(-32deg);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoiceGridWrap--duplicado>table.invoiceGrid{position:relative;z-index:1}.invoiceGridWrap--lines .invoiceDuplicadoWatermark{font-size:44pt}.invoiceSheet--a4{display:flex!important;flex-direction:column!important;overflow:visible!important;page-break-inside:auto!important}.invoiceSheet--a4 .invoiceTop,.invoiceSheet--a4 .invoiceTableViewport{flex-shrink:0!important}.invoiceSheet--a4 .invoiceTotals{margin-top:3mm!important;flex-shrink:0!important}.invoiceSheet--a4 .invoiceStampArea{display:block!important;width:72mm!important;max-width:80%!important;min-height:32mm!important;margin:8mm auto 2mm!important;border:1px dashed rgba(31,41,55,.45)!important;border-radius:6px!important;box-sizing:border-box!important;flex-shrink:0!important}.invoiceSheet--a4 .invoiceGarantiaFooter{margin-top:2mm!important;margin-bottom:0!important;flex-shrink:0!important}.invoiceSheet--a5{width:148mm!important;min-height:202mm!important;height:auto!important;max-width:148mm!important;padding:3.5mm!important;overflow:visible!important;page-break-inside:auto!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}.invoiceSheet--a5 .invoiceTop{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;column-gap:4mm!important;align-items:start!important;width:100%!important;flex-shrink:0!important}.invoiceSheet--a5 .invoiceTop>*{min-width:0!important;max-width:100%!important;overflow:visible!important}.invoiceSheet--a5 .invoiceTop>div:first-child{padding-top:12mm!important;margin-top:0!important}.invoiceSheet--a5 .invoiceTop .invoiceGrid{width:100%!important;table-layout:fixed!important}.invoiceSheet--a5 .invoiceLogo{height:32px!important;margin-bottom:3px!important}.invoiceSheet--a5 .invoiceBoxTitle{margin-top:0!important;font-size:11px!important;font-weight:800!important;margin-bottom:3px!important}.invoiceSheet--a5 .invoiceEmpresaBlock{margin-top:4mm!important;padding-top:0!important;border-top:none!important;font-size:10px!important;line-height:1.35!important}.invoiceSheet--a5 .invoiceEmpresaBlock>div{margin-top:3px!important}.invoiceSheet--a5 .invoiceCustomerGrid th,.invoiceSheet--a5 .invoiceCustomerGrid td,.invoiceSheet--a5 .invoiceTop .invoiceGrid th,.invoiceSheet--a5 .invoiceTop .invoiceGrid td{padding:3px 4px!important;font-size:10px!important;height:auto!important;line-height:1.25!important;overflow:visible!important;word-wrap:break-word!important}.invoiceSheet--a5 .invoiceTop .invoiceGrid td:first-child{width:44%!important;white-space:normal!important;font-weight:700!important}.invoiceSheet--a5 .invoiceTop .invoiceGrid td:last-child{width:56%!important}.invoiceSheet--a5 .invoicePrintDateText{font-size:10px!important;font-weight:800!important;white-space:nowrap!important;overflow:visible!important;letter-spacing:0!important}.invoiceSheet--a5 .invoiceTableViewport{overflow:visible!important;width:100%!important;max-width:100%!important;margin-top:3mm!important;flex-shrink:0!important}.invoiceSheet--a5 .invoiceTableViewport .invoiceGrid{width:100%!important;table-layout:fixed!important}.invoiceSheet--a5 .invoiceTableViewport .invoiceGrid th,.invoiceSheet--a5 .invoiceTableViewport .invoiceGrid td{padding:3px!important;font-size:9.5px!important;height:5.8mm!important;line-height:1.2!important}.invoiceSheet--a5 .invoiceTableViewport .invoiceGrid th{font-weight:800!important;font-size:9px!important;height:5.5mm!important}.invoiceSheet--a5 .invoiceTableViewport .invoiceGrid input{font-size:9.5px!important;padding:0!important}.invoiceSheet--a5 .invoiceTotals{margin-top:3mm!important;margin-bottom:3mm!important;gap:4mm!important;width:100%!important;flex-shrink:0!important}.invoiceSheet--a5 .totalsRow{padding:4px 6px!important;font-size:10px!important}.invoiceSheet--a5 .invoiceStampArea{display:block!important;width:72mm!important;max-width:80%!important;min-height:32mm!important;margin:8mm auto 2mm!important;border:1px dashed rgba(31,41,55,.45)!important;border-radius:6px!important;box-sizing:border-box!important;flex-shrink:0!important}.invoiceSheet--a5 .invoiceGarantiaFooter{margin-top:2mm!important;margin-bottom:0!important;font-size:10px!important;font-weight:700!important;flex-shrink:0!important}.invoiceSheet--a5 .printTagFill{display:inline-flex!important;height:auto!important;min-height:16px!important;font-size:9px!important;padding:3px 7px 2px!important;border-radius:5px!important;width:auto!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin-inline:auto!important;line-height:1.15!important}.invoiceSheet--a5 .invoiceGridWrap--lines .invoiceDuplicadoWatermark{font-size:22pt!important;letter-spacing:.08em!important}.printTagFill{height:auto!important;min-height:18px!important;padding:3px 8px 2px!important;font-size:10px!important;border-radius:5px!important;width:auto!important;max-width:100%!important;line-height:1.15!important;justify-content:center!important;align-items:center!important}.invoicePrintDateText{font-weight:800;text-align:center;white-space:nowrap;overflow:visible;line-height:1.2}.invoiceSheet--a5 .invoicePrintDateText{font-size:10px!important;letter-spacing:0!important}.invoiceSheet--a5 .invoiceGrid input[type=date]{padding-inline:0!important;font-size:9px!important}.invoiceSheet--a5 .invoiceGrid input[type=date]::-webkit-calendar-picker-indicator{display:none!important;width:0!important}.printTagFill,.highlightRow,.invoiceGrid tbody tr:nth-child(odd) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invoiceSheetViewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:12px;margin-inline:-2px;padding-inline:2px}.invoiceSheet{position:relative;width:210mm;min-height:297mm;max-width:none;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0000000f;padding:10mm;box-sizing:border-box;overflow:hidden}.invoiceGridWrap{position:relative;width:100%}.invoiceDuplicadoWatermark{display:none}.invoiceTop{display:grid;grid-template-columns:1.2fr .8fr;gap:10mm;align-items:start}.invoiceEmpresaBlock{margin-top:calc(36px + 1.25rem);font-size:13px;line-height:1.6}.invoiceLogo{display:block;max-width:100%;height:54px;object-fit:contain;margin:0 0 8px}.invoiceBoxTitle{font-weight:800;font-size:14px;margin-top:90px;margin-bottom:6px}.invoiceGrid{width:100%;border-collapse:collapse;table-layout:fixed}.invoiceGrid th,.invoiceGrid td{border:1px solid #1f2937;padding:6px;font-size:12px;text-align:center;vertical-align:middle}.invoiceCustomerGrid th,.invoiceCustomerGrid td,.invoiceCustomerGrid input{text-align:center}.invoiceCustomerGrid .invoiceCustomerValueRow{justify-content:flex-start}.invoiceCustomerGrid .tagDropdownFillText{text-align:left;font-size:11px}.invoiceCustomerGrid .printTagFill{height:auto;min-height:18px;padding:3px 8px 2px;font-size:10px;border-radius:5px;font-weight:700;width:auto;max-width:100%;line-height:1.15;justify-content:center;align-items:center}@media screen{.noPrint .invoiceCustomerGrid td{height:auto;min-height:28px;overflow:visible;vertical-align:top}.invoiceSheet{overflow:visible}.noPrint .invoiceCustomerGrid .invoiceCustomerValueRow{justify-content:flex-start}.noPrint .invoiceCustomerGrid .appDireccionStack,.noPrint .invoiceCustomerGrid .appDireccionStack .appField,.noPrint .invoiceCustomerGrid .appDireccionStack .appLabel{text-align:left}.noPrint .invoiceCustomerGrid .appDireccionStack .appInputWithIcon,.noPrint .invoiceCustomerGrid .appDireccionStack .appDireccionInputWrap{border-color:#16653438;background:#ffffff59}.noPrint .invoiceCustomerGrid .appDireccionStack .appInputWithIcon:focus-within,.noPrint .invoiceCustomerGrid .appDireccionStack .appDireccionInputWrap:focus-within{border-color:#16a34a73;box-shadow:0 0 0 2px #16a34a1a}.noPrint .invoiceCustomerGrid .invoiceGridCellInput,.noPrint .invoiceCustomerGrid .appDireccionStack input{width:100%;box-sizing:border-box;border:none!important;background:transparent!important;border-radius:0;box-shadow:none!important;text-align:left!important;padding:4px 6px;min-height:28px;font-size:12px;outline:none;color:inherit}.noPrint .invoiceCustomerGrid .appDireccionStack .appInputWithIcon .appInput,.noPrint .invoiceCustomerGrid .appDireccionStack .appInputWithIcon input{padding-left:28px}.noPrint .invoiceCustomerGrid .appDireccionStack .appDireccionInputWrap .appInput,.noPrint .invoiceCustomerGrid .appDireccionStack .appDireccionInputWrap input{padding-right:34px}.noPrint .invoiceCustomerGrid .appDireccionStack .appFieldIcon{left:6px;color:#64748b;opacity:.85}.noPrint .invoiceCustomerGrid .appDireccionStack .appInput:focus,.noPrint .invoiceCustomerGrid .appDireccionStack input:focus,.noPrint .invoiceCustomerGrid .invoiceGridCellInput:focus{border:none!important;box-shadow:none!important;outline:none}.noPrint .invoiceCustomerGrid .appDireccionAddBtn{background:#ffffff8c;border-color:#16a34a59}}.currencyInputWrap{display:inline-flex;justify-content:center;align-items:center;gap:1ch;width:auto;max-width:100%}.invoiceGrid .currencyInputWrap input{width:auto;min-width:1ch;text-align:center;padding-right:0;flex:0 1 auto}.currencyInputSuffix{display:none;pointer-events:none;font-weight:400;font-size:12px;color:inherit;opacity:.85}@media print{.currencyInputSuffix{display:inline}.currencyInputWrap input:not([value])+.currencyInputSuffix,.currencyInputWrap input[value=""]+.currencyInputSuffix{display:none}}.invoiceGrid th{background:#e5e7eb;text-transform:uppercase;letter-spacing:.4px;height:42px;padding:0 10px;line-height:1.1;white-space:nowrap}.invoiceGrid.devolucionGrid{table-layout:fixed}.invoiceGrid.devolucionGrid th{white-space:normal;text-transform:none;letter-spacing:0;font-size:10px;font-weight:700;line-height:1.2;padding:6px 4px;height:auto;min-height:36px;vertical-align:middle;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.invoiceGrid.devolucionGrid th:nth-child(1),.invoiceGrid.devolucionGrid th:nth-child(2),.invoiceGrid.devolucionGrid th:nth-child(3){width:6%}.invoiceGrid.devolucionGrid th:nth-child(4){width:11%}.invoiceGrid.devolucionGrid th:nth-child(5){width:23%}.invoiceGrid.devolucionGrid th:nth-child(6){width:12%}.invoiceGrid.devolucionGrid th:nth-child(7){width:16%}.invoiceGrid.devolucionGrid th:nth-child(8),.invoiceGrid.devolucionGrid th:nth-child(9){width:10%}.invoiceGrid.devolucionGrid td:nth-child(8),.invoiceGrid.devolucionGrid td:nth-child(9){font-size:11px}.invoiceGrid td{height:28px}.invoiceTop .invoiceGrid tbody tr:first-child td:last-child{overflow:visible}.invoiceGrid tbody tr:nth-child(odd) td{background:#dcfce7}.invoiceGrid input{width:100%;border:none;outline:none;background:transparent;font-size:12px;text-align:center}.invoiceGrid input[type=date]{width:100%;max-width:none;min-width:0;margin:0;display:block;position:relative;text-align:center;direction:ltr;box-sizing:border-box;padding-inline:1.25rem}.invoiceGrid input[type=date]::-webkit-datetime-edit,.invoiceGrid input[type=date]::-webkit-datetime-edit-fields-wrapper{text-align:center}.invoiceGrid input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:5px;top:50%;transform:translateY(-50%);margin:0;padding:0;cursor:pointer;width:1.05rem;height:1.05rem;opacity:.95}.invoiceTotals{display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin-top:10mm;align-items:end}.totalsLeft,.totalsRight{border:1px solid #1f2937}.totalsRow{display:flex;justify-content:space-between;padding:8px;border-top:1px solid #1f2937;font-size:12px}.totalsRow:first-child{border-top:none}.highlightRow{background:#dcfce7;font-weight:700}.invoiceStampArea{margin:8mm auto 6mm;width:72mm;max-width:78%;min-height:28mm;border:1px dashed rgba(15,23,42,.2);border-radius:6px;box-sizing:border-box;background:transparent}@media print{.invoiceTotals{margin-top:4mm;gap:6mm}.invoiceStampArea{width:72mm;max-width:76%;min-height:32mm;margin-bottom:2mm;border-color:#1f293773;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoiceSheet--a4,.invoiceSheet--a5{display:flex!important;flex-direction:column!important}.invoiceSheet--a4 .invoiceStampArea,.invoiceSheet--a5 .invoiceStampArea{margin-top:8mm!important}.invoiceSheet--a5 .invoiceTotals{margin-bottom:3mm!important}}.invoiceGarantiaFooter{text-align:center;font-size:12px}@media screen and (max-width:768px){.invoiceSheetViewport{padding-bottom:8px;margin-inline:0;padding-inline:0}.invoiceSheet{width:100%;min-height:unset;border-radius:14px;padding:14px 12px}.invoiceTop{grid-template-columns:1fr;gap:16px}.invoiceBoxTitle{margin-top:0;font-size:13px}.invoiceEmpresaBlock{margin-top:0;font-size:12px}.invoiceTotals{grid-template-columns:1fr;gap:12px}.invoiceStampArea{width:min(72mm,100%);max-width:100%}.invoiceLogo{height:44px}.invoiceCustomerGrid,.invoiceCustomerGrid tbody{display:block;width:100%}.invoiceCustomerGrid tr{display:flex;flex-direction:column;align-items:stretch;height:auto!important;border-bottom:1px solid #1f2937}.invoiceCustomerGrid td{display:block;width:100%!important;height:auto!important;min-height:0;overflow:visible;border-left:none;border-right:none;box-sizing:border-box}.invoiceCustomerGrid td:first-child{background:#f3f4f6e6;font-weight:700;padding:8px 10px;text-align:left;border-bottom:none}.invoiceCustomerGrid td:last-child{padding:8px 10px;text-align:left;border-top:none}.invoiceCustomerGrid .appDireccionStack{display:flex;flex-direction:column;gap:10px;width:100%}.invoiceCustomerGrid .appDireccionStack .appGrid2{display:flex;flex-direction:column;gap:10px}.invoiceCustomerGrid .appDireccionStack .appField{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.invoiceCustomerGrid .appDireccionStreetField{position:relative;z-index:1}.invoiceCustomerGrid .appDireccionStreetField:focus-within{z-index:20}.invoiceCustomerGrid .invoiceCustomerValueRow{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0}.invoiceCustomerGrid input,.noPrint .invoiceCustomerGrid .invoiceGridCellInput,.noPrint .invoiceCustomerGrid .appDireccionStack input{font-size:16px;min-height:44px}.invoiceCustomerActions{margin-top:10px}.invoiceGrid:not(.invoiceCustomerGrid) th,.invoiceGrid:not(.invoiceCustomerGrid) td{font-size:11px;padding:5px 4px}.invoiceGrid:not(.invoiceCustomerGrid) input{font-size:16px;min-height:36px}.invoiceTableViewport{margin-inline:-4px;padding-inline:4px;max-width:100%}}@media screen and (max-width:480px){.invoiceSheet{padding:12px 10px;border-radius:12px}.invoiceToolbarWrap{margin-inline:-2px}.totalsRight{text-align:left}}.invoiceTableViewport{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:8px}.invoiceTableViewport>table{min-width:520px}.invoicePaymentMethodPrint{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.invoicePaymentSplit{width:100%;margin-top:2px;font-size:11px}@media print{.invoiceSheet--a5 .invoicePaymentMethodPrint{gap:2px!important}.invoiceSheet--a5 .invoicePaymentSplit{margin-top:1px!important;font-size:8.5pt!important;line-height:1.25!important}.invoiceSheet--a5 .invoicePaymentSplitRow{gap:4px!important}.invoiceSheet--a5 .printTagFill{font-size:8pt!important;padding:2px 5px 1px!important;min-height:14px!important}}.invoicePaymentSplitRow{display:flex;align-items:baseline;gap:6px;width:100%;line-height:1.35}.invoicePaymentSplitMethod{flex:0 0 auto;font-weight:600}.invoicePaymentSplitDots{flex:1 1 auto;border-bottom:1px dotted #94a3b8;min-width:12px;margin-bottom:3px}.invoicePaymentSplitAmount{flex:0 0 auto;font-weight:700;white-space:nowrap}@media print{.invoicePaymentSplit{font-size:10pt}}:root{--bg: #ffffff;--fg: #111827;--muted: #6b7280;--border: #d1d5db;--soft: #f3f4f6;--accent: #16a34a;--accentSoft: #dcfce7;--focus: #2563eb;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;color-scheme:light;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:linear-gradient(165deg,#e4eaf4,#eef2f7 42%,#e8ede9);background-attachment:fixed;color:var(--fg);overflow-x:clip}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.appShell{min-height:100%;min-height:100dvh;display:flex;flex-direction:row;align-items:stretch;position:relative}.mobileTopBar,.mobileNavBackdrop{display:none}.syncRefreshToast{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 24px));padding:10px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.35);background:#dbeafef5;color:#1e3a8a;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 8px 28px #0f172a1f}.syncRefreshToastBtn{flex-shrink:0;padding:4px 10px;border-radius:8px;border:1px solid rgba(59,130,246,.35);background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;color:#1d4ed8}.sideBar{flex:0 0 var(--sidebar-w, 232px);width:var(--sidebar-w, 232px);z-index:50;background:#ffffff61;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);border-right:1px solid rgba(255,255,255,.55);box-shadow:4px 0 32px #0f172a0f}.sideBarInner{position:sticky;top:0;display:flex;flex-direction:column;gap:20px;padding:18px 12px 24px;min-height:100vh;min-height:100dvh}.sideBarBrand{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:10px 12px;border-radius:14px;background:#fff6;border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 14px #0f172a0d}.sideBarBrandBtn,.mobileTopBarBrandBtn{cursor:pointer;font:inherit;text-align:left;width:100%;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sideBarBrandBtn{border:1px solid rgba(255,255,255,.55)}.sideBarBrandBtn:hover,.sideBarBrandBtn:focus-visible{background:#ffffffa6;border-color:#16a34a59;box-shadow:0 4px 18px #16a34a1a}.mobileTopBarBrandBtn{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;color:inherit;min-width:0}.mobileTopBarBrandBtn:hover,.mobileTopBarBrandBtn:focus-visible{opacity:.85}.sideBarBrandIcon{width:22px;height:22px;flex-shrink:0}.sideBarBrandLogo{width:40px;height:40px;flex-shrink:0;object-fit:contain;border-radius:10px;display:block}.sideBarBrandText{min-width:0}.brandTitle{font-weight:700;letter-spacing:.2px}.brandSub{font-size:12px;color:var(--muted)}.sideNav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;width:100%;padding:8px;border-radius:16px;background:#ffffff47;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffffa6,0 4px 20px #0f172a0f}.sideNavLogout{margin-top:auto;flex-shrink:0}.sideNavBottom{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:4px;width:100%}.navLinkGlass{display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px 12px;border-radius:12px;border:1px solid transparent;color:var(--fg);font-size:14px;font-weight:600;width:100%;justify-content:flex-start;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.sideNavLabel{min-width:0}.navLinkGlass:hover{background:#ffffff8c;border-color:#ffffffb3}.navLinkGlass:active{transform:scale(.98)}.navLinkGlassActive{background:#dcfce7bf;border-color:#16a34a47;box-shadow:0 2px 10px #16a34a1f}.appIcon{flex-shrink:0;opacity:.88}.appIconSm{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;opacity:.88}.appIconLg{width:var(--icon-lg);height:var(--icon-lg);flex-shrink:0;opacity:.9}.navLinkGlass .appIcon{width:var(--icon-lg);height:var(--icon-lg)}.navLinkGlassActive .appIcon{opacity:1;color:var(--accent)}.sideNavAccordion{display:flex;flex-direction:column;gap:4px;width:100%}button.sideNavAccordionTrigger.navLinkGlass{cursor:pointer;font:inherit;color:inherit;background:transparent}.sideNavAccordionChevron{margin-left:auto;flex-shrink:0;width:16px!important;height:16px!important;opacity:.65;transition:transform .2s ease}.sideNavAccordionOpen .sideNavAccordionChevron{transform:rotate(180deg)}.sideNavAccordionBody{display:flex;flex-direction:column;gap:2px;width:100%;padding:4px 0 6px 10px;margin-left:4px;border-left:2px solid rgba(15,23,42,.08)}.sideNavSubLink{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--fg);font-size:13px;font-weight:600;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.sideNavSubLink:hover{background:#ffffff8c;border-color:#ffffffa6}.sideNavSubLinkActive{background:#dcfce7bf;border-color:#16a34a38}.sideNavSubLinkActive .appIcon{color:var(--accent);opacity:1}.sideNavSubLinkText{min-width:0}.sideNavNested{display:flex;flex-direction:column;gap:0;width:100%}.sideNavNestedTrigger{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px 7px 6px;margin:2px 0;border:1px solid transparent;border-radius:10px;background:#ffffff59;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--fg);text-align:left;transition:background .12s ease,border-color .12s ease}.sideNavNestedTrigger:hover{background:#fff9;border-color:#ffffff8c}.sideNavNestedTriggerActive{background:#dcfce78c;border-color:#16a34a33}.sideNavNestedLabel{flex:1;min-width:0}.sideNavNestedChevron{margin-left:auto;flex-shrink:0;width:14px!important;height:14px!important;opacity:.6;transition:transform .2s ease}.sideNavNestedOpen .sideNavNestedChevron{transform:rotate(180deg)}.sideNavNestedBody{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 8px;margin:0 0 4px 10px;border-left:2px solid rgba(22,163,74,.15)}.sideNavSubLinkNested{font-size:12.5px;padding:7px 8px}.pagerWrap{display:flex;justify-content:center;align-items:center;gap:6px;padding:10px 10px 12px;border-top:1px solid var(--border);background:var(--bg)}.pagerBtn{min-width:34px;height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--fg)}.pagerBtn:hover:not(:disabled){background:#ffffff8c}.pagerBtn:disabled{opacity:.45;cursor:not-allowed}.pagerBtnActive{background:#dcfce7bf;border-color:#16a34a38}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px}.modalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0206178c;backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2)}.modalCard{position:relative;z-index:1;width:min(520px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.35);background:#ffffffeb;box-shadow:0 30px 80px #02061766;overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;background:linear-gradient(180deg,#dcfce7bf,#fffc);border-bottom:1px solid rgba(15,23,42,.08)}.modalTitle{font-size:14px;font-weight:800;letter-spacing:-.01em}.modalClose{width:34px;height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#ffffffb3;cursor:pointer;font:inherit;font-size:18px;line-height:1}.modalBody{padding:14px}.modalFooter{padding:12px 14px 14px;border-top:1px solid rgba(15,23,42,.08);background:#ffffffb3}.modalBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:700}.modalBtnPrimary{border-color:#16a34a59;background:var(--accentSoft);color:#166534}.modalBtnDanger{border-color:#b91c1c66;background:#fee2e2d9;color:#991b1b}.modalBtn:disabled{opacity:.5;cursor:not-allowed}.customerInvoicesPanel{border:1px solid var(--border);border-radius:12px;background:#ffffff59;padding:10px}.customerInvoicesPanelModal{background:#ffffff8c}.customerInvoicesOpenBtn{width:100%;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff6;cursor:pointer;font:inherit;font-weight:800;transition:background .12s ease,border-color .12s ease}.customerInvoicesOpenBtn:hover{background:#ffffffb3;border-color:#16a34a38}.customerInvoicesOpenMeta{margin-left:auto;padding:4px 10px;border-radius:999px;background:#dcfce7bf;border:1px solid rgba(22,163,74,.22);color:#166534;font-size:12px;font-weight:900}.customerInvoicesListModal{min-height:280px}.customerInvoicesFilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.customerInvoicesFilter{display:inline-flex;align-items:center;gap:6px}.customerInvoicesFilterLabel{font-size:12px;color:var(--muted);font-weight:700}.customerInvoicesSelect{padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font:inherit;font-size:13px}.customerInvoicesMeta{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700}.customerInvoicesEmpty{padding:12px;font-size:13px;color:var(--muted)}.customerInvoicesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-height:168px}.customerInvoiceRow{width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.6);background:#ffffff8c;cursor:pointer;display:flex;align-items:center;gap:10px;font:inherit;transition:background .12s ease,border-color .12s ease}.customerInvoiceRow:hover{background:#ffffffc7;border-color:#16a34a38}.customerInvoiceIcon{flex-shrink:0;opacity:.75}.customerInvoiceMain{min-width:0}.customerInvoiceNumber{font-weight:800}.customerInvoiceDate{font-size:12px;color:var(--muted);margin-top:2px}.customerInvoicePlaceholder{height:46px;border-radius:12px;border:1px dashed rgba(15,23,42,.12);background:#ffffff40}.miniPagerWrap{display:flex;justify-content:center;gap:6px;padding-top:10px}.miniPagerBtn{width:28px;height:28px;border-radius:10px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.miniPagerBtnActive{background:#dcfce7bf;border-color:#16a34a38}@media(max-width:768px){:root{--sidebar-w: 280px}.mobileTopBar{display:flex;align-items:center;gap:12px;flex-shrink:0;position:sticky;top:0;z-index:45;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:#ffffffd1;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.65);box-shadow:0 2px 16px #0f172a0f}.mobileNavToggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.65);background:#ffffff8c;color:var(--fg);font:inherit;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.mobileNavToggleLabel{font-size:13px}.mobileTopBarBrand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mobileTopBarLogo{width:32px;height:32px;border-radius:8px;object-fit:contain;flex-shrink:0}.mobileTopBarTitle{font-weight:700;font-size:15px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileNavBackdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:none;padding:0;margin:0;background:#0f172a6b;cursor:pointer;touch-action:manipulation}.appShell{flex-direction:column;overflow-x:clip}.appShell--navOpen .mobileNavBackdrop{display:block}.sideBar{position:fixed;top:0;left:0;bottom:0;flex:none;width:min(var(--sidebar-w, 280px),88vw);max-width:88vw;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;transform:translate(-105%);transition:transform .24s ease;z-index:60;box-shadow:8px 0 40px #0f172a24;padding-left:env(safe-area-inset-left)}.appShell--navOpen .sideBar{transform:translate(0)}.sideBarInner{flex:1 1 auto;min-height:0;height:100%;max-height:100%;padding:max(14px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom));align-items:stretch;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sideBarBrand{justify-content:flex-start}.sideBarBrandText{display:block}.sideNav{padding:8px;align-items:stretch}.navLinkGlass{justify-content:flex-start;padding:12px 14px;min-height:44px}.navLinkGlass>.sideNavLabel{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}.sideNavAccordionChevron{display:block}.sideNavAccordionBody{display:none}.sideNavAccordionOpen .sideNavAccordionBody{display:flex!important;position:static;z-index:auto;left:auto;top:auto;width:100%;max-height:none;overflow:visible;padding:4px 0 4px 8px;margin-left:8px;border-left:2px solid rgba(22,163,74,.2);border-radius:0;background:transparent;border-top:none;border-right:none;border-bottom:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sideNavAccordionOpen .sideNavSubLink{justify-content:flex-start;padding:10px 12px;min-height:44px}.sideNavAccordionOpen .sideNavSubLinkText{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}.page{padding:12px max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));max-width:100%;width:100%;box-sizing:border-box;overflow-x:clip}.appScreen{max-width:none}.appPageTitle{font-size:1.25rem}.appPageIconWrap{width:42px;height:42px}.invoiceToolbarWrap{width:100%;max-width:100%}.invoiceToolbarInner{justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:14px;width:100%;max-width:100%;box-sizing:border-box}.toolbarBtn{min-height:44px;padding:10px 12px;font-size:13px;flex:1 1 auto}.invoiceCustomerActionsRow{flex-direction:column;align-items:stretch}.invoiceCustomerActionBtn{min-height:44px;justify-content:center}.invoiceListCard{padding:14px;min-height:44px}.invoiceListCardTop{flex-direction:column;align-items:flex-start;gap:4px}.appSearchBar{padding:12px}.appFilterRow{flex-direction:column;align-items:stretch}.appFilterSelects{flex-direction:column;width:100%}.appFilterSelect{width:100%;min-width:0;min-height:44px}.appFilterPresets{width:100%}.invoicePresetBtn{min-height:40px;flex:1 1 auto}.appSearchInput{min-height:44px;font-size:16px}.appListScroll{max-height:min(420px,50vh)}.appListPanelHeader{flex-wrap:wrap}.appFormPanelHeader{flex-direction:column;align-items:stretch;gap:8px}.appTagFormGrid{grid-template-columns:1fr}.settingsTabList{gap:4px;padding:4px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settingsTabList::-webkit-scrollbar{display:none}.settingsTab{flex-shrink:0;min-height:44px;padding:10px 14px;font-size:13px}.settingsTabPanel{padding-inline:0}.appModalFooter{flex-direction:column-reverse;align-items:stretch}.appModalFooter .modalBtn{width:100%;min-height:44px}.modalBtn{min-height:44px}.pagerWrap{flex-wrap:wrap;justify-content:center;gap:6px}.pagerBtn{min-width:44px;min-height:44px}.miniPagerBtn{width:36px;height:36px}.deliveryHubQuickRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deliveryHubQuickBtn{min-height:72px}.deliveryHubCardBig{padding:14px}.loginPageRoot{padding:16px 12px;align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top))}.loginPageCard{padding:22px 18px 18px}.loginPageInput,.loginPageSubmit{min-height:44px;font-size:16px}.loginPageTab,.appBtnPrimary,.appBtnSecondary,.appBtnDanger,.appBtnSm{min-height:44px}.appInput,.appSelect,select.appInput{min-height:44px;font-size:16px}.appPageBackLink{min-height:44px}.syncRefreshToast{top:max(12px,env(safe-area-inset-top));font-size:12px;padding:10px 12px}}@media(max-width:720px){.sideNavNestedLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sideNavNestedChevron{display:none}.sideNavNestedTrigger{justify-content:center;padding:10px 8px}}@media(min-width:721px)and (max-width:1180px){:root{--sidebar-w: 200px}.sideBarInner{padding:16px 10px 22px}.page{padding:20px max(18px,env(safe-area-inset-right)) 28px max(18px,env(safe-area-inset-left))}.appScreen{max-width:min(920px,100%)}.appPageTitle{font-size:1.35rem}.invoiceToolbarInner{gap:10px;padding:12px 16px}.toolbarBtn{padding:10px 15px;min-height:42px}.reportsPage{max-width:min(1000px,100%)}}@media(min-width:721px)and (max-width:1180px)and (pointer:coarse){.navLinkGlass{padding:11px 12px;min-height:44px}.sideNavSubLink{padding:10px 11px;min-height:42px}.pagerBtn{min-width:40px;height:38px}.appBtnPrimary,.appBtnSecondary{min-height:44px;padding:10px 16px}}.invoiceToolbarWrap{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.invoiceToolbarInner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-radius:18px;background:#ffffff73;backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);border:1px solid rgba(255,255,255,.55);box-shadow:0 4px 24px #0f172a14,inset 0 1px #ffffffb3}.invoicePrintHint{max-width:52rem;padding:0 14px;font-size:12px;line-height:1.45;color:var(--muted);text-align:center}.invoiceSavedBanner{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(22,163,74,.35);background:#dcfce7bf;color:#166534;font-weight:800;font-size:13px;box-shadow:0 6px 20px #16a34a1f}.toolbarBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.65);background:#fff6;color:var(--fg);cursor:pointer;font:inherit;font-weight:600;font-size:14px;box-shadow:0 2px 8px #0f172a0d;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.toolbarBtn:hover{background:#ffffffb8;border-color:#ffffffd9;box-shadow:0 4px 14px #0f172a14}.toolbarBtn:active{transform:scale(.98)}.toolbarBtn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.toolbarBtn:disabled:hover{background:#fff6;border-color:#ffffffa6;box-shadow:0 2px 8px #0f172a0d}.printPaperMenu{position:relative;display:inline-flex}.printPaperMenuTrigger{gap:6px}.printPaperMenuChevron{width:14px;height:14px;opacity:.75;transition:transform .15s ease}.printPaperMenu--open .printPaperMenuChevron{transform:rotate(180deg)}.printPaperMenuPanel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:148px;padding:6px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 10px 28px #0f172a24}.printPaperMenuItem{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--fg);cursor:pointer;font:inherit;text-align:left}.printPaperMenuItem:hover,.printPaperMenuItem:focus-visible{background:#16a34a1a;outline:none}.printPaperMenuItemLabel{font-weight:700;font-size:14px}.printPaperMenuItemHint{font-size:11px;color:var(--muted, #64748b)}a.toolbarBtn{text-decoration:none;color:inherit;box-sizing:border-box}.invoiceRepartoBtnInner{display:inline-flex;align-items:center;gap:8px}.invoicePhoneRow{display:flex;gap:8px;align-items:center;width:100%}.invoicePhoneRow input{flex:1;min-width:0}.invoicePhoneAddBtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.invoicePhoneAddBtn:hover{background:var(--surface, #f8fafc);border-color:var(--muted, #94a3b8)}.invoicePhoneAddBtn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.invoiceDeliveryBadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;line-height:1}.invoiceDeliveryBadgeWait{border:1px solid rgba(217,119,6,.45);background:#fef3c7d9;color:#b45309}.invoiceDeliveryBadgeOk{border:1px solid rgba(22,163,74,.45);background:#dcfce7e6;color:#166534}.toolbarBtnPrimary{border-color:#16a34a59;background:#dcfce7a6;box-shadow:0 2px 12px #16a34a1f}.toolbarBtnPrimary:hover{background:#dcfce7e6;border-color:#16a34a73}.toolbarBtnIcon{padding:9px 11px;min-width:42px}.toolbarMoreWrap{position:relative;display:inline-flex}.toolbarMenuDropdown{position:absolute;z-index:40;left:50%;transform:translate(-50%);top:calc(100% + 8px);min-width:220px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(255,255,255,.65);border-radius:14px;box-shadow:0 16px 48px #0f172a1f;overflow:hidden}.toolbarMenuItem{width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid rgba(15,23,42,.06);background:transparent;cursor:pointer;font:inherit;font-size:14px;transition:background .12s ease}.toolbarMenuItem:last-child{border-bottom:none}.toolbarMenuItem:hover{background:#ffffffd9}.invoiceStatus{font-size:13px;color:var(--muted);text-align:center;max-width:100%}.invoiceClienteHelpIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:#ffffff8c;color:var(--muted);font-weight:800;font-size:14px;line-height:1;cursor:help;flex-shrink:0;-webkit-user-select:none;user-select:none}.invoiceClienteHelpIcon:hover{border-color:#9ca3af;color:var(--fg);background:#ffffffe6}.invoiceCustomerActions{margin-top:8px}.invoiceCustomerActionsRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;width:100%}.invoiceCustomerActionBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;font:inherit;font-weight:750}.invoiceCustomerActionBtn .appIcon{width:16px;height:16px;flex-shrink:0;color:currentColor}.invoiceCustomerActionBtn span{font-size:13px;line-height:1.2;font-weight:700;white-space:nowrap}.invoiceCustomerActionBtnPrimary{border-color:#16a34a73;background:var(--accentSoft);color:#166534}.invoiceCustomerActionBtn:disabled{opacity:1;cursor:not-allowed;background:var(--soft);color:var(--muted);border-color:var(--border)}.invoiceCustomerActionBtnPrimary:disabled{background:#dcfce773;color:#1665348c;border-color:#16a34a33}.invoiceCustomerActionBtn:disabled .appIcon{opacity:.55}.invoiceCustomerActionsHint{margin-top:8px;font-size:12px;color:var(--muted);text-align:center}@media print{.sideBar,.mobileTopBar,.mobileNavBackdrop{display:none!important}.appShell{display:block}.page{max-width:none;margin:0;padding:0}body{background:#fff}.card{background:#fff!important;border-color:var(--border)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.page{flex:1;min-width:0;max-width:1100px;margin:0 auto;padding:16px;width:100%}.appScreen{width:100%;max-width:880px;margin:0 auto}.invoicesPageHeader{margin-bottom:20px}.appPageHeader{margin-bottom:16px}.appPageHeaderActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.appPageTitleRow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.appPageTitleBlock{display:flex;gap:14px;align-items:flex-start;min-width:0}.appPageIconWrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#ffffff80;border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 18px #0f172a12;color:var(--accent)}.appPageTitle{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.appPageLead{margin:6px 0 0;font-size:14px;color:var(--muted);line-height:1.45;max-width:52ch}.appPageLead code{font-size:.92em;padding:1px 6px;border-radius:6px;background:#0f172a0f;border:1px solid rgba(15,23,42,.08)}.appPageBackLink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:600;font-size:14px;color:var(--fg);background:#ffffff73;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #0f172a0f;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.appPageBackLink:hover{background:#ffffffb8;box-shadow:0 4px 18px #0f172a17}.appPageBackLink:active{transform:scale(.98)}.appSearchBar{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:16px;background:#ffffff6b;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(255,255,255,.55);box-shadow:0 4px 24px #0f172a12,inset 0 1px #ffffffa6}.appFilterRow{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.appFilterSelects{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 200px}.appFilterLabel{display:flex;flex-direction:column;gap:4px;min-width:0}.appFilterLabelText{font-size:12px;font-weight:600;color:var(--muted)}.appFilterSelect{min-width:140px;padding:9px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#ffffffe0;font-size:14px;color:var(--fg);cursor:pointer}.appFilterPresets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invoicePresetBtn{padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.65);background:#ffffff73;font:inherit;font-size:13px;font-weight:600;color:var(--fg);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.invoicePresetBtn:hover{background:#ffffffc7;border-color:#16a34a40}.invoicePresetBtn:active{transform:scale(.98)}.appSearchInput{width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#ffffffd1;font-size:15px;color:var(--fg)}.appSearchInput::placeholder{color:#9ca3af}.appSearchMeta{margin-top:10px;font-size:13px;color:var(--muted)}.invoicesCardList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.invoiceListCard{width:100%;text-align:left;padding:15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.55);background:#ffffff7a;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);cursor:pointer;font:inherit;color:inherit;box-shadow:0 2px 12px #0f172a0d;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.invoiceListCardStatus{position:relative;padding-left:16px}.invoiceListCardStatus:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:2px;border-radius:2px;background:#16a34aa6}.invoiceListCardStatusNormal:before{background:#16a34abf}.invoiceListCardStatusReturnPartial:before{background:#f59e0bd9}.invoiceListCardStatusReturnFull:before{background:#dc2626d9}.invoiceListCard:hover{background:#ffffffc7;border-color:#16a34a38;box-shadow:0 8px 28px #0f172a1a}.invoiceListCard:active{transform:scale(.995)}.invoiceListCard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.invoiceListCardTop{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.invoiceListCardNumber{font-weight:800;font-size:1.08rem;letter-spacing:-.01em}.invoiceListCardDate{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.invoiceListCardNameRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.invoiceListCardNameRow .invoiceListCardName{margin-top:0;min-width:0}.invoiceListCardTotal{font-size:15px;font-weight:800;color:#166534;font-variant-numeric:tabular-nums;flex-shrink:0}.invoiceListCardName{margin-top:8px;font-size:15px;font-weight:600;line-height:1.35}.invoiceListCardMeta{margin-top:8px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.invoiceListCardReturnLine{margin-top:4px!important}.invoiceListCardDot{opacity:.45;-webkit-user-select:none;user-select:none}.presupuestoListCardRow{display:flex;gap:10px;align-items:stretch}.presupuestoListCardMain{flex:1;min-width:0}.presupuestoToFacturaBtn{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:72px;padding:12px 10px;border-radius:14px;border:1px solid rgba(22,163,74,.35);background:#16a34a14;cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:#166534;transition:background .15s ease,border-color .15s ease,transform .12s ease}.presupuestoToFacturaBtn:hover:not(:disabled){background:#16a34a29;border-color:#16a34a8c}.presupuestoToFacturaBtn:disabled{opacity:.45;cursor:not-allowed}.presupuestoToFacturaBtnLabel{line-height:1.1;text-align:center}.presupuestoToFacturaBtnIcon{width:22px!important;height:22px!important;opacity:.95}.devolucionHubCard.invoiceListCard{cursor:default}.devolucionHubCardRow{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.devolucionHubCardLeft{flex:1 1 auto;min-width:0;text-align:left}.devolucionHubCardActions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.devolucionHubCardActionBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border-radius:10px;border:1px solid rgba(22,163,74,.32);background:#ffffffb8;font:inherit;font-size:12px;font-weight:700;color:#166534;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .12s ease}.devolucionHubCardActionIcon{width:16px!important;height:16px!important;flex-shrink:0;opacity:.95}.devolucionHubCardActionBtn:hover{background:var(--accentSoft);border-color:#16a34a73}.devolucionHubCardActionBtn:active{transform:scale(.98)}.devolucionHubCardMeta{margin-top:6px}.invoicesEmpty{padding:28px 20px;text-align:center}.invoicesEmptyText{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.45}.invoicesEmptyCta{display:inline-flex}.card{background:#ffffffe6;border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 4px 28px #0f172a12,inset 0 1px #ffffffd9;backdrop-filter:blur(10px) saturate(1.12);-webkit-backdrop-filter:blur(10px) saturate(1.12)}.cardPad{padding:20px 22px}.appAlertError{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2f2;color:#991b1b;font-size:13px;line-height:1.45}.appAlertSuccess{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(22,163,74,.35);background:var(--accentSoft);color:#14532d;font-size:13px;line-height:1.45}.appAlertWarn{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(245,158,11,.45);background:#fef3c7d9;color:#92400e;font-size:13px;line-height:1.45}.backupStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-bottom:12px}.backupStatCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.55);background:#ffffff73}.backupStatValue{font-size:20px;font-weight:700;line-height:1.1}.backupStatLabel{font-size:12px;color:var(--muted);text-align:center}.backupIncludeList{margin:0 0 10px;padding-left:1.2rem;color:var(--fg);font-size:14px;line-height:1.5}.backupHistoryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.backupHistoryItem{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.55);background:#ffffff59}.backupHistoryMeta{display:flex;flex-direction:column;gap:2px;font-size:13px}.appBtnRow--tight{flex-wrap:wrap;gap:6px}.appRange{width:100%;max-width:420px;margin-top:6px;accent-color:#166534}.sideNavBadge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.4;color:#92400e;background:#fef3c7f2;border:1px solid rgba(245,158,11,.45);vertical-align:middle}.appBtnSecondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.65);background:#ffffff8c;font:inherit;font-size:14px;font-weight:600;color:var(--fg);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.appBtnSecondary:hover{background:#ffffffd9;border-color:#16a34a38}.appBtnSecondary:active{transform:scale(.98)}.appBtnPrimary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:12px;border:1px solid rgba(22,163,74,.38);background:var(--accentSoft);font:inherit;font-size:14px;font-weight:700;color:#166534;cursor:pointer;transition:background .15s ease,transform .12s ease}.appBtnPrimary:hover{background:#dcfce7f2}.appBtnPrimary:active{transform:scale(.98)}.appBtnDanger{padding:7px 12px;border-radius:10px;border:1px solid #fecaca;background:#ffffffe6;color:#991b1b;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.appBtnDanger:hover{background:#fef2f2}.appTextMuted{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.45}.appLabel{display:block;margin-bottom:4px;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.appSectionTitle{margin:0 0 8px;font-size:var(--text-base);font-weight:700;color:var(--fg)}.appHelpText{margin:6px 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.4}.appMsgOk{font-size:var(--text-sm);font-weight:700;color:#166534}.appMsgErr{font-size:var(--text-sm);font-weight:700;color:#b91c1c}.appInput,.appField select,.appField textarea{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-base);min-height:40px;transition:border-color .15s ease,box-shadow .15s ease}.appInput:focus,.appField select:focus,.appField textarea:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.appInput:disabled,.appField select:disabled,.appField textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--soft)}.appField textarea{min-height:72px;resize:vertical}.appField{display:block}.appFieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appFieldGrid .appField--full{grid-column:1 / -1}.appPanel{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff8c;margin-bottom:14px}.appPanelAccent{padding:14px;border:1px solid rgba(59,130,246,.35);border-radius:var(--radius-md);background:#dbeafe59;margin-bottom:14px}.appPanelAccent--green{border-color:#16a34a59;background:#dcfce773}.appBtnRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.appBtnSm{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffffd9;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--fg);cursor:pointer;min-height:32px;transition:background .15s ease,transform .12s ease}.appBtnSm:hover{background:#fff;border-color:#16a34a38}.appBtnSmPrimary{border-color:#16a34a59;background:var(--accentSoft);color:#166534;font-weight:700}.appBtnGhost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--muted);cursor:pointer;min-height:40px;transition:background .15s ease,color .15s ease}.appBtnGhost:hover{background:#ffffff8c;color:var(--fg)}.appBtnIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffffbf;color:var(--muted);cursor:grab;transition:background .15s ease,border-color .15s ease}.appBtnIcon:hover{background:#fff;border-color:#16a34a40;color:var(--fg)}.appBtnWithIcon{display:inline-flex;align-items:center;gap:6px}.appBtnPrimary,.appBtnSecondary,.appBtnDanger,.appBtnSm,.appBtnGhost,.modalBtn,.settingsTab,.pagerBtn,.toolbarBtn{touch-action:manipulation}.appBtnPrimary:disabled,.appBtnSecondary:disabled,.appBtnSm:disabled,.appBtnGhost:disabled,.modalBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.tagDropdownDisabled{opacity:.95}.tagDropdown{display:inline-flex;align-items:center;gap:6px;position:relative}.tagDropdownFullWidth{display:flex;width:100%;align-items:center;gap:8px}.tagDropdownFullWidth .tagDropdownButton{flex:1 1 auto;min-width:0;width:auto;justify-content:space-between}.tagDropdownFullWidth .tagDropdownButton .tagPill{flex:1 1 auto;min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagDropdownButtonFill{justify-content:space-between;width:auto;max-width:100%;min-height:24px;padding:3px 8px;border-radius:6px;border-width:1px;border-style:solid;border-color:#0000001f}.tagDropdownCompact .tagDropdownButtonFill{min-height:22px;padding:2px 8px;border-radius:6px}.tagDropdownFillText{flex:0 1 auto;min-width:0;text-align:left;font-weight:700;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoiceCustomerGrid .tagDropdownFillTrigger,.invoiceCustomerGrid .tagDropdownFullWidth{width:auto;max-width:100%}.invoiceCustomerGrid .tagDropdownButtonFill{width:auto;min-height:22px;padding:2px 8px}.tagDropdownFillTrigger .tagDropdownChevron{opacity:.85;flex-shrink:0}.tagDropdownEmptyTrigger .tagDropdownButtonFill{background:#f1f5f9;border-color:#0f172a1f;color:#64748b}.tagDropdownEmptyTrigger .tagDropdownFillText{font-weight:600;color:#64748b}.tagDropdownPickOnly.tagDropdownFullWidth .tagDropdownButton{flex:1;min-width:0}.tagDropdownFullWidth .tagDropdownAdd{flex-shrink:0}.tagDropdownButton{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.25);border-radius:10px;padding:4px 8px;background:#fff;cursor:pointer}.tagDropdownCompact .tagDropdownButton{padding:2px 6px;border-radius:8px}.tagDropdownChevron{font-size:12px;opacity:.7}.tagDropdownAdd{width:24px;height:24px;border-radius:8px;border:1px solid rgba(0,0,0,.25);background:#fff;cursor:pointer;font-weight:800;line-height:1}.tagDropdownMenu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 10px 24px #0000001f}.tagDropdownOption{width:100%;text-align:left;background:transparent;border:none;padding:6px;border-radius:10px;cursor:pointer}.tagDropdownOption:hover{background:#f9fafb}.tagDropdownEmpty{padding:10px;font-size:12px;color:var(--muted)}.tagDropdownOptionRow{display:flex;align-items:center;gap:6px;padding:4px 6px}.tagDropdownTinyBtn{flex:0 0 auto;padding:6px 8px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#ffffffa6;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--fg)}.tagDropdownTinyBtn:hover{background:#ffffffd9}.tagDropdownTinyBtnDanger{border-color:#b91c1c40;color:#991b1b}.tagDropdownIconBtn{width:34px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.searchableSelectRoot{position:relative;display:inline-block;min-width:200px;width:100%}.searchableSelectTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;text-align:left;font:inherit}.searchableSelectTrigger:hover{border-color:#9ca3af}.searchableSelectValue{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchableSelectValue--placeholder{color:var(--muted);font-weight:500}.searchableSelectChevron{flex-shrink:0;font-size:12px;opacity:.65}.searchableSelectPanel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);display:flex;flex-direction:column;max-height:min(320px,70vh);background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0f172a24;overflow:hidden}.searchableSelectFilter{flex-shrink:0;width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:var(--soft);font:inherit}.searchableSelectFilter:focus{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.searchableSelectList{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px}.searchableSelectOption{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--fg);cursor:pointer;font:inherit}.searchableSelectOption:hover{background:var(--soft)}.searchableSelectOptionActive{background:var(--accentSoft);font-weight:600}.searchableSelectOptionCreate{color:var(--accent, #2f6b3a);font-weight:600}.searchableSelectEmpty{padding:12px 10px;font-size:13px;color:var(--muted)}.settingsTabList.productsScreenTabs{display:flex;flex-wrap:nowrap;gap:6px;margin-top:0;margin-bottom:14px}.settingsTabList.productsScreenTabs .settingsTab{flex:1 1 50%;min-width:0;text-align:center}.appSplitGrid--products,.appSplitGrid--customers{align-items:stretch}.appListPanel--products,.appListPanel--customers{display:flex;flex-direction:column}.productsFilterRow{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}.productsFilterRow__search{flex:1 1 auto;min-width:0}.productsFilterRow__category{flex:0 1 42%;min-width:140px;max-width:220px}.productsFilterMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.customersFilterRow{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}.customersFilterRow__search{flex:1 1 auto;min-width:0}.customersFilterMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}@media(max-width:720px){.productsFilterRow{flex-direction:column}.productsFilterRow__category{flex:1 1 auto;max-width:none;min-width:0}}.appListPanelFilterField{display:block;width:100%;min-width:0}.appListPanelFilterLabel{display:block;margin-bottom:4px;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.appListPanelToolbar{display:flex;align-items:center;gap:10px;width:100%}.appListMetaBadge{font-size:var(--text-xs);font-weight:700;color:var(--muted);white-space:nowrap;flex-shrink:0;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffffa6}.appListPanelFilterBar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-top:2px}.appListFilterHint{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.appListScroll--products,.appListScroll--customers{min-height:280px;flex:1 1 auto}.appListEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:24px 16px;text-align:center}.appListEmptyState__title{font-weight:700;font-size:var(--text-base);color:var(--fg)}.appListEmptyState__hint{margin:8px 0 0;max-width:28ch;font-size:var(--text-sm);color:var(--muted);line-height:1.45}.appListEmptyState__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.appScreen--catalog{max-width:1180px}.catalogCard{padding:14px!important;background:linear-gradient(180deg,#ffffffeb,#f8fafce0)}.catalogSplit{gap:14px;align-items:stretch}.catalogList{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffb8;overflow:hidden}.catalogToolbar{gap:10px!important;padding:12px 12px 10px;border-bottom:1px solid rgba(15,23,42,.06);background:#f8fafce6}.catalogListScroll{padding:10px;display:flex;flex-direction:column;gap:8px;background:transparent}.catalogItem{padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:12px;border-left:3px solid transparent;background:#fff;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .12s ease}.catalogItem:hover{border-color:#16a34a47;box-shadow:0 6px 18px #0f172a0f;transform:translateY(-1px)}.catalogItem--active{border-color:#16a34a66;border-left-color:#16a34ad9;background:linear-gradient(90deg,#dcfce7a6,#fff 42%);box-shadow:0 0 0 1px #16a34a1f}.catalogForm{min-width:0;border-radius:14px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;padding:16px!important;box-shadow:0 8px 24px #0f172a0d}.catalogFormHeader{align-items:flex-start!important;gap:12px;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.06)}.catalogFormLead{margin:4px 0 0;font-size:var(--text-sm);color:var(--muted);line-height:1.35}.productRow{border-bottom:none;background:#fff}.productRow:hover{background:#fff}.productRow--active{background:linear-gradient(90deg,#dcfce7a6,#fff 42%);border-left-color:#16a34ad9}.productRow--sinStock{background:linear-gradient(90deg,#fef2f2f2,#fff 48%);border-left-color:#f87171}.productRow--sinStock.productRow--active,.productRow--sinStock.catalogItem--active{background:linear-gradient(90deg,#fecaca8c,#fff 48%)}.productRow__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.productRow__title{font-weight:700;font-size:14px;letter-spacing:.01em;color:#0f172a}.productRow__cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:999px;border:1px solid #e2e8f0}.productRow__badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;background:#fecacae6;padding:2px 8px;border-radius:999px}.productRow__meta{font-size:12px;color:#64748b;margin-top:4px}.productRow__price{font-size:12px;margin-top:4px;color:#64748b;font-variant-numeric:tabular-nums}.productRow__price--warn{color:#b91c1c;font-weight:600}.customerRow{border-bottom:none;background:#fff}.customerRow:hover{background:#fff}.customerRow--active{background:linear-gradient(90deg,#dcfce7a6,#fff 42%);border-left-color:#16a34ad9}.customerRow__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customerRow__title{font-weight:700;font-size:14px;letter-spacing:.01em;color:#0f172a}.customerRow__meta{font-size:12px;color:#64748b;margin-top:4px}.customerRow__addr{font-size:12px;color:#94a3b8;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appFormPanel--products,.appFormPanel--customers{display:flex;flex-direction:column}.appFormPanel--products.appFormPanel--new,.appFormPanel--customers.appFormPanel--new{border-color:#16a34a47!important;box-shadow:0 0 0 1px #16a34a14,0 8px 24px #0f172a0d}.appFormPanelActions{margin-top:auto;padding-top:4px}.productMargenHint{font-size:var(--text-sm);color:var(--muted);padding:2px 0 4px}.productMargenHint strong{color:var(--fg);font-weight:700}.productPorteField{margin-top:4px}.productPorteToggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:420px}.productPorteToggleBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;font:inherit;font-size:13px;font-weight:700;color:#475569;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.productPorteToggleBtn .appIcon{width:18px;height:18px;flex-shrink:0}.productPorteToggleBtn:first-child.is-active{border-color:#128c4573;background:#128c451a;color:#0b5c2c}.productPorteToggleBtn:nth-child(2).is-active{border-color:#64748b66;background:#f8fafc;color:#64748b}.productPorteToggleBtn:disabled{opacity:.65;cursor:not-allowed}.productBrowse{display:flex;flex-direction:column;gap:12px}.productBrowseToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.productBrowseToolbar__search{flex:1 1 220px;min-width:0}.productBrowseToolbar__category{flex:0 1 200px;min-width:140px}.productBrowseToolbar__stock{flex:0 1 140px;min-width:110px}.productBrowseToolbar__attr{flex:0 1 130px;min-width:100px}.productTableHead{--product-grid: minmax(0, 1.5fr) minmax(88px, .7fr) 92px 92px 92px 64px;display:none;grid-template-columns:var(--product-grid);gap:10px;align-items:end;padding:0 16px 6px;box-sizing:border-box;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.productCardList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.productCard{--product-grid: minmax(0, 1.5fr) minmax(88px, .7fr) 92px 92px 92px 64px;width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:8px;text-align:left;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.productCard:hover{border-color:#16a34a47;box-shadow:0 8px 20px #0f172a0f;transform:translateY(-1px)}.productCard--active{border-color:#16a34a66;box-shadow:0 0 0 1px #16a34a1f}.productCard--sinStock{background:linear-gradient(90deg,#fef2f2f2,#fff 40%)}.productCard--stockBajo{background:linear-gradient(90deg,#fef3c7bf,#fff 42%)}.productCard__badge{display:inline-block;margin-left:8px;vertical-align:middle;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;background:#fecacae6;padding:2px 8px;border-radius:999px}.productCard__badge--bajo{color:#92400e;background:#fde68af2}.invoiceProductPick{position:fixed;z-index:2000;max-height:min(360px,55vh);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:14px;box-shadow:0 18px 40px #0f172a29,0 2px 8px #0f172a0f}.invoiceProductPickHead{flex:0 0 auto;padding:10px 14px 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid rgba(15,23,42,.08);background:#f8faf9}.invoiceProductPickList{list-style:none;margin:0;padding:4px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.invoiceProductPickItem{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid rgba(15,23,42,.06);background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease}.invoiceProductPickItem:last-child{border-bottom:none}.invoiceProductPickItem:hover,.invoiceProductPickItem:focus-visible{background:#0f3d2e0d;outline:none}.invoiceProductPickTitle{grid-column:1 / 2;grid-row:1;font-weight:750;font-size:13px;line-height:1.3;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.invoiceProductPickMeta{grid-column:1 / 2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;font-weight:550;color:#64748b;min-width:0}.invoiceProductPickCat{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#0f3d2e14;color:#14532d;font-size:11px;font-weight:700}.invoiceProductPickStats{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;flex-shrink:0}.invoiceProductPickPrice{font-size:14px;font-weight:800;color:#0f3d2e;font-variant-numeric:tabular-nums;white-space:nowrap}.invoiceProductPickStock{font-size:11px;font-weight:700;color:#64748b;white-space:nowrap}.invoiceProductPickStock.is-agotado{color:#b91c1c}.productCard__title{font-weight:700;font-size:15px;color:#0f172a;line-height:1.3}.productCard__main{display:flex;align-items:center;gap:12px;min-width:0}.productCard__mainText{min-width:0;flex:1}.productCard__thumb{flex:0 0 48px;width:48px;height:48px;border-radius:10px;object-fit:cover;background:#f1f5f9;border:1px solid rgba(15,23,42,.08)}.productCard__thumb--empty{display:block;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.productImagenActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.productImagenGallery{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.productImagenGallery__item{display:flex;flex-direction:column;gap:6px;width:110px}.productImagenGallery__thumb{width:110px;height:110px;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:12px;overflow:hidden;background:#f8fafc;cursor:zoom-in}.productImagenGallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.productImagenGallery__actions{display:flex;flex-wrap:wrap;gap:4px}.productImagenPreview{margin-top:10px;width:120px;height:120px;border-radius:12px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:#f8fafc}.productImagenPreview img{width:100%;height:100%;object-fit:cover;display:block}.appTextarea{resize:vertical;min-height:72px;font:inherit;line-height:1.4}.productCard__meta{margin-top:4px;font-size:12px;color:#64748b;line-height:1.4}.productCard__cat{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:999px;border:1px solid #e2e8f0;vertical-align:middle}.productCol{min-width:0;font-size:13px;color:#334155;font-variant-numeric:tabular-nums}.productCol--modelo{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productCol--num{font-weight:700}.productCard__precio{color:#0f172a}.productCard__margen{color:#15803d}.productCard__margen--neg{color:#b91c1c}.productCard__stock{font-weight:700}.productCard__stock--warn{color:#b91c1c}.productCard__mobileLabel{display:inline;margin-right:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.productFormScreen{max-width:720px;margin-inline:auto}.productFormScreen__toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}@media(min-width:900px){.productTableHead{display:grid}.productTableHead .productCol--num{text-align:right}.productCard{grid-template-columns:var(--product-grid);align-items:center;gap:10px}.productCard__main{min-width:0}.productCard .productCol--num{text-align:right}.productCard__mobileLabel{display:none}}.appBtnRow--end{justify-content:flex-end}.tagPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px;border:1px solid rgba(0,0,0,.08);background:#f3f4f6}.printTagFill{display:inline-flex;width:auto;max-width:100%;height:auto;min-height:20px;padding:4px 8px 3px;border-radius:6px;border-width:1px;border-style:solid;border-color:#0000001f;font-weight:700;font-size:11px;line-height:1.15;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}@media print{.printTagFill{display:inline-flex!important;justify-content:center!important;align-items:center!important;margin-inline:auto!important;text-align:center!important;width:auto!important;height:auto!important;min-height:18px!important;padding:3px 8px 2px!important;line-height:1.15!important}}.tagPillColor1{background:#dcfce7;color:#14532d}.tagPillColor2{background:#fef9c3;color:#713f12}.tagPillColor3{background:#e0e7ff;color:#312e81}.tagPillColor4{background:#ffe4e6;color:#881337}.tagPillBizum{background:#dbeafe;color:#1d4ed8;border-color:#1d4ed847}.tagPillGarantia1Ano{background:#fecaca;color:#7f1d1d;border-color:#7f1d1d47}.tagPillGarantia2Anos{background:#dcfce7;color:#14532d;border-color:#16a34a47}.tagPillGarantia3Anos{background:#e0e7ff;color:#312e81;border-color:#312e8133}.printOnly{display:none}@media print{.printOnly{display:inline-flex!important}}.settingsTabList{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding:4px;border-radius:12px;background:#ffffff73;border:1px solid var(--border)}.settingsPageCard .settingsTabList.settingsPageTabs{margin-top:0}.settingsTab{padding:10px 18px;border:none;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.settingsTab:hover{color:var(--fg);background:#fff9}.settingsTab[aria-selected=true]{color:#14532d;background:var(--accentSoft);box-shadow:0 1px 2px #0f172a0f}.settingsTabPanel{margin-top:8px;padding:18px 4px 8px;min-height:120px}.settingsTabPanelTitle{font-weight:700;font-size:15px;margin:0 0 8px}.settingsTabPanelDesc{font-size:13px;color:var(--muted);margin:0 0 14px;line-height:1.45}.trimestresBtnGrid{display:grid;grid-template-columns:1fr;gap:10px}.trimestreCard{display:flex;align-items:stretch;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff8c;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.trimestreCard:hover:not(:has(:disabled)){border-color:#16a34a59;box-shadow:0 2px 10px #16a34a14}.trimestreCard:has(.trimestreDownloadBtn:disabled){opacity:.5}.trimestreDownloadBtn{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;padding:12px 14px;border:none;border-radius:0;background:transparent;cursor:pointer;font:inherit;transition:background .15s ease}.trimestreDownloadBtn:hover:not(:disabled){background:var(--accentSoft)}.trimestreDownloadBtn:disabled{cursor:not-allowed}.trimestreEmailBtn{flex-shrink:0;align-self:stretch;width:48px;min-height:48px;padding:0;border:none;border-left:1px solid var(--border);border-radius:0;background:#dcfce7a6;color:#166534;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease}.trimestreEmailBtn .appIcon{width:18px;height:18px;flex-shrink:0}.trimestreEmailBtn:hover:not(:disabled){background:#dcfce7f2;color:#15803d}.trimestreEmailBtn:active:not(:disabled){background:#bbf7d0f2}.trimestreEmailBtn:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed;opacity:.65}@media(min-width:520px){.trimestresBtnGrid{grid-template-columns:1fr 1fr}}.trimestreDownloadBtnTitle{font-weight:800;font-size:14px;color:var(--fg);line-height:1.25}.trimestreDownloadBtnSub{font-size:12px;color:var(--muted);font-weight:600;line-height:1.3}.reportsPage{max-width:960px}.reportsBlocks{display:flex;flex-direction:column;gap:22px;margin-bottom:18px}.reportsBlock{border-radius:14px;padding:14px 14px 16px;border:1px solid var(--border)}.reportsBlockFacturas{background:linear-gradient(180deg,#16a34a17,#ffffff80);border-color:#16a34a47}.reportsBlockDevoluciones{background:linear-gradient(180deg,#f59e0b1f,#ffffff80);border-color:#d9770659}.reportsBlockNeto{background:linear-gradient(180deg,#0f172a0a,#ffffff8c);border-color:#16a34a38}.reportsBlockPresupuestos{background:linear-gradient(180deg,#3b82f614,#ffffff80);border-color:#2563eb38}.reportsBlockRecibos{background:linear-gradient(180deg,#7c3aed14,#ffffff80);border-color:#6d28d938}.reportsBlockHeading{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:0;font:inherit}.reportsBlockHeadingNeto{margin-bottom:10px}.reportsBlockIconWrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 8px #0f172a0f}.reportsBlockIconFactura{background:#16a34a2e;color:#166534}.reportsBlockIconDevolucion{background:#f59e0b40;color:#b45309}.reportsBlockIconNeto{background:#16a34a24;color:#14532d}.reportsBlockIconPresupuesto{background:#3b82f62e;color:#1d4ed8}.reportsBlockIconRecibo{background:#7c3aed2e;color:#6d28d9}.reportsBlockHeadingText{display:flex;flex-direction:column;gap:2px;min-width:0}.reportsBlockTitle{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--fg)}.reportsBlockSubtitle{font-size:12px;color:var(--muted);font-weight:600;line-height:1.35}.reportsKpiGrid2{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media(max-width:720px){.reportsKpiGrid2{grid-template-columns:1fr}}.reportsKpiGrid3{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@media(max-width:720px){.reportsKpiGrid3{grid-template-columns:1fr}}.reportsKpiCard{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-width:0;width:100%;min-height:100%;border-radius:12px;border:1px solid var(--border);background:#ffffffb8}.reportsKpiCardFactura{border-color:#16a34a40;background:#ffffffe0}.reportsKpiCardDevolucion{border-color:#f59e0b59;background:#ffffffe0}.reportsKpiCardPresupuesto{border-color:#3b82f647;background:#ffffffe0}.reportsKpiCardRecibo{border-color:#7c3aed47;background:#ffffffe0}.reportsKpiCardIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:10px;flex-shrink:0;align-self:center;background:#16a34a1f;color:#166534}.reportsKpiCardIconDevolucion{background:#f59e0b33;color:#b45309}.reportsKpiCardIconPresupuesto{background:#3b82f626;color:#1d4ed8}.reportsKpiCardIconRecibo{background:#7c3aed26;color:#6d28d9}.reportsKpiCardBody{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:left}.reportsKpiValueFactura{color:#14532d}.reportsKpiValueDevolucion{color:#9a3412}.reportsKpiValuePresupuesto{color:#1e40af}.reportsKpiValueRecibo{color:#5b21b6}.reportsNetoCard{padding:16px 18px;border-radius:12px;border:1px solid rgba(22,163,74,.35);background:var(--accentSoft);text-align:center}.reportsNetoValue{margin-top:6px;font-size:1.65rem;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#14532d}.reportsSectionTitle{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-size:1rem;font-weight:800}.reportsSectionTitleIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#16a34a24;color:#166534;flex-shrink:0}.reportsSectionTitleFactura,.reportsSectionTitleRecibo{color:var(--fg)}.reportsSectionTitleIconRecibo{background:#7c3aed24;color:#6d28d9}.reportsTableWrapFactura{border-color:#16a34a38}.reportsTableWrapFactura .reportsTable thead th{background:#16a34a1a;color:#14532d;border-bottom-color:#16a34a33}.reportsTableWrapRecibo{border-color:#7c3aed38}.reportsTableWrapRecibo .reportsTable thead th{background:#7c3aed1a;color:#5b21b6;border-bottom-color:#7c3aed33}.reportsFilters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:22px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#ffffff73}.reportsFilters .reportsFilterLabel,.reportsFilters .reportsCustomDates{align-self:flex-end}.reportsFiltersLead{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;flex-shrink:0;background:#0f172a0f;color:var(--accent);align-self:center}.reportsFilterLabel{display:flex;flex-direction:column;gap:4px;min-width:0}.reportsFilterLabelText{font-size:12px;font-weight:600;color:var(--muted)}.reportsFilterSelect{min-width:180px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-size:14px}.reportsCustomDates{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.reportsDateInput{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-size:14px}.reportsRangeHint{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;flex:1 1 auto;min-width:0}.reportsExportBtn{margin-left:auto}.reportsLoading{margin:16px 0;color:var(--muted)}.reportsLoadError{margin:16px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.reportsKpiGrid{display:grid;gap:10px;width:100%}.reportsNote{font-size:13px;color:var(--muted);line-height:1.45;margin:0 0 20px}.reportsKpiLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;line-height:1.25}.reportsKpiValue{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.reportsTableWrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:#ffffff73}.reportsTable{width:100%;border-collapse:collapse;font-size:13px}.reportsTable th,.reportsTable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.reportsTable th{background:var(--soft);font-weight:700;font-size:12px;color:var(--muted)}.reportsTableNum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reportsTableEmpty{text-align:center;color:var(--muted);padding:16px!important}.deliverySheetRoot{min-height:100dvh;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));max-width:480px;margin:0 auto;background:linear-gradient(165deg,#f8fafc,#eef2ff 45%,#f1f5f9);color:#0f172a}@media(min-width:600px)and (max-width:1024px){.deliverySheetRoot{max-width:min(560px,100%);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.deliverySheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.deliverySheetBrand{display:flex;align-items:center;gap:12px;min-width:0}.deliverySheetBrandIcon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#16a34a26;color:#166534;flex-shrink:0}.deliverySheetTitle{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.deliverySheetLead{margin:4px 0 0;font-size:12px;font-weight:600;color:#64748b}.deliverySheetRef{font-size:12px;font-weight:700;color:#475569;background:#ffffffbf;border:1px solid rgba(148,163,184,.35);padding:6px 10px;border-radius:999px;white-space:nowrap}.deliverySheetMuted{color:#64748b;font-size:14px;text-align:center;margin:24px 0}.deliverySheetError{color:#b91c1c;font-size:14px;font-weight:600;text-align:center;margin:20px 0}.deliverySheetMain{display:flex;flex-direction:column;gap:12px}.deliveryCard{background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:14px 16px;box-shadow:0 4px 24px #0f172a0f}.deliveryCardLabel{margin:0 0 6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.deliveryCardValue{margin:0;font-size:16px;font-weight:700;line-height:1.4;word-break:break-word}.deliveryCardAddress{font-weight:600;font-size:15px}.deliveryTelLink{color:#2563eb;text-decoration:none;font-weight:800}.deliveryTelLink:active{opacity:.85}.deliveryCardProducts .deliveryCardLabel{margin-bottom:10px}.deliveryProductList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.deliveryProductRow{display:flex;align-items:baseline;gap:10px;font-size:15px;line-height:1.35}.deliveryProductQty{flex-shrink:0;font-weight:800;font-variant-numeric:tabular-nums;color:#166534;min-width:2.5rem}.deliveryProductName{font-weight:600;color:#1e293b}.deliverySentBanner{text-align:center;padding:14px 16px;border-radius:14px;background:#16a34a1f;border:1px solid rgba(22,163,74,.3);color:#14532d;font-size:14px;font-weight:600}.deliveryActions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.deliveryBtnPrimary{width:100%;padding:14px 18px;border-radius:14px;border:none;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 8px 24px #16a34a59}.deliveryBtnPrimary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.deliveryBtnGhost{width:100%;padding:12px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.45);background:#ffffffa6;color:#334155;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.deliverySheetStore{display:flex;flex-direction:column;gap:16px}.deliverySheetHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.deliverySheetNuevaBtn{display:inline-flex;align-items:center;gap:6px}.deliverySheetStatusBanner{margin:0;text-align:left;font-size:14px;line-height:1.45}.deliverySheetStatusBanner--warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#92400e;padding:14px 16px;border-radius:14px;font-weight:600}.deliveryPendingBanner{padding:14px 16px;border-radius:14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.28);color:#1e3a8a;font-weight:600}.deliverySheetStatusHint{font-weight:500;color:#166534}.deliverySheetGrid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.deliverySheetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveryCard--wide{grid-column:span 2}.deliveryCard--full{grid-column:1 / -1}}@media(min-width:1024px){.deliverySheetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.deliveryCard--wide{grid-column:span 2}}.deliverySheetStore .deliveryCard{background:var(--card, rgba(255, 255, 255, .92));border:1px solid var(--border);box-shadow:none}.deliverySheetMutedInline{color:var(--muted);font-size:14px;list-style:none}.deliverySheetActions{max-width:420px}.deliverySheetActions .appBtnPrimary{width:100%}.deliverySheetFootnote{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:13px;line-height:1.45;max-width:720px}.deliverySheetFootIcon{flex-shrink:0;margin-top:2px;opacity:.7}.invoiceDeliveryToast{font-size:13px;color:#1e40af;text-align:center;max-width:100%;padding:6px 0 0;font-weight:600}.deliveryHubDriverPanel{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.deliveryHubDriverTitle{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--fg)}.deliveryHubDriverDesc{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--muted)}.deliveryHubDriverUrlWrap{margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(22,163,74,.45);background:#dcfce759;overflow-x:auto}.deliveryHubDriverUrl{font-size:12px;font-weight:600;word-break:break-all;color:#14532d}.deliveryHubDriverActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.deliveryHubDriverOpenBtn{display:inline-flex;align-items:center;gap:6px}.deliveryHubDriverCopyMsg{margin:8px 0 0;font-size:13px;font-weight:700;color:#166534}.driverMobileRoot{min-height:100dvh;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));max-width:520px;margin:0 auto;background:linear-gradient(180deg,#fffbeb,#f8fafc 35%,#ecfdf5);color:#0f172a}@media(min-width:600px)and (max-width:1024px){.driverMobileRoot{max-width:min(600px,100%);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.driverPinKey{min-height:56px}}.driverMobileHeader{display:flex;align-items:center;gap:12px;margin-bottom:20px}.driverMobileBrandIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#f59e0b40;color:#c2410c}.driverMobileTitle{margin:0;font-size:1.35rem;font-weight:900;letter-spacing:-.03em}.driverMobileLead{margin:4px 0 0;font-size:12px;font-weight:600;color:#64748b}.driverMobileMuted{text-align:center;color:#64748b;font-size:14px}.driverMobileError{text-align:center;color:#b91c1c;font-weight:700;font-size:14px;padding:16px}.driverMobileEmpty{text-align:center;padding:24px 12px}.driverMobileEmptyTitle{margin:0 0 14px;font-size:1.15rem;font-weight:900;color:#166534}.driverMobileList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.driverMobileCard{background:#fffffff2;border:1px solid rgba(245,158,11,.35);border-radius:16px;padding:14px;box-shadow:0 8px 28px #0f172a14}.driverMobileCardHead{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.driverMobilePendIcon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f59e0b38;color:#c2410c}.driverMobilePendIcon .appIcon{width:24px;height:24px}.driverMobileCardHeadText{min-width:0}.driverMobileInvRef{font-size:12px;font-weight:800;color:#166534}.driverMobileInvRefGroup{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.driverMobileLocalBadge{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.02em;color:#0f172a;background:#e2e8f0;border:1px solid rgba(15,23,42,.12)}.driverMobileInvRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.driverMobileInvDate{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.driverMobileNombre{font-size:1.1rem;font-weight:900;line-height:1.25;word-break:break-word}.driverMobileField{display:flex;gap:8px;font-size:15px;margin-bottom:6px;line-height:1.35}.driverMobileKey{flex-shrink:0;width:2.5rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.driverMobileTel{color:#2563eb;font-weight:800;text-decoration:none}.driverMobileDir{font-weight:600;word-break:break-word}.driverMobileProducts{margin:10px 0 12px}.driverMobileProductUl{list-style:none;margin:6px 0 0;padding:0}.driverMobileProductLi{display:flex;gap:8px;font-size:14px;margin-bottom:6px;line-height:1.35}.driverMobileQty{flex-shrink:0;font-weight:900;color:#166534;font-variant-numeric:tabular-nums;min-width:2rem}.driverMobileDoneBtn{width:100%;margin-top:4px;padding:14px 16px;border:none;border-radius:14px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font:inherit;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 6px 20px #16a34a59}.driverMobileDoneBtn:active{transform:scale(.99)}.driverMobileLeadDay{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--muted, #64748b)}.driverFilterRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.driverFilterBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:10px 6px;border-radius:14px;border:2px solid var(--border, rgba(148, 163, 184, .45));background:#ffffffeb;cursor:pointer;font:inherit;color:var(--text, #0f172a);-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,transform .1s ease}.driverFilterBtn:active:not(:disabled){transform:scale(.98)}.driverFilterBtnDisabled{opacity:.45;cursor:not-allowed}.driverFilterBtnActive{border-color:#3b82f68c;background:#dbeafe8c;box-shadow:0 4px 14px #2563eb1f}.driverFilterBtnActiveToday{border-color:#16a34a8c;background:#dcfce7a6;box-shadow:0 4px 14px #16a34a26}.driverFilterBtnActiveOther{border-color:#f59e0ba6;background:#fef3c78c;box-shadow:0 4px 14px #f59e0b26}.driverFilterIconWrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px}.driverFilterIconWrap .appIcon{width:18px;height:18px}.driverFilterIconAll{background:#3b82f626;color:#2563eb}.driverFilterIconToday{background:#16a34a26;color:#16a34a}.driverFilterIconOther{background:#f59e0b2e;color:#d97706}.driverFilterNum{font-size:18px;font-weight:800;line-height:1.1}.driverFilterLabel{font-size:11px;font-weight:700;color:var(--muted, #64748b);text-align:center;line-height:1.2}.driverDateChipsWrap{margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.driverDateChips{display:flex;gap:8px;min-width:min-content;padding-bottom:4px}.driverDateChip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;color:var(--text, #0f172a);font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-transform:capitalize;white-space:nowrap}.driverDateChipActive{border-color:#f59e0ba6;background:#fef3c7bf;box-shadow:0 2px 10px #f59e0b26}.driverDateChipBadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center}.driverMobileDateGroup{list-style:none;margin:8px 0 6px;padding:6px 0 4px;border-bottom:1px solid rgba(148,163,184,.35);font-size:13px;font-weight:800;color:var(--muted, #64748b);text-transform:capitalize}.driverWeekTabsWrap{margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.driverWeekTabs{display:flex;gap:8px;min-width:min-content;padding-bottom:4px}.driverWeekTab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:10px 8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;color:var(--text, #0f172a);font:inherit;cursor:pointer}.driverWeekTabActive{border-color:#16a34a;background:#dcfce7f2;box-shadow:0 4px 14px #16a34a2e}.driverWeekTabToday:not(.driverWeekTabActive){border-color:#2563eb73}.driverWeekTabName{font-size:11px;font-weight:800;text-transform:capitalize}.driverWeekTabDate{font-size:10px;color:var(--muted, #64748b);text-transform:capitalize}.driverWeekTabBadge{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center}.driverWeekTabOther .driverWeekTabDate{font-size:9px}.driverMobileEmptyDay{padding:24px 12px}.driverMobileScheduleBadge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 4px;padding:5px 10px;border-radius:10px;background:#2563eb1f;color:#1d4ed8;font-size:12px;font-weight:800;text-transform:capitalize;line-height:1.3}.driverMobileScheduleBadgeKey{padding:2px 6px;border-radius:6px;background:#2563eb2e;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.driverMobileScheduleBadgeUnknown{background:#94a3b833;color:#475569;font-size:11px;text-transform:none}.deliveryDayPickerLead{margin:0 0 14px;font-size:14px;color:var(--muted, #64748b);line-height:1.45}.deliveryDayPickerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deliveryDayPickerCustom{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border, #e2e8f0)}.deliveryDayPickerCustomLabel{font-size:13px;font-weight:800;color:var(--text, #0f172a)}.deliveryDayPickerCustomInput{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #e2e8f0);font:inherit;font-size:14px;color:var(--text, #0f172a);background:var(--bg, #fff);box-sizing:border-box}.deliveryDayPickerCustomInput:focus{outline:none;border-color:#16a34a8c;box-shadow:0 0 0 3px #16a34a1f}@media(max-width:480px){.deliveryDayPickerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.deliveryDayCell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:var(--bg, #fff);color:var(--text, #0f172a);font:inherit;cursor:pointer;text-transform:capitalize}.deliveryDayCell:hover{border-color:var(--muted, #94a3b8)}.deliveryDayCellSelected{border-color:#16a34a;background:#dcfce7e6;box-shadow:0 4px 14px #16a34a26}.deliveryDayCellToday:not(.deliveryDayCellSelected){border-color:#2563eb80}.deliveryDayCellWeekday{font-size:11px;font-weight:800;color:var(--muted, #64748b)}.deliveryDayCellDate{font-size:1.35rem;font-weight:900;line-height:1}.deliveryDayCellMonth{font-size:10px;color:var(--muted, #64748b)}.deliveryDayCellTodayTag{margin-top:4px;padding:2px 6px;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:9px;font-weight:800;text-transform:uppercase}.clientPager{display:flex;flex-direction:column;gap:8px;margin:12px 0}.clientPager--bottom{margin-top:8px;margin-bottom:0}.clientPagerMeta{margin:0;font-size:13px;font-weight:600;color:var(--muted, #64748b);text-align:center}.clientPagerControls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.clientPagerBtn{padding:8px 14px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--bg, #fff);color:var(--text, #0f172a);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.clientPagerBtn:hover:not(:disabled){border-color:var(--muted, #94a3b8);background:var(--surface, #f8fafc)}.clientPagerBtn:disabled{opacity:.45;cursor:not-allowed}.clientPagerStatus{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;min-width:4rem;text-align:center}.clientPager--driver{margin:0 0 12px}.clientPager--hub{margin:16px 0 12px}.clientPager--ficha{margin:8px 0 10px}.driverPinGate{padding:8px 0 24px}.driverPinDots{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.driverPinDot{width:14px;height:14px;border-radius:999px;border:2px solid rgba(100,116,139,.5);background:transparent}.driverPinDotFilled{background:#166534;border-color:#166534}.driverPinPad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:280px;margin:0 auto}.driverPinKey{min-height:52px;border-radius:14px;border:2px solid rgba(148,163,184,.45);background:#ffffffe6;font:inherit;font-size:1.35rem;font-weight:800;cursor:pointer;color:#0f172a;-webkit-tap-highlight-color:transparent}.driverPinKey:active:not(:disabled){transform:scale(.97)}.driverPinKey:disabled{opacity:.45;cursor:not-allowed}.driverPinKeyWide{grid-column:span 1;font-size:1.1rem}.driverPinKeyEnter{background:linear-gradient(180deg,#22c55e,#16a34a);border-color:#16a34a80;color:#fff}.driverMobileToolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.driverMobileLogoutBtn{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:#fffc;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--muted)}.driverMobileSettingsLink{display:inline-block;margin-top:16px;padding:12px 18px;border-radius:12px;background:#2563eb1f;color:#1d4ed8;font-weight:800;text-decoration:none;text-align:center}.driverMobileSettingsLink:active{opacity:.9}.deliveryHubBackLink{font-size:13px;font-weight:700;color:#166534;text-decoration:underline;text-underline-offset:3px}.deliveryHubBackLink:active{opacity:.85}.deliveryHubSection{margin-top:12px}.deliveryHubPeriodStripWrap{margin:0 -4px 12px;width:100%}.deliveryHubPeriodStrip{display:flex;flex-wrap:nowrap;gap:8px;width:100%;box-sizing:border-box;overflow-x:auto;padding:4px 4px 10px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin}.deliveryHubPeriodChip{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:78px;min-height:78px;padding:10px 8px;border-radius:14px;border:2px solid var(--border);background:#ffffffbf;cursor:pointer;font:inherit;color:var(--fg);-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,transform .1s ease}.deliveryHubPeriodChip:active{transform:scale(.97)}.deliveryHubPeriodChipActive{border-color:#16a34a80;background:#dcfce7a6;box-shadow:0 4px 16px #16a34a1f}.deliveryHubPeriodChipIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#94a3b82e;color:#334155}.deliveryHubPeriodChipActive .deliveryHubPeriodChipIcon{background:#16a34a33;color:#166534}.deliveryHubPeriodChipIcon .appIcon{width:22px;height:22px}.deliveryHubPeriodChipLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);text-align:center;line-height:1.15;max-width:76px}.deliveryHubPeriodChipActive .deliveryHubPeriodChipLabel{color:#14532d}@media(min-width:700px){.deliveryHubPeriodStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,1vw,10px);overflow-x:visible;scroll-snap-type:none}.deliveryHubPeriodChip{flex:unset;scroll-snap-align:unset;min-width:0;width:100%;max-width:none;padding:10px 6px}.deliveryHubPeriodChipLabel{max-width:100%;font-size:10px}}.deliveryHubCustomRange{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.deliveryHubCustomField{display:flex;flex-direction:column;gap:4px}.deliveryHubCustomKey{font-size:11px;font-weight:700;color:var(--muted)}.deliveryHubDateInput{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font:inherit;font-size:14px;width:100%;box-sizing:border-box}.deliveryHubPendingN{color:#b45309;font-weight:800}.deliveryHubRangeTitle{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--fg);line-height:1.35;text-transform:capitalize}.deliveryHubRangeMeta{margin:0 0 14px;font-size:13px;color:var(--muted)}.deliveryHubToast{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(37,99,235,.35);background:#dbeafea6;color:#1e3a8a;font-size:13px;font-weight:600}.deliveryHubEmpty{margin:18px 0;text-align:center;color:var(--muted);font-size:14px;line-height:1.45}.deliveryHubList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.deliveryHubCard{border:1px solid var(--border);border-radius:14px;padding:14px;background:#ffffffb8}.deliveryHubCardTop{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.deliveryHubCardLine1{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;width:100%}.deliveryHubInvFechaMuted{font-size:12px;font-weight:600;color:var(--muted)}.deliveryHubInvNum{font-size:13px;font-weight:800;color:#166534}.deliveryHubBadge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.deliveryHubBadgeWait{background:#f59e0b2e;color:#b45309;border:1px solid rgba(245,158,11,.4)}.deliveryHubBadgeOk{background:#16a34a1f;color:#14532d;border:1px solid rgba(22,163,74,.35)}.deliveryHubScheduleBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:11px;font-weight:800;text-transform:capitalize}.deliveryHubCardName{font-size:17px;font-weight:800;margin-bottom:8px;line-height:1.25;word-break:break-word}.deliveryHubCardRow{display:flex;gap:8px;font-size:14px;line-height:1.4;margin-bottom:4px}.deliveryHubCardAddr{margin-bottom:10px}.deliveryHubCardKey{flex-shrink:0;width:2.25rem;font-weight:700;color:var(--muted);font-size:12px}.deliveryHubCardActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;justify-content:space-between;align-items:flex-start;width:100%}.deliveryHubCardActionsMain{display:flex;flex-wrap:wrap;gap:8px}.deliveryHubCardActionsManage{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.deliveryHubManageBtn{padding:7px 11px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;border:1px solid transparent;-webkit-tap-highlight-color:transparent}.deliveryHubManageBtnWarn{border-color:#d9770673;background:#fef3c78c;color:#b45309}.deliveryHubManageBtnDanger{border-color:#b91c1c59;background:#fee2e2a6;color:#991b1b}.deliveryHubQuickRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.deliveryHubQuickBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:10px 6px;border-radius:14px;border:2px solid var(--border);background:#ffffffa6;cursor:pointer;font:inherit;color:var(--fg);-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,transform .1s ease}.deliveryHubQuickBtn:active{transform:scale(.98)}.deliveryHubQuickBtnActive{border-color:#3b82f68c;background:#dbeafe8c;box-shadow:0 4px 14px #2563eb1f}.deliveryHubQuickBtnActiveWait{border-color:#f59e0ba6;background:#fef3c78c;box-shadow:0 4px 14px #f59e0b26}.deliveryHubQuickBtnActiveOk{border-color:#16a34a8c;background:#dcfce7a6;box-shadow:0 4px 14px #16a34a1f}.deliveryHubQuickIconWrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px}.deliveryHubQuickIconWrap .appIcon{width:22px;height:22px}.deliveryHubQuickIconAll{background:#94a3b833;color:#475569}.deliveryHubQuickIconWait{background:#f59e0b38;color:#c2410c}.deliveryHubQuickIconOk{background:#16a34a2e;color:#166534}.deliveryHubQuickNum{font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.deliveryHubQuickLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.deliveryHubCardRowMain{display:flex;gap:12px;align-items:flex-start}.deliveryHubCardMainText{flex:1;min-width:0}.deliveryHubCardBigIcon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px}.deliveryHubCardBigIcon .appIcon{width:28px;height:28px}.deliveryHubCardBigIconWait{background:#f59e0b33;color:#c2410c;border:2px solid rgba(245,158,11,.45)}.deliveryHubCardBigIconOk{background:#16a34a26;color:#166534;border:2px solid rgba(22,163,74,.4)}@media(max-width:380px){.deliveryHubQuickRow{gap:6px}.deliveryHubQuickBtn{min-height:68px;padding:8px 4px}.deliveryHubQuickLabel{font-size:10px}}.loginPageRoot{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.loginPageMuted{margin:0;color:var(--muted);font-size:15px}.loginPageMuted--center{text-align:center}.invoiceSavedBanner--warn{border-color:#fde68a;background:#fffbeb;color:#92400e;box-shadow:0 6px 20px #f59e0b1f}.invoiceStatusLink{font-weight:700;color:inherit}.invoiceStatusSpaced{margin-top:8px}.loginPageCard{width:min(420px,100%);padding:28px 24px 22px;border-radius:18px;background:#ffffffb8;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.65);box-shadow:0 18px 48px #0f172a1a}.loginPageBrand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px;text-align:center}.loginPageBrandIcon{width:44px;height:44px;flex-shrink:0}.loginPageBrandLogo{height:52px;width:auto;max-width:200px;object-fit:contain;object-position:center;flex-shrink:0;display:block;border-radius:8px}.loginPageHintIcon{width:14px;height:14px;vertical-align:text-bottom;margin-right:4px}.loginPageTitle{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.loginPageBrand .loginPageTitle{margin:0;max-width:100%}.loginPageLead{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.45}.loginPageTabs{display:flex;gap:6px;margin-bottom:18px;padding:4px;border-radius:12px;background:#f3f4f6e6;border:1px solid var(--border)}.loginPageTab{flex:1;padding:10px 12px;border:none;border-radius:9px;background:transparent;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer}.loginPageTab:hover{color:var(--fg)}.loginPageTabActive{background:#fff;color:var(--fg);box-shadow:0 2px 8px #0f172a14}.loginPageForm{display:flex;flex-direction:column;gap:14px}.loginPageLabel{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.loginPageInput{padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:15px;font-weight:500;text-transform:none;letter-spacing:normal}.loginPageErr{margin:0;font-size:13px;font-weight:600;color:#b91c1c}.loginPageSubmit{margin-top:4px;padding:12px 16px;border:none;border-radius:11px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 4px 14px #16a34a59}.loginPageSubmit:disabled{opacity:.65;cursor:not-allowed}.loginPageRemember{display:flex;align-items:center;gap:10px;margin-top:2px;font-size:14px;font-weight:600;color:var(--fg);text-transform:none;letter-spacing:normal;cursor:pointer;-webkit-user-select:none;user-select:none}.loginPageRememberBox{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.loginPageHint{margin:20px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.loginPageHint code{font-size:11px;padding:2px 6px;border-radius:6px;background:#f3f4f6f2;border:1px solid var(--border)}.appCheckboxRow{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:var(--text-sm);line-height:1.45}.appCheckboxRow input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.settingsSectionSpaced{margin-top:28px}.settingsLogoPreview{margin-top:12px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff8c}.appInput--narrow{width:220px;max-width:100%}.appFieldStack{display:flex;flex-direction:column;gap:10px;max-width:480px}.appGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appMsgSpaced{margin-top:12px}.appMsgSpacedSm{margin-top:10px}.settingsPageCard--narrow{max-width:520px}.settingsTabPanelTitle--row{display:flex;align-items:center;gap:8px}.appPanelDivider{margin-top:14px;padding-top:14px;border-top:1px solid rgba(59,130,246,.25)}.appSortableRow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff8c}.appSortableRow--compact{padding:6px 10px;background:#ffffff73}.appSortableRow__label{flex:1;font-weight:600}.appSortableRow__labelSm{flex:1;min-width:0;font-weight:600;font-size:var(--text-sm)}.appSortableRow__actions{display:inline-flex;gap:8px;flex-shrink:0;align-items:center}.appSortableRow__text{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis}.appTagSwatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:1px solid rgba(15,23,42,.12)}.appBtnSmDanger{border-color:#b91c1c59;background:#fee2e2cc;color:#b91c1c;font-weight:700}.appBtnSmWarn{border-color:#f59e0b73;background:#fef3c78c;font-weight:700}.appBtnToggle.is-active{border-color:#16a34a59;background:var(--accentSoft);font-weight:700}.appBtnToggle.is-danger-active{border-color:#b91c1c59;background:#fee2e2d9;font-weight:700}.appLogoPreviewImg{height:54px;width:auto;max-width:100%;object-fit:contain;display:block}.appInput--seq{width:120px;max-width:100%}.appInput--seqWide{width:140px;max-width:100%}.appInputPin{font-size:18px;letter-spacing:.2em}.appRadioGroup{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:14px;font-size:var(--text-sm)}.appRadioGroup__title{font-weight:700;color:var(--muted)}.appRadioLabel{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.appFieldGrid--max520{max-width:520px}.appInput--mono{font-family:ui-monospace,monospace;font-size:var(--text-sm)}.appTextMuted--mb10{margin-bottom:10px}.appTextMuted--mb12{margin-bottom:12px}.appRepartoUrlRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.appRepartoUrlText{flex:1 1 220px;min-width:0}.appRepartoUrlCode{font-size:var(--text-sm);word-break:break-all}.appGridGap6{display:grid;gap:6px}.appGridGap10{display:grid;gap:10px}.appFieldGrid--gap12{gap:12px}.appSplitGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:12px}.appListPanel{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.appListPanelHeader{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--soft);border-bottom:1px solid var(--border)}.appListPanelHeader--stack{flex-direction:column;align-items:stretch;gap:10px}.appSearchWithIcon{position:relative;flex:1 1 auto;min-width:0}.appSearchWithIcon__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);display:flex;align-items:center}.appSearchWithIcon .appInput{padding-left:36px;font-size:var(--text-sm)}.appListMeta{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;flex-shrink:0}.appListScroll{max-height:520px;overflow:auto}.appFormPanel{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.appFormPanelHeader{display:flex;justify-content:space-between;align-items:baseline}.appFormPanelTitle{font-weight:700}.appCategoryList{display:flex;flex-direction:column;gap:8px;max-height:min(420px,55vh);overflow-y:auto;padding-right:4px}.appCategoryRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg)}.appTabPanelSpaced{margin-top:14px}.appModalFooter{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.appModalFooter .modalBtnDanger{border-color:#b91c1c40;color:#991b1b}.appTagFormGrid{display:grid;grid-template-columns:1fr 150px;gap:12px}.appColorInput{width:100%;height:44px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);cursor:pointer}.appDireccionStack{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.appDireccionInputWrap{position:relative}.appDireccionStack .appInputWithIcon,.appDireccionStack .appDireccionInputWrap{border:1px solid rgba(15,23,42,.14);border-radius:6px;background:#ffffff8c;box-sizing:border-box}.appDireccionStack .appInputWithIcon:focus-within,.appDireccionStack .appDireccionInputWrap:focus-within{border-color:#2563eb59;box-shadow:0 0 0 2px #2563eb14}.appDireccionStack .appInputWithIcon>.appInput,.appDireccionStack .appDireccionInputWrap>.appInput,.appDireccionStack .appInputWithIcon>input,.appDireccionStack .appDireccionInputWrap>input{border:none!important;background:transparent!important;box-shadow:none!important}.appDireccionStack--invoiceGrid{gap:4px}.appDireccionStack--invoiceGrid .appGrid2{gap:6px}.appDireccionStack--invoiceGrid .appLabel{display:none}.appDireccionStack--invoiceGrid .appInputWithIcon>.appInput,.appDireccionStack--invoiceGrid .appInputWithIcon>input,.appDireccionStack--invoiceGrid .appDireccionInputWrap>.appInput,.appDireccionStack--invoiceGrid .appDireccionInputWrap>input{min-height:26px;padding-top:3px;padding-bottom:3px;font-size:12px}.appInputWithIcon{position:relative;display:block;width:100%}.appFieldIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#64748b;pointer-events:none;z-index:1;flex-shrink:0}.appInputWithIcon>.appInput{padding-left:34px}.appDireccionInputWrap .appInput{padding-right:38px}.appDireccionAddBtn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid rgba(22,163,74,.45);background:var(--accentSoft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#166534;z-index:2;box-shadow:0 1px 3px #0f172a14}.appDireccionAddBtn .appIcon{width:16px;height:16px}.noPrint .invoiceCustomerGrid .invoiceCustomerValueRow{justify-content:flex-start}.noPrint .invoiceCustomerGrid .appDireccionStack,.noPrint .invoiceCustomerGrid .appDireccionStack .appField,.noPrint .invoiceCustomerGrid .appDireccionStack .appLabel{text-align:left}.noPrint .invoiceCustomerGrid .appDireccionStack .appInputWithIcon,.noPrint .invoiceCustomerGrid .appDireccionStack .appDireccionInputWrap{border-color:#16653438;background:#ffffff59}.noPrint .invoiceCustomerGrid .appDireccionStack .appInputWithIcon:focus-within,.noPrint .invoiceCustomerGrid .appDireccionStack .appDireccionInputWrap:focus-within{border-color:#16a34a73;box-shadow:0 0 0 2px #16a34a1a}.noPrint .invoiceCustomerGrid td{height:auto;min-height:28px;overflow:visible;vertical-align:top}.noPrint .invoiceCustomerGrid .invoiceGridCellInput,.noPrint .invoiceCustomerGrid .appDireccionStack .appInput,.noPrint .invoiceCustomerGrid .appDireccionStack input.appInput,.noPrint .invoiceCustomerGrid .appDireccionStack input{width:100%;border:none!important;background:transparent!important;border-radius:0;box-shadow:none!important;text-align:left;padding:4px 6px;min-height:28px;font-size:12px;outline:none;color:inherit}.noPrint .invoiceCustomerGrid .appDireccionStack .appInputWithIcon .appInput,.noPrint .invoiceCustomerGrid .appDireccionStack .appInputWithIcon input{padding-left:28px}.noPrint .invoiceCustomerGrid .appDireccionStack .appDireccionInputWrap .appInput,.noPrint .invoiceCustomerGrid .appDireccionStack .appDireccionInputWrap input{padding-right:34px}.noPrint .invoiceCustomerGrid .appDireccionStack .appFieldIcon{left:6px;color:#64748b;opacity:.85}.noPrint .invoiceCustomerGrid .appDireccionStack .appInput:focus,.noPrint .invoiceCustomerGrid .appDireccionStack input:focus,.noPrint .invoiceCustomerGrid .invoiceGridCellInput:focus{border:none!important;box-shadow:none!important;outline:none}.appDireccionStreetField{position:relative;z-index:1;width:100%;min-width:0}.appDireccionStreetField:focus-within{z-index:30}.appDireccionDropdown{position:absolute;z-index:25;left:0;right:0;top:calc(100% + 4px);max-height:min(280px,45vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 24px #0f172a1f}.appDireccionDropdown--empty{max-height:none;overflow:visible;padding:10px}.appDireccionDropdownRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-sm);color:var(--muted)}.appDireccionDropdownItem{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border)}.appDireccionDropdownPick{flex:1;min-width:0;text-align:left;padding:6px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--fg)}.appDireccionDropdownPick:hover{color:var(--accent)}.appCustomerInvoicesSection{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:768px){.appSplitGrid{grid-template-columns:1fr}.appFieldGrid,.appGrid2,.appFieldStack{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%}.appFieldGrid .appField--full{width:100%}.appField{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.appDireccionStack{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.appDireccionStack .appGrid2{display:flex;flex-direction:column;gap:10px}.appDireccionDropdownItem{min-height:44px;padding:8px 10px}.appDireccionDropdownPick{min-height:44px;padding:10px 8px}.appPageHeaderActions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.appPageTitleRow{flex-direction:column;align-items:stretch}.reportsBlockHeading{flex-direction:column;gap:8px}.reportsKpiCard{flex-direction:column;align-items:flex-start;gap:8px}.appCategoryRow{flex-direction:column;align-items:stretch}.appBtnRow{flex-wrap:wrap;gap:8px}.appBtnRow>*{flex:1 1 auto;min-width:min(100%,140px)}.cardPad{padding:14px}.appFormPanel{max-width:100%;overflow-x:clip}.appListScroll{max-width:100%}.reportsPage,.appScreen{max-width:100%;overflow-x:clip}}@media(max-width:480px){.invoiceToolbarInner .toolbarBtn{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px)}.mobileNavToggle{padding:8px 10px;min-width:44px}.appPageTitle{font-size:1.15rem}.deliveryHubQuickRow{grid-template-columns:1fr}.invoiceTableViewport>table{min-width:480px}.invoiceTableViewport:after{content:"← Desliza para ver más →";display:block;text-align:center;font-size:11px;color:var(--muted);padding-top:4px;font-weight:600}.invoiceGrid tbody tr{display:block;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;padding:8px;background:#ffffffe6}.invoiceGrid tbody tr td{display:block;width:100%!important;border:none;padding:4px 0;text-align:left}.invoiceGrid thead{display:none}.invoiceToolbarWrap{position:sticky;bottom:0;z-index:20;background:linear-gradient(180deg,transparent,rgba(255,255,255,.96) 24%);padding-bottom:env(safe-area-inset-bottom,0)}}.dashboardQuickActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.dashboardQuickBtn{display:inline-flex;align-items:center;gap:8px}.dashboardKpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.dashboardKpiGrid--stock{margin-bottom:22px}@media(max-width:720px){.dashboardKpiGrid{grid-template-columns:1fr}}.dashboardKpiCard{padding:14px;border-radius:12px;border:1px solid rgba(22,163,74,.22);background:#16a34a0f}.dashboardKpiCard--link{text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.dashboardKpiCard--link:hover{border-color:#16a34a73;box-shadow:0 6px 16px #0f172a0f}.dashboardKpiLabel{font-size:12px;color:var(--muted);font-weight:600}.dashboardKpiValue{margin-top:6px;font-size:1.35rem;font-weight:800;color:#14532d}.dashboardKpiValue--warn{color:#b91c1c}.dashboardSectionTitle{margin:0 0 10px;font-size:1rem;font-weight:800}.dashboardRecentList{list-style:none;margin:0;padding:0}.dashboardRecentLink{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);margin-bottom:8px;text-decoration:none;color:inherit}.dashboardRecentNumber{font-weight:800}.dashboardRecentMeta{font-size:12px;color:var(--muted)}.dashboardRecentName{grid-column:1 / -1;font-size:13px}.dashboardAllLink{margin-top:12px}body.facturasCounterMode .sideBar,body.facturasCounterMode .mobileTopBar,body.facturasCounterMode .mobileNavBackdrop{display:none!important}body.facturasCounterMode .page{flex:1;max-width:none;width:100%;margin:0;padding:0;background:linear-gradient(165deg,#f0fdf4,#ecfdf5 38%,#f8fafc)}body.facturasCounterMode .readOnlyBanner{display:none}.counterModePage{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh;min-height:100dvh;width:100%;padding:72px 20px 36px;box-sizing:border-box}.counterQuickBar{position:fixed;top:0;left:0;right:0;z-index:120;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top,0px));background:#ffffffeb;border-bottom:1px solid rgba(148,163,184,.35);box-shadow:0 4px 18px #0f172a0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.counterQuickBarInner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:1080px;margin:0 auto}.counterQuickBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:#ffffffd9;font:inherit;font-size:13px;font-weight:700;color:var(--fg);cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease}.counterQuickBtn:hover{border-color:#16a34a73}.counterQuickBtnPrimary{border-color:#16a34a8c;background:#dcfce7d9;color:#166534}.counterQuickBtnSecondary{color:var(--fg)}.counterQuickBtnActive{border-color:#16a34a8c;background:#dcfce7e6;color:#166534}.counterViewToggle{display:inline-flex;gap:6px;margin-right:4px}.counterQuickBtn .appIcon{width:18px;height:18px;flex-shrink:0}@media(max-width:560px){.counterQuickBar{overflow-x:auto;-webkit-overflow-scrolling:touch}.counterQuickBarInner{flex-wrap:nowrap;justify-content:flex-start;max-width:none}.counterModePage{padding-top:64px;padding-left:14px;padding-right:14px}}.counterDisplayPanel{width:100%;max-width:1080px;margin:auto;padding:clamp(24px,4vw,48px) clamp(20px,4vw,40px);border-radius:24px;border:1px solid rgba(22,163,74,.12);background:#ffffffeb;box-shadow:0 12px 40px #16a34a14;box-sizing:border-box}.catalogDisplay{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.catalogDisplayHeader{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px;padding:16px 16px 14px;border-radius:16px;border:1px solid rgba(15,61,46,.1);background:linear-gradient(180deg,#fffffff5,#f8fbf9fa);box-shadow:0 8px 24px #0f172a0a}.catalogDisplayHeading{min-width:0}.catalogDisplayTitle{margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:#0f3d2e}.catalogDisplaySubtitle{margin:4px 0 0;font-size:13px;font-weight:550;color:#64748b}.catalogDisplayToolbar{display:grid;grid-template-columns:1fr;gap:10px;align-items:end}@media(min-width:720px){.catalogDisplayToolbar{grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr);gap:12px}}.catalogSearch{display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,61,46,.12);background:#fff}.catalogSearch .appIcon{width:18px;height:18px;color:#64748b;flex-shrink:0}.catalogSearch .appInput,.catalogSearchInput{flex:1;min-width:0;border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:auto!important;font-size:14px!important;font-weight:550}.catalogCategoryFilter{min-width:0;width:100%;display:flex;flex-direction:column;gap:5px}.catalogCategoryLabel{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.catalogEmpty{margin:40px 0;text-align:center;color:#64748b;font-size:15px}.catalogGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.catalogCard{display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fffffff2;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.catalogCard--agotado{opacity:.72}.catalogCardMedia{display:block;width:100%;padding:0;border:none;aspect-ratio:4 / 3;background:#f1f5f9;overflow:hidden;cursor:pointer}.catalogCardMedia img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:8px;box-sizing:border-box}.catalogCardPlaceholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8}.catalogCardPlaceholder .appIcon{width:40px;height:40px}.catalogCardBody{display:flex;flex-direction:column;gap:6px;padding:14px;flex:1}.catalogCardTitle{margin:0;font-size:15px;font-weight:800;color:#0f172a;line-height:1.3}.catalogCardMeta{margin:0;font-size:12px;color:#64748b}.catalogCardFooter{margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.catalogCardPriceBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.catalogCardPrice{font-size:1.15rem;font-weight:800;color:#166534;font-variant-numeric:tabular-nums}.catalogCardStock{font-size:12px;font-weight:700;color:#475569;white-space:nowrap}.catalogDetailBar{gap:12px}.catalogDetailBarStock{flex:0 0 auto;font-size:13px;font-weight:750;color:#334155;padding:8px 12px;border-radius:10px;background:#f1f5f9;white-space:nowrap}.catalogDetailBarStock.is-agotado{color:#b91c1c;background:#b91c1c14}.counterModeToggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:#ffffffa6;font:inherit;font-size:13px;font-weight:700;color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease}.counterModeToggle:hover{border-color:#16a34a73}.counterModeToggleOn{border-color:#16a34a8c;background:#dcfce7bf;color:#166534}.counterDisplay{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:100%;padding:0;text-align:center}.counterHero{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:720px}.counterWelcome{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.counterHeroLogo{width:96px;height:96px;object-fit:contain;margin-bottom:4px}.counterHeroTitle{margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:900;color:#166534;letter-spacing:-.02em;line-height:1.1}.counterHeroCity{margin:0;font-size:clamp(14px,2vw,18px);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.counterHeroTagline{margin:4px 0 0;font-size:clamp(14px,2vw,18px);color:var(--muted);line-height:1.45}.counterStatus{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:#dcfce7bf;border:1px solid rgba(22,163,74,.25);font-size:clamp(14px,2vw,17px);font-weight:700;color:#166534}.counterTicker{margin:0;min-height:1.5em;font-size:clamp(13px,1.8vw,16px);font-weight:600;color:#15803d;animation:counterTickerFade .45s ease}@keyframes counterTickerFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.counterStatusDot{width:10px;height:10px;border-radius:50%;background:#16a34a;animation:counterStatusPulse 1.8s ease-in-out infinite}@keyframes counterStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.counterServiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}@media(max-width:560px){.counterServiceGrid{grid-template-columns:1fr}.counterModePage{padding:64px 14px 32px}}@media(min-width:1200px){.counterDisplay{gap:28px}.counterHeroLogo{width:150px;height:150px}.counterServiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.counterServiceCard{flex-direction:column;align-items:center;text-align:center;padding:20px 14px}.counterServiceIconWrap{width:48px;height:48px}.counterServiceIconWrap .appIcon{width:24px;height:24px}.counterServiceTitle{font-size:15px}.counterServiceDesc{font-size:13px}.counterFooter{max-width:720px}}.counterServiceCard{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;border-radius:16px;border:1px solid rgba(22,163,74,.12);background:#f0fdf4a6;text-align:left}.counterServiceIconWrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#16a34a1f;color:#16a34a}.counterServiceIconWrap .appIcon{width:22px;height:22px}.counterServiceTitle{font-size:14px;font-weight:800;color:var(--fg);line-height:1.25}.counterServiceDesc{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.4}.counterFooter{display:flex;flex-direction:column;gap:4px;width:100%;max-width:560px;padding-top:12px;border-top:1px solid rgba(22,163,74,.15)}.counterFooterLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.counterFooterValue{font-size:15px;font-weight:600;color:var(--fg);line-height:1.45}.auditLogTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.auditLogTable{width:100%;border-collapse:collapse;font-size:13px}.auditLogTable th,.auditLogTable td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.auditLogTable th{background:var(--soft);font-weight:700}.readOnlyBanner{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-md);background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:var(--text-sm);font-weight:600}.invoicePaymentMethodCell{width:100%}.invoicePaymentMethodActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.invoicePaymentSplitBtn{min-width:36px;padding:6px 8px}.invoicePaymentSplitBtn--active{border-color:var(--accent);color:var(--accent)}.invoicePaymentSplitSummary{display:flex;flex-direction:column;gap:4px;min-width:0}.invoicePaymentSplitSummaryTag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-weight:700;font-size:var(--text-sm);width:fit-content}.invoicePaymentSplitSummaryAmounts{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:var(--text-sm);color:var(--muted)}.paymentSplitChips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.paymentSplitChip{display:inline-flex;align-items:center;gap:8px;border:2px solid transparent;border-radius:999px;padding:10px 16px;font-size:var(--text-sm);font-weight:700;cursor:pointer;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease}.paymentSplitChip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0f172a1a}.paymentSplitChip--first,.paymentSplitChip--second{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.paymentSplitChipOrder{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:#ffffffd9;color:#0f172a;font-size:11px;font-weight:800;line-height:1}.paymentSplitFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.paymentSplitSummary{font-size:var(--text-sm);color:var(--muted);display:flex;flex-direction:column;gap:4px}.paymentSplitSummary--warn{color:#b45309}@media(max-width:480px){.paymentSplitFields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.storeRoot{--store-ink: #12201a;--store-muted: #5a6b62;--store-brand: #0c3b2c;--store-brand-soft: #e8f0eb;--store-line: rgba(12, 59, 44, .12);--store-wa: #128c45;--store-danger: #c62828;--store-bg: #eef2ef;--store-max: 1240px;--store-sidebar: 220px;min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 480px at 10% -10%,rgba(18,140,69,.08),transparent 55%),radial-gradient(900px 420px at 100% 0%,rgba(12,59,44,.06),transparent 50%),var(--store-bg);color:var(--store-ink);font-family:Manrope,Segoe UI,sans-serif;padding-bottom:max(32px,env(safe-area-inset-bottom))}.storeHeader{position:sticky;top:0;z-index:40;background:#fffffff0;border-bottom:1px solid var(--store-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.storeHeaderInner{display:flex;flex-direction:column;gap:10px;max-width:var(--store-max);margin:0 auto;padding:10px 14px 12px}.storeHeaderTop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.storeMenuBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:1px solid var(--store-line);background:#fff;border-radius:12px;width:44px;height:44px;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--store-brand);cursor:pointer}.storeMenuBtnLabel{display:none}.storeMenuBtn .appIcon{width:20px;height:20px}@media(min-width:480px){.storeMenuBtn{width:auto;height:auto;padding:10px 14px}.storeMenuBtnLabel{display:inline}}@media(min-width:900px){.storeMenuBtn{display:none}}.storeHeaderBrand{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;border-radius:12px;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.storeHeaderBrand:focus-visible{outline:2px solid rgba(12,59,44,.35);outline-offset:2px}.storeLogo,.storeLogoFallback{width:44px;height:44px;object-fit:contain;border-radius:10px;flex-shrink:0;background:#fff;box-shadow:0 1px 3px #0c3b2c14;display:block}.storeLogoFallback{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--store-brand);background:var(--store-brand-soft)}.storeHeaderName{min-width:0;font-size:clamp(1.05rem,3.6vw,1.35rem);font-weight:800;letter-spacing:-.03em;color:var(--store-brand);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:720px){.storeLogo,.storeLogoFallback{width:52px;height:52px}.storeHeaderName{font-size:1.4rem}}@media(hover:hover)and (pointer:fine){.storeHeaderBrand:hover .storeLogo,.storeHeaderBrand:hover .storeLogoFallback{box-shadow:0 3px 10px #0c3b2c1f}}.storeSearch{display:flex;align-items:center;gap:8px;width:100%;background:var(--store-bg);border:1px solid var(--store-line);border-radius:12px;padding:10px 14px}@media(min-width:900px){.storeHeaderInner{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px}.storeHeaderTop{flex:0 0 auto}.storeSearch{flex:0 1 320px;width:auto;max-width:340px}}.storeSearch .appIcon{width:16px;height:16px;color:var(--store-muted);flex-shrink:0}.storeSearch input{flex:1;border:none;outline:none;font:inherit;font-size:14px;font-weight:500;background:transparent;min-width:0;color:var(--store-ink)}.storeSearch input::placeholder{color:#8a978f}.storeShell{display:grid;grid-template-columns:1fr;gap:0;max-width:var(--store-max);margin:0 auto;padding:0 0 8px;align-items:start}@media(min-width:900px){.storeShell{grid-template-columns:var(--store-sidebar) minmax(0,1fr);gap:28px;padding:20px 24px 16px}}.storeSidebar{display:none;position:sticky;top:88px;align-self:start;background:#fff;border:1px solid var(--store-line);border-radius:16px;padding:14px 12px 16px;box-shadow:0 8px 24px #0c3b2c0d}@media(min-width:900px){.storeSidebar{display:block}}.storeCatNavLabel{margin:0 8px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--store-muted)}.storeCatNavList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.storeCatNavItem{width:100%;border:none;background:transparent;text-align:left;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;font-weight:700;color:var(--store-ink);cursor:pointer;transition:background .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.storeCatNavItem:hover{background:var(--store-brand-soft)}}.storeCatNavItem.is-active{background:var(--store-brand);color:#fff}.storeDrawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex}@media(min-width:900px){.storeDrawer{display:none}}.storeDrawerBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#12201a7a;cursor:pointer}.storeDrawerPanel{position:relative;z-index:1;width:min(300px,86vw);height:100%;background:#fff;box-shadow:12px 0 40px #0c3b2c2e;padding:14px 12px 24px;overflow:auto;animation:storeDrawerIn .22s ease}@keyframes storeDrawerIn{0%{transform:translate(-12px);opacity:.6}to{transform:translate(0);opacity:1}}.storeDrawerHead{display:flex;align-items:center;justify-content:space-between;margin:0 4px 12px;font-size:15px;font-weight:800;color:var(--store-brand)}.storeDrawerClose{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--store-line);border-radius:10px;background:#fff;cursor:pointer;color:var(--store-ink)}.storeDrawerClose .appIcon{width:18px;height:18px}.storeMain{min-width:0;padding:14px 14px 12px}@media(min-width:900px){.storeMain{padding:0}}.storeToolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px;padding:14px;background:#ffffffeb;border:1px solid var(--store-line);border-radius:14px}.storeToolbarTitle{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:var(--store-brand);line-height:1.25}.storeToolbarCount{font-weight:650;color:var(--store-muted);font-size:.92em}.storeFilters{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--store-line)}.storeFiltersLabel{margin:0;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--store-muted)}.storeToolbarControls{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:560px){.storeToolbarControls{grid-template-columns:1.2fr .8fr;align-items:end}}.storeSort,.storeStockFilterWrap{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.storeSortLabel{font-size:11px;font-weight:700;color:var(--store-muted)}.storeSort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--store-line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6b62' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border-radius:10px;padding:9px 32px 9px 12px;font:inherit;font-size:13px;font-weight:650;color:var(--store-ink);cursor:pointer}.storeStockFilter{width:100%;border:1px solid rgba(198,40,40,.28);background:#fff;color:var(--store-danger);border-radius:10px;padding:9px 12px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;text-align:left}.storeStockFilter.is-active{background:#c6282814;border-color:var(--store-danger);box-shadow:inset 0 0 0 1px #c6282826}.storeSection{margin-bottom:28px}.storeSectionTitle{margin:0 0 14px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--store-brand);padding-bottom:8px;border-bottom:1px solid var(--store-line)}.storeSectionCount{font-weight:700;letter-spacing:0;text-transform:none;color:var(--store-muted)}.storeEmpty{margin:48px 8px;text-align:center;color:var(--store-muted);font-size:14px;font-weight:600}.storeGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.storeGrid>li{min-width:0;display:flex}@media(min-width:560px){.storeGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}}@media(min-width:960px){.storeGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}}.storeCard{display:flex;flex-direction:column;width:100%;min-height:100%;background:#fff;border-radius:16px;border:1px solid var(--store-line);overflow:hidden;box-shadow:0 1px 4px #0c3b2c0a}@media(hover:hover)and (pointer:fine){.storeCard{transition:border-color .15s ease,box-shadow .15s ease}.storeCard:hover{border-color:#0c3b2c2e;box-shadow:0 6px 18px #0c3b2c12}}.storeCard.is-agotado{outline:1px solid rgba(198,40,40,.35)}.storeCard.is-agotado .storeCardTitle,.storeCard.is-agotado .storeCardPrice{color:var(--store-danger)}.storeCardMediaWrap{position:relative;flex:0 0 auto;touch-action:pan-y;user-select:none;-webkit-user-select:none;padding:0 20px;box-sizing:border-box}.storeCardMediaWrap .storeImgNav{width:20px;height:20px;background:transparent;box-shadow:none;color:#0c3b2c6b;opacity:.55;transition:opacity .15s ease,color .15s ease}.storeCardMediaWrap .storeImgNav .appIcon{width:14px;height:14px}.storeCardMediaWrap .storeImgNav--prev{left:2px}.storeCardMediaWrap .storeImgNav--next{right:2px}.storeCardMediaWrap:hover .storeImgNav,.storeCardMediaWrap .storeImgNav:focus-visible{opacity:.9;color:#0c3b2cb8}.storeCardMediaWrap .storeImgNav:hover{background:transparent;opacity:1;color:var(--store-brand)}.storeCardMediaWrap .storeImgDots{left:20px;right:20px;bottom:6px}.storeCardMediaWrap .storeImgDot{width:5px;height:5px;background:#0c3b2c2e}.storeCardMediaWrap .storeImgDot.is-active{background:#0c3b2c8c;width:12px}.storeCardMedia{position:relative;display:block;width:100%;padding:0;border:none;aspect-ratio:1 / 1;background:linear-gradient(165deg,#f3f7f4,#e4ece6);cursor:pointer}@media(min-width:720px){.storeCardMedia{aspect-ratio:4 / 3}}.storeCardMedia img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:12px 6px;box-sizing:border-box;pointer-events:none}.storeCardPlaceholder{display:block;width:100%;height:100%;min-height:100%;background:linear-gradient(160deg,#e8eee9,#d9e2db)}.storeCardBadge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#c62828eb;padding:4px 8px;border-radius:6px}.storeCardBody{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1 1 auto;min-height:0}@media(min-width:720px){.storeCardBody{padding:14px 14px 16px;gap:12px}}.storeCardTitleBtn{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;min-width:0}.storeCardTitle{margin:0;font-size:13px;font-weight:750;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--store-ink);word-break:break-word}@media(min-width:720px){.storeCardTitle{font-size:14px}}.storeCardMeta{margin:4px 0 0;font-size:11px;font-weight:600;color:var(--store-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storeCardFooter{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;flex-wrap:nowrap;min-width:0}.storeCardPrice{font-weight:800;font-size:1rem;color:var(--store-brand);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.storeCardPriceBlock{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.storePorteNote{display:block;font-size:10px;font-weight:650;line-height:1.25;color:var(--store-wa);font-style:normal}.storePorteNote em{font-style:normal;font-weight:800}.storePorteNote--no{color:#64748b;font-weight:650}.storePorteNote--detail{margin:4px 0 0;font-size:12px}.storeCardPrice.is-consultar,.storeDetailPrice.is-consultar,.storeDetailBarAmount.is-consultar{font-size:.92rem;font-weight:700;color:var(--store-muted)}.storePedirBtn{flex:0 0 auto;border:1px solid rgba(18,140,69,.35);border-radius:9px;padding:8px 11px;font:inherit;font-weight:750;font-size:12px;background:#128c451a;color:#0b5c2c;cursor:pointer;white-space:nowrap}.storePedirBtn:disabled,.storePedirBtn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}@media(hover:hover)and (pointer:fine){.storePedirBtn{transition:background .12s ease}.storePedirBtn:hover:not(:disabled):not([aria-disabled=true]){background:#128c452e}}.storePedirBtn--fixed{flex:1 1 auto;width:auto;min-width:0;padding:13px 16px;font-size:14px;font-weight:800;background:var(--store-wa);border-color:var(--store-wa);color:#fff;border-radius:12px;box-shadow:0 8px 20px #128c4547}.storePedirBtn--fixed:hover:not(:disabled):not([aria-disabled=true]){background:#0f7a3b}.storeFooter{text-align:center;padding:28px 16px 8px;font-size:12px;font-weight:500;color:var(--store-muted)}.storeFooterName{font-weight:700;color:var(--store-brand)}.storeFooter p{margin:0 0 4px}.storeFooterPorte{margin-top:8px!important;font-size:12px;font-weight:650;color:var(--store-wa);font-style:normal}.storeFooterPorte em{font-style:normal;font-weight:800}.storeDetailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}@media(min-width:720px){.storeDetailOverlay{align-items:center;padding:24px}}.storeDetailBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0e1c168c;cursor:pointer}.storeDetailPanel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(640px,100%);max-height:min(94dvh,940px);overflow:hidden;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -16px 48px #0c3b2c38;font-family:Manrope,Segoe UI,sans-serif}@media(min-width:720px){.storeDetailPanel{border-radius:20px;max-height:min(90vh,900px)}}.storeDetailScroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:18px 16px 12px}@media(min-width:720px){.storeDetailScroll{padding:22px 22px 16px}}.storeDetailClose{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(15,61,46,.12);background:#fffffff5;border-radius:999px;color:var(--store-ink);cursor:pointer;box-shadow:0 2px 8px #0f172a1a}.storeDetailClose .appIcon{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.storeDetailClose:hover{background:#fff;color:#0f172a;box-shadow:0 4px 12px #0f172a24}}.storeGallery{touch-action:pan-y;user-select:none;-webkit-user-select:none}.storeGalleryStage{position:relative}.storeGalleryMain{display:block;width:100%;padding:0;border:none;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#f2f6f3,#e3ebe5);aspect-ratio:1 / 1;cursor:zoom-in}@media(min-width:720px){.storeGalleryMain{aspect-ratio:4 / 3}}.storeGalleryMain:disabled{cursor:default}.storeGalleryMain img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:12px;box-sizing:border-box;pointer-events:none}.storeImgNav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:999px;background:#ffffffd1;color:var(--store-ink, #14241c);cursor:pointer;box-shadow:0 1px 6px #0f3d2e1f;opacity:.7;transition:opacity .15s ease,background .15s ease}.storeCardMediaWrap:hover .storeImgNav,.storeGalleryStage:hover .storeImgNav,.storeImgNav:focus-visible{opacity:.95}.storeImgNav:hover{background:#fffffff2;opacity:1}.storeImgNav .appIcon{width:18px;height:18px}.storeImgNav--prev{left:8px}.storeImgNav--next{right:8px}@media(max-width:719px){.storeGalleryStage .storeImgNav{opacity:.85;width:36px;height:36px}.storeCardMediaWrap{padding:0 16px}.storeCardMediaWrap .storeImgNav{opacity:.5}.storeCardMediaWrap .storeImgDots{left:16px;right:16px}}.storeImgDots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;pointer-events:none;z-index:2}.storeImgDot{width:6px;height:6px;border-radius:999px;background:#0f3d2e40}.storeImgDot.is-active{background:#0f3d2ecc;width:16px;border-radius:999px}.storeGalleryThumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.storeGalleryThumbs::-webkit-scrollbar{display:none}.storeGalleryThumb{flex:0 0 64px;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--store-brand-soft);cursor:pointer}.storeGalleryThumb.is-active{border-color:var(--store-brand)}.storeGalleryThumb img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;box-sizing:border-box;pointer-events:none}.storeDetailInfo{margin-top:16px;padding-bottom:8px}.storeDetailTitle{margin:0;font-size:clamp(1.15rem,4vw,1.4rem);font-weight:800;letter-spacing:-.02em;padding-right:72px;line-height:1.25}.storeDetailMeta{margin:6px 0 0;color:var(--store-muted);font-size:13px;font-weight:600}.storeDetailPrice{margin:14px 0 0;font-size:1.55rem;font-weight:800;color:var(--store-brand);letter-spacing:-.02em}.storeDetailAgotado{margin:8px 0 0;font-size:12px;font-weight:800;color:var(--store-danger);text-transform:uppercase;letter-spacing:.04em}.storeSpecs{margin:14px 0 0;padding-left:18px;font-size:14px;font-weight:500;color:var(--store-ink)}.storeDesc{margin:14px 0 0;font-size:14px;line-height:1.55;font-weight:500;color:#3a4a42;white-space:pre-wrap}.storeDetailBar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--store-line);background:#fffffffa;box-shadow:0 -8px 24px #0c3b2c14}.storeDetailBarPrice{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 auto}.storeDetailBarAmount{font-size:1.1rem;font-weight:800;color:var(--store-brand);font-variant-numeric:tabular-nums;white-space:nowrap}.storeDetailBarNote{font-size:10px;font-weight:650;color:var(--store-wa);white-space:nowrap;font-style:normal}.storeDetailBarNote em{font-style:normal;font-weight:800}.storeLightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.storeLightboxBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000e6;cursor:pointer}.storeLightboxImg{position:relative;z-index:1;max-width:min(96vw,900px);max-height:88vh;object-fit:contain;border-radius:8px}.storeLightboxClose{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:#fffffff5;border-radius:999px;color:#0f172a;cursor:pointer;box-shadow:0 2px 10px #00000040}.storeLightboxClose .appIcon{width:20px;height:20px}.catalogCardStock{font-size:11px;font-weight:700;color:var(--store-muted, #475569)}.catalogCardStock--agotado{color:#b91c1c}.localPickerPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(37,99,235,.12),transparent),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(15,23,42,.06),transparent),#f1f5f9}.localPickerCard{width:min(440px,100%);padding:32px 28px;border-radius:16px;background:#fff;box-shadow:0 12px 40px #0f172a1a;text-align:center}.localPickerLogo{margin-bottom:12px}.localPickerTitle{margin:0 0 8px;font-size:1.45rem;font-weight:800;color:#0f172a}.localPickerSub{margin:0 0 24px;color:#64748b;font-size:.95rem;line-height:1.4}.localPickerActions{display:grid;gap:12px}.localPickerBtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:16px 18px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#f8fafc;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.localPickerBtn:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.localPickerBtn:disabled{opacity:.6;cursor:wait}.localPickerBtnLabel{font-size:1.1rem;font-weight:800;color:#0f172a}.localPickerBtnHint{font-size:.8rem;color:#64748b}.localPickerBtnSingle{width:100%;margin-top:16px}.localPickerPinDots{display:flex;justify-content:center;gap:12px;margin:8px 0 16px}.localPickerPinDot{width:12px;height:12px;border-radius:50%;border:2px solid #94a3b8;background:transparent}.localPickerPinDotFilled{background:#2563eb;border-color:#2563eb}.localPickerPinPad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:260px;margin:0 auto 8px}.localPickerPinKey{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;min-height:48px;font-size:1.15rem;font-weight:700;color:#0f172a;cursor:pointer}.localPickerPinKey:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.localPickerPinKey:disabled{opacity:.55;cursor:wait}.localPickerPinKeyWide{font-size:.85rem;font-weight:700}.appInlineCheck{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:#334155;cursor:pointer}.settingsGateUnlock .localPickerPinPad{margin-top:8px}.sideBarLocalBadge{margin-top:2px;font-size:.72rem;font-weight:700;color:#2563eb;letter-spacing:.02em}.invoiceDealTypeSelect{width:100%;font:inherit;font-weight:600;border:none;background:transparent;text-align:center}.invoiceLineInternalMeta{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;margin-top:2px;align-items:center}.invoiceLineMetaSelect{flex:0 1 auto;min-width:0;max-width:7.5rem;font:inherit;font-size:10px;font-weight:700;line-height:1.15;padding:1px 3px;border:1px solid rgba(15,23,42,.14);border-radius:3px;background:#f8fafc;color:#0f172a}.invoiceLineMetaSelectGarantia{max-width:100%;width:100%;flex:1 1 auto;font-size:10px;padding:1px 4px}.invoiceLineGarantiaPrint{margin-top:3px;font-size:10px;font-weight:800;color:#166534}.invoiceDealAbCol{width:2.75rem;min-width:2.75rem;max-width:3.1rem;padding:1px 2px!important;vertical-align:middle!important;text-align:center;font-size:9px;font-weight:800;letter-spacing:.02em;color:#64748b}.invoiceDealAbToggle{display:inline-flex;flex-direction:row;gap:2px;align-items:center;justify-content:center;width:100%}.invoiceDealAbBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex:1 1 0;min-width:0;padding:2px 0;border:1px solid rgba(15,23,42,.18);border-radius:3px;background:#f8fafc;color:#334155;font:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer}.invoiceDealAbBtn:disabled{opacity:.55;cursor:default}.invoiceDealAbBtn.isActive{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.invoiceDealAbBtn:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.settlementPage{max-width:1120px}.settlementHeader{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin-bottom:4px}.settlementHeaderRight{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.settlementTitle{margin-bottom:0}.settlementLocalName{margin:2px 0 0;font-size:.9rem;font-weight:600;color:#64748b}.settlementPeriod{margin:0;font-size:.85rem;font-weight:700;color:#475569;letter-spacing:.02em}.settlementMuted{margin:8px 0 16px;color:#64748b;font-size:.92rem}.settlementFilters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin:16px 0 20px;padding:12px 14px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.settlementField{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#64748b}.settlementField input[type=date]{font:inherit;font-size:13px;font-weight:600;color:#0f172a;padding:6px 8px;border:1px solid rgba(15,23,42,.14);border-radius:6px;background:#fff}.settlementResults{display:grid;gap:18px}.settlementSummaryRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.settlementSummaryRow,.settlementProductsGrid{grid-template-columns:1fr}}.settlementSummaryCard{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 1px 2px #0f172a0a}.settlementSummaryA{border-left:3px solid #1d4ed8}.settlementSummaryB{border-left:3px solid #0f766e}.settlementSummaryBadge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:6px;font-size:.8rem;font-weight:800;flex-shrink:0}.settlementSummaryA .settlementSummaryBadge{background:#dbeafe;color:#1d4ed8}.settlementSummaryB .settlementSummaryBadge{background:#ccfbf1;color:#0f766e}.settlementSummaryBody{min-width:0}.settlementSummaryLabel{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.settlementSummaryTotal{margin-top:2px;font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.settlementSummaryMeta{margin-top:4px;font-size:.82rem;font-weight:600;color:#64748b}.settlementProductsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.settlementPanel{padding:14px 14px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 1px 2px #0f172a0a}.settlementPanelTitle{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;font-weight:800;color:#0f172a}.settlementTypePill{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 5px;border-radius:4px;font-size:.72rem;font-weight:800;line-height:1}.settlementTypePillA{background:#dbeafe;color:#1d4ed8}.settlementTypePillB{background:#ccfbf1;color:#0f766e}.settlementEmpty{margin:0;padding:12px;text-align:center;color:#94a3b8;font-weight:600}.settlementTableWrap{overflow-x:auto;margin:0;border:1px solid rgba(15,23,42,.06);border-radius:8px}.settlementProductTable,.settlementLinesTable{width:100%;border-collapse:collapse;font-size:12.5px}.settlementProductTable th,.settlementProductTable td,.settlementLinesTable th,.settlementLinesTable td{padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.05);text-align:left;vertical-align:middle}.settlementProductTable tbody tr:last-child td,.settlementLinesTable tbody tr:last-child td{border-bottom:none}.settlementProductTable tbody tr:hover td,.settlementLinesTable tbody tr:hover td{background:#f8fafc}.settlementProductTable th,.settlementLinesTable th{font-size:10.5px;font-weight:800;color:#64748b;background:#f1f5f9;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.settlementProductTable td.num,.settlementLinesTable td.num,.settlementProductTable th.num,.settlementLinesTable th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.settlementConcepto{font-weight:700;color:#0f172a;max-width:14rem}.settlementDate{white-space:nowrap;font-variant-numeric:tabular-nums}.settlementInvLink{color:#1d4ed8;font-weight:700;text-decoration:none}.settlementCompare{margin-top:6px;font-size:.75rem;font-weight:600;color:#64748b}.settlementDeltaUp{color:#15803d;font-weight:800}.settlementDeltaDown{color:#b91c1c;font-weight:800}.settlementPrevHint{margin:-8px 0 0;font-size:.78rem;font-weight:600;color:#94a3b8}.settlementMetaRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media(max-width:720px){.settlementMetaRow{grid-template-columns:1fr}}.settlementPanelCompact{min-height:0}.settlementPayList,.settlementReturnList{margin:0;padding:0;list-style:none;font-size:.85rem}.settlementPayList li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(15,23,42,.05)}.settlementPayList li:last-child,.settlementReturnList li:last-child{border-bottom:none}.settlementReturnList li{padding:4px 0;border-bottom:1px solid rgba(15,23,42,.05)}.settlementReturnList a{color:#1d4ed8;font-weight:700}.settlementNetLine{margin:8px 0;font-size:.88rem;font-weight:600;color:#334155}.settlementDetailHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.settlementDetailHead .settlementPanelTitle{margin-bottom:0}.settlementFilterTabs{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:#f1f5f9}.settlementFilterTabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:5px 12px;border-radius:6px;font:inherit;font-size:12px;font-weight:800;color:#64748b;cursor:pointer}.settlementFilterTabs button.isActive{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.settlementGarantia{font-size:11px;font-weight:700;color:#166534;max-width:8rem}.settlementPagerBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.settlementPagerMeta{font-size:.8rem;font-weight:600;color:#64748b}
