#root,body,html{background:#f8fafc;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;margin:0;min-height:100%}*{box-sizing:border-box}.wms-shell{background:#f8fafc;min-height:100vh}.wms-sider.ant-layout-sider{background:#fff;border-right:1px solid #eef2f7;box-shadow:none}.wms-logo{align-items:center;color:#111827;display:flex;font-weight:700;height:72px;letter-spacing:0;overflow:hidden;padding:0 24px;white-space:nowrap}.wms-menu.ant-menu{-webkit-border-end:0;background:#fff;border-inline-end:0;padding:8px 10px}.wms-menu .ant-menu-item,.wms-menu .ant-menu-submenu-title{border-radius:10px;color:#334155;font-size:14px;height:46px;line-height:46px;margin:4px 0}.wms-menu .ant-menu-item .anticon,.wms-menu .ant-menu-submenu-title .anticon{color:#334155;font-size:17px}.wms-menu .ant-menu-item:hover,.wms-menu .ant-menu-submenu-title:hover{background:#f3f6fb!important;color:#2563eb!important}.wms-menu .ant-menu-item-selected{background:#eef5ff!important;color:#2563eb!important;font-weight:600;position:relative}.wms-menu .ant-menu-item-selected:before{background:#2563eb;border-radius:999px;bottom:11px;content:"";left:0;position:absolute;top:11px;width:3px}.wms-menu .ant-menu-item-selected .anticon{color:#2563eb!important}.wms-main{background:#f8fafc;min-width:0}.wms-header.ant-layout-header{align-items:center;background:#fff;border-bottom:1px solid #eef2f7;display:flex;height:72px;justify-content:space-between;line-height:1;padding:0 28px}.wms-collapse-btn{color:#334155;font-size:18px}.wms-user-entry{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:14px;gap:10px}.wms-bell{color:#475569;font-size:18px;margin-right:8px}.wms-avatar{background:#eef2f7;color:#475569}.wms-content.ant-layout-content{background:#f8fafc;margin:0;min-height:calc(100vh - 72px);min-width:0;overflow-x:hidden;padding:28px 32px 36px}.dashboard-page{margin:0;min-width:100%;width:100%}.dashboard-hero{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.dashboard-hero h1{color:#111827;font-size:28px;font-weight:650;line-height:1.25;margin:0}.dashboard-hero p{color:#667280;font-size:14px;margin:8px 0 0}.dashboard-global-range.ant-picker{background:#fff;border-color:#e5e7eb;border-radius:10px;box-shadow:0 4px 18px #0f172a08;height:42px;min-width:300px}.dashboard-global-range.ant-picker.active{border-color:#2563eb;box-shadow:0 8px 20px #2563eb29}.dashboard-range-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-range-actions button{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 18px #0f172a08;color:#334155;cursor:pointer;font-size:14px;height:40px;padding:0 16px}.dashboard-range-actions button:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.dashboard-range-actions button.active{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 20px #2563eb3d;color:#fff}.dashboard-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;width:100%}.dashboard-chart-card,.dashboard-stat-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 4px 18px #0f172a0a;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-chart-card:hover,.dashboard-stat-card:hover{border-color:#e5e7eb;box-shadow:0 10px 28px #0f172a0f;transform:translateY(-1px)}.dashboard-stat-card{align-items:center;display:flex;gap:14px;min-height:126px;overflow:visible;padding:18px 20px}.dashboard-card-wide{grid-column:span 2}.dashboard-card-compact{min-height:112px}.dashboard-icon{align-items:center;border-radius:14px;display:inline-flex;flex:0 0 auto;font-size:23px;height:46px;justify-content:center;width:46px}.dashboard-icon.blue{background:#eef4ff;color:#2563eb}.dashboard-icon.orange{background:#fff7ed;color:#f97316}.dashboard-icon.green{background:#ecfdf5;color:#16a34a}.dashboard-icon.purple,.dashboard-icon.violet{background:#f5f3ff;color:#7c3aed}.dashboard-icon.cyan{background:#ecfeff;color:#0891b2}.dashboard-icon.red{background:#fef2f2;color:#dc2626}.dashboard-stat-body{flex:1 1;min-width:0}.dashboard-card-title{color:#4b5563;font-size:14px;font-weight:600;line-height:1.35;margin-bottom:14px;white-space:nowrap}.dashboard-pair{grid-gap:clamp(10px,1vw,18px);align-items:center;display:grid;gap:clamp(10px,1vw,18px);grid-template-columns:minmax(82px,1fr) 1px minmax(82px,1fr);min-width:0}.dashboard-pair-divider{background:#e5e7eb;height:48px;width:1px}.dashboard-metric-label{color:#667280;font-size:12px;line-height:1.2;margin-bottom:7px;white-space:nowrap}.dashboard-metric-value{font-feature-settings:"tnum";color:#111827;font-size:clamp(20px,1.35vw,24px);font-size:var(--dashboard-metric-font-size,clamp(20px,1.35vw,24px));font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1;max-width:100%;overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;word-break:normal}.dashboard-metric-row{align-items:start;display:flex;flex-wrap:wrap;gap:14px clamp(18px,2vw,34px);min-width:0}.dashboard-metric-row.metric-count-4,.dashboard-metric-row.metric-count-5{gap:13px clamp(16px,1.5vw,28px)}.dashboard-metric-row.metric-count-4 .dashboard-metric-cell,.dashboard-metric-row.metric-count-5 .dashboard-metric-cell{flex-basis:clamp(108px,8.2vw,154px)}.dashboard-metric-row.metric-count-4 .dashboard-metric-value,.dashboard-metric-row.metric-count-5 .dashboard-metric-value{font-size:clamp(18px,1.08vw,22px);font-size:var(--dashboard-metric-font-size,clamp(18px,1.08vw,22px))}.dashboard-metric-cell{display:flex;flex:1 1 clamp(82px,7vw,132px);flex-direction:column;justify-content:flex-start;min-height:56px;min-width:-webkit-max-content;min-width:max-content}.dashboard-metric-secondary{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.2;margin-top:6px;white-space:nowrap}.dashboard-single-metric .dashboard-metric-value{font-size:clamp(22px,1.9vw,30px)}.dashboard-triple{grid-gap:clamp(8px,1vw,14px);display:grid;gap:clamp(8px,1vw,14px);grid-template-columns:repeat(auto-fit,minmax(82px,1fr));min-width:0}.inventory-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.inventory-summary-card{min-height:128px}.compact-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.compact-stat-card.dashboard-stat-card{border-radius:14px;gap:12px;min-height:88px;padding:14px 16px}.compact-stat-card .dashboard-icon{border-radius:12px;font-size:19px;height:38px;width:38px}.compact-stat-card .dashboard-card-title{font-size:13px;margin-bottom:6px}.compact-stat-card .dashboard-metric-value{font-size:clamp(18px,1.35vw,22px)}.compact-stat-card .dashboard-metric-secondary{font-size:12px;margin-top:5px}.compact-stat-card .dashboard-pair{gap:10px}.inventory-batch-board{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.inventory-batch-card{background:#fff;border:1px solid #e8eef6;border-radius:14px;box-shadow:0 8px 22px #0f172a0a;padding:16px}.inventory-batch-card-head{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.inventory-batch-product{color:#111827;font-size:15px;font-weight:700;line-height:1.45}.inventory-batch-code{color:#64748b;font-size:12px;margin-top:4px}.inventory-batch-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.inventory-batch-types{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.inventory-batch-type{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:12px;padding:12px}.inventory-batch-type.defective{background:linear-gradient(180deg,#fff8ed,#fff);border-color:#fed7aa}.inventory-batch-type.empty{opacity:.55}.inventory-batch-type-head{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px;justify-content:space-between}.inventory-batch-qty{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.inventory-batch-qty div{background:#ffffffb8;border:1px solid #e2e8f0e0;border-radius:10px;padding:10px}.inventory-batch-qty span{color:#64748b;display:block;font-size:12px}.inventory-batch-qty strong{color:#0f172a;display:block;font-size:22px;line-height:1;margin-top:4px}.filter-toolbar{margin-bottom:14px}.after-loss-page{min-width:0}.after-loss-head{display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.after-loss-head h2{color:#0f172a;font-size:28px;font-weight:700;line-height:1.25;margin:0}.after-loss-head p{color:#64748b;font-size:14px;margin:6px 0 0}.after-loss-toolbar{margin-bottom:18px}.after-loss-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.after-loss-summary-card{min-height:112px!important}.after-loss-category-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(480px,1fr))}.after-loss-category-card{background:#fff;border:1px solid #e5edf6;border-radius:18px;box-shadow:0 8px 24px #0f172a0a;min-width:0;overflow:hidden;padding:22px}.after-loss-category-head{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:54px minmax(0,1fr) minmax(170px,auto);margin-bottom:22px}.after-loss-category-title{min-width:0}.after-loss-category-title h3{color:#0f172a;font-size:22px;font-weight:700;line-height:1.25;margin:0}.after-loss-category-title p{color:#64748b;font-size:13px;line-height:1.45;margin:8px 0 0}.after-loss-category-total{align-items:flex-end;display:flex;flex-direction:column;gap:10px;max-width:240px;min-width:170px}.after-loss-category-total strong{font-feature-settings:"tnum";color:#0f172a;font-size:clamp(20px,1.4vw,26px);font-variant-numeric:tabular-nums;line-height:1.15;max-width:100%;white-space:nowrap}.after-loss-category-total em{color:#64748b;font-size:12px;font-style:normal;line-height:1.2;white-space:nowrap}.after-loss-add-btn{border:0;box-shadow:none;min-width:86px}.after-loss-add-btn.orange{background:#f97316}.after-loss-add-btn.cyan{background:#0d9488}.after-loss-record-head,.after-loss-record-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,1.4fr) minmax(108px,.7fr) minmax(78px,.5fr) minmax(108px,.7fr) minmax(120px,.75fr) minmax(100px,auto)}.after-loss-record-head{background:#f8fafc;border-radius:12px;color:#475569;font-size:13px;font-weight:650;min-height:42px;padding:0 18px}.after-loss-record-row{background:#fff;border:1px solid #eef2f7;border-radius:12px;margin-top:12px;min-height:70px;padding:12px 18px}.after-loss-time{display:flex;flex-direction:column;gap:5px;min-width:0}.after-loss-time em,.after-loss-time span{color:#334155;display:block;font-size:13px;font-style:normal;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.after-loss-time em{color:#8aa0bd}.after-loss-money{font-feature-settings:"tnum";color:#0f172a;font-size:18px;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.after-loss-operator{color:#334155;white-space:nowrap}.after-loss-settlement-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.after-loss-settlement-cell .ant-tag{-webkit-margin-end:0;margin-inline-end:0}.after-loss-settlement-cell em{font-feature-settings:"tnum";color:#64748b;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.after-loss-actions{justify-content:flex-end}.after-loss-attachment-cell{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.after-loss-attachment-cell a{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;gap:5px;line-height:1.2;max-width:118px;min-height:28px;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.after-loss-attachment-cell a:hover{border-color:#93c5fd;color:#1d4ed8}.after-loss-no-attachment{color:#94a3b8;font-size:12px}.dashboard-inspection-card{align-items:stretch;flex-direction:column;grid-column:span 2}.dashboard-inspection-head{align-items:center;display:flex;gap:14px}.dashboard-inspection-head .dashboard-card-title{margin-bottom:0}.dashboard-inspection-metrics{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.dashboard-inspection-item{border-left:1px solid #eef2f7;min-width:0;padding:0 14px}.dashboard-inspection-item:first-child{border-left:0;padding-left:0}.dashboard-inspection-item .dashboard-metric-label{font-size:12px}.dashboard-inspection-item .dashboard-metric-value{font-size:24px}.dashboard-chart-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-chart-card{min-height:342px;padding:20px}.dashboard-chart-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dashboard-chart-head h3{color:#111827;font-size:15px;font-weight:650;line-height:1.2;margin:0}.dashboard-empty-chart{align-items:center;background:#f8fafc;border-radius:12px;color:#94a3b8;display:flex;font-size:13px;height:250px;justify-content:center}.ant-btn{border-radius:9px}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{border-radius:9px!important}.ant-table-wrapper .ant-table-thead>tr>th{height:46px;line-height:22px;padding:10px 12px!important;white-space:nowrap}.ant-table-wrapper .ant-table-tbody>tr>td{height:54px;line-height:22px;padding:9px 12px!important;vertical-align:middle}.ant-table-wrapper .ant-table-cell .ant-image,.ant-table-wrapper .ant-table-cell .ant-image-img{display:inline-block;vertical-align:middle}.ant-table-wrapper .ant-table-cell .ant-image-img{max-height:52px;max-width:52px;object-fit:cover}.ant-table-wrapper .ant-btn-sm{height:28px;padding:0 9px}@media (max-width:1366px){.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.compact-stat-grid,.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.after-loss-category-grid,.inventory-batch-board{grid-template-columns:1fr}}@media (max-width:900px){.wms-content.ant-layout-content{padding:20px 16px 28px}.dashboard-hero{flex-direction:column}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-card-wide{grid-column:span 1}.dashboard-global-range.ant-picker{min-width:0;width:100%}.compact-stat-grid,.dashboard-chart-grid,.inventory-batch-types{grid-template-columns:1fr}.dashboard-inspection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.dashboard-inspection-item:nth-child(odd){border-left:0;padding-left:0}.after-loss-summary-grid{grid-template-columns:1fr}.after-loss-category-grid{grid-template-columns:minmax(0,1fr)}.after-loss-category-card{padding:18px}.after-loss-category-head{grid-template-columns:46px minmax(0,1fr)}.after-loss-category-total{align-items:flex-start;grid-column:1/-1;max-width:none}.after-loss-record-head{display:none}.after-loss-record-row{grid-template-columns:minmax(0,1fr) auto}.after-loss-actions,.after-loss-attachment-cell,.after-loss-no-attachment,.after-loss-operator,.after-loss-settlement-cell{grid-column:1/-1}.after-loss-actions{justify-content:flex-start}}@media (max-width:640px){.wms-sider.ant-layout-sider{display:none}.wms-header.ant-layout-header{padding:0 16px}.dashboard-stat-card{padding:18px}}