:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden}.scroll-x,.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.ant-pagination{display:flex;align-items:center;gap:8px}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-jump-next{min-width:32px;height:32px;line-height:30px;border-radius:4px;border:1px solid #d9d9d9;background-color:#fff;transition:all .3s;margin:0}.ant-pagination .ant-pagination-item:hover,.ant-pagination .ant-pagination-prev:hover,.ant-pagination .ant-pagination-next:hover{border-color:#1890ff;color:#1890ff}.ant-pagination .ant-pagination-item-active{background-color:#1890ff;border-color:#1890ff}.ant-pagination .ant-pagination-item-active a{color:#fff}.ant-pagination .ant-pagination-disabled,.ant-pagination .ant-pagination-disabled:hover{background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed;opacity:.5}.ant-pagination .ant-pagination-disabled button,.ant-pagination .ant-pagination-disabled a{color:#00000040;cursor:not-allowed}.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ant-pagination .ant-pagination-options{margin-left:8px}.ant-pagination .ant-pagination-total-text{margin-right:8px}#root{width:100%;height:100vh;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.dashboard-container{padding:0;width:100%}.dashboard-header{margin-bottom:24px;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-header-left{flex:1;min-width:200px}.dashboard-header-right{flex:0 0 auto;display:flex;align-items:center}@media (max-width: 576px){.dashboard-header{flex-direction:column;align-items:stretch;gap:12px}.dashboard-header-right{width:100%}.dashboard-range{width:100%!important;min-width:unset}}.dashboard-range{min-width:240px}.dashboard-title{margin:0 0 4px!important;font-weight:600;color:#1a1a1a;white-space:nowrap}.dashboard-subtitle{margin:0!important;color:#666;font-size:14px;line-height:1.4}:root{--dashboard-section-gap: 40px;--dashboard-section-gap-md: 24px}.dashboard-sections{display:flex;flex-direction:column;gap:var(--dashboard-section-gap);padding-bottom:var(--dashboard-section-gap)}@media (max-width: 768px){.dashboard-sections{gap:var(--dashboard-section-gap-md);padding-bottom:var(--dashboard-section-gap-md)}}.dashboard-metrics{margin-bottom:0!important;width:100%}.metric-card{border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;overflow:hidden;background:#fff;height:100%}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.employee-card,.capacity-card,.salary-card,.attendance-card{border-left:4px solid #1890ff}.metric-content{padding:20px}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.metric-title{margin:0;font-size:14px;font-weight:500;color:#666}.metric-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px}.employee-icon,.capacity-icon,.salary-icon,.attendance-icon{background:#1890ff1a;color:#1890ff}.metric-trend{margin-left:8px}.metric-description{margin-top:8px;font-size:12px;color:#999}.metric-progress{margin-top:12px;height:8px}.dashboard-details{margin-bottom:0;width:100%}.detail-card{border-radius:12px;border:none;box-shadow:0 4px 16px #00000014;transition:all .3s ease}.detail-card:hover{box-shadow:0 8px 24px #0000001f}.detail-card .ant-card-head{border-bottom:1px solid #f0f0f0;background:#fafafa}.detail-card .ant-card-head-title{font-weight:600;font-size:16px;color:#1a1a1a}.progress-section{padding:16px 0}.progress-item{margin-bottom:24px}.progress-item:last-child{margin-bottom:0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-title{margin:0;font-size:14px;font-weight:500;color:#333}.progress-meta{display:flex;align-items:center;gap:8px}.progress-value{font-size:14px;font-weight:600;color:#1890ff}.progress-trend{font-size:16px}.progress-trend.up{color:#52c41a}.progress-trend.down{color:#ff4d4f}.progress-bar{height:8px;border-radius:4px}.progress-bar .ant-progress-bg{border-radius:4px}@media (max-width: 768px){.metric-card .ant-statistic-content{font-size:24px!important}.metric-title{font-size:12px}.dashboard-container{padding:16px 0}.dashboard-header{margin-bottom:24px}.dashboard-title{font-size:20px!important}.metric-content{padding:16px}.metric-icon{width:36px;height:36px;font-size:18px}}.metric-card{animation:fadeInUp .6s ease-out}.detail-card{animation:fadeInUp .8s ease-out}.ant-statistic-content{font-weight:600!important}.ant-statistic{margin:0}.ant-card-body,.detail-card .ant-card-body{padding:24px}.metric-card .ant-card-body{padding:0}.ant-progress-line,.ant-typography{margin:0}@media (min-width: 769px){.dashboard-metrics,.dashboard-details{margin:0 -12px!important;width:calc(100% + 24px)!important}.dashboard-metrics .ant-col,.dashboard-details .ant-col{padding:0 12px!important}}@media (max-width: 768px){.dashboard-metrics,.dashboard-details{margin:0!important;width:100%!important}.dashboard-metrics .ant-col,.dashboard-details .ant-col{padding:0 0 16px!important}.dashboard-metrics .ant-col:last-child,.dashboard-details .ant-col:last-child{padding-bottom:0!important}}.main-layout{min-height:100vh}.main-sider{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);box-shadow:2px 0 8px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;will-change:width}.logo-container{display:flex;align-items:center;justify-content:center;padding:24px 16px;background:transparent;margin-bottom:16px;height:80px}.sidebar-logo{object-fit:contain;display:block;margin:0 auto}.logo-text{color:#fff;margin:0;font-weight:600;font-size:18px;transition:all .3s ease}.main-menu{background:transparent;border-right:none;overflow:hidden}.main-menu .ant-menu-item{border-radius:8px;margin:4px 12px;background:#1890ff14;color:#1f3a5f;transition:background-color .2s ease,transform .2s ease;width:calc(100% - 24px);overflow:hidden;will-change:background-color,transform}.main-menu .ant-menu-item:hover{background:#1890ff26;transform:translate(4px);color:#1890ff}.main-menu .ant-menu-item-selected{background:linear-gradient(90deg,#1890ff,#40a9ff);font-weight:600;color:#fff;box-shadow:inset 3px 0 #096dd9}.main-menu .ant-menu-item-selected .ant-menu-item-icon{color:#fff}.main-menu .ant-menu-item-icon{color:#1890ff}.main-content-wrapper{background:#f0f2f5;display:flex;flex-direction:column;flex:1}.main-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 12px;box-shadow:0 2px 8px #00000017;height:64px;line-height:64px}.menu-toggle{font-size:18px;width:32px;height:32px;padding:4px;margin-right:8px;cursor:pointer;transition:color .2s ease;color:#1890ff;will-change:color}.menu-toggle:hover{color:#40a9ff}.header-left{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-start;min-width:0}.app-title{margin:0;font-size:18px;font-weight:600;color:#1890ff;white-space:nowrap;flex-shrink:0}.factory-select{width:200px}.header-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-shrink:0}.user-button{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:8px;box-shadow:0 2px 8px #1890ff4d;transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.user-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff66;background:linear-gradient(135deg,#40a9ff,#1890ff)}.ant-dropdown{z-index:1050!important}.ant-dropdown-menu{border-radius:8px;box-shadow:0 4px 16px #00000026;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-content{margin:16px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000017;min-height:calc(100vh - 96px)}.page-container{max-width:1440px;margin:0;padding:0 8px 16px;box-sizing:border-box}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.user-button{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.main-content{margin:8px;padding:16px}.main-sider{width:0}.header-left{gap:12px}.app-title{font-size:16px}.factory-select{width:120px}}.logistics-container{padding:0;width:100%}.logistics-header{margin-bottom:32px;width:100%}.logistics-title-section{display:flex;flex-direction:column;gap:8px}.logistics-title{margin:0!important;font-weight:600;color:#1a1a1a}.logistics-subtitle{margin:0!important;color:#666;font-size:14px}.logistics-stats{margin-bottom:24px;width:100%}.stat-card{border-radius:12px;border:none;box-shadow:0 4px 16px #00000014;transition:all .3s ease;background:linear-gradient(135deg,#fff,#f5f7fa);animation:fadeInUp .6s ease-out}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.total-card{border-left:4px solid #1890ff}.delivered-card{border-left:4px solid #52c41a}.transit-card{border-left:4px solid #faad14}.pending-card{border-left:4px solid #ff7875}.distribution-card{margin-bottom:24px;border-radius:12px;border:none;box-shadow:0 4px 16px #00000014;animation:fadeInUp .8s ease-out;width:100%}.distribution-content{padding:20px}.distribution-title{margin:0 0 20px;font-size:16px;font-weight:600;color:#333}.distribution-stats{display:flex;gap:40px;flex-wrap:wrap}.distribution-item{display:flex;align-items:center;gap:12px}.distribution-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s ease}.distribution-item.inbound .distribution-icon{background:#52c41a1a;color:#52c41a}.distribution-item.outbound .distribution-icon{background:#ff99991a;color:#ff4d4f}.distribution-info{display:flex;flex-direction:column;gap:4px}.distribution-value{font-size:24px;font-weight:600;color:#1a1a1a}.distribution-label{font-size:14px;color:#666}.filters-card{margin-bottom:24px;border-radius:12px;box-shadow:0 4px 16px #00000014;animation:fadeInUp 1s ease-out;width:100%}.filters-content{padding:20px}.filter-group{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-item{display:flex;align-items:center}.add-btn{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:8px;box-shadow:0 2px 8px #1890ff4d;transition:all .3s ease}.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff66;background:linear-gradient(135deg,#40a9ff,#1890ff)}.records-card{border-radius:12px;box-shadow:0 4px 16px #00000014;animation:fadeInUp 1.2s ease-out;width:100%}.records-card .ant-card-body{padding:24px}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.record-count{font-size:14px;color:#666}.logistics-table{border-radius:8px;overflow:hidden}.logistics-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0;padding:12px 16px}.logistics-table .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #f0f0f0}.logistics-table .ant-table-tbody>tr:hover>td{background:#fafafa}.product-name strong{color:#333}.quantity{font-weight:600;color:#1890ff}.unit{font-size:12px;color:#666;margin-left:4px}.edit-btn{background:linear-gradient(135deg,#52c41a,#389e0d);border:none;border-radius:6px;box-shadow:0 2px 8px #52c41a4d;transition:all .3s ease}.edit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #52c41a66;background:linear-gradient(135deg,#73d13d,#52c41a)}.delete-btn{background:linear-gradient(135deg,#ff4d4f,#cf1322);border:none;border-radius:6px;box-shadow:0 2px 8px #ff4d4f4d;transition:all .3s ease}.delete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff4d4f66;background:linear-gradient(135deg,#ff7875,#ff4d4f)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.logistics-container{padding:16px 0}.logistics-header{margin-bottom:24px}.logistics-title{font-size:20px!important}.filter-group{flex-direction:column;align-items:flex-start;gap:12px}.filter-item{width:100%}.filter-item>*{width:100%!important}.distribution-stats{flex-direction:column;gap:20px}.distribution-item{width:100%;justify-content:center}.table-header{flex-direction:column;align-items:flex-start;gap:8px}}.ant-tag{border-radius:6px;font-weight:500;padding:4px 12px}.ant-input,.ant-select-selector,.ant-picker{border-radius:8px;border:1px solid #d9d9d9;transition:all .3s ease}.ant-input:focus,.ant-select-selector:focus,.ant-picker:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-pagination{margin-top:24px;display:flex;justify-content:center}.ant-pagination-item-active a{background:#1890ff;border-color:#1890ff}.ant-pagination-item:hover a{color:#1890ff}
