*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-btn,.ant-card,.ant-menu-item,.ant-table-row{transition:all .2s ease!important}.row-entrada{background-color:#f6ffed!important}.row-entrada:hover>td{background-color:#d9f7be!important}.row-salida{background-color:#fff1f0!important}.row-salida:hover>td{background-color:#ffccc7!important}.ant-card{transition:box-shadow .25s ease,transform .2s ease!important}.ant-card:hover{box-shadow:0 4px 16px #0000001f!important}.stat-card:hover{transform:translateY(-2px)}.site-layout{min-height:100vh}.site-layout-content{min-height:calc(100vh - 112px);padding:24px}.logo-container{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;height:64px;justify-content:center;overflow:hidden;padding:0 16px}.logo-text{color:#fff;font-size:18px;font-weight:700;transition:opacity .2s ease;white-space:nowrap}.logo-text-collapsed{font-size:22px}.site-header{align-items:center;background:#fff!important;box-shadow:0 1px 4px #00000014;display:flex;justify-content:space-between;padding:0 24px!important;position:sticky;top:0;z-index:100}.page-title{margin-bottom:24px}.stock-critico{color:#ff4d4f;font-weight:600}.stock-bajo{color:#faad14;font-weight:600}.stock-ok{color:#52c41a;font-weight:600}.kpi-card .ant-statistic-title{color:#8c8c8c;font-size:13px}.kpi-card .ant-statistic-content-value{font-size:28px;font-weight:700}.ant-table-thead>tr>th{background-color:#fafafa!important;font-weight:600}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.site-footer{background:#f0f2f5;color:#8c8c8c;font-size:13px;padding:12px;text-align:center}.print-only{display:none}@media print{.ant-card-extra,.ant-layout-header,.ant-layout-sider,.ant-pagination,.ant-table-pagination,.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;color:#000;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ant-layout,.ant-layout-content{background:#fff!important;margin:0!important;padding:0!important}.ant-card{border:1px solid #d0d0d0!important;box-shadow:none!important;break-inside:avoid;margin-bottom:10pt!important;page-break-inside:avoid}.ant-card-body{padding:8pt!important}.ant-table,.ant-table-thead>tr>th{font-size:8pt!important}.ant-table-thead>tr>th{background:#f0f0f0!important;padding:4pt 6pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ant-table-tbody>tr>td{padding:3pt 6pt!important}.row-entrada>td{background-color:#f6ffed!important}.row-entrada>td,.row-salida>td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.row-salida>td{background-color:#fff1f0!important}.ant-tag{font-size:7pt!important;padding:0 4pt!important}@page{size:A4;margin:1.5cm}.print-header-top{align-items:flex-start;display:flex;justify-content:space-between;padding-bottom:8pt}.print-logo{color:#1677ff;font-size:16pt;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-logo-sub{color:#666;font-size:8pt}.print-date-block{text-align:right}.print-date-label{color:#888;font-size:7pt}.print-date-value{font-size:9pt;font-weight:600}.print-divider{border:none;border-top:2px solid #1677ff;margin:6pt 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-titulo{font-size:13pt;font-weight:700;margin:4pt 0 2pt}.print-subtitulo{color:#555;font-size:9pt;margin:0 0 8pt}.print-info-rows{background:#f5f5f5;border-radius:3pt;display:flex;flex-wrap:wrap;font-size:8pt;gap:6pt;margin-bottom:10pt;padding:5pt 8pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-info-chip{background:#fff;border:1px solid #ccc;border-radius:2pt;padding:1pt 6pt}.print-kpi-grid{grid-gap:8pt;display:grid;gap:8pt;grid-template-columns:repeat(4,1fr);margin-bottom:14pt}.print-kpi-card{border:1px solid #d0d0d0;border-radius:5pt;break-inside:avoid;padding:8pt 10pt;page-break-inside:avoid;text-align:center}.print-kpi-label{color:#888;font-size:7pt;margin-bottom:3pt}.print-kpi-value{font-size:15pt;font-weight:700}.print-kpi-value.blue{color:#1677ff}.print-kpi-value.blue,.print-kpi-value.green{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-kpi-value.green{color:#52c41a}.print-kpi-value.red{color:#ff4d4f}.print-kpi-value.purple,.print-kpi-value.red{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-kpi-value.purple{color:#722ed1}.print-section-title{border-bottom:1px solid #333;font-size:10pt;font-weight:700;margin:12pt 0 6pt;padding-bottom:3pt}.print-summary-grid{grid-gap:8pt;display:grid;gap:8pt;grid-template-columns:repeat(4,1fr);margin:10pt 0 14pt}.print-summary-card{border:1px solid #d0d0d0;border-radius:4pt;break-inside:avoid;padding:7pt;page-break-inside:avoid;text-align:center}.print-summary-label{color:#888;font-size:7pt;margin-bottom:2pt}.print-summary-value{font-size:12pt;font-weight:700}.print-summary-value.green{color:#389e0d}.print-summary-value.green,.print-summary-value.red{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-summary-value.red{color:#cf1322}.print-footer{border-top:1px solid #ccc;color:#888;display:flex;font-size:7pt;justify-content:space-between;margin-top:14pt;padding-top:6pt}.ant-table-wrapper{break-inside:avoid;page-break-inside:avoid}}@media (max-width:768px){.site-layout-content{padding:16px}.filters-bar{align-items:stretch;flex-direction:column}.ant-table{font-size:12px}}@media (max-width:575px){.ant-picker-dropdown{left:0!important;padding-top:200px!important;right:0!important;width:100vw!important}.ant-picker-panel-container{max-width:100vw!important;overflow-x:hidden!important;width:100vw!important}.ant-picker-panels{flex-direction:column!important}.ant-picker-date-panel,.ant-picker-decade-panel,.ant-picker-month-panel,.ant-picker-panel,.ant-picker-year-panel{min-width:0!important;min-width:auto!important;width:100%!important}.ant-picker-cell{padding:2px 0!important}.ant-picker-content td,.ant-picker-content th{font-size:12px!important;height:28px!important;min-width:28px!important}.ant-picker-header{padding:0 4px!important}}
/*# sourceMappingURL=main.b35e966a.css.map*/