.app-layout{background:#f0f2f5;min-height:100vh}.app-header{z-index:100;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;overflow:visible;background:#f0f2f5!important;height:48px!important;padding:0 16px!important;line-height:48px!important}.app-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.app-logo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app-logo img{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.app-nav{flex:1;align-items:center;min-width:0;height:48px;display:flex;overflow:visible}.nav-item,.nav-link{color:#000000e0;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;height:48px;margin:0 2px;padding:0 14px;font-size:14px;line-height:46px;text-decoration:none;transition:color .2s,border-color .2s;position:relative}.nav-item:hover>.nav-link,.nav-link:hover,.nav-item.active>.nav-link,.nav-item.open>.nav-link,.nav-link.active{color:#1677ff}.nav-item.active,.nav-item.open,.nav-link.active{border-bottom-color:#1677ff}.nav-item-mega{border-bottom:2px solid #0000}.nav-item-mega>.nav-link{border:none;height:46px;margin:0;padding:0;line-height:46px;display:block}.mega-panel{z-index:200;background:#fff;border:1px solid #f0f0f0;border-radius:4px;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px 24px;min-width:860px;padding:16px 20px 20px;display:none;position:absolute;top:48px;left:0;box-shadow:0 6px 16px #00000014}.mega-panel.visible{display:grid}.mega-col-title{color:#000000e0;border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding-bottom:8px;font-size:14px;font-weight:600}.mega-col-list{margin:0;padding:0;list-style:none}.mega-col-list li{margin:0}.mega-link{color:#000000a6;border-radius:4px;margin:2px 0;padding:6px 8px;font-size:13px;line-height:22px;text-decoration:none;transition:color .2s,background .2s;display:block}.mega-link:hover{color:#1677ff;background:#f5f5f5}.mega-link.highlight{color:#000000e0;background:#fff1f0;border:1px dashed #ff4d4f;border-radius:4px;padding:5px 8px}.mega-link.highlight:hover{color:#ff4d4f;background:#fff1f0}.app-header-right{color:#000000a6;flex-shrink:0}.header-icon{cursor:pointer;font-size:16px;transition:color .2s}.header-icon:hover{color:#1677ff}.user-entry{cursor:pointer}.user-name{color:#000000e0;font-size:14px}.app-tabs-bar{border-bottom:1px solid #f0f0f0;padding:0 8px}.app-page-tabs .ant-tabs-nav{margin:0!important}.app-page-tabs .ant-tabs-nav:before{border-bottom:none!important}.app-page-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:#fff;border:1px solid #f0f0f0;border-bottom:none;border-radius:0;font-size:13px;margin:4px 0 0!important;padding:6px 12px!important}.app-page-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:-1px!important}.app-page-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{color:#1677ff;border-bottom-color:#fff}.app-page-tabs .ant-tabs-tab-remove{color:#00000073;margin-left:6px}.app-page-tabs .ant-tabs-content-holder{display:none}.app-content{min-width:0;min-height:calc(100vh - 96px);padding:16px 16px 24px;overflow-x:hidden}.home-page{max-width:1600px}.stat-card{height:100%}.stat-card .ant-card-body{padding:20px 24px 12px}.stat-title{color:#00000073;justify-content:space-between;align-items:center;font-size:14px;display:flex}.stat-info{color:#00000040;font-size:14px}.stat-value{color:#000000e0;height:38px;margin-top:8px;font-size:30px;font-weight:500;line-height:38px}.stat-trend{color:#000000a6;gap:16px;height:22px;margin-top:12px;font-size:14px;display:flex}.stat-chart{height:46px;margin-top:8px}.stat-progress{align-items:center;height:46px;margin-top:16px;display:flex}.stat-footer{color:#000000a6;border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px;font-size:14px;line-height:22px}.stat-footer.trend-pair{gap:16px;display:flex}.up{color:#52c41a;margin-left:2px;font-size:12px}.down{color:#f5222d;margin-left:2px;font-size:12px}.panel-card .ant-card-body{padding:0 0 12px}.panel-card .ant-tabs-nav{padding:0 24px;margin:0!important}.panel-card .ant-tabs-content{padding:8px 24px}.panel-subtitle{color:#000000e0;margin-bottom:8px;font-size:14px}.empty-panel{color:#00000040;justify-content:center;align-items:center;height:320px;display:flex}.exchange-card .ant-card-head{border-bottom:none;min-height:auto;padding:16px 24px 0}.exchange-card .ant-card-head-title{white-space:normal;padding:0}.exchange-card .ant-card-extra{align-self:flex-start;padding:0}.exchange-card .ant-card-body{min-height:360px;padding:8px 24px 24px}.exchange-desc{color:#00000073;margin-top:4px;font-size:12px;font-weight:400;line-height:20px}.exchange-body{min-height:280px}.visit-card .ant-card-body{padding:20px 24px 24px}.visit-title{color:#000000e0;margin-bottom:20px;font-size:16px;font-weight:500}.visit-item{justify-content:space-between;align-items:center;padding:8px 24px;display:flex}.visit-label{color:#00000073;margin-bottom:8px;font-size:14px}.visit-value{color:#000000e0;font-size:30px;font-weight:500;line-height:38px}.visit-icon{color:#1677ff;background:#e6f4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.sample-page{flex-direction:column;gap:12px;width:100%;min-width:0;min-height:100%;display:flex}.sample-filter-card,.sample-table-card{background:#fff;border-radius:6px;padding:16px 16px 8px}.sample-table-card{flex:1;min-width:0;padding-top:0;overflow:hidden}.sample-table-wrap{width:100%;max-width:100%;padding:0 16px 16px;overflow:hidden}.sample-table-wrap .ant-table-container{border-start-start-radius:0;border-start-end-radius:0}.sample-table-wrap .ant-table-content{overflow:auto!important}.sample-table-wrap .ant-table-header table,.sample-table-wrap .ant-table-body table,.sample-table-wrap .ant-table-content table{table-layout:fixed!important}.sample-table-wrap .ant-table-cell-fix-right{background:#fff}.sample-table-wrap .ant-table-thead .ant-table-cell-fix-right{background:#fafafa}.sample-resizable-th{position:relative}.sample-col-resize-handle{z-index:2;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.sample-col-resize-handle:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .15s;position:absolute;top:25%;bottom:25%;left:4px}.sample-table-wrap .ant-table-thead>tr>th:hover .sample-col-resize-handle:after,.sample-col-resize-handle:hover:after{background:#1677ff}.sample-filter-form .ant-form-item{margin-bottom:12px}.sample-filter-actions{justify-content:flex-end;align-items:center;gap:8px;height:100%;padding-bottom:12px;display:flex}.sample-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.sample-status-tabs{border-bottom:1px solid #f0f0f0;margin:0 16px}.sample-status-tabs .ant-tabs-nav{margin-bottom:0}.sample-status-tabs .ant-tabs-tab{padding:12px 4px;font-size:14px}.sample-link-cell{flex-direction:column;gap:2px;max-width:220px;display:flex}.sample-link-cell a{color:#1677ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-logistics-info-wrap{vertical-align:middle;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.sample-logistics-info{color:#000000bf;min-width:0;max-width:100%;font-size:12px;line-height:1.45;display:inline-block}.sample-logistics-detail-link{flex-shrink:0;font-size:12px}.sample-merchant-upload.ant-upload-wrapper .ant-upload-list{flex-wrap:wrap;gap:6px;display:flex}.sample-merchant-upload.ant-upload-wrapper .ant-upload-list-item-container,.sample-merchant-upload.ant-upload-wrapper .ant-upload-select{width:72px!important;height:72px!important;margin:0!important}.sample-merchant-upload.ant-upload-wrapper .ant-upload-list-item{width:72px!important;height:72px!important;padding:0!important}.sample-merchant-upload.ant-upload-wrapper .ant-upload-list-item-thumbnail img,.sample-merchant-upload.ant-upload-wrapper .ant-upload-list-item-image{object-fit:cover}.sample-merchant-upload.ant-upload-wrapper .ant-upload{width:72px!important;height:72px!important;margin:0!important}.sample-merchant-upload.ant-upload-wrapper .ant-upload-select{justify-content:center;align-items:center;display:inline-flex}.sample-merchant-upload.ant-upload-wrapper .ant-upload-select .anticon{font-size:14px}.sample-merchant-upload.ant-upload-wrapper .ant-upload-select>div{font-size:12px;line-height:1.2}.sample-merchant-upload-item .ant-form-item-extra{margin-top:4px;font-size:12px}.sample-price-beside-photo .sample-price-tall-input.ant-input,.sample-price-beside-photo .ant-input-affix-wrapper.sample-price-tall-input{align-items:center;height:72px;min-height:72px;padding-top:4px;padding-bottom:4px;display:flex}.sample-price-beside-photo .ant-input-affix-wrapper:has(.sample-price-tall-input){align-items:center;height:72px;min-height:72px;padding-top:4px;padding-bottom:4px;display:flex}.sample-price-beside-photo .ant-input-affix-wrapper .ant-input{min-height:0;height:auto!important}.sample-price-beside-photo.sample-merchant-upload-item .ant-form-item-control-input-content{min-height:72px}.sample-ops{flex-wrap:wrap;gap:4px 8px;display:flex}.sample-ops .op-view{color:#00000073}.sample-ops .op-view:hover{color:#000000bf}.sample-ops .op-purchase{color:#1677ff}.sample-ops .op-purchase:hover{color:#4096ff}.sample-ops .op-logistics{color:#13c2c2}.sample-ops .op-logistics:hover{color:#36cfc9}.sample-ops .op-arrive{color:#52c41a}.sample-ops .op-arrive:hover{color:#73d13d}.sample-ops .op-retain{color:#389e0d}.sample-ops .op-retain:hover{color:#52c41a}.sample-ops .op-return{color:#fa8c16}.sample-ops .op-return:hover{color:#ffa940}.sample-ops .op-done{color:#722ed1}.sample-ops .op-done:hover{color:#9254de}.sample-thumb-cell{border-radius:4px;width:48px;height:48px;display:inline-flex;position:relative;overflow:hidden}.sample-thumb-cell .ant-image,.sample-thumb-cell .ant-image-img{width:48px;height:48px}.sample-thumb{object-fit:cover;cursor:pointer;border:1px solid #f0f0f0;border-radius:4px}.sample-thumb-cell.is-multi .sample-thumb{border-color:#0000}.sample-thumb-mask{color:#fff;pointer-events:none;opacity:0;background:#00000073;border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;transition:opacity .15s;display:flex;position:absolute;inset:0}.sample-thumb-cell.is-multi:hover .sample-thumb-mask{opacity:1}.sample-detail-section{margin-bottom:16px}.sample-detail-section h4{margin:0 0 8px;font-size:14px;font-weight:600}.sample-detail-section-title{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.sample-detail-section-title h4{margin:0}.sample-detail-section-hint{font-size:12px;line-height:1.4}.sample-detail-drawer .ant-drawer-content{flex-direction:column;height:100%;display:flex;position:relative}.sample-detail-drawer .ant-drawer-header{flex-shrink:0}.sample-detail-drawer .ant-drawer-body{flex-direction:column;flex:1;min-height:0;padding-top:16px;padding-bottom:16px;display:flex;position:relative;overflow:hidden}.sample-detail-content{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.sample-detail-anchor-tabs{z-index:2;background:#fff;border-bottom:1px solid #0505050f;flex-shrink:0;margin:0 0 12px;padding:0 0 4px}.sample-detail-anchor-tabs .ant-tabs-nav{margin-bottom:0}.sample-detail-anchor-tabs .ant-tabs-nav:before{border-bottom:none}.sample-detail-anchor-tabs .ant-tabs-content-holder{display:none}.sample-detail-sections{flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.sample-purchase-modal .ant-modal{max-height:calc(100vh - 48px);padding-bottom:0}.sample-purchase-modal .ant-modal-content{flex-direction:column;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.sample-purchase-modal .ant-modal-header{flex-shrink:0;margin-bottom:0}.sample-purchase-modal .ant-modal-footer{flex-shrink:0;margin-top:0}.sample-purchase-modal-body{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;max-height:calc(100vh - 200px);padding:12px 24px 20px;display:flex;overflow:hidden auto!important}.sample-purchase-form{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:visible}.sample-purchase-form>.ant-form-item{display:none}.sample-purchase-tabs.ant-tabs{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:visible}.sample-purchase-tabs>.ant-tabs-nav{z-index:3;background:#fff;flex-shrink:0;margin-bottom:12px;padding-top:2px;position:sticky;top:0}.sample-merchant-sub-tabs{height:auto;min-height:0;margin-top:0}.sample-merchant-sub-tabs>.ant-tabs-nav{z-index:2;background:#fff;flex-shrink:0;margin-bottom:12px;padding-top:4px;padding-bottom:4px;position:sticky;top:46px}.sample-merchant-sub-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{padding:4px 12px}.sample-merchant-sub-tabs .ant-tabs-nav-add{margin-left:4px}.sample-merchant-sub-tabs>.ant-tabs-content-holder,.sample-merchant-sub-tabs .ant-tabs-content,.sample-merchant-sub-tabs .ant-tabs-tabpane{height:auto!important;overflow:visible!important}.sample-purchase-tabs>.ant-tabs-content-holder{flex:none;min-height:0;overflow:visible!important}.sample-purchase-tabs>.ant-tabs-content-holder>.ant-tabs-content{min-height:0;height:auto!important;display:grid!important}.sample-purchase-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.sample-purchase-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane[hidden],.sample-purchase-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-hidden{visibility:hidden;pointer-events:none;grid-area:1/1;min-height:0;height:auto!important;display:block!important;position:relative!important;overflow:visible!important}.sample-purchase-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-active{visibility:visible;pointer-events:auto;z-index:1;padding-bottom:8px}.sample-purchase-hint{font-size:12px;margin-bottom:12px!important}.sample-purchase-module{background:#fafafa;border:1px solid #0505050f;border-radius:6px;width:100%;margin:0 0 4px;padding:12px 12px 0}.sample-purchase-module-title{color:#000000e0;margin:0 0 12px;font-size:14px;font-weight:600}.sample-purchase-form .ant-input-disabled,.sample-purchase-form .ant-input-disabled:hover,.sample-purchase-form .ant-input[disabled],.sample-purchase-form textarea.ant-input-disabled,.sample-purchase-form .ant-select-disabled .ant-select-selector{cursor:default;-webkit-text-fill-color:#555;color:#555!important;opacity:1!important;background-color:#fafafa!important;border-color:#d9d9d9!important}.sample-purchase-form .ant-select-disabled .ant-select-selection-item{color:#555!important}.sample-purchase-form .ant-select-disabled .ant-select-arrow{color:#00000040}.sample-purchase-form .ant-radio-wrapper-disabled{color:#555;cursor:default}.sample-purchase-form .ant-radio-disabled .ant-radio-inner{background-color:#fff;border-color:#d9d9d9}.sample-purchase-form .ant-radio-disabled.ant-radio-checked .ant-radio-inner{background-color:#1677ff;border-color:#1677ff}.sample-purchase-form .ant-radio-disabled.ant-radio-checked .ant-radio-inner:after{background-color:#fff}.sample-detail-drawer.is-resizing .ant-drawer-content-wrapper{transition:none!important}.sample-drawer-resize{cursor:col-resize;z-index:20;touch-action:none;width:6px;position:absolute;top:0;bottom:0;left:0}.sample-drawer-resize:after{content:"";background:0 0;border-radius:1px;width:2px;height:40px;margin-top:-20px;transition:background .15s;position:absolute;top:50%;left:1px}.sample-drawer-resize:hover,.sample-detail-drawer.is-resizing .sample-drawer-resize{background:#1677ff14}.sample-drawer-resize:hover:after,.sample-detail-drawer.is-resizing .sample-drawer-resize:after{background:#1677ff}.sample-flow-hint{color:#000000a6;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin:0 16px 12px;padding:8px 12px;font-size:12px;line-height:1.6}.sample-registered-range.ant-picker{border-radius:4px}.sample-registered-range .ant-picker-separator{color:#00000073;padding:0 4px}.sample-registered-range-popup.ant-picker-dropdown .ant-picker-panel-container{border-radius:4px;overflow:hidden;box-shadow:0 2px 12px #0000001f}.sample-registered-range-popup .ant-picker-panels{display:flex}.sample-registered-range-popup .ant-picker-footer{border-top:1px solid #e4e7ed;padding:0;line-height:1}.sample-registered-range-popup .ant-picker-footer-extra{float:none;width:100%;padding:8px 12px;display:block}.sample-registered-range-popup .ant-picker-ranges{display:none}.sample-range-shortcuts{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.sample-range-shortcut-btn{color:#409eff;cursor:pointer;background:#fff;border:1px solid #b3d8ff;border-radius:4px;margin:0;padding:5px 15px;font-size:12px;line-height:1;transition:color .15s,border-color .15s,background .15s}.sample-range-shortcut-btn:hover{color:#66b1ff;background:#ecf5ff;border-color:#66b1ff}.sample-range-shortcut-btn:active{color:#3a8ee6;border-color:#3a8ee6}.sample-registered-range-popup .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.sample-registered-range-popup .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:#409eff!important;border-radius:2px!important}.sample-registered-range-popup .ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#f2f6fc!important}.sample-registered-range-popup .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#409eff}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#000000e0;-webkit-font-smoothing:antialiased;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.ant-modal-close,.ant-modal-close:hover,.ant-modal-close:focus,.ant-modal-close:focus-visible,.ant-modal-close:active,.ant-modal .ant-modal-close,.ant-modal-wrap .ant-modal-close,.ant-modal-close.ant-btn,.ant-modal-close.ant-btn:hover,.ant-modal-close.ant-btn:focus,.ant-modal-close.ant-btn:focus-visible,.ant-modal-close.ant-btn:active,.ant-modal-close .ant-btn,.ant-modal-close .ant-btn:hover,.ant-modal-close .ant-btn:focus,.ant-modal-close .ant-btn:focus-visible,.ant-modal-close .ant-btn:active{box-shadow:none!important;border:#0000!important;outline:none!important}
