@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}.page{padding:0!important;max-width:none!important}.invoiceSheet{box-shadow:none!important;border:none!important;margin:0!important}}.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{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}.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}.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}.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}.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}:root{--bg: #ffffff;--fg: #111827;--muted: #6b7280;--border: #d1d5db;--soft: #f3f4f6;--accent: #16a34a;--accentSoft: #dcfce7;--focus: #2563eb;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)}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}.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;padding:10px 12px;border-radius:14px;background:#fff6;border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 14px #0f172a0d}.sideBarBrandIcon{width:22px;height:22px;flex-shrink:0}.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;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}.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}.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{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font:inherit;font-weight:800}.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:720px){:root{--sidebar-w: 76px}.sideBarInner{padding:12px 8px 20px;align-items:center}.sideBarBrand{justify-content:center;padding:10px 8px}.sideBarBrandText{display:none}.sideNav{padding:6px;align-items:stretch}.navLinkGlass{justify-content:center;padding:12px 10px}.navLinkGlass>.sideNavLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navLinkGlass{position:relative}.sideNavAccordionChevron{display:none}.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{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}.invoiceRepartoBtnInner{display:inline-flex;align-items:center;gap:8px}.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 36px 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);cursor:pointer;font:inherit;font-weight:750}.invoiceCustomerActionBtn .appIcon{width:16px;height:16px}.invoiceCustomerActionBtn span{font-size:13px;line-height:1.05;font-weight:700}.invoiceCustomerActionBtnPrimary{border-color:#16a34a73;background:var(--accentSoft)}.invoiceCustomerActionBtn:disabled{opacity:.55;cursor:not-allowed}.invoiceCustomerHelpBtn{width:36px;min-height:40px;border-radius:12px;border:1px solid var(--border);background:#ffffff8c;cursor:help;font:inherit;font-weight:900;color:var(--muted)}.invoiceCustomerActionsHint{margin-top:8px;font-size:12px;color:var(--muted);text-align:center}@media print{.sideBar{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,.appPageHeader{margin-bottom:20px}.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:16px}.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}.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:32px 22px;text-align:center}.invoicesEmptyText{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.5}.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}.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}.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:100%;min-height:36px;padding:8px 10px;border-radius:10px;border-width:1px;border-style:solid;border-color:#0000001f}.tagDropdownCompact .tagDropdownButtonFill{min-height:32px;padding:6px 10px;border-radius:8px}.tagDropdownFillText{flex:1 1 auto;min-width:0;text-align:left;font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagDropdownFillTrigger .tagDropdownChevron{opacity:.85;flex-shrink: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}.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}.searchableSelectEmpty{padding:12px 10px;font-size:13px;color:var(--muted)}.settingsTabList.productsScreenTabs{display:flex;flex-wrap:nowrap;gap:6px;margin-top:0;margin-bottom:4px}.settingsTabList.productsScreenTabs .settingsTab{flex:1 1 50%;min-width:0;text-align:center}.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:100%;height:36px;padding:0 10px;border-radius:10px;border-width:1px;border-style:solid;border-color:#0000001f;font-weight:800;font-size:12px;line-height:1;align-items:center;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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(--text);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}@media(min-width:520px){.trimestresBtnGrid{grid-template-columns:1fr 1fr}}.trimestreDownloadBtn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#ffffff8c;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.trimestreDownloadBtn:hover:not(:disabled){background:var(--accentSoft);border-color:#16a34a59}.trimestreDownloadBtn:disabled{opacity:.45;cursor:not-allowed}.trimestreDownloadBtnTitle{font-weight:800;font-size:14px;color:var(--fg)}.trimestreDownloadBtnSub{font-size:12px;color:var(--muted);font-weight:600}.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}.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}.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}.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}.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}.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{color:var(--fg)}.reportsTableWrapFactura{border-color:#16a34a38}.reportsTableWrapFactura .reportsTable thead th{background:#16a34a1a;color:#14532d;border-bottom-color:#16a34a33}.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)}.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}.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 8px;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}.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)}.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;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(6,minmax(0,1fr));gap:clamp(6px,1.2vw,12px);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:20px 0;text-align:center;color:var(--muted);font-size:14px}.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)}.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}.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;gap:14px;align-items:flex-start;margin-bottom:22px}.loginPageBrandIcon{width:36px;height:36px;flex-shrink:0}.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}.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}.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)}
