:root{--brand: #1d5c9e;--brand-dark: #143f6e;--ink: #1f2430;--muted: #6b7280;--line: #e5e7eb;--bg: #f4f6fa}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-center{display:grid;place-items:center;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;background:var(--brand);padding:0 20px;height:62px;line-height:1.2}.app-brand{display:flex;align-items:center;gap:12px;color:#fff}.app-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#ffffff29;font-weight:700;letter-spacing:.5px}.app-brand-text{font-size:16px;font-weight:600}.app-brand-text small{display:block;font-size:12px;font-weight:400;opacity:.8}.app-user{color:#eaf2ff;font-size:14px}.app-content{padding:20px 24px 40px;min-width:0}.sider-foot{position:sticky;bottom:8px;padding:12px 16px}.kpi .ant-statistic-title{color:var(--muted)}.ant-card .ant-card-head .ant-card-head-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;padding-right:8px}.kpi,.kpi .ant-card-body{height:100%}.cell-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media (min-width: 1200px){.aside-sticky{position:sticky;top:78px}}.filters-scroll{max-width:100%;overflow-x:auto;padding-bottom:2px}.filters-scroll::-webkit-scrollbar{height:6px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 991px){.app-content{padding:14px 12px 32px}}.login-wrap{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.login-side{background:linear-gradient(150deg,var(--brand-dark),var(--brand) 60%,#2b7cc9);padding:64px 56px;color:#fff}.login-form-side{display:grid;place-items:center;padding:32px 24px}.login-card{width:100%;max-width:420px;box-shadow:0 10px 40px #14233c14}.login-list{margin:28px 0 0;padding-left:20px;color:#d8e7f8;line-height:2}@media (max-width: 860px){.login-wrap{grid-template-columns:1fr}.login-side{padding:28px 22px}.login-list{display:none}}.print-page{--doc-ink: #101418;background:#fff;color:var(--doc-ink);font-family:"PT Serif",Times New Roman,Georgia,serif;font-size:10.5pt;line-height:1.35;max-width:200mm;margin:0 auto;padding:10mm 6mm 14mm}.print-toolbar{display:flex;gap:10px;justify-content:flex-end;padding:8px 0 14px;border-bottom:1px dashed var(--line);margin-bottom:12px;font-family:system-ui,sans-serif}.print-toolbar button{padding:8px 16px;border-radius:8px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:14px;cursor:pointer}.print-toolbar button+button{background:#fff;color:var(--brand)}.print-error{padding:40px;font-family:system-ui,sans-serif;color:#b3261e}.doc-head{display:grid;grid-template-columns:34mm 1fr 34mm;gap:6mm;align-items:start;border-bottom:1.4pt solid var(--doc-ink);padding-bottom:3mm}.doc-logo{height:20mm;border:.6pt dashed #9aa5b1;display:grid;place-items:center;text-align:center;font-size:8pt;color:#7a8794}.doc-logo-img{max-width:100%;max-height:20mm;object-fit:contain}.doc-head-center{text-align:center}.doc-org{font-weight:700;font-size:11.5pt}.doc-org-sub{font-size:9pt;margin-bottom:2mm}.doc-title{font-size:14pt;font-weight:700;letter-spacing:.4pt;margin:2mm 0 1mm}.doc-subtitle{font-size:9.5pt}.doc-head-right{font-size:8.5pt;text-align:right;color:#46505c}.doc-fields{width:100%;margin:3mm 0 4mm;border-collapse:collapse}.doc-fields td{padding:1.4mm 2mm 1.4mm 0;vertical-align:top;font-size:9.5pt}h2{font-size:11pt;margin:5mm 0 2mm;padding-bottom:.8mm;border-bottom:.6pt solid #98a2ae}.doc-table{width:100%;border-collapse:collapse;font-size:8.8pt}.doc-table th,.doc-table td{border:.5pt solid #5c6673;padding:1.1mm 1.4mm;vertical-align:top}.doc-table th{background:#eef2f7;font-weight:700;text-align:center;font-size:8.3pt}.doc-table td:nth-child(n+2){text-align:left}.doc-total td{font-weight:700;background:#f7f9fc}.doc-fill{min-width:14mm}.doc-note{font-size:9pt;color:#333c47;margin:2.5mm 0 0;text-align:justify}.doc-lines{border-bottom:.5pt solid #98a2ae;height:7mm;margin-bottom:2mm}.doc-signs{width:100%;border-collapse:collapse;margin-top:2mm;font-size:9.5pt}.doc-signs td{padding:3mm 2mm;vertical-align:bottom}.doc-sign-line{min-width:60mm}.doc-foot{margin-top:6mm;padding-top:2mm;border-top:.6pt solid #98a2ae;font-size:8pt;color:#46505c}.logo-box{display:grid;place-items:center;min-height:120px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:#fbfcfe;text-align:center}.logo-image{max-width:100%;max-height:110px;object-fit:contain}@page{size:A4 portrait;margin:12mm 10mm 14mm}@page label-pack-page{size:A4 portrait;margin:6mm}@media print{body{background:#fff;height:auto}.no-print,.print-toolbar,.app-header,.ant-layout-header,.ant-layout-sider,.ant-layout-sider-children,.sider-foot,.ant-menu,.ant-layout-sider-zero-width-trigger,.ant-tooltip,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-modal-root,.ant-drawer,.ant-message,.ant-notification,.ant-spin-spinning,.ant-alert-close-icon{display:none!important}.app-content{padding:0!important}.ant-layout,.ant-layout-content,.ant-card,.ant-card-body{background:#fff!important;box-shadow:none!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:static!important;background:transparent!important;box-shadow:none!important}.ant-table-cell-fix-left-last:after,.ant-table-cell-fix-right-first:after{display:none!important}.ant-table-thead>tr>th{position:static!important;background:#eef2f7!important}.ant-table,.ant-table-wrapper{overflow:visible!important}.ant-table-content,.ant-table-body{overflow:visible!important;max-height:none!important}thead{display:table-header-group}.print-page{max-width:none;padding:0;font-size:10pt}h2{break-after:avoid}.doc-table{break-inside:auto}.doc-table tr,.doc-signs,.doc-foot{break-inside:avoid}}.label-page{background:#fff;color:#101418;font-family:"PT Serif",Times New Roman,Georgia,serif;padding:10mm 6mm;max-width:200mm;margin:0 auto}.label-sheet{border:1.4pt solid #101418;padding:5mm 6mm 4mm;box-sizing:border-box;display:flex;flex-direction:column;gap:3mm}.label-a5{width:148mm;min-height:200mm}.label-a6{width:105mm;min-height:140mm}.label-sheet+.label-sheet{margin-top:8mm}.label-head{display:flex;justify-content:space-between;align-items:flex-start;gap:4mm;border-bottom:1.1pt solid #101418;padding-bottom:2mm}.label-org{font-size:12pt;font-weight:700;line-height:1.2}.label-org-sub{font-size:8pt;color:#333}.label-kind{font-size:15pt;font-weight:700;text-align:center;letter-spacing:.5pt}.label-number{font-size:20pt;font-weight:700;text-align:center}.label-a6 .label-number{font-size:16pt}.label-grid{width:100%;border-collapse:collapse;font-size:10pt}.label-a6 .label-grid{font-size:8.5pt}.label-grid th{text-align:left;font-weight:400;color:#444;padding:1mm 2mm 1mm 0;white-space:nowrap;vertical-align:top}.label-grid td{font-weight:700;padding:1mm 0;vertical-align:top}.label-signs{display:flex;justify-content:space-between;gap:4mm;font-size:9pt;border-top:.8pt solid #101418;padding-top:2mm;margin-top:auto}.label-stamp{border:1pt dashed #101418;min-width:42mm;min-height:16mm;padding:1mm 2mm;font-size:8pt;color:#444}.label-foot{font-size:7.5pt;color:#333;display:flex;justify-content:space-between}.doc-copy{break-after:page;page-break-after:always}.doc-copy:last-child{break-after:auto;page-break-after:auto}.doc-title-lg{font-size:14pt;font-weight:700;text-align:center;letter-spacing:.6pt}.doc-mark{display:inline-block;border:1pt solid #101418;padding:.5mm 2mm;font-size:8pt;margin-left:2mm}.doc-copy-note{font-size:8pt;color:#333;text-align:right}@media print{.label-page{padding:0;max-width:none}.label-sheet{break-after:page;page-break-after:always;margin:0!important}.label-sheet:last-child{break-after:auto;page-break-after:auto}}.doc-stamp-place{border:1pt dashed #101418;height:20mm;display:flex;align-items:center;justify-content:center;font-size:8pt;color:#444}.doc-section{margin:4mm 0 2mm;font-size:11.5pt;font-weight:600;border-bottom:.4mm solid #222;padding-bottom:1mm}.doc-note{margin:2mm 0 0;font-size:9.5pt;color:#333}.doc-handover{margin:0;min-height:12mm;padding:2mm 3mm;border:.3mm solid #999;font-size:10.5pt;white-space:pre-wrap}.print-landscape{max-width:277mm}.print-landscape .doc-table th,.print-landscape .doc-table td{font-size:9.5pt;padding:2px 4px}.doc-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-strong{font-weight:700}.doc-total td{font-weight:700;background:#f3f5f7}.doc-table-compact th,.doc-table-compact td{white-space:nowrap}.print-fill-order .doc-head{grid-template-columns:30mm 1fr 26mm}.print-fill-order .doc-title{font-size:13pt;white-space:nowrap}.print-fill-order h2{margin:3.2mm 0 1.4mm}.print-fill-order .doc-table th,.print-fill-order .doc-table td{padding:.85mm 1.2mm}.print-fill-order .doc-fields{margin:2mm 0}.print-fill-order .doc-fields td{padding:1mm 2mm 1mm 0}.print-fill-order .doc-note{margin:1.5mm 0 0}.print-fill-order .doc-signs{break-inside:avoid;page-break-inside:avoid}.print-fill-order .doc-signs td{padding:2mm}.print-fill-order .doc-foot{margin-top:3.5mm;padding-top:1.5mm}.doc-table-fixed{table-layout:fixed}.doc-table-fixed td,.doc-table-fixed th{overflow-wrap:break-word}.doc-nowrap{white-space:nowrap}@media print{.print-landscape{max-width:none}}@page landscape-page{size:A4 landscape}@media print{.print-landscape{page:landscape-page}}.label-page-packs{max-width:none;padding:0;font-family:PT Sans,Segoe UI,Arial,sans-serif}.pack-labels-note{font-family:system-ui,sans-serif;font-size:12px;color:#3d3d3d;margin:0 0 6mm}.pack-label{width:198mm;height:142mm;box-sizing:border-box;border:1.6pt solid #000;background:#fff;color:#000;font-size:9pt;line-height:1.15;display:flex;flex-direction:column;overflow:hidden;margin:0 auto 6mm}.pack-label-head{display:grid;grid-template-columns:33mm 1fr 66mm;border-bottom:1.2pt solid #000}.pack-label-logo{border-right:1.2pt solid #000;display:flex;align-items:center;justify-content:center;padding:1.5mm;min-height:26mm}.pack-label-logo img{max-width:100%;max-height:23mm;object-fit:contain}.pack-label-logo-empty{font-size:7pt;color:#888;letter-spacing:.5pt}.pack-label-title{border-right:1.2pt solid #000;padding:1.5mm 2mm;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.pack-label-kind{font-size:14pt;font-weight:700;line-height:1.1;padding-top:1mm}.pack-label-caption{font-size:8.5pt;align-self:flex-start}.pack-label-date{font-size:17pt;font-weight:700;align-self:stretch;text-align:center}.pack-label-norms{padding:1.5mm 2mm;display:flex;flex-direction:column;align-items:center;text-align:center}.pack-label-norm{font-size:12pt;font-weight:700;line-height:1.2}.pack-label-order{font-size:17pt;font-weight:700;align-self:stretch;text-align:center}.pack-label-norms .pack-label-caption{align-self:flex-start}.pack-label-row{display:grid;grid-template-columns:33mm 1fr;border-bottom:.8pt solid #000;min-height:7.5mm}.pack-label-row-key{border-right:1.2pt solid #000;padding:1mm 1.5mm;font-weight:600}.pack-label-row-value{padding:1mm 1.5mm}.pack-label-row-head{font-weight:700;min-height:5.5mm}.pack-label-table{width:100%;border-collapse:collapse;table-layout:fixed;flex:0 0 auto}.pack-label-table th,.pack-label-table td{border:.8pt solid #000;padding:.8mm 1mm;text-align:center;font-size:8.5pt;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.pack-label-table th{font-weight:600;font-size:8pt;line-height:1.1}.pack-label-empty td{height:5.4mm}.pack-label-total td{font-weight:700}.pack-label-foot{display:grid;grid-template-columns:66mm 1fr;margin-top:auto;border-top:.8pt solid #000}.pack-label-colors{border-collapse:collapse;width:100%}.pack-label-colors td{border:.8pt solid #000;padding:.8mm 1.5mm;font-size:9pt}.pack-label-color-key{font-weight:700;width:12mm}.pack-label-color-ral{width:12mm}.pack-label-color-value{font-weight:700}.pack-label-packs{display:flex;align-items:center;justify-content:center;font-size:15pt;font-weight:600;padding:1mm}@media print{.label-page-packs{display:block;page:label-pack-page}.label-page-packs .pack-label{break-inside:avoid;page-break-inside:avoid;margin:0 auto}.pack-labels-note{display:none}}
