.dashboard-home-page{box-sizing:border-box;color:#162033;background:#f5f8fc;width:100%;min-height:calc(100vh - 56px);padding:24px 28px 28px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dashboard-home-page *,.dashboard-home-page :before,.dashboard-home-page :after{box-sizing:border-box}.dashboard-home-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dashboard-home-breadcrumb{color:#64748b;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.dashboard-home-heading h1{color:#172033;margin:0;font-size:34px;font-weight:800;line-height:1.15}.dashboard-month-filter{align-items:center;gap:14px;display:flex}.dashboard-month-helper{color:#64748b;text-align:right;max-width:190px;font-size:12px;line-height:1.45}.dashboard-month-control{cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:10px;align-items:center;gap:11px;min-width:190px;min-height:58px;padding:8px 42px 8px 14px;display:flex;position:relative;box-shadow:0 4px 14px #0f172a0a}.dashboard-month-control>svg{color:#2563eb;font-size:22px}.dashboard-month-control>span{flex-direction:column;gap:2px;display:flex}.dashboard-month-control small{color:#64748b;font-size:11px;font-weight:600}.dashboard-month-control strong{color:#172033;font-size:15px}.dashboard-month-control:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.dashboard-month-arrow{color:#64748b;margin-left:auto;font-size:16px;line-height:1}.dashboard-native-month-input{bottom:8px;left:14px;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.dashboard-context-grid{grid-template-columns:.8fr 1.2fr;gap:14px;margin-bottom:16px;display:grid}.dashboard-context-card{background:#fff;border:1px solid #dfe7f1;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a09}.dashboard-context-icon{background:#eff6ff;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.dashboard-context-card>span{color:#334155;white-space:nowrap;font-size:13px;font-weight:700}.dashboard-context-card>strong{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.dashboard-kpi-grid.keeper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-card{background:#fff;border:1px solid #e0e7f0;border-radius:12px;align-items:center;gap:18px;min-height:116px;padding:18px 20px;display:flex;box-shadow:0 6px 20px #0f172a0b}.dashboard-kpi-icon{border-radius:14px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:27px;font-weight:800;display:inline-flex}.dashboard-kpi-icon svg{font-size:28px}.dashboard-kpi-icon.blue{color:#2563eb;background:#eff6ff}.dashboard-kpi-icon.amber{color:#f59e0b;background:#fff7e6}.dashboard-kpi-icon.green{color:#059669;background:#ecfdf5}.dashboard-kpi-icon.orange{color:#f97316;background:#fff7ed}.dashboard-kpi-card>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-kpi-card span{color:#334155;font-size:13px;font-weight:600;line-height:1.4}.dashboard-kpi-card span small{color:#64748b;font-size:12px}.dashboard-kpi-card strong{font-size:27px;font-weight:800;line-height:1}.blue-text{color:#2563eb}.amber-text{color:#d97706}.green-text{color:#059669}.orange-text{color:#ea580c}.dashboard-kpi-sub{color:#64748b;font-size:11px;font-weight:600}.dashboard-mid-grid,.dashboard-bottom-grid,.dashboard-main-grid{gap:16px;margin-bottom:16px;display:grid}.dashboard-mid-grid,.dashboard-bottom-grid{grid-template-columns:.82fr 1.18fr}.dashboard-main-grid.keeper-main-grid{grid-template-columns:.78fr 1.22fr}.dashboard-panel{background:#fff;border:1px solid #dfe7f1;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 20px #0f172a0a}.dashboard-panel-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:13px 16px;display:flex}.dashboard-panel-title{align-items:center;gap:9px;display:flex}.dashboard-panel-title h2{color:#172033;margin:0;font-size:16px;font-weight:800}.dashboard-title-bar{background:#2563eb;border-radius:999px;width:3px;height:18px}.dashboard-clock-icon{color:#2563eb;font-size:22px}.dashboard-warning-title-icon{color:#f59e0b;font-size:21px}.dashboard-link-btn{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.dashboard-link-btn:hover{text-decoration:underline}.dashboard-activity-list{padding:4px 12px 12px}.dashboard-activity-row{border-bottom:1px solid #edf1f6;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 4px;display:grid}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;font-weight:800;display:inline-flex}.dashboard-activity-icon.receipt{background:#10b981}.dashboard-activity-icon.release{background:#f97316}.dashboard-activity-icon.transfer{background:#2563eb}.dashboard-activity-text{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-activity-text strong{color:#172033;font-size:13px}.dashboard-activity-text span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-activity-row time{color:#64748b;white-space:nowrap;font-size:11px}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-warning-table{border-collapse:collapse;width:100%;min-width:700px}.dashboard-warning-table th,.dashboard-warning-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:12px}.dashboard-warning-table th{color:#334155;background:#f8fafc;font-weight:800}.dashboard-warning-table td{color:#475569}.dashboard-warning-table tr:last-child td{border-bottom:0}.dashboard-warning-quantity{font-weight:700;color:#ef4444!important}.dashboard-warning-badge{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:center;gap:5px;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-warning-badge svg{font-size:14px}.stock-status-panel{padding:15px 16px 16px}.stock-status-panel>.dashboard-panel-title{margin-bottom:14px}.dashboard-stock-status-body{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);align-items:center;gap:22px;display:grid}.dashboard-donut{aspect-ratio:1;border-radius:50%;width:210px;max-width:100%;height:210px;margin:0 auto;position:relative}.dashboard-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:27%}.dashboard-donut-center{z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:27%}.dashboard-donut-center strong{color:#172033;font-size:21px;font-weight:800}.dashboard-donut-center span{color:#64748b;margin-top:3px;font-size:11px}.dashboard-stock-legends{flex-direction:column;gap:13px;display:flex}.dashboard-stock-legend{min-width:0}.dashboard-stock-legend-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-stock-legend-top>span{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dashboard-stock-legend-top i{background:#2563eb;border-radius:50%;width:9px;height:9px}.dashboard-stock-legend-top>strong{color:#2563eb;font-size:12px}.dashboard-stock-legend-top>strong small{color:#64748b;font-size:10px;font-weight:500}.dashboard-stock-legend.warning i{background:#f59e0b}.dashboard-stock-legend.warning .dashboard-stock-legend-top>strong{color:#d97706}.dashboard-stock-legend.empty i{background:#ef4444}.dashboard-stock-legend.empty .dashboard-stock-legend-top>strong{color:#ef4444}.dashboard-stock-legend.overload i{background:#8b5cf6}.dashboard-stock-legend.overload .dashboard-stock-legend-top>strong{color:#8b5cf6}.dashboard-progress{background:#e9eef5;border-radius:999px;width:100%;height:6px;margin-top:7px;overflow:hidden}.dashboard-progress>span{border-radius:inherit;background:#2563eb;height:100%;display:block}.dashboard-stock-legend.warning .dashboard-progress>span{background:#f59e0b}.dashboard-stock-legend.empty .dashboard-progress>span{background:#ef4444}.dashboard-stock-legend.overload .dashboard-progress>span{background:#8b5cf6}.dashboard-stock-legend>small{color:#94a3b8;margin-top:5px;font-size:10px;display:block}.dashboard-month-pending-panel{padding:15px 16px 16px}.dashboard-month-pending-panel>.dashboard-panel-title{margin-bottom:14px}.dashboard-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-pending-card{border:1px solid #dfe7f1;border-radius:10px;min-width:0;padding:14px}.dashboard-pending-card.receipt{background:linear-gradient(#fff 0%,#f7fffb 100%)}.dashboard-pending-card.release{background:linear-gradient(#fff 0%,#fffaf6 100%)}.dashboard-pending-main{align-items:center;gap:12px;display:flex}.dashboard-pending-icon{border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:25px;font-weight:800;display:inline-flex}.dashboard-pending-card.receipt .dashboard-pending-icon{color:#059669;background:#ecfdf5}.dashboard-pending-card.release .dashboard-pending-icon{color:#f97316;background:#fff7ed}.dashboard-pending-main>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-pending-main span{color:#475569;font-size:11px;font-weight:600;line-height:1.35}.dashboard-pending-main strong{font-size:25px}.dashboard-pending-card.receipt .dashboard-pending-main strong{color:#059669}.dashboard-pending-card.release .dashboard-pending-main strong{color:#f97316}.dashboard-pending-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.dashboard-pending-breakdown>div{background:#ffffffc7;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;display:flex}.dashboard-pending-breakdown span{color:#475569;font-size:11px}.dashboard-pending-breakdown strong{font-size:19px}.dashboard-pending-card.receipt .dashboard-pending-breakdown strong{color:#059669}.dashboard-pending-card.release .dashboard-pending-breakdown strong{color:#f97316}.dashboard-footer{color:#64748b;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:5px 2px;font-size:11px;display:flex}.dashboard-footer span{align-items:center;gap:6px;display:flex}.dashboard-footer svg{color:#2563eb;font-size:15px}.dashboard-footer strong{color:#2563eb;font-size:11px}@media (width<=1250px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid.keeper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-mid-grid,.dashboard-bottom-grid,.dashboard-main-grid.keeper-main-grid{grid-template-columns:1fr}}@media (width<=900px){.dashboard-home-page{padding:18px}.dashboard-home-heading,.dashboard-month-filter{flex-direction:column;align-items:stretch}.dashboard-month-helper{text-align:left;max-width:none}.dashboard-context-grid,.dashboard-kpi-grid,.dashboard-kpi-grid.keeper-grid,.dashboard-stock-status-body,.dashboard-pending-grid{grid-template-columns:1fr}.dashboard-footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.dashboard-home-page{padding:14px}.dashboard-home-heading h1{font-size:28px}.dashboard-context-card{flex-wrap:wrap;align-items:flex-start}.dashboard-context-card>strong{width:100%;padding-left:42px}.dashboard-kpi-card{min-height:104px}.dashboard-donut{width:180px;height:180px}}.dashboard-month-filter-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-action-btn{color:#fff;max-width:340px;min-height:58px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:800;line-height:1.35;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 5px 14px #2563eb2e}.dashboard-action-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 7px 18px #2563eb3d}.dashboard-action-btn:active:not(:disabled){transform:translateY(0)}.dashboard-action-btn:disabled{opacity:.68;cursor:wait}.dashboard-action-btn>svg{flex:none;font-size:19px}.dashboard-action-btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-month-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-load-data-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #2563eb2e}.dashboard-load-data-btn:hover:not(:disabled){background:#1d4ed8}.dashboard-load-data-btn:disabled{opacity:.65;cursor:not-allowed}.dashboard-load-data-btn svg{flex:none;font-size:18px}.dashboard-placeholder-state{color:#94a3b8;justify-content:center;align-items:center;min-height:90px;font-size:24px;font-weight:700;display:flex}@media (width<=768px){.dashboard-month-filter-actions{justify-content:stretch;width:100%}.dashboard-load-data-btn,.dashboard-month-control{width:100%}}.dashboard-warehouse-control{cursor:default;min-width:230px}.dashboard-warehouse-control>span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-warehouse-control small{color:#64748b;margin-bottom:2px;font-size:11px;font-weight:500;line-height:1.2;display:block}.dashboard-warehouse-control select{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0 4px 0 0;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4}.dashboard-warehouse-control select:hover,.dashboard-warehouse-control select:focus{background:0 0;border:none;outline:none}.dashboard-warehouse-control:focus-within{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b81f}.dashboard-warehouse-control select option{color:#1e293b;background:#fff;font-size:13px;font-weight:500}.dashboard-warehouse-control>span:first-child{flex-shrink:0;font-size:18px;line-height:1}.dashboard-month-filter-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-month-control,.dashboard-warehouse-control{min-height:48px}@media (width<=900px){.dashboard-month-filter-actions{flex-wrap:wrap}.dashboard-warehouse-control{min-width:210px}}@media (width<=640px){.dashboard-month-filter-actions{flex-direction:column;align-items:stretch;width:100%}.dashboard-month-control,.dashboard-warehouse-control{width:100%;min-width:0}.dashboard-load-data-btn{justify-content:center;width:100%}}.recent-activities-modal-overlay{z-index:2000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.recent-activities-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1180px,100vw - 48px);height:min(780px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.recent-activities-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.recent-activities-modal-header h2{color:#111827;margin:0;font-size:22px}.recent-activities-modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.recent-activities-modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:inline-flex}.recent-activities-modal-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.recent-activities-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recent-activities-filter-tabs button,.recent-activities-refresh-btn,.recent-activities-pagination button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px}.recent-activities-filter-tabs button{padding:8px 13px;font-weight:600}.recent-activities-filter-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.recent-activities-toolbar-right{color:#4b5563;align-items:center;gap:14px;font-size:14px;display:flex}.recent-activities-refresh-btn{align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.recent-activities-table-shell{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.recent-activities-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.recent-activities-table th,.recent-activities-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf0f3;padding:12px 10px}.recent-activities-table thead th{z-index:2;color:#4b5563;text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;font-size:12px;font-weight:700;position:sticky;top:0}.recent-activities-table tbody tr:hover{background:#fafcff}.recent-activities-table .col-stt{width:58px}.recent-activities-table .col-type{width:112px}.recent-activities-table .col-code{width:120px}.recent-activities-table .col-status{width:130px}.recent-activities-table .col-date{width:110px}.recent-activities-table .col-goods{width:105px}.recent-activities-table .col-created{width:158px}.recent-activities-code-cell{color:#1f2937;font-weight:700}.recent-activities-warehouse-cell{color:#374151}.recent-activities-type-badge,.recent-activities-status-badge{white-space:normal;border-radius:999px;align-items:center;max-width:100%;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.recent-activities-type-badge.receipt{color:#047857;background:#ecfdf5}.recent-activities-type-badge.release{color:#c2410c;background:#fff7ed}.recent-activities-type-badge.transfer{color:#4338ca;background:#eef2ff}.recent-activities-status-badge{color:#374151;background:#f3f4f6}.recent-activities-status-badge.status-completed{color:#047857;background:#ecfdf5}.recent-activities-status-badge.status-wait_to_approve,.recent-activities-status-badge.status-waiting_delivery,.recent-activities-status-badge.status-waiting_release{color:#b45309;background:#fffbeb}.recent-activities-status-badge.status-cancelled{color:#b91c1c;background:#fef2f2}.recent-activities-state,.recent-activities-state-cell{color:#6b7280;text-align:center!important;padding:28px!important}.recent-activities-state--error{color:#b91c1c}.recent-activities-modal-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.recent-activities-page-size,.recent-activities-pagination{color:#4b5563;align-items:center;gap:10px;font-size:14px;display:flex}.recent-activities-page-size select{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:76px;padding:7px 9px}.recent-activities-pagination button{width:36px;height:34px;font-size:20px}.recent-activities-filter-tabs button:disabled,.recent-activities-refresh-btn:disabled,.recent-activities-pagination button:disabled{opacity:.5;cursor:not-allowed}.recent-activities-modal .is-spinning{animation:.8s linear infinite recent-activities-spin}@keyframes recent-activities-spin{to{transform:rotate(360deg)}}@media (width<=820px){.recent-activities-modal-overlay{padding:10px}.recent-activities-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.recent-activities-modal-toolbar,.recent-activities-modal-footer{flex-direction:column;align-items:stretch}.recent-activities-toolbar-right,.recent-activities-modal-footer{justify-content:space-between}.recent-activities-table{font-size:12px}}.stock-warning-modal-overlay{z-index:2000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stock-warning-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1220px,100vw - 48px);height:min(800px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.stock-warning-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.stock-warning-modal-header h2{color:#111827;margin:0;font-size:22px}.stock-warning-modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.stock-warning-modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:inline-flex}.stock-warning-summary-row{background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 24px 0;display:grid}.stock-warning-summary-card{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex}.stock-warning-summary-card.active{background:#fffbeb;border-color:#f59e0b}.stock-warning-summary-card strong{color:#111827;font-size:18px}.stock-warning-modal-toolbar{color:#4b5563;background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:14px;display:flex}.stock-warning-refresh-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.stock-warning-table-shell{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.stock-warning-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.stock-warning-table th,.stock-warning-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf0f3;padding:12px 10px}.stock-warning-table thead th{z-index:2;color:#4b5563;text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;font-size:12px;font-weight:700;position:sticky;top:0}.stock-warning-table tbody tr:hover{background:#fffdf8}.stock-warning-table .col-stt{width:54px}.stock-warning-table .col-code{width:125px}.stock-warning-table .col-group,.stock-warning-table .col-warehouse{width:170px}.stock-warning-table .col-quantity{width:112px}.stock-warning-table .col-status{width:130px}.stock-warning-code-cell{color:#1f2937;font-weight:700}.stock-warning-name-cell{color:#111827}.stock-warning-group-cell{flex-direction:column;gap:2px;display:flex}.stock-warning-group-cell strong{color:#4f46e5;font-size:12px}.stock-warning-group-cell span{color:#4b5563}.stock-warning-gap-cell{color:#b45309;font-weight:700}.stock-warning-badge{color:#b45309;white-space:normal;background:#fffbeb;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.stock-warning-state,.stock-warning-state-cell{color:#6b7280;text-align:center!important;padding:28px!important}.stock-warning-state--error{color:#b91c1c}.stock-warning-modal-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.stock-warning-page-size,.stock-warning-pagination{color:#4b5563;align-items:center;gap:10px;font-size:14px;display:flex}.stock-warning-page-size select{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:76px;padding:7px 9px}.stock-warning-pagination button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;width:36px;height:34px;font-size:20px}.stock-warning-refresh-btn:disabled,.stock-warning-pagination button:disabled{opacity:.5;cursor:not-allowed}.stock-warning-modal .is-spinning{animation:.8s linear infinite stock-warning-spin}@keyframes stock-warning-spin{to{transform:rotate(360deg)}}@media (width<=900px){.stock-warning-modal-overlay{padding:10px}.stock-warning-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.stock-warning-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-warning-modal-toolbar,.stock-warning-modal-footer{flex-direction:column;align-items:stretch}.stock-warning-table{font-size:12px}}.the-kho-export-page{color:#172033;box-sizing:border-box;background:#f3f6fa;min-height:100%;padding:24px}.the-kho-export-page *,.the-kho-export-page :before,.the-kho-export-page :after{box-sizing:border-box}.the-kho-page-header,.the-kho-filter-card,.the-kho-table-card{background:#fff;border:1px solid #dde4ec;border-radius:12px;box-shadow:0 8px 24px #0f172a0d}.the-kho-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px 22px;display:flex}.the-kho-page-header h1{color:#172033;margin:0;font-size:24px;line-height:1.25}.the-kho-page-header p{color:#64748b;margin:6px 0 0;font-size:14px}.the-kho-running-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.the-kho-filter-card{margin-top:12px;margin-bottom:16px;padding:18px 20px}.the-kho-filter-grid{grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;align-items:end;gap:20px;display:grid}.the-kho-field{flex-direction:column;gap:8px;display:flex}.the-kho-field>span{color:#334155;font-size:13px;font-weight:700}.the-kho-field input[type=month]{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px}.the-kho-field input[type=month]:focus,.the-kho-search:focus,.the-kho-pagination select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.the-kho-format-list{flex-wrap:wrap;gap:10px;display:flex}.the-kho-format-option{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;height:42px;padding:0 14px;font-weight:700;transition:all .2s;display:inline-flex}.the-kho-format-option input{display:none}.the-kho-format-option svg{font-size:20px}.the-kho-format-option.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.the-kho-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.the-kho-selected-summary{color:#475569;white-space:nowrap;font-size:13px}.the-kho-selected-summary strong{color:#172033}.the-kho-clear-btn,.the-kho-export-btn,.the-kho-refresh-btn,.the-kho-secondary-btn,.the-kho-download-btn,.the-kho-connection-error button{font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:700}.the-kho-clear-btn{color:#475569;background:#eef2f7;min-height:40px;padding:0 14px}.the-kho-export-btn{color:#fff;background:#2563eb;min-height:42px;padding:0 18px}.the-kho-export-btn:hover:not(:disabled),.the-kho-download-btn:hover:not(:disabled){background:#1d4ed8}.the-kho-export-btn:disabled,.the-kho-clear-btn:disabled,.the-kho-refresh-btn:disabled,.the-kho-download-btn:disabled{opacity:.55;cursor:not-allowed}.the-kho-table-card{overflow:hidden}.the-kho-table-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.the-kho-toolbar-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.the-kho-search{color:#172033;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:min(360px,100%);height:40px;padding:0 13px}.the-kho-status-tabs{background:#eef2f7;border-radius:8px;padding:3px;display:inline-flex}.the-kho-status-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 14px;font-weight:700}.the-kho-status-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 2px 8px #0f172a14}.the-kho-refresh-btn{color:#334155;background:#eef2f7;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.the-kho-table-wrapper{overflow:auto}.the-kho-table{border-collapse:collapse;width:100%;min-width:720px}.the-kho-table th,.the-kho-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf3;padding:13px 14px}.the-kho-table th{z-index:1;color:#475569;background:#f8fafc;font-size:13px;font-weight:800;position:sticky;top:0}.the-kho-checkbox-col{width:48px;text-align:center!important}.the-kho-checkbox-col input{cursor:pointer;width:17px;height:17px}.the-kho-row{cursor:pointer;transition:background .15s}.the-kho-row:hover{background:#f8fbff}.the-kho-row.selected{background:#eff6ff}.the-kho-empty-row{color:#94a3b8;height:160px;text-align:center!important}.the-kho-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 16px;font-size:13px;display:flex}.the-kho-pagination-controls{align-items:center;gap:10px;display:flex}.the-kho-pagination select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;height:34px;padding:0 30px 0 10px}.the-kho-pagination-controls button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:34px;height:34px;font-size:20px}.the-kho-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.the-kho-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.the-kho-progress-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.the-kho-modal-header{z-index:5;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.the-kho-modal-header>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.the-kho-modal-header h2{color:#172033;margin:0;font-size:20px}.the-kho-modal-close{color:#475569;cursor:pointer;background:#eef2f7;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:inline-flex}.the-kho-state-badge{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.the-kho-state-badge.state-queued,.the-kho-state-badge.state-running{color:#1d4ed8;background:#dbeafe}.the-kho-state-badge.state-done{color:#166534;background:#dcfce7}.the-kho-state-badge.state-failed{color:#b91c1c;background:#fee2e2}.the-kho-state-badge.state-cancelled{color:#475569;background:#f1f5f9}.the-kho-progress-section{padding:20px}.the-kho-progress-meta{color:#475569;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.the-kho-progress-meta strong{color:#1d4ed8}.the-kho-progress-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.the-kho-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#3b82f6);height:100%;transition:width .35s}.the-kho-job-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.the-kho-job-stats>div,.the-kho-result-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.the-kho-job-stats span,.the-kho-result-grid span{color:#64748b;font-size:12px}.the-kho-job-stats strong,.the-kho-result-grid strong{color:#172033;overflow-wrap:anywhere}.the-kho-connection-warning,.the-kho-connection-error,.the-kho-job-error{border-radius:10px;margin:0 20px 16px}.the-kho-connection-warning{color:#9a3412;background:#fff7ed;align-items:center;gap:9px;padding:12px 14px;display:flex}.the-kho-connection-error,.the-kho-job-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:12px;padding:14px;display:flex}.the-kho-connection-error>svg,.the-kho-job-error>svg{flex:none;margin-top:2px;font-size:21px}.the-kho-connection-error>div,.the-kho-job-error>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.the-kho-connection-error span,.the-kho-job-error span{color:#7f1d1d;font-size:13px;line-height:1.5}.the-kho-connection-error button{color:#fff;background:#991b1b;flex:none;min-height:34px;padding:0 12px}.the-kho-job-error.cancelled{color:#475569;background:#f8fafc;border-color:#cbd5e1}.the-kho-job-error.cancelled span{color:#64748b}.the-kho-result-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0 20px 18px;padding:16px}.the-kho-result-title{align-items:flex-start;gap:11px;display:flex}.the-kho-result-title>svg{color:#16a34a;flex:none;font-size:24px}.the-kho-result-title>div{flex-direction:column;gap:4px;display:flex}.the-kho-result-title strong{color:#166534}.the-kho-result-title span{color:#3f6212;font-size:13px}.the-kho-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.the-kho-download-btn{color:#fff;background:#16a34a;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:14px;padding:0 16px;display:inline-flex}.the-kho-no-download{color:#9a3412;background:#fff7ed;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.the-kho-retention-note{color:#64748b;margin:12px 0 0;font-size:12px}.the-kho-warnings-section{padding:0 20px 18px}.the-kho-warnings-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.the-kho-warnings-heading h3{color:#172033;margin:0;font-size:16px}.the-kho-warning-counts{flex-wrap:wrap;gap:8px;display:flex}.the-kho-warning-counts span{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.the-kho-warning-counts .blocking{color:#b91c1c;background:#fee2e2}.the-kho-warning-counts .warning{color:#92400e;background:#fef3c7}.the-kho-warning-list{flex-direction:column;gap:10px;display:flex}.the-kho-warning-item{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.the-kho-warning-item.blocking{background:#fef2f2;border-color:#fecaca}.the-kho-warning-item.warning{background:#fffbeb;border-color:#fde68a}.the-kho-warning-icon{flex:none;font-size:18px}.the-kho-warning-content{min-width:0}.the-kho-warning-content strong{color:#172033;margin-bottom:4px;display:block}.the-kho-warning-content p{color:#475569;margin:0;font-size:13px;line-height:1.5}.the-kho-warning-content ul{color:#64748b;margin:8px 0 0;padding-left:20px;font-size:12px;line-height:1.6}.the-kho-warning-note{color:#64748b;margin-top:8px;font-size:12px;font-weight:700;display:block}.the-kho-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 20px;display:flex;position:sticky;bottom:0}.the-kho-secondary-btn{color:#475569;background:#eef2f7;min-height:40px;padding:0 16px}@media (width<=980px){.the-kho-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.the-kho-export-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.the-kho-export-page{padding:12px}.the-kho-page-header,.the-kho-table-toolbar,.the-kho-toolbar-left,.the-kho-pagination{flex-direction:column;align-items:stretch}.the-kho-filter-grid{grid-template-columns:1fr}.the-kho-export-actions{grid-column:auto;justify-content:flex-start}.the-kho-search{width:100%}.the-kho-status-tabs{width:fit-content}.the-kho-pagination-controls{flex-wrap:wrap}.the-kho-job-stats,.the-kho-result-grid{grid-template-columns:1fr}.the-kho-warnings-heading{flex-direction:column;align-items:flex-start}}.the-kho-pagination-top{background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:54px;padding:9px 16px}.the-kho-pagination-summary{color:#64748b;align-items:center;gap:6px;display:flex}.the-kho-pagination-summary strong{color:#172033}.the-kho-pagination-divider{color:#cbd5e1;margin:0 6px}.the-kho-page-range{color:#475569;text-align:center;min-width:130px}.the-kho-page-number{color:#64748b;white-space:nowrap}.the-kho-table-wrapper{max-height:calc(100vh - 330px);overflow:auto}.the-kho-table th{z-index:2;position:sticky;top:0}.the-kho-filter-grid{grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) minmax(280px,1.25fr) auto;align-items:end}.the-kho-goods-filter-field{min-width:0}.the-kho-goods-filter-control{align-items:center;gap:7px;width:100%;display:flex}.the-kho-goods-filter-btn{color:#344054;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:8px;width:100%;min-width:220px;height:42px;padding:0 13px;font-size:13px;overflow:hidden}.the-kho-goods-filter-btn:hover:not(:disabled){background:#f8fbff;border-color:#8fb3ff}.the-kho-goods-filter-btn:disabled{cursor:not-allowed;opacity:.6}.the-kho-goods-filter-clear{color:#dc2626;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;flex:0 0 38px;width:38px;height:38px;font-size:19px}.the-kho-goods-filter-clear:hover:not(:disabled){background:#fee2e2}.the-kho-empty-workspace{min-height:360px}@media (width<=1100px){.the-kho-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.the-kho-export-actions{justify-content:flex-start}}@media (width<=680px){.the-kho-filter-grid{grid-template-columns:1fr}.the-kho-goods-filter-btn{min-width:0}}.the-kho-filter-grid.the-kho-filter-grid-stacked{flex-direction:column;gap:18px;width:100%;display:flex}.the-kho-filter-grid-stacked .the-kho-field-full{width:100%;min-width:0}.the-kho-filter-grid-stacked .the-kho-field input[type=month]{width:min(360px,100%);height:46px;font-size:14px}.the-kho-filter-grid-stacked .the-kho-goods-filter-btn{width:100%;min-width:0;height:46px}.the-kho-filter-grid-stacked .the-kho-format-option{height:46px}.the-kho-export-actions-bottom{justify-content:flex-end;align-items:center;gap:10px;width:100%;padding-top:2px;display:flex}.the-kho-export-actions-bottom .the-kho-export-btn,.the-kho-export-actions-bottom .the-kho-reset-btn{min-height:46px}.the-kho-warehouse-select{width:100%;position:relative}.the-kho-warehouse-button{color:#172033;width:100%;height:46px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;display:flex}.the-kho-warehouse-button:hover:not(:disabled){border-color:#8fb3ff}.the-kho-warehouse-button:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.the-kho-warehouse-button:disabled{opacity:.6;cursor:not-allowed}.the-kho-warehouse-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.the-kho-warehouse-dropdown{z-index:50;background:#fff;border:1px solid #d7dfeb;border-radius:10px;width:100%;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 40px #0f172a24}.the-kho-warehouse-search-wrap{border-bottom:1px solid #e2e8f0;padding:10px;position:relative}.the-kho-warehouse-search-wrap input{color:#172033;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 38px 0 12px}.the-kho-warehouse-search-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.the-kho-warehouse-search-wrap>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;width:34px;height:34px;font-size:20px;position:absolute;top:13px;right:13px}.the-kho-warehouse-list{max-height:290px;padding:6px;overflow-y:auto}.the-kho-warehouse-option{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;display:flex}.the-kho-warehouse-option:hover{background:#f8fbff}.the-kho-warehouse-option.selected{color:#1d4ed8;background:#eff6ff}.the-kho-warehouse-option strong{font-size:13px}.the-kho-warehouse-option small{color:#64748b;font-size:11px;font-weight:500}.the-kho-warehouse-status{color:#64748b;text-align:center;padding:14px 12px;font-size:13px}.the-kho-reset-btn{color:#334155;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 18px;font-weight:700}.the-kho-reset-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.the-kho-reset-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.the-kho-export-actions-bottom{justify-content:stretch}.the-kho-export-actions-bottom .the-kho-export-btn,.the-kho-export-actions-bottom .the-kho-reset-btn{flex:1}}.the-kho-month-picker{width:min(360px,100%);position:relative}.the-kho-month-picker>input[type=text]{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:46px;padding:0 12px}.the-kho-month-picker>input[type=text]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.the-kho-native-month-input{bottom:0;left:0;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.the-kho-page-header{box-sizing:border-box;background:#fff;border:1px solid #dde4ec;border-top:3px solid #173a63;border-radius:10px;align-items:center;width:100%;min-height:82px;padding:14px 18px;display:flex;box-shadow:0 5px 16px #0f172a0a}.the-kho-page-header-text{min-width:0}.the-kho-page-kicker{color:#5d7187;letter-spacing:.11em;margin-bottom:4px;font-size:10px;font-weight:800;line-height:1}.the-kho-page-header h1{color:#172033;margin:0;font-size:21px;font-weight:750;line-height:1.2}.the-kho-page-header p{color:#66758a;margin:5px 0 0;font-size:12.5px;line-height:1.4}.goods-filter-modal-overlay{z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.goods-filter-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:min(1000px,96vw);height:min(720px,90vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.goods-filter-modal-header{background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 22px;display:flex}.goods-filter-modal-header h2{color:#172033;margin:0;font-size:22px;font-weight:750}.goods-filter-modal-header p{color:#7b8495;margin:5px 0 0;font-size:12.5px}.goods-filter-modal-close{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.goods-filter-modal-close:hover{color:#172033;background:#f2f4f7}.goods-filter-modal-close svg{font-size:22px}.goods-filter-modal-content{flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.goods-filter-groups{background:#fbfcfe;border-right:1px solid #e8edf4;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.goods-filter-section-title{color:#344054;padding:18px 18px 12px;font-size:13px;font-weight:800}.goods-filter-group-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding:0 10px 14px;overflow:hidden scroll}.goods-filter-group-list::-webkit-scrollbar{width:7px}.goods-filter-group-list::-webkit-scrollbar-track{background:0 0}.goods-filter-group-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.goods-filter-group-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.goods-filter-group-item{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 10px;transition:all .16s;display:flex}.goods-filter-group-item:hover{background:#f0f5ff}.goods-filter-group-item.active{color:#1555c0;background:#e8f1ff}.goods-filter-group-main{align-items:center;gap:8px;min-width:0;display:flex}.goods-filter-group-all-icon{color:#2563eb;flex:0 0 34px;justify-content:center;width:34px;font-size:18px;display:inline-flex}.goods-filter-group-code{color:#175cd3;background:#eff5ff;border:1px solid #cfe0ff;border-radius:6px;justify-content:center;min-width:52px;padding:3px 6px;font-size:11px;font-weight:800;display:inline-flex}.goods-filter-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.goods-filter-group-arrow{color:#98a2b3;font-size:20px}.goods-filter-groups-loading{color:#98a2b3;text-align:center;padding:20px 12px;font-size:13px}.goods-filter-goods{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.goods-filter-goods-heading{flex:none;padding:18px 22px 12px}.goods-filter-goods-heading h3{color:#263248;margin:0;font-size:15px;font-weight:750}.goods-filter-goods-heading span{color:#7b8495;margin-top:5px;font-size:12px;display:block}.goods-filter-search-wrap{flex:none;align-items:center;margin:0 22px 14px;display:flex;position:relative}.goods-filter-search-wrap>svg{color:#667085;pointer-events:none;font-size:18px;position:absolute;left:13px}.goods-filter-search-wrap input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dbe3ee;border-radius:8px;outline:none;width:100%;height:42px;padding:0 42px;font-size:13.5px}.goods-filter-search-wrap input:focus{border-color:#8fb3ff;box-shadow:0 0 0 3px #2563eb14}.goods-filter-clear-search{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;right:8px}.goods-filter-clear-search:hover{color:#475467;background:#f2f4f7}.goods-filter-table-wrap{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff;border:1px solid #e4e9f1;border-radius:9px;flex:1;min-height:0;margin:0 22px;overflow:hidden scroll}.goods-filter-table-wrap::-webkit-scrollbar{width:9px}.goods-filter-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.goods-filter-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:999px}.goods-filter-table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b}.goods-filter-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.goods-filter-table thead th{z-index:3;color:#475467;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e9f1;height:42px;padding:0 12px;font-size:12px;font-weight:750;position:sticky;top:0}.goods-filter-table tbody td{color:#344054;background:#fff;border-bottom:1px solid #edf1f6;height:44px;padding:0 12px}.goods-filter-table tbody tr{cursor:pointer}.goods-filter-table tbody tr:hover td{background:#fbfdff}.goods-filter-table tbody tr.selected td{background:#f1f6ff}.goods-filter-checkbox-col{width:48px;text-align:center!important}.goods-filter-checkbox-col input{accent-color:#2563eb;cursor:pointer;width:15px;height:15px}.goods-filter-table th:nth-child(2),.goods-filter-table td:nth-child(2){width:150px}.goods-filter-code-cell{font-weight:700;color:#172033!important}.goods-filter-check-col{text-align:center;width:42px;color:#2563eb!important}.goods-filter-check-col svg{font-size:18px}.goods-filter-empty{text-align:center;color:#98a2b3!important;height:180px!important}.goods-filter-pagination{color:#667085;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 22px;font-size:12.5px;display:flex}.goods-filter-pagination>div{align-items:center;gap:8px;display:flex}.goods-filter-pagination button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:7px;width:32px;height:32px;font-size:17px}.goods-filter-pagination button:hover:not(:disabled){color:#1d4ed8;background:#eef4ff;border-color:#a8c2ff}.goods-filter-pagination button:disabled{cursor:not-allowed;opacity:.45}.goods-filter-modal-footer{background:#fff;border-top:1px solid #e8edf4;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 22px;display:flex}.goods-filter-selected-count{color:#667085;min-width:0;font-size:13px}.goods-filter-selected-count strong{color:#172033}.goods-filter-selected-preview{color:#7b8495;text-overflow:ellipsis;white-space:nowrap;max-width:460px;margin-top:3px;font-size:12px;display:block;overflow:hidden}.goods-filter-footer-actions{flex:none;align-items:center;gap:10px;display:flex}.goods-filter-cancel-btn,.goods-filter-confirm-btn{cursor:pointer;border-radius:8px;min-width:108px;height:40px;font-size:13.5px;font-weight:700}.goods-filter-cancel-btn{color:#344054;background:#fff;border:1px solid #d8dee8}.goods-filter-confirm-btn{color:#fff;background:#175cd3;border:1px solid #175cd3}.goods-filter-cancel-btn:hover{background:#f8fafc}.goods-filter-confirm-btn:hover{background:#144eb5;border-color:#144eb5}@media (width<=820px){.goods-filter-modal-overlay{padding:10px}.goods-filter-modal{width:100%;height:95vh}.goods-filter-modal-content{grid-template-columns:1fr}.goods-filter-groups{border-bottom:1px solid #e8edf4;border-right:0;max-height:220px}.goods-filter-group-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=560px){.goods-filter-group-list{grid-template-columns:1fr}.goods-filter-modal-footer{flex-direction:column;align-items:stretch}.goods-filter-selected-preview{max-width:100%}.goods-filter-footer-actions{width:100%}.goods-filter-cancel-btn,.goods-filter-confirm-btn{flex:1}}.goods-filter-group-item{padding:4px 6px}.goods-filter-group-checkbox{cursor:pointer;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:36px;display:inline-flex}.goods-filter-group-checkbox input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:0}.goods-filter-group-checkbox input:disabled{cursor:not-allowed;opacity:.55}.goods-filter-group-nav{min-width:0;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex}.goods-filter-group-count{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.goods-filter-goods-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goods-filter-full-group-note{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.goods-filter-full-group-note svg{font-size:15px}.goods-filter-table tbody tr.selection-disabled{cursor:default}.goods-filter-table tbody tr.selection-disabled td{color:#64748b}.goods-filter-table tbody tr.selection-disabled:hover td{background:#f1f6ff}@media (width<=820px){.goods-filter-goods-heading{flex-direction:column}}.release-order-page{box-sizing:border-box;background:#f4f6f8;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.release-order-page *,.release-order-page :before,.release-order-page :after{box-sizing:border-box}.release-order-layout{background:#f4f6f8;flex:auto;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;margin-top:12px;display:flex;overflow:hidden}.release-order-left-column{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 360px;width:360px;min-width:300px;max-width:580px;min-height:0;display:flex;overflow:hidden}.release-order-column-splitter{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#edf1f5;border-left:1px solid #e1e6ec;border-right:1px solid #e1e6ec;flex:0 0 7px;justify-content:center;align-items:center;width:7px;min-width:7px;transition:background .15s;display:flex}.release-order-column-splitter:hover{background:#dbeafe}.release-order-column-splitter>span{background:#94a3b8;border-radius:999px;width:2px;height:42px;display:block}.release-order-column-splitter:hover>span{background:#2563eb}.release-order-layout.is-resizing,.release-order-layout.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.release-order-right-column{background:#f4f6f8;flex-direction:column;flex:auto;width:0;min-width:0;min-height:0;display:flex;overflow:hidden}.release-order-detail-panel{background:#f4f6f8;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.release-order-detail-scroll{flex:auto;min-width:0;min-height:0;padding:12px;overflow:hidden auto}.release-order-detail-empty-state{color:#94a3b8;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.release-order-detail-header{background:#fff;border-bottom:1px solid #dfe5ec;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:13px 18px;display:flex}.release-order-detail-header-main{flex-direction:column;gap:5px;min-width:0;display:flex}.release-order-detail-title-row{align-items:center;gap:9px;min-width:0;display:flex}.release-order-detail-title-row h2{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:800;overflow:hidden}.release-order-detail-status{color:#475569;background:#f8fafc;border:1px solid #dbe3eb;border-radius:4px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.release-order-detail-status.pending{color:#2563eb;background:#eff6ff;border-color:#d7e7ff}.release-order-detail-status.wait_to_approve{color:#b7791f;background:#fff8e7;border-color:#fde7ae}.release-order-detail-status.completed{color:#087a4b;background:#edf9f3;border-color:#bfe8d4}.release-order-detail-status.cancelled{color:#dc2626;background:#fff1f2;border-color:#fecaca}.release-order-detail-created{color:#64748b;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.release-order-detail-created svg{flex:none;font-size:13px}.release-order-detail-created strong{color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.release-order-detail-dot{color:#cbd5e1}.release-order-detail-add-btn{color:#fff;cursor:pointer;background:#087a4b;border:1px solid #087a4b;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.release-order-detail-add-btn:hover{background:#06643d;border-color:#06643d}.release-order-summary-grid{background:#fff;border:1px solid #dde3ea;border-radius:6px;grid-template-columns:1.1fr 1fr 1fr 1fr;width:100%;display:grid;overflow:hidden}.release-order-summary-item{border-right:1px solid #e5e7eb;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:88px;padding:12px 14px;display:flex}.release-order-summary-item:last-child{border-right:none}.release-order-summary-item>span{color:#64748b;letter-spacing:.02em;font-size:10px;font-weight:700}.release-order-summary-item>strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.release-order-summary-item>small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.release-order-summary-total>strong{color:#087a4b;font-size:21px;font-weight:800}.release-order-goods-summary{background:#fff;border:1px solid #dde3ea;border-radius:6px;width:100%;margin-top:10px;overflow:hidden}.release-order-goods-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 13px;display:flex}.release-order-goods-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.release-order-goods-header h3{color:#334155;margin:0;font-size:11px;font-weight:800}.release-order-goods-header span{color:#94a3b8;font-size:10px}.release-order-view-goods-btn,.release-order-goods-header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.release-order-view-goods-btn:hover:not(:disabled),.release-order-goods-header button:hover:not(:disabled){background:#f8fafc;border-color:#9fb1c4}.release-order-view-goods-btn:disabled,.release-order-goods-header button:disabled{opacity:.45;cursor:not-allowed}.release-order-goods-table-wrapper{width:100%;overflow-x:auto}.release-order-goods-table{border-collapse:collapse;table-layout:fixed;color:#334155;width:100%;min-width:700px;font-size:10px}.release-order-goods-table th{color:#64748b;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-right:1px solid #eef1f5;height:31px;padding:0 8px;font-size:9px;font-weight:700}.release-order-goods-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eef1f5;height:32px;padding:0 8px;overflow:hidden}.release-order-goods-table tbody tr:hover{background:#fafcfe}.release-order-goods-table tfoot td{background:#fafafa;border-top:1px solid #e2e8f0;height:34px;font-weight:700}.release-order-goods-total-label{color:#64748b;text-align:right!important}.release-order-goods-empty{color:#94a3b8;text-align:center!important;height:70px!important}.goods-col-stt{width:45px}.goods-col-code{width:120px}.goods-col-unit{width:80px}.goods-col-ratio{width:115px}.goods-col-quantity{width:110px}.release-detail-card,.import-list-detail-card{background:#fff;border:1px solid #dde3ea;border-radius:6px;flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.detail-search,.release-detail-search{background:#fff;border-bottom:1px solid #e5e7eb;flex:0 0 38px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.detail-search input,.release-detail-search input{color:#334155;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:11px}.import-list-detail-table-wrapper,.release-detail-table-wrapper{flex:auto;min-height:0;overflow:auto}.import-list-detail-table,.release-detail-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:11px}.import-list-detail-table th,.import-list-detail-table td,.release-detail-table th,.release-detail-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e5e7eb;height:33px;padding:0 8px;overflow:hidden}.import-list-detail-table th,.release-detail-table th{z-index:3;color:#475569;background:#f8fafc;font-size:10px;font-weight:700;position:sticky;top:0}.table-total-row td,.release-total-row td{background:#fafafa;font-weight:700}.table-bottom-bar,.release-table-bottom-bar{color:#64748b;background:#fff;border-top:1px solid #e5e7eb;flex:0 0 38px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:10px;display:flex}.table-pagination,.release-table-pagination{align-items:center;gap:6px;display:flex}.table-pagination select,.release-table-pagination select{background:#fff;border:1px solid #d5dbe5;border-radius:4px;height:27px;padding:0 5px;font-size:10px}.table-pagination button,.release-table-pagination button{color:#94a3b8;background:0 0;border:none;border-radius:4px;width:25px;height:25px}.release-col-stt,.col-stt{width:45px}.release-col-code,.col-code{width:120px}.release-col-name,.col-name{width:260px}.release-col-unit,.col-unit{width:80px}.release-col-qty,.col-qty{width:110px}.release-col-check{width:90px}.release-order-updated-cell{white-space:nowrap;min-width:140px;position:relative}.release-order-updated-text{padding-right:56px;display:inline-block}.release-row-actions{align-items:center;gap:4px;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.release-order-table tbody tr:hover .release-row-actions{display:inline-flex}.release-row-action-btn{cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;display:inline-flex}.release-row-action-btn.clone{color:#7c3aed}.release-row-action-btn.clone:hover{background:#f5f3ff;border-color:#a78bfa}.release-row-action-btn.delete{color:#dc2626}.release-row-action-btn.delete:hover{background:#fff1f2;border-color:#fca5a5}.release-order-goods-modal-overlay,.release-order-modal-overlay{z-index:1200;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.release-order-goods-modal,.release-order-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(1100px,94vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 18px 50px #0f172a38}.release-order-goods-modal-header,.release-order-modal-header{border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.release-order-goods-modal-header h3,.release-order-modal-header h3{color:#111827;margin:0;font-size:15px;font-weight:700}.release-order-goods-modal-header button,.release-order-modal-header button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:19px;display:inline-flex}.release-order-goods-modal-header button:hover,.release-order-modal-header button:hover{background:#f1f5f9}.release-order-goods-modal-body,.release-order-modal-body{flex:auto;min-height:0;padding:14px;overflow:auto}.release-order-left-column ::-webkit-scrollbar{width:7px;height:7px}.release-order-right-column ::-webkit-scrollbar{width:7px;height:7px}.release-order-left-column ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.release-order-right-column ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.release-order-left-column ::-webkit-scrollbar-track{background:0 0}.release-order-right-column ::-webkit-scrollbar-track{background:0 0}.release-order-left-column{background:#fff}.release-order-filters{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex}.release-order-search-box{align-items:center;width:100%;height:36px;display:flex;position:relative}.release-order-search-box>svg{z-index:1;color:#94a3b8;font-size:15px;position:absolute;left:10px}.release-order-search-box .release-order-search{color:#334155;background:#fff;border:1px solid #d7dee7;border-radius:5px;outline:none;width:100%;height:36px;padding:0 10px 0 32px;font-size:12px}.release-order-search-box .release-order-search:focus{border-color:#169b62;box-shadow:0 0 0 2px #169b6214}.release-order-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:6px;width:100%;display:grid}.release-order-filter-row select{color:#475569;background:#fff;border:1px solid #d7dee7;border-radius:5px;outline:none;width:100%;min-width:0;height:33px;padding:0 7px;font-size:10px}.release-order-filter-icon-btn{color:#64748b;cursor:default;background:#fff;border:1px solid #d7dee7;border-radius:5px;justify-content:center;align-items:center;width:34px;height:33px;padding:0;display:inline-flex}.release-order-custom-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.release-order-custom-date-row input{border:1px solid #d7dee7;border-radius:5px;width:100%;min-width:0;height:32px;padding:0 6px;font-size:10px}.release-order-list-panel{background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.release-order-list-scroll{flex:auto;min-height:0;overflow:hidden auto}.release-order-list-header{color:#64748b;background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:10px;display:flex}.release-order-list-header label{cursor:pointer;align-items:center;gap:6px;display:flex}.release-order-list-header input{width:14px;height:14px}.release-order-card-list{width:100%;padding:4px 0}.release-order-list-card{cursor:pointer;background:#fff;border-bottom:1px solid #edf0f4;width:100%;padding:10px 11px 9px;transition:background .12s,box-shadow .12s;position:relative}.release-order-list-card:hover{background:#f8fbfa}.release-order-list-card.selected{background:#f1faf6;box-shadow:inset 3px 0 #159b62}.release-order-list-card.selected:hover{background:#edf8f3}.release-order-list-card-top{align-items:center;gap:7px;width:100%;display:flex}.release-order-list-card-top input{flex:0 0 14px;width:14px;height:14px}.release-order-card-code{color:#111827;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:12px;font-weight:800;overflow:hidden}.release-order-card-code:hover{color:#087a4b}.release-order-card-status{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:4px;flex:none;align-items:center;min-height:21px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.release-order-card-status.pending{color:#2563eb;background:#eff6ff}.release-order-card-status.wait-to-approve{color:#b7791f;background:#fff8e7}.release-order-card-status.completed{color:#087a4b;background:#e9f8f0}.release-order-card-status.cancelled{color:#dc2626;background:#fff1f2}.release-order-card-target{color:#334155;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 2px 21px;font-size:11px;font-weight:600;overflow:hidden}.release-order-card-receiver{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-left:21px;font-size:10px;overflow:hidden}.release-order-card-meta{color:#64748b;justify-content:space-between;align-items:center;gap:8px;margin:7px 0 0 21px;font-size:9px;display:flex}.release-order-card-meta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.release-order-card-meta svg{flex:none;font-size:11px}.release-order-list-loading,.release-order-list-empty{color:#94a3b8;text-align:center;padding:32px 15px;font-size:11px}.release-order-pagination{background:#fff;border-top:1px solid #e5e7eb;flex:0 0 42px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:10px;display:flex}.release-order-pagination-size,.release-order-pagination-nav{align-items:center;gap:6px;display:flex}.release-order-pagination-size select{background:#fff;border:1px solid #d7dee7;border-radius:4px;width:52px;height:27px;font-size:10px}.release-order-pagination-nav button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:17px;display:inline-flex}.release-order-pagination-nav button:hover:not(:disabled){background:#f1f5f9}.release-order-pagination-nav button:disabled{color:#cbd5e1;cursor:not-allowed}.release-order-detail-body-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:12px;width:100%;margin-top:12px;display:grid}.release-order-detail-main-content{flex-direction:column;gap:12px;min-width:0;display:flex}.release-order-workflow{background:#fff;border:1px solid #dde3ea;border-radius:6px;width:100%;margin:0;padding:14px 12px 10px}.release-order-workflow-title{color:#111827;margin-bottom:15px;font-size:10px;font-weight:800}.release-order-workflow-steps{align-items:flex-start;width:100%;display:flex}.release-order-workflow-step{flex:1 1 0;min-width:0}.release-order-workflow-track{align-items:center;width:100%;display:flex}.release-order-workflow-node{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:flex}.release-order-workflow-step.is-reached .release-order-workflow-node{color:#d97706;border-color:#f59e0b}.release-order-workflow-line{background:#dbe3ec;flex:auto;height:2px}.release-order-workflow-line.is-reached{background:#f59e0b}.release-order-workflow-info{flex-direction:column;gap:3px;margin-top:6px;display:flex}.release-order-workflow-info strong{color:#111827;font-size:10px;font-weight:700}.release-order-workflow-info small{color:#94a3b8;font-size:8px}.release-order-workflow-message{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;min-height:42px;margin-top:10px;padding:0 10px;font-size:9px;display:flex}.release-order-detail-main-content .release-order-goods-summary{margin:0}.release-order-side-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.release-order-side-card{background:#fff;border:1px solid #dde3ea;border-radius:6px;padding:10px}.release-order-side-title{color:#111827;margin-bottom:9px;font-size:10px;font-weight:800}.release-order-side-action{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:43px;margin-bottom:5px;padding:7px 8px;display:flex}.release-order-side-action:last-child{margin-bottom:0}.release-order-side-action:hover:not(:disabled){background:#f8fafc;border-color:#bfdbfe}.release-order-side-action:disabled{opacity:.4;cursor:not-allowed}.release-order-side-action>svg{color:#2563eb;flex:0 0 16px;width:16px;height:16px}.release-order-side-action>span{flex-direction:column;gap:1px;min-width:0;display:flex}.release-order-side-action strong{color:#2563eb;font-size:10px;font-weight:700}.release-order-side-action small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.release-order-side-action.danger>svg,.release-order-side-action.danger strong{color:#dc2626}@media (width<=1280px){.release-order-detail-body-layout{grid-template-columns:minmax(0,1fr) 230px}}@media (width<=1050px){.release-order-detail-body-layout{grid-template-columns:minmax(0,1fr)}.release-order-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.release-order-search-box,.release-order-search-box .release-order-search{height:38px}.release-order-search-box .release-order-search{font-size:13px}.release-order-search-box>svg{font-size:16px}.release-order-filter-row select,.release-order-filter-icon-btn{height:36px}.release-order-filter-row select{font-size:12px}.release-order-custom-date-row input{height:35px;font-size:11px}.release-order-list-header{min-height:40px;font-size:11px}.release-order-list-card{min-height:112px;padding:11px 12px 10px}.release-order-card-code{font-size:14px}.release-order-card-status{min-height:23px;padding:0 7px;font-size:10px}.release-order-card-target{margin-top:8px;font-size:12px}.release-order-card-receiver{font-size:11px}.release-order-card-meta{font-size:10px}.release-order-card-meta svg{font-size:12px}.release-order-pagination{flex-basis:46px;min-height:46px;font-size:11px}.release-order-pagination-size select{height:30px;font-size:11px}.release-order-pagination-nav button{width:28px;height:28px;font-size:18px}.release-order-detail-header{min-height:78px;padding:12px 16px}.release-order-detail-title-row h2{font-size:20px}.release-order-detail-status{min-height:25px;font-size:11px}.release-order-detail-created{font-size:11px}.release-order-detail-add-btn{height:36px;padding:0 15px;font-size:12px}.release-order-summary-item{min-height:86px;padding:12px 13px}.release-order-summary-item>span{font-size:11px}.release-order-summary-item>strong{font-size:14px}.release-order-summary-item>small{font-size:10px}.release-order-summary-total>strong{font-size:22px}.release-order-workflow{padding:16px 14px 12px}.release-order-workflow-title{margin-bottom:17px;font-size:12px}.release-order-workflow-node{flex-basis:40px;width:40px;height:40px;font-size:13px}.release-order-workflow-info{margin-top:7px}.release-order-workflow-info strong{font-size:12px}.release-order-workflow-info small{font-size:10px}.release-order-workflow-message{min-height:48px;margin-top:12px;padding:0 12px;font-size:11px}.release-order-goods-header h3{font-size:12px}.release-order-goods-header span{font-size:10px}.release-order-view-goods-btn,.release-order-goods-header button{height:32px;font-size:10px}.release-order-goods-table{font-size:11px}.release-order-goods-table th{height:34px;font-size:10px}.release-order-goods-table td{height:35px;font-size:11px}.release-order-goods-table tfoot td{height:36px}.release-order-side-card{padding:12px}.release-order-side-title{margin-bottom:10px;font-size:12px}.release-order-side-action{min-height:49px;padding:8px 9px}.release-order-side-action>svg{flex-basis:18px;width:18px;height:18px}.release-order-side-action strong{font-size:12px}.release-order-side-action small{font-size:10px}.release-order-goods-header{min-height:58px;padding:10px 14px}.release-order-goods-header h3{font-size:14px;line-height:1.3}.release-order-goods-header span{margin-top:3px;font-size:11px}.release-order-view-goods-btn,.release-order-goods-header button{height:34px;padding:0 12px;font-size:11px}.release-order-goods-table{min-width:760px;font-size:12px}.release-order-goods-table th{height:38px;padding:0 10px;font-size:11px;font-weight:700}.release-order-goods-table td{height:40px;padding:0 10px;font-size:12px}.import-list-detail-table,.release-detail-table{font-size:12px}.import-list-detail-table th,.release-detail-table th{height:38px;padding:0 10px;font-size:11px}.import-list-detail-table td,.release-detail-table td{height:40px;padding:0 10px;font-size:12px}.release-order-workflow-track{align-items:center;display:flex}.release-order-workflow-line{background:0 0;flex:auto;height:16px;position:relative;overflow:visible}.release-order-workflow-line:before{content:"";opacity:.9;background:linear-gradient(#cbd5e1 0 2px,#0000 2px 5px,#cbd5e1 5px 7px);height:7px;position:absolute;top:5px;left:0;right:0}.release-order-workflow-line:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 8px,#94a3b8 8px 10px,#0000 10px 18px);height:9px;position:absolute;top:4px;left:0;right:0}.release-order-workflow-line-progress{z-index:3;background:#f59e0b;border-radius:999px;width:0;height:3px;transition:width .35s;position:absolute;top:7px;left:0}.release-order-workflow-line-progress.is-completed{width:100%}.release-order-workflow-line-progress.is-transit{background:linear-gradient(90deg,#d97706 0%,#f59e0b 32%,#fbbf24 58%,#f59e0b 82%,#d97706 100%) 0 0/200% 100%;width:62%;animation:1.5s linear infinite release-order-rail-progress}.release-order-workflow-train{z-index:8;color:#d97706;filter:drop-shadow(0 2px 2px #0f172a33);justify-content:center;align-items:center;width:34px;height:30px;animation:.9s ease-in-out infinite release-order-train-running;display:flex;position:absolute;top:50%;right:-15px;transform:translateY(-108%)}.release-order-workflow-train svg{width:27px;height:27px;display:block}@keyframes release-order-rail-progress{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes release-order-train-running{0%,to{transform:translateY(-108%)translate(-2px)}25%{transform:translateY(-112%)translate(0)}50%{transform:translateY(-108%)translate(3px)}75%{transform:translateY(-111%)translate(1px)}}@media (prefers-reduced-motion:reduce){.release-order-workflow-line-progress.is-transit,.release-order-workflow-train{animation:none}}.release-order-pagination{z-index:20;background:#fff;border-top:1px solid #e5e7eb;flex:0 0 46px;height:46px;min-height:46px;position:relative;transform:translateY(-40px)}.release-order-list-scroll{padding-bottom:40px}.release-order-goods-modal-overlay{z-index:10000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.release-order-goods-modal{color:#111827;background:#fff;border:1px solid #dbe2ea;border-radius:8px;flex-direction:column;width:min(1180px,100vw - 48px);min-width:0;height:min(720px,100vh - 48px);min-height:0;font-family:Inter,Segoe UI,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.release-order-goods-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:0 0 62px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 16px;display:flex}.release-order-goods-modal-header>div{min-width:0}.release-order-goods-modal-header h3{color:#111827;margin:0;font-size:16px;font-weight:750;line-height:1.25}.release-order-goods-modal-header span{color:#64748b;margin-top:4px;font-size:10px;display:block}.release-order-goods-modal-header button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.release-order-goods-modal-header button:hover{color:#111827;background:#f1f5f9}.release-order-goods-modal-header button svg{width:20px;height:20px}.release-order-goods-modal-search{background:#fff;border:1px solid #d7dee8;border-radius:5px;flex:0 0 34px;align-items:center;width:310px;max-width:calc(100% - 32px);height:34px;margin:12px 16px 10px;display:flex;overflow:hidden}.release-order-goods-modal-search:focus-within{border-color:#94a3b8;box-shadow:0 0 0 2px #3b82f612}.release-order-goods-modal-search>span{flex:none;padding-left:9px;font-size:14px}.release-order-goods-modal-search input{color:#334155;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 9px 0 7px;font-size:11px}.release-order-goods-modal-search input::placeholder{color:#94a3b8}.release-order-goods-modal-table-wrapper{background:#fff;border:1px solid #dbe2ea;border-radius:5px;flex:1 1 0;min-width:0;min-height:0;margin:0 16px;overflow:auto}.release-order-goods-modal-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:850px}.release-order-goods-modal-table th,.release-order-goods-modal-table td{color:#334155;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e5e7eb;border-right:1px solid #e2e8f0;height:38px;padding:7px 9px;font-size:10px;line-height:1.3;overflow:hidden}.release-order-goods-modal-table th:last-child,.release-order-goods-modal-table td:last-child{border-right:0}.release-order-goods-modal-table th{z-index:3;color:#334155;text-align:left;background:#f8fafc;height:40px;font-size:10px;font-weight:700;position:sticky;top:0}.release-order-goods-modal-table tbody tr:hover td{background:#fbfdff}.release-order-goods-modal-table th:first-child,.release-order-goods-modal-table td:first-child{text-align:center;width:50px}.release-order-goods-modal-table th:nth-child(2),.release-order-goods-modal-table td:nth-child(2){width:130px}.release-order-goods-modal-table th:nth-child(3),.release-order-goods-modal-table td:nth-child(3){width:280px}.release-order-goods-modal-table th:nth-child(4),.release-order-goods-modal-table td:nth-child(4){width:100px}.release-order-goods-modal-table th:nth-child(5),.release-order-goods-modal-table td:nth-child(5){width:150px}.release-order-goods-modal-table th:nth-child(6),.release-order-goods-modal-table td:nth-child(6){width:140px}.release-order-number-col{font-variant-numeric:tabular-nums;text-align:right!important}.release-order-goods-total-row td{color:#111827;background:#f8fafc;height:42px;font-weight:700}.release-order-goods-total-row td:first-child{text-align:right}.release-order-goods-total-row .release-order-number-col{color:#047857;font-size:11px;font-weight:800}.release-order-goods-modal-table td[colspan="6"]{color:#94a3b8;text-align:center;height:90px}.release-order-goods-modal-footer{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;flex:0 0 54px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 16px;font-size:10px;display:flex}.release-order-goods-modal-footer>div{align-items:center;gap:6px;display:flex}.release-order-goods-modal-footer strong{color:#111827;font-size:10px;font-weight:700}.release-order-goods-modal-footer select{color:#334155;width:58px;height:28px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:5px;outline:0;padding:0 5px;font-size:10px}.release-order-goods-modal-footer button{color:#64748b;width:28px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.release-order-goods-modal-footer button:hover:not(:disabled){background:#f1f5f9}.release-order-goods-modal-footer button:disabled{opacity:.35;cursor:not-allowed}.release-order-goods-modal-table-wrapper::-webkit-scrollbar{width:7px;height:7px}.release-order-goods-modal-table-wrapper::-webkit-scrollbar-thumb{background:#aab2bd;border-radius:999px}.release-order-goods-modal-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}@media (width<=900px){.release-order-goods-modal-overlay{padding:10px}.release-order-goods-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.release-order-goods-modal-footer{flex-wrap:wrap;min-height:70px}}.release-order-page-header{box-sizing:border-box;background:#fff;border:1px solid #dde4ec;border-top:3px solid #173a63;border-radius:10px;flex:0 0 68px;align-items:center;width:100%;min-height:68px;padding:12px 18px;display:flex;box-shadow:0 5px 16px #0f172a0a}.release-order-page-header-text{min-width:0}.release-order-page-kicker{color:#5d7187;letter-spacing:.11em;margin-bottom:3px;font-size:10px;font-weight:800;line-height:1}.release-order-page-header h1{color:#172033;margin:0;font-size:21px;font-weight:750;line-height:1.2}@media screen and (width<=768px){body.app-responsive .release-order-page{width:100%;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.app-responsive .release-order-layout{flex-direction:column;align-items:stretch;width:100%;display:flex;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.app-responsive .release-order-left-column{background:#fff;border-bottom:1px solid #e2e8f0;border-right:0;height:620px;min-height:620px;max-height:620px;overflow:hidden;flex:0 0 620px!important;width:100%!important;min-width:0!important;max-width:100%!important}body.app-responsive .release-order-list-panel{flex:auto;min-height:0;overflow:hidden}body.app-responsive .release-order-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto;padding-bottom:0!important}body.app-responsive .release-order-pagination{flex:0 0 46px;height:46px;min-height:46px;position:relative;transform:none!important}body.app-responsive .release-order-column-splitter{display:none!important}body.app-responsive .release-order-right-column{min-width:0;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.app-responsive .release-order-detail-panel{width:100%;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.app-responsive .release-order-detail-scroll{width:100%;padding:12px;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.app-responsive .release-order-detail-body-layout{gap:12px;width:100%;grid-template-columns:minmax(0,1fr)!important}body.app-responsive .release-order-detail-main-content,body.app-responsive .release-order-side-panel{width:100%;min-width:0}body.app-responsive .release-order-side-panel{grid-template-columns:minmax(0,1fr)!important;display:grid!important}body.app-responsive .release-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}body.app-responsive .release-order-summary-item{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-height:82px}body.app-responsive .release-order-summary-item:nth-child(2n){border-right:0}body.app-responsive .release-order-summary-item:nth-last-child(-n+2){border-bottom:0}body.app-responsive .release-order-goods-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}body.app-responsive .release-order-goods-modal-overlay{padding:10px}body.app-responsive .release-order-goods-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:none}}.release-order-attachment-upload{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px 12px 12px}.release-order-attachment-upload-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.release-order-attachment-upload-button:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#64748b}.release-order-attachment-upload-button:disabled{cursor:not-allowed;opacity:.6}.release-order-attachment-upload-button svg{flex:none;font-size:17px}.release-order-attachment-hint{color:#94a3b8;text-align:center;margin-top:6px;font-size:11px;line-height:1.4;display:block}.release-order-attachment-progress{background:#e5e7eb;border-radius:999px;width:100%;height:4px;margin-top:8px;overflow:hidden}.release-order-attachment-progress-bar{border-radius:inherit;background:#2563eb;height:100%;transition:width .2s}.release-order-attachment-message{border-radius:5px;margin:8px 12px;padding:8px 10px;font-size:12px;line-height:1.45}.release-order-attachment-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.release-order-attachment-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.release-order-attachment-empty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:14px 12px;font-size:12px;display:flex}.release-order-attachment-empty>svg{flex:none;font-size:18px}.release-order-document-list{flex-direction:column;padding:4px 0;display:flex}.release-order-document-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:9px;min-width:0;padding:9px 12px;display:flex}.release-order-document-item:last-child{border-bottom:0}.release-order-document-item:hover{background:#f8fafc}.release-order-document-item>svg{color:#64748b;flex:none;font-size:18px}.release-order-attachment-info{flex:1;min-width:0}.release-order-attachment-info strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.release-order-attachment-info small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.release-order-attachment-actions{flex:none;align-items:center;gap:3px;display:flex}.release-order-attachment-actions button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:inline-flex}.release-order-attachment-actions button:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.release-order-attachment-actions button.danger{color:#dc2626}.release-order-attachment-actions button.danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.release-order-attachment-actions button:disabled{cursor:not-allowed;opacity:.45}.release-order-attachment-actions button svg{font-size:16px}.release-order-loading-icon{animation:.8s linear infinite release-order-attachment-spin}@keyframes release-order-attachment-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.release-order-side-card,.release-order-side-card .release-order-side-title{min-width:0}@media screen and (width<=1024px){.release-order-document-item,.release-order-attachment-upload{padding-left:10px;padding-right:10px}}.import-order-detail-page{background:#f5f7fb;min-height:100vh;padding-bottom:80px}.import-order-detail-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.detail-header-left{align-items:center;gap:16px;display:flex}.detail-header-left h2{color:#111827;margin:0;font-size:20px;font-weight:700}.header-select,.form-group input,.form-group select,.table-pagination select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;height:38px;padding:0 10px}.header-icon-btn{cursor:pointer;background:0 0;border:none;padding:0;font-size:24px}.import-order-detail-body{padding:20px 24px}.info-section-title,.detail-section-title{color:#111827;margin:12px 0;font-weight:700}.import-voucher-card,.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px;position:relative;overflow:visible}.warehouse-required-placeholder{color:#6b7280;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:10px;padding:32px 24px;font-size:14px;line-height:1.6}.warehouse-required-placeholder strong{color:#111827}.form-group{flex-direction:column;align-self:start;gap:6px;min-width:0;display:flex}.input-with-icon{align-items:center;width:100%;display:flex;position:relative}.input-with-icon>.date-text-input,.input-with-icon>input.date-text-input,.input-with-icon>input:not(.date-text-input):not(.calendar-native-input){flex:1;min-width:0}.input-with-icon button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:38px;margin-left:6px;display:flex;position:relative}.manual-select-row{flex-direction:column;gap:8px;display:flex}.manual-select-row input{width:100%}.switch-select-btn{cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:4px;width:100%;height:38px;position:static}.release-select__control{border-color:#d1d5db!important;height:38px!important;min-height:38px!important}.release-select__value-container{height:38px!important;padding:0 10px!important}.release-select__input-container{margin:0!important;padding:0!important}.release-select__indicators{height:38px!important}.release-select__placeholder,.release-select__single-value{line-height:38px!important}.detail-search{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;width:280px;height:38px;margin-bottom:14px;padding:0 10px;display:flex}.detail-search input{background:0 0;border:none;outline:none;width:100%;min-width:0}.order-detail-table-wrapper{position:relative;overflow:auto visible}.order-detail-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;position:relative}.order-detail-table thead,.order-detail-table tbody{position:relative}.order-detail-table th,.order-detail-table td{color:#111827;vertical-align:middle;box-sizing:border-box;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:8px;font-size:14px}.order-detail-table th:first-child,.order-detail-table td:first-child{border-left:1px solid #e5e7eb}.order-detail-table thead tr:first-child th{border-top:1px solid #e5e7eb}.order-detail-table th{text-align:center;background:#f3f4f6;font-weight:700}.col-stt{width:55px}.col-code{width:170px}.col-name{width:280px}.col-unit{width:120px}.col-qty{width:140px}.col-action{width:90px}.order-detail-table input,.order-detail-table select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:5px;outline:none;width:100%;height:34px;padding:0 8px}.order-detail-table input:focus,.order-detail-table select:focus{border-color:#2563eb}.number-col,.table-number-input{text-align:right}.order-detail-table tbody tr.goods-row{z-index:1;position:relative}.order-detail-table tbody tr.goods-dropdown-active-row{z-index:1000;position:relative}.order-detail-table tbody tr.goods-dropdown-active-row>td{z-index:1001;position:relative}.order-detail-table tbody tr.goods-dropdown-active-row>td.goods-code-dropdown-cell{z-index:1100}.goods-code-dropdown-cell{position:relative;overflow:visible}.goods-code-dropdown-box{width:100%;display:flex;position:relative;overflow:visible}.goods-dropdown-active-row .goods-code-dropdown-box{z-index:1200}.goods-code-dropdown-box input{border-radius:5px 0 0 5px;min-width:0}.goods-code-dropdown-box button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-left:none;border-radius:0 5px 5px 0;flex-shrink:0;width:34px;height:34px;padding:0}.goods-code-dropdown-list{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:520px;max-width:calc(100vw - 80px);max-height:260px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;box-shadow:0 8px 20px #00000029}.goods-code-dropdown-header,.goods-code-dropdown-item{box-sizing:border-box;grid-template-columns:150px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:14px;display:grid}.goods-code-dropdown-header{z-index:2;background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-weight:700;position:sticky;top:0}.goods-code-dropdown-item{z-index:1;cursor:pointer;background:#fff;border-bottom:1px solid #eef2f7;position:relative}.goods-code-dropdown-item:last-child{border-bottom:none}.goods-code-dropdown-header span,.goods-code-dropdown-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goods-code-dropdown-status{color:#6b7280;text-align:center;background:#fff;padding:12px}.deleted-goods-row{opacity:.55}.detail-action-row{justify-content:center;gap:6px;display:flex}.goods-code-add-btn,.delete-row-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:inline-flex}.goods-code-add-btn{color:#fff;background:#2563eb}.delete-row-btn{color:#dc2626;background:#fee2e2}.table-total-row{z-index:0;background:#f9fafb;font-weight:700;position:relative}.table-bottom-bar{color:#374151;justify-content:space-between;align-items:center;margin-top:14px;display:flex}.table-pagination button{background:#fff;border:1px solid #d1d5db;border-radius:5px;width:32px;height:32px}.import-order-detail-footer{z-index:200;box-sizing:border-box;background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.cancel-footer-btn,.save-draft-btn,.complete-btn{cursor:pointer;border:none;border-radius:6px;min-width:100px;height:38px;font-weight:600}.cancel-footer-btn{color:#374151;background:#f3f4f6}.save-draft-btn{color:#0369a1;background:#e0f2fe}.complete-btn{color:#fff;background:#2563eb}button:disabled,input:disabled,select:disabled{opacity:.65;cursor:not-allowed}@media (width<=1200px){.voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.description-group{grid-column:span 2}}.release-duplicate-modal-overlay{z-index:9999;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.release-duplicate-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.release-duplicate-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.release-duplicate-modal-header h3{color:#b45309;margin:0 0 6px;font-size:18px}.release-duplicate-modal-header p{color:#475569;margin:0}.release-duplicate-modal-close{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:inline-flex}.release-duplicate-modal-close:hover:not(:disabled){background:#f1f5f9}.release-duplicate-modal-note{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 22px 0;padding:12px 14px;line-height:1.5;display:flex}.release-duplicate-table-wrap{border:1px solid #e2e8f0;border-radius:10px;margin:16px 22px;overflow:auto}.release-duplicate-table{border-collapse:collapse;width:100%;min-width:880px}.release-duplicate-table th,.release-duplicate-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:11px 12px}.release-duplicate-table th{z-index:1;color:#334155;background:#f8fafc;font-size:13px;font-weight:700;position:sticky;top:0}.release-duplicate-table tbody tr:last-child td{border-bottom:0}.release-duplicate-occurrences{color:#b45309;font-weight:700;text-align:center!important}.release-duplicate-ticket-list{flex-direction:column;gap:8px;display:flex}.release-duplicate-ticket{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px}.release-duplicate-ticket-main,.release-duplicate-ticket-sub{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.release-duplicate-ticket-main{color:#0f172a}.release-duplicate-ticket-sub{color:#64748b;margin-top:4px;font-size:12px}.release-duplicate-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.release-duplicate-cancel-btn,.release-duplicate-complete-btn{cursor:pointer;border-radius:8px;min-width:110px;height:40px;padding:0 18px;font-weight:600}.release-duplicate-cancel-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.release-duplicate-complete-btn{color:#fff;background:#16a34a;border:0}.release-duplicate-cancel-btn:disabled,.release-duplicate-complete-btn:disabled,.release-duplicate-modal-close:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.release-duplicate-modal-overlay{padding:10px}.release-duplicate-modal{width:100%;max-height:94vh}.release-duplicate-modal-footer{flex-direction:column-reverse}.release-duplicate-cancel-btn,.release-duplicate-complete-btn{width:100%}}.release-duplicate-window-select{color:#344054;cursor:pointer;appearance:auto;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;min-width:120px;height:40px;padding:0 36px 0 14px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.release-duplicate-window-select:hover{border-color:#98a2b3}.release-duplicate-window-select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.release-duplicate-window-select:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}.login-page{background:url(/assets/train-jzVQv6Av.jpg) 50%/cover no-repeat;width:100vw;height:100vh}.overlay{background:#00000073;justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.login-card{background:#fffffff2;border-radius:20px;flex-direction:column;gap:16px;width:420px;padding:40px;display:flex;box-shadow:0 10px 40px #00000026}.login-logo{background-image:url(/assets/logo-U54q2mI2.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:95px;margin:0 auto 4px}.forgot-password{text-align:center;color:#00843d;font-size:14px;font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-card h1{text-align:center;color:#1f2937;text-transform:uppercase;margin:0 0 8px;font-size:30px;font-weight:700}.login-card input{border:1px solid #d9e6de;border-radius:10px;height:50px;padding:0 16px;font-size:15px}.login-card input:focus{border-color:#00843d;outline:none}.login-card button{color:#fff;cursor:pointer;background:#00843d;border:none;border-radius:10px;height:50px;font-size:16px;font-weight:700}.login-card button:hover{background:#006b31}.app-header{z-index:20;background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:relative}.header-left{align-items:center;gap:32px;display:flex}.account-page{background:#f3f4f6;min-height:calc(100vh - 56px);display:flex}.account-sidebar{background:#fff;border-right:1px solid #e5e7eb;width:260px;padding:24px 12px}.account-sidebar a{color:#374151;border-radius:8px;margin-bottom:8px;padding:14px 18px;font-weight:600;text-decoration:none;display:block}.account-sidebar a:hover,.account-sidebar a.active{color:#fff;background:#d1d5db}.account-content{flex:1;padding:40px 80px}.account-content h1{text-align:center;color:#1f2937;margin-bottom:28px}.account-card{background:#fff;border-radius:14px;max-width:900px;margin:0 auto 24px;padding:28px}.account-card h2{color:#1f2937;margin-top:0}.info-row{border-bottom:1px solid #e5e7eb;grid-template-columns:220px 1fr;padding:16px 0;display:grid}.info-row span{color:#6b7280}.info-row strong{color:#1f2937}.verified{color:#16a34a!important}.password-form{flex-direction:column;gap:12px;display:flex}.password-form label{color:#374151;font-weight:600}.password-form input{border:1px solid #d1d5db;border-radius:8px;height:46px;padding:0 14px}.password-form input:focus{border-color:#00843d;outline:none}.password-form button{color:#fff;cursor:pointer;background:#00843d;border:none;border-radius:8px;height:46px;margin-top:12px;font-weight:700}.password-form button:hover{background:#006b31}.account-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.change-button{color:#2563eb;cursor:pointer;background:0 0;border:none;font-weight:600}.avatar-section{border-bottom:1px solid #e5e7eb;align-items:center;gap:20px;margin-bottom:8px;padding-bottom:18px;display:flex}.profile-avatar{color:#374151;background:#d1d5db;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:24px;font-weight:700;display:flex}.avatar-section p{color:#6b7280}.edit-form{flex-direction:column;gap:12px;display:flex}.edit-form label{color:#333;font-weight:600}.edit-form input,.edit-form select{border:1px solid #ddd;border-radius:8px;padding:11px 12px;font-size:15px}.edit-form input:disabled{color:#777;cursor:not-allowed;background:#f1f1f1}.form-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.cancel-button{color:#333;background:#e5e5e5}.app-header{box-sizing:border-box;z-index:100;width:100%;height:72px;box-shadow:none;background:#0f1b2d;border-bottom:1px solid #ffffff12;flex:0 0 72px;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:relative}.header-left{flex:auto;align-items:center;min-width:0;height:100%;display:flex}.company-name{color:#fff;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:850px;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.header-right{flex:none;align-items:center;gap:10px;margin-left:20px;display:flex;position:relative}.header-icon-button{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header-icon-button:hover{color:#fff;background:#ffffff14;border-color:#ffffff14}.user-avatar{color:#fff;cursor:pointer;background:#f97316;border:2px solid #10b981;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 0 2px #10b98114}.user-avatar:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #10b9811f}.user-dropdown{box-sizing:border-box;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:340px;padding:20px;position:absolute;top:48px;right:0;box-shadow:0 20px 45px #0f172a2e}.dropdown-avatar{color:#fff;background:#f97316;border:3px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 12px;font-size:24px;font-weight:800;line-height:1;display:flex}.user-dropdown h3{color:#111827;text-align:center;margin:0;font-size:18px;font-weight:750;line-height:1.25}.user-phone{color:#64748b;text-align:center;margin:6px 0 16px;font-size:12px}.company-card{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:14px;padding:11px 12px;font-size:11px;line-height:1.5}.dropdown-item{color:#334155;border-radius:5px;align-items:center;gap:10px;min-height:42px;padding:0 9px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.dropdown-item:hover{color:#047857;background:#f1f5f9}.logout-button{box-sizing:border-box;color:#dc2626;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:12px;padding:0 9px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.logout-button:hover{background:#fef2f2}@media (width<=900px){.app-header{padding:0 12px}.company-name{max-width:500px;font-size:12px}.header-right{margin-left:12px}}@media (width<=650px){.company-name{max-width:260px}.user-dropdown{width:min(340px,100vw - 24px)}}.dashboard-page{color:#24313d;background:#eef2f7;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;flex-direction:row!important;align-items:stretch!important;width:100vw!important;height:100vh!important;display:flex!important;overflow:hidden!important}.dashboard-main-shell{flex-direction:column!important;flex:1 1 0!important;width:0!important;min-width:0!important;height:100vh!important;min-height:0!important;display:flex!important;overflow:hidden!important}.dashboard-content{overflow:hidden auto;flex:1 1 0!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important}.dashboard-content,.dashboard-content button,.dashboard-content input,.dashboard-content select,.dashboard-content textarea,.dashboard-content table,.dashboard-content th,.dashboard-content td{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dashboard-main-shell>.app-header{color:#eef2f5!important;background:#18212b!important;border-bottom:1px solid #2a3540!important}.dashboard-main-shell>.app-header .company-name{color:#e7edf2!important}.dashboard-main-shell>.app-header .header-icon-button{color:#aeb8c2!important;background:0 0!important}.dashboard-main-shell>.app-header .header-icon-button:hover{color:#fff!important;background:#ffffff0f!important}.dashboard-mobile-topbar,.dashboard-sidebar-overlay{display:none}@media screen and (width<=768px){.dashboard-page{width:100%;min-width:0;min-height:100dvh;display:block;overflow-x:hidden}.dashboard-main-shell{flex:none!important;width:100%!important;min-width:0!important;margin-left:0!important}.dashboard-content{width:100%;min-width:0;overflow-x:hidden}.dashboard-mobile-topbar{z-index:80;color:#fff;background:#151e27;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;width:100%;height:50px;padding:0 12px;display:flex;position:sticky;top:0}.dashboard-mobile-topbar strong{letter-spacing:.5px;font-size:13px;font-weight:700}.dashboard-mobile-menu-btn{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:23px;line-height:1;display:inline-flex}.dashboard-sidebar-overlay{z-index:900;cursor:pointer;background:#0000007a;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}}.sidebar,.sidebar *{box-sizing:border-box}.sidebar{z-index:30;color:#b8c2cc;width:220px;min-width:220px;height:100vh;min-height:0;box-shadow:none;background:#151e27;border-right:1px solid #26313b;flex-direction:column;flex:0 0 220px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:width .22s,min-width .22s,flex-basis .22s;display:flex;position:relative;overflow:visible}.sidebar-brand{background:#151e27;border-bottom:1px solid #ffffff0f;flex:0 0 72px;align-items:center;width:100%;height:72px;min-height:72px;padding:8px 18px;display:flex}.sidebar-brand-link{justify-content:flex-start;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.sidebar-brand-logo{object-fit:contain;object-position:left center;width:155px;height:52px;display:block}.sidebar-menu{flex-direction:column;flex:1 1 0;gap:3px;width:100%;min-height:0;padding:14px 10px 10px;display:flex;overflow:hidden auto}.sidebar-item{color:#cbd5e1;cursor:pointer;border-radius:6px;align-items:center;gap:10px;width:100%;height:40px;min-height:40px;margin:0;padding:0 11px;font-size:13px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:flex;position:relative}.sidebar-item:hover{color:#f1f5f9;background:#1d2934}.sidebar-item.active-parent{color:#fff;background:#ffffff0a}.sidebar-main-link{width:calc(100% + 22px);height:40px;color:inherit;border-radius:6px;align-items:center;gap:10px;margin:0 -11px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-main-link:hover{color:#f1f5f9;background:#1d2934;text-decoration:none}.sidebar-main-link.active-parent{color:#f8fafc;box-shadow:none;background:#14634e}.sidebar-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;min-width:20px;font-size:15px;line-height:1;display:inline-flex}.sidebar-text{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.sidebar-arrow{color:#94a3b8;flex:none;margin-left:auto;font-size:14px;line-height:1}.sidebar-submenu{border-left:1px solid #94a3b833;flex-direction:column;gap:2px;margin:2px 0 8px 20px;padding-left:10px;display:flex}.activity-submenu{margin-top:2px}.sidebar-subitem{color:#aebdce;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-subitem:hover{color:#fff;background:#ffffff0d;text-decoration:none}.sidebar-subitem.active{color:#fff;box-shadow:none;background:#0d7655;font-weight:650}.sidebar-subitem-header{width:100%}.sidebar-submenu-group{flex-direction:column;gap:2px;margin-left:8px;display:flex}.sidebar-extra-menu{border-top:1px solid #ffffff12;flex-direction:column;flex:none;gap:3px;width:100%;padding:10px;display:flex}.sidebar-bottom{background:#00000014;border-top:1px solid #ffffff12;flex:none;width:100%;padding:8px 10px 12px}.collapse-btn{color:#cbd5e1;width:100%;height:36px;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff12;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.collapse-btn:hover{color:#fff;background:#ffffff16;border-color:#ffffff1c}.sidebar-category-wrap,.sidebar-report-wrap{position:relative}.category-mega-menu{z-index:1000;background:#111827;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;width:480px;padding:22px 26px;display:grid;position:absolute;bottom:0;left:calc(100% + 18px);box-shadow:0 18px 45px #00000047}.category-mega-menu:before{content:"";width:18px;height:100%;position:absolute;top:0;left:-18px}.category-column{flex-direction:column;min-width:0;display:flex}.category-title{color:#94a3b8;letter-spacing:.7px;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700;line-height:1.3}.category-title-second{margin-top:24px}.category-link{color:#e2e8f0;padding:7px 0;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .15s,transform .15s}.category-link:hover{color:#34d399;transform:translate(3px)}.category-link.active{color:#34d399}.report-mega-menu{z-index:1000;background:#111827;border:1px solid #ffffff0f;border-radius:10px;width:300px;min-height:180px;padding:22px 26px;position:absolute;bottom:0;left:calc(100% + 18px);box-shadow:0 18px 45px #00000047}.report-mega-menu:before{content:"";width:18px;height:100%;position:absolute;top:0;left:-18px}.report-column{flex-direction:column;display:flex}.report-title{color:#94a3b8;letter-spacing:.7px;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.report-link{color:#e2e8f0;padding:7px 0;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .15s,transform .15s}.report-link:hover{color:#34d399;transform:translate(3px)}.report-link.active{color:#34d399}.sidebar-menu::-webkit-scrollbar{width:5px}.sidebar-menu::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.sidebar-menu::-webkit-scrollbar-track{background:0 0}.sidebar.collapsed{flex:0 0 64px;width:64px;min-width:64px}.sidebar.collapsed .sidebar-brand{height:72px;min-height:72px;padding:8px 6px}.sidebar.collapsed .sidebar-brand-link{justify-content:center}.sidebar.collapsed .sidebar-brand-logo{object-fit:contain;object-position:center;width:50px;height:50px}.sidebar.collapsed .sidebar-menu{padding:14px 8px 10px}.sidebar.collapsed .sidebar-item{justify-content:center;padding:0}.sidebar.collapsed .sidebar-main-link{justify-content:center;gap:0;width:40px;height:40px;margin:0 auto;padding:0}.sidebar.collapsed .sidebar-icon{flex:0 0 20px;width:20px;min-width:20px;font-size:16px}.sidebar.collapsed .sidebar-text,.sidebar.collapsed .sidebar-arrow,.sidebar.collapsed .sidebar-submenu,.sidebar.collapsed .sidebar-submenu-group{display:none}.sidebar.collapsed .sidebar-extra-menu{padding:10px 8px}.sidebar.collapsed .sidebar-extra-menu .sidebar-item{width:40px;margin-inline:auto}.sidebar.collapsed .sidebar-bottom{padding:8px 8px 12px}.sidebar.collapsed .collapse-btn{justify-content:center;align-items:center;width:40px;margin:0 auto;padding:0;font-size:17px;display:flex}.sidebar.collapsed .category-mega-menu,.sidebar.collapsed .report-mega-menu,.sidebar-mobile-close{display:none}@media screen and (width<=768px){.sidebar,.sidebar.collapsed{z-index:1000;flex:none;width:min(82vw,300px);min-width:min(82vw,300px);max-width:300px;height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-105%)}.sidebar.mobile-open,.sidebar.collapsed.mobile-open{transform:translate(0)}.sidebar .sidebar-brand,.sidebar.collapsed .sidebar-brand{flex:0 0 64px;width:100%;height:64px;min-height:64px;padding:6px 10px 6px 16px}.sidebar .sidebar-brand-link,.sidebar.collapsed .sidebar-brand-link{flex:auto;justify-content:flex-start;width:auto}.sidebar .sidebar-brand-logo,.sidebar.collapsed .sidebar-brand-logo{object-fit:contain;object-position:left center;width:145px;height:48px}.sidebar-mobile-close{color:#fff;cursor:pointer;background:#ffffff0f;border:0;border-radius:6px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:27px;line-height:1;display:inline-flex}.sidebar.collapsed .sidebar-text,.sidebar.collapsed .sidebar-arrow{display:block}.sidebar.collapsed .sidebar-text{flex:auto}.sidebar.collapsed .sidebar-arrow{flex:none}.sidebar .sidebar-menu,.sidebar.collapsed .sidebar-menu{flex:none;width:100%;min-height:auto;padding:12px 10px;overflow:visible}.sidebar .sidebar-item,.sidebar.collapsed .sidebar-item{justify-content:flex-start;width:100%;padding:0 11px}.sidebar .sidebar-main-link,.sidebar.collapsed .sidebar-main-link{justify-content:flex-start;gap:10px;width:calc(100% + 22px);height:40px;margin:0 -11px;padding:0 11px}.sidebar .sidebar-icon,.sidebar.collapsed .sidebar-icon{flex:0 0 20px;width:20px;min-width:20px}.sidebar.collapsed .sidebar-submenu,.sidebar.collapsed .sidebar-submenu-group{display:flex}.sidebar .sidebar-extra-menu,.sidebar.collapsed .sidebar-extra-menu{flex:none;width:100%;padding:10px}.sidebar.collapsed .sidebar-extra-menu .sidebar-item{width:100%;margin-inline:0}.sidebar-category-wrap,.sidebar-report-wrap{flex-wrap:wrap;height:auto;min-height:40px}.category-mega-menu,.report-mega-menu{width:100%;min-height:0;box-shadow:none;border-radius:6px;flex:0 0 100%;margin:8px 0 6px;padding:14px;position:static;bottom:auto;left:auto}.category-mega-menu{grid-template-columns:1fr;gap:16px}.category-mega-menu:before,.report-mega-menu:before{display:none}.category-title,.report-title{margin-bottom:8px}.category-link,.report-link{padding:8px 4px}.sidebar.collapsed .category-mega-menu{display:grid}.sidebar.collapsed .report-mega-menu{display:block}.sidebar-bottom{display:none}}.import-layout-page{background:#eef2f7;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.import-tabs{background:#e5e7eb;flex:0 0 40px;align-items:flex-end;height:40px;padding:0 16px;display:flex}.import-tab{color:#111827;border-radius:4px 4px 0 0;justify-content:center;align-items:center;height:38px;padding:0 28px;font-weight:600;text-decoration:none;display:inline-flex}.import-tab:hover{color:#2563eb;text-decoration:none}.import-tab.active{color:#2563eb;background:#fff}.import-layout-content{flex:1;min-height:0;overflow:hidden}@media screen and (width<=768px){body.app-responsive .import-layout-page,body.app-responsive .import-layout-content{width:100%;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}.stock-list-page,.stock-list-page *{box-sizing:border-box}.stock-list-page{color:#172033;background:#f3f6fa;width:100%;min-height:100%;padding:20px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.stock-page-header-card{background:#fff;border:1px solid #dde4ec;border-top:4px solid #173a63;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:112px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #0f172a0d}.stock-page-header-content{min-width:0}.stock-page-kicker{color:#4b6885;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:800}.stock-page-title{color:#172033;letter-spacing:-.015em;margin:0;font-size:24px;font-weight:750;line-height:1.2}.stock-page-description{color:#66758a;margin:6px 0 0;font-size:13px;line-height:1.4}.stock-page-header-action{flex:none}.add-btn{color:#fff;cursor:pointer;background:#173a63;border:1px solid #173a63;border-radius:7px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.add-btn:hover{background:#102f52;border-color:#102f52}.stock-toolbar-card{background:#fff;border:1px solid #dde4ec;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:16px;padding:11px 16px;display:flex;box-shadow:0 8px 24px #0f172a0a}.stock-search-group{align-items:center;gap:8px;display:flex}.stock-search{color:#172033;width:300px;height:40px;font:inherit;background:#fff;border:1px solid #ccd6e2;border-radius:7px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.stock-search::placeholder{color:#94a3b8}.stock-search:hover{border-color:#aebdcd}.stock-search:focus{border-color:#476f98;box-shadow:0 0 0 3px #173a631a}.bulk-delete-btn{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f1c6c4;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;transition:background .15s,border-color .15s;display:inline-flex}.bulk-delete-btn:hover{background:#fff4f3;border-color:#e6aaa6}.stock-table-card{background:#fff;border:1px solid #dde4ec;border-radius:12px;width:100%;margin-top:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.stock-table-wrapper{scrollbar-gutter:stable;width:100%;max-height:calc(100vh - 410px);overflow:auto}.stock-table{border-collapse:collapse;width:100%;min-width:1200px;font-size:13px}.stock-table th{z-index:5;color:#26364b;text-align:left;white-space:nowrap;background:#f4f7fa;border-bottom:1px solid #e4e9f0;height:42px;padding:0 13px;font-size:12.5px;font-weight:750;position:sticky;top:0}.stock-table th:not(:last-child):after{content:"";background:#e3e8ee;width:1px;height:calc(100% - 18px);position:absolute;top:9px;right:0}.stock-table td{color:#35445a;text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;height:42px;padding:0 13px}.stock-table tbody tr:last-child td{border-bottom:0}.warehouse-row{background:#fff;transition:background .12s}.warehouse-row:hover{background:#f7f9fb}.warehouse-row.row-active{background:#eef4fa}.checkbox-col{width:42px;text-align:center!important}.stock-table th.small-col,.stock-table td.small-col{width:110px}.stock-table th.wide-col,.stock-table td.wide-col{width:250px}.stock-table th.flex-col,.stock-table td.flex-col{width:320px}.stock-table th.status-col,.stock-table td.status-col{width:180px}.action-col{width:100px}.stock-table input[type=checkbox]{cursor:pointer;accent-color:#173a63;width:14px;height:14px}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-badge.status-active{color:#087356;background:#edf9f4}.status-badge.status-active:before{background:#14a77b}.status-badge.status-inactive{color:#b42318;background:#fff1f0}.status-badge.status-inactive:before{background:#d92d20}.row-actions{opacity:0;visibility:hidden;justify-content:flex-end;align-items:center;gap:5px;height:42px;transition:opacity .12s;display:flex;position:relative}.warehouse-row:hover .row-actions,.warehouse-row.row-active .row-actions{opacity:1;visibility:visible}.row-edit-btn,.row-more-btn{color:#526579;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.row-edit-btn:hover{color:#173a63;background:#eef4fa;border-color:#bfd0e0}.row-more-btn:hover,.row-more-btn.open{color:#172033;background:#f1f4f7;border-color:#d3dae2}.row-more-wrapper{position:relative}.row-more-menu{z-index:100;background:#fff;border:1px solid #dde4ec;border-radius:8px;flex-direction:column;min-width:200px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a29}.row-more-menu.drop-up{top:auto;bottom:calc(100% + 6px)}.row-more-menu .menu-item{color:#3f4f64;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.row-more-menu .menu-item:hover{background:#f3f6f9}.row-more-menu .menu-item-icon{color:#65758a;flex:none;font-size:17px}.row-more-menu .menu-item.danger,.row-more-menu .menu-item.danger .menu-item-icon{color:#b42318}.row-more-menu .menu-item.danger:hover{background:#fff3f2}.menu-divider{background:#edf0f3;height:1px;margin:4px 8px}.pagination{background:#fafbfd;border-top:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;display:flex}.pagination-left strong{color:#314157;font-weight:750}.pagination-right select{color:#334155;width:76px;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:0 8px}.pagination-right button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;display:inline-flex}.pagination-right button:hover:not(:disabled){background:#f3f6f9;border-color:#9fb0c1}.modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.warehouse-modal{background:#fff;border:1px solid #d8e1eb;border-radius:12px;flex-direction:column;width:min(820px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 70px #0f172a4d}.modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.modal-header h3{color:#172033;margin:0;font-size:19px;font-weight:750}.modal-header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;width:34px;height:34px;padding:0;font-size:23px}.modal-header button:hover{color:#172033;background:#eef2f7}.modal-form{padding:20px;overflow-y:auto}.form-row{gap:12px;margin-bottom:14px;display:flex}.form-row:last-child{margin-bottom:0}.form-group{flex:1;min-width:0}.form-group.wide,.form-group.large{flex:2}.form-group label{color:#3c4d63;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:7px;outline:none;font-size:13px}.form-group input,.form-group select{height:40px;padding:0 11px}.form-group textarea{resize:vertical;min-height:72px;padding:10px 11px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#476f98;box-shadow:0 0 0 3px #173a631a}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;min-height:64px;padding:11px 20px;display:flex}.modal-footer button{min-height:40px;font:inherit;cursor:pointer;border-radius:7px;font-size:13px;font-weight:700}.modal-footer-close-btn{color:#475569;background:#fff;border:1px solid #cbd5e1;width:40px;min-width:40px;padding:0;font-size:20px!important}.modal-footer-close-btn:hover{background:#f1f5f9}.save-more-btn{color:#173a63;background:#fff;border:1px solid #173a63;min-width:112px;padding:0 16px}.save-more-btn:hover{background:#eef4fa}.save-btn{color:#fff;background:#173a63;border:1px solid #173a63;min-width:90px;padding:0 18px}@media (width<=900px){.stock-list-page{padding:14px}.stock-page-header-card{flex-direction:column;align-items:flex-start;padding:18px}.stock-page-header-action,.stock-page-header-action .add-btn,.stock-search,.stock-search-group{width:100%}.stock-toolbar-card{padding:10px 12px}.form-row{flex-direction:column}}.opening-stock-page,.opening-stock-page *{box-sizing:border-box}.opening-stock-page{color:#172033;background:#f3f6fa;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:20px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.opening-stock-page-header-card{background:#fff;border:1px solid #dde4ec;border-top:4px solid #173a63;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:112px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #0f172a0d}.opening-stock-page-header-content{min-width:0}.opening-stock-page-kicker{color:#4b6885;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:800}.opening-stock-page-title{color:#172033;letter-spacing:-.015em;margin:0;font-size:24px;font-weight:750;line-height:1.2}.opening-stock-page-description{color:#66758a;margin:6px 0 0;font-size:13px;line-height:1.4}.opening-stock-page-header-action{flex:none}.opening-stock-primary-btn{color:#fff;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#173a63;border:1px solid #173a63;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.opening-stock-primary-btn svg{flex:none;font-size:18px}.opening-stock-primary-btn:hover{background:#102f52;border-color:#102f52}.opening-stock-toolbar-card{z-index:60;background:#fff;border:1px solid #dde4ec;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;margin-top:16px;padding:11px 16px;display:flex;position:relative;overflow:visible;box-shadow:0 8px 24px #0f172a0a}.opening-stock-search-group{align-items:center;gap:8px;min-width:0;display:flex}.opening-stock-search{color:#172033;width:280px;height:40px;font:inherit;background:#fff;border:1px solid #ccd6e2;border-radius:7px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.opening-stock-search::placeholder{color:#94a3b8}.opening-stock-search:hover{border-color:#aebdcd}.opening-stock-search:focus{border-color:#476f98;box-shadow:0 0 0 3px #173a631a}.warehouse-select{z-index:100;width:280px;position:relative}.warehouse-select-input{color:#172033;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #ccd6e2;border-radius:7px;outline:none;padding:0 30px 0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.warehouse-select-input::placeholder{color:#94a3b8}.warehouse-select-input:hover{border-color:#aebdcd}.warehouse-select-input:focus{border-color:#476f98;box-shadow:0 0 0 3px #173a631a}.warehouse-select-clear{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.warehouse-select-clear:hover{color:#172033;background:#eef2f6}.warehouse-select-dropdown{z-index:9999;background:#fff;border:1px solid #d9e2eb;border-radius:9px;width:340px;max-height:280px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 16px 36px #0f172a29}.warehouse-select-option{color:#3b4c61;cursor:pointer;border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:13px;display:flex}.warehouse-select-option:last-child{border-bottom:0}.warehouse-select-option:hover{background:#f3f7fa}.warehouse-select-option.selected{background:#edf3f8}.warehouse-select-all{color:#173a63;font-weight:700}.warehouse-option-code{color:#315d89;min-width:58px;font-weight:700}.warehouse-option-name{color:#46576b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warehouse-select-empty{color:#8492a3;text-align:center;padding:14px;font-size:12px}.opening-stock-actions{flex:none;align-items:center;gap:8px;display:flex}.goods-list-link-btn{color:#315d89;white-space:nowrap;background:#fff;border:1px solid #cbd7e5;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.goods-list-link-btn svg{font-size:17px}.goods-list-link-btn:hover{color:#173a63;background:#eef4fa;border-color:#aec2d5;text-decoration:none}.opening-stock-setting-btn{color:#52677d;cursor:pointer;background:#fff;border:1px solid #cbd7e5;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.opening-stock-setting-btn:hover{color:#173a63;background:#eef4fa;border-color:#aec2d5}.opening-stock-table-card{z-index:1;background:#fff;border:1px solid #dde4ec;border-radius:12px;flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;margin-top:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.opening-stock-table-area{scrollbar-gutter:stable;background:#fff;flex:1 1 0;width:100%;min-width:0;min-height:0;overflow:auto}.opening-stock-table-header{z-index:5;background:#f4f7fa;width:max-content;min-width:100%;position:sticky;top:0}.opening-stock-table-body{width:max-content;min-width:100%}.opening-stock-table-header table,.opening-stock-table-body table,.opening-stock-table{table-layout:fixed;border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.opening-stock-table th,.opening-stock-table td{color:#35445a;text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e6ebf1;height:42px;padding:0 13px}.opening-stock-table th{color:#26364b;background:#f4f7fa;font-size:12.5px;font-weight:750;position:relative}.opening-stock-table th:not(:last-child):after{content:"";background:#e1e7ed;width:1px;height:calc(100% - 18px);position:absolute;top:9px;right:0}.opening-stock-row{background:#fff;transition:background .12s}.opening-stock-row:hover{background:#f7f9fb}.opening-stock-total-row{color:#26364b;background:#eef3f7;font-weight:750}.opening-stock-total-row td{color:#26364b;background:#eef3f7;border-top:1px solid #d5dfe8;border-bottom:0}.column-resizer{z-index:6;cursor:col-resize;-webkit-user-select:none;user-select:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.column-resizer:hover,.resizable-th:hover .column-resizer{background:#315d8933}.opening-stock-pagination{background:#fafbfd;border-top:1px solid #e4e9f0;flex:0 0 56px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:10px 16px;display:flex}.opening-stock-pagination .pagination-left{color:#647287;font-size:12px}.opening-stock-pagination .pagination-left strong{color:#314157;font-weight:750}.opening-stock-pagination .pagination-right{color:#647287;align-items:center;gap:10px;font-size:12px;display:flex}.opening-stock-pagination .pagination-right select{color:#334155;width:76px;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:0 8px}.opening-stock-pagination .pagination-right button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;display:inline-flex}.opening-stock-pagination .pagination-right button:hover:not(:disabled){background:#f3f6f9;border-color:#9fb0c1}.opening-stock-pagination .pagination-right button:disabled{cursor:not-allowed;opacity:.4}.no-permission-page{color:#991b1b;justify-content:center;align-items:center;min-height:420px;font-weight:700;display:flex}.setting-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.setting-modal{background:#fff;border:1px solid #d8e1eb;border-radius:12px;width:min(560px,100vw - 48px);overflow:hidden;box-shadow:0 28px 70px #0f172a4d}.setting-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.setting-modal-header h3{color:#172033;margin:0;font-size:18px;font-weight:750}.setting-modal-header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;width:34px;height:34px;padding:0;font-size:23px}.setting-modal-header button:hover{color:#172033;background:#eef2f7}.setting-modal-body{max-height:500px;padding:16px 20px;overflow-y:auto}.setting-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.setting-row:last-child{border-bottom:0}.setting-left{color:#3c4d63;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.setting-row input[type=checkbox]{accent-color:#173a63;width:15px;height:15px}.setting-row input[type=number]{color:#172033;width:100px;height:36px;font:inherit;border:1px solid #cbd7e5;border-radius:7px;outline:none;padding:0 9px;font-size:13px}.setting-row input[type=number]:focus{border-color:#476f98;box-shadow:0 0 0 3px #173a631a}.setting-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 20px;display:flex}.setting-footer-right{align-items:center;gap:8px;display:flex}.reset-btn,.setting-modal-footer .cancel-btn,.setting-modal-footer .save-btn{min-height:38px;font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:13px;font-weight:700}.reset-btn{color:#475569;background:#fff;border:1px solid #cbd5e1}.reset-btn:hover{background:#f1f5f9}.setting-modal-footer .cancel-btn{color:#475569;background:#fff;border:1px solid #cbd5e1}.setting-modal-footer .cancel-btn:hover{background:#f1f5f9}.setting-modal-footer .save-btn{color:#fff;background:#173a63;border:1px solid #173a63}.setting-modal-footer .save-btn:hover{background:#102f52;border-color:#102f52}.opening-stock-modal-overlay{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.opening-stock-modal{background:#fff;border:1px solid #d8e1eb;border-radius:12px;flex-direction:column;width:min(1000px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:visible;box-shadow:0 28px 70px #0f172a4d}.opening-stock-modal-header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;display:flex}.opening-stock-modal-header h2{color:#172033;margin:0;font-size:22px;font-weight:750}.modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;width:36px;height:36px;padding:0;font-size:26px}.modal-close-btn:hover{color:#172033;background:#eef2f7}.opening-stock-form{padding:20px;overflow:visible}.opening-stock-form .form-row{align-items:flex-end;gap:14px;margin-bottom:16px;display:flex;overflow:visible}.opening-stock-form .form-row:last-child{margin-bottom:0}.opening-stock-form .form-row.full{width:50%}.opening-stock-form .form-row.four-cols{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.opening-stock-form .form-row.two-cols{grid-template-columns:repeat(2,minmax(0,300px));display:grid}.opening-stock-form .form-group{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;overflow:visible}.opening-stock-form .form-group label{color:#3c4d63;font-size:13px;font-weight:700}.opening-stock-form .form-group label span{color:#d92d20}.opening-stock-form .form-group input,.opening-stock-form .form-group select{color:#172033;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:7px;outline:none;padding:0 11px;font-size:13px}.opening-stock-form .form-group input:focus,.opening-stock-form .form-group select:focus{border-color:#476f98;box-shadow:0 0 0 3px #173a631a}.opening-stock-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-height:64px;padding:11px 20px;display:flex}.opening-stock-modal-footer .cancel-btn,.opening-stock-modal-footer .save-more-btn,.opening-stock-modal-footer .save-btn{min-height:40px;font:inherit;cursor:pointer;border-radius:7px;padding:0 18px;font-size:13px;font-weight:700}.opening-stock-modal-footer .cancel-btn{color:#475569;background:#fff;border:1px solid #cbd5e1}.opening-stock-modal-footer .save-more-btn{color:#173a63;background:#fff;border:1px solid #173a63}.opening-stock-modal-footer .save-btn{color:#fff;background:#173a63;border:1px solid #173a63}.opening-stock-modal-footer .save-btn:hover{background:#102f52;border-color:#102f52}.goods-dropdown-box{z-index:2000;width:100%;display:flex;position:relative;overflow:visible}.goods-dropdown-input{color:#172033;height:40px;font:inherit;background:#fff;border:1px solid #cbd7e5;border-right:0;border-radius:7px 0 0 7px;outline:none;flex:1;padding:0 11px;font-size:13px}.goods-dropdown-toggle{color:#52677d;cursor:pointer;background:#fff;border:1px solid #cbd7e5;border-radius:0 7px 7px 0;width:44px;height:40px}.goods-dropdown-list{z-index:99999;background:#fff;border:1px solid #d9e2eb;border-radius:9px;width:700px;max-width:calc(100vw - 80px);max-height:360px;position:absolute;top:44px;left:0;overflow:hidden auto;box-shadow:0 16px 36px #0f172a2e}.goods-dropdown-header,.goods-dropdown-item{grid-template-columns:220px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.goods-dropdown-header{z-index:2;color:#26364b;background:#f4f7fa;border-bottom:1px solid #e4e9f0;min-height:40px;padding:0 14px;font-size:12px;font-weight:750;position:sticky;top:0}.goods-dropdown-item{cursor:pointer;border-bottom:1px solid #edf1f5;min-height:40px;padding:0 14px}.goods-dropdown-item:hover{background:#f3f7fa}.goods-dropdown-code{color:#315d89;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.goods-dropdown-name{color:#46576b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.goods-dropdown-status{color:#718096;text-align:center;padding:12px;font-size:12px}@media (width<=1100px){.opening-stock-toolbar-card{flex-direction:column;align-items:stretch}.opening-stock-search-group{width:100%}.opening-stock-actions{justify-content:flex-end;width:100%}}@media (width<=760px){.opening-stock-page{padding:14px}.opening-stock-page-header-card{flex-direction:column;align-items:flex-start;padding:18px}.opening-stock-page-header-action,.opening-stock-primary-btn{width:100%}.opening-stock-search-group{flex-direction:column;align-items:stretch}.opening-stock-search,.warehouse-select,.warehouse-select-dropdown{width:100%}.opening-stock-actions{flex-wrap:wrap;justify-content:flex-start}.opening-stock-form .form-row,.opening-stock-form .form-row.four-cols,.opening-stock-form .form-row.two-cols{grid-template-columns:1fr;width:100%;display:grid}}.goods-import-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goods-import-modal{background:#fff;border-radius:8px;flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 20px 50px #0f172a40}.goods-import-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.goods-import-header h2{margin:0;font-size:16px;font-weight:600}.goods-import-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:20px;display:inline-flex}.goods-import-close:hover{color:#111827}.goods-import-close:disabled{opacity:.4;cursor:not-allowed}.goods-import-body{padding:16px 18px;overflow-y:auto}.goods-import-hint{color:#4b5563;margin:0 0 12px;font-size:13px;line-height:1.5}.goods-import-dropzone{text-align:center;cursor:pointer;border:2px dashed #cbd5e1;border-radius:8px;padding:26px 16px;transition:border-color .15s,background .15s}.goods-import-dropzone:hover,.goods-import-dropzone.drag-over{background:#eff6ff;border-color:#2563eb}.goods-import-dropzone.disabled{cursor:default;opacity:.7}.goods-import-placeholder{color:#4b5563;flex-direction:column;align-items:center;gap:6px;font-size:14px;display:flex}.goods-import-placeholder .upload-icon{color:#2563eb;font-size:34px}.goods-import-placeholder .placeholder-sub{color:#9ca3af;font-size:12px}.goods-import-file{justify-content:center;align-items:center;gap:10px;display:flex}.goods-import-file .file-icon{color:#16a34a;font-size:32px}.goods-import-file .file-meta{flex-direction:column;align-items:flex-start;display:flex}.goods-import-file .file-name{color:#111827;word-break:break-all;text-align:left;font-size:14px;font-weight:500}.goods-import-file .file-size{color:#6b7280;font-size:12px}.goods-import-progress-group{flex-direction:column;gap:12px;margin-top:16px;display:flex}.goods-import-progress-item .progress-label{color:#374151;justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.progress-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:#2563eb;border-radius:999px;height:100%;transition:width .25s}.progress-fill-active{background-image:linear-gradient(45deg,#ffffff40 25%,#0000 25% 50%,#ffffff40 50% 75%,#0000 75%);background-size:18px 18px;animation:.8s linear infinite goods-import-stripes}@keyframes goods-import-stripes{0%{background-position:18px 0}to{background-position:0 0}}.goods-import-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:13px}.goods-import-result{margin-top:16px}.result-cards{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.result-card{text-align:center;border-radius:6px;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.result-card .result-number{font-size:20px;font-weight:700}.result-card .result-label{color:#4b5563;font-size:12px}.result-created{background:#ecfdf5}.result-created .result-number{color:#047857}.result-units{background:#eff6ff}.result-units .result-number{color:#1d4ed8}.result-skipped{background:#fffbeb}.result-skipped .result-number{color:#b45309}.result-scanned{background:#f3f4f6}.result-scanned .result-number{color:#374151}.result-skip-detail{color:#4b5563;margin:12px 0 0;padding-left:20px;font-size:13px}.result-skip-detail li{margin-bottom:2px}.result-collapsible{margin-top:10px;font-size:13px}.result-collapsible summary{cursor:pointer;color:#2563eb;font-weight:500}.result-codes,.result-warnings{color:#4b5563;word-break:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:140px;margin-top:6px;padding:8px 10px;overflow-y:auto}.result-warnings{margin-bottom:0;padding-left:26px}.result-warnings li{margin-bottom:2px}.goods-import-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.goods-import-footer .primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;height:34px;padding:0 16px;font-weight:500}.goods-import-footer .primary-btn:hover{background:#1d4ed8}.goods-import-footer .primary-btn:disabled{opacity:.5;cursor:not-allowed}.goods-import-footer .secondary-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;height:34px;padding:0 16px}.goods-import-footer .secondary-btn:hover{background:#f3f4f6}.goods-import-footer .secondary-btn:disabled{opacity:.5;cursor:not-allowed}.goods-list-page{color:#172033;background:#f5f7fb;min-height:100%;padding:24px}.goods-list-page--grouped{flex-direction:column;gap:18px;display:flex}.goods-page-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.goods-page-header h1{color:#172033;margin:0;font-size:26px;font-weight:700;line-height:1.25}.goods-page-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.goods-page-actions{align-items:center;gap:10px;display:flex}.import-excel-btn,.add-btn,.icon-btn,.bulk-delete-btn,.row-edit-btn,.row-delete-btn{cursor:pointer;border:0;outline:none;transition:all .18s}.import-excel-btn{color:#24324a;background:#fff;border:1px solid #d8deea;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #10182808}.import-excel-btn:hover{background:#f8fafc;border-color:#c7d0df}.import-excel-btn svg{font-size:18px}.add-btn{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #2563eb2e}.add-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.add-btn svg{font-size:18px}.goods-grouped-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;min-height:calc(100vh - 205px);display:grid}.goods-groups-panel,.goods-main-panel{background:#fff;border:1px solid #e4e9f1;border-radius:12px;box-shadow:0 2px 8px #0f172a09}.goods-groups-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.goods-groups-heading{letter-spacing:.02em;color:#1f2a44;padding:20px 18px 14px;font-size:13px;font-weight:800}.goods-group-search-wrap,.goods-search-wrap{align-items:center;display:flex;position:relative}.goods-group-search-wrap{margin:0 14px 14px}.goods-group-search-wrap svg,.goods-search-wrap svg{z-index:1;color:#667085;pointer-events:none;font-size:18px;position:absolute;left:13px}.goods-group-search-wrap input,.goods-search{color:#1f2937;background:#fff;border:1px solid #dfe5ee;border-radius:8px;width:100%;transition:border-color .18s,box-shadow .18s}.goods-group-search-wrap input{height:40px;padding:0 12px 0 40px;font-size:14px}.goods-search{height:42px;padding:0 14px 0 42px;font-size:14px}.goods-group-search-wrap input::placeholder,.goods-search::placeholder{color:#98a2b3}.goods-group-search-wrap input:focus,.goods-search:focus{border-color:#8fb3ff;outline:none;box-shadow:0 0 0 3px #2563eb14}.goods-groups-list{flex:1;min-height:0;padding:2px 10px 14px;overflow-y:auto}.goods-groups-list::-webkit-scrollbar{width:6px}.goods-groups-list::-webkit-scrollbar-thumb{background:#d8dee8;border-radius:999px}.goods-group-item{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;margin:2px 0;padding:8px 10px;transition:all .16s;display:grid}.goods-group-item:hover{background:#f5f8ff}.goods-group-item.active{color:#1d4ed8;background:#eaf2ff}.goods-group-item--all,.goods-group-item--other{grid-template-columns:28px minmax(0,1fr)}.goods-group-all-icon{color:#2563eb;justify-content:center;align-items:center;width:24px;height:24px;font-size:17px;font-weight:800;display:inline-flex}.goods-group-code{color:#175cd3;white-space:nowrap;background:#eef5ff;border:1px solid #cfe0ff;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.goods-group-item.active .goods-group-code{background:#fff;border-color:#a9c7ff}.goods-group-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.goods-groups-divider{background:#e8edf4;height:1px;margin:10px 4px}.goods-group-other-dot{background:#d9dee7;border-radius:50%;width:20px;height:20px}.goods-groups-loading{color:#98a2b3;text-align:center;padding:18px 10px;font-size:13px}.goods-main-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.goods-main-panel-header{border-bottom:1px solid #edf1f6;padding:20px 22px 14px}.goods-main-panel-header h2{color:#172033;margin:0;font-size:20px;font-weight:700}.goods-main-panel-header p{color:#7b8495;margin:5px 0 0;font-size:13px}.goods-table-toolbar{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.goods-search-wrap{width:min(520px,100%)}.goods-toolbar-actions{align-items:center;gap:8px;display:flex}.icon-btn,.bulk-delete-btn{color:#475467;background:#fff;border:1px solid #dfe5ee;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-btn:hover{color:#1d4ed8;background:#f8fafc}.icon-btn:disabled{cursor:not-allowed;opacity:.55}.icon-btn svg{font-size:19px}.bulk-delete-btn{color:#dc2626;background:#fff7f7;border-color:#fecaca}.bulk-delete-btn:hover{background:#fee2e2}.goods-table-wrapper{flex:1;min-height:0;overflow:auto}.goods-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:14px}.goods-table thead th{z-index:3;color:#475467;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5eaf1;height:48px;padding:0 14px;font-size:12.5px;font-weight:700;position:sticky;top:0}.goods-table tbody td{color:#344054;vertical-align:middle;background:#fff;border-bottom:1px solid #edf1f6;height:54px;padding:0 14px}.goods-table tbody tr:hover td{background:#fbfdff}.goods-table th:first-child,.goods-table td:first-child{width:48px}.goods-table th:nth-child(2),.goods-table td:nth-child(2){width:135px}.goods-table th:nth-child(3),.goods-table td:nth-child(3){width:auto}.goods-table th:nth-last-child(2),.goods-table td:nth-last-child(2){width:120px}.goods-table th:last-child,.goods-table td:last-child{width:105px}.checkbox-col{text-align:center!important}.checkbox-col input{accent-color:#2563eb;cursor:pointer;width:15px;height:15px}.goods-code-cell{white-space:nowrap;font-weight:600;color:#1f2937!important}.goods-name-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#172033!important}.goods-group-cell{align-items:center;gap:8px;min-width:0;display:flex}.goods-group-name-only{color:#667085;font-size:13px}.action-col{text-align:center!important}.goods-row-actions{justify-content:center;align-items:center;gap:6px;display:flex}.row-edit-btn,.row-delete-btn{background:0 0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.row-edit-btn{color:#475467}.row-edit-btn:hover{color:#2563eb;background:#eef4ff}.row-delete-btn{color:#ef4444}.row-delete-btn:hover{background:#fff1f2}.row-edit-btn svg,.row-delete-btn svg{font-size:17px}.empty-row{text-align:center;color:#98a2b3!important;height:220px!important}.goods-pagination{background:#fff;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;display:flex}.pagination-left{color:#667085;font-size:13px}.pagination-left strong{color:#344054}.pagination-right{color:#667085;align-items:center;gap:10px;font-size:13px;display:flex}.pagination-right select{color:#344054;background:#fff;border:1px solid #dfe5ee;border-radius:7px;outline:none;height:34px;padding:0 28px 0 10px}.pagination-right button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:7px;width:34px;height:34px;font-size:18px;line-height:1}.pagination-right button:hover:not(:disabled){color:#1d4ed8;background:#eef4ff;border-color:#aac4ff}.pagination-right button:disabled{cursor:not-allowed;opacity:.45}.no-permission-page{color:#667085;justify-content:center;align-items:center;min-height:260px;font-size:15px;display:flex}@media (width<=1180px){.goods-grouped-layout{grid-template-columns:260px minmax(0,1fr)}.goods-list-page{padding:18px}}@media (width<=900px){.goods-page-header{flex-direction:column;align-items:flex-start}.goods-grouped-layout{grid-template-columns:1fr}.goods-groups-panel{max-height:360px}.goods-table-toolbar{flex-direction:column;align-items:stretch}.goods-search-wrap{width:100%}.goods-toolbar-actions{justify-content:flex-end}}@media (width<=640px){.goods-list-page{padding:12px}.goods-page-actions{width:100%}.import-excel-btn,.add-btn{flex:1}.goods-main-panel-header,.goods-table-toolbar{padding-left:14px;padding-right:14px}.goods-pagination{flex-direction:column;align-items:flex-start}.pagination-right{flex-wrap:wrap}.goods-table{min-width:760px}}.goods-groups-heading-row{justify-content:space-between;align-items:center;gap:10px;padding:16px 14px 10px 18px;display:flex}.goods-groups-heading-row .goods-groups-heading{margin:0;padding:0}.goods-group-add-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cfd8e6;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.goods-group-add-btn:hover{color:#1d4ed8;background:#eef4ff;border-color:#9dbbff;box-shadow:0 2px 6px #2563eb1f}.goods-group-add-btn:active{transform:scale(.95)}.goods-group-add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.goods-group-add-btn svg{width:17px;height:17px}.goods-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.goods-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1180px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.goods-modal--modern{border:1px solid #e6ebf2}.goods-modal-header{background:#fff;border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:20px 24px;display:flex}.goods-modal-header h2{color:#172033;margin:0;font-size:24px;font-weight:700}.goods-modal-header p{color:#7b8495;margin:6px 0 0;font-size:13px}.goods-modal-close-btn{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:38px;height:38px;font-size:28px;line-height:1;transition:all .18s}.goods-modal-close-btn:hover{color:#172033;background:#f2f4f7}.goods-modal-body{background:#f8fafc;flex:1;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:20px;min-height:0;padding:18px 24px 22px;display:grid;overflow-y:auto}.goods-modal-body::-webkit-scrollbar{width:7px}.goods-modal-body::-webkit-scrollbar-thumb{background:#d8dee8;border-radius:999px}.goods-form-main{min-width:0}.goods-form-card,.goods-units-panel{background:#fff;border:1px solid #e3e9f1;border-radius:12px;box-shadow:0 1px 3px #0f172a08}.goods-form-card{padding:20px}.goods-form-card-title{color:#1f2a44;margin-bottom:18px;font-size:15px;font-weight:700}.goods-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.goods-group-field,.goods-name-field{grid-column:span 1}.form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.form-group label{color:#344054;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.form-group input,.form-group select{color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s}.form-group input::placeholder{color:#a0a7b4}.form-group input:focus,.form-group select:focus{border-color:#8fb3ff;box-shadow:0 0 0 3px #2563eb14}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;color:#7b8495;background:#f3f5f8}.goods-code-input{background:#fff;border:1px solid #dfe5ee;border-radius:8px;align-items:stretch;width:100%;height:42px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.goods-code-input:focus-within{border-color:#8fb3ff;box-shadow:0 0 0 3px #2563eb14}.goods-code-prefix{color:#175cd3;letter-spacing:.01em;background:#eef4ff;border-right:1px solid #dfe5ee;justify-content:center;align-items:center;min-width:76px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.goods-code-input input{color:#172033;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:14px}.field-helper{color:#7b8495;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.field-helper svg{color:#2563eb;flex:none;margin-top:1px}.field-helper strong{color:#175cd3}.goods-units-panel{min-width:0;padding:18px}.goods-units-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.goods-units-panel-header h3{color:#1f2a44;margin:0;font-size:16px;font-weight:700}.goods-units-panel-header p{color:#7b8495;margin:5px 0 0;font-size:12px}.add-conversion-btn{color:#175cd3;cursor:pointer;background:#fff;border:1px solid #cfd8e6;transition:all .18s}.add-conversion-btn--text{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.add-conversion-btn:hover{background:#eef4ff;border-color:#8fb3ff}.primary-unit-summary{background:#f8fbff;border:1px solid #dbe7ff;border-radius:9px;grid-template-columns:1fr 90px auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;display:grid}.primary-unit-summary>div{flex-direction:column;gap:3px;display:flex}.primary-unit-summary span{color:#7b8495;font-size:11px}.primary-unit-summary strong{color:#172033;font-size:13px}.primary-unit-badge{white-space:nowrap;background:#e7f0ff;border-radius:999px;padding:5px 9px;font-weight:700;color:#175cd3!important;font-size:11px!important}.conversion-list{flex-direction:column;gap:10px;display:flex}.conversion-row{background:#fff;border:1px solid #e4e9f1;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 130px;align-items:end;gap:10px 12px;padding:12px;display:grid}.conversion-row--locked{background:#fafbfc}.conversion-row-number{color:#175cd3;background:#eef4ff;border-radius:7px;justify-content:center;align-self:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.conversion-row .form-group{gap:6px}.conversion-row .form-group label{color:#667085;font-size:11px}.conversion-row .form-group input,.conversion-row .form-group select{height:38px;font-size:13px}.conversion-row-preview{color:#667085;grid-column:2/4;font-size:12px;line-height:1.4}.conversion-row-preview strong{color:#344054}.remove-conversion-btn{color:#ef4444;cursor:pointer;background:#fff5f5;border:0;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;transition:all .18s;display:inline-flex}.remove-conversion-btn:hover:not(:disabled){background:#fee2e2}.remove-conversion-btn:disabled{cursor:not-allowed;opacity:.35}.remove-conversion-btn svg{font-size:17px}.conversion-empty{text-align:center;background:#fafbfc;border:1px dashed #d8dee8;border-radius:10px;padding:22px 14px}.conversion-empty p{color:#344054;margin:0;font-size:13px;font-weight:700}.conversion-empty span{color:#98a2b3;margin-top:5px;font-size:12px;display:block}.conversion-guide{color:#667085;background:#f6f8fb;border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;display:flex}.conversion-guide>svg{color:#2563eb;flex:none;margin-top:1px;font-size:17px}.conversion-guide>div{flex-direction:column;gap:3px;display:flex}.conversion-guide strong{color:#344054;font-size:12px}.conversion-guide span{font-size:11.5px;line-height:1.45}.goods-modal-footer{background:#fff;border-top:1px solid #e9edf4;justify-content:flex-end;align-items:center;gap:10px;min-height:70px;padding:14px 24px;display:flex}.cancel-btn,.save-btn{cursor:pointer;border-radius:8px;min-width:110px;height:42px;font-size:14px;font-weight:700;transition:all .18s}.cancel-btn{color:#344054;background:#fff;border:1px solid #d8dee8}.save-btn{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 4px 12px #2563eb2e}.save-btn:hover{background:#1d4ed8;border-color:#1d4ed8}@media (width<=1050px){.goods-modal{width:min(960px,96vw)}.goods-modal-body{grid-template-columns:1fr}.goods-units-panel{order:2}}@media (width<=720px){.goods-modal-overlay{padding:10px}.goods-modal{border-radius:10px;width:100%;max-height:96vh}.goods-modal-header{padding:16px}.goods-modal-header h2{font-size:20px}.goods-modal-body{gap:14px;padding:14px}.goods-form-card,.goods-units-panel{padding:14px}.goods-form-grid{grid-template-columns:1fr}.goods-group-field,.goods-name-field{grid-column:auto}.goods-units-panel-header{flex-direction:column}.add-conversion-btn--text{width:100%}.primary-unit-summary{grid-template-columns:1fr 70px}.primary-unit-badge{grid-column:1/-1;justify-self:flex-start}.conversion-row{grid-template-columns:28px 1fr}.conversion-row .form-group,.conversion-row-preview{grid-column:2}.remove-conversion-btn{grid-column:2;justify-self:flex-end}.goods-modal-footer{padding:12px 14px}.cancel-btn,.save-btn{flex:1}}.goods-warning-config-panel{background:#fff;border:1px solid #dbe7ff;border-radius:12px;grid-column:1/-1;padding:18px 20px;box-shadow:0 1px 3px #0f172a08}.goods-warning-config-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.goods-warning-config-header h3{color:#1f2a44;margin:0;font-size:15px;font-weight:800}.goods-warning-config-header p{color:#667085;margin:5px 0 0;font-size:12px;line-height:1.5}.goods-warning-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.warning-quantity-input{background:#fff;border:1px solid #dfe5ee;border-radius:8px;align-items:stretch;width:100%;height:42px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.warning-quantity-input:focus-within{border-color:#8fb3ff;box-shadow:0 0 0 3px #2563eb14}.warning-quantity-input input{min-width:0;height:100%;box-shadow:none;border:0;border-radius:0;outline:0;flex:1;padding:0 12px}.warning-quantity-input input:focus{box-shadow:none;border:0}.warning-quantity-input>span{color:#475467;white-space:nowrap;background:#f8fafc;border-left:1px solid #dfe5ee;justify-content:center;align-items:center;min-width:92px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.warning-config-error{color:#d92d20;font-size:12px;line-height:1.4}.goods-warning-config-note{color:#667085;align-items:flex-start;gap:7px;margin-top:14px;font-size:12px;line-height:1.45;display:flex}.goods-warning-config-note svg{color:#2563eb;flex:none;margin-top:1px}.goods-modal-footer{justify-content:space-between}.goods-modal-footer-left{align-items:center;min-width:0;display:flex}.goods-modal-footer-actions{flex:none;align-items:center;gap:10px;display:flex}.warning-config-toggle-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.warning-config-toggle-btn svg{flex:none;font-size:18px}.warning-config-toggle-btn:hover,.warning-config-toggle-btn--active{color:#175cd3;background:#eef4ff;border-color:#8fb3ff}@media (width<=720px){.goods-warning-config-grid{grid-template-columns:1fr}.goods-modal-footer{flex-direction:column;align-items:stretch}.goods-modal-footer-left,.warning-config-toggle-btn{width:100%}.warning-config-toggle-btn{justify-content:center}.goods-modal-footer-actions{width:100%}}.group-goods-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.group-goods-modal{background:#fff;border:1px solid #e6ebf2;border-radius:14px;flex-direction:column;width:min(560px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.group-goods-modal-header{border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.group-goods-modal-header h2{color:#172033;margin:0;font-size:22px;font-weight:700}.group-goods-modal-header p{color:#7b8495;margin:6px 0 0;font-size:13px}.group-goods-modal-close{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;width:36px;height:36px;font-size:26px;line-height:1}.group-goods-modal-close:hover:not(:disabled){color:#172033;background:#f2f4f7}.group-goods-modal-close:disabled{cursor:not-allowed;opacity:.5}.group-goods-modal-body{background:#f8fafc;flex-direction:column;gap:18px;padding:22px;display:flex;overflow-y:auto}.group-goods-form-group{flex-direction:column;gap:8px;display:flex}.group-goods-form-group label{color:#344054;font-size:13px;font-weight:700}.group-goods-form-group label span{color:#ef4444}.group-goods-form-group input,.group-goods-form-group textarea{color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:8px;outline:none;width:100%;font-size:14px;transition:border-color .18s,box-shadow .18s}.group-goods-form-group input{height:42px;padding:0 12px}.group-goods-form-group textarea{resize:vertical;min-height:96px;padding:11px 12px;font-family:inherit}.group-goods-form-group input:focus,.group-goods-form-group textarea:focus{border-color:#8fb3ff;box-shadow:0 0 0 3px #2563eb14}.group-goods-form-group input:disabled,.group-goods-form-group textarea:disabled{cursor:not-allowed;color:#7b8495;background:#f3f5f8}.group-goods-helper{color:#7b8495;font-size:12px;line-height:1.4}.group-goods-modal-footer{background:#fff;border-top:1px solid #e9edf4;justify-content:flex-end;align-items:center;gap:10px;min-height:68px;padding:13px 22px;display:flex}.group-goods-cancel-btn,.group-goods-save-btn{cursor:pointer;border-radius:8px;min-width:104px;height:40px;font-size:14px;font-weight:700;transition:all .18s}.group-goods-cancel-btn{color:#344054;background:#fff;border:1px solid #d8dee8}.group-goods-cancel-btn:hover:not(:disabled){background:#f8fafc}.group-goods-save-btn{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 4px 12px #2563eb2e}.group-goods-save-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.group-goods-cancel-btn:disabled,.group-goods-save-btn:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.group-goods-modal-overlay{padding:12px}.group-goods-modal{width:100%}.group-goods-modal-header,.group-goods-modal-body,.group-goods-modal-footer{padding-left:16px;padding-right:16px}.group-goods-cancel-btn,.group-goods-save-btn{flex:1}}.warehouse-import-page,.warehouse-import-page *{box-sizing:border-box}.warehouse-import-page{color:#111827;background:#eef2f7;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;font-family:Inter,Segoe UI,Arial,sans-serif;display:flex;overflow:hidden}.warehouse-import-main{background:#fff;flex-direction:row;flex:1 1 0;width:100%;min-width:0;height:0;min-height:0;margin-top:12px;display:flex;overflow:hidden}.warehouse-import-left-column{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 360px;width:360px;min-width:330px;max-width:460px;height:100%;min-height:0;display:flex;overflow:hidden}.import-order-sidebar-filters{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;padding:10px}.import-order-sidebar-search-row{align-items:center;gap:7px;display:flex}.import-order-sidebar-search-box{background:#fff;border:1px solid #d7dee8;border-radius:5px;flex:auto;align-items:center;min-width:0;height:34px;padding:0 9px;display:flex;overflow:hidden}.import-order-sidebar-search-box:focus-within,.import-order-sidebar-filter-grid select:focus,.import-order-sidebar-date-grid input:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #0f766e12}.import-order-sidebar-search-box>svg{color:#64748b;flex:none;margin-right:7px;font-size:16px}.import-order-sidebar-search-box input{color:#334155;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.import-order-sidebar-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.import-order-sidebar-filter-btn:hover{background:#f8fafc}.import-order-sidebar-filter-btn svg{font-size:17px}.import-order-sidebar-filter-grid,.import-order-sidebar-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:7px;display:grid}.import-order-sidebar-filter-grid select,.import-order-sidebar-date-grid input{color:#334155;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:5px;outline:0;padding:0 8px;font-size:11px}.warehouse-import-left-column .warehouse-import-list-pane{background:#fff;flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:0;min-height:0;display:flex;overflow:hidden}.warehouse-import-list-content{flex-direction:column;flex:1 1 0;height:0;min-height:0;display:flex;overflow:hidden}.warehouse-import-list-pagination{z-index:5;background:#fff;flex:0 0 42px;height:42px;min-height:42px;position:relative;overflow:hidden}.import-order-list-wrapper{background:#fff;flex-direction:column;flex:1 1 0;height:0;min-height:0;display:flex;overflow:hidden}.import-order-list-header{background:#fff;border-bottom:1px solid #e5e7eb;flex:0 0 40px;justify-content:space-between;align-items:center;height:40px;padding:0 10px;display:flex}.import-order-list-total{color:#475569;align-items:center;gap:7px;font-size:12px;display:flex}.import-order-list-total input,.import-order-card-code-area input{cursor:pointer;width:14px;height:14px;margin:0}.import-order-list-total strong{color:#111827}.import-order-list-sort{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;height:26px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.import-order-card-list{scrollbar-gutter:stable;background:#fff;flex:1 1 0;height:0;min-height:0;overflow:hidden auto}.import-order-card{cursor:pointer;background:#fff;border-bottom:1px solid #e5e7eb;border-left:3px solid #0000;min-height:102px;padding:10px 10px 9px;transition:background .15s,border-color .15s,box-shadow .15s}.import-order-card:hover{background:#f8fafc}.import-order-card.selected{background:#f4fdf9;border-left-color:#059669;box-shadow:inset 0 0 0 1px #0596692e}.import-order-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.import-order-card-code-area{align-items:center;gap:7px;min-width:0;display:flex}.import-order-status-dot{background:#94a3b8;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.import-order-status-dot.waiting{background:#f59e0b}.import-order-status-dot.received{background:#3b82f6}.import-order-status-dot.completed{background:#10b981}.import-order-code{color:#1f2937;max-width:150px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;overflow:hidden}.import-order-code:hover{text-decoration:underline}.import-order-status-badge{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:4px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.import-order-status-badge.waiting{color:#d97706;background:#fff7e6}.import-order-status-badge.received{color:#2563eb;background:#eff6ff}.import-order-status-badge.completed{color:#059669;background:#ecfdf5}.import-order-card-body{margin-top:6px;padding-left:29px}.import-order-supplier{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.import-order-warehouse{color:#64748b;align-items:center;gap:4px;min-width:0;margin-top:4px;font-size:11px;display:flex}.import-order-warehouse svg{flex:none;font-size:13px}.import-order-warehouse span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-order-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding-left:29px;display:flex}.import-order-date{color:#64748b;align-items:center;gap:4px;font-size:11px;display:flex}.import-order-date svg{font-size:13px}.import-order-amount{color:#111827;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.import-order-empty{color:#94a3b8;justify-content:center;align-items:center;height:160px;font-size:12px;display:flex}.warehouse-import-pagination{background:#fff;border-top:1px solid #e5e7eb;flex:0 0 42px;justify-content:space-between;align-items:center;width:100%;height:42px;min-height:42px;padding:0 9px;font-size:11px;display:flex;overflow:hidden}.import-pagination-size,.import-pagination-navigation{align-items:center;gap:5px;display:flex}.import-pagination-size{color:#64748b}.import-pagination-size select{color:#334155;width:54px;height:26px;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:5px;outline:0;padding:0 5px;font-size:11px}.import-pagination-navigation button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:17px;display:inline-flex}.import-pagination-navigation button:hover:not(:disabled){background:#f1f5f9}.import-pagination-navigation button:disabled{opacity:.3;cursor:not-allowed}.import-pagination-current{color:#047857;background:#f0fdf8;border:1px solid #86b8a6;border-radius:5px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.import-pagination-total-page{color:#94a3b8;font-size:10px}.warehouse-import-right-column{background:#fff;flex-direction:column;flex:auto;width:0;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.warehouse-import-right-column>.warehouse-import-detail{scrollbar-gutter:stable;background:#fff;flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:0;min-height:0;display:flex;overflow:hidden auto}.import-order-detail-title-row{align-items:center;gap:9px;display:flex}.import-order-detail-title-row h2{color:#111827;margin:0;font-size:18px;font-weight:750;line-height:1.2}.import-order-detail-status{white-space:nowrap;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.import-order-detail-status.waiting{color:#d97706;background:#fff7e6}.import-order-detail-status.received{color:#2563eb;background:#eff6ff}.import-order-detail-status.completed{color:#059669;background:#ecfdf5}.import-order-detail-status.default{color:#64748b;background:#f1f5f9}.import-order-detail-created{color:#64748b;align-items:center;gap:5px;margin-top:5px;font-size:10px;line-height:1.3;display:flex}.import-order-detail-created>svg{color:#94a3b8;flex:0 0 12px;width:12px;height:12px}.import-order-detail-created strong{color:#334155;font-weight:600}.import-order-detail-created-dot{color:#94a3b8;margin:0 3px}.import-order-summary-grid{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:none;grid-template-columns:1.12fr .95fr 1.25fr 1.15fr 1fr;margin:0 16px 12px;display:grid;overflow:hidden}.import-order-summary-item{border-right:1px solid #e5e7eb;min-width:0;min-height:78px;padding:11px 12px}.import-order-summary-item:last-child{border-right:0}.import-order-summary-label{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700}.import-order-summary-value{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.import-order-summary-total{color:#07844c;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;line-height:1.2;overflow:hidden}.import-order-summary-sub{color:#64748b;white-space:nowrap;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex;overflow:hidden}.import-order-summary-sub strong{color:#475569}.import-order-detail-body-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:12px;padding:0 16px 16px;display:grid}.import-order-detail-main-content{min-width:0}.import-order-detail-side-panel{flex-direction:column;align-self:start;gap:10px;min-width:0;display:flex}.import-order-detail-main-content .import-order-workflow{margin:0 0 12px}.import-order-workflow{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.import-order-workflow-title{color:#111827;padding:12px 14px 6px;font-size:11px;font-weight:750}.import-order-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 22px 12px;display:grid}.import-order-workflow-step{min-width:0}.import-order-workflow-step-top{align-items:center;height:44px;display:flex;position:relative}.import-order-workflow-circle{z-index:5;color:#475569;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;transition:border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.import-order-workflow-step.is-reached .import-order-workflow-circle,.import-order-workflow-step.is-current .import-order-workflow-circle{color:#d97706;border-color:#f59e0b}.import-order-workflow-step.is-current .import-order-workflow-circle{box-shadow:0 0 0 3px #f59e0b14}.import-order-workflow-line{flex:auto;height:16px;position:relative;overflow:visible}.import-order-workflow-line:before{content:"";opacity:.9;background:linear-gradient(#cbd5e1 0 2px,#0000 2px 5px,#cbd5e1 5px 7px);height:7px;position:absolute;top:5px;left:0;right:0}.import-order-workflow-line:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 8px,#94a3b8 8px 10px,#0000 10px 18px);height:9px;position:absolute;top:4px;left:0;right:0}.import-order-workflow-line-progress{z-index:3;background:#f59e0b;border-radius:999px;width:0;height:3px;transition:width .35s;position:absolute;top:7px;left:0}.import-order-workflow-line-progress.is-completed{width:100%}.import-order-workflow-line-progress.is-transit{background:linear-gradient(90deg,#d97706 0%,#f59e0b 32%,#fbbf24 58%,#f59e0b 82%,#d97706 100%) 0 0/200% 100%;width:62%;animation:1.5s linear infinite import-order-rail-progress}.import-order-workflow-train{z-index:8;color:#d97706;filter:drop-shadow(0 2px 2px #0f172a33);justify-content:center;align-items:center;width:34px;height:30px;animation:.9s ease-in-out infinite import-order-train-running;display:flex;position:absolute;top:50%;right:-15px;transform:translateY(-108%)}.import-order-workflow-train svg{width:27px;height:27px;display:block}@keyframes import-order-rail-progress{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes import-order-train-running{0%,to{transform:translateY(-108%)translate(-2px)}25%{transform:translateY(-112%)translate(0)}50%{transform:translateY(-108%)translate(3px)}75%{transform:translateY(-111%)translate(1px)}}@media (prefers-reduced-motion:reduce){.import-order-workflow-line-progress.is-transit,.import-order-workflow-train{animation:none}}.import-order-workflow-step-content{padding-top:4px;padding-right:14px}.import-order-workflow-step-title{color:#111827;font-size:11px;font-weight:700}.import-order-workflow-step-date{color:#64748b;margin-top:4px;font-size:9px}.import-order-workflow-footer{background:#fff;border:1px solid #e5e7eb;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin:0 10px 10px;padding:7px 10px;display:flex}.import-order-workflow-message{color:#475569;flex:auto;min-width:0;font-size:10px;line-height:1.45}.import-order-workflow-approve-btn{color:#fff;height:34px;font:inherit;cursor:pointer;background:#078447;border:1px solid #078447;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.import-order-workflow-approve-btn:hover:not(:disabled){background:#066b3b;border-color:#066b3b}.import-order-workflow-approve-btn:disabled{opacity:.5;cursor:not-allowed}.import-order-workflow-approve-btn svg{font-size:16px}.import-order-workflow-loading{animation:.8s linear infinite import-order-workflow-spin}@keyframes import-order-workflow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.import-order-workflow-line-progress.is-transit,.import-order-workflow-train{animation:none}}.import-order-goods-summary{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:0;overflow:hidden}.import-order-goods-summary-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:9px 11px;display:flex}.import-order-goods-summary-header>div{min-width:0}.import-order-goods-summary-header h3{color:#111827;margin:0;font-size:12px;font-weight:750}.import-order-goods-summary-header>div>span{color:#64748b;margin-top:3px;font-size:9px;display:block}.import-order-goods-detail-btn{color:#2563eb;height:32px;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.import-order-goods-detail-btn svg{font-size:15px}.import-order-goods-detail-btn:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.import-order-goods-detail-btn:disabled{opacity:.45;cursor:not-allowed}.import-order-goods-quantity-grid{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.import-order-goods-stat{background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px;align-items:center;gap:8px;min-width:0;min-height:64px;padding:8px 9px;display:flex}.import-order-goods-stat-icon{color:#2563eb;background:#eff6ff;border-radius:5px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.import-order-goods-stat-content{flex-direction:column;min-width:0;display:flex}.import-order-goods-stat-content>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.import-order-goods-stat-content strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:750;line-height:1.2;overflow:hidden}.import-order-goods-stat-content small{color:#94a3b8;margin-top:1px;font-size:8px}.import-order-goods-money{padding:7px 10px 10px}.import-order-goods-money-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;min-height:30px;padding:0 8px;display:flex}.import-order-goods-money-row>span{color:#475569;font-size:10px}.import-order-goods-money-row>strong{color:#111827;white-space:nowrap;font-size:10px;font-weight:700}.import-order-goods-money-row.pre-total{background:#f0fdf4;border:0;border-radius:5px;min-height:38px;margin-bottom:5px;padding:0 10px}.import-order-goods-money-row.pre-total>span{color:#047857;font-size:11px;font-weight:700}.import-order-goods-money-row.pre-total>strong{color:#047857;font-size:12px;font-weight:800}.import-order-goods-money-row.grand-total{background:#dcfce7;border:0;border-radius:5px;min-height:40px;margin-top:5px;padding:0 10px}.import-order-goods-money-row.grand-total>span{color:#047857;font-size:11px;font-weight:700}.import-order-goods-money-row.grand-total>strong{color:#047857;font-size:13px;font-weight:800}.import-order-side-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.import-order-side-title{color:#111827;padding:10px 11px 8px;font-size:10px;font-weight:750}.import-order-side-actions{padding:0 8px 8px}.import-order-side-action{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-bottom:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 8px;display:flex}.import-order-side-action:first-child{border-radius:5px 5px 0 0}.import-order-side-action:last-child{border-bottom:1px solid #e2e8f0;border-radius:0 0 5px 5px}.import-order-side-action:hover:not(:disabled){background:#f8fafc}.import-order-side-action:disabled{opacity:.38;cursor:not-allowed}.import-order-side-action-icon{color:#2563eb;flex:0 0 24px;justify-content:center;align-items:center;width:24px;font-size:17px;display:flex}.import-order-side-action.edit .import-order-side-action-icon{color:#2563eb}.import-order-side-action.danger .import-order-side-action-icon{color:#dc2626}.import-order-side-action-text{flex-direction:column;gap:1px;min-width:0;display:flex}.import-order-side-action-text strong{color:#2563eb;font-size:10px;font-weight:700}.import-order-side-action.edit .import-order-side-action-text strong{color:#2563eb}.import-order-side-action.danger .import-order-side-action-text strong{color:#dc2626}.import-order-side-action-text span{color:#64748b;font-size:8px;line-height:1.3}.import-order-print-list{flex-direction:column;gap:4px;padding:0 8px 8px;display:flex}.import-order-print-item{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:6px;width:100%;height:34px;padding:0 7px;display:grid}.import-order-print-item:hover{background:#f8fafc}.import-order-print-item>svg:first-child{color:#3b82f6;font-size:15px}.import-order-print-item span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.import-order-document-list{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.import-order-document-item{align-items:flex-start;gap:7px;display:flex}.import-order-document-item>svg{color:#dc2626;flex:none;margin-top:1px;font-size:14px}.import-order-document-item>div{flex-direction:column;gap:1px;min-width:0;display:flex}.import-order-document-item strong{color:#334155;font-size:9px;font-weight:600}.import-order-document-item span{color:#94a3b8;font-size:8px}.import-order-goods-modal-overlay{z-index:9999;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.import-order-goods-modal{background:#fff;border:1px solid #dbe2ea;border-radius:8px;flex-direction:column;width:min(1400px,100vw - 48px);min-width:0;height:min(820px,100vh - 48px);min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.import-order-goods-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:0 0 62px;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px 16px;display:flex}.import-order-goods-modal-header h2{color:#111827;margin:0;font-size:17px;font-weight:750}.import-order-goods-modal-header span{color:#64748b;margin-top:4px;font-size:11px;display:block}.import-order-goods-modal-header span strong{color:#334155}.import-order-goods-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.import-order-goods-modal-close:hover{color:#111827;background:#f1f5f9}.import-order-goods-modal-close svg{font-size:20px}.import-order-goods-modal-body{flex-direction:column;flex:auto;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden}.import-order-goods-modal-toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.import-order-goods-modal-count{color:#64748b;font-size:11px}.import-order-goods-modal-count strong{color:#111827}.detail-search{background:#fff;border:1px solid #d7dee8;border-radius:5px;align-items:center;width:fit-content;max-width:100%;height:32px;display:flex;overflow:hidden}.detail-search>span{flex:none;padding-left:9px;font-size:14px}.detail-search input{color:#334155;width:210px;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 9px 0 7px;font-size:11px}.import-order-goods-modal-table{flex:auto;min-height:0;overflow:hidden}.import-list-detail-table-wrapper{scrollbar-width:thin;background:#fff;border:1px solid #d9dee7;border-radius:4px;width:100%;max-width:100%;overflow:auto}.import-order-goods-modal-table .import-list-detail-table-wrapper{height:100%}.import-list-detail-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1250px}.import-list-detail-table th,.import-list-detail-table td{color:#1f2937;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e5e7eb;border-right:1px solid #e2e8f0;height:34px;padding:6px 8px;font-size:10px;line-height:1.25;overflow:hidden}.import-list-detail-table th:last-child,.import-list-detail-table td:last-child{border-right:0}.import-list-detail-table th{color:#334155;text-align:left;z-index:2;background:#f8fafc;height:36px;font-weight:700;position:sticky;top:0}.import-list-detail-table tbody tr:hover td{background:#fbfdff}.import-list-detail-table .number-col{text-align:right;font-weight:600}.import-list-detail-table .center-col{text-align:center}.import-list-detail-table th:first-child,.import-list-detail-table td:first-child{text-align:center;width:42px}.import-list-detail-table th:nth-child(2),.import-list-detail-table td:nth-child(2){width:105px}.import-list-detail-table th:nth-child(3),.import-list-detail-table td:nth-child(3){width:220px}.import-list-detail-table th:nth-child(4),.import-list-detail-table td:nth-child(4){width:70px}.import-list-detail-table th:nth-child(5),.import-list-detail-table td:nth-child(5){width:100px}.import-list-detail-table th:nth-child(6),.import-list-detail-table td:nth-child(6),.import-list-detail-table th:nth-child(7),.import-list-detail-table td:nth-child(7){width:95px}.import-list-detail-table th:nth-child(8),.import-list-detail-table td:nth-child(8){text-align:center;width:88px}.import-list-detail-table th:nth-child(9),.import-list-detail-table td:nth-child(9){width:110px}.import-list-detail-table th:nth-child(10),.import-list-detail-table td:nth-child(10){width:120px}.import-list-detail-table th:nth-child(n+5),.import-list-detail-table td:nth-child(n+5){text-align:right}.import-order-goods-modal-bottom{flex:none;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:12px;display:flex}.import-order-goods-modal-row-count{color:#64748b;padding-bottom:8px;font-size:11px}.import-order-goods-modal-row-count strong{color:#111827}.import-list-money-summary{background:#fff;border:1px solid #d9dee7;border-radius:5px;width:min(390px,100%);overflow:hidden}.import-order-goods-modal-bottom .import-list-money-summary{margin:0}.import-list-money-summary .money-row{color:#334155;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;min-height:30px;padding:6px 10px;font-size:10px;display:flex}.import-list-money-summary .money-row:last-child{border-bottom:0}.import-list-money-summary .money-row strong{font-weight:700}.import-list-money-summary .money-row.total{color:#111827;background:#f8fafc;font-weight:700}.import-list-detail-table-wrapper::-webkit-scrollbar{width:7px;height:7px}.import-order-card-list::-webkit-scrollbar{width:7px;height:7px}.warehouse-import-detail::-webkit-scrollbar{width:7px;height:7px}.import-list-detail-table-wrapper::-webkit-scrollbar-thumb{background:#aab2bd;border-radius:999px}.import-order-card-list::-webkit-scrollbar-thumb{background:#aab2bd;border-radius:999px}.warehouse-import-detail::-webkit-scrollbar-thumb{background:#aab2bd;border-radius:999px}.import-list-detail-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.import-order-card-list::-webkit-scrollbar-track{background:#f1f5f9}.warehouse-import-detail::-webkit-scrollbar-track{background:#f1f5f9}@media (width<=1250px){.import-order-summary-grid{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.import-order-detail-body-layout{grid-template-columns:minmax(0,1fr) 230px;gap:10px}}@media (width<=1150px){.import-order-goods-quantity-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1050px){.warehouse-import-left-column{flex-basis:330px;width:330px;min-width:300px}.import-order-detail-body-layout{grid-template-columns:minmax(0,1fr)}.import-order-detail-side-panel{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=900px){.import-order-goods-modal-overlay{padding:10px}.import-order-goods-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.import-order-goods-modal-bottom{flex-direction:column;align-items:stretch}.import-order-goods-modal-bottom .import-list-money-summary{width:100%}}@media (width<=820px){.import-order-detail-body-layout{padding-inline:10px}.import-order-summary-grid{margin-inline:10px}.import-order-detail-side-panel{grid-template-columns:1fr}}.import-order-detail-header{background:#fff;border-bottom:1px solid #e5e7eb;flex:none;width:100%;padding:10px 16px 9px;display:block}.import-order-detail-header-main{align-items:center;gap:16px;width:100%;min-width:0;display:flex}.import-order-detail-header-info{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.import-order-detail-add-btn{color:#fff;height:34px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.import-order-detail-add-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.import-order-detail-add-btn svg{font-size:16px}.import-order-inspection-modal-overlay{z-index:10000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.import-order-inspection-modal{background:#fff;border:1px solid #dbe2ea;border-radius:8px;flex-direction:column;width:min(1380px,100vw - 48px);min-width:0;height:min(760px,100vh - 48px);min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.import-order-inspection-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:11px 16px;display:flex}.import-order-inspection-modal-heading{align-items:center;gap:10px;min-width:0;display:flex}.import-order-inspection-modal-icon{color:#2563eb;background:#eff6ff;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:19px;display:flex}.import-order-inspection-modal-heading h2{color:#111827;margin:0;font-size:16px;font-weight:750}.import-order-inspection-modal-heading p{color:#64748b;margin:3px 0 0;font-size:10px}.import-order-inspection-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.import-order-inspection-modal-close:hover:not(:disabled){background:#f1f5f9}.import-order-inspection-modal-close:disabled{opacity:.5;cursor:not-allowed}.import-order-inspection-modal-close svg{font-size:19px}.import-order-inspection-info{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex:none;grid-template-columns:180px 220px minmax(0,1fr);gap:10px;padding:10px 16px;display:grid}.import-order-inspection-info-item{flex-direction:column;gap:3px;min-width:0;display:flex}.import-order-inspection-info-item span{color:#64748b;font-size:9px}.import-order-inspection-info-item strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.import-order-inspection-info-note{color:#64748b;align-items:center;font-size:9px;line-height:1.4;display:flex}.import-order-inspection-modal-body{flex-direction:column;flex:auto;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.import-order-inspection-table-header{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.import-order-inspection-table-header h3{color:#111827;margin:0;font-size:12px;font-weight:750}.import-order-inspection-table-header span{color:#64748b;margin-top:3px;font-size:9px;display:block}.import-order-inspection-completed-badge{background:#ecfdf5;border-radius:4px;padding:4px 8px;font-weight:700;color:#059669!important;font-size:9px!important}.import-order-inspection-table-wrapper{background:#fff;border:1px solid #dbe2ea;border-radius:5px;flex:auto;min-height:0;overflow:auto}.import-order-inspection-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.import-order-inspection-table th,.import-order-inspection-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e5e7eb;border-right:1px solid #e2e8f0;height:38px;padding:6px 8px;font-size:10px;line-height:1.3}.import-order-inspection-table th:last-child,.import-order-inspection-table td:last-child{border-right:0}.import-order-inspection-table th{z-index:2;color:#334155;text-align:left;background:#f8fafc;font-size:9px;font-weight:700;position:sticky;top:0}.import-order-inspection-table tbody tr:hover td{background:#fbfdff}.import-order-inspection-table th:first-child,.import-order-inspection-table td:first-child{width:50px}.import-order-inspection-table th:nth-child(2),.import-order-inspection-table td:nth-child(2){width:115px}.import-order-inspection-table th:nth-child(3),.import-order-inspection-table td:nth-child(3){width:250px}.import-order-inspection-table th:nth-child(4),.import-order-inspection-table td:nth-child(4){width:90px}.import-order-inspection-table th:nth-child(5),.import-order-inspection-table td:nth-child(5),.import-order-inspection-table th:nth-child(6),.import-order-inspection-table td:nth-child(6),.import-order-inspection-table th:nth-child(7),.import-order-inspection-table td:nth-child(7){width:180px}.inspection-index-col{text-align:center!important}.inspection-number-col,.inspection-accepted-col{text-align:right!important}.inspection-goods-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-order-inspection-number-input{color:#111827;width:100%;height:29px;font:inherit;text-align:right;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:0;padding:0 7px;font-size:10px;font-weight:600}.import-order-inspection-number-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614}.import-order-inspection-number-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.import-order-inspection-empty{color:#94a3b8!important;text-align:center!important;height:100px!important}.import-order-inspection-loading{align-items:center;gap:7px;display:inline-flex}.import-order-inspection-loading svg{font-size:16px;animation:.8s linear infinite import-order-inspection-spin}.import-order-inspection-modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 16px;display:flex}.import-order-inspection-footer-note{color:#64748b;align-items:center;gap:4px;min-width:0;font-size:9px;display:flex}.import-order-inspection-footer-note strong{color:#334155}.import-order-inspection-modal-actions{flex:none;align-items:center;gap:7px;display:flex}.import-order-inspection-cancel-btn,.import-order-inspection-draft-btn,.import-order-inspection-complete-btn{height:32px;font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.import-order-inspection-cancel-btn{color:#475569;background:#fff;border:1px solid #d7dee8}.import-order-inspection-draft-btn{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.import-order-inspection-complete-btn{color:#fff;background:#059669;border:1px solid #059669}.import-order-inspection-cancel-btn:hover:not(:disabled){background:#f8fafc}.import-order-inspection-draft-btn:hover:not(:disabled){background:#dbeafe}.import-order-inspection-complete-btn:hover:not(:disabled){background:#047857;border-color:#047857}.import-order-inspection-cancel-btn:disabled,.import-order-inspection-draft-btn:disabled,.import-order-inspection-complete-btn:disabled{opacity:.5;cursor:not-allowed}.import-order-inspection-spin{animation:.8s linear infinite import-order-inspection-spin}@keyframes import-order-inspection-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.warehouse-import-list-pagination{z-index:20;background:#fff;flex:0 0 42px;height:42px;min-height:42px;position:relative;transform:translateY(-40px)}.warehouse-import-pagination{background:#fff;border-top:1px solid #e5e7eb;width:100%;height:42px;min-height:42px}.import-order-card-list{padding-bottom:40px}.warehouse-import-page-header{box-sizing:border-box;background:#fff;border:1px solid #dde4ec;border-top:3px solid #173a63;border-radius:10px;flex:0 0 68px;align-items:center;width:100%;min-height:68px;padding:12px 18px;display:flex;box-shadow:0 5px 16px #0f172a0a}.warehouse-import-page-header-text{min-width:0}.warehouse-import-page-kicker{color:#5d7187;letter-spacing:.11em;margin-bottom:3px;font-size:10px;font-weight:800;line-height:1}.warehouse-import-page-header h1{color:#172033;margin:0;font-size:21px;font-weight:750;line-height:1.2}.inspection-print-modal-body .inspection-print-warehouse-select{color:#334155;width:100%;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.inspection-print-modal-body .inspection-print-warehouse-select:hover:not(:disabled){border-color:#94a3b8}.inspection-print-modal-body .inspection-print-warehouse-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.inspection-print-modal-body .inspection-print-warehouse-select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.inspection-print-opinion{resize:vertical;color:#334155;width:100%;min-height:110px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.inspection-print-opinion:hover{border-color:#94a3b8}.inspection-print-opinion:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.inspection-print-opinion::placeholder{color:#94a3b8}@media screen and (width<=768px){body.app-responsive .warehouse-import-page{height:auto;min-height:0;overflow:visible}body.app-responsive .warehouse-import-main{flex-direction:column;flex:none;height:auto;min-height:0;display:flex;overflow:visible}body.app-responsive .warehouse-import-left-column{border-bottom:1px solid #e2e8f0;border-right:0;height:620px;min-height:620px;max-height:620px;overflow:hidden;flex:0 0 620px!important;width:100%!important;min-width:0!important;max-width:100%!important}body.app-responsive .detail-splitter{display:none!important}body.app-responsive .warehouse-import-right-column{flex:none;width:100%;min-width:0;height:auto;min-height:0;overflow:visible}body.app-responsive .warehouse-import-right-column>.warehouse-import-detail{flex:none;width:100%;height:auto;min-height:0;overflow:visible}body.app-responsive .import-order-detail-body-layout{grid-template-columns:minmax(0,1fr);padding:0 12px 16px}body.app-responsive .import-order-summary-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(5,minmax(145px,1fr));margin-inline:12px;overflow-x:auto}body.app-responsive .warehouse-import-list-pagination{transform:none}body.app-responsive .import-order-card-list{padding-bottom:0}}.import-order-detail-page{color:#111827;background:#eef2f7;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.import-order-detail-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #d1d5db;flex:0 0 50px;justify-content:space-between;align-items:center;height:50px;padding:0 8px;display:flex}.detail-header-left{align-items:center;gap:10px;min-width:0;display:flex}.detail-header-left h2{color:#111827;white-space:nowrap;margin:0;font-size:24px;font-weight:800}.header-select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:210px;height:32px;padding:0 10px}.order-search-box{background:#fff;border:1px solid #2563eb;border-radius:4px;width:260px;height:32px;display:flex;overflow:hidden}.order-search-box input{border:none;outline:none;flex:1;min-width:0;padding:0 10px}.order-search-box button{color:#64748b;cursor:pointer;background:#fff;border:none;border-left:1px solid #e5e7eb;width:34px}.detail-header-actions{align-items:center;gap:8px;display:flex}.delivery-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 12px;font-weight:700;display:inline-flex}.delivery-btn:hover{background:#eff6ff}.header-icon-btn{color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;display:inline-flex}.header-icon-btn:hover{color:#111827;background:#f3f4f6;border-radius:4px}.import-order-detail-body{box-sizing:border-box;background:#eef2f7;flex:1;min-height:0;padding:12px 8px 70px;overflow:auto}.info-section-title,.detail-section-title{margin:8px 0 10px;font-size:18px;font-weight:800}.form-group input,.form-group select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:32px;padding:0 10px}.input-with-icon>.date-text-input,.input-with-icon>input.date-text-input,.input-with-icon>input:not(.date-text-input):not(.calendar-native-input){border-radius:4px 0 0 4px;flex:1;min-width:0}.input-with-icon button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-left:none;border-radius:0 4px 4px 0;width:34px;height:32px}.detail-card{z-index:10;box-sizing:border-box;background:#fff;border-radius:6px;padding:16px;position:relative;overflow:visible}.detail-search{color:#64748b;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:8px;width:220px;height:32px;margin-bottom:12px;padding:0 10px;display:flex}.detail-search input{border:none;outline:none;flex:1;min-width:0}.order-detail-table-wrapper{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;position:relative;overflow:visible}.order-detail-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1450px;font-size:14px;overflow:visible}.order-detail-table th,.order-detail-table td{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;vertical-align:middle;border-bottom:1px solid #e5e7eb;border-right:1px solid #d1d5db;height:38px;padding:0 10px;overflow:hidden}.order-detail-table th{color:#111827;text-align:left;background:#f8fafc;font-weight:800}.order-detail-table tbody,.order-detail-table tr{overflow:visible}.order-detail-table tbody tr:hover{background:#dbeafe}.order-detail-table th:first-child,.order-detail-table td:first-child{text-align:center;width:44px}.order-detail-table th:nth-child(2),.order-detail-table td:nth-child(2){width:180px}.order-detail-table th:nth-child(3),.order-detail-table td:nth-child(3){width:220px}.order-detail-table th:nth-child(4),.order-detail-table td:nth-child(4){width:150px}.order-detail-table th:nth-child(5),.order-detail-table td:nth-child(5),.order-detail-table th:nth-child(6),.order-detail-table td:nth-child(6),.order-detail-table th:nth-child(7),.order-detail-table td:nth-child(7){width:140px}.order-detail-table th:nth-child(8),.order-detail-table td:nth-child(8){text-align:center;width:130px}.order-detail-table th:nth-child(9),.order-detail-table td:nth-child(9){width:150px}.order-detail-table th:nth-child(10),.order-detail-table td:nth-child(10){width:100px}.order-detail-table th:nth-child(11),.order-detail-table td:nth-child(11){width:160px}.order-detail-table th:nth-child(12),.order-detail-table td:nth-child(12){text-align:center;width:56px}.number-col{text-align:right;font-weight:700}.center-col{text-align:center}.table-total-row{background:#f9fafb;font-weight:800}.table-number-input{text-align:right;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:30px;padding:0 8px;font-size:14px}.table-number-input:focus{border-color:#2563eb}.table-text-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:30px;padding:0 8px;font-size:14px}.table-text-input:focus{border-color:#2563eb}.table-text-input:disabled{color:#64748b;background:#f8fafc}.goods-code-dropdown-cell{z-index:999;position:relative;overflow:visible!important}.goods-code-dropdown-box{z-index:999;align-items:center;width:100%;height:30px;display:flex;position:relative}.goods-code-dropdown-box input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px 0 0 4px;outline:none;flex:1;min-width:0;height:30px;padding:0 8px;font-size:14px}.goods-code-dropdown-box input:focus{border-color:#2563eb}.goods-code-dropdown-box button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-left:none;border-radius:0 4px 4px 0;width:32px;height:30px}.goods-code-dropdown-box button:hover{background:#f3f4f6}.goods-code-dropdown-list{z-index:99999;background:#fff;border:1px solid #cbd5e1;width:460px;max-height:260px;position:absolute;top:33px;left:0;overflow:hidden auto;box-shadow:0 10px 24px #0f172a2e}.goods-code-dropdown-header,.goods-code-dropdown-item{grid-template-columns:150px 1fr;align-items:center;min-height:34px;display:grid}.goods-code-dropdown-header{color:#111827;z-index:2;background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-weight:700;position:sticky;top:0}.goods-code-dropdown-header span,.goods-code-dropdown-item span{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.goods-code-dropdown-item{cursor:pointer;border-bottom:1px solid #f1f5f9}.goods-code-dropdown-item:hover{background:#dbeafe}.goods-code-dropdown-status{color:#64748b;align-items:center;height:36px;padding:0 10px;font-size:13px;display:flex}.delete-row-col{text-align:center}.delete-row-btn,.delete-row-col button{color:#ef4444;cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:opacity .15s,visibility .15s,background-color .15s;display:inline-flex}.order-detail-table tbody tr:hover .delete-row-btn,.order-detail-table tbody tr:hover .delete-row-col button{opacity:1;visibility:visible}.delete-row-btn:hover,.delete-row-col button:hover{background:#fee2e2}.table-bottom-bar{justify-content:space-between;align-items:center;height:48px;display:flex}.table-pagination{align-items:center;gap:12px;display:flex}.table-pagination select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:90px;height:32px}.table-pagination button{color:#cbd5e1;background:0 0;border:none;font-size:20px}.detail-action-row{justify-content:center;align-items:center;gap:4px;margin-bottom:0;display:flex}.outline-primary-btn,.outline-btn{cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:8px;height:32px;padding:0 14px;font-weight:700;display:inline-flex}.outline-primary-btn{color:#2563eb;border:1px solid #2563eb}.outline-primary-btn:hover{background:#eff6ff}.outline-btn{color:#111827;border:1px solid #cbd5e1}.outline-btn:hover{background:#f3f4f6}.file-upload-box{text-align:center;color:#475569;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:88px;display:flex}.file-upload-box strong{color:#2563eb}.file-upload-box p{margin:8px 0 0}.quick-search-line{border-top:1px solid #d1d5db;margin-top:16px;padding-top:10px;font-weight:700}.import-order-detail-footer{box-sizing:border-box;background:#fff;border-top:1px solid #d1d5db;flex:0 0 56px;justify-content:flex-end;align-items:center;gap:8px;height:56px;padding:8px 12px;display:flex}.cancel-footer-btn,.save-draft-btn,.complete-btn{cursor:pointer;border-radius:4px;height:36px;padding:0 18px;font-weight:700}.cancel-footer-btn{color:#111827;background:#fff;border:1px solid #cbd5e1}.cancel-footer-btn:hover{background:#f3f4f6}.save-draft-btn{color:#2563eb;background:#fff;border:1px solid #2563eb}.save-draft-btn:hover{background:#eff6ff}.complete-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.complete-btn:hover{background:#1d4ed8}.import-voucher-card{box-sizing:border-box;background:#fff;border-radius:6px;padding:14px 16px}.voucher-grid{grid-template-columns:240px 260px 280px;align-items:end;gap:14px 18px;display:grid}.voucher-grid .form-group{min-width:0}.description-group{grid-column:1/4}.status-row-card{box-sizing:border-box;background:#fff;border-radius:6px;align-items:center;gap:16px;height:48px;margin-top:12px;padding:0 16px;display:flex}.status-row-card span{color:#111827;font-size:15px;font-weight:700}.status-row-card strong{color:#6b7280;background:#e5e7eb;border-radius:999px;padding:5px 14px;font-size:13px}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#111827;font-size:14px;font-weight:700}.form-group label span{color:#dc2626}.form-group input,.form-group select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:32px;padding:0 10px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#2563eb}.input-with-icon{height:32px;display:flex}.input-with-icon>.date-text-input,.input-with-icon>input.date-text-input,.input-with-icon>input:not(.date-text-input):not(.calendar-native-input){border-radius:4px 0 0 4px;flex:1;min-width:0}.input-with-icon button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-left:none;border-radius:0 4px 4px 0;justify-content:center;align-items:center;width:34px;height:32px;display:inline-flex}.input-with-icon button:hover{background:#f3f4f6}.attachment-section{width:520px;margin-top:8px;margin-bottom:16px}.tax-code-load-row{align-items:center;height:32px;display:flex}.tax-code-load-row input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px 0 0 4px;outline:none;flex:1;min-width:0;height:32px;padding:0 10px}.tax-code-load-row input:focus{border-color:#2563eb}.load-company-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-left:none;border-radius:0 4px 4px 0;justify-content:center;align-items:center;width:36px;height:32px;display:inline-flex}.load-company-btn:hover{background:#eff6ff}.load-company-btn:disabled{cursor:not-allowed;opacity:.7}.load-company-btn svg{font-size:18px}.loading-icon{animation:.8s linear infinite company-load-spin}@keyframes company-load-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-money-table .money-label{text-align:right;color:#111827;font-weight:800}.order-money-table .money-value{text-align:right;color:#111827;width:160px;font-weight:900}.order-money-table tr:last-child td{background:#f8fafc}.order-money-table .money-empty{background:0 0;border-left:none;border-right:none}.order-money-table .money-label{text-align:left;color:#111827;background:#fff;width:240px;min-width:240px;padding-left:16px;font-weight:800}.order-detail-table col.col-stt,.order-money-table col.col-stt{width:44px}.order-detail-table col.col-code,.order-money-table col.col-code{width:180px}.order-detail-table col.col-name,.order-money-table col.col-name{width:220px}.order-detail-table col.col-unit,.order-money-table col.col-unit{width:150px}.order-detail-table col.col-qty,.order-money-table col.col-qty{width:140px}.order-detail-table col.col-check,.order-money-table col.col-check{width:130px}.order-detail-table col.col-price,.order-money-table col.col-price{width:150px}.order-detail-table col.col-vat,.order-money-table col.col-vat{width:100px}.order-detail-table col.col-amount,.order-money-table col.col-amount{width:220px}.order-detail-table col.col-action,.order-money-table col.col-action{width:56px}.order-money-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1450px}.order-money-table td{box-sizing:border-box;border-bottom:1px solid #e5e7eb;border-right:1px solid #d1d5db;height:34px;padding:0 10px}.order-money-table .money-empty{background:0 0;border-right:none}.order-money-table .money-label{text-align:right;color:#111827;background:#fff;font-weight:800}.order-money-table .money-value{text-align:right;color:#111827;background:#fff;font-weight:900}.bank-dropdown-group{position:relative}.bank-dropdown-box{width:100%;position:relative}.bank-dropdown-box input{width:100%;padding-right:34px}.bank-dropdown-toggle{cursor:pointer;color:#374151;background:0 0;border:none;width:26px;height:26px;font-size:14px;position:absolute;top:4px;right:4px}.bank-dropdown-list{z-index:999;background:#fff;border:1px solid #cbd5e1;border-radius:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 20px #0f172a29}.bank-dropdown-header,.bank-dropdown-item{grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px;font-size:13px;display:grid}.bank-dropdown-header{color:#334155;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:600}.bank-dropdown-item{cursor:pointer;color:#111827}.bank-dropdown-item:hover{background:#eff6ff}.bank-dropdown-note{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;padding:8px 10px;font-size:12px}.print-reason-modal-overlay{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.print-reason-modal{background:#fff;border-radius:6px;width:460px;overflow:hidden;box-shadow:0 12px 32px #0f172a40}.print-reason-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.print-reason-modal-header h3{color:#111827;margin:0;font-size:16px;font-weight:700}.print-reason-modal-header button{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:24px;line-height:1}.print-reason-modal-body{padding:16px}.print-reason-modal-body label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.print-reason-modal-body textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-size:14px}.print-reason-modal-body textarea:focus{border-color:#2563eb}.print-reason-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.print-reason-cancel-btn,.print-reason-confirm-btn{cursor:pointer;border-radius:4px;height:34px;padding:0 16px;font-weight:600}.print-reason-cancel-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.print-reason-confirm-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.goods-dropdown-active-row{z-index:1000;position:relative}.goods-dropdown-active-row td{overflow:visible!important}.table-unit-select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:30px;padding:0 6px;font-size:13px}.table-unit-select:focus{border-color:#2563eb}.table-unit-select:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.print-reason-modal-body input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;outline:none;width:100%;height:38px;padding:0 10px;font-size:14px}.print-reason-modal-body input:focus{border-color:#2563eb}.goods-code-dropdown-header,.goods-code-dropdown-item{grid-template-columns:220px 1fr 36px;align-items:center;display:grid}.goods-code-add-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:inline-flex}.goods-code-add-btn:hover{background:#eff6ff}.goods-code-add-btn:disabled{opacity:.5;cursor:not-allowed}.readonly-light-input{color:#374151;cursor:not-allowed;background:#f3f4f6!important}.readonly-light-input:disabled{color:#374151;opacity:1;background:#f3f4f6!important}.input-with-icon button{position:relative;overflow:hidden}.input-with-icon button svg{pointer-events:none}.calendar-native-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calendar-native-input::-webkit-calendar-picker-indicator{cursor:pointer}.transfer-info-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.transfer-full-row{grid-column:1/-1}.transfer-info-grid input,.transfer-info-grid select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;height:34px;padding:0 10px}.transfer-info-grid input:disabled{color:#374151;background:#f3f4f6}.add-row-action{opacity:0;visibility:hidden;transition:all .15s}.goods-row:hover .add-row-action{opacity:1;visibility:visible}.money-summary{background:#fff;border:1px solid #d1d5db;border-radius:4px;width:460px;margin-top:12px;margin-left:1060px}.money-row{box-sizing:border-box;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:36px;padding:0 14px;display:flex}.money-row:last-child{border-bottom:none}.money-row span{font-weight:800}.money-row strong{font-weight:900}.money-row.total{background:#f8fafc}.table-vat-select{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:30px;padding:0 8px}.table-vat-select:focus{border-color:#2563eb}.money-summary .money-row select{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:210px;height:32px;padding:0 34px 0 10px;font-size:14px;font-weight:500}.money-summary .money-row select:hover{border-color:#94a3b8}.money-summary .money-row select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.money-summary .money-row select:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.money-summary .money-row:first-child{align-items:center}.money-summary .money-row:first-child span{font-weight:700}.money-vat-edit{justify-content:flex-end;align-items:center;gap:6px;display:flex}.money-vat-edit input{text-align:right;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:130px;height:30px;padding:0 8px;font-weight:600}.money-vat-edit input:disabled{color:#6b7280;background:#f3f4f6}.money-vat-edit button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:28px;height:28px;font-weight:700}.money-vat-edit button:hover{background:#f3f4f6}.manual-vat-label{color:#dc2626;margin-left:6px;font-size:11px;font-style:normal;font-weight:600}.money-summary-wrap{justify-content:flex-end;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.recalculate-vat-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:6px;height:34px;margin-top:0;padding:0 14px;font-size:13px;font-weight:600}.recalculate-vat-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.recalculate-vat-btn:disabled{opacity:.45;cursor:not-allowed}.supplier-name-group{grid-column:span 2}.supplier-name-group input{box-sizing:border-box;width:100%}.receipt-signer-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);overflow:hidden}.receipt-signer-modal .print-reason-modal-body{max-height:calc(100vh - 180px);overflow-y:auto}.receipt-signer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.receipt-signer-field{flex-direction:column;gap:6px;min-width:0;display:flex}.receipt-signer-field label,.receipt-document-field label{color:#334155;font-size:14px;font-weight:600}.receipt-signer-field select,.receipt-document-field input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;width:100%;height:38px;padding:0 10px;font-size:14px}.receipt-signer-field select:focus,.receipt-document-field input:focus{border-color:#2563eb}.receipt-required{color:#dc2626}.receipt-no-user{color:#dc2626;font-size:12px}.receipt-document-field{flex-direction:column;gap:6px;margin-top:18px;display:flex}.receipt-signer-loading{color:#475569;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.receipt-signer-loading .loading-icon{font-size:20px;animation:.8s linear infinite receipt-signer-spin}.print-reason-confirm-btn:disabled{cursor:not-allowed;opacity:.65}@keyframes receipt-signer-spin{to{transform:rotate(360deg)}}@media (width<=700px){.receipt-signer-grid{grid-template-columns:1fr}}.import-order-attachment-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.import-order-attachment-count{background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.import-order-attachment-upload{border-bottom:1px solid #e5e7eb;padding:10px 12px}.import-order-attachment-upload-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;font-size:13px;font-weight:600;display:flex}.import-order-attachment-upload-button:hover:not(:disabled){background:#f1f5f9;border-color:#64748b}.import-order-attachment-upload-button:disabled{cursor:not-allowed;opacity:.65}.import-order-attachment-hint{color:#94a3b8;text-align:center;margin-top:6px;font-size:11px}.import-order-attachment-progress{background:#e5e7eb;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.import-order-attachment-progress-bar{background:#2563eb;height:100%;transition:width .2s}.import-order-attachment-message{border-radius:5px;margin:8px 12px;padding:8px 10px;font-size:12px;line-height:1.4}.import-order-attachment-message.error{color:#991b1b;background:#fef2f2}.import-order-attachment-message.success{color:#166534;background:#f0fdf4}.import-order-attachment-loading,.import-order-attachment-empty{color:#94a3b8;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:14px;font-size:12px;display:flex}.import-order-attachment-item{align-items:center;gap:9px;display:flex}.import-order-attachment-file-icon{flex:none}.import-order-attachment-info{flex:1;min-width:0}.import-order-attachment-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.import-order-attachment-info span{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.import-order-attachment-actions{flex:none;align-items:center;gap:3px;display:flex}.import-order-attachment-actions button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.import-order-attachment-actions button:hover:not(:disabled){background:#f1f5f9}.import-order-attachment-actions button.danger{color:#dc2626}.import-order-attachment-actions button.danger:hover:not(:disabled){background:#fef2f2}.import-order-attachment-actions button:disabled{cursor:not-allowed;opacity:.5}.company-list-page{background:#eef2f7;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.company-list-toolbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #d1d5db;flex:0 0 48px;justify-content:space-between;align-items:center;height:48px;padding:8px 12px;display:flex}.company-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:320px;height:32px;padding:0 10px;font-size:14px}.company-search-input:focus{border-color:#2563eb}.icon-btn,.add-btn,.delete-btn,.cancel-btn,.save-btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:14px;font-weight:600;display:inline-flex}.icon-btn{color:#374151;background:#f3f4f6;width:32px}.icon-btn:hover{background:#e5e7eb}.add-btn{color:#fff;background:#2563eb;padding:0 12px}.add-btn:hover{background:#1d4ed8}.delete-btn{color:#dc2626;background:#fef2f2;padding:0 12px}.delete-btn:hover{color:#fff;background:#dc2626}.icon-delete-btn{color:#ef4444;background:#fff;border:1px solid #ef4444;width:34px;height:32px;padding:0}.icon-delete-btn:hover{background:#fee2e2}.company-list-content{box-sizing:border-box;flex:1;min-height:0;padding:12px;overflow:hidden}.company-table-wrapper{background:#fff;border:1px solid #e5e7eb;width:100%;height:100%;overflow:auto}.company-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:14px}.company-table th,.company-table td{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;height:38px;padding:0 10px;overflow:hidden}.company-table th{color:#111827;text-align:left;z-index:2;background:#f3f4f6;font-weight:700;position:sticky;top:0}.company-table tbody tr:hover{background:#f9fafb}.checkbox-col{width:44px;min-width:44px;max-width:44px;text-align:center!important}.action-col{width:96px;min-width:96px;max-width:96px;text-align:center!important}.company-table th.action-col,.company-table td.action-cell{z-index:4;background:#fff;width:96px;min-width:96px;max-width:96px;position:sticky;right:0;box-shadow:-1px 0 #e5e7eb}.company-table th.action-col{z-index:5;background:#f3f4f6}.action-cell{text-align:center;vertical-align:middle;padding:0!important}.row-actions{justify-content:center;align-items:center;gap:6px;width:96px;height:38px;display:flex}.row-actions button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.row-actions button svg{font-size:17px;display:block}.row-actions button:hover{color:#111827;background:#e5e7eb}.row-actions .row-delete-btn:hover{color:#dc2626;background:#fee2e2}.empty-cell{text-align:center;color:#6b7280;font-weight:500;height:120px!important}.resizable-th{position:relative}.resizable-th span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);display:inline-block;overflow:hidden}.column-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:6;width:6px;height:100%;position:absolute;top:0;right:-3px}.column-resizer:hover{background:#bfdbfe}.company-modal-overlay{z-index:999;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.company-modal{background:#fff;border-radius:6px;width:620px;max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 20px 40px #0f172a40}.company-modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.company-modal-header h3{margin:0;font-size:16px;font-weight:700}.modal-close-btn{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.modal-close-btn:hover{background:#e5e7eb}.company-modal-body{flex-direction:column;gap:8px;max-height:calc(100vh - 150px);padding:14px;display:flex;overflow-y:auto}.company-modal-body label{color:#374151;font-size:14px;font-weight:600}.company-modal-body label span{color:#dc2626}.company-modal-body input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;height:34px;padding:0 10px;font-size:14px}.company-modal-body input:focus{border-color:#2563eb}.company-modal-actions{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;height:50px;padding:8px 14px;display:flex}.cancel-btn{color:#374151;background:#f3f4f6;padding:0 12px}.cancel-btn:hover{background:#e5e7eb}.save-btn{color:#fff;background:#2563eb;padding:0 14px}.save-btn:hover{background:#1d4ed8}.tax-code-input-row{align-items:center;gap:8px;display:flex}.tax-code-input-row input{flex:1;min-width:0}.load-tax-btn{color:#2563eb;cursor:pointer;background:#eef2ff;border:none;border-radius:4px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:34px;display:inline-flex}.load-tax-btn:hover{color:#fff;background:#2563eb}.load-tax-btn svg{font-size:20px}.bank-account-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.bank-account-row input{width:100%;min-width:0}.remove-bank-btn{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;height:34px;padding:0 10px;font-weight:600}.remove-bank-btn:hover{background:#fecaca}.add-bank-btn{color:#0369a1;cursor:pointer;background:#e0f2fe;border:none;border-radius:4px;width:fit-content;height:34px;margin-top:4px;padding:0 12px;font-weight:600}.add-bank-btn:hover{background:#bae6fd}.no-permission-page{color:#b91c1c;padding:24px;font-size:16px;font-weight:600}@media (width<=900px){.company-search-input{width:240px}.company-table{min-width:760px}}@media (width<=640px){.company-modal{width:calc(100vw - 24px)}.bank-account-row{grid-template-columns:1fr}.remove-bank-btn{width:fit-content}}.company-list-page,.company-list-page *{box-sizing:border-box}.company-list-page{color:#172033;background:#f3f6fa;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:20px;display:flex;overflow:hidden}.company-page-header-card{background:#fff;border:1px solid #dde4ec;border-top:4px solid #173a63;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:112px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #0f172a0d}.company-page-header-content{min-width:0}.company-page-kicker{color:#4b6885;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:800}.company-page-title{color:#172033;margin:0;font-size:24px;font-weight:750;line-height:1.2}.company-page-description{color:#66758a;margin:6px 0 0;font-size:13px}.company-primary-btn{color:#fff;cursor:pointer;background:#173a63;border:1px solid #173a63;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.company-primary-btn:hover{background:#102f52;border-color:#102f52}.company-toolbar-card{background:#fff;border:1px solid #dde4ec;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:16px;padding:11px 16px;display:flex;box-shadow:0 8px 24px #0f172a0a}.company-list-left,.company-list-actions{align-items:center;gap:8px;display:flex}.company-search-input{color:#172033;width:320px;height:40px;font:inherit;background:#fff;border:1px solid #ccd6e2;border-radius:7px;outline:none;padding:0 12px;font-size:13px}.company-search-input:focus{border-color:#476f98;box-shadow:0 0 0 3px #173a631a}.company-icon-btn,.company-delete-selected-btn{cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;display:inline-flex}.company-icon-btn{color:#52677d;border:1px solid #cbd7e5}.company-icon-btn:hover{color:#173a63;background:#eef4fa}.company-delete-selected-btn{color:#b42318;border:1px solid #f1c6c4}.company-delete-selected-btn:hover{background:#fff3f2}.company-table-card{background:#fff;border:1px solid #dde4ec;border-radius:12px;flex:1 1 0;width:100%;min-width:0;min-height:0;margin-top:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.company-table-wrapper{scrollbar-gutter:stable;width:100%;height:100%;overflow:auto}.transfer-print-page{background:#e5e7eb;min-height:100vh;padding:16px 0}.transfer-paper{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:148mm;margin:0 auto;padding:8mm 12mm 7mm;font-family:Times New Roman,Times,serif;font-size:13pt;line-height:1.18;position:relative}.transfer-paper,.transfer-paper *{font-family:Times New Roman,Times,serif}.transfer-top,.transfer-content,.signature-row{width:100%}.transfer-top{grid-template-columns:1fr 1fr;align-items:start;column-gap:16mm;display:grid}.transfer-company,.transfer-national{text-align:center;font-size:11pt;font-weight:700;line-height:1.15}.transfer-company div,.transfer-company strong,.transfer-national strong,.transfer-national span{white-space:nowrap;font-size:11pt;font-weight:700;line-height:1.15;display:block}.transfer-national>span{border-bottom:1px solid #000;padding-bottom:1px;display:inline-block}.transfer-branch-name{white-space:nowrap;padding-bottom:1mm;position:relative;display:inline-block!important}.transfer-branch-name:after{content:"";border-bottom:1px solid #000;position:absolute;bottom:.3mm;left:8mm;right:8mm}.transfer-paper h1{text-align:center;text-transform:uppercase;margin:4mm 0 3mm;font-size:20pt;font-weight:700;line-height:1.05}.transfer-date-line{text-align:right;box-sizing:border-box;white-space:nowrap;width:100%;margin-bottom:2mm;padding-right:20mm;font-size:13pt;font-style:italic;line-height:1.15}.transfer-content{margin-top:1mm}.transfer-row{text-align:left;margin-bottom:1.2mm;font-size:13pt;line-height:1.25}.transfer-row label{white-space:nowrap;font-weight:700}.transfer-row span{white-space:normal;overflow-wrap:break-word;margin-left:3mm}.transfer-value-bold{font-weight:700}.transfer-value-bold-italic{font-style:italic;font-weight:700}.signature-row{text-align:center;grid-template-columns:repeat(4,1fr);column-gap:5mm;margin-top:7mm;display:grid}.signature-row div{flex-direction:column;align-items:center;min-height:22mm;display:flex}.signature-row strong{white-space:nowrap;font-size:12pt;font-weight:700;line-height:1.15}.signature-row span{white-space:nowrap;margin-top:1mm;font-size:10pt;font-style:italic;line-height:1.15}.transfer-print-toolbar button{cursor:pointer;border:none;border-radius:8px;min-width:110px;height:40px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000001f}@media print{.transfer-print-toolbar{display:none!important}.transfer-print-page{background:0 0;min-height:auto;padding:0}.transfer-paper{box-shadow:none;width:210mm;height:148mm;margin:0;padding:8mm 12mm 7mm}}.receipt-col-doc-qty,.receipt-col-real-qty{width:18mm}.receipt-center-cell,.receipt-quantity-cell{text-align:center}.receipt-signature-item{text-align:center;min-height:35mm;display:block}.receipt-signature-row{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:2mm;margin-top:2mm;display:grid}.receipt-signature-item{text-align:center;flex-direction:column;align-items:center;min-height:42mm;display:flex}.receipt-signature-item strong{white-space:nowrap;font-size:14px;font-weight:700;display:block}.receipt-signature-item span{white-space:nowrap;margin-top:1mm;font-size:13px;font-style:italic;display:block}.receipt-signer-name{box-sizing:border-box;white-space:normal;overflow-wrap:normal;word-break:normal;width:100%;margin-top:auto;padding:0 1mm;font-size:13px;font-weight:700;line-height:1.2}@media print{.import-receipt-print-toolbar{display:none!important}.import-receipt-print-page{background:0 0;height:auto;padding:0;display:block;overflow:visible}.import-receipt-print-scroll{flex:none;padding:0;overflow:visible}.import-receipt-paper{box-shadow:none;width:210mm;min-height:297mm;margin:0;padding:10mm 8mm}}.import-receipt-print-page{box-sizing:border-box;background:#e5e7eb;min-height:100vh;padding:16px}.import-receipt-print-toolbar{justify-content:flex-end;gap:8px;width:210mm;margin:0 auto 12px;display:flex}.import-receipt-print-toolbar button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;height:34px;padding:0 16px;font-weight:600}.import-receipt-paper{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:9mm 8mm 10mm;font-family:Times New Roman,Times,serif;font-size:15px}.import-receipt-paper,.import-receipt-paper *{font-family:Times New Roman,Times,serif}.receipt-header{grid-template-columns:1fr 1.1fr 1fr;align-items:start;column-gap:6mm;display:grid}.receipt-left-header{font-size:16px;line-height:1.35}.receipt-title-block{text-align:center}.receipt-title-block h1{margin:0;font-size:23px;font-weight:700;line-height:1.15}.receipt-date{margin-top:3mm;font-size:16px;font-style:italic;line-height:1.2}.receipt-code{margin-top:2mm;font-size:16px;font-style:italic;line-height:1.2}.receipt-right-header{justify-content:flex-end;display:flex}.receipt-template-image{object-fit:contain;width:56mm;height:auto}.receipt-info{margin-top:5mm;font-size:16px;line-height:1.35}.receipt-info-row{margin-bottom:1.5mm}.receipt-warehouse-row{grid-template-columns:1fr 1.4fr;column-gap:8mm;display:grid}.receipt-vat-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:5mm;font-size:13px}.receipt-vat-table th,.receipt-vat-table td{vertical-align:middle;border:1px solid #000;padding:1mm 1.2mm}.receipt-vat-table thead th{text-align:center;font-weight:400;line-height:1.15}.receipt-vat-table thead tr:first-child th{height:10mm}.receipt-vat-table thead tr:nth-child(2) th{height:8mm}.receipt-symbol-row th{padding:.5mm 1mm;font-weight:400;height:6mm!important}.receipt-col-stt{width:8mm}.receipt-col-name{width:52mm}.receipt-col-code{width:21mm}.receipt-col-unit{width:16mm}.receipt-col-doc-qty,.receipt-col-real-qty{width:18mm}.receipt-col-price{width:21mm}.receipt-col-amount{width:23mm}.receipt-item-row td{height:6mm;font-size:13px;line-height:1.15}.receipt-center-cell,.receipt-quantity-cell{text-align:center}.receipt-money-cell{text-align:right}.receipt-goods-name-cell{text-align:left;white-space:normal;line-height:1.15}.receipt-total-row td{height:6mm;font-size:14px;font-weight:700}.receipt-total-label{text-align:center}.receipt-total-value{text-align:right}.receipt-money-text-row{grid-template-columns:68mm 1fr;align-items:center;min-height:8mm;font-size:15px;display:grid}.receipt-money-text-row strong{font-style:italic;font-weight:700}.receipt-attachment-row{align-items:center;min-height:8mm;font-size:15px;display:flex}.receipt-signature-row{text-align:center;grid-template-columns:repeat(5,1fr);margin-top:2mm;display:grid}.receipt-signature-item{min-height:35mm}.receipt-signature-item strong{font-size:14px;font-weight:700;display:block}.receipt-signature-item span{margin-top:1mm;font-size:13px;font-style:italic;display:block}.receipt-signer-name-row{text-align:center;grid-template-columns:repeat(5,1fr);font-size:13px;display:grid}.import-receipt-print-page{box-sizing:border-box;background:#e5e7eb;flex-direction:column;height:100vh;padding:16px;display:flex;overflow:hidden}.import-receipt-print-toolbar{flex:none;justify-content:flex-end;gap:8px;width:210mm;margin:0 auto 12px;display:flex}.import-receipt-print-scroll{flex:1;padding-bottom:24px;overflow:auto}.receipt-vat-table,.receipt-vat-table th,.receipt-vat-table td{box-sizing:border-box}.import-receipt-paper-break{margin-top:12px}@media print{html,body,#root{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.import-receipt-print-toolbar{display:none!important}.import-receipt-print-page{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.import-receipt-print-scroll{flex:none!important;width:210mm!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.import-receipt-paper{page-break-after:always;break-after:page;width:210mm!important;min-height:297mm!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;padding:10mm 8mm!important}.import-receipt-paper:last-child{page-break-after:auto;break-after:auto}.import-receipt-paper-break{page-break-before:always;break-before:page;margin-top:0!important}}.inspection-print-page{box-sizing:border-box;background:#e5e7eb;flex-direction:column;height:100vh;padding:17px;display:flex;overflow:hidden}.inspection-print-toolbar{flex:none;justify-content:flex-end;gap:8px;width:210mm;margin:0 auto 12px;display:flex}.inspection-print-toolbar button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;height:34px;padding:0 16px;font-weight:600}.inspection-print-scroll{flex:1;padding-bottom:24px;display:block;overflow:auto}.inspection-print-paper{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:8mm 7mm;font-family:Times New Roman,Times,serif;font-size:15px}.inspection-print-paper,.inspection-print-paper *{font-family:Times New Roman,Times,serif}.inspection-print-header{align-items:flex-start;min-height:26mm;display:flex;position:relative}.inspection-print-left-header{width:60mm;font-size:16px;line-height:1.25}.inspection-print-title-block{text-align:center;width:92mm;position:absolute;top:0;left:50%;transform:translate(-50%)}.inspection-print-title-block h1{margin:0;font-size:23px;font-weight:700;line-height:1.1}.inspection-print-title-block div{font-size:16px;line-height:1.2}.inspection-print-right-header{justify-content:flex-end;align-items:flex-start;width:42mm;margin-left:auto;display:flex;transform:translate(6mm)}.inspection-template-text{text-align:center;color:#000;box-sizing:border-box;width:41mm;min-height:24mm;padding-top:1mm;font-size:7px;line-height:1.15}.inspection-template-text strong{font-size:8px;font-weight:700}.inspection-template-number{margin-top:1mm;font-size:14px;font-weight:700}.inspection-print-info{margin-top:2mm;font-size:16px;line-height:1.35}.inspection-member-row{grid-template-columns:58mm 68mm 40mm 25mm;column-gap:1.5mm;line-height:1.35;display:grid}.inspection-print-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:1mm;font-size:13px}.inspection-print-table,.inspection-print-table th,.inspection-print-table td{box-sizing:border-box}.inspection-print-table th,.inspection-print-table td{vertical-align:middle;border:1px solid #000;padding:1mm 1.2mm}.inspection-print-table thead th{text-align:center;font-weight:400;line-height:1.08}.inspection-print-table thead tr:first-child th{height:10mm}.inspection-print-table thead tr:nth-child(2) th{height:8mm}.inspection-symbol-row th{padding:.3mm .5mm;font-weight:400;height:5mm!important}.inspection-print-table tbody tr{height:6mm}.inspection-print-table tbody td{font-size:13px;line-height:1.15}.inspection-col-stt{width:7mm}.inspection-col-name{width:42mm}.inspection-col-code{width:20mm}.inspection-col-method{width:18mm}.inspection-col-unit{width:10mm}.inspection-col-doc-qty{width:18mm}.inspection-col-good-qty{width:22mm}.inspection-col-wrong-qty{width:24mm}.inspection-col-note{width:10mm}.inspection-center-cell{text-align:center}.inspection-name-cell{text-align:left;white-space:normal;word-break:break-word;line-height:1.1}.inspection-number-cell{text-align:center}.inspection-note-cell{text-align:left;word-break:break-word}.inspection-print-conclusion{box-sizing:border-box;align-items:center;min-height:6mm;padding:0 2mm;font-size:15px;font-weight:700;display:flex}.inspection-signature-title-row{text-align:center;grid-template-columns:1.3fr .7fr 1fr 1fr;margin-top:2mm;display:grid}.inspection-signature-title-row div{min-height:30mm}.inspection-signature-title-row strong{font-size:14px;font-weight:700;display:block}.inspection-signature-title-row span{margin-top:1mm;font-size:13px;font-style:italic;display:block}.inspection-signer-name-row{text-align:center;grid-template-columns:1.3fr .7fr 1fr 1fr;margin-top:5mm;font-size:13px;display:grid}.inspection-print-loading{color:#111827;background:#e5e7eb;justify-content:center;align-items:center;width:100%;height:100vh;font-size:16px;display:flex}.inspection-print-modal-overlay{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inspection-print-modal{background:#fff;border-radius:6px;width:420px;overflow:hidden;box-shadow:0 18px 45px #0f172a40}.inspection-print-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.inspection-print-modal-header h3{color:#111827;margin:0;font-size:16px;font-weight:700}.inspection-print-modal-header button{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:24px;line-height:1}.inspection-print-modal-body{padding:16px}.inspection-print-modal-body label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.inspection-print-modal-body input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;outline:none;width:100%;height:36px;padding:0 10px}.inspection-print-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.inspection-print-cancel-btn,.inspection-print-confirm-btn{cursor:pointer;border-radius:4px;height:34px;padding:0 16px;font-weight:600}.inspection-print-cancel-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.inspection-print-confirm-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.inspection-print-paper-break{margin-top:12px}@media print{html,body,#root{width:210mm;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.inspection-print-toolbar,.inspection-print-modal-overlay{display:none!important}.inspection-print-page{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.inspection-print-scroll{width:210mm!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.inspection-print-paper{page-break-after:always;break-after:page;width:210mm!important;min-height:297mm!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;padding:10mm!important}.inspection-print-paper:last-child{page-break-after:auto;break-after:auto}.inspection-print-paper-break{page-break-before:always;break-before:page;margin-top:0!important}}.receipt-report-view-page{box-sizing:border-box;color:#172033;background:#fff;min-height:100vh;padding:20px 24px}.receipt-report-view-shell{width:100%;max-width:none;margin:0;position:relative}.receipt-report-view-header{justify-content:center;align-items:center;margin-bottom:14px;display:flex;position:relative}.receipt-report-view-title{text-align:center}.receipt-report-view-title h1{color:#12336f;margin:0;font-size:26px;font-weight:800;line-height:1.25}.receipt-report-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 12px;display:flex}.receipt-report-export{position:absolute;top:50%;right:24px;transform:translateY(-50%)}@media (width<=1000px){.receipt-report-export{margin-left:auto;position:static;transform:none}}.receipt-report-toolbar-info{flex-wrap:wrap;align-items:center;gap:26px;min-width:0;display:flex}.receipt-report-toolbar-info>div{align-items:center;gap:6px;min-width:0;display:flex}.receipt-report-toolbar-info span{color:#64748b;white-space:nowrap;font-size:13px}.receipt-report-toolbar-info strong{color:#172033;white-space:nowrap;font-size:13px;font-weight:700}.receipt-report-view-table-wrap{background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:100%;overflow:auto visible}.receipt-report-company-table,.receipt-report-goods-table,.receipt-report-detail-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.receipt-report-company-table{min-width:1100px}.receipt-report-goods-table{min-width:2400px}.receipt-report-detail-table{min-width:900px}.receipt-report-company-table th,.receipt-report-company-table td,.receipt-report-goods-table th,.receipt-report-goods-table td,.receipt-report-detail-table th,.receipt-report-detail-table td{box-sizing:border-box;vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:38px;padding:7px 10px}.receipt-report-company-table th:last-child,.receipt-report-company-table td:last-child,.receipt-report-goods-table th:last-child,.receipt-report-goods-table td:last-child,.receipt-report-detail-table th:last-child,.receipt-report-detail-table td:last-child{border-right:0}.receipt-report-company-table thead th,.receipt-report-goods-table thead th,.receipt-report-detail-table thead th{z-index:2;color:#27364f;text-align:center;white-space:nowrap;background:#f4f7fb;font-weight:800;position:sticky;top:0}.receipt-report-company-group td{color:#172033;background:#eaf3ff;font-weight:800}.receipt-report-company-group td:nth-child(2){text-align:left}.receipt-report-company-table tbody tr:not(.receipt-report-company-group):not(.receipt-report-grand-total):hover td{background:#f8fbff}.receipt-report-row-active td{background:#eff6ff!important}.receipt-report-view-action{text-align:center;width:50px}.receipt-report-view-action button{cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;padding:0;transition:background .15s,transform .15s}.receipt-report-view-action button:hover{background:#eaf2ff;transform:translateY(-1px)}.receipt-report-grand-total td{color:#172033;background:#fff2c7;font-weight:800}.receipt-report-goods-table tbody tr:hover td{background:#f8fbff}.receipt-report-goods-table td{white-space:nowrap}.receipt-report-detail-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.receipt-report-detail-title{color:#173e82;margin-bottom:10px;font-size:18px;font-weight:800}.receipt-report-detail-meta{color:#475467;flex-wrap:wrap;align-items:center;gap:28px;margin:0 0 14px;font-size:13px;display:flex}.receipt-report-detail-meta strong{color:#27364f}.receipt-report-detail-table tbody tr:hover td{background:#f8fbff}.receipt-report-view-empty{color:#98a2b3;font-style:italic;text-align:center!important;height:96px!important}.receipt-report-view-loading{color:#64748b;justify-content:center;align-items:center;min-height:100vh;font-size:14px;display:flex}.receipt-report-view-pagination{color:#475467;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:13px;display:flex}.receipt-report-view-pagination-actions{align-items:center;gap:6px;display:flex}.receipt-report-view-pagination-actions select,.receipt-report-view-pagination-actions button{color:#344054;background:#fff;border:1px solid #d1d9e6;border-radius:6px;height:34px;font-size:13px}.receipt-report-view-pagination-actions select{padding:0 9px}.receipt-report-view-pagination-actions button{cursor:pointer;min-width:34px;padding:0 9px}.receipt-report-view-pagination-actions button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.receipt-report-view-pagination-actions button.active{color:#fff;background:#2563eb;border-color:#2563eb}.receipt-report-view-pagination-actions button:disabled{cursor:not-allowed;opacity:.45}.text-center{text-align:center!important}.receipt-report-view-no-permission{color:#b42318;background:#fff;justify-content:center;align-items:center;min-height:100vh;font-weight:700;display:flex}@media (width<=1000px){.receipt-report-view-page{padding:16px}.receipt-report-toolbar{flex-direction:column;align-items:flex-start}.receipt-report-toolbar-info{gap:12px 20px}.receipt-report-view-pagination{flex-direction:column;align-items:flex-start}}@media (width<=640px){.receipt-report-view-page{padding:12px}.receipt-report-view-title{text-align:left}.receipt-report-view-title h1{font-size:21px}.receipt-report-toolbar-info{grid-template-columns:1fr;width:100%;display:grid}.receipt-report-toolbar-info>div{justify-content:space-between}.receipt-report-view-pagination-actions{max-width:100%;overflow-x:auto}}.receipt-report-main-toolbar{background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.receipt-report-main-toolbar-title{flex-direction:column;gap:3px;min-width:0;display:flex}.receipt-report-main-toolbar-title strong{color:#172033;font-size:16px;font-weight:800}.receipt-report-main-toolbar-title span{color:#64748b;font-size:12px}.receipt-report-main-toolbar-status{white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;display:flex}.receipt-report-main-toolbar-status span{color:#64748b;font-size:12px}.receipt-report-main-toolbar-status strong{color:#1d4ed8;font-size:12px;font-weight:800}.receipt-report-company-empty-row td{font-size:12.5px;font-weight:700;color:#dc2626!important;text-align:left!important;background:#fff7f7!important;padding:10px 12px!important}@media (width<=700px){.receipt-report-main-toolbar{flex-direction:column;align-items:flex-start}}html,body,#root{min-height:100%;height:auto!important;overflow-y:auto!important}body{overflow-x:hidden}.receipt-report-view-page{min-height:100vh;height:auto!important;overflow:visible!important}.receipt-report-view-shell{height:auto!important;overflow:visible!important}.report-export{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.report-export-button{color:#fff;cursor:pointer;background:#128a4b;border:0;border-radius:7px;min-width:132px;height:40px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,background .15s,opacity .15s}.report-export-button:hover:not(:disabled){background:#0d6f3c;transform:translateY(-1px)}.report-export-button:disabled{opacity:.65;cursor:not-allowed}.report-export-progress{flex-direction:column;gap:4px;min-width:220px;display:flex}.report-export-progress-bar{background:#e3e8ef;border-radius:999px;height:6px;overflow:hidden}.report-export-progress-bar>span{background:#128a4b;border-radius:999px;height:100%;transition:width .25s;display:block}.report-export-progress-text{color:#4a5566;font-size:12px}.report-export-done{color:#128a4b;font-size:12px;font-weight:600}.report-export-error{color:#c0392b;max-width:260px;font-size:12px;font-weight:600}.warehouse-company-report-page{box-sizing:border-box;color:#1f2937;background:#f5f7fb;width:100%;min-height:100%;padding:20px}.warehouse-company-report-toolbar{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-bottom:18px;padding:16px;box-shadow:0 2px 8px #0f172a0d}.warehouse-company-report-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-filter-item{flex-direction:column;gap:6px;min-width:150px;display:flex}.report-filter-item:first-child{flex:320px;min-width:280px}.report-filter-item span{color:#374151;font-size:13px;font-weight:600}.report-filter-item input,.report-filter-item select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:38px;padding:0 11px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.report-filter-item input::placeholder{color:#9ca3af}.report-filter-item input:hover,.report-filter-item select:hover{border-color:#9ca3af}.report-filter-item input:focus,.report-filter-item select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.report-filter-item input:disabled,.report-filter-item select:disabled{cursor:not-allowed;color:#9ca3af;background:#f3f4f6}.report-primary-btn,.report-reset-btn{cursor:pointer;white-space:nowrap;border-radius:7px;min-height:38px;padding:0 15px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms}.report-primary-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.report-primary-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.report-reset-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.report-reset-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.report-primary-btn:active:not(:disabled),.report-reset-btn:active:not(:disabled){transform:translateY(1px)}.report-primary-btn:disabled,.report-reset-btn:disabled{cursor:not-allowed;opacity:.55}.warehouse-company-report-filters>button{align-self:flex-end}.warehouse-company-report-card{width:100%;min-width:0}.warehouse-company-report-paper{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:22px;box-shadow:0 2px 10px #0f172a0d}.report-title-row{justify-content:center;align-items:center;gap:16px;margin-bottom:8px;display:flex}.report-title-row h1{color:#111827;text-align:center;margin:0;font-size:24px;font-weight:700;line-height:1.3}.report-date-range{color:#4b5563;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.report-date-range strong{color:#111827;font-weight:600}.warehouse-company-report-paper>div[style*=overflowX]{scrollbar-width:thin;background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:100%;overflow-y:hidden;overflow-x:auto!important}.warehouse-company-report-paper>div[style*=overflowX]::-webkit-scrollbar{height:10px}.warehouse-company-report-paper>div[style*=overflowX]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.warehouse-company-report-paper>div[style*=overflowX]::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f3f4f6;border-radius:999px}.warehouse-company-report-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff;width:100%;min-width:2400px;font-size:13px}.warehouse-company-report-table th,.warehouse-company-report-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:10px 11px}.warehouse-company-report-table th:last-child,.warehouse-company-report-table td:last-child{border-right:0}.warehouse-company-report-table tbody tr:last-child td{border-bottom:0}.warehouse-company-report-table thead th{z-index:2;color:#1f2937;text-align:center;background:#eef3f8;font-size:12.5px;font-weight:700;line-height:1.3;position:sticky;top:0}.warehouse-company-report-table tbody td{color:#374151;background:#fff}.warehouse-company-report-table tbody tr:nth-child(2n) td{background:#fafafa}.warehouse-company-report-table tbody tr:hover td{background:#f2f7ff}.warehouse-company-report-table th:first-child,.warehouse-company-report-table td:first-child{text-align:center;width:58px;min-width:58px}.warehouse-company-report-table th:nth-child(2),.warehouse-company-report-table td:nth-child(2){min-width:110px}.warehouse-company-report-table th:nth-child(3),.warehouse-company-report-table td:nth-child(3){text-align:center;min-width:100px}.warehouse-company-report-table th:nth-child(4),.warehouse-company-report-table td:nth-child(4){min-width:115px}.warehouse-company-report-table th:nth-child(5),.warehouse-company-report-table td:nth-child(5){min-width:90px}.warehouse-company-report-table th:nth-child(6),.warehouse-company-report-table td:nth-child(6){min-width:150px}.warehouse-company-report-table th:nth-child(7),.warehouse-company-report-table td:nth-child(7){white-space:normal;min-width:280px;line-height:1.35}.warehouse-company-report-table th:nth-child(8),.warehouse-company-report-table td:nth-child(8){min-width:110px}.warehouse-company-report-table th:nth-child(9),.warehouse-company-report-table td:nth-child(9){min-width:115px}.warehouse-company-report-table th:nth-child(10),.warehouse-company-report-table td:nth-child(10){white-space:normal;min-width:240px;line-height:1.35}.warehouse-company-report-table th:nth-child(11),.warehouse-company-report-table td:nth-child(11),.warehouse-company-report-table th:nth-child(13),.warehouse-company-report-table td:nth-child(13){text-align:center;min-width:90px}.warehouse-company-report-table th:nth-child(12),.warehouse-company-report-table td:nth-child(12),.warehouse-company-report-table th:nth-child(14),.warehouse-company-report-table td:nth-child(14),.warehouse-company-report-table th:nth-child(15),.warehouse-company-report-table td:nth-child(15),.warehouse-company-report-table th:nth-child(16),.warehouse-company-report-table td:nth-child(16),.warehouse-company-report-table th:nth-child(17),.warehouse-company-report-table td:nth-child(17),.warehouse-company-report-table th:nth-child(18),.warehouse-company-report-table td:nth-child(18),.warehouse-company-report-table th:nth-child(19),.warehouse-company-report-table td:nth-child(19){min-width:120px}.warehouse-company-report-table th:nth-child(17),.warehouse-company-report-table td:nth-child(17),.warehouse-company-report-table th:nth-child(18),.warehouse-company-report-table td:nth-child(18),.warehouse-company-report-table th:nth-child(19),.warehouse-company-report-table td:nth-child(19){min-width:145px}.text-right{font-variant-numeric:tabular-nums;text-align:right!important}.link-text{cursor:pointer;font-weight:600;text-decoration:none;color:#2563eb!important}.link-text:hover{text-decoration:underline;color:#1d4ed8!important}.empty-row{height:110px;font-size:14px;text-align:center!important;vertical-align:middle!important;color:#6b7280!important;background:#fff!important}.report-pagination{color:#4b5563;padding:14px 0 2px;font-size:14px}.report-pagination strong{color:#111827}.report-pagination label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.report-pagination select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;height:34px;padding:0 28px 0 9px;font-size:13px}.report-pagination select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.report-pagination .report-primary-btn,.report-pagination .report-reset-btn{min-width:38px;height:34px;min-height:34px;padding:0 10px}.report-note{color:#6b7280;border-top:1px dashed #d1d5db;margin-top:18px;padding-top:13px;font-size:13px;font-style:italic}.no-permission-page{box-sizing:border-box;color:#b91c1c;text-align:center;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;min-height:300px;margin:20px;padding:24px;font-size:15px;font-weight:600;display:flex}@media (width<=1200px){.warehouse-company-report-page{padding:14px}.warehouse-company-report-paper{padding:16px}.report-filter-item:first-child{flex-basis:260px}}@media (width<=900px){.warehouse-company-report-filters{align-items:stretch}.report-filter-item,.report-filter-item:first-child{flex:calc(50% - 6px);min-width:calc(50% - 6px)}.warehouse-company-report-filters>button{align-self:auto}.report-title-row h1{font-size:21px}}@media (width<=640px){.warehouse-company-report-page{padding:10px}.warehouse-company-report-toolbar,.warehouse-company-report-paper{border-radius:8px;padding:12px}.warehouse-company-report-filters{grid-template-columns:1fr;display:grid}.report-filter-item,.report-filter-item:first-child{width:100%;min-width:0}.report-primary-btn,.report-reset-btn{width:100%}.report-title-row h1{font-size:19px}.report-date-range{justify-content:flex-start;font-size:13px}.report-pagination{align-items:stretch!important}.report-pagination>div{width:100%}.report-pagination>div:last-child{justify-content:flex-start}}@media print{.warehouse-company-report-page{background:#fff;padding:0}.warehouse-company-report-toolbar,.report-pagination{display:none!important}.warehouse-company-report-paper{box-shadow:none;border:0;padding:0}.warehouse-company-report-paper>div[style*=overflowX]{border:0;overflow:visible!important}.warehouse-company-report-table{width:100%;font-size:8px;min-width:0!important}.warehouse-company-report-table th,.warehouse-company-report-table td{padding:4px}.warehouse-company-report-table thead th{position:static}.report-note{margin-top:10px}}.report-goods-filter-item{flex:0 320px;min-width:240px}.report-goods-filter-control{align-items:center;gap:6px;width:100%;display:flex}.report-goods-filter-btn{color:#374151;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;min-width:0;height:38px;padding:0 12px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden}.report-goods-filter-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.report-goods-filter-btn:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.report-goods-filter-btn:disabled{cursor:not-allowed;color:#9ca3af;background:#f3f4f6}.report-goods-filter-clear{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:20px;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.report-goods-filter-clear:hover:not(:disabled){color:#dc2626;background:#fff5f5;border-color:#fca5a5}.report-goods-filter-clear:disabled{cursor:not-allowed;opacity:.5}.report-filter-options{flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;padding-bottom:1px;display:flex}.report-filter-option{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.report-filter-option:hover{background:#f9fafb;border-color:#9ca3af}.report-filter-option:has(input:checked){color:#1d4ed8;background:#eef4ff;border-color:#93b4f8}.report-filter-option input{accent-color:#2563eb;cursor:pointer;width:15px;height:15px;margin:0}.report-filter-option input:disabled{cursor:not-allowed}.report-filter-option:has(input:disabled){cursor:not-allowed;opacity:.55}@media (width<=640px){.report-filter-options{grid-template-columns:1fr;width:100%;display:grid}.report-filter-option{box-sizing:border-box;width:100%}}@media (width<=900px){.report-goods-filter-item{flex:calc(50% - 6px);min-width:calc(50% - 6px)}}@media (width<=640px){.report-goods-filter-item{width:100%;min-width:0}}.report-filter-mode-switch{background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;align-items:center;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.report-filter-mode-switch button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.report-filter-mode-switch button:hover{color:#1d4ed8;background:#fff}.report-filter-mode-switch button.active{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb2e}.company-multiselect{flex:0 320px;min-width:280px;position:relative}.company-dropdown-wrapper{width:100%;position:relative}.company-dropdown-button{box-sizing:border-box;color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:38px;padding:0 11px;font-size:14px;display:flex}.company-dropdown-button:hover{background:#f9fafb;border-color:#9ca3af}.company-dropdown-button span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.company-dropdown-menu{z-index:50;background:#fff;border:1px solid #d8e0ea;border-radius:9px;width:100%;min-width:320px;max-height:390px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 16px 38px #0f172a2e}.company-dropdown-search{border-bottom:1px solid #e5e7eb;padding:9px;position:relative}.company-dropdown-search input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;height:36px;padding:0 36px 0 10px;font-size:13px}.company-dropdown-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.company-dropdown-search button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;padding:0;font-size:20px;position:absolute;top:11px;right:11px}.company-dropdown-search button:hover{background:#f1f5f9}.company-dropdown-list{max-height:265px;overflow:hidden auto}.company-dropdown-loading,.company-dropdown-empty{color:#64748b;text-align:center;padding:14px 12px;font-size:13px}.company-dropdown-option{box-sizing:border-box;color:#111827;cursor:pointer;align-items:flex-start;gap:9px;min-height:42px;padding:8px 11px;font-size:14px;display:flex}.company-dropdown-option:hover{background:#f1f5f9}.company-dropdown-option input{accent-color:#2563eb;cursor:pointer;width:15px;height:15px;margin:3px 0 0}.company-dropdown-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.company-dropdown-option strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.company-dropdown-option small{color:#64748b;font-size:12px}.company-dropdown-option.all-option{background:#f8fafc;align-items:center;font-weight:700}.company-dropdown-divider{background:#e5e7eb;height:1px}.company-dropdown-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:12px;display:flex}.company-dropdown-footer button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.warehouse-company-report-paper>.warehouse-company-report-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #cbd5e1;width:100%;min-width:900px;margin-top:12px;font-size:14px}.warehouse-company-report-paper>.warehouse-company-report-table th,.warehouse-company-report-paper>.warehouse-company-report-table td{box-sizing:border-box;vertical-align:middle;white-space:nowrap;border:1px solid #d7dee8;height:40px;padding:8px 10px;line-height:18px}.warehouse-company-report-paper>.warehouse-company-report-table th{color:#0f172a;text-align:center;text-transform:uppercase;background:#eaf2fb;font-size:13px;font-weight:800;position:static}.warehouse-company-report-paper>.warehouse-company-report-table th:first-child,.warehouse-company-report-paper>.warehouse-company-report-table td:first-child{text-align:center;width:60px;min-width:60px}.warehouse-company-report-paper>.warehouse-company-report-table th:nth-child(2),.warehouse-company-report-paper>.warehouse-company-report-table td:nth-child(2){width:170px;min-width:170px}.warehouse-company-report-paper>.warehouse-company-report-table th:nth-child(3),.warehouse-company-report-paper>.warehouse-company-report-table td:nth-child(3){text-align:center;width:140px;min-width:140px}.warehouse-company-report-paper>.warehouse-company-report-table th:nth-child(4),.warehouse-company-report-paper>.warehouse-company-report-table td:nth-child(4){width:190px;min-width:190px}.warehouse-company-report-paper>.warehouse-company-report-table th:nth-child(5),.warehouse-company-report-paper>.warehouse-company-report-table td:nth-child(5){width:160px;min-width:160px}.warehouse-company-report-paper>.warehouse-company-report-table th:nth-child(6),.warehouse-company-report-paper>.warehouse-company-report-table td:nth-child(6){width:190px;min-width:190px}.warehouse-company-report-paper>.warehouse-company-report-table td:nth-child(4),.warehouse-company-report-paper>.warehouse-company-report-table td:nth-child(5),.warehouse-company-report-paper>.warehouse-company-report-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.warehouse-company-report-paper>.warehouse-company-report-table tbody tr{cursor:pointer}.company-title-row td{color:#0f172a!important;text-align:left!important;background:#f8fafc!important;height:42px!important;padding:9px 12px!important}.company-title-row strong{color:#111827;margin-right:14px;font-size:15px;font-weight:800;display:inline-block}.company-total-row td{font-weight:800;color:#0f4aa2!important;background:#eef6ff!important}.grand-total-row td{text-transform:uppercase;font-weight:800;color:#fff!important;background:#0f54b8!important}.report-row-selected td{background:#dbeafe!important}.report-detail-panel{background:#fff;border:1px solid #cbd5e1;border-radius:7px;margin-top:18px;overflow:hidden}.report-detail-panel h3{color:#111827;background:#f8fafc;border-bottom:1px solid #cbd5e1;align-items:center;gap:6px;min-height:42px;margin:0;padding:0 12px;font-size:15px;font-weight:800;display:flex}.report-detail-panel h3 span{color:#475569;font-size:14px;font-weight:600}.report-detail-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:13px}.report-detail-table th,.report-detail-table td{box-sizing:border-box;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d1d5db;height:38px;padding:7px 9px;overflow:hidden}.report-detail-table th{color:#111827;text-align:center;background:#eef2f7;font-weight:700}.report-detail-table th:first-child,.report-detail-table td:first-child{text-align:center;width:54px}.report-detail-table th:nth-child(2),.report-detail-table td:nth-child(2){width:130px}.report-detail-table th:nth-child(4),.report-detail-table td:nth-child(4){text-align:center;width:90px}.report-detail-table th:nth-child(5),.report-detail-table td:nth-child(5){text-align:right;width:130px}.report-detail-table th:nth-child(6),.report-detail-table td:nth-child(6){text-align:right;width:150px}.report-detail-table th:nth-child(7),.report-detail-table td:nth-child(7){text-align:right;width:170px}@media (width<=900px){.report-filter-mode-switch{width:100%}.report-filter-mode-switch button{flex:1}.company-multiselect{flex:calc(50% - 6px);min-width:calc(50% - 6px)}}@media (width<=640px){.report-filter-mode-switch{grid-template-columns:1fr;display:grid}.company-multiselect{width:100%;min-width:0}.company-dropdown-menu{min-width:100%}.report-detail-panel{overflow-x:auto}}@media print{.report-filter-mode-switch{display:none!important}.warehouse-company-report-paper>.warehouse-company-report-table,.report-detail-table{width:100%;min-width:0!important}}.warehouse-receipt-report-breadcrumb{color:#64748b;margin-bottom:14px;font-size:16px;font-weight:600;line-height:1.4}.warehouse-receipt-report-page-header{margin-bottom:24px}.warehouse-receipt-report-breadcrumb{color:#64748b;margin-bottom:10px;font-size:15px;font-weight:600}.warehouse-receipt-report-page-header h1{color:#0f172a;margin:0;font-size:36px;font-weight:700;line-height:1.15}.receipt-report-filter-layout{flex-direction:column;gap:18px;width:100%;display:flex}.receipt-report-filter-row{grid-template-columns:1fr;align-items:end;gap:20px;width:100%;display:grid}.receipt-report-date-row{grid-template-columns:repeat(2,minmax(240px,360px))}.receipt-report-two-column-row{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-report-wide-field,.receipt-report-filter-layout .report-filter-item{width:100%;min-width:0}.receipt-report-filter-layout .report-filter-item>input,.receipt-report-filter-layout .company-dropdown-button,.receipt-report-filter-layout .report-goods-filter-btn{box-sizing:border-box;width:100%;min-height:46px}.receipt-report-action-row{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.receipt-report-action-row .report-primary-btn,.receipt-report-action-row .report-reset-btn{min-height:46px;padding-left:28px;padding-right:28px}@media (width<=1000px){.receipt-report-date-row,.receipt-report-two-column-row{grid-template-columns:1fr}.receipt-report-action-row{justify-content:stretch}.receipt-report-action-row .report-primary-btn,.receipt-report-action-row .report-reset-btn{flex:1}}.beginning-inventory-page{box-sizing:border-box;background:#f5f7fb;min-height:100%;padding:24px}.beginning-inventory-header{background:#fff;border:1px solid #e3e8ef;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.beginning-inventory-header h2{color:#172b4d;margin:0;font-size:22px}.beginning-inventory-header p{color:#6b778c;margin:6px 0 0;font-size:14px}.beginning-inventory-capture-btn,.beginning-inventory-primary-btn,.beginning-inventory-danger-btn,.beginning-inventory-secondary-btn{cursor:pointer;border-radius:6px;min-height:38px;padding:0 18px;font-size:14px;font-weight:600}.beginning-inventory-capture-btn,.beginning-inventory-primary-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.beginning-inventory-capture-btn:hover,.beginning-inventory-primary-btn:hover{background:#1d4ed8}.beginning-inventory-secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.beginning-inventory-secondary-btn:hover{background:#f8fafc}.beginning-inventory-danger-btn{color:#fff;background:#dc2626;border:1px solid #dc2626}.beginning-inventory-danger-btn:hover{background:#b91c1c}.beginning-inventory-capture-btn:disabled,.beginning-inventory-primary-btn:disabled,.beginning-inventory-secondary-btn:disabled,.beginning-inventory-danger-btn:disabled{cursor:not-allowed;opacity:.55}.beginning-inventory-content{background:#fff;border:1px solid #e3e8ef;border-radius:10px;min-height:360px;margin-top:18px;padding:20px}.beginning-inventory-empty{color:#94a3b8;justify-content:center;align-items:center;min-height:320px;font-size:14px;display:flex}.beginning-inventory-success{z-index:1500;color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:10px;max-width:460px;padding:13px 14px;display:flex;position:fixed;top:20px;right:24px;box-shadow:0 10px 30px #0f172a2e}.beginning-inventory-success>svg{flex-shrink:0;font-size:21px}.beginning-inventory-success button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:2px;font-size:20px;display:flex}.beginning-inventory-overlay{z-index:1000;box-sizing:border-box;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.beginning-inventory-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.beginning-inventory-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.beginning-inventory-modal-header h3{color:#172b4d;margin:0;font-size:19px}.beginning-inventory-modal-header p{color:#64748b;margin:5px 0 0;font-size:13px}.beginning-inventory-close-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:23px;display:flex}.beginning-inventory-close-btn:hover{background:#f1f5f9}.beginning-inventory-modal-body{min-height:0;padding:18px 22px;overflow-y:auto}.beginning-inventory-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.beginning-inventory-search-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.beginning-inventory-search-box svg{color:#64748b;flex-shrink:0;font-size:19px}.beginning-inventory-search-box input{color:#172b4d;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:14px}.beginning-inventory-selection-summary{color:#475569;background:#f8fafc;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:10px 12px;font-size:13px;display:flex}.beginning-inventory-selection-summary label{cursor:pointer;align-items:center;gap:8px;display:flex}.beginning-inventory-selection-summary input,.beginning-inventory-warehouse-item input{accent-color:#2563eb;cursor:pointer;width:17px;height:17px}.beginning-inventory-warehouse-list{border:1px solid #e2e8f0;border-radius:8px;min-height:290px;margin-top:12px;overflow:hidden}.beginning-inventory-warehouse-item{cursor:pointer;box-sizing:border-box;background:#fff;border-bottom:1px solid #edf2f7;grid-template-columns:24px 140px 1fr;align-items:center;gap:10px;min-height:48px;padding:8px 13px;display:grid}.beginning-inventory-warehouse-item:last-child{border-bottom:0}.beginning-inventory-warehouse-item:hover{background:#f8fafc}.beginning-inventory-warehouse-item.selected{background:#eff6ff}.beginning-inventory-warehouse-code{color:#334155;overflow-wrap:anywhere;font-size:13px;font-weight:700}.beginning-inventory-warehouse-name{color:#475569;overflow-wrap:anywhere;font-size:14px}.beginning-inventory-list-status{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:290px;font-size:14px;display:flex}.beginning-inventory-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;font-size:13px;display:flex}.beginning-inventory-pagination>div{align-items:center;gap:10px;display:flex}.beginning-inventory-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:34px;height:32px;font-size:20px}.beginning-inventory-pagination button:disabled{cursor:not-allowed;opacity:.45}.beginning-inventory-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.beginning-inventory-confirm-overlay{z-index:1100}.beginning-inventory-confirm-modal,.beginning-inventory-error-modal{text-align:center;background:#fff;border-radius:12px;width:min(500px,100%);padding:26px;box-shadow:0 24px 60px #0f172a4d}.beginning-inventory-confirm-icon,.beginning-inventory-error-icon{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:30px;font-weight:800;display:flex}.beginning-inventory-confirm-icon{color:#d97706;background:#fef3c7}.beginning-inventory-error-icon{color:#dc2626;background:#fee2e2}.beginning-inventory-confirm-modal h3,.beginning-inventory-error-modal h3{color:#172b4d;margin:0;font-size:20px}.beginning-inventory-confirm-modal>p,.beginning-inventory-error-modal>p{color:#64748b;margin:12px 0;font-size:14px;line-height:1.55}.beginning-inventory-selected-list{color:#334155;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;max-height:150px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.7;overflow-y:auto}.beginning-inventory-warning{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fbbf24;border-radius:7px;margin-top:15px;padding:12px;font-size:13px;font-weight:600;line-height:1.5}.beginning-inventory-confirm-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.beginning-inventory-loading-overlay{z-index:1200;background:#0f172a9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.beginning-inventory-loading-box{color:#334155;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;min-width:300px;padding:28px;display:flex;box-shadow:0 24px 60px #0f172a4d}.beginning-inventory-loading-box span:last-child{color:#64748b;font-size:13px}.beginning-inventory-spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.75s linear infinite beginning-inventory-spin;display:inline-block}.beginning-inventory-spinner.large{border-width:4px;width:42px;height:42px}.beginning-inventory-error-overlay{z-index:1300}.beginning-inventory-error-modal button{margin-top:10px}@keyframes beginning-inventory-spin{to{transform:rotate(360deg)}}@media (width<=700px){.beginning-inventory-page{padding:14px}.beginning-inventory-header{flex-direction:column;align-items:stretch}.beginning-inventory-capture-btn{width:100%}.beginning-inventory-selection-summary,.beginning-inventory-pagination{flex-direction:column;align-items:flex-start}.beginning-inventory-warehouse-item{grid-template-columns:24px 100px 1fr}.beginning-inventory-modal-footer,.beginning-inventory-confirm-actions{flex-direction:column-reverse}.beginning-inventory-modal-footer button,.beginning-inventory-confirm-actions button{width:100%}}.beginning-inventory-filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.beginning-inventory-search-box.main-search{width:280px}.beginning-inventory-filter-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;min-width:220px;height:42px;padding:0 12px}.beginning-inventory-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.beginning-inventory-period-control{align-items:center;gap:8px;display:flex}.beginning-inventory-period-control input{border:1px solid #cbd5e1;border-radius:7px;outline:none;height:42px;padding:0 10px}.beginning-inventory-period-control button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:7px;align-items:center;gap:5px;height:42px;padding:0 13px;font-weight:600;display:flex}.beginning-inventory-period-control button:disabled{cursor:not-allowed;opacity:.5}.beginning-inventory-clear-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:42px;padding:0 13px}.beginning-inventory-period-chips{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.beginning-inventory-period-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;padding:5px 8px 5px 10px;font-weight:600;display:flex}.beginning-inventory-period-chip button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:17px;display:flex}.beginning-inventory-table-wrapper{box-sizing:border-box;scrollbar-gutter:stable;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:calc(100vh - 330px);overflow:auto}.beginning-inventory-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1250px}.beginning-inventory-table th,.beginning-inventory-table td{color:#334155;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:11px 12px;font-size:13px}.beginning-inventory-table th{color:#172b4d;background:#f8fafc;font-weight:700}.beginning-inventory-table th:last-child,.beginning-inventory-table td:last-child{border-right:0}.beginning-inventory-table tbody tr:hover{background:#f8fafc}.beginning-inventory-table .number-col{text-align:right}.beginning-inventory-table-status{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.beginning-inventory-total-row td{background:#f1f5f9;font-weight:700}.beginning-inventory-table-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;font-size:13px;display:flex}.beginning-inventory-table-pagination>div:last-child{align-items:center;gap:10px;display:flex}.beginning-inventory-table-pagination select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;height:34px;padding:0 8px}.beginning-inventory-table-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:34px;height:34px;font-size:19px}.beginning-inventory-table-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.beginning-inventory-search-box.main-search,.beginning-inventory-filter-select,.beginning-inventory-period-control{width:100%}.beginning-inventory-period-control input{flex:1}.beginning-inventory-table-pagination{flex-direction:column;align-items:flex-start}}.warehouse-release-page,.warehouse-release-page *{box-sizing:border-box}.warehouse-release-page{color:#111827;background:#f3f4f6;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.warehouse-release-layout{flex:auto;align-items:stretch;min-width:0;min-height:0;margin-top:12px;display:flex;overflow:hidden}.warehouse-release-left-column{background:#fff;flex-direction:column;flex:0 0 360px;width:360px;min-width:300px;max-width:580px;min-height:0;display:flex;overflow:hidden}.warehouse-release-column-splitter{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#edf1f5;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex:0 0 8px;justify-content:center;align-items:center;width:8px;min-width:8px;display:flex}.warehouse-release-column-splitter>span{background:#94a3b8;border-radius:999px;width:2px;height:44px}.warehouse-release-layout.is-resizing,.warehouse-release-layout.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.warehouse-release-right-column{flex-direction:column;flex:auto;width:0;min-width:0;min-height:0;display:flex;overflow:hidden}.warehouse-release-filters{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;flex:none;gap:7px;padding:10px;display:flex}.warehouse-release-search-box{align-items:center;height:38px;display:flex;position:relative}.warehouse-release-search-box>svg{color:#94a3b8;position:absolute;left:10px}.warehouse-release-search{border:1px solid #d7dee7;border-radius:5px;outline:none;width:100%;height:38px;padding:0 10px 0 32px;font-size:13px}.warehouse-release-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:6px;display:grid}.warehouse-release-filter-row select,.warehouse-release-warehouse-filter,.warehouse-release-custom-date-row input{background:#fff;border:1px solid #d7dee7;border-radius:5px;width:100%;min-width:0;height:36px;padding:0 7px;font-size:11px}.warehouse-release-filter-icon{color:#64748b;background:#fff;border:1px solid #d7dee7;border-radius:5px;width:34px;height:36px}.warehouse-release-custom-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.warehouse-release-list-panel{background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.warehouse-release-list-scroll{flex:auto;min-height:0;overflow-y:auto}.warehouse-release-list-header{color:#64748b;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;font-size:11px;display:flex}.warehouse-release-list-header label{align-items:center;gap:6px;display:flex}.warehouse-release-card-list{width:100%}.warehouse-release-list-card{cursor:pointer;background:#fff;border-bottom:1px solid #edf0f4;min-height:112px;padding:11px 12px 10px}.warehouse-release-list-card:hover{background:#f8fbff}.warehouse-release-list-card.selected{background:#f0f7ff;box-shadow:inset 3px 0 #2563eb}.warehouse-release-card-top{align-items:center;gap:7px;display:flex}.warehouse-release-card-top>strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.warehouse-release-card-status{color:#2563eb;background:#eff6ff;border-radius:4px;align-items:center;min-height:23px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.warehouse-release-card-status.wait-to-approve{color:#b7791f;background:#fff8e7}.warehouse-release-card-status.completed,.warehouse-release-card-status.released{color:#059669;background:#ecfdf5}.warehouse-release-card-status.cancelled{color:#dc2626;background:#fff1f2}.warehouse-release-card-target{color:#334155;margin:8px 0 2px 21px;font-size:12px;font-weight:600}.warehouse-release-card-receiver{color:#64748b;margin-left:21px;font-size:11px}.warehouse-release-card-meta{color:#64748b;justify-content:space-between;gap:8px;margin:7px 0 0 21px;font-size:10px;display:flex}.warehouse-release-card-meta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.warehouse-release-list-empty{color:#94a3b8;text-align:center;padding:30px 14px;font-size:12px}.warehouse-release-pagination{background:#fff;border-top:1px solid #e5e7eb;flex:0 0 46px;justify-content:space-between;align-items:center;min-height:46px;padding:0 10px;font-size:11px;display:flex}.warehouse-release-pagination-size,.warehouse-release-pagination-nav{align-items:center;gap:6px;display:flex}.warehouse-release-pagination-size select{border:1px solid #d7dee7;border-radius:4px;height:30px}.warehouse-release-pagination-nav button{background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:18px}.warehouse-release-detail-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.warehouse-release-detail-header{background:#fff;border-bottom:1px solid #dfe4ea;flex:none;align-items:center;min-height:78px;padding:12px 16px;display:flex}.warehouse-release-detail-header h2{margin:0;font-size:20px}.warehouse-release-detail-header>div>span{color:#94a3b8;font-size:11px}.warehouse-release-detail-header-main{flex-direction:column;gap:5px;display:flex}.warehouse-release-detail-title-row{align-items:center;gap:8px;display:flex}.warehouse-release-detail-status{border:1px solid #dbe3eb;border-radius:4px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.warehouse-release-detail-created{color:#64748b;align-items:center;gap:5px;font-size:11px;display:flex}.warehouse-release-detail-scroll{flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.warehouse-release-detail-empty{color:#94a3b8;flex:auto;justify-content:center;align-items:center;display:flex}.warehouse-release-summary-grid{background:#fff;border:1px solid #dfe4ea;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.warehouse-release-summary-item{border-right:1px solid #e5e7eb;flex-direction:column;justify-content:center;gap:4px;min-height:86px;padding:12px 13px;display:flex}.warehouse-release-summary-item:last-child{border-right:none}.warehouse-release-summary-item>span{color:#64748b;font-size:11px;font-weight:700}.warehouse-release-summary-item>strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.warehouse-release-summary-item>small{color:#94a3b8;font-size:10px}.warehouse-release-summary-item.total>strong{color:#2563eb;font-size:22px}.warehouse-release-summary-item.actual>strong{color:#059669;font-size:22px}.warehouse-release-detail-body-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:12px;margin-top:12px;display:grid}.warehouse-release-detail-main{flex-direction:column;gap:12px;min-width:0;display:flex}.warehouse-release-workflow,.warehouse-release-goods-summary,.warehouse-release-side-card{background:#fff;border:1px solid #dfe4ea;border-radius:6px}.warehouse-release-section-title{color:#111827;font-size:12px;font-weight:800}.warehouse-release-workflow-steps{align-items:flex-start;margin-top:17px;display:flex}.warehouse-release-workflow-step{flex:1 1 0;min-width:0}.warehouse-release-workflow-node{background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;display:flex}.warehouse-release-workflow-step.is-reached .warehouse-release-workflow-node{color:#d97706;border-color:#f59e0b}.warehouse-release-workflow-line{background:#dbe3ec;flex:auto;height:2px}.warehouse-release-workflow-line.is-reached{background:#f59e0b}.warehouse-release-workflow-info{flex-direction:column;gap:3px;margin-top:7px;display:flex}.warehouse-release-workflow-info small{color:#94a3b8;font-size:10px}.warehouse-release-workflow-message{color:#64748b;border:1px solid #e2e8f0;border-radius:5px;align-items:center;min-height:48px;margin-top:12px;padding:0 12px;font-size:11px;display:flex}.warehouse-release-goods-summary{overflow:hidden}.warehouse-release-goods-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:52px;padding:9px 12px;display:flex}.warehouse-release-goods-header h3{margin:0;font-size:12px}.warehouse-release-goods-header span{color:#94a3b8;font-size:10px}.warehouse-release-goods-header button{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:5px;height:32px;font-size:10px;font-weight:700;display:inline-flex}.warehouse-release-goods-table-wrap{overflow-x:auto}.warehouse-release-goods-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px;font-size:11px}.warehouse-release-goods-table th,.warehouse-release-goods-table td{text-align:left;border-bottom:1px solid #eef1f5;height:35px;padding:0 7px}.number-col{text-align:right!important}.warehouse-release-side-panel{flex-direction:column;gap:10px;display:flex}.warehouse-release-side-card{padding:12px}.warehouse-release-side-card .warehouse-release-section-title{margin-bottom:10px}.warehouse-release-side-action{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:49px;margin-bottom:6px;padding:8px 9px;display:flex}.warehouse-release-side-action:last-child{margin-bottom:0}.warehouse-release-side-action>svg{color:#2563eb;flex:0 0 18px;width:18px;height:18px}.warehouse-release-side-action>span{flex-direction:column;gap:2px;display:flex}.warehouse-release-side-action strong{color:#2563eb;font-size:12px}.warehouse-release-side-action small{color:#94a3b8;font-size:10px}.warehouse-release-side-action.warning>svg,.warehouse-release-side-action.warning strong{color:#d97706}.warehouse-release-side-action.danger>svg,.warehouse-release-side-action.danger strong{color:#dc2626}.warehouse-release-side-action:disabled{opacity:.4}.warehouse-release-modal-overlay{z-index:1300;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.warehouse-release-goods-modal,.warehouse-release-actual-modal,.warehouse-release-print-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(1120px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.warehouse-release-print-modal{width:min(720px,92vw)}.warehouse-release-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:56px;padding:0 15px;display:flex}.warehouse-release-modal-header h3{margin:0;font-size:15px}.warehouse-release-modal-header span{color:#94a3b8;font-size:10px}.warehouse-release-modal-header button{background:0 0;border:none;border-radius:4px;width:32px;height:32px}.warehouse-release-modal-search{border:1px solid #d7dee7;border-radius:5px;align-items:center;gap:7px;height:36px;margin:12px;padding:0 10px;display:flex}.warehouse-release-modal-search input{border:none;outline:none;flex:1}.warehouse-release-modal-table-wrap,.warehouse-release-actual-table-wrap{flex:auto;min-height:0;padding:0 12px 12px;overflow:auto}.warehouse-release-modal-table,.warehouse-release-actual-table{border-collapse:collapse;width:100%;min-width:760px;font-size:11px}.warehouse-release-modal-table th,.warehouse-release-modal-table td,.warehouse-release-actual-table th,.warehouse-release-actual-table td{text-align:left;border-bottom:1px solid #e5e7eb;height:36px;padding:0 8px}.warehouse-release-total-row td{background:#fafafa;font-weight:700}.warehouse-release-modal-loading{color:#64748b;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.warehouse-release-actual-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px;display:grid}.warehouse-release-actual-info-grid>div{border:1px solid #e5e7eb;border-radius:5px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.warehouse-release-actual-info-grid span{color:#64748b;font-size:10px}.warehouse-release-actual-info-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.warehouse-release-fill-actual{align-items:center;gap:6px;margin:0 12px 10px;font-size:11px;display:flex}.warehouse-release-actual-input{text-align:right;border:1px solid #d7dee7;border-radius:4px;width:100%;height:30px;padding:0 7px}.warehouse-release-print-form-select{grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:14px;display:grid}.warehouse-release-print-form-select select,.warehouse-release-signer-field select{border:1px solid #d7dee7;border-radius:5px;height:36px;padding:0 8px}.warehouse-release-signer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.warehouse-release-signer-field{flex-direction:column;gap:5px;display:flex}.warehouse-release-signer-field label{font-size:11px;font-weight:700}.warehouse-release-signer-field small{color:#94a3b8;font-size:9px}.warehouse-release-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;min-height:58px;padding:10px 14px;display:flex}.warehouse-release-modal-footer button{background:#fff;border:1px solid #d7dee7;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:90px;height:36px;display:inline-flex}.warehouse-release-modal-footer button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.warehouse-release-modal-footer button.success{color:#fff;background:#059669;border-color:#059669}.spin{animation:.8s linear infinite warehouseReleaseSpin}@keyframes warehouseReleaseSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.warehouse-release-left-column{flex-basis:310px;width:310px;min-width:280px}.warehouse-release-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-release-detail-body-layout{grid-template-columns:minmax(0,1fr)}.warehouse-release-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.warehouse-release-goods-header{min-height:58px;padding:10px 14px}.warehouse-release-goods-header h3{font-size:14px;line-height:1.3}.warehouse-release-goods-header span{margin-top:3px;font-size:11px}.warehouse-release-goods-header button{height:34px;padding:0 12px;font-size:11px}.warehouse-release-goods-table{min-width:760px;font-size:12px}.warehouse-release-goods-table th{color:#475569;background:#f8fafc;height:38px;padding:0 10px;font-size:11px;font-weight:700}.warehouse-release-goods-table td{height:40px;padding:0 10px;font-size:12px}.warehouse-release-workflow{padding:17px 16px 14px}.warehouse-release-workflow-steps{margin-top:18px}.warehouse-release-workflow-step{flex:50%}.warehouse-release-workflow-node{flex-basis:42px;width:42px;height:42px;font-size:14px}.warehouse-release-workflow-info{margin-top:8px}.warehouse-release-workflow-info strong{font-size:13px}.warehouse-release-workflow-info small{margin-top:1px;font-size:10.5px}.warehouse-release-workflow-message{min-height:50px;margin-top:14px;padding:0 13px;font-size:11.5px}.warehouse-release-print-actions{flex-direction:column;gap:6px;display:flex}.warehouse-release-print-action{margin:0}.warehouse-release-print-action>svg{color:#2563eb}.warehouse-release-actual-modal{border-radius:12px;width:min(1260px,96vw);max-height:92vh}.warehouse-release-actual-modal-header{background:#fff;min-height:76px;padding:0 22px}.warehouse-release-actual-modal-header h3{color:#0f172a;font-size:19px;font-weight:800;line-height:1.3}.warehouse-release-actual-modal-header span{color:#64748b;margin-top:4px;font-size:12px;display:block}.warehouse-release-actual-modal-header button{width:36px;height:36px;font-size:20px}.warehouse-release-actual-content{background:#f8fafc;flex:auto;min-height:0;padding:16px 20px 18px;overflow-y:auto}.warehouse-release-actual-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.warehouse-release-actual-info-grid>div{background:#fff;border-color:#dfe6ee;justify-content:center;min-height:72px;padding:12px 14px}.warehouse-release-actual-info-grid span{color:#64748b;letter-spacing:.02em;font-size:11px;font-weight:700}.warehouse-release-actual-info-grid strong{color:#111827;margin-top:2px;font-size:14px;line-height:1.35}.warehouse-release-fill-actual-row{background:#fff;border:1px solid #dbe7f5;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-top:12px;padding:0 14px;display:flex}.warehouse-release-fill-actual{color:#1e293b;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.warehouse-release-fill-actual input{width:16px;height:16px}.warehouse-release-fill-actual-row>small{color:#64748b;font-size:10.5px}.warehouse-release-actual-table-card{background:#fff;border:1px solid #dfe6ee;border-radius:8px;margin-top:12px;overflow:hidden}.warehouse-release-actual-table-title{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 14px;display:flex}.warehouse-release-actual-table-title>div:first-child{flex-direction:column;gap:3px;display:flex}.warehouse-release-actual-table-title>div:first-child strong{color:#0f172a;font-size:14px;font-weight:800}.warehouse-release-actual-table-title>div:first-child span{color:#94a3b8;font-size:11px}.warehouse-release-actual-total-summary{color:#64748b;align-items:center;gap:18px;font-size:11px;display:flex}.warehouse-release-actual-total-summary span{align-items:center;gap:5px;display:inline-flex}.warehouse-release-actual-total-summary strong{color:#0f172a;font-size:13px}.warehouse-release-actual-table-wrap{padding:0;overflow:auto}.warehouse-release-actual-table{table-layout:fixed;color:#1e293b;width:100%;min-width:1020px;font-size:12.5px}.warehouse-release-actual-table th{color:#475569;white-space:nowrap;background:#f8fafc;height:44px;padding:0 11px;font-size:11.5px;font-weight:800}.warehouse-release-actual-table td{color:#334155;vertical-align:middle;height:50px;padding:0 11px;font-size:12.5px}.warehouse-release-actual-table tbody tr:hover:not(.warehouse-release-total-row){background:#fafcff}.warehouse-release-actual-goods-code{color:#0f172a;font-size:12.5px}.warehouse-release-actual-goods-name{line-height:1.35}.warehouse-release-requested-quantity{font-weight:700;color:#0f172a!important}.warehouse-release-actual-input{color:#0f172a;text-align:right;background:#fff;border:1px solid #94b9ea;border-radius:6px;outline:none;width:138px;height:38px;padding:0 10px;font-size:14px;font-weight:700}.warehouse-release-actual-input:hover:not(:disabled){border-color:#3b82f6}.warehouse-release-actual-input:focus:not(:disabled){border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.warehouse-release-actual-input:disabled{color:#64748b;background:#f1f5f9}.warehouse-release-actual-col-stt{width:58px}.warehouse-release-actual-col-code{width:125px}.warehouse-release-actual-col-name{width:330px}.warehouse-release-actual-col-unit{width:95px}.warehouse-release-actual-col-ratio{width:130px}.warehouse-release-actual-col-requested{width:135px}.warehouse-release-actual-col-actual{width:160px}.warehouse-release-actual-empty{color:#94a3b8!important;text-align:center!important;height:90px!important}.warehouse-release-total-row td{color:#0f172a;background:#f8fafc;height:46px;font-size:12.5px;font-weight:800}.warehouse-release-total-row td:first-child{text-align:right}.warehouse-release-actual-modal-footer{background:#fff;min-height:72px;padding:12px 20px}.warehouse-release-actual-modal-footer button{border-radius:6px;min-width:105px;height:42px;padding:0 16px;font-size:12.5px;font-weight:700}.warehouse-release-actual-modal-footer button.primary{min-width:150px}.warehouse-release-actual-modal-footer button.success{min-width:128px}.warehouse-release-print-modal{border-radius:10px;width:min(760px,92vw)}.warehouse-release-print-modal-header{min-height:70px;padding:0 20px}.warehouse-release-print-modal-header h3{font-size:18px;font-weight:800}.warehouse-release-print-modal-header span{margin-top:3px;font-size:12px}.warehouse-release-signer-grid-only{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 20px}.warehouse-release-signer-field{gap:7px}.warehouse-release-signer-field label{color:#334155;font-size:12px;font-weight:700}.warehouse-release-signer-field select{height:40px;padding:0 10px;font-size:12px}@media (width<=900px){.warehouse-release-actual-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-release-fill-actual-row{flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 14px}}.warehouse-release-workflow-track{align-items:center;display:flex}.warehouse-release-workflow-line{background:0 0;flex:auto;height:16px;position:relative;overflow:visible}.warehouse-release-workflow-line:before{content:"";opacity:.9;background:linear-gradient(#cbd5e1 0 2px,#0000 2px 5px,#cbd5e1 5px 7px);height:7px;position:absolute;top:5px;left:0;right:0}.warehouse-release-workflow-line:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 8px,#94a3b8 8px 10px,#0000 10px 18px);height:9px;position:absolute;top:4px;left:0;right:0}.warehouse-release-workflow-line-progress{z-index:3;background:#f59e0b;border-radius:999px;width:0;height:3px;transition:width .35s;position:absolute;top:7px;left:0}.warehouse-release-workflow-line-progress.is-completed{width:100%}.warehouse-release-workflow-line-progress.is-transit{background:linear-gradient(90deg,#d97706 0%,#f59e0b 32%,#fbbf24 58%,#f59e0b 82%,#d97706 100%) 0 0/200% 100%;width:62%;animation:1.5s linear infinite warehouse-release-rail-progress}.warehouse-release-workflow-train{z-index:8;color:#d97706;filter:drop-shadow(0 2px 2px #0f172a33);justify-content:center;align-items:center;width:34px;height:30px;animation:.9s ease-in-out infinite warehouse-release-train-running;display:flex;position:absolute;top:50%;right:-15px;transform:translateY(-108%)}.warehouse-release-workflow-train svg{width:27px;height:27px;display:block}@keyframes warehouse-release-rail-progress{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes warehouse-release-train-running{0%,to{transform:translateY(-108%)translate(-2px)}25%{transform:translateY(-112%)translate(0)}50%{transform:translateY(-108%)translate(3px)}75%{transform:translateY(-111%)translate(1px)}}@media (prefers-reduced-motion:reduce){.warehouse-release-workflow-line-progress.is-transit,.warehouse-release-workflow-train{animation:none}}.warehouse-release-pagination{z-index:20;background:#fff;border-top:1px solid #e5e7eb;flex:0 0 46px;height:46px;min-height:46px;position:relative;transform:translateY(-40px)}.warehouse-release-list-scroll{padding-bottom:40px}.warehouse-release-page-header{box-sizing:border-box;background:#fff;border:1px solid #dde4ec;border-top:3px solid #173a63;border-radius:10px;flex:0 0 68px;align-items:center;width:100%;min-height:68px;padding:12px 18px;display:flex;box-shadow:0 5px 16px #0f172a0a}.warehouse-release-page-header-text{min-width:0}.warehouse-release-page-kicker{color:#5d7187;letter-spacing:.11em;margin-bottom:3px;font-size:10px;font-weight:800;line-height:1}.warehouse-release-page-header h1{color:#172033;margin:0;font-size:21px;font-weight:750;line-height:1.2}.warehouse-transfer-page{--wt-blue:#2563eb;--wt-blue-soft:#eff6ff;--wt-blue-border:#bfdbfe;--wt-green:#059669;--wt-green-soft:#ecfdf5;--wt-red:#dc2626;--wt-text:#0f172a;--wt-muted:#64748b;--wt-border:#e2e8f0;--wt-bg:#f8fafc;height:calc(100vh - 64px);min-height:640px;color:var(--wt-text);background:#fff;grid-template-columns:330px minmax(0,1fr);display:grid;overflow:hidden}.warehouse-transfer-page *,.warehouse-transfer-page :before,.warehouse-transfer-page :after{box-sizing:border-box}.warehouse-transfer-left-column{border-right:1px solid var(--wt-border);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.warehouse-transfer-tab-title{height:58px;color:var(--wt-blue);border-bottom:1px solid var(--wt-border);align-items:center;padding:0 18px;font-size:15px;font-weight:700;display:flex}.warehouse-transfer-filters{border-bottom:1px solid var(--wt-border);padding:12px 12px 10px}.warehouse-transfer-search-row,.warehouse-transfer-filter-row{align-items:center;gap:6px;display:flex}.warehouse-transfer-filter-row{margin-top:8px}.warehouse-transfer-search-box{border:1px solid var(--wt-border);background:#fff;border-radius:6px;flex:1;align-items:center;min-width:0;height:36px;display:flex}.warehouse-transfer-search-icon{color:#64748b;place-items:center;width:34px;font-size:20px;display:grid}.warehouse-transfer-search-box input{width:100%;height:100%;color:var(--wt-text);background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:13px}.warehouse-transfer-filter-icon-btn,.warehouse-transfer-sort-btn,.warehouse-transfer-filter-row select,.warehouse-transfer-page-size select{border:1px solid var(--wt-border);color:#334155;background:#fff;border-radius:6px;outline:0}.warehouse-transfer-filter-icon-btn{cursor:pointer;width:36px;height:36px;font-size:15px}.warehouse-transfer-filter-row select{flex:1;min-width:0;height:34px;padding:0 7px;font-size:11px}.warehouse-transfer-list-panel{flex-direction:column;flex:1;min-height:0;display:flex}.warehouse-transfer-list-meta{border-bottom:1px solid var(--wt-border);justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.warehouse-transfer-total-check{color:#334155;align-items:center;gap:8px;font-size:12px;display:flex}.warehouse-transfer-sort-btn{height:28px;padding:0 10px;font-size:11px}.warehouse-transfer-list-scroll{background:#fff;flex:1;min-height:0;overflow-y:auto}.warehouse-transfer-list-item{text-align:left;width:100%;min-height:96px;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;gap:10px;padding:12px 12px 11px 14px;display:flex;position:relative}.warehouse-transfer-list-item:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.warehouse-transfer-list-item:hover{background:#f8fafc}.warehouse-transfer-list-item.selected{background:linear-gradient(90deg,#f0fdf4 0%,#f8fffb 100%);box-shadow:inset 0 0 0 1px #a7f3d0}.warehouse-transfer-list-item.selected:before{background:#10b981}.warehouse-transfer-select-dot{width:14px;color:var(--wt-blue);flex:0 0 14px;margin-top:1px;font-size:13px}.warehouse-transfer-list-item-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.warehouse-transfer-list-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.warehouse-transfer-list-item-head strong{color:#0f172a;font-size:13px}.warehouse-transfer-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.warehouse-transfer-status-badge.completed{color:#047857;background:var(--wt-green-soft)}.warehouse-transfer-status-badge.pending{color:#1d4ed8;background:#dbeafe}.warehouse-transfer-status-badge.default{color:#475569;background:#f1f5f9}.warehouse-transfer-route{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;font-size:11px;display:flex;overflow:hidden}.warehouse-transfer-list-date{color:#64748b;font-size:11px}.warehouse-transfer-list-state{text-align:center;color:#64748b;place-items:center;min-height:180px;padding:20px;font-size:13px;display:grid}.warehouse-transfer-list-state.error{color:var(--wt-red)}.warehouse-transfer-list-footer{border-top:1px solid var(--wt-border);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex}.warehouse-transfer-page-size,.warehouse-transfer-pagination{color:#64748b;align-items:center;gap:7px;font-size:11px;display:flex}.warehouse-transfer-page-size select{height:30px;padding:0 8px}.warehouse-transfer-pagination button,.warehouse-transfer-pagination .active{border:1px solid var(--wt-border);color:#64748b;background:#fff;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.warehouse-transfer-pagination .active{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.warehouse-transfer-detail-panel,.warehouse-transfer-detail-empty{background:#fbfdff;min-width:0;overflow-y:auto}.warehouse-transfer-detail-empty{place-items:center;display:grid}.warehouse-transfer-detail-empty>div{color:#64748b;flex-direction:column;align-items:center;gap:7px;display:flex}.warehouse-transfer-detail-empty strong{color:#334155;font-size:16px}.warehouse-transfer-detail-head{background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;min-height:82px;padding:16px 20px 12px;display:flex}.warehouse-transfer-detail-code-row{align-items:center;gap:10px;display:flex}.warehouse-transfer-detail-code-row h2{color:#0f172a;margin:0;font-size:18px;line-height:1.2}.warehouse-transfer-detail-head p{color:#64748b;margin:8px 0 0;font-size:11px}.warehouse-transfer-detail-head p strong{color:#475569}.warehouse-transfer-add-btn{border:1px solid var(--wt-blue);background:var(--wt-blue);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:96px;height:36px;font-weight:700;display:inline-flex}.warehouse-transfer-summary-grid{border:1px solid var(--wt-border);background:#fff;border-radius:7px;grid-template-columns:1.65fr 1.45fr 1fr 1.1fr 1.1fr;margin:0 20px 12px;display:grid;overflow:hidden}.warehouse-transfer-summary-cell{border-right:1px solid var(--wt-border);flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:92px;padding:13px 14px;display:flex}.warehouse-transfer-summary-cell:last-child{border-right:0}.warehouse-transfer-summary-cell small{color:#475569;font-size:9px;font-weight:700}.warehouse-transfer-summary-cell strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.warehouse-transfer-summary-cell:not(.warehouse)>strong{font-size:17px}.warehouse-transfer-summary-cell>span,.warehouse-transfer-summary-cell.warehouse span:not(.warehouse-transfer-route-arrow){color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.warehouse-transfer-warehouse-summary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.warehouse-transfer-warehouse-summary-row>div{flex-direction:column;gap:7px;min-width:0;display:flex}.warehouse-transfer-route-arrow{background:var(--wt-blue-soft);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;color:var(--wt-blue)!important;font-size:16px!important}.warehouse-transfer-detail-content-grid{grid-template-columns:minmax(0,1fr) 222px;gap:12px;padding:0 20px 20px;display:grid}.warehouse-transfer-main-column,.warehouse-transfer-side-column{flex-direction:column;gap:12px;min-width:0;display:flex}.warehouse-transfer-card,.warehouse-transfer-side-card{border:1px solid var(--wt-border);background:#fff;border-radius:7px}.warehouse-transfer-card{padding:16px}.warehouse-transfer-card h3,.warehouse-transfer-side-card h3{color:#0f172a;margin:0;font-size:12px;font-weight:800}.warehouse-transfer-process-card{min-height:254px}.warehouse-transfer-process-track{grid-template-columns:92px minmax(25px,1fr) 105px minmax(25px,1fr) 115px minmax(25px,1fr) 105px minmax(25px,1fr) 92px;align-items:start;margin-top:27px;display:grid}.warehouse-transfer-process-line{background:#cbd5e1;height:3px;margin-top:26px}.warehouse-transfer-process-line.done{background:repeating-linear-gradient(90deg,#3b82f6 0 6px,#93c5fd 6px 10px)}.warehouse-transfer-process-line.pending{background:repeating-linear-gradient(90deg,#cbd5e1 0 6px,#0000 6px 10px)}.warehouse-transfer-process-node,.warehouse-transfer-warehouse-node{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.warehouse-transfer-process-circle,.warehouse-transfer-warehouse-icon{color:#475569;background:#fff;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.warehouse-transfer-process-circle.done,.warehouse-transfer-warehouse-icon{color:var(--wt-blue);border-color:#93c5fd;box-shadow:0 0 0 7px #eff6ff}.warehouse-transfer-warehouse-icon{background:var(--wt-blue);color:#fff;border-color:#fff;box-shadow:0 0 0 7px #dbeafe}.warehouse-transfer-warehouse-node.destination .warehouse-transfer-warehouse-icon{background:#3b82f6}.warehouse-transfer-process-node strong,.warehouse-transfer-warehouse-node strong{color:#0f172a;margin-top:8px;font-size:10px}.warehouse-transfer-process-node span,.warehouse-transfer-warehouse-node span,.warehouse-transfer-process-node small{color:#64748b;max-width:120px;font-size:9px;line-height:1.35}.warehouse-transfer-warehouse-node span{color:#334155;font-weight:600}.warehouse-transfer-process-message{color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;min-height:42px;margin-top:28px;padding:0 12px;font-size:10px;display:flex}.warehouse-transfer-section-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.warehouse-transfer-section-title-row p{color:#64748b;margin:5px 0 0;font-size:10px}.warehouse-transfer-outline-btn{height:32px;color:var(--wt-blue);cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:5px;padding:0 12px;font-size:10px;font-weight:700}.warehouse-transfer-side-card{overflow:hidden}.warehouse-transfer-side-card>h3{border-bottom:1px solid var(--wt-border);padding:15px 14px}.warehouse-transfer-side-actions,.warehouse-transfer-doc-list{padding:8px 10px 10px}.warehouse-transfer-side-actions button,.warehouse-transfer-doc-list button{width:100%;min-height:54px;color:var(--wt-blue);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding:9px 6px;display:flex}.warehouse-transfer-side-actions button:last-child,.warehouse-transfer-doc-list button:last-child{border-bottom:0}.warehouse-transfer-side-actions button:disabled{opacity:.45;cursor:not-allowed}.warehouse-transfer-side-actions button.danger{color:var(--wt-red)}.warehouse-transfer-side-actions button>svg,.warehouse-transfer-text-icon,.warehouse-transfer-doc-list button>span:first-child{flex:0 0 20px;width:20px;font-size:17px}.warehouse-transfer-side-actions button>span:last-child,.warehouse-transfer-doc-list button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.warehouse-transfer-side-actions strong,.warehouse-transfer-doc-list strong{color:currentColor;font-size:10px}.warehouse-transfer-side-actions small,.warehouse-transfer-doc-list small{color:#94a3b8;font-size:9px}.warehouse-transfer-note-card p{color:#64748b;margin:0;padding:13px 14px 16px;font-size:10px;line-height:1.5}@keyframes warehouse-transfer-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.warehouse-transfer-page{grid-template-columns:300px minmax(0,1fr)}.warehouse-transfer-summary-grid{grid-template-columns:repeat(3,1fr)}.warehouse-transfer-summary-cell:nth-child(3){border-right:0}.warehouse-transfer-summary-cell:nth-child(n+4){border-top:1px solid var(--wt-border)}.warehouse-transfer-process-track{grid-template-columns:82px minmax(16px,1fr) 92px minmax(16px,1fr) 96px minmax(16px,1fr) 92px minmax(16px,1fr) 82px}}@media (width<=1080px){.warehouse-transfer-page{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.warehouse-transfer-left-column{border-right:0;border-bottom:1px solid var(--wt-border);max-height:520px}.warehouse-transfer-detail-panel{overflow:visible}.warehouse-transfer-detail-content-grid{grid-template-columns:1fr}.warehouse-transfer-side-column{grid-template-columns:repeat(3,1fr);align-items:start;display:grid}}@media (width<=760px){.warehouse-transfer-detail-head,.warehouse-transfer-summary-grid,.warehouse-transfer-detail-content-grid{margin-left:10px;margin-right:10px}.warehouse-transfer-detail-head{padding-left:10px;padding-right:10px}.warehouse-transfer-summary-grid{grid-template-columns:1fr}.warehouse-transfer-summary-cell,.warehouse-transfer-summary-cell:nth-child(3),.warehouse-transfer-summary-cell:nth-child(n+4){border-right:0;border-top:1px solid var(--wt-border)}.warehouse-transfer-summary-cell:first-child{border-top:0}.warehouse-transfer-process-card{overflow-x:auto}.warehouse-transfer-process-track{min-width:760px;position:relative}.warehouse-transfer-goods-summary,.warehouse-transfer-side-column{grid-template-columns:1fr}}.warehouse-transfer-process-track{align-items:flex-start;width:100%;display:flex}.warehouse-transfer-process-line{background:0 0;flex:auto;min-width:40px;height:40px;position:relative;overflow:visible}.warehouse-transfer-process-line:before{content:"";opacity:.9;background:linear-gradient(#cbd5e1 0 2px,#0000 2px 5px,#cbd5e1 5px 7px);height:7px;position:absolute;top:17px;left:0;right:0}.warehouse-transfer-process-line:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 8px,#94a3b8 8px 10px,#0000 10px 18px);height:9px;position:absolute;top:16px;left:0;right:0}.warehouse-transfer-process-line-progress{z-index:3;background:#f59e0b;border-radius:999px;width:0;height:3px;transition:width .35s;position:absolute;top:19px;left:0}.warehouse-transfer-process-line-progress.is-completed{width:100%}.warehouse-transfer-process-line-progress.is-transit{background:linear-gradient(90deg,#d97706 0%,#f59e0b 32%,#fbbf24 58%,#f59e0b 82%,#d97706 100%) 0 0/200% 100%;width:62%;animation:1.5s linear infinite warehouse-transfer-rail-progress}.warehouse-transfer-process-train{z-index:8;color:#d97706;filter:drop-shadow(0 2px 2px #0f172a33);justify-content:center;align-items:center;width:34px;height:30px;animation:.9s ease-in-out infinite warehouse-transfer-train-running;display:flex;position:absolute;top:50%;right:-15px;transform:translateY(-108%)}.warehouse-transfer-process-train svg{width:27px;height:27px;display:block}.warehouse-transfer-process-node{text-align:center;flex-direction:column;flex:none;align-items:center;min-width:105px;display:flex}.warehouse-transfer-process-circle{z-index:5;color:#475569;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex;position:relative}.warehouse-transfer-process-node.is-reached .warehouse-transfer-process-circle{color:#d97706;border-color:#f59e0b}.warehouse-transfer-process-info{flex-direction:column;align-items:center;gap:2px;margin-top:7px;display:flex}.warehouse-transfer-process-info strong{color:#111827;font-size:11px;font-weight:700}.warehouse-transfer-process-info span{color:#64748b;font-size:9px}.warehouse-transfer-process-info small{color:#94a3b8;font-size:8px}@keyframes warehouse-transfer-rail-progress{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes warehouse-transfer-train-running{0%,to{transform:translateY(-108%)translate(-2px)}25%{transform:translateY(-112%)translate(0)}50%{transform:translateY(-108%)translate(3px)}75%{transform:translateY(-111%)translate(1px)}}@media (prefers-reduced-motion:reduce){.warehouse-transfer-process-line-progress.is-transit,.warehouse-transfer-process-train{animation:none}}.warehouse-transfer-print-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.warehouse-transfer-print-item{color:#1f2937;background:#fff;border:1px solid #dbe3ef;border-radius:6px;align-items:center;gap:10px;min-height:50px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.warehouse-transfer-print-item:hover{background:#f8fbff;border-color:#bfdbfe}.warehouse-transfer-print-item>svg:first-child{color:#2563eb;flex:none;width:19px;height:19px}.warehouse-transfer-print-item>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.warehouse-transfer-print-item strong{color:#1f2937;font-size:13px;font-weight:500;line-height:1.35}.warehouse-transfer-print-item small{color:#94a3b8;font-size:11px;font-weight:400;line-height:1.3}.warehouse-transfer-print-item>svg:last-child{color:#475569;flex:none;width:18px;height:18px}.warehouse-transfer-print-item:hover>svg:last-child{color:#2563eb}.warehouse-transfer-documents-card{box-sizing:border-box;width:100%}.warehouse-transfer-documents-card .warehouse-transfer-section-title-row{margin-bottom:10px;display:block}.warehouse-transfer-documents-card .warehouse-transfer-section-title-row h3{margin:0}.warehouse-transfer-documents-card .warehouse-transfer-section-title-row p{color:#94a3b8;margin:4px 0 0;font-size:11px;line-height:1.4}.warehouse-transfer-document-list{flex-direction:column;gap:6px;display:flex}.warehouse-transfer-document-item{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 11px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.warehouse-transfer-document-item:hover{background:#f8fbff;border-color:#bfdbfe}.warehouse-transfer-document-icon{color:#2563eb;background:#eff6ff;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.warehouse-transfer-document-icon svg{width:18px;height:18px}.warehouse-transfer-document-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.warehouse-transfer-document-content strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.warehouse-transfer-document-content span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.warehouse-transfer-document-item>svg:last-child{color:#64748b;flex:none;width:18px;height:18px}.warehouse-transfer-document-item:hover>svg:last-child{color:#2563eb}.warehouse-transfer-modal-backdrop{z-index:9999;box-sizing:border-box;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.warehouse-transfer-goods-modal{background:#fff;border:1px solid #dbe3ef;border-radius:8px;flex-direction:column;width:min(1080px,94vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #0f172a2e,0 4px 12px #0f172a14}.warehouse-transfer-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 18px;display:flex}.warehouse-transfer-modal-header>div{min-width:0}.warehouse-transfer-modal-header h2{color:#111827;margin:0;font-size:18px;font-weight:600;line-height:1.35}.warehouse-transfer-modal-header p{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.4}.warehouse-transfer-modal-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.warehouse-transfer-modal-close:hover{color:#111827;background:#f8fafc;border-color:#e2e8f0}.warehouse-transfer-modal-close svg{width:21px;height:21px}.warehouse-transfer-modal-body{background:#f8fafc;flex:1;min-height:0;padding:16px 18px;overflow:auto}.warehouse-transfer-modal-body .warehouse-transfer-goods-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:6px;overflow:auto}.warehouse-transfer-modal-body .warehouse-transfer-goods-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:820px}.warehouse-transfer-modal-body .warehouse-transfer-goods-table th{color:#475569;text-align:left;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #dbe3ef;border-right:1px solid #e5e7eb;height:40px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.3}.warehouse-transfer-modal-body .warehouse-transfer-goods-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;height:42px;padding:8px 10px;font-size:12px;line-height:1.4}.warehouse-transfer-modal-body .warehouse-transfer-goods-table th:last-child,.warehouse-transfer-modal-body .warehouse-transfer-goods-table td:last-child{border-right:none}.warehouse-transfer-modal-body .warehouse-transfer-goods-table tbody tr:last-child td{border-bottom:none}.warehouse-transfer-modal-body .warehouse-transfer-goods-table tbody tr:hover{background:#f8fbff}.warehouse-transfer-modal-body .warehouse-transfer-goods-table th:first-child,.warehouse-transfer-modal-body .warehouse-transfer-goods-table td:first-child{text-align:center;width:44px}.warehouse-transfer-modal-body .warehouse-transfer-goods-table th:nth-child(2),.warehouse-transfer-modal-body .warehouse-transfer-goods-table td:nth-child(2){width:130px}.warehouse-transfer-modal-body .warehouse-transfer-goods-table th:nth-child(3),.warehouse-transfer-modal-body .warehouse-transfer-goods-table td:nth-child(3){width:230px}.warehouse-transfer-modal-body .warehouse-transfer-goods-table th:nth-child(4),.warehouse-transfer-modal-body .warehouse-transfer-goods-table td:nth-child(4){width:100px}.warehouse-transfer-modal-body .warehouse-transfer-goods-table th:nth-child(5),.warehouse-transfer-modal-body .warehouse-transfer-goods-table td:nth-child(5){width:140px}.warehouse-transfer-modal-body .warehouse-transfer-goods-table th:nth-child(6),.warehouse-transfer-modal-body .warehouse-transfer-goods-table td:nth-child(6){width:190px}.warehouse-transfer-modal-body .warehouse-transfer-goods-table .number{text-align:right;font-variant-numeric:tabular-nums}.warehouse-transfer-modal-body .warehouse-transfer-empty-table{color:#94a3b8;height:90px;text-align:center!important}.warehouse-transfer-modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 18px;display:flex}.warehouse-transfer-modal-footer .warehouse-transfer-outline-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;min-width:82px;height:34px;padding:0 16px;font-size:12px;font-weight:500;display:inline-flex}.warehouse-transfer-modal-footer .warehouse-transfer-outline-btn:hover{background:#f8fafc;border-color:#94a3b8}@media (width<=900px){.warehouse-transfer-modal-backdrop{padding:12px}.warehouse-transfer-goods-modal{width:100%;max-height:92vh}.warehouse-transfer-modal-header{padding:12px 14px}.warehouse-transfer-modal-body{padding:12px}.warehouse-transfer-modal-footer{padding:10px 14px}}@media (width<=640px){.warehouse-transfer-modal-backdrop{align-items:flex-end;padding:0}.warehouse-transfer-goods-modal{border-bottom:none;border-left:none;border-right:none;border-radius:10px 10px 0 0;width:100%;max-height:92vh}}.warehouse-transfer-goods-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0;overflow:hidden}.warehouse-transfer-goods-card .warehouse-transfer-section-title-row{background:#f8fbff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin:0;padding:12px 16px;display:flex}.warehouse-transfer-goods-card .warehouse-transfer-section-title-row h3{color:#1d4ed8;margin:0;font-size:16px;font-weight:700;line-height:1.25}.warehouse-transfer-goods-card .warehouse-transfer-section-title-row p{color:#64748b;margin:3px 0 0;font-size:10px;line-height:1.4}.warehouse-transfer-goods-card .warehouse-transfer-outline-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:5px;height:30px;padding:0 11px;font-size:10px;font-weight:600}.warehouse-transfer-goods-card .warehouse-transfer-outline-btn:hover{background:#eff6ff;border-color:#60a5fa}.warehouse-transfer-goods-summary{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 16px;display:grid}.warehouse-transfer-mini-stat{background:0 0;border:0;border-right:1px solid #e5e7eb;border-radius:0;align-items:center;gap:9px;min-width:0;min-height:58px;padding:5px 14px;display:flex}.warehouse-transfer-mini-stat:first-child{padding-left:2px}.warehouse-transfer-mini-stat:last-child{border-right:0}.warehouse-transfer-mini-icon{color:#2563eb;background:#eff6ff;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.warehouse-transfer-mini-stat>div{flex-direction:column;gap:1px;min-width:0;display:flex}.warehouse-transfer-mini-stat small{color:#64748b;font-size:9px;font-weight:500}.warehouse-transfer-mini-stat strong{color:#0f172a;margin:0;font-size:17px;font-weight:700;line-height:1.25}.warehouse-transfer-mini-stat div>span{color:#94a3b8;font-size:9px}.warehouse-transfer-goods-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin:0 16px 14px;overflow-x:auto}.warehouse-transfer-goods-table{border-collapse:collapse;color:#334155;width:100%;font-size:10px}.warehouse-transfer-goods-table th{color:#475569;text-align:left;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #dfe5ec;border-right:1px solid #e8edf3;height:34px;padding:7px 9px;font-size:9px;font-weight:700}.warehouse-transfer-goods-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f6;border-right:1px solid #eef2f6;height:35px;padding:7px 9px;font-size:10px;font-weight:400}.warehouse-transfer-goods-table th:last-child,.warehouse-transfer-goods-table td:last-child{border-right:0}.warehouse-transfer-goods-table tbody tr:hover{background:#f8fbff}.warehouse-transfer-goods-table th:first-child,.warehouse-transfer-goods-table td:first-child{text-align:center;width:34px}.warehouse-transfer-goods-table td:nth-child(2){color:#2563eb;font-weight:600}.warehouse-transfer-goods-table td:nth-child(3){color:#1f2937;font-weight:500}.warehouse-transfer-goods-table .number{text-align:right;white-space:nowrap;color:#1e40af;font-variant-numeric:tabular-nums;font-weight:600}.warehouse-transfer-goods-table tfoot td{color:#334155;background:#f8fafc;border-top:1px solid #dbe3ec;border-bottom:0;height:34px;padding:7px 9px;font-size:10px;font-weight:700}.warehouse-transfer-goods-table tfoot .number{color:#1d4ed8;font-weight:700}.warehouse-transfer-empty-table{height:70px;color:#94a3b8!important;text-align:center!important}.warehouse-transfer-documents-card{min-width:0}.warehouse-transfer-documents-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.warehouse-transfer-documents-title h3{margin:0}.warehouse-transfer-documents-count{color:#475569;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.warehouse-transfer-document-upload{padding:10px 0 4px}.warehouse-transfer-document-upload-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.warehouse-transfer-document-upload-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#64748b}.warehouse-transfer-document-upload-btn:disabled{cursor:not-allowed;opacity:.6}.warehouse-transfer-document-upload-btn svg{flex:none;font-size:17px}.warehouse-transfer-document-hint{color:#94a3b8;text-align:center;margin-top:6px;font-size:11px;line-height:1.4;display:block}.warehouse-transfer-document-progress{background:#e5e7eb;border-radius:999px;width:100%;height:4px;margin-top:8px;overflow:hidden}.warehouse-transfer-document-progress-bar{border-radius:inherit;background:#2563eb;height:100%;transition:width .2s}.warehouse-transfer-document-message{border-radius:5px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45}.warehouse-transfer-document-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.warehouse-transfer-document-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.warehouse-transfer-document-empty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:70px;padding:14px 8px;font-size:12px;display:flex}.warehouse-transfer-document-empty>svg{flex:none;font-size:18px}.warehouse-transfer-document-list{flex-direction:column;min-width:0;margin-top:8px;display:flex}.warehouse-transfer-document-item{border-top:1px solid #f1f5f9;align-items:center;gap:9px;min-width:0;padding:9px 4px;display:flex}.warehouse-transfer-document-item:last-child{padding-bottom:4px}.warehouse-transfer-document-item:hover{background:#f8fafc}.warehouse-transfer-document-file-icon{color:#64748b;background:#f1f5f9;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.warehouse-transfer-document-file-icon svg{font-size:17px}.warehouse-transfer-document-info{flex:1;min-width:0}.warehouse-transfer-document-info strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.warehouse-transfer-document-info small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.warehouse-transfer-document-actions{flex:none;align-items:center;gap:3px;display:flex}.warehouse-transfer-document-actions button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:inline-flex}.warehouse-transfer-document-actions button:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.warehouse-transfer-document-actions button.danger{color:#dc2626}.warehouse-transfer-document-actions button.danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.warehouse-transfer-document-actions button:disabled{cursor:not-allowed;opacity:.45}.warehouse-transfer-document-actions button svg{font-size:16px}.warehouse-transfer-spin{animation:.8s linear infinite warehouse-transfer-spin-animation}@keyframes warehouse-transfer-spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (width<=1024px){.warehouse-transfer-document-item{gap:7px}.warehouse-transfer-document-upload-btn{min-height:34px;font-size:12px}.warehouse-transfer-document-actions button{width:26px;height:26px}}.warehouse-transfer-detail-page{color:#111827;box-sizing:border-box;background:#eef1f5;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;font-size:14px;display:flex;overflow:hidden}.warehouse-transfer-detail-page *,.warehouse-transfer-detail-page :before,.warehouse-transfer-detail-page :after{box-sizing:border-box}.warehouse-transfer-detail-header{background:#fff;border-bottom:1px solid #dfe5ec;flex:none;align-items:center;min-height:68px;padding:10px 14px;display:flex}.warehouse-transfer-detail-header-text{min-width:0}.warehouse-transfer-detail-kicker{color:#64748b;letter-spacing:.1em;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.warehouse-transfer-detail-header h2{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:21px;font-weight:750;overflow:hidden}.warehouse-transfer-detail-scroll{flex:auto;width:100%;min-width:0;min-height:0;padding:12px;overflow:hidden auto}.warehouse-transfer-detail-main{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:12px;width:100%;min-width:0;display:grid}.warehouse-transfer-detail-left,.warehouse-transfer-detail-status-column{min-width:0}.warehouse-transfer-detail-section-title{color:#111827;margin-bottom:8px;font-size:15px;font-weight:800}.warehouse-transfer-detail-card,.warehouse-transfer-detail-status-card{background:#fff;border:1px solid #dde3ea;border-radius:6px;width:100%;min-width:0;padding:14px;box-shadow:0 1px 3px #0f172a0a}.warehouse-transfer-detail-radio{color:#334155;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.warehouse-transfer-detail-radio input{width:16px;height:16px}.warehouse-transfer-detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.warehouse-transfer-detail-form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.warehouse-transfer-detail-form-group.full{grid-column:1/-1}.warehouse-transfer-detail-form-group>label{color:#475569;font-size:13px;font-weight:700}.warehouse-transfer-detail-form-group.required>label:after{content:" *";color:#dc2626}.warehouse-transfer-detail-form-group>input,.warehouse-transfer-detail-form-group>select{color:#334155;background:#fff;border:1px solid #d7dee7;border-radius:5px;outline:none;width:100%;min-width:0;height:38px;padding:0 10px;font-size:14px}.warehouse-transfer-detail-form-group>input:disabled,.warehouse-transfer-detail-form-group>select:disabled{color:#64748b;background:#f8fafc}.warehouse-transfer-detail-form-group>input:focus,.warehouse-transfer-detail-form-group>select:focus{border-color:#2563eb}.warehouse-transfer-detail-date-input{background:#fff;border:1px solid #d7dee7;border-radius:5px;align-items:center;width:100%;min-width:0;height:38px;display:flex;overflow:hidden}.warehouse-transfer-detail-date-input:focus-within{border-color:#2563eb}.warehouse-transfer-detail-date-input>input{background:0 0;border:0;outline:0;flex:auto;width:0;min-width:0;height:100%;padding:0 10px;font-size:14px}.warehouse-transfer-detail-date-input>button{color:#64748b;cursor:pointer;background:#fff;border:0;border-left:1px solid #e2e8f0;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:inline-flex;position:relative}.warehouse-transfer-detail-date-input .calendar-native-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.warehouse-transfer-detail-status-card{min-height:120px}.warehouse-transfer-detail-status-row{color:#475569;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.warehouse-transfer-detail-status-row>span{font-weight:600}.warehouse-transfer-detail-status-row>b{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.warehouse-transfer-detail-status-row>b.status-draft{color:#64748b;background:#f1f5f9}.warehouse-transfer-detail-status-row>b.status-pending{color:#2563eb;background:#eff6ff}.warehouse-transfer-detail-status-row>b.status-completed{color:#047857;background:#ecfdf5}.warehouse-transfer-detail-status-row>b.status-cancelled{color:#dc2626;background:#fff1f2}.warehouse-transfer-detail-section{width:100%;min-width:0;margin-top:12px}.warehouse-transfer-detail-goods-card{padding:0;position:relative;overflow:visible!important}.warehouse-transfer-detail-goods-toolbar{border-bottom:1px solid #e5e7eb;align-items:center;min-height:48px;padding:0 12px;display:flex}.warehouse-transfer-detail-goods-toolbar label{color:#334155;font-size:14px;font-weight:800}.warehouse-transfer-detail-table-wrap{z-index:1;width:100%;min-width:0;max-width:100%;position:relative;overflow:auto visible}.warehouse-transfer-detail-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1050px;font-size:13px}.warehouse-transfer-detail-table col.col-stt{width:42px}.warehouse-transfer-detail-table col.col-code{width:170px}.warehouse-transfer-detail-table col.col-name{width:220px}.warehouse-transfer-detail-table col.col-unit{width:80px}.warehouse-transfer-detail-table col.col-stock{width:105px}.warehouse-transfer-detail-table col.col-qty{width:125px}.warehouse-transfer-detail-table col.col-main-qty{width:185px}.warehouse-transfer-detail-table col.col-action{width:72px}.warehouse-transfer-detail-table th,.warehouse-transfer-detail-table td{color:#334155;white-space:nowrap;vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #e5e7eb;border-right:1px solid #eef1f5;height:42px;padding:0 9px}.warehouse-transfer-detail-table th{color:#475569;text-align:left;background:#f8fafc;font-size:12px;font-weight:700;overflow:hidden}.warehouse-transfer-detail-table td:not(.warehouse-transfer-detail-goods-code-cell){overflow:hidden}.warehouse-transfer-detail-table .number-cell{text-align:right}.warehouse-transfer-detail-table td>input{color:#334155;background:#fff;border:1px solid #d7dee7;border-radius:4px;outline:none;width:100%;height:34px;padding:0 8px;font-size:13px}.warehouse-transfer-detail-goods-code-cell{position:relative!important;overflow:visible!important}.warehouse-transfer-detail-goods-code-box{align-items:center;width:100%;height:34px;display:flex;position:relative!important;overflow:visible!important}.warehouse-transfer-detail-goods-code-box>input{color:#334155;background:#fff;border:1px solid #d7dee7;border-radius:4px;outline:none;width:100%;height:34px;padding:0 32px 0 8px;font-size:13px}.warehouse-transfer-detail-goods-code-box>input:focus{border-color:#2563eb}.warehouse-transfer-detail-goods-code-box>button{color:#64748b;cursor:pointer;background:0 0;border:0;width:31px;height:34px;font-size:15px;position:absolute;top:0;right:0}.warehouse-transfer-detail-goods-code-box>button:hover:not(:disabled){background:#f8fafc}.warehouse-transfer-detail-goods-code-box>button:disabled{opacity:.45;cursor:not-allowed}.warehouse-transfer-detail-goods-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden auto;box-shadow:0 14px 35px #0f172a47}.warehouse-transfer-detail-goods-dropdown-header,.warehouse-transfer-detail-goods-dropdown-item{grid-template-columns:135px minmax(0,1fr);align-items:center;gap:9px;min-height:39px;padding:0 10px;display:grid}.warehouse-transfer-detail-goods-dropdown-header{z-index:2;color:#334155;background:#f8fafc;border-bottom:1px solid #dbe2ea;font-size:13px;font-weight:700;position:sticky;top:0}.warehouse-transfer-detail-goods-dropdown-item{color:#334155;cursor:pointer;background:#fff;border-bottom:1px solid #eef2f7;font-size:13px}.warehouse-transfer-detail-goods-dropdown-item:hover{background:#eff6ff}.warehouse-transfer-detail-goods-dropdown-header span,.warehouse-transfer-detail-goods-dropdown-item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.warehouse-transfer-detail-goods-dropdown-empty{color:#94a3b8;text-align:center;padding:15px;font-size:13px}.warehouse-transfer-detail-goods-dropdown-portal{background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden auto;box-shadow:0 14px 35px #0f172a47;z-index:2147483647!important;position:fixed!important}.warehouse-transfer-detail-action-cell{text-align:center;overflow:visible!important}.warehouse-transfer-detail-row-actions{justify-content:center;align-items:center;gap:5px;display:flex}.warehouse-transfer-detail-row-actions button{cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;display:inline-flex}.warehouse-transfer-detail-row-actions button.add{color:#2563eb}.warehouse-transfer-detail-row-actions button.add:hover{background:#eff6ff}.warehouse-transfer-detail-row-actions button.delete{color:#dc2626}.warehouse-transfer-detail-row-actions button.delete:hover{background:#fff1f2}.warehouse-transfer-detail-footer{color:#64748b;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:13px;display:flex}.warehouse-transfer-detail-pagination{align-items:center;gap:8px;display:flex}.warehouse-transfer-detail-pagination select{color:#334155;background:#fff;border:1px solid #d7dee7;border-radius:4px;width:58px;height:31px;font-size:13px}.warehouse-transfer-detail-actions{z-index:10;background:#fff;border-top:1px solid #dde3ea;flex:0 0 58px;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;min-height:58px;padding:0 12px;display:flex}.warehouse-transfer-detail-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex}.warehouse-transfer-detail-actions button:hover{background:#f8fafc}.warehouse-transfer-detail-actions button.outline{color:#2563eb;border-color:#2563eb}.warehouse-transfer-detail-actions button.save{color:#fff;background:#2563eb;border-color:#2563eb}.warehouse-transfer-detail-actions button.save:hover{background:#1d4ed8}.warehouse-transfer-detail-actions button.print{color:#475569;border-color:#64748b}.warehouse-transfer-detail-scroll::-webkit-scrollbar{width:7px;height:7px}.warehouse-transfer-detail-table-wrap::-webkit-scrollbar{width:7px;height:7px}.warehouse-transfer-detail-goods-dropdown::-webkit-scrollbar{width:7px;height:7px}.warehouse-transfer-detail-scroll::-webkit-scrollbar-thumb{background:#aab2bd;border-radius:999px}.warehouse-transfer-detail-table-wrap::-webkit-scrollbar-thumb{background:#aab2bd;border-radius:999px}.warehouse-transfer-detail-goods-dropdown::-webkit-scrollbar-thumb{background:#aab2bd;border-radius:999px}.warehouse-transfer-detail-scroll::-webkit-scrollbar-track{background:0 0}.warehouse-transfer-detail-table-wrap::-webkit-scrollbar-track{background:0 0}.warehouse-transfer-detail-goods-dropdown::-webkit-scrollbar-track{background:0 0}@media (width<=1050px){.warehouse-transfer-detail-main{grid-template-columns:minmax(0,1fr)}.warehouse-transfer-detail-status-card{min-height:auto}}@media (width<=700px){.warehouse-transfer-detail-scroll{padding:9px}.warehouse-transfer-detail-form-grid{grid-template-columns:minmax(0,1fr)}.warehouse-transfer-detail-form-group.full{grid-column:auto}.warehouse-transfer-detail-footer{flex-direction:column;align-items:flex-start;padding-top:8px;padding-bottom:8px}.warehouse-transfer-detail-actions{justify-content:center}}.release-print-page{box-sizing:border-box;background:#e5e7eb;flex-direction:column;height:100vh;padding:16px;display:flex;overflow:hidden}.release-print-toolbar{flex:none;justify-content:flex-end;gap:8px;width:210mm;margin:0 auto 12px;display:flex}.release-print-toolbar button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;height:34px;padding:0 16px;font-weight:600}.release-print-scroll{flex:1;padding-bottom:24px;overflow:auto}.release-print-paper{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:9mm 8mm 10mm;font-family:Times New Roman,Times,serif;font-size:15px}.release-print-paper,.release-print-paper *{font-family:Times New Roman,Times,serif}.release-print-header{grid-template-columns:60mm 66mm 60mm;align-items:start;column-gap:3mm;min-height:34mm;display:grid}.release-print-left-header{word-break:normal;font-size:12pt;line-height:1.25}.release-print-title-block{text-align:center;width:auto;padding-top:0;position:static;top:auto;left:auto;transform:none}.release-print-title-block h1{margin:0;font-size:15pt;font-weight:700;line-height:1.1}.release-print-date{margin-top:5mm;font-size:12pt;font-style:italic;line-height:1.2}.release-print-right-header{text-align:center;width:auto;margin-left:0;font-size:9.5pt;line-height:1.2;transform:none}.release-print-code-lines{text-align:center;margin-top:2mm}.release-print-info{margin-top:5mm;font-size:15px;line-height:1.45}.release-print-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:2mm;font-size:13px}.release-print-table,.release-print-table th,.release-print-table td{box-sizing:border-box}.release-print-table th,.release-print-table td{vertical-align:middle;border:1px solid #000;padding:1mm 1.2mm}.release-print-table thead th{text-align:center;font-weight:700;line-height:1.15}.release-print-table thead tr:first-child th{height:12mm}.release-print-table thead tr:nth-child(2) th{height:8mm}.release-print-col-stt{width:8mm}.release-print-col-name{width:58mm}.release-print-col-code{width:22mm}.release-print-col-unit{width:16mm}.release-print-col-qty{width:18mm}.release-print-col-price{width:21mm}.release-print-col-amount{width:23mm}.release-print-item-row td{height:6mm;font-size:13px;line-height:1.15}.release-print-center-cell,.release-print-number-cell{text-align:center}.release-print-money-cell{text-align:right}.release-print-name-cell{text-align:left;white-space:normal;line-height:1.15}.release-print-total-row td{height:7mm;font-size:15px;font-weight:400}.release-print-signature-row{text-align:center;grid-template-columns:repeat(6,1fr);margin-top:2mm;display:grid}.release-print-signature-row div{min-height:32mm}.release-print-signature-row strong{font-size:14px;font-weight:700;display:block}.release-print-signature-row span{margin-top:1mm;font-size:13px;font-style:italic;display:block}.release-print-signer-name-row{text-align:center;grid-template-columns:repeat(6,1fr);font-size:13px;display:grid}.release-print-loading{padding:24px;font-size:16px}@media print{html,body,#root{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.release-print-toolbar{display:none!important}.release-print-page{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.release-print-scroll{flex:none!important;width:210mm!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.release-print-paper{width:210mm!important;min-height:297mm!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;padding:9mm 8mm 10mm!important}}.release-print-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;min-width:80px;height:34px;padding:0 16px;font-size:14px;font-weight:600}.release-print-button:hover{background:#1d4ed8}.release-print-button-printed{color:#fff;background:#dc2626;border-color:#dc2626}.release-print-button-printed:hover{background:#b91c1c}.industrial-a5-page{box-sizing:border-box;background:#e5e7eb;flex-direction:column;height:100vh;padding:16px;display:flex;overflow:hidden}.industrial-a5-toolbar{flex:none;justify-content:flex-end;gap:8px;width:210mm;margin:0 auto 12px;display:flex}.industrial-a5-toolbar button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;height:34px;padding:0 16px;font-weight:600}.industrial-a5-scroll{flex:1;padding-bottom:24px;overflow:auto}.industrial-a5-paper{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:148mm;margin:0 auto;padding:5mm 8mm;font-family:Times New Roman,Times,serif;font-size:13px}.industrial-a5-paper,.industrial-a5-paper *{font-family:Times New Roman,Times,serif}.industrial-a5-header{grid-template-columns:60mm 66mm 60mm;align-items:start;column-gap:3mm;min-height:25mm;display:grid}.industrial-a5-left-header{word-break:normal;font-size:10pt;line-height:1.2}.industrial-a5-title-block{text-align:center;width:auto;padding-top:0;position:static;top:auto;left:auto;transform:none}.industrial-a5-title-block h1{margin:0;font-size:13pt;font-weight:700;line-height:1.05}.industrial-a5-date{margin-top:2mm;font-size:10pt;font-style:italic;line-height:1.15}.industrial-a5-right-header{text-align:center;width:auto;margin-left:0;font-size:8pt;line-height:1.15;transform:none}.industrial-a5-code-lines{text-align:center;margin-top:1mm}.industrial-a5-info{margin-top:2mm;font-size:12px;line-height:1.3}.industrial-a5-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:1.5mm;font-size:11px}.industrial-a5-table,.industrial-a5-table th,.industrial-a5-table td{box-sizing:border-box}.industrial-a5-table th,.industrial-a5-table td{vertical-align:middle;border:1px solid #000;padding:.7mm 1mm}.industrial-a5-table thead th{text-align:center;font-weight:700;line-height:1.1}.industrial-a5-table thead tr:first-child th{height:8mm}.industrial-a5-table thead tr:nth-child(2) th{height:5mm}.industrial-a5-col-stt{width:8mm}.industrial-a5-col-name{width:58mm}.industrial-a5-col-code{width:22mm}.industrial-a5-col-unit{width:16mm}.industrial-a5-col-qty{width:18mm}.industrial-a5-col-price{width:21mm}.industrial-a5-col-amount{width:23mm}.industrial-a5-item-row td{height:5mm;font-size:11px;line-height:1.1}.industrial-a5-center-cell,.industrial-a5-number-cell{text-align:center}.industrial-a5-money-cell{text-align:right}.industrial-a5-name-cell{text-align:left;white-space:normal;line-height:1.1}.industrial-a5-signature-row{text-align:center;grid-template-columns:repeat(6,1fr);margin-top:2mm;display:grid}.industrial-a5-signature-row div{min-height:16mm}.industrial-a5-signature-row strong{font-size:11px;font-weight:700;display:block}.industrial-a5-signature-row span{margin-top:.5mm;font-size:10px;font-style:italic;display:block}.industrial-a5-signer-name-row{text-align:center;grid-template-columns:repeat(6,1fr);margin-top:9mm;font-size:11px;display:grid}.industrial-a5-loading{padding:24px;font-size:16px}@media print{@page{size:A5 landscape;margin:0}html,body,#root{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.industrial-a5-toolbar{display:none!important}.industrial-a5-page{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.industrial-a5-scroll{flex:none!important;width:210mm!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.industrial-a5-paper{width:210mm!important;min-height:148mm!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;padding:5mm 8mm!important}.industrial-a5-paper-break{page-break-before:always;break-before:page}}.industrial-a5-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;min-width:80px;height:34px;padding:0 16px;font-size:14px;font-weight:600}.industrial-a5-button:hover{background:#1d4ed8}.industrial-a5-button-printed{color:#fff;background:#dc2626;border-color:#dc2626}.industrial-a5-button-printed:hover{background:#b91c1c}.release-print-page-a5{box-sizing:border-box;background:#e5e7eb;flex-direction:column;width:100%;height:100vh;padding:16px 0;display:flex;overflow:hidden}.release-print-toolbar-a5{flex:none;justify-content:flex-end;gap:8px;width:210mm;margin:0 auto 12px;display:flex}.release-print-toolbar-a5 button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;height:34px;padding:0 16px;font-size:14px;font-weight:600}.release-print-toolbar-a5 button:hover{background:#1d4ed8;border-color:#1d4ed8}.release-print-scroll-a5{box-sizing:border-box;flex:1;width:100%;min-height:0;padding-bottom:24px;overflow:auto}.release-print-paper-a5{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:148mm;margin:0 auto;padding:5mm 7mm 4mm;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.1;overflow:hidden;box-shadow:0 2px 6px #00000047}.release-print-paper-a5,.release-print-paper-a5 *{box-sizing:border-box;font-family:Times New Roman,Times,serif}.release-print-paper-break-a5{margin-top:12px}.release-print-header-a5{grid-template-columns:48mm minmax(0,1fr) 60mm;align-items:start;column-gap:2mm;margin-bottom:1.5mm;display:grid}.release-print-left-header-a5{text-align:left;min-width:0;font-size:9.7pt;line-height:1.15}.release-print-left-header-a5>div{margin-bottom:.5mm}.release-print-left-header-a5 strong{font-weight:700}.release-print-title-block-a5{text-align:center;min-width:0;position:relative;top:5mm;left:-4mm}.release-print-title-block-a5 h1{text-transform:uppercase;white-space:nowrap;margin:0;padding:0;font-size:13.5pt;font-weight:700;line-height:1.05}.release-print-date-a5{margin-top:1.5mm;font-size:9.8pt;line-height:1.1}.release-print-right-header-a5{text-align:center;min-width:0;font-size:9.5pt;line-height:1.15}.release-print-right-header-a5>strong{margin-bottom:.5mm;font-size:9.8pt;display:block}.release-print-code-lines-a5{text-align:left;margin-top:1.2mm;padding-left:20mm;font-size:9.6pt;line-height:1.15}.release-print-code-lines-a5>div{min-height:3.7mm}.release-print-info-a5{margin-top:.8mm;margin-bottom:1.5mm;font-size:10pt;line-height:1.1}.release-print-info-a5>div{align-items:baseline;min-width:0;min-height:4.7mm;display:flex}.release-print-info-a5 strong{overflow-wrap:anywhere;min-width:0;margin-left:2mm;font-weight:700}.release-print-table-a5{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;font-size:9.4pt;line-height:1.05}.release-print-table-a5 th,.release-print-table-a5 td{vertical-align:middle;border:1px solid #000;padding:.35mm .7mm;overflow:hidden}.release-print-table-a5 thead th{text-align:center;white-space:normal;overflow-wrap:break-word;font-weight:700;line-height:1.05}.release-print-table-a5 thead tr:first-child th{height:8.5mm}.release-print-table-a5 thead tr:nth-child(2) th{height:5mm}.release-print-symbol-row-a5 th{height:4mm;padding-top:0;padding-bottom:0;font-size:8.8pt;line-height:1}.release-print-table-a5 tbody tr,.release-print-item-row{height:5.7mm}.release-print-table-a5 tbody td{height:5.7mm;font-size:9.3pt;line-height:1.05}.release-print-col-stt-a5{width:7mm}.release-print-col-name-a5{width:74mm}.release-print-col-code-a5{width:19mm}.release-print-col-unit-a5{width:16mm}.release-print-col-qty-a5{width:22mm}.release-print-col-price-a5{width:17mm}.release-print-col-amount-a5{width:19mm}.release-print-center-cell-a5{text-align:center;white-space:nowrap}.release-print-name-cell-a5{text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.05;padding-left:1.2mm!important}.release-print-number-cell-a5{text-align:right;white-space:nowrap;padding-right:1.2mm!important}.release-print-signature-row-a5{text-align:center;break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:1mm;margin-top:3mm;display:grid}.release-print-signature-row-a5>div{flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:20mm;display:flex}.release-print-signature-row-a5 strong{white-space:nowrap;font-size:9.4pt;font-weight:700;line-height:1.1;display:block}.release-print-signature-row-a5 span{white-space:nowrap;margin-top:.8mm;font-size:8.5pt;font-style:italic;line-height:1.05;display:block}.release-print-signer-name-row-a5{text-align:center;break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:1mm;margin-top:5mm;font-size:9.2pt;line-height:1.05;display:grid}.release-print-signer-name-row-a5>div{white-space:nowrap;min-width:0;min-height:4.5mm}.release-print-loading,.release-print-loading-a5{box-sizing:border-box;color:#111827;background:#eef1f5;min-height:100vh;padding:16px;font-family:Arial,sans-serif;font-size:14px}@media print{@page{size:A5 landscape;margin:0}html,body,#root{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.release-print-toolbar-a5{display:none!important}.release-print-page-a5{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.release-print-scroll-a5{flex:none!important;width:210mm!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.release-print-paper-a5{page-break-after:always;break-after:page;width:210mm!important;height:148mm!important;min-height:148mm!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;padding:5mm 7mm 4mm!important;overflow:hidden!important}.release-print-paper-a5:last-child{page-break-after:auto;break-after:auto}.release-print-paper-break-a5{page-break-before:always;break-before:page;margin-top:0!important}.release-print-header-a5,.release-print-info-a5,.release-print-table-a5,.release-print-signature-row-a5,.release-print-signer-name-row-a5{break-inside:avoid!important;page-break-inside:avoid!important}}.processing-print-page-a5{box-sizing:border-box;background:#e5e7eb;flex-direction:column;width:100%;height:100vh;padding:16px 0;display:flex;overflow:hidden}.processing-print-toolbar-a5{flex:none;justify-content:flex-end;gap:8px;width:210mm;margin:0 auto 12px;display:flex}.processing-print-toolbar-a5 button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;height:34px;padding:0 16px;font-size:14px;font-weight:600}.processing-print-toolbar-a5 button:hover{background:#1d4ed8;border-color:#1d4ed8}.processing-print-scroll-a5{box-sizing:border-box;flex:1;width:100%;min-height:0;padding-bottom:24px;overflow:auto}.processing-print-paper-a5{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:148mm;margin:0 auto;padding:5mm 7mm 4mm;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.1;overflow:hidden;box-shadow:0 2px 6px #00000047}.processing-print-paper-a5,.processing-print-paper-a5 *{box-sizing:border-box;font-family:Times New Roman,Times,serif}.processing-print-paper-break-a5{margin-top:12px}.processing-print-header-a5{grid-template-columns:48mm minmax(0,1fr) 48mm;align-items:start;column-gap:2mm;width:100%;min-height:17mm;margin-bottom:1mm;display:grid}.processing-print-left-header-a5{text-align:left;min-width:0;font-size:9.7pt;line-height:1.15}.processing-print-left-header-a5>div{margin-bottom:.5mm}.processing-print-left-header-a5 strong{font-weight:700}.processing-print-title-block-a5{text-align:center;grid-column:2;min-width:0;padding-top:4mm;position:static}.processing-print-title-block-a5 h1{text-transform:uppercase;white-space:nowrap;margin:0;padding:0;font-size:13.5pt;font-weight:700;line-height:1.05}.processing-print-date-a5{text-align:center;margin-top:1.5mm;font-size:9.8pt;font-weight:400;line-height:1.1}.processing-print-right-header-a5{text-align:center;grid-column:3;min-width:0;font-size:9.5pt;line-height:1.15}.processing-print-right-header-a5>strong{margin-bottom:.5mm;font-size:9.8pt;display:block}.processing-print-code-lines-a5{text-align:left;margin-top:1.2mm;padding-left:20mm;font-size:9.6pt;line-height:1.15}.processing-print-code-lines-a5>div{min-height:3.7mm}.processing-print-info-a5{width:100%;margin-top:0;margin-bottom:1.5mm;font-size:10pt;line-height:1.1}.processing-info-line{align-items:baseline;width:100%;min-height:5mm}.processing-info-line:first-child{grid-template-columns:minmax(0,1fr) 61mm;column-gap:4mm;display:grid}.processing-info-line:last-child{display:block}.processing-info-field{align-items:baseline;min-width:0;min-height:5mm;display:flex}.processing-info-receiver,.processing-info-unit{min-width:0;margin:0}.processing-info-warehouse{width:100%;margin:0}.processing-info-label{white-space:nowrap;flex:none;font-weight:700}.processing-info-dotted{border-bottom:1px dotted #000;flex:1;align-items:flex-end;min-width:0;height:4.2mm;margin-left:1.5mm;display:flex}.processing-info-dotted strong{white-space:nowrap;background:#fff;margin:0 1mm;padding:0 .8mm;font-weight:700;line-height:1.05;display:inline-block;position:relative;bottom:-.15mm}.processing-print-table-a5{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;font-size:9.4pt;line-height:1.05}.processing-print-table-a5 th,.processing-print-table-a5 td{vertical-align:middle;border:1px solid #000;padding:.35mm .7mm;overflow:hidden}.processing-print-table-a5 thead th{text-align:center;white-space:normal;overflow-wrap:break-word;font-weight:700;line-height:1.05}.processing-print-table-a5 thead tr:first-child th{height:8.5mm}.processing-print-table-a5 thead tr:nth-child(2) th{height:4mm;padding-top:0;padding-bottom:0}.processing-print-symbol-row-a5 th{height:4mm;padding-top:0;padding-bottom:0;font-size:8.8pt;line-height:1}.processing-print-table-a5 tbody tr,.processing-print-item-row-a5{height:5.7mm}.processing-print-table-a5 tbody td{height:5.7mm;font-size:9.3pt;line-height:1.05}.processing-col-code-a5{width:24mm}.processing-col-name-a5{width:78mm}.processing-col-unit-a5{width:16mm}.processing-col-quantity-a5{width:20mm}.processing-col-price-a5{width:18mm}.processing-col-amount-a5{width:24mm}.processing-col-note-a5{width:16mm}.processing-print-center-cell-a5{text-align:center;white-space:nowrap}.processing-print-name-cell-a5{text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.05;padding-left:1.2mm!important}.processing-print-number-cell-a5{text-align:right;white-space:nowrap;padding-right:1.2mm!important}.processing-signature-row-a5{text-align:center;break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(4,1fr);column-gap:0;width:100%;margin-top:3mm;display:grid}.processing-signature-row-a5>div{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:20mm;display:flex}.processing-signature-row-a5 strong{text-align:center;white-space:nowrap;font-size:9.4pt;font-weight:700;line-height:1.1;display:block}.processing-signature-row-a5 span{text-align:center;white-space:nowrap;margin-top:.8mm;font-size:8.5pt;font-style:italic;line-height:1.05;display:block}.processing-signer-name-row-a5{text-align:center;break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(4,1fr);column-gap:0;width:100%;margin-top:5mm;font-size:9.2pt;line-height:1.05;display:grid}.processing-signer-name-row-a5>div{width:100%;min-width:0;min-height:4.5mm}.processing-print-loading,.processing-print-loading-a5{box-sizing:border-box;color:#111827;background:#eef1f5;min-height:100vh;padding:16px;font-family:Arial,sans-serif;font-size:14px}@media print{@page{size:A5 landscape;margin:0}html,body,#root{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.processing-print-toolbar-a5{display:none!important}.processing-print-page-a5{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.processing-print-scroll-a5{flex:none!important;width:210mm!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.processing-print-paper-a5{page-break-after:always;break-after:page;width:210mm!important;height:148mm!important;min-height:148mm!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;padding:5mm 7mm 4mm!important;overflow:hidden!important}.processing-print-paper-a5:last-child{page-break-after:auto;break-after:auto}.processing-print-paper-break-a5{page-break-before:always;break-before:page;margin-top:0!important}.processing-print-header-a5,.processing-print-info-a5,.processing-print-table-a5,.processing-signature-row-a5,.processing-signer-name-row-a5{break-inside:avoid!important;page-break-inside:avoid!important}}.transfer-print-page{box-sizing:border-box;background:#e5e7eb;min-height:100vh;padding:16px 0}.transfer-print-toolbar{justify-content:flex-end;gap:8px;width:210mm;margin:0 auto 12px;display:flex}.transfer-print-toolbar button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;height:34px;padding:0 16px;font-weight:600}.transfer-print-scroll{width:100%;padding-bottom:24px;overflow:auto visible}.transfer-print-paper{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:148mm;margin:0 auto;padding:8mm 12mm 7mm;font-family:Times New Roman,Times,serif;font-size:13pt;line-height:1.18}.transfer-print-paper,.transfer-print-paper *{box-sizing:border-box;font-family:Times New Roman,Times,serif}.transfer-print-unit{margin-bottom:3mm;font-size:11pt;font-weight:700;line-height:1.15}.transfer-print-title-block{text-align:center;margin-bottom:3mm}.transfer-print-title-block h1{text-transform:uppercase;margin:0;font-size:20pt;font-weight:700;line-height:1.05}.transfer-print-title-block div{margin-top:2mm;font-size:13pt;line-height:1.15}.transfer-print-info{margin-top:2mm;margin-bottom:3mm;font-size:13pt;line-height:1.2}.transfer-print-info div{align-items:baseline;min-height:6mm;display:flex}.transfer-print-info span{border-bottom:1px dotted #000;flex:1;min-height:5mm;margin-left:4px;padding-left:4px;font-weight:700;display:inline-block}.transfer-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11pt}.transfer-print-table th,.transfer-print-table td{vertical-align:middle;border:1px solid #000;padding:.7mm 1mm}.transfer-print-table thead th{text-align:center;font-weight:700;line-height:1.1}.transfer-print-table thead tr:first-child th{height:8mm}.transfer-print-table thead tr:nth-child(2) th{height:6mm}.transfer-print-symbol-row th{padding:.3mm .8mm;font-weight:700;height:5mm!important}.transfer-print-table tbody td{height:6mm;font-size:11pt;line-height:1.1}.transfer-print-col-stt{width:9mm}.transfer-print-col-name{width:55mm}.transfer-print-col-code{width:20mm}.transfer-print-col-unit{width:16mm}.transfer-print-col-qty{width:30mm}.transfer-print-col-note{width:20mm}.transfer-print-center-cell{text-align:center}.transfer-print-name-cell{text-align:left;white-space:normal;line-height:1.1}.transfer-print-number-cell{text-align:right}.transfer-print-note-cell{text-align:left}.transfer-print-signature-row{text-align:center;grid-template-columns:repeat(4,1fr);column-gap:4mm;margin-top:5mm;display:grid}.transfer-print-signature-row div{min-height:22mm}.transfer-print-signature-row strong{text-transform:uppercase;white-space:nowrap;font-size:11pt;font-weight:700;display:block}.transfer-print-loading{box-sizing:border-box;color:#111827;background:#eef1f5;min-height:100vh;padding:16px;font-size:14px}.transfer-print-paper-break{margin-top:12px}@media print{html,body,#root{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.transfer-print-toolbar{display:none!important}.transfer-print-page{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.transfer-print-scroll{width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.transfer-print-paper{page-break-after:always;break-after:page;width:210mm!important;height:148mm!important;min-height:148mm!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;padding:8mm 12mm 7mm!important}.transfer-print-paper:last-child{page-break-after:auto;break-after:auto}.transfer-print-paper-break{page-break-before:always;break-before:page;margin-top:0!important}}.goods-unit-page{box-sizing:border-box;color:#111827;background:#eef1f5;flex-direction:column;height:calc(100vh - 72px);padding:16px 16px 24px;font-size:14px;display:flex;overflow:hidden}.goods-unit-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.goods-unit-header h2{color:#111827;margin:0;font-size:24px;font-weight:700}.goods-unit-header p{color:#6b7280;margin:4px 0 0;font-size:14px}.goods-unit-add-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 14px;font-weight:600;display:inline-flex}.goods-unit-add-btn:hover{background:#1d4ed8}.goods-unit-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.goods-unit-search{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:340px;height:36px;padding:0 12px}.goods-unit-search:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.goods-unit-search-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:6px;height:36px;padding:0 14px;font-weight:600}.goods-unit-search-btn:hover{background:#eff6ff}.goods-unit-table-card{scrollbar-gutter:stable;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-height:0;padding-bottom:12px;overflow:auto}.goods-unit-table{border-collapse:collapse;table-layout:fixed;width:100%}.goods-unit-table thead th{z-index:2;background:#f9fafb;position:sticky;top:0}.goods-unit-table th,.goods-unit-table td{text-align:left;vertical-align:middle;box-sizing:border-box;border-bottom:1px solid #e5e7eb;height:42px;padding:0 12px}.goods-unit-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-weight:700}.goods-unit-table td{color:#111827}.goods-unit-table tbody tr:hover{background:#f3f4f6}.goods-unit-table tbody tr:last-child td{border-bottom:none}.goods-unit-page::-webkit-scrollbar{width:8px;height:8px}.goods-unit-table-card::-webkit-scrollbar{width:8px;height:8px}.goods-unit-page::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.goods-unit-table-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.goods-unit-page::-webkit-scrollbar-thumb:hover{background:#94a3b8}.goods-unit-table-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}.goods-unit-page::-webkit-scrollbar-track{background:#f1f5f9}.goods-unit-table-card::-webkit-scrollbar-track{background:#f1f5f9}.goods-unit-row-actions{opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:6px;transition:opacity .15s,visibility .15s;display:flex}.goods-unit-table tbody tr:hover .goods-unit-row-actions{opacity:1;visibility:visible;pointer-events:auto}.goods-unit-icon-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.goods-unit-icon-btn.edit{color:#2563eb}.goods-unit-icon-btn.edit:hover{background:#eff6ff;border-color:#2563eb}.goods-unit-icon-btn.delete{color:#dc2626}.goods-unit-icon-btn.delete:hover{background:#fef2f2;border-color:#dc2626}.goods-unit-modal-overlay{z-index:999;background:#11182759;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goods-unit-modal{background:#fff;border-radius:8px;width:430px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 20px 45px #0f172a38}.goods-unit-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.goods-unit-modal-header h3{color:#111827;margin:0;font-size:18px;font-weight:700}.goods-unit-modal-header button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:inline-flex}.goods-unit-modal-header button:hover{background:#f3f4f6}.goods-unit-modal-body{padding:16px}.goods-unit-modal-body label{color:#374151;margin-bottom:6px;font-weight:600;display:block}.goods-unit-modal-body label span{color:#dc2626}.goods-unit-modal-body input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px}.goods-unit-modal-body input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.goods-unit-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.goods-unit-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;height:36px;padding:0 14px;font-weight:600}.goods-unit-cancel-btn:hover{background:#f9fafb}.goods-unit-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 14px;font-weight:600;display:inline-flex}.goods-unit-save-btn:hover{background:#1d4ed8}@media (width<=768px){.goods-unit-header{flex-direction:column;align-items:flex-start;gap:12px}.goods-unit-toolbar{flex-direction:column;align-items:stretch}.goods-unit-search,.goods-unit-search-btn{width:100%}.goods-unit-table-card{overflow-x:auto}.goods-unit-table{min-width:520px}}.goods-unit-header,.goods-unit-toolbar{flex:none}.money-transfer-page{color:#172033;box-sizing:border-box;background:#f3f6fa;min-height:100%;padding:24px}.money-transfer-page *,.money-transfer-page :before,.money-transfer-page :after{box-sizing:border-box}.money-transfer-no-permission{color:#991b1b;justify-content:center;align-items:center;min-height:420px;font-weight:700;display:flex}.money-transfer-header,.money-transfer-filter-card,.money-transfer-table-card{background:#fff;border:1px solid #dde4ec;border-radius:12px;box-shadow:0 8px 24px #0f172a0d}.money-transfer-header{border-top:4px solid #173a63;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.money-transfer-title-wrap{align-items:center;gap:16px;display:flex}.money-transfer-title-icon{color:#173a63;background:#eaf1f8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;display:flex}.money-transfer-kicker{color:#4b6885;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:800}.money-transfer-header h1,.money-transfer-section-heading h2,.money-transfer-modal-header h2{color:#172033;margin:0}.money-transfer-header h1{font-size:24px}.money-transfer-header p,.money-transfer-section-heading p{color:#66758a;margin:6px 0 0;font-size:13px}.money-transfer-primary-btn,.money-transfer-secondary-btn,.money-transfer-clear-btn,.money-transfer-icon-btn{cursor:pointer;border-radius:7px;font-size:13px;font-weight:700}.money-transfer-primary-btn{color:#fff;background:#173a63;border:1px solid #173a63;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 18px;display:inline-flex}.money-transfer-secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1;min-height:40px;padding:0 18px}.money-transfer-filter-card,.money-transfer-table-card{margin-top:18px}.money-transfer-filter-card{padding:20px 22px}.money-transfer-section-heading,.money-transfer-modal-header,.money-transfer-modal-footer,.money-transfer-pagination{justify-content:space-between;align-items:center;gap:18px;display:flex}.money-transfer-icon-btn{color:#173a63;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.money-transfer-filter-grid{grid-template-columns:minmax(230px,1.5fr) minmax(230px,1.3fr) 180px 180px auto;align-items:end;gap:12px;margin-top:18px;display:grid}.money-transfer-field>span{color:#3f4f64;font-size:12px;font-weight:700}.money-transfer-field input,.money-transfer-field textarea,.money-transfer-pagination select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #ccd6e2;border-radius:7px;outline:none}.money-transfer-field textarea{resize:vertical;padding:10px 11px}.money-transfer-search-input{position:relative}.money-transfer-search-input svg{color:#8090a4;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.money-transfer-search-input input{padding-left:34px}.money-transfer-clear-btn{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;height:40px;padding:0 14px}.money-transfer-table-card{overflow:hidden}.money-transfer-table-card .table-heading{border-bottom:1px solid #e4e9f0;padding:19px 22px}.money-transfer-table-scroll{scrollbar-gutter:stable;width:100%;max-height:calc(100vh - 430px);overflow:auto}.money-transfer-table{border-collapse:collapse;width:100%;min-width:1180px}.money-transfer-table th,.money-transfer-table td{color:#35445a;text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebf1;border-right:1px solid #e6ebf1;padding:12px 13px;font-size:12.5px}.money-transfer-table th{z-index:2;color:#26364b;white-space:nowrap;background:#f4f7fa;font-weight:800;position:sticky;top:0}.money-transfer-table .number-cell{text-align:right}.money-transfer-table .action-cell{text-align:center;width:132px}.company-id-cell{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow:hidden}.amount-cell{white-space:nowrap;font-weight:800;color:#173a63!important}.reason-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.money-transfer-actions{justify-content:center;gap:6px;display:flex}.money-transfer-actions button{color:#365675;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.money-transfer-actions button.danger{color:#b42318;border-color:#f1c6c4}.money-transfer-status{color:#64748b;justify-content:center;align-items:center;min-height:210px;display:flex}.money-transfer-pagination{color:#647287;background:#fafbfd;padding:14px 20px;font-size:12px}.money-transfer-pagination>div{align-items:center;gap:9px;display:flex}.money-transfer-pagination select{width:72px;height:33px;padding:0 7px}.money-transfer-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:33px;height:33px;font-size:18px}.money-transfer-pagination button:disabled{cursor:not-allowed;opacity:.45}.money-transfer-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.money-transfer-overlay>.money-transfer-modal{background:#fff;border:1px solid #d8e1eb;border-radius:14px;flex-direction:column;width:min(860px,100vw - 48px);max-height:calc(100vh - 48px);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 70px #0f172a4d}.money-transfer-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.money-transfer-modal-header h2{color:#172033;margin:0;font-size:25px;font-weight:800;line-height:1.25}.money-transfer-modal-header .money-transfer-kicker{color:#456787;letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:800}.money-transfer-close-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:24px;transition:background .15s,color .15s;display:inline-flex}.money-transfer-close-btn:hover:not(:disabled){color:#172033;background:#eef2f7}.money-transfer-form-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 20px;min-height:0;padding:22px 26px 24px;display:grid;overflow-y:auto}.money-transfer-field{flex-direction:column;gap:7px;min-width:0;display:flex}.money-transfer-field.full-width{grid-column:1/-1}.money-transfer-field>span{color:#3c4d63;font-size:13px;font-weight:700;line-height:1.4}.money-transfer-field input,.money-transfer-field textarea{color:#172033;background:#fff;border:1px solid #cbd7e5;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.money-transfer-field input{height:46px;padding:0 14px}.money-transfer-field textarea{resize:vertical;min-height:110px;max-height:200px;padding:12px 14px;line-height:1.5}.money-transfer-field input::placeholder,.money-transfer-field textarea::placeholder{color:#94a3b8}.money-transfer-field input:hover:not(:disabled),.money-transfer-field textarea:hover:not(:disabled){border-color:#9fb1c5}.money-transfer-field input:focus,.money-transfer-field textarea:focus{border-color:#315d89;box-shadow:0 0 0 3px #173a631a}.money-transfer-field input:disabled,.money-transfer-field textarea:disabled{cursor:not-allowed;opacity:1;color:#24364d;-webkit-text-fill-color:#24364d;background:#edf3fb;border-color:#cfdae7}.money-transfer-tax-code-row{grid-template-columns:minmax(0,1fr) 145px;align-items:stretch;gap:10px;display:grid}.money-transfer-load-company-btn{color:#173a63;white-space:nowrap;cursor:pointer;background:#eef4fa;border:1px solid #173a63;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:46px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.money-transfer-load-company-btn svg{flex:none;font-size:17px}.money-transfer-load-company-btn:hover:not(:disabled){color:#fff;background:#173a63}.money-transfer-load-company-btn:disabled{cursor:not-allowed;opacity:.6}.money-transfer-load-company-btn:disabled svg{animation:.8s linear infinite money-transfer-spin}@keyframes money-transfer-spin{to{transform:rotate(360deg)}}.money-transfer-company-message{color:#496986;margin-top:1px;font-size:12px;font-weight:600;line-height:1.4;display:block}.money-transfer-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:15px 26px;display:flex}.money-transfer-modal-footer .money-transfer-primary-btn,.money-transfer-modal-footer .money-transfer-secondary-btn{border-radius:9px;min-width:94px;min-height:44px;font-size:14px;font-weight:700}.money-transfer-modal-footer .money-transfer-primary-btn{color:#fff;cursor:pointer;background:#173a63;border:1px solid #173a63;justify-content:center;align-items:center;gap:7px;padding:0 20px;display:inline-flex}.money-transfer-modal-footer .money-transfer-primary-btn:hover:not(:disabled){background:#102f52;border-color:#102f52}.money-transfer-modal-footer .money-transfer-secondary-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:0 20px}.money-transfer-modal-footer .money-transfer-secondary-btn:hover:not(:disabled){background:#f1f5f9}.money-transfer-modal-footer button:disabled{cursor:not-allowed;opacity:.6}.money-transfer-detail-modal{background:#fff;border:1px solid #d9e0e8;border-radius:14px;width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 28px 70px #0f172a47}.money-transfer-detail-grid{grid-template-columns:1fr 1fr;gap:16px;max-height:calc(100vh - 190px);padding:22px;display:grid;overflow-y:auto}.money-transfer-detail-grid .full-width{grid-column:1/-1}.money-transfer-detail-grid>div{background:#fafbfd;border:1px solid #e0e6ed;border-radius:8px;min-width:0;padding:13px 14px}.money-transfer-detail-grid span{color:#6f7d90;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.money-transfer-detail-grid strong{overflow-wrap:anywhere;color:#28394f;font-size:13px;display:block}@media (width<=1080px){.money-transfer-filter-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.money-transfer-page{padding:14px}.money-transfer-header,.money-transfer-section-heading,.money-transfer-pagination{flex-direction:column;align-items:flex-start}.money-transfer-filter-grid{grid-template-columns:1fr}.money-transfer-overlay{align-items:flex-start;padding:10px}.money-transfer-overlay>.money-transfer-modal,.money-transfer-detail-modal{border-radius:10px;width:100%;max-height:calc(100vh - 20px)}.money-transfer-modal-header{padding:16px 17px}.money-transfer-modal-header h2{font-size:21px}.money-transfer-form-grid,.money-transfer-detail-grid{grid-template-columns:1fr;gap:14px;padding:17px}.money-transfer-field.full-width,.money-transfer-detail-grid .full-width{grid-column:auto}.money-transfer-tax-code-row{grid-template-columns:1fr}.money-transfer-load-company-btn{width:100%}.money-transfer-modal-footer{padding:13px 17px}}.release-report-page{color:#172033;box-sizing:border-box;background:#f3f6fa;width:100%;min-height:100%;padding:24px}.release-report-page *,.release-report-page :before,.release-report-page :after{box-sizing:border-box}.release-report-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.release-report-breadcrumb{color:#728096;margin:0 0 8px;font-size:13px;font-weight:600}.release-report-header h1{color:#13213a;margin:0;font-size:28px;font-weight:800;line-height:1.2}.release-report-description{color:#66758b;margin:8px 0 0;font-size:14px;line-height:1.5}.release-report-filter-card,.release-report-table-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 4px 18px #0f172a0d}.release-report-filter-card{margin-bottom:18px;padding:18px}.release-report-filter-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px;display:grid}.release-report-field{flex-direction:column;grid-column:span 3;gap:7px;min-width:0;display:flex}.release-report-field>span,.release-report-page-size>span{color:#344258;font-size:13px;font-weight:700}.release-report-field input,.release-report-field select,.release-report-page-size select{color:#1d2a3f;background:#fff;border:1px solid #cfd8e5;border-radius:7px;outline:none;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.release-report-field input:focus,.release-report-field select:focus,.release-report-page-size select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.release-report-field input::placeholder{color:#9aa6b6}.release-report-search-field{grid-column:span 6}.release-report-filter-actions{grid-column:span 3;justify-content:flex-end;display:flex}.release-report-search-button{color:#fff;cursor:pointer;background:#1667e8;border:0;border-radius:7px;min-width:132px;height:40px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,background .15s,opacity .15s}.release-report-search-button:hover:not(:disabled){background:#0f58cc;transform:translateY(-1px)}.release-report-search-button:disabled{opacity:.65;cursor:not-allowed}.release-report-table-card{overflow:hidden}.release-report-table-toolbar{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.release-report-table-toolbar h2{color:#17233a;margin:0;font-size:17px;font-weight:800}.release-report-table-toolbar p{color:#7b8799;margin:5px 0 0;font-size:13px}.release-report-page-size{white-space:nowrap;align-items:center;gap:9px;display:flex}.release-report-page-size select{width:78px;height:36px}.release-report-alert{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin:14px 18px 0;padding:11px 13px;font-size:14px;font-weight:600}.release-report-table-wrapper{width:100%;overflow-x:auto}.release-report-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1480px}.release-report-table th,.release-report-table td{vertical-align:middle;text-align:left;white-space:nowrap;border-bottom:1px solid #e6ebf2;padding:12px 13px;font-size:13px}.release-report-table th{z-index:1;color:#28364d;background:#eef5ff;font-weight:800;position:sticky;top:0}.release-report-table tbody tr{background:#fff;transition:background .15s}.release-report-table tbody tr:hover{background:#f8fbff}.release-report-table tbody tr:last-child td{border-bottom:0}.release-report-center{width:64px;text-align:center!important}.release-report-number{font-variant-numeric:tabular-nums;text-align:right!important}.release-report-code{color:#1263dd;font-weight:700}.release-report-link-button{color:#2563eb;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.release-report-link-button:hover{text-decoration:underline}.release-report-goods-name{min-width:220px;line-height:1.4;white-space:normal!important}.release-report-total{color:#162f62;font-weight:800}.release-report-state-cell{color:#7b8799;height:190px;text-align:center!important;font-size:14px!important}.release-report-pagination{color:#66758b;background:#fff;border-top:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:13px 18px;font-size:13px;display:flex}.release-report-pagination-buttons{align-items:center;gap:6px;display:flex}.release-report-pagination-buttons button{color:#314158;cursor:pointer;background:#fff;border:1px solid #d4dce7;border-radius:7px;min-width:34px;height:34px;padding:0 9px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.release-report-pagination-buttons button:hover:not(:disabled):not(.is-active){color:#1559c7;background:#f2f7ff;border-color:#8fb6f7}.release-report-pagination-buttons button.is-active{color:#fff;background:#1667e8;border-color:#1667e8}.release-report-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.release-report-ellipsis{color:#8793a5;text-align:center;min-width:24px}@media (width<=1200px){.release-report-field{grid-column:span 4}.release-report-search-field{grid-column:span 8}.release-report-filter-actions{grid-column:span 4}}@media (width<=820px){.release-report-page{padding:16px}.release-report-header h1{font-size:24px}.release-report-field,.release-report-search-field,.release-report-filter-actions{grid-column:1/-1}.release-report-filter-actions{justify-content:stretch}.release-report-search-button{width:100%}.release-report-table-toolbar,.release-report-pagination{flex-direction:column;align-items:stretch}.release-report-page-size{justify-content:space-between}.release-report-pagination-buttons{max-width:100%;padding-bottom:2px;overflow-x:auto}}.release-report-field>span b{color:#dc2626;font-weight:700}.release-report-filter-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.release-report-reset-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:0 18px;font-size:14px;font-weight:600}.release-report-reset-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.release-report-reset-button:disabled{cursor:not-allowed;opacity:.6}.release-report-result-summary{color:#64748b;padding:0 16px 12px;font-size:13px}.release-report-table-toolbar h2{margin-bottom:4px}.release-report-table-toolbar p{margin:0}.release-report-goods-filter-control{align-items:center;gap:6px;display:flex}.release-report-goods-filter-button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:210px;height:40px;padding:0 12px}.release-report-goods-filter-button:hover{background:#f8fbff;border-color:#9db8ef}.release-report-goods-filter-clear{color:#dc2626;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;width:36px;height:36px;font-size:20px}.release-report-view-page{background:#fff;min-height:100vh}.release-report-view-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 14px;display:flex}.release-report-view-header h1{color:#12336f;margin:0;font-size:26px;font-weight:800}.release-report-view-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:24px;margin:0 24px 14px;padding:10px 12px;display:flex}.release-report-view-toolbar>div{align-items:center;gap:6px;display:flex}.release-report-view-toolbar span{color:#64748b;font-size:12px}.release-report-view-toolbar strong{color:#172033;font-size:12px}@media (width<=780px){.release-report-view-header{flex-direction:column;align-items:flex-start}.release-report-view-toolbar{gap:10px 18px}}.release-report-filter-grid.release-report-filter-grid-stacked{flex-direction:column;gap:18px;width:100%;display:flex}.release-report-filter-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:18px;width:100%;display:grid}.release-report-filter-row-dates{grid-template-columns:repeat(2,minmax(240px,360px))}.release-report-filter-grid-stacked .release-report-field,.release-report-filter-grid-stacked .release-report-field-full{grid-column:auto;width:100%;min-width:0}.release-report-filter-grid-stacked .release-report-field input,.release-report-filter-grid-stacked .release-report-field select{width:100%;height:46px}.release-report-filter-actions-bottom{grid-column:auto;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding-top:2px;display:flex}.release-report-filter-actions-bottom .release-report-search-button,.release-report-filter-actions-bottom .release-report-reset-button{min-height:46px}@media (width<=820px){.release-report-filter-row-dates{grid-template-columns:1fr}.release-report-filter-actions-bottom{justify-content:stretch}.release-report-filter-actions-bottom .release-report-search-button,.release-report-filter-actions-bottom .release-report-reset-button{flex:1;width:auto}}.release-report-summary-row{background:#f3f4f6;font-weight:700}.release-report-summary-row td{border-top:2px solid #9ca3af}.release-report-summary-label{text-align:right;font-weight:700}.release-report-summary-row .release-report-total{font-weight:700}.show-goods-print-page{box-sizing:border-box;background:#e5e7eb;flex-direction:column;height:100vh;padding:16px;display:flex;overflow:hidden}.show-goods-print-toolbar{z-index:50;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:210mm;margin:0 auto 12px;display:flex}.show-goods-print-back-btn,.show-goods-print-print-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.show-goods-print-back-btn:hover,.show-goods-print-print-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.show-goods-print-scroll{box-sizing:border-box;flex:1;width:100%;padding-bottom:24px;overflow:auto}.show-goods-print-paper{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:10mm 8mm;font-family:Times New Roman,Times,serif}.show-goods-print-paper,.show-goods-print-paper *{font-family:Times New Roman,Times,serif}.show-goods-print-paper-break{margin-top:16px}.show-goods-print-info-grid{grid-template-columns:1fr 1fr;gap:3mm 12mm;margin-bottom:6mm;display:grid}.show-goods-print-info-item{grid-template-columns:38mm 1fr;align-items:start;min-width:0;font-size:15px;line-height:1.3;display:grid}.show-goods-print-info-item span{color:#000;margin:0;font-size:15px;font-weight:400;display:block}.show-goods-print-info-item strong{color:#000;overflow-wrap:anywhere;min-width:0;min-height:auto;font-size:15px;font-weight:700;display:block}.show-goods-print-table-wrapper{width:100%;overflow:visible}.show-goods-print-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:0;font-size:13px}.show-goods-print-table,.show-goods-print-table th,.show-goods-print-table td{box-sizing:border-box}.show-goods-print-table th,.show-goods-print-table td{vertical-align:middle;border:1px solid #000;padding:1mm 1.2mm}.show-goods-print-table thead th{text-align:center;vertical-align:middle;white-space:normal;height:11mm;font-size:13px;font-weight:400;line-height:1.15}.show-print-col-stt{width:10mm}.show-print-col-name{width:100mm}.show-print-col-code{width:30mm}.show-print-col-unit{width:24mm}.show-print-col-qty{width:30mm}.show-goods-print-item-row td,.show-goods-print-table tbody td{vertical-align:middle;height:7mm;padding-top:.8mm;padding-bottom:.8mm;font-size:13px;line-height:1.15}.show-goods-print-item-row{page-break-inside:avoid;break-inside:avoid}.show-print-center{text-align:center}.show-print-number{text-align:right;white-space:nowrap}.show-goods-print-table tbody td:nth-child(2){text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.show-goods-print-total-row{page-break-inside:avoid;break-inside:avoid}.show-goods-print-total-row td{height:8mm;font-size:14px;font-weight:700}.show-goods-print-total-row td:first-child{text-align:right;padding-right:3mm}.show-goods-print-empty{color:#000;text-align:center!important;height:15mm!important;padding:2mm!important}.show-goods-print-count{color:#000;margin-top:3mm;font-size:14px}.show-goods-print-loading{background:#e5e7eb;justify-content:center;align-items:center;min-height:100vh;font-family:Arial,sans-serif;font-size:15px;display:flex}@media screen and (width<=900px){.show-goods-print-page{overflow:hidden}.show-goods-print-toolbar{width:210mm}.show-goods-print-scroll{overflow:auto}}@media print{html,body,#root{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.show-goods-print-toolbar{display:none!important}.show-goods-print-page{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.show-goods-print-scroll{flex:none!important;width:210mm!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.show-goods-print-paper{box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:10mm 8mm!important;display:block!important;overflow:hidden!important}.show-goods-print-paper:last-child{page-break-after:auto!important;break-after:auto!important}.show-goods-print-paper-break{margin-top:0!important}.show-goods-print-table-wrapper{width:100%!important;overflow:visible!important}.show-goods-print-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.show-goods-print-item-row,.show-goods-print-total-row{page-break-inside:avoid!important;break-inside:avoid!important}}.auth-loading{color:#475569;justify-content:center;align-items:center;min-height:100vh;font-size:16px;font-weight:600;display:flex}.no-permission-page{text-align:center;color:#b91c1c;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.no-permission-page h1{font-size:22px;font-weight:700}.no-permission-page p{color:#475569;font-weight:500}.no-permission-page button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-top:8px;padding:10px 18px;font-weight:600}.no-permission-page button:hover{background:#1d4ed8}body.app-responsive{max-width:100%}body.app-responsive *,body.app-responsive :before,body.app-responsive :after{box-sizing:border-box}body.app-responsive img,body.app-responsive video,body.app-responsive canvas{max-width:100%}body.app-responsive main,body.app-responsive section,body.app-responsive article,body.app-responsive aside{min-width:0}@media screen and (width<=1024px){body.app-responsive{overflow-x:hidden}body.app-responsive [class*=table-wrapper],body.app-responsive [class*=table-container]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media screen and (width<=768px){body.app-responsive{width:100%;overflow-x:hidden}body.app-responsive [class*=toolbar]{flex-wrap:wrap}body.app-responsive [class*=header],body.app-responsive input,body.app-responsive select,body.app-responsive textarea{max-width:100%}body.app-responsive input,body.app-responsive select,body.app-responsive textarea{font-size:max(16px,1em)}body.app-responsive [class*=table-wrapper],body.app-responsive [class*=table-container],body.app-responsive [class*=table-scroll]{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}body.app-responsive table{max-width:none}body.app-responsive [class*=modal-content],body.app-responsive [class*=modal-container],body.app-responsive [class*=modal-dialog]{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}body.app-responsive [class*=pagination]{max-width:100%}body.app-responsive [class*=pagination-buttons]{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media screen and (width<=480px){body.app-responsive [class*=modal-content],body.app-responsive [class*=modal-container],body.app-responsive [class*=modal-dialog]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}}
