:root{--app-font:"Inter","Segoe UI",Tahoma,sans-serif;--app-bg:#f5f7fb;--app-surface:#ffffff;--app-border:#d8dde7;--app-primary:#4f46e5;--app-heading:#111827;--app-text:#1f2937;--app-muted:#6b7280;--app-shadow:0 12px 32px rgba(15,23,42,0.08)}body{font-family:var(--app-font);background:var(--app-bg);color:var(--app-text);line-height:1.55}.selectize-input.items.required.full.has-options.has-items{border-radius:5px 0 0 5px}.anulado{background:#6b7280}.page-shell{width:min(1480px,100%);margin:1.5rem auto;padding:0 1.5rem 3rem}.page-shell.page-shell-narrow{width:min(1320px,100%)}@media (max-width:768px){.page-shell{margin-top:1.5rem;padding:0 1rem 2.5rem}}.ventas-page-title{font-size:clamp(1.6rem,2vw + 1rem,2.2rem);font-weight:700;color:var(--app-heading);margin-bottom:1.5rem}.ventas-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.floating-back-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(15,23,42,.08);color:var(--app-heading);transition:transform .2s ease,background-color .2s ease,color .2s ease}.floating-back-button:hover{background:rgba(79,70,229,.12);transform:translateY(-2px);color:var(--app-heading)}.ventas-card{background:var(--app-surface);border-radius:18px;box-shadow:var(--app-shadow);padding:1rem;border:1px solid #eef1f6}.ventas-summary{background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(79,70,229,.02));border:1px solid rgba(79,70,229,.15);border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.ventas-summary strong{font-size:1.6rem;color:var(--app-primary)}.ventas-summary span{color:var(--app-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.table-modern{border-radius:16px;overflow:hidden;border:1px solid #ebeff5;background:var(--app-surface)}.table-modern.table-responsive{overflow:visible}.table-modern table{margin-bottom:0;color:var(--app-text)}.table-modern thead tr{background:#f8faff;color:var(--app-heading)}.table-modern th{border-bottom:none;font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;padding:.85rem 1rem}.table-modern td{vertical-align:middle;padding:.85rem 1rem;border-color:#eef1f5}.table-modern tbody tr:hover{background:rgba(79,70,229,.05)}.ventas-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.ventas-actions .btn{padding-inline:1.25rem;letter-spacing:.05em}.btn-action,.ventas-actions .btn{border-radius:999px;font-weight:600}.btn-action{padding-inline:1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn-action svg{width:18px;height:18px}.ventas-row-actions{flex-wrap:nowrap!important;white-space:nowrap}.ventas-row-actions .btn-action{padding-inline:.8rem}@media (max-width:992px){.ventas-card{padding:1.5rem}.ventas-actions{justify-content:stretch}.ventas-actions .btn{flex:1 1 auto;text-align:center}}@media (max-width:576px){.floating-back-button{width:42px;height:42px}.ventas-card{padding:1.25rem}.ventas-toolbar{flex-direction:column;align-items:stretch}.ventas-toolbar .btn{width:100%}}.remision-section{display:flex;flex-direction:column;gap:1.5rem}.remision-card{border-radius:18px}.remision-client-info strong{color:var(--app-heading)}.remision-list .ventas-card{box-shadow:var(--app-shadow)}.remisiones-module{display:flex;flex-direction:column;gap:.75rem}.remisiones-header{font-weight:600}.remisiones-search .p-inputtext{border-radius:999px;padding-left:2.5rem;min-width:240px}.remisiones-table .p-datatable-header{background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(79,70,229,.02));border:1px solid rgba(79,70,229,.12);border-radius:14px;padding:.5rem 1.25rem;margin-bottom:1rem}.remisiones-table .p-datatable-wrapper{border-radius:22px;overflow:hidden;border:1px solid #e7ecf4;background:var(--app-surface)}.remisiones-table .p-datatable-thead>tr>th{border-radius:0;background:#f8faff;color:var(--app-heading);text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:.3rem .85rem;border-bottom:1px solid #eef1f5}.remisiones-table .p-datatable-tbody>tr>td{padding:.4rem .75rem;border-color:#eef1f5}.remisiones-table .p-datatable-tbody>tr{border-radius:14px}.remisiones-table .p-datatable-tbody>tr>td:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.remisiones-table .p-datatable-tbody>tr>td:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}.remisiones-table .p-datatable-tbody>tr+tr>td{border-top:1px solid #eef1f5}.remisiones-table .p-datatable-tbody>tr.p-highlight{background:rgba(79,70,229,.08)}.remisiones-table .p-datatable-tbody>tr:hover{background:rgba(79,70,229,.05)}.remisiones-table .p-paginator{border-top:1px solid #edf1f7;padding-top:.25rem;padding-bottom:.25rem;border-radius:0 0 22px 22px}.remisiones-table .p-paginator .p-paginator-first,.remisiones-table .p-paginator .p-paginator-last,.remisiones-table .p-paginator .p-paginator-next,.remisiones-table .p-paginator .p-paginator-pages .p-paginator-page,.remisiones-table .p-paginator .p-paginator-prev{height:12px;min-width:32px}.remisiones-table .p-paginator .p-dropdown{height:18px}.remisiones-badge{font-weight:600;letter-spacing:.02em}.remisiones-table .p-tag{font-weight:600}.remisiones-tag{min-width:2.75rem;font-size:.75rem;justify-content:center}.remisiones-table .p-datatable-header{padding:.75rem 1rem}.remisiones-table .p-datatable-header .p-inputtext{font-size:.85rem;padding-block:.35rem}.remisiones-table .p-datatable-tbody{font-size:.9rem}.remisiones-fecha{color:#111827}.remisiones-table .p-paginator{padding-top:.4rem;padding-bottom:.2rem;font-size:.82rem}.remisiones-table .p-paginator .p-paginator-first,.remisiones-table .p-paginator .p-paginator-last,.remisiones-table .p-paginator .p-paginator-next,.remisiones-table .p-paginator .p-paginator-pages .p-paginator-page,.remisiones-table .p-paginator .p-paginator-prev{height:26px;min-width:26px}.remisiones-table .p-paginator .p-dropdown{height:26px}.remisiones-table .p-datatable-header{padding:.55rem .9rem}.remisiones-table .p-datatable-thead>tr>th{padding:.45rem .75rem;font-size:.68rem}.remisiones-table .p-datatable-tbody>tr>td{padding:.35rem .65rem}.remisiones-table .p-datatable-tbody{font-size:.84rem}.remisiones-table .p-paginator{padding-top:.3rem;padding-bottom:.15rem;font-size:.8rem}.remisiones-table .p-paginator .p-paginator-first,.remisiones-table .p-paginator .p-paginator-last,.remisiones-table .p-paginator .p-paginator-next,.remisiones-table .p-paginator .p-paginator-pages .p-paginator-page,.remisiones-table .p-paginator .p-paginator-prev{height:24px;min-width:24px}.remisiones-table .p-paginator .p-dropdown{height:24px}.remisiones-table .p-paginator .p-dropdown .p-dropdown-label{line-height:4px}.data-table-shell{width:100%;margin-top:1.5rem;overflow-x:auto}.ventas-table .p-datatable-header{background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(79,70,229,.02));border:1px solid rgba(79,70,229,.12);border-radius:14px;padding:.75rem 1rem;margin-bottom:1rem}.ventas-table .p-datatable-wrapper{border-radius:22px;overflow:hidden;border:1px solid #e7ecf4;background:var(--app-surface);box-shadow:inset 0 0 0 1px #f3f5fa}.ventas-table .p-datatable-wrapper table{border-collapse:separate;border-spacing:0;border-radius:22px;overflow:hidden}.ventas-table .p-datatable-thead>tr>th{background:#f8faff;color:var(--app-heading);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;font-weight:600;padding:.45rem .75rem;border-bottom:1px solid #eef1f5}.ventas-table .p-datatable-tbody>tr>td{padding:.35rem .65rem;border-color:#eef1f5;vertical-align:middle}.ventas-table .p-datatable-tbody>tr.p-highlight{background:rgba(79,70,229,.08)}.ventas-table .p-datatable-tbody>tr:hover{background:rgba(79,70,229,.05)}.ventas-table .p-paginator{border-top:1px solid #edf1f7;padding-top:.3rem;padding-bottom:.15rem;border-radius:0 0 22px 22px;font-size:.8rem}.ventas-table .p-paginator .p-paginator-first,.ventas-table .p-paginator .p-paginator-last,.ventas-table .p-paginator .p-paginator-next,.ventas-table .p-paginator .p-paginator-pages .p-paginator-page,.ventas-table .p-paginator .p-paginator-prev{height:24px;min-width:24px}.ventas-table .p-paginator .p-dropdown{height:24px}.ventas-table .p-paginator .p-dropdown .p-dropdown-label{line-height:24px}.abonos-table .p-datatable-header{background:linear-gradient(135deg,rgba(22,163,74,.08),rgba(22,163,74,.02));border:1px solid rgba(22,163,74,.12);border-radius:14px;padding:.75rem 1rem;margin-bottom:1rem}.abonos-table .p-datatable-wrapper{border-radius:22px;overflow:hidden;border:1px solid #e7ecf4;background:var(--app-surface);box-shadow:inset 0 0 0 1px #f3f5fa}.abonos-table .p-datatable-wrapper table{border-collapse:separate;border-spacing:0;border-radius:22px;overflow:hidden}.abonos-table .p-datatable-thead>tr>th{background:#f7fcf8;color:var(--app-heading);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;font-weight:600;padding:.45rem .75rem;border-bottom:1px solid #eef1f5}.abonos-table .p-datatable-tbody>tr>td{padding:.4rem .65rem;border-color:#eef1f5;vertical-align:middle}.abonos-table .p-datatable-tbody>tr.p-highlight{background:rgba(22,163,74,.08)}.abonos-table .p-datatable-tbody>tr:hover{background:rgba(22,163,74,.05)}.abonos-table .p-paginator{border-top:1px solid #edf1f7;padding-top:.3rem;padding-bottom:.15rem;border-radius:0 0 22px 22px;font-size:.8rem}.abonos-table .p-paginator .p-paginator-first,.abonos-table .p-paginator .p-paginator-last,.abonos-table .p-paginator .p-paginator-next,.abonos-table .p-paginator .p-paginator-pages .p-paginator-page,.abonos-table .p-paginator .p-paginator-prev{height:24px;min-width:24px}.abonos-table .p-paginator .p-dropdown{height:24px}.abonos-table .p-paginator .p-dropdown .p-dropdown-label{line-height:24px}.abonos-date-cell{color:#111827;font-weight:500}.abonos-module{width:min(1240px,100%);margin:0 auto}.abonos-table{width:100%}.abonos-table .p-datatable-wrapper{max-width:100%}.abonos-table .p-datatable-table{min-width:920px}.abonos-table .p-datatable-header .p-inputtext{width:min(320px,100%)}.abonos-table .p-datatable-tbody>tr>td:nth-child(4){max-width:240px}.abonos-table .p-tag{font-size:.72rem;padding:.3rem .7rem}.abonos-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.abonos-summary-card{min-width:190px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e6edf5;border-radius:16px;padding:.9rem 1rem;box-shadow:0 8px 22px rgba(15,23,42,.04)}.abonos-summary-card .label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.3rem}.abonos-summary-card .value{display:block;font-size:1.05rem;font-weight:700;color:#0f172a}.abonos-payment-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.abonos-payment-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-radius:999px;background:linear-gradient(135deg,rgba(22,163,74,.08),rgba(2,132,199,.07));border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 24px rgba(15,23,42,.04)}.abonos-payment-badge.is-active{border-color:rgba(22,163,74,.35);background:linear-gradient(135deg,rgba(22,163,74,.16),rgba(2,132,199,.12));transform:translateY(-1px)}.abonos-payment-badge .method{font-size:.78rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.abonos-payment-badge .amount{font-size:.82rem;font-weight:700;color:#166534;background:rgba(255,255,255,.8);padding:.28rem .65rem;border-radius:999px}.abonos-massive-trigger{border:0;background:transparent;padding:0;cursor:pointer}.abonos-view-toggle{display:flex;flex-wrap:wrap;gap:.75rem}.abonos-massive-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:end}.abonos-massive-filter-actions,.abonos-massive-filter-item{min-width:0}@media (max-width:992px){.abonos-massive-filters{grid-template-columns:1fr 1fr}}@media (max-width:576px){.abonos-massive-filters{grid-template-columns:1fr}}.abonos-massive-detail-wrap{padding:.35rem .15rem .15rem}.abonos-massive-sales{display:flex;flex-direction:column;gap:.75rem}.abonos-massive-sale-card{border:1px solid #e6edf5;border-radius:14px;padding:.8rem .95rem;background:linear-gradient(180deg,#fff,#f8fafc)}.abonos-massive-sale-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.abonos-massive-sale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem}.abonos-massive-sale-grid .label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.2rem}.abonos-massive-sale-grid strong{display:block;font-size:.84rem;color:#0f172a}@media (max-width:992px){.abonos-massive-sale-grid{grid-template-columns:1fr}}@media (max-width:1400px){.page-shell.page-shell-narrow{width:min(100%,1240px)}.abonos-module{width:100%}}.data-table-shell .dataTables_wrapper{width:100%}.data-table-shell table{width:100%!important}.estado-pago-col,.estado-pedido-col{white-space:normal}.badge-estado-pedido{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;line-height:1.2;font-size:.9rem;text-align:center;white-space:normal;max-width:220px}.badge-estado-creado{background-color:#6c757d;color:#fff}.badge-estado-para-fabricacion{background-color:#0dcaf0;color:#111}.badge-estado-en-fabricacion{background-color:#ffca00;color:#111}.badge-estado-listo-entrega{background-color:#4e25ff;color:#fff}.badge-estado-entregado{background-color:#198754;color:#fff}.jornadas-module{display:flex;flex-direction:column;gap:1.5rem}.jornadas-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.jornadas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:start}.jornadas-stats .ventas-card{border-radius:16px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(79,70,229,.02));border:1px solid rgba(79,70,229,.12);box-shadow:var(--app-shadow)}.jornadas-stats .ventas-card .display-6{font-size:clamp(1.6rem,2vw + 1rem,2.2rem);color:var(--app-heading)}.jornadas-toolbar-top{align-items:flex-start}.jornadas-panel-full{width:100%}.jornadas-panel-actions{display:flex;justify-content:flex-start}.jornadas-create-button,.jornadas-modal-button{border-radius:999px;padding-inline:1rem}.jornadas-panel .jornadas-table{width:100%}.jornadas-panel .p-datatable-wrapper{border-radius:16px;overflow:auto}.jornadas-panel .p-datatable-table{width:100%}.jornadas-panel .p-paginator{border:0;border-top:1px solid rgba(15,23,42,.08);padding-inline:0}.jornadas-busqueda .p-inputtext,.jornadas-modal-form .p-calendar,.jornadas-modal-form .p-calendar .p-inputtext{width:100%}.jornadas-create-dialog-content{padding-top:.5rem}.bootstrap-modal-backdrop-on-top{z-index:2000!important}.bootstrap-modal-on-top{z-index:2010!important}.jornadas-modal-form .form-label{margin-bottom:.25rem}.jornadas-modal-form .form-control,.jornadas-modal-form .form-select,.jornadas-modal-form .p-inputtext{min-height:2.5rem}.jornadas-modal-form textarea.form-control{min-height:5.25rem}.jornadas-modal-form small{display:block;margin-top:.25rem}.jornadas-detail-wrap{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .2rem .2rem;font-size:.9rem}.jornadas-detail-meta-top{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}.jornadas-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.55rem;gap:.55rem}.jornadas-detail-stat{padding:.65rem .8rem;border-radius:12px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08)}.jornadas-detail-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.2rem}.jornadas-detail-sales{display:flex;flex-direction:column;gap:.65rem}.jornadas-sale-card{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:.7rem .85rem}.jornadas-sale-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem;padding-bottom:.5rem;margin-bottom:.55rem;border-bottom:1px solid rgba(148,163,184,.22)}.jornadas-sale-card-title{font-weight:700;font-size:.95rem;color:#0f172a}.jornadas-sale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.jornadas-sale-block{min-width:0}.jornadas-sale-items-block{margin-top:.65rem}.jornadas-detail-meta{line-height:1.25;font-size:.78rem}.jornadas-detail-meta+.jornadas-detail-meta{margin-top:.15rem}.jornadas-detail-meta-label{font-weight:600;color:#334155}.jornadas-detail-items{display:flex;flex-direction:column;gap:.3rem;min-width:0}.jornadas-detail-item{padding-bottom:.35rem;border-bottom:1px dashed rgba(148,163,184,.55)}.jornadas-detail-item:last-child{padding-bottom:0;border-bottom:0}.jornadas-detail-item .small{font-size:.72rem;line-height:1.2}@media (max-width:992px){.jornadas-sale-grid{grid-template-columns:1fr}}.jornadas-detail-empty,.jornadas-detail-loading{padding:1rem .25rem .5rem;color:#64748b}@media (max-width:992px){.jornadas-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.jornadas-stats{grid-template-columns:1fr}}.jornadas-form form small{display:block;margin-top:.25rem}.jornadas-panel .jornadas-filtros{display:flex;flex-wrap:wrap;gap:.5rem}.jornadas-panel .jornadas-busqueda{min-width:220px}.jornadas-estado-tag{font-size:.72rem;padding:.2rem .45rem;white-space:nowrap}.jornadas-table .p-column-header-content{justify-content:center}.jornadas-table td:nth-child(7),.jornadas-table td:nth-child(8),.jornadas-table th:nth-child(7),.jornadas-table th:nth-child(8){white-space:nowrap}.jornadas-panel table td,.jornadas-panel table th{vertical-align:middle}.jornadas-panel .table-modern{overflow:hidden;border-radius:16px}.jornadas-panel .table-modern.table-responsive{overflow-x:auto}.jornadas-panel table{width:100%;font-size:.84rem}.jornadas-panel table td,.jornadas-panel table th{padding:.65rem .85rem}@media (max-width:768px){.jornadas-panel .jornadas-busqueda{width:100%}}.page-shell.page-shell-print-agent{width:min(1120px,100%)}@media (max-width:992px){.page-shell.page-shell-print-agent{width:min(100%,980px)}}.abono-masivo-aplicar-input{display:inline-flex!important;margin:0 auto}.abono-masivo-aplicar-input,.abono-masivo-aplicar-input .p-inputtext{width:11rem!important;max-width:11rem!important;min-width:11rem!important}.abono-masivo-aplicar-input .p-inputtext{text-align:right;padding:.3rem .45rem;font-size:.84rem}