:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#f5f7fa;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}#root{width:100%;min-height:100vh}.ant-layout{background:#f5f7fa}.ant-layout-sider{box-shadow:2px 0 8px #00000014}.ant-layout-sider-children{width:100%!important}.ant-menu-item{height:40px!important;line-height:40px!important;margin:2px 0!important;border-radius:6px!important;padding-left:10px!important;padding-right:10px!important;font-size:14px!important;overflow:visible!important;white-space:nowrap!important}.sidebar-menu>.ant-menu-item,.sidebar-menu>.ant-menu-submenu>.ant-menu-submenu-title{padding-left:10px!important}.sidebar-menu .ant-menu-submenu .ant-menu-item{padding-left:38px!important}.sidebar-menu .ant-menu-submenu .ant-menu-item .ant-menu-title-content{display:block!important;text-align:center!important;width:100%}.ant-menu-item-selected{background:#667eea33!important;margin-right:-8px!important;border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.ant-menu-item-icon{font-size:16px!important;margin-right:8px!important}.ant-menu-item span{display:inline-block!important;overflow:visible!important;white-space:nowrap!important}.ant-layout-header{box-shadow:0 2px 8px #0000000f;border-bottom:1px solid #f0f0f0}.ant-layout-content{background:transparent}.page-container{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000000a;width:100%;box-sizing:border-box;max-width:100%;overflow-x:visible;margin-right:16px}.page-title{font-size:28px;font-weight:600;color:#1a1a1a;margin-bottom:16px;display:flex;align-items:center;gap:12px}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.ant-card-body{padding:16px!important}.ant-card:hover{box-shadow:0 4px 12px #00000014}.ant-table{border-radius:8px;overflow:hidden;font-size:15px;border:1px solid rgba(148,163,184,.4)}.ant-table-thead>tr>th,.ant-table-thead>tr>th.ant-table-cell{background:#fafafa;font-weight:600;color:#1a1a1a;font-size:15px;border-bottom:1px solid rgba(148,163,184,.4)!important;padding:10px!important}.ant-table-thead>tr>th:not(:last-child){border-right:1px solid rgba(148,163,184,.4)!important}.ant-table-tbody>tr>td,.ant-table-tbody>tr>td.ant-table-cell{font-size:15px;border-bottom:1px solid rgba(148,163,184,.3)!important;padding:10px!important}.ant-table-wrapper .ant-table .ant-table-thead>tr>th,.ant-table-wrapper .ant-table .ant-table-tbody>tr>td,.ant-table .ant-table-thead>tr>th,.ant-table .ant-table-tbody>tr>td,table.ant-table .ant-table-thead>tr>th,table.ant-table .ant-table-tbody>tr>td,.ant-table-thead tr th,.ant-table-tbody tr td,.ant-table-cell,.ant-table-thead>tr>th.ant-table-cell,.ant-table-tbody>tr>td.ant-table-cell,.ant-table-wrapper .ant-table .ant-table-thead>tr>th.ant-table-cell,.ant-table-wrapper .ant-table .ant-table-tbody>tr>td.ant-table-cell{padding:10px!important}.ant-table-tbody>tr>td:not(:last-child){border-right:1px solid rgba(148,163,184,.3)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea66;transition:none}.ant-btn-primary:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 16px #667eea80;transform:none}.ant-input,.ant-select-selector,.ant-picker{border-radius:6px;transition:all .3s ease;font-size:15px}.ant-form-item{margin-bottom:10px!important}.ant-form-item-label{padding-bottom:4px!important}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.ant-tabs{background:#fff;border-radius:8px;padding:10px;box-shadow:0 2px 8px #0000000a;font-size:15px}.ant-tabs-content-holder{padding:0!important}.ant-tabs-tab{font-weight:500;font-size:15px;transition:all .3s ease}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#667eea;font-weight:600}.ant-tabs-ink-bar{background:linear-gradient(135deg,#667eea,#764ba2)}.products-tabs-right.ant-tabs-top>.ant-tabs-nav{display:flex!important;justify-content:flex-end!important}.products-tabs-right.ant-tabs-top>.ant-tabs-nav:before{display:none!important}.products-tabs-right.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap{display:flex!important;justify-content:flex-end!important;width:100%!important}.products-tabs-right.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-list{display:flex!important;margin-left:auto!important;margin-right:0!important}.ant-modal-content{border-radius:12px;overflow:hidden;font-size:15px}.ant-modal-header{background:#fff;border-bottom:1px solid rgba(148,163,184,.2);padding:12px 20px!important}.ant-modal-title{color:#1e293b;font-weight:600;font-size:18px}.ant-modal-close{color:#1e293b}.ant-modal-close:hover{color:#475569}.ant-modal-body{padding:16px 20px!important}.ant-modal-footer{padding:10px 20px!important}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:16px;color:#fff;transition:all .3s ease;cursor:pointer}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea66}.stat-card .ant-statistic-title{color:#ffffffe6;font-size:16px;margin-bottom:8px}.stat-card .ant-statistic-content{color:#fff;font-size:26px;font-weight:600}.empty-state{text-align:center;padding:40px 20px;color:#8c8c8c;font-size:16px}.empty-state-icon{font-size:72px;color:#d9d9d9;margin-bottom:16px}@media (max-width: 768px){.page-container{padding:16px}.page-title{font-size:20px}}@media screen and (max-width: 768px){*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}button,a,.ant-btn,.ant-menu-item,.ant-table-row{min-height:44px;min-width:44px}body{font-size:16px!important}.page-container{padding:16px}.page-title{font-size:20px;margin-bottom:16px}.ant-card{margin-bottom:12px}.ant-table{font-size:14px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px;font-size:14px;white-space:nowrap}.ant-table-container,.ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x}.ant-modal{max-width:95vw;margin:10px auto;top:10px}.ant-modal-content{border-radius:8px}.ant-modal-header,.ant-modal-body{padding:12px 16px!important}.ant-modal-footer{padding:10px 16px!important}.ant-form-item{margin-bottom:12px}.ant-input,.ant-select-selector,.ant-picker{font-size:16px;min-height:44px}.ant-btn{min-height:44px;font-size:16px;padding:8px 16px}.ant-btn-group{display:flex;flex-direction:column;width:100%}.ant-btn-group .ant-btn{width:100%;margin-bottom:8px}.ant-list-item{padding:12px 16px;min-height:60px}.ant-card-body{padding:12px!important}.ant-tabs-tab{padding:12px 16px;font-size:14px}.ant-select-dropdown{max-height:50vh}*{-webkit-overflow-scrolling:touch}button,.ant-btn{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.ant-space,.ant-space-item{width:100%}.ant-row{margin-left:0;margin-right:0}.ant-col{padding-left:0;padding-right:0;margin-bottom:16px}.page-container .ant-row{margin:10px!important}.page-container .ant-col{padding-left:8px!important;padding-right:8px!important;display:flex;justify-content:center}.page-container .ant-col .ant-card{width:100%;max-width:100%}.page-container>div>.ant-row{margin:10px!important}.page-container .ant-col:last-child{padding-right:8px!important}.ant-layout,.ant-layout-content{width:100%;overflow-x:hidden}.ant-layout-sider{display:none!important}.ant-layout-content{margin-right:8px!important}.ant-layout-header{padding:0 16px!important;height:56px!important}.ant-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;position:relative;width:100%;display:block;overscroll-behavior-x:contain!important;overscroll-behavior-y:contain!important}.ant-table-wrapper .ant-table{min-width:100%}.ant-table-container,.ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:contain!important}.ant-table-tbody>tr,.ant-table-thead>tr{touch-action:pan-x pan-y!important}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{touch-action:pan-x pan-y!important}.ant-table-wrapper::-webkit-scrollbar{height:8px}.ant-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ant-table-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}body{overflow-x:hidden;width:100%;position:relative;overscroll-behavior-x:none!important;overscroll-behavior-y:auto}#root{width:100%;overflow-x:hidden;position:relative;overscroll-behavior-x:none!important;overscroll-behavior-y:auto}.page-container{overflow-x:visible;overscroll-behavior-x:contain!important}.ant-table-wrapper{position:relative;z-index:1;overscroll-behavior-x:contain!important;overscroll-behavior-y:contain!important}.ant-table,.ant-table-content,.ant-table-scroll{overscroll-behavior-x:contain!important;overscroll-behavior-y:contain!important}}.ant-table-wrapper .ant-table-container .ant-table-content .ant-table-thead>tr>th.ant-table-cell,.ant-table-wrapper .ant-table-container .ant-table-content .ant-table-tbody>tr>td.ant-table-cell,.ant-table-wrapper .ant-table .ant-table-container .ant-table-content .ant-table-thead>tr>th.ant-table-cell,.ant-table-wrapper .ant-table .ant-table-container .ant-table-content .ant-table-tbody>tr>td.ant-table-cell,table.ant-table .ant-table-thead>tr>th.ant-table-cell,table.ant-table .ant-table-tbody>tr>td.ant-table-cell,.ant-table-thead tr th.ant-table-cell,.ant-table-tbody tr td.ant-table-cell,td.ant-table-cell,th.ant-table-cell{padding:10px!important}.ant-modal-body .ant-table-wrapper .ant-table .ant-table-thead>tr>th.ant-table-cell,.ant-modal-body .ant-table-wrapper .ant-table .ant-table-tbody>tr>td.ant-table-cell,.ant-modal-body table.ant-table .ant-table-thead>tr>th.ant-table-cell,.ant-modal-body table.ant-table .ant-table-tbody>tr>td.ant-table-cell{padding:10px!important}.ant-descriptions-item-label,.ant-descriptions-item-content,th.ant-descriptions-item-label,td.ant-descriptions-item-content,.ant-descriptions-view th.ant-descriptions-item-label,.ant-descriptions-view td.ant-descriptions-item-content,.ant-descriptions-bordered th.ant-descriptions-item-label,.ant-descriptions-bordered td.ant-descriptions-item-content,.ant-descriptions .ant-descriptions-item-label,.ant-descriptions .ant-descriptions-item-content{padding:10px!important}
