*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.6;color:#2c2c2a;background-color:#f1efe8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3d1c7;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b4b2a9}@media(max-width:767px){.ant-layout-sider{position:fixed!important;z-index:100;height:100vh;left:0;top:0;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 20px #0000001a}.ant-layout-sider.sider-open{transform:translate(0)}.ant-layout-content{margin:0!important;padding:8px!important}.ant-layout-header{padding:0 12px!important}.ant-table-wrapper{overflow-x:auto}.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.filter-bar{padding:8px 12px!important}.page-title{font-size:16px!important}.ant-card{border-radius:8px!important}.ant-card-body{padding:12px!important}}@media(min-width:768px)and (max-width:1023px){.ant-layout-content{padding:12px!important}.stat-grid{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:1024px){.stat-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1600px){.main-content-wrapper{max-width:1600px;margin:0 auto}}.sider-mask{display:none}.sider-mask.visible{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:99}.field-row{display:flex;align-items:flex-start;margin-bottom:18px;gap:12px}.field-row .field-label{width:110px;flex-shrink:0;text-align:right;padding-top:5px;color:#5f5e5a;font-size:13px}.field-row .field-label .required{color:#e24b4a;margin-right:4px}.field-row .field-content{flex:1;min-width:0}.tab-btn{border:none;background:transparent;cursor:pointer;padding:8px 14px;font-size:13px;color:#5f5e5a;font-weight:400;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab-btn.active{color:#ff5c38;font-weight:500;border-bottom-color:#ff5c38}@media(max-width:767px){.field-row{flex-direction:column;gap:4px}.field-row .field-label{width:auto;text-align:left;padding-top:0}.ant-form-item{margin-bottom:12px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-modal-body{max-height:70vh;overflow-y:auto}}
