:root{--sap-bg: #d7d4f4;--sap-border: #9a92d0;--sap-input-border: #95959b;--sap-frame: #e1dff5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#f0f2f5;color:#1f2a44;font-family:Arial,Segoe UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.app-shell{padding:10px 12px 20px;min-width:980px}.app-head{display:flex;align-items:center;gap:10px;padding:0 2px 8px}.app-title{font-size:15px;font-weight:700;letter-spacing:.2px}.app-sub{font-size:12px;color:#6b7896}.app-head-right{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7896}.sap-panel{background:var(--sap-bg);border:1px solid var(--sap-border);padding:8px 10px 10px;font-family:Arial,Segoe UI,Microsoft YaHei,sans-serif;font-size:12px;color:#000}.sap-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.sap-panel-title{font-size:12px;font-weight:400;color:#000}.sap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.sap-col{display:flex;flex-direction:column}.sap-cell{display:flex;align-items:center;gap:6px;height:26px;min-width:0}.sap-label{flex:0 0 auto;width:108px;white-space:nowrap;font-size:12px;color:#000}.sap-ctl{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:4px}.sap-to{flex:0 0 auto;font-size:12px}.sap-check{display:flex;align-items:center;min-width:0}.sap-check-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;border-radius:50%;border:1px solid #b8c2d8;color:#7b88a8;font-size:10px;line-height:1;cursor:help;flex:none}.sap-panel .ant-input,.sap-panel .ant-input-affix-wrapper,.sap-panel .ant-picker,.sap-panel .ant-select .ant-select-selector{height:22px!important;min-height:22px!important;font-size:12px!important;line-height:20px!important;border-radius:0!important;border-color:var(--sap-input-border)!important;padding:0 4px!important;background:#fff!important;box-shadow:none!important}.sap-panel .ant-select .ant-select-selector{display:flex;align-items:center}.sap-panel .ant-select{width:170px!important;flex:0 0 auto;font-size:12px}.sap-panel .ant-input{width:170px!important;flex:0 0 auto}.sap-panel .ant-picker{width:112px!important;flex:0 0 auto}.sap-panel .ant-picker input{font-size:12px!important}.sap-panel .ant-picker .ant-picker-suffix{font-size:10px;margin-inline-start:2px}.sap-panel .ant-select-selection-item,.sap-panel .ant-select-selection-placeholder{line-height:20px!important;font-size:12px!important;padding-inline-end:12px}.sap-panel .ant-select-arrow{inset-inline-end:4px;font-size:9px}.sap-panel .ant-form-item{margin:0!important}.sap-panel .ant-checkbox-wrapper{font-size:12px!important;margin-inline-start:0}.sap-panel .ant-checkbox .ant-checkbox-inner{width:13px;height:13px;border-radius:0;border-color:var(--sap-input-border)}.sap-panel .ant-checkbox-wrapper>span:last-child{padding-inline-start:5px;padding-inline-end:0}.sap-quick-btn.ant-btn{height:22px;padding:0 7px;border-radius:0;border:1px solid #a2944f;background:linear-gradient(180deg,#fdf8d4,#efe0a0);color:#000;font-size:12px;box-shadow:none;flex:0 0 auto}.sap-quick-btn.ant-btn:hover,.sap-quick-btn.ant-btn:focus{background:linear-gradient(180deg,#fffde8,#f6e9b6)!important;border-color:#a2944f!important;color:#000!important}.sap-icon-btn.ant-btn{width:22px;height:22px;min-width:22px;padding:0;border-radius:0;border:1px solid var(--sap-input-border);background:#fff;font-size:11px;box-shadow:none;flex:0 0 auto}.sap-reset{border:none;background:none;color:#1a3d8f;cursor:pointer;font-size:12px;padding:0 2px;text-decoration:underline;font-family:inherit}.table-card{background:#fff;border:1px solid #c3cbe0;border-top:none}.table-toolbar{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid #e2e7f2;font-size:12px;color:#4a5674}.table-toolbar .grow{margin-left:auto;display:flex;align-items:center;gap:8px}.table-toolbar b{color:#1f2a44}.col-list{max-height:340px;overflow:auto;width:230px;padding:4px 2px}.col-list .ant-checkbox-wrapper{display:flex;margin:0;padding:2px 4px;font-size:12px}.num-cell{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pct-cell{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.pct-dot{width:6px;height:6px;border-radius:50%;flex:none}.col-list-note{margin-top:6px;padding:4px 4px 0;border-top:1px dashed #e6ebf5;font-size:11px;color:#8a97b5;line-height:1.5;width:210px}.th-hint{border-bottom:1px dotted #a9b4cc;cursor:help}.null-cell{color:#b0b8cc}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px;font-weight:700;white-space:nowrap}.ant-table-wrapper .ant-table-tbody>tr>td{font-size:12px}.ant-table-wrapper .ant-table-cell{border-color:#e2e7f2!important}.delivery-sub{background:#fbfcff;padding:4px 8px}.delivery-sub .ant-table-thead>tr>th{font-size:11px;font-weight:600;background:#f0f3fb}.delivery-sub .ant-table-tbody>tr>td{font-size:11px}@media (max-width: 1500px){.sap-label{width:100px}.sap-panel .ant-input,.sap-panel .ant-select{width:150px!important}.sap-panel .ant-picker{width:104px!important}}@media (max-width: 1180px){.sap-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eef1f6;padding:24px}.login-card{width:420px;background:#fff;border:1px solid #c3cbe0;border-radius:2px;box-shadow:0 2px 12px #1f2a4414;overflow:hidden}.login-head{background:#d7d4f4;border-bottom:1px solid #9a92d0;padding:14px 18px;display:flex;flex-direction:column;gap:2px}.login-title{font-size:15px;font-weight:700;color:#1f2a44}.login-sub{font-size:12px;color:#3f4770}.login-body{padding:18px}.login-desc{font-size:12px;color:#4a5674;margin:0 0 12px}.login-foot{margin-top:12px;font-size:11px;color:#8a97b5;line-height:1.6}.user-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px;border:1px solid transparent;border-radius:2px}.user-chip:hover{border-color:#c3cbe0;background:#f7f9fd}.user-name{font-size:12px;color:#1f2a44}.head-sep{width:1px;height:14px;background:#dfe4f0;display:inline-block}.head-note{display:flex;align-items:center;gap:10px;padding:0 2px 6px;font-size:11px;color:#6b7896}.head-note-tip{color:#9aa5bd}.brand-logo{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d7d4f4,#9a92d0);color:#1f2a44;font-size:11px;font-weight:700;letter-spacing:.3px;border:1px solid #9a92d0;border-radius:2px}.ant-pro-sider{border-right:1px solid #d8deee!important}.ant-pro-sider-logo h1,.ant-pro-global-header-logo h1{font-size:14px!important;font-weight:700!important;color:#1f2a44!important}.ant-pro-layout .ant-menu-item,.ant-pro-layout .ant-menu-submenu-title{font-size:12px!important}.ant-pro-layout .ant-menu-submenu .ant-menu-item{height:30px!important;line-height:30px!important;margin-inline:6px!important;border-radius:2px!important}.ant-pro-layout .ant-layout-header{border-bottom:1px solid #d8deee}.sap-panel-tools{display:inline-flex;align-items:center;gap:10px}.sap-cell-ph{height:26px}.sap-panel .ant-btn.ant-btn-sm{font-size:12px}.ant-pro-global-header-collapsed-button,[class*=collapsed-button],[class*=collapse-action]{display:none!important}.ant-pro-layout-container>.ant-layout-header{height:48px!important;line-height:48px!important;padding-inline:12px!important}.ant-pro-layout-container>.ant-layout-header .ant-pro-global-header-logo h1{font-size:14px!important}.app-card{background:#fff;border:1px solid #c3cbe0;border-radius:2px}.placeholder-card{min-height:320px;display:flex;align-items:center;justify-content:center}.placeholder-text{font-size:13px;color:#4a5674}.placeholder-hint{margin-top:4px;font-size:12px;color:#9aa5bd}
