.control-filters,.report-filters{display:grid;grid-template-columns:160px 160px minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:20px;padding:16px 18px}.control-filters label,.report-filters label{display:block;margin-bottom:6px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.control-filters .btn,.report-filters .btn{height:42px}.control-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:20px}.control-kpi{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;color:#172033;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 10px 26px rgba(15,23,42,.045)}.control-kpi>i{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;color:var(--blue);background:#edf3ff;border-radius:13px;font-size:18px}.control-kpi>i.tone-success{color:#15803d;background:#dcfce7}.control-kpi>i.tone-danger{color:#dc2626;background:#fee2e2}.control-kpi span{min-width:0}.control-kpi small,.control-kpi em{display:block;overflow:hidden;color:#64748b;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.control-kpi strong{display:block;margin:3px 0;color:#172033;font-size:19px}.control-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.45fr);gap:20px;margin-bottom:20px}.flow-panel{overflow:hidden}.flow-legend{display:flex;gap:12px;color:#64748b;font-size:11px}.flow-legend span{display:flex;align-items:center;gap:5px}.flow-legend i{width:9px;height:9px;border-radius:3px}.flow-legend .entry{background:#22c55e}.flow-legend .exit{background:#ef4444}.flow-chart{display:flex;align-items:stretch;gap:8px;height:240px;padding:18px 5px 0;overflow-x:auto;border-top:1px solid #eef2f7}.flow-day{display:grid;grid-template-rows:1fr auto;flex:1;min-width:24px;gap:7px}.flow-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:185px}.flow-bar{display:block;width:min(12px,42%);min-height:3px;border-radius:6px 6px 2px 2px}.flow-bar.entry{background:linear-gradient(180deg,#22c55e,#86efac)}.flow-bar.exit{background:linear-gradient(180deg,#ef4444,#fca5a5)}.flow-day small{color:#7b8ba3;font-size:9px;text-align:center;white-space:nowrap}.empty-chart{display:grid;place-items:center;align-content:center;gap:8px;width:100%;color:#94a3b8}.empty-chart i{font-size:30px}.task-list{display:grid;gap:9px}.task-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px;color:#334155;background:#f8fafc;border:1px solid #eef2f7;border-radius:13px}.task-item>i:first-child{display:grid;place-items:center;width:36px;height:36px;color:#2557d6;background:#eaf0ff;border-radius:11px}.task-item.warning>i:first-child{color:#b45309;background:#fef3c7}.task-item.danger>i:first-child{color:#dc2626;background:#fee2e2}.task-item span{display:flex;align-items:baseline;gap:7px}.task-item strong{font-size:18px}.task-item small{color:#64748b;font-size:11px}.task-item>i:last-child{color:#94a3b8}.task-empty{display:grid;place-items:center;gap:5px;min-height:210px;text-align:center}.task-empty i{color:#16a34a;font-size:34px}.task-empty small{color:#64748b}.mover-list{display:grid;gap:7px}.mover-list>div{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#f8fafc;border-radius:12px}.mover-rank{display:grid;place-items:center;width:28px;height:28px;color:#2557d6;background:#eaf0ff;border-radius:9px;font-weight:800}.mover-name{display:grid;flex:1;min-width:0}.mover-name strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mover-name small{font-size:10px}.hero-danger{background:linear-gradient(120deg,#451a1a,#991b1b 65%,#dc2626)}
.document-form{display:grid;gap:18px}.document-section{padding:22px}.document-section .section-heading{margin-bottom:18px}.document-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:14px;z-index:10;padding:12px;background:rgba(244,247,251,.92);backdrop-filter:blur(10px);border-radius:15px}.document-lines{display:grid;gap:10px}.document-line{display:grid;grid-template-columns:minmax(240px,1fr) 180px 42px;align-items:end;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e8edf4;border-radius:15px}.document-line.has-cost{grid-template-columns:minmax(240px,1fr) 160px 180px 42px}.document-line .line-remove{margin-bottom:4px;color:#dc2626}.selector-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.document-banner{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.document-banner>div{display:grid;min-width:160px}.document-banner span{color:#64748b;font-size:10px;text-transform:uppercase}.document-banner strong{font-size:13px}.document-banner>.status{margin-left:auto}.document-count,.pending-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;color:#214db7;background:#eaf0ff;border-radius:999px;font-size:11px;font-weight:800}.document-total{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.document-total span{color:#64748b;font-size:12px;font-weight:700}.document-total strong{font-size:21px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.quick-action{display:flex;align-items:center;gap:15px;padding:19px;color:#172033;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.045)}.quick-action>i{display:grid;place-items:center;width:49px;height:49px;color:#15803d;background:#dcfce7;border-radius:15px;font-size:21px}.quick-action.exit>i{color:#dc2626;background:#fee2e2}.quick-action span{display:grid}.quick-action strong{font-size:14px}.quick-action small{color:#64748b;font-size:11px}.status.ENTRADA,.status.MANUAL_IN{color:#166534;background:#dcfce7}.status.SALIDA,.status.MANUAL_OUT{color:#991b1b;background:#fee2e2}.status.PARCIALMENTE_DESPACHADA,.status.RECIBIDA_CON_RECHAZO,.status.RECIBIDA_CON_DIFERENCIA{color:#92400e;background:#fef3c7}
.report-filters{grid-template-columns:140px 140px minmax(190px,1fr) minmax(220px,1.2fr) minmax(160px,.8fr) auto}.report-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.report-card small{display:block;margin-top:3px;color:#64748b;font-size:10px}.report-card.report-success{border-color:#bbf7d0;background:#f8fff9}.report-period{font-size:15px!important}.report-dashboard-grid{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);gap:20px}.composition-list{display:grid;gap:12px}.composition-list>div{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(120px,1fr) 80px;align-items:center;gap:12px}.composition-list span{display:grid}.composition-list span strong{font-size:11px}.composition-list span small{color:#64748b;font-size:10px}.composition-bar{height:9px;overflow:hidden;background:#edf2f7;border-radius:99px}.composition-bar i{display:block;height:100%;background:linear-gradient(90deg,#2557d6,#60a5fa);border-radius:99px}.composition-list>div>strong{text-align:right;font-size:12px}
@media(max-width:1400px){.control-kpis,.report-grid-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.control-layout,.report-dashboard-grid{grid-template-columns:1fr}.control-filters{grid-template-columns:1fr 1fr}.control-filters .filter-warehouse{grid-column:1/-1}.report-filters{grid-template-columns:1fr 1fr}.report-filters>div:nth-child(n+3){grid-column:auto}.document-line,.document-line.has-cost{grid-template-columns:1fr 160px 160px 42px}.document-line:not(.has-cost){grid-template-columns:1fr 160px 42px}}@media(max-width:760px){.control-kpis,.report-grid-6,.quick-actions{grid-template-columns:1fr 1fr}.control-filters,.report-filters{grid-template-columns:1fr}.control-filters .filter-warehouse,.report-filters>div{grid-column:auto}.document-line,.document-line.has-cost,.document-line:not(.has-cost){grid-template-columns:1fr 42px}.document-line .line-product{grid-column:1/-1}.document-line .line-quantity,.document-line .line-cost{grid-column:1}.document-line .line-remove{grid-column:2;grid-row:2}.document-banner{align-items:flex-start;flex-direction:column}.document-banner>.status{margin-left:0}.selector-form{grid-template-columns:1fr}.flow-chart{height:210px}.flow-bars{height:155px}}@media(max-width:480px){.control-kpis,.report-grid-6{grid-template-columns:1fr}.document-actions{display:grid;grid-template-columns:1fr 1fr}.document-actions .btn{width:100%}}
.document-link{color:#1f4fc7;text-decoration:none}.document-link:hover{text-decoration:underline}.document-detail-actions{display:flex;justify-content:space-between;margin-bottom:14px}.detail-status{align-self:center;padding:9px 14px;font-size:12px}.detail-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.detail-meta{display:grid;gap:4px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:15px}.detail-meta small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.detail-meta strong{overflow-wrap:anywhere;color:#253047;font-size:13px}@media(max-width:1050px){.detail-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.detail-meta-grid{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.hero-panel,.control-filters,.report-filters,.document-actions,.document-detail-actions,.directory-tools,.native-table-tools,.native-table-footer{display:none!important}.document-detail-hero{display:flex!important;padding:18px!important;box-shadow:none!important}.main{margin:0}.content{max-width:none;padding:0}.card-panel,.directory-shell{break-inside:avoid;box-shadow:none}.native-table{min-width:0;font-size:9px}.native-table tbody td{padding:6px!important}.native-table thead th{padding:6px!important}.report-grid{grid-template-columns:repeat(3,1fr)}}
/* V14 · impuestos por producto y totales de documentos */
.tax-order-note{display:flex;align-items:flex-start;gap:9px;margin:-3px 0 14px;padding:11px 13px;border:1px solid #cfe0ff;border-radius:12px;background:#f5f9ff;color:#47627f;font-size:11px}.tax-order-note i{color:#2557d6;margin-top:1px}.order-tax-table{min-width:1120px}.order-tax-table .js-unit-cost{min-width:130px}.order-tax-table .js-line-tax{min-width:135px}.order-total-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,190px));justify-content:end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.order-total-grid>div{display:grid;gap:4px;padding:12px 14px;background:#f8fafc;border:1px solid #e8edf4;border-radius:13px}.order-total-grid span{color:#64748b;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.order-total-grid strong{font-size:17px}.order-total-grid .order-total-grand{background:#edf3ff;border-color:#cfddff}.order-total-grid .order-total-grand strong{color:#1d4ed8;font-size:20px}.tax-manager-v14{overflow:hidden}.tax-summary-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tax-summary-v14>div{display:grid;gap:5px;padding:14px 16px;border:1px solid #e5eaf2;background:#f8fafc;border-radius:14px}.tax-summary-v14 span{color:#64748b;font-size:10px;text-transform:uppercase;font-weight:800}.tax-summary-v14 strong{font-size:14px}.tax-default-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #dce3ed;border-radius:11px;background:#f8fafc;cursor:pointer;min-height:66px}.tax-default-option span{display:grid;gap:2px}.tax-default-option strong{font-size:11px;color:#334155}.tax-default-option small{font-size:9px;color:#64748b}.tax-default-option input{margin-top:3px}.main-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#fff7d6;color:#9a6700;font-size:9px;font-weight:800}.document-detail-actions{justify-content:flex-start;gap:9px;flex-wrap:wrap}
@media(max-width:760px){.order-total-grid,.tax-summary-v14{grid-template-columns:1fr}.tax-heading-v14{align-items:flex-start;flex-direction:column}}

/* V15 · rediseño visual del detalle de productos en Nueva OC */
.order-products-card-v15{padding:0;overflow:hidden}.order-products-heading-v15{margin:0;padding:21px 22px 17px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfdff)}.order-products-heading-v15 .document-count{gap:4px;flex:0 0 auto}.order-tax-note-v15{margin:14px 22px 0;padding:10px 12px;background:#f7faff;border-color:#dbe7ff}.order-lines-shell-v15{margin:14px 22px 0;padding:2px 0 0}.order-lines-scroll-v15{overflow-x:auto;padding-bottom:1px}.order-tax-table-v15{min-width:1060px;border-spacing:0 8px!important}.order-tax-table-v15 .order-col-product-v15{width:29%}.order-tax-table-v15 .order-col-qty-v15{width:8%}.order-tax-table-v15 .order-col-price-v15{width:16%}.order-tax-table-v15 .order-col-tax-v15{width:14%}.order-tax-table-v15 .order-col-money-v15{width:10%}.order-tax-table-v15 .order-col-total-v15{width:13%}.order-tax-table-v15 thead th{padding-top:9px!important;padding-bottom:7px!important;color:#7b8ba3!important;font-size:9px!important}.order-tax-table-v15 tbody td{padding:11px 12px!important;background:#fbfdff}.order-tax-table-v15 tbody tr:hover td{background:#f8fbff}.order-product-cell-v15{display:flex;align-items:center;gap:10px;min-width:220px}.order-product-cell-v15>div{display:grid;gap:2px;min-width:0}.order-product-cell-v15 strong{overflow:hidden;color:#172033;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-product-cell-v15 small{min-height:14px;color:#8492a6!important;font-size:9px;line-height:1.25}.order-sku-v15{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:64px;padding:6px 8px;color:#2557d6;background:#edf3ff;border:1px solid #dbe7ff;border-radius:9px;font-size:9px;font-weight:850;letter-spacing:.02em}.order-qty-v15{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 9px;color:#334155;background:#fff;border:1px solid #e1e8f1;border-radius:9px;font-size:12px;font-weight:800}.order-money-input-v15{position:relative;min-width:138px}.order-money-input-v15>span{position:absolute;top:50%;left:12px;z-index:2;color:#7b8ba3;font-size:12px;font-weight:700;transform:translateY(-50%);pointer-events:none}.order-money-input-v15 .form-control{height:38px;padding-left:27px;background:#fff;font-weight:700}.order-tax-table-v15 .js-line-tax{height:38px;min-width:132px;background-color:#fff;font-size:11px}.order-amount-v15{display:inline-block;color:#334155;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.order-tax-amount-v15{color:#64748b}.order-line-total-v15{color:#173b86;font-size:13px}.order-summary-v15{display:grid;grid-template-columns:repeat(3,minmax(170px,210px));justify-content:end;gap:10px;margin-top:16px;padding:16px 22px 20px;border-top:1px solid #edf1f6;background:#fbfcfe}.order-summary-card-v15{display:grid;gap:5px;padding:12px 14px;background:#fff;border:1px solid #e4eaf2;border-radius:13px;box-shadow:0 4px 12px rgba(15,23,42,.025)}.order-summary-card-v15 span{color:#71809a;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.order-summary-card-v15 strong{color:#253047;font-size:18px;font-variant-numeric:tabular-nums}.order-summary-grand-v15{background:linear-gradient(135deg,#edf3ff,#f7faff);border-color:#cbdcff}.order-summary-grand-v15 span{color:#315ec4}.order-summary-grand-v15 strong{color:#1746b8;font-size:21px}.order-summary-grand-v15 i{color:#2557d6}
@media(max-width:900px){.order-products-card-v15{overflow:visible}.order-products-heading-v15{align-items:flex-start}.order-lines-shell-v15{margin-left:16px;margin-right:16px}.order-tax-note-v15{margin-left:16px;margin-right:16px}.order-summary-v15{grid-template-columns:repeat(3,1fr);padding-left:16px;padding-right:16px}.order-summary-card-v15{min-width:0}}
@media(max-width:680px){.order-products-heading-v15{padding:18px 16px}.order-products-heading-v15 .section-heading>div{align-items:flex-start}.order-tax-table-v15{min-width:0}.order-tax-table-v15 thead{display:none}.order-tax-table-v15,.order-tax-table-v15 tbody,.order-tax-table-v15 tr,.order-tax-table-v15 td{display:block;width:100%}.order-tax-table-v15 tbody{display:grid;gap:12px}.order-tax-table-v15 tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 12px;background:#fff;border:1px solid #e3eaf4;border-radius:15px;box-shadow:0 5px 16px rgba(15,23,42,.025)}.order-tax-table-v15 tbody td{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:9px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;text-align:right!important}.order-tax-table-v15 tbody td::before{content:attr(data-label);color:#7b8ba3;font-size:9px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.order-tax-table-v15 tbody td:first-child{grid-column:1/-1}.order-tax-table-v15 tbody td:last-child{border-bottom:0!important}.order-product-cell-v15{justify-content:flex-end;min-width:0;text-align:left}.order-product-cell-v15>div{flex:1}.order-tax-table-v15 .js-line-tax,.order-money-input-v15{justify-self:end;width:min(190px,100%)}.order-summary-v15{grid-template-columns:1fr}.order-summary-card-v15{grid-template-columns:1fr auto;align-items:center}.order-summary-card-v15 strong{text-align:right}.order-summary-grand-v15 strong{font-size:22px}}
