.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden;color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.16) 0,transparent 55%),var(--erp-brand-gradient);animation:splash-out .45s cubic-bezier(.6,0,.3,1) 1.15s forwards}.splash-glow{position:absolute;width:46vmin;height:46vmin;border-radius:50%;border:1px solid rgba(255,255,255,.35);animation:splash-ring 1.1s ease-out .15s both}.splash-logo{position:relative;width:min(520px,78vw);height:auto;overflow:visible}.splash-kite{fill:none;stroke:#fff;stroke-width:.9;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:splash-draw .56s cubic-bezier(.65,0,.35,1) 60ms forwards,splash-fade .2s ease-out .62s forwards}.splash-emblem{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:center;animation:splash-facets .38s cubic-bezier(.2,.8,.2,1) .43s forwards}.splash-words{fill:#fff;opacity:0;animation:splash-rise .42s cubic-bezier(.2,.8,.2,1) .62s forwards}.splash-en{opacity:.85}.splash-sweep{animation:splash-sweep .52s ease-in-out .82s forwards}.splash-company{position:relative;font-size:13px;letter-spacing:6px;color:#ffffffb3;opacity:0;animation:splash-rise .4s ease-out .76s forwards}@keyframes splash-draw{to{stroke-dashoffset:0}}@keyframes splash-fade{to{opacity:0}}@keyframes splash-facets{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes splash-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes splash-sweep{0%{transform:translate(0)}to{transform:translate(220px)}}@keyframes splash-ring{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes splash-out{to{opacity:0;transform:scale(1.06);filter:blur(6px);visibility:hidden}}.pr-page{min-height:100vh;background:#8c8c8c}.pr-loading{display:flex;align-items:center;justify-content:center}.pr-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f0f0f0;border-bottom:1px solid #d9d9d9}.pr-info{margin-left:8px;color:#595959}.pr-sheets{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0 32px}.pr-sheet{box-sizing:border-box;background:#fff;color:#000;box-shadow:0 2px 8px #00000059;overflow:hidden;line-height:1.2}.pr-content{position:relative;width:100%;height:100%}.pr-box{position:absolute;box-sizing:border-box;overflow:hidden}.pr-text{display:flex;flex-direction:column}.pr-text>div{overflow-wrap:anywhere}.pr-line{position:absolute;background:#000}.pr-logo{position:absolute;object-fit:contain}.pr-check{display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.pr-barcode{display:flex;flex-direction:column;align-items:center}.pr-barcode svg{display:block}.pr-barcode-text{font-family:Arial,sans-serif;font-size:8pt;line-height:12px}.pr-barcode-error{color:#cf1322;font-size:9pt}.frx-box{position:absolute;box-sizing:border-box;overflow:hidden}.frx-text{display:flex;flex-direction:column}.frx-text>div{overflow-wrap:anywhere}.frx-line{position:absolute;width:0;height:0}.frx-svg{position:absolute;overflow:visible}.frx-chart{position:absolute}.frx-link{cursor:pointer}.frx-link:hover>div{color:#1677ff;text-decoration:underline}.frx-error{padding:16px;background:#fff;color:#cf1322}.frx-screen{display:flex;flex-direction:column;height:100%;min-height:0}.frx-screen-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid #d9d9d9;background:#f5f5f5}.frx-viewer{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;background:#8c8c8c}.frx-viewer .pr-sheet{flex:none}.frx-spin{margin-top:48px}.pr-measure{position:absolute;left:-10000px;top:0;visibility:hidden;line-height:1.2}@media print{html,body,#root,.ant-app{height:auto}.pr-page{min-height:0;background:none}.pr-toolbar{display:none}.pr-sheets{display:block;padding:0}.pr-sheet{box-shadow:none;break-after:page}.pr-sheet:last-child{break-after:auto}.pr-line,.frx-line,.frx-box{print-color-adjust:exact;-webkit-print-color-adjust:exact}}:root{--erp-brand: #005d92;--erp-brand-hover: #19729e;--erp-brand-active: #00406b;--erp-brand-gradient: linear-gradient(135deg, #1b7cb4 0%, #005d92 55%, #00466e 100%);--erp-brand-line: #9fc2da;--erp-row-current: #e6f0f7;--erp-red: #e5322d;--erp-teal: #14c8c8;--erp-text: #333;--erp-muted: #666;--erp-line: #ebebeb;--erp-work-bg: #f6f6f6;--erp-side-bg: #efefef;--erp-side-line: #cdcdcd;--erp-hover: #eaf2f8;--erp-hover-strong: #d4e6f2;--erp-card-line: #ececec;--erp-num-font: "Bahnschrift", "DIN Alternate", "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif;--erp-font: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--erp-focus: rgba(0, 93, 146, .55);--erp-shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 4px rgba(0, 0, 0, .03);--erp-shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .06), 0 6px 16px rgba(0, 0, 0, .06);--erp-shadow-pop: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05);--erp-scroll-thumb: #c8c8c8;--erp-dur-fast: .15s;--erp-dur: .2s;--erp-ease: cubic-bezier(.215, .61, .355, 1);--erp-hover-bg: #eef4f9;--erp-press-bg: #dde9f2;--erp-ink: 2px}*,*:before,*:after{box-sizing:border-box}html,body,#root,.ant-app{height:100%;margin:0}body{font-family:var(--erp-font);font-size:14px;color:var(--erp-text);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:var(--erp-scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background:var(--erp-scroll-thumb) padding-box}:where(button,a,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--erp-focus);outline-offset:1px}.ant-table,.ant-pagination,.ant-input-number,.kpi-value,.gauge-value,.doc-totals,.statusbar,.perm-table{font-variant-numeric:tabular-nums}.fullscreen-center{height:100%;display:flex;align-items:center;justify-content:center}.login-page{min-height:100%;display:flex;background:#f4f7fa}.login-brand{position:relative;flex:0 0 46%;max-width:720px;display:flex;flex-direction:column;justify-content:center;padding:0 64px;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.14) 0,transparent 42%),radial-gradient(circle at 85% 90%,rgba(0,0,0,.22) 0,transparent 45%),var(--erp-brand-gradient)}.login-watermark{position:absolute;right:-14%;bottom:-18%;width:78%;max-width:560px;color:#fff;opacity:.12;pointer-events:none}.login-brand-inner{position:relative}.login-brand-logo{height:64px;width:auto;filter:brightness(0) invert(1)}.login-brand h1{margin:36px 0 12px;color:#fff;font-size:34px;font-weight:600;letter-spacing:3px}.login-brand p{margin:0;font-size:15px;letter-spacing:1px;color:#ffffffc7}.login-brand-foot{position:absolute;left:64px;bottom:32px;font-size:12px;color:#fff9}.login-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px}.login-card{width:100%;max-width:380px}.login-card-logo{display:none;height:40px;width:auto;margin-bottom:24px}.login-card h2{margin:0;font-size:26px;font-weight:600;color:var(--erp-text)}.login-sub{margin:8px 0 28px;color:var(--erp-muted)}.login-body .ant-form-item-label>label{font-weight:500}.login-body .ant-input-affix-wrapper{height:46px;border-radius:8px}.login-field-icon{color:var(--erp-muted)}.login-caps{color:#d46b08}.login-remember{margin-bottom:18px}.login-error{margin-bottom:16px;border-radius:8px}.login-submit.ant-btn{height:46px;border-radius:8px;font-size:16px;box-shadow:0 6px 16px #005d923d}.login-foot{margin-top:24px;text-align:center;font-size:12px;color:#999}@media (prefers-reduced-motion: no-preference){.login-brand-inner,.login-card{animation:login-rise .52s cubic-bezier(.2,.7,.2,1) both}.login-card{animation-delay:80ms}.login-watermark{animation:login-drift 18s ease-in-out infinite alternate}}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes login-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(-18px,-14px) rotate(-4deg)}}@media (max-width: 960px){.login-brand{display:none}.login-card-logo{display:block}}.shell{height:100vh;min-width:1280px;display:flex;flex-direction:column;overflow:hidden}.banner{height:54px;flex:none;display:flex;background:#fff;border-bottom:1px solid var(--erp-line)}.brand{width:165px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--erp-brand-gradient);cursor:pointer}.brand img{width:140px;height:auto;filter:brightness(0) invert(1)}.quickbar{flex:1;min-width:0;display:flex;overflow:hidden;padding-left:2px}.quick-item{min-width:56px;padding:0 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;font-family:inherit;font-size:12px;line-height:14px;color:var(--erp-text);white-space:nowrap;cursor:pointer}.quick-item:hover{background:var(--erp-hover-bg)}.quick-item:active{background:var(--erp-press-bg)}.quick-item:hover svg{color:var(--erp-brand-active)}.quick-item img{width:20px;height:20px}.quick-item svg,.side-icon,.tab svg,.tool-btn svg{flex:none;color:var(--erp-brand)}.banner-actions{flex:none;display:flex;padding-right:4px}.banner-action{width:62px}.banner-icon{position:relative;display:inline-flex}.banner-badge{position:absolute;top:-5px;left:14px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f04b23;color:#fff;font-size:11px;line-height:16px;text-align:center}.shell-main{flex:1;min-height:0;display:flex}.sidebar-wrap{position:relative;width:166px;flex:none;z-index:20}.sidebar{height:100%;overflow-y:auto;overflow-x:hidden;background:var(--erp-side-bg);border-right:1px solid var(--erp-side-line)}.side-item{position:relative;height:43px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--erp-text)}.side-item.active{background:var(--erp-hover)}.side-item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--erp-brand);transform:scaleY(0)}.side-item.active:before{transform:scaleY(1)}.side-item.open .side-chevron{color:var(--erp-brand)}.side-icon{position:absolute;left:20px;width:24px;height:24px}.side-label{position:absolute;left:50px}.side-chevron{position:absolute;left:148px;font-size:11px;color:#8c8c8c}.flyout{position:absolute;top:0;bottom:0;left:165px;width:186px;overflow-y:auto;background:var(--erp-hover);border:1px solid var(--erp-side-line);border-left:0;box-shadow:4px 0 8px -2px #0000001f,8px 4px 24px #00000014}.fly-item{position:relative;height:43px;display:flex;align-items:center;padding:0 40px 0 16px;cursor:pointer;font-size:14px;color:var(--erp-text);white-space:nowrap}.fly-item:hover{background:var(--erp-hover-strong);color:#000}.fly-label{overflow:hidden;text-overflow:ellipsis}.fly-star{position:absolute;right:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#b5b5b5}.fly-star:hover{color:var(--erp-brand)}.fly-star.starred{color:#f5a623}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--erp-work-bg)}.tabbar{position:relative;height:28px;flex:none;display:flex;align-items:flex-end;gap:2px;padding:0 4px;background:#f0f0f0;border-bottom:1px solid #ddd;overflow:hidden}.tab{position:relative;top:1px;height:24px;max-width:180px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;font-size:13px;color:var(--erp-muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--erp-text);background:var(--erp-hover-bg)}.tab.active{background:#fff;color:#111;border-color:#c9c9c9}.ink{position:absolute;top:0;left:0;pointer-events:none}.tabbar>.ink{z-index:1;height:var(--erp-ink);border-radius:4px 4px 0 0;background:var(--erp-brand)}.tab img{width:16px;height:16px}.tab-home{font-size:13px;color:var(--erp-brand)}.tab-title{overflow:hidden;text-overflow:ellipsis}.tab-close{padding:2px;border-radius:2px;font-size:9px;color:#999}.tab-close:hover{background:var(--erp-brand);color:#fff}.panes{position:relative;flex:1;min-height:0}.pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.statusbar{height:22px;flex:none;display:flex;align-items:center;background:#fff;border-top:1px solid #ddd;font-size:12px;color:var(--erp-text)}.status-seg{height:100%;display:flex;align-items:center;gap:4px;padding:0 12px;white-space:nowrap}.status-spacer~.status-seg{border-left:1px solid #ddd}.status-seg img{width:16px;height:16px}.status-seg svg{flex:none;color:var(--erp-muted)}.status-seg.clickable{cursor:pointer}.status-seg.clickable:hover{color:var(--erp-brand)}.status-spacer{flex:1}.dash{height:100%;display:flex;gap:12px;padding:10px;overflow:hidden}.dash-loading{align-items:center;justify-content:center}.card{background:#fff;border:1px solid var(--erp-card-line);border-radius:4px;box-shadow:var(--erp-shadow-card)}.dash-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:15px}.kpi-grid{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:255px 255px;gap:6px}.kpi{display:flex;flex-direction:column;align-items:center;padding-top:38px}.kpi.clickable{cursor:pointer}.kpi{position:relative}.kpi.clickable:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:4px 4px 0 0;background:var(--erp-brand);transform:scaleX(0)}.kpi.clickable:hover,.kpi.clickable:focus-visible{border-color:var(--erp-brand-line);box-shadow:var(--erp-shadow-card-hover);outline:none}.kpi.clickable:hover:before,.kpi.clickable:focus-visible:before{transform:scaleX(1)}.kpi.clickable:active{box-shadow:var(--erp-shadow-card)}.kpi img{width:54px;height:54px}.kpi-icon{width:54px;height:54px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.kpi-value{position:relative;margin-top:50px;font:600 30px/34px var(--erp-num-font);letter-spacing:.5px;color:var(--erp-text)}.kpi-approx{position:absolute;top:-6px;right:-15px;font:14px/1 sans-serif;color:#aaa;cursor:help}.kpi-title{margin-top:13px;font-size:14px;line-height:20px;color:var(--erp-muted)}.chart-card{position:relative;flex:1;min-height:0}.chart-head{position:absolute;top:12px;left:28px;z-index:1;display:flex;align-items:center;gap:12px}.stat-btn{height:36px;padding:0 8px;border-radius:4px;background:var(--erp-teal);color:#fff;font-size:14px;line-height:36px}.chart-asof{font-size:12px;color:#aaa}.source-switch{position:absolute;top:19px;right:16px;z-index:1;font-size:12px;line-height:16px;color:#aaa}.source-switch span{cursor:pointer}.source-switch span+span:before{content:"|";margin:0 6px;color:#ddd}.source-switch .active{color:var(--erp-teal)}.chart-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;height:auto!important}.dash-right{width:540px;flex:none;display:flex;flex-direction:column;gap:15px}.gauge-card{position:relative;display:flex;flex-direction:column;padding:4px 10px 10px}.gauge-card:first-child{height:516px;flex:none}.gauge-card:last-child{flex:1;min-height:0}.gauge-tabs{position:relative;height:36px;flex:none;display:flex;gap:4px;margin:0 46px 0 26px}.gauge-tab{position:relative;flex:1;height:36px;border-radius:4px;font-size:14px;line-height:36px;text-align:center;color:var(--erp-text);cursor:pointer}.gauge-tab.active{color:#fff}.gauge-tabs>.ink{height:36px;border-radius:4px;background:var(--erp-teal)}.gauge-refresh{position:absolute;top:13px;right:18px;font-size:18px;color:var(--erp-brand);cursor:pointer}.gauge-body{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.gauge-ring{height:calc(100% - 24px);max-width:100%;aspect-ratio:1 / 1}.gauge-track,.gauge-arc{fill:none;stroke-width:2.8}.gauge-track{stroke:#b6b6b6}.gauge-arc{stroke:var(--erp-teal)}.gauge-value{position:absolute;font:600 38px var(--erp-num-font);letter-spacing:.5px;color:var(--erp-brand)}.gauge-title{height:24px;flex:none;text-align:center;font-size:16px;line-height:24px;color:var(--erp-text)}.list-empty{height:100%;display:flex;align-items:center;justify-content:center;background:#fff}.list-screen{height:100%;display:flex;flex-direction:column;background:#fff}.list-toolbar{height:34px;flex:none;display:flex;align-items:center;gap:2px;padding:0 6px;background:#fff;border-bottom:1px solid var(--erp-line)}.tool-btn{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;font-family:inherit;font-size:13px;color:var(--erp-text);cursor:pointer}.tool-btn:hover:not(:disabled){background:var(--erp-hover-bg);border-color:var(--erp-hover-strong)}.tool-btn:active:not(:disabled){background:var(--erp-press-bg);border-color:var(--erp-brand-line)}.tool-btn:disabled{color:#bfbfbf;cursor:not-allowed}.tool-btn:disabled img,.tool-btn:disabled svg{opacity:.4}.tool-btn img{width:16px;height:16px}.tool-btn .tool-excel{font-size:15px;color:#1d6f42}.tool-btn:disabled .tool-excel{opacity:.4}.filter-bar{flex:none;background:#fafafa;border-bottom:1px solid var(--erp-line)}.filter-row{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px}.filter-label{font-size:13px;color:#555}.cond-list{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0 10px 8px}.cond-item{display:inline-flex;align-items:center;gap:6px}.cond-field{font-size:13px}.cond-remove{font-size:11px;color:#999;cursor:pointer}.cond-remove:hover{color:var(--erp-red)}.list-body{flex:1;min-height:0}.split-panel{overflow:hidden!important}.list-body .ant-splitter-bar{background:#ececec}.list-body .ant-splitter-bar:hover{background:var(--erp-hover-strong)}.detail-panel{height:100%;display:flex;flex-direction:column}.detail-title{height:26px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#f7f7f7;border-bottom:1px solid var(--erp-line);font-size:13px;font-weight:600}.detail-title a{font-weight:400;font-size:12px}.detail-panel .grid-wrap{flex:1;min-height:0}.grid-wrap{position:relative;height:100%;display:flex;flex-direction:column}.grid-skeleton{padding:8px 4px;text-align:left}.list-pending{align-items:flex-start;padding:40px 16px}.grid-body{flex:1;min-height:0;overflow:hidden}.grid-pager{height:32px;flex:none;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;background:#fff;border-top:1px solid #f0f0f0}.erp-grid .ant-table-thead>tr>th,.erp-grid .ant-table-tbody>tr>td{height:28px;padding-top:0!important;padding-bottom:0!important;white-space:nowrap}.erp-grid .ant-table-tbody>tr>td{line-height:27px;overflow:hidden}.erp-grid .ant-table-tbody>tr.erp-row-current>td{background:var(--erp-row-current)!important}.col-pending{color:#bfbfbf}.col-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;max-height:60vh;overflow-y:auto}.row-form .ant-form-item{margin-bottom:14px}.perm-matrix{height:100%;display:flex;flex-direction:column}.perm-copy{display:inline-flex;align-items:center;gap:6px;font-weight:400}.perm-note{font-size:12px;color:var(--erp-muted)}.perm-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.perm-scroll{flex:1;min-height:0;overflow:auto}.perm-table{border-collapse:separate;border-spacing:0;font-size:13px}.perm-table th,.perm-table td{height:26px;padding:0 8px;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;text-align:center;white-space:nowrap}.perm-table th{position:sticky;top:0;z-index:1;background:#f5f5f5;font-weight:600}.perm-table label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.perm-table input[type=checkbox]{margin:0;accent-color:var(--erp-brand);cursor:pointer}.perm-table input[type=checkbox]:disabled{cursor:not-allowed}.perm-table .perm-func{min-width:200px;text-align:left}.perm-table tbody tr:hover>td{background:var(--erp-row-current)}.perm-table .perm-module>td{background:#fafafa;text-align:left;font-weight:600;color:var(--erp-muted)}.perm-table .perm-closed .perm-func span{color:#999}.perm-table .perm-rate{min-width:48px;text-align:right;color:#999}.doc-modal .ant-modal-content{height:90vh;display:flex;flex-direction:column;padding:0}.doc-modal .ant-modal-header{flex:none;margin:0;padding:6px 10px;border-bottom:1px solid var(--erp-line)}.doc-modal .ant-modal-body{flex:1;min-height:0}.doc-title{display:flex;align-items:center;gap:8px;font-size:15px}.doc-status{font-weight:400;color:#d4380d}.doc-status.audited{color:#389e0d}.doc-dirty{font-size:12px;font-weight:400;color:#999}.doc-actions{margin-left:auto;display:flex;gap:2px}.doc-body{height:100%;display:flex;flex-direction:column}.doc-loading{margin:auto}.doc-header{flex:none;padding:10px 14px 0}.doc-header .ant-form-item{margin-bottom:8px}.doc-more{margin:-4px 0 4px}.doc-more .ant-collapse-header{padding:2px 0!important;color:#555}.doc-lines-bar{height:34px;flex:none;display:flex;align-items:center;gap:2px;padding:0 8px;border-top:1px solid var(--erp-line);border-bottom:1px solid var(--erp-line);background:#fafafa}.doc-totals{margin-left:auto;font-size:13px;color:#333}.doc-totals b{margin-right:10px}.doc-hint{margin-left:12px;font-size:12px;color:#d46b08}.doc-lines-grid{flex:1;min-height:0;overflow:hidden}.doc-grid .ant-table-tbody>tr>td.line-editable{cursor:text}.doc-grid .ant-table-tbody>tr>td.line-readonly{background:#fafafa}.doc-grid .ant-table-tbody>tr.erp-row-current>td.line-readonly{background:#d9e8f2!important}.line-cell{min-height:27px;overflow:hidden;text-overflow:ellipsis}.line-placeholder{color:#bfbfbf}.line-no{display:inline-flex;align-items:center;gap:3px}.line-lock{font-size:11px;color:#fa8c16}.line-negative{color:#cf1322}.pick-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pick-count{color:#666;font-size:12px}.doc-display.ant-input{background:#f5f5f5;color:#333}.doc-scan{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px 0}.doc-scan-label{font-size:15px;font-weight:600;color:var(--erp-brand)}.doc-scan .ant-input-search{max-width:520px}.gen-template{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.gen-note{font-size:12px;color:#888}.gen-none{color:#bfbfbf}.gen-result{display:flex;flex-direction:column;gap:4px}.erp-grid .ant-table-tbody>tr>td.att-td{cursor:pointer}.att-cell{color:var(--erp-brand);white-space:nowrap}.att-cell-empty{color:#bfbfbf;visibility:hidden}.erp-grid .ant-table-tbody>tr:hover>td.att-td .att-cell-empty,.erp-grid .ant-table-tbody>tr.erp-row-current>td.att-td .att-cell-empty{visibility:visible}.att-disabled{color:#bfbfbf;cursor:not-allowed}.att-drawer .ant-drawer-body{display:flex;flex-direction:column;gap:8px;padding:12px}.att-upload{display:flex;flex-direction:column;gap:6px;flex:none}.att-upload .ant-upload-wrapper .ant-upload-drag .ant-upload-btn{padding:10px 0}.att-drop{color:var(--erp-muted);font-size:12px}.att-drop .anticon-inbox{color:var(--erp-brand);font-size:16px;margin-right:4px}.att-list{flex:none}.att-missing{margin-right:4px}.att-delete{color:var(--erp-red)}.att-preview{position:relative;flex:1;min-height:300px;display:flex;align-items:center;justify-content:center;border:1px solid var(--erp-line);border-radius:4px;background:#fafafa}.att-preview iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.att-preview img{max-width:100%;max-height:100%;object-fit:contain}.net-ok{color:#389e0d}.net-slow{color:#d46b08;font-weight:600}.status-bad,.net-down{color:#cf1322;font-weight:600}@keyframes erp-fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes erp-fly-in{0%{opacity:0;transform:translate(-6px)}}@media (prefers-reduced-motion: no-preference){.flyout{animation:erp-fly-in var(--erp-dur) var(--erp-ease)}.side-item,.fly-item,.quick-item,.tab,.tab-close,.tool-btn,.gauge-tab,.status-seg,.cond-remove,.fly-star,.list-body .ant-splitter-bar{transition:color var(--erp-dur-fast) var(--erp-ease),background-color var(--erp-dur-fast) var(--erp-ease),border-color var(--erp-dur-fast) var(--erp-ease),transform var(--erp-dur-fast) var(--erp-ease)}.quick-item svg,.tab svg,.tool-btn svg,.side-icon,.side-chevron{transition:color var(--erp-dur-fast) var(--erp-ease),transform var(--erp-dur-fast) var(--erp-ease)}.tool-btn:active:not(:disabled),.quick-item:active{transform:translateY(1px)}.side-item:before{transition:transform var(--erp-dur) var(--erp-ease)}.side-item.open .side-chevron{transform:translate(3px)}.ink{transition:transform var(--erp-dur) var(--erp-ease),width var(--erp-dur) var(--erp-ease)}.erp-grid .ant-table-tbody>tr>td,.perm-table td{transition:background-color var(--erp-dur-fast) var(--erp-ease)}.card{transition:border-color var(--erp-dur-fast) var(--erp-ease),box-shadow var(--erp-dur) var(--erp-ease),transform var(--erp-dur) var(--erp-ease)}.kpi.clickable:before{transition:transform var(--erp-dur) var(--erp-ease)}.kpi.clickable:hover,.kpi.clickable:focus-visible{transform:translateY(-2px)}.kpi.clickable:active{transform:translateY(0);transition-duration:80ms}.kpi>img,.kpi-icon{transition:transform var(--erp-dur) var(--erp-ease)}.kpi.clickable:hover>img,.kpi.clickable:hover .kpi-icon,.kpi.clickable:focus-visible>img,.kpi.clickable:focus-visible .kpi-icon{transform:scale(1.05)}.dash .card{animation:erp-fade-up var(--erp-dur) var(--erp-ease) backwards}.kpi-grid>.card:nth-child(2){animation-delay:25ms}.kpi-grid>.card:nth-child(3){animation-delay:50ms}.kpi-grid>.card:nth-child(4){animation-delay:75ms}.kpi-grid>.card:nth-child(5){animation-delay:.1s}.kpi-grid>.card:nth-child(6){animation-delay:125ms}.kpi-grid>.card:nth-child(7){animation-delay:.15s}.kpi-grid>.card:nth-child(8){animation-delay:175ms}.dash-right>.card:nth-child(1){animation-delay:.1s}.dash-left>.chart-card{animation-delay:.15s}.dash-right>.card:nth-child(2){animation-delay:.2s}}@media (prefers-reduced-motion: reduce){.grid-skeleton .ant-skeleton-paragraph>li{animation:none!important}.erp-grid .ant-table-tbody>tr>td{transition:none!important}}.erp-grid .ant-table-thead>tr>th{position:relative}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;z-index:2;cursor:col-resize}.col-resize-handle:after{content:"";position:absolute;top:6px;bottom:6px;left:3px;width:2px;border-radius:1px;background:transparent;transition:background-color var(--erp-dur-fast, .15s) ease-out}.col-resize-handle:hover:after,body.col-resizing .col-resize-handle:after{background:var(--erp-brand)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.load-bar{display:flex;flex-direction:column;align-items:center;gap:14px;width:320px;max-width:80%;margin:auto;padding:32px 0}.load-bar.compact{display:inline-flex;width:72px;max-width:none;margin:0 6px 0 0;padding:0;vertical-align:middle}.load-bar-label{display:flex;align-items:baseline;font-size:15px;letter-spacing:.5px;color:var(--erp-muted)}.load-dots{display:inline-flex;gap:3px;margin-left:4px}.load-dots i{width:4px;height:4px;border-radius:50%;background:currentColor}.load-bar-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#005d921a}.load-bar.compact .load-bar-track{height:4px}.load-bar-fill,.top-progress-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ea3d8,var(--erp-brand));transition:width .32s cubic-bezier(.2,.8,.2,1)}.load-bar-fill{overflow:hidden}.load-bar.done .load-bar-fill{transition-duration:.24s}.load-bar-fill:before,.top-progress-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 6px,transparent 6px 12px);background-size:16.97px 16.97px}.load-bar-fill:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.top-progress{position:fixed;top:0;left:0;right:0;z-index:3000;height:4px;pointer-events:none}.top-progress.leaving{opacity:0;transition:opacity .28s ease-out .12s}.top-progress-fill{overflow:visible;box-shadow:0 0 6px #005d9273}.top-progress-fill:after{content:"";position:absolute;top:0;right:0;width:70px;height:100%;box-shadow:0 0 10px #4ea3d8,0 0 4px var(--erp-brand);opacity:.9}@media (prefers-reduced-motion: no-preference){.load-bar-fill:before,.top-progress-fill:before{animation:load-stripes .55s linear infinite}.load-bar-fill:after{animation:load-shine 1.4s ease-in-out infinite}.load-dots i{animation:load-dot 1.1s ease-in-out infinite}.load-dots i:nth-child(2){animation-delay:.15s}.load-dots i:nth-child(3){animation-delay:.3s}}@keyframes load-stripes{0%{background-position:0 0}to{background-position:-16.97px 0}}@keyframes load-shine{0%{left:-40%}to{left:100%}}@keyframes load-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width: 768px){:root{--m-accent: var(--erp-brand, var(--erp-red));--m-accent-bg: var(--erp-hover, #fff1f0);--m-brand-bg: var(--erp-brand-gradient, var(--erp-red));--m-touch: 40px}html,body{overflow-x:hidden}.ant-dropdown-menu .ant-dropdown-menu-item,.ant-select-dropdown .ant-select-item{min-height:var(--m-touch);align-items:center}.ant-dropdown-menu .ant-dropdown-menu-item{display:flex}.ant-select-dropdown{max-width:calc(100vw - 16px)}.ant-select-dropdown .ant-select-item-option-content{white-space:normal}.login-panel{align-items:flex-start;padding:48px 20px 32px}.login-card h2{font-size:22px}.shell{height:100dvh;min-width:0}.banner,.sidebar-wrap,.tabbar,.statusbar{display:none}.m-topbar{height:52px;flex:none;display:flex;align-items:center;gap:4px;padding:0 6px;background:var(--m-brand-bg);color:#fff}.m-icon-btn,.m-pages-btn{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.m-pages-btn span{min-width:26px;height:26px;padding:0 6px;border:2px solid #fff;border-radius:6px;font-size:13px;font-weight:600;line-height:22px;font-variant-numeric:tabular-nums}.m-title{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:600}.m-title img{width:22px;height:22px;filter:brightness(0) invert(1)}.m-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-nav .ant-drawer-body{display:flex;flex-direction:column;padding:0}.m-nav-head{position:relative;flex:none;padding:16px 16px 12px;background:var(--m-brand-bg);color:#fff}.m-nav-head img{width:150px;height:auto;filter:brightness(0) invert(1)}.m-nav-user{margin-top:8px;font-size:13px;opacity:.92}.m-nav-search{flex:none;padding:10px 12px;border-bottom:1px solid var(--erp-line)}.m-nav-search .ant-input-affix-wrapper{min-height:var(--m-touch)}.m-nav-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.m-chips{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--erp-line);scrollbar-width:none}.m-chip{flex:none;height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--erp-card-line);border-radius:17px;background:#fff;font-family:inherit;font-size:13px;color:var(--erp-text);white-space:nowrap}.m-chip img{width:18px;height:18px}.m-modules.ant-collapse>.ant-collapse-item>.ant-collapse-header{min-height:46px;align-items:center;padding:0 16px}.m-modules .ant-collapse-content>.ant-collapse-content-box{padding:0!important}.m-module{display:inline-flex;align-items:center;gap:10px;font-size:15px}.m-module img{width:22px;height:22px}.m-func{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 4px 0 28px;font-size:14px;cursor:pointer}.m-func:active{background:var(--m-accent-bg)}.m-func img{width:18px;height:18px}.m-func-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-nav-search+.m-nav-body>.m-func{padding-left:16px}.m-star{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.m-star{color:#bbb}.m-star.starred{color:#f5a623}.m-func-icon,.m-module-icon{flex:none;color:var(--m-accent)}.m-nav-close{position:absolute;top:4px;right:4px;color:#fff}.m-modules.ant-collapse>.ant-collapse-item-active>.ant-collapse-header .m-module{font-weight:600}.m-modules .ant-collapse-content>.ant-collapse-content-box{position:relative;margin:0 12px 10px 14px;padding:6px 0!important;border-radius:12px;background:#f3f6f9;box-shadow:inset 0 1px 3px #0f284617}.m-modules .ant-collapse-content>.ant-collapse-content-box:before{content:"";position:absolute;left:16px;top:14px;bottom:14px;width:2px;border-radius:1px;background:#005d9229}.m-modules .ant-collapse-content-box .m-func{position:relative;min-height:40px;margin:2px 6px;padding-left:26px;border-radius:8px}.m-modules .ant-collapse-content-box .m-func:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #005d9259}.m-modules.ant-collapse>.ant-collapse-item:has(.m-module.active)>.ant-collapse-header{box-shadow:inset 3px 0 0 var(--m-accent)}.m-module.active{color:var(--m-accent);font-weight:600}.m-func.current{background:var(--m-accent-bg);box-shadow:inset 3px 0 0 var(--m-accent)}.m-modules .ant-collapse-content-box .m-func.current{background:#fff;box-shadow:inset 3px 0 0 var(--m-accent),0 1px 4px #0f28461f}.m-modules .ant-collapse-content-box .m-func.current:before{background:var(--m-accent);box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--m-accent)}.m-func.current .m-func-title{color:var(--m-accent);font-weight:600}.m-func-mark{flex:none;padding:0 6px;border-radius:9px;background:var(--m-accent);color:#fff;font-size:11px;line-height:18px}.m-module-dot,.m-func-dot{flex:none;width:6px;height:6px;margin:0 6px;border-radius:50%;background:#aab4bf}.m-nav-foot{flex:none;display:flex;align-items:center;justify-content:space-between;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--erp-line);font-size:13px}.m-nav-foot button,.m-net{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--erp-text)}.m-sheet-root .ant-drawer-content-wrapper{max-height:92dvh;transition-duration:.24s!important;transition-timing-function:cubic-bezier(.2,.8,.2,1)!important}.m-sheet-root .ant-drawer-mask{transition-duration:.24s!important}.m-sheet.ant-drawer-content{max-height:92dvh;border-radius:16px 16px 0 0;overflow:hidden}.m-sheet .ant-drawer-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.m-sheet-grip{flex:none;width:36px;height:4px;margin:6px auto 0;border-radius:2px;background:#d9d9d9}.m-sheet-head{flex:none;display:flex;align-items:flex-start;gap:4px;padding:0 4px 6px 16px;border-bottom:1px solid var(--erp-line)}.m-sheet-titles{flex:1;min-width:0;padding-top:10px}.m-sheet-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:22px}.m-sheet-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.m-sheet-title .ant-tag{flex:none;margin:0;font-weight:400}.m-sheet-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:var(--erp-muted)}.m-sheet-close,.m-nav-close{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:22px;background:transparent;font-size:16px}.m-sheet-close{color:#666}.m-sheet-close:active{background:#f0f0f0}.m-sheet-body{flex:1 1 auto;min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain;font-size:14px}.m-sheet-body .ant-input-affix-wrapper,.m-sheet-body .ant-picker,.m-sheet-body .ant-input-number{min-height:36px;font-size:14px}.m-sheet-foot{flex:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--erp-line);background:#fff}.m-sheet-bar{display:flex;align-items:stretch;gap:8px}.m-bar-slot{flex:1 1 0;min-width:0;display:flex}.m-bar-slot .ant-upload-wrapper,.m-bar-slot .ant-upload{flex:1;display:flex;min-width:0}.m-sheet-bar .tool-btn,.m-sheet-bar .ant-btn{flex:1;width:100%;min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;font-size:14px;color:var(--erp-text);white-space:nowrap;box-shadow:none}.m-sheet-bar .tool-btn>span,.m-sheet-bar .ant-btn>span{overflow:hidden;text-overflow:ellipsis}.m-sheet-bar>.m-bar-more{flex:none;width:auto;padding:0 12px}.m-bar-primary .tool-btn:not(:disabled),.m-bar-primary .ant-btn:not(:disabled){border-color:var(--m-accent);background:var(--m-accent);color:#fff;font-weight:600}.m-bar-primary .tool-btn:not(:disabled) img{filter:brightness(0) invert(1)}.m-sheet-bar .tool-btn:disabled,.m-sheet-bar .ant-btn:disabled{border-color:#e5e5e5;background:#f5f5f5;color:#bbb}.m-sheet-bar .tool-danger:not(:disabled),.m-sheet-bar .ant-btn-dangerous:not(:disabled),.m-more .tool-danger:not(:disabled){border-color:#ffccc7;color:#cf1322}.m-choice{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:0;border-bottom:1px solid #f0f0f0;background:transparent;font-family:inherit;font-size:15px;color:var(--erp-text);text-align:left}.m-choice>span:first-child{flex:1;min-width:0;padding:6px 0;line-height:20px;word-break:break-all}.m-choice.current{color:var(--m-accent);font-weight:600}.m-choice-note{flex:none;margin-left:8px;font-size:12px;color:var(--erp-muted)}.lookup-sheet .ant-input-search-button{min-height:36px}.m-lookup-list{margin-top:4px}.m-lookup-spin{display:block;margin:16px auto}.m-print-preview .m-sheet-body{display:flex;padding:0;background:#8c8c8c}.m-print-preview iframe{flex:1;width:100%;border:0}.m-page{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 4px 0 12px;border-radius:8px;font-size:15px;cursor:pointer}.m-page.active{background:var(--m-accent-bg);color:var(--m-accent);font-weight:600}.m-page img,.m-page-home{width:20px;height:20px;font-size:18px;color:#3a7bd5}.m-page-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-page-close{width:44px;height:44px;border:0;background:transparent;color:#999;font-size:14px}.m-more .list-toolbar{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0}.m-more .tool-query,.m-more .tool-new{display:none}.m-more .tool-btn{width:100%;height:auto;min-height:60px;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;border:1px solid var(--erp-card-line);border-radius:8px;font-size:13px;text-align:center}.m-more .tool-btn img,.m-more .tool-btn .anticon{width:20px;height:20px;font-size:18px}.m-more .tool-btn:disabled[title]:after{content:attr(title);font-size:11px;line-height:13px;color:#bbb}.dash{flex-direction:column;gap:10px;padding:8px;overflow-y:auto}.dash-left,.dash-right{width:100%;flex:none;gap:10px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:148px;gap:8px}.kpi{padding-top:16px;border-radius:8px}.kpi img{width:40px;height:40px}.kpi-value{margin-top:12px;font-size:24px;line-height:28px}.kpi-title{margin-top:4px;font-size:13px}.chart-card{flex:none;height:340px;border-radius:8px}.chart-head{top:10px;left:12px}.source-switch{top:18px;right:12px}.gauge-card,.gauge-card:first-child,.gauge-card:last-child{height:340px;flex:none;border-radius:8px}.gauge-tabs{margin:0 36px 0 0;overflow-x:auto;scrollbar-width:none}.gauge-tab{flex:none;min-width:64px;padding:0 12px}.m-list-toolbar{flex:none;display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--erp-line);background:#fff}.m-list-toolbar>.tool-btn{height:var(--m-touch);padding:0 8px;font-size:14px}.m-view-switch{margin-left:auto}.m-view-switch .ant-segmented-item-label{min-height:34px;line-height:34px;padding:0 10px;font-size:16px}.m-filter{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;background:#fafafa;border-bottom:1px solid var(--erp-line)}.m-filter>.ant-input-search{flex:1;min-width:0}.m-filter .ant-input-affix-wrapper,.m-filter .ant-btn{height:var(--m-touch)}.m-filter-summary{width:100%;font-size:12px;color:var(--erp-muted)}.m-filter-sheet .filter-bar{display:flex;flex-direction:column;gap:6px;background:none;border:0}.m-filter-sheet .filter-row{display:contents}.m-filter-sheet .filter-row>.ant-btn-primary{display:none}.m-filter-sheet .filter-row>.ant-input-affix-wrapper{width:100%!important}.m-range{display:flex;gap:8px}.m-range .ant-picker{flex:1;min-width:0}.m-filter-sheet .cond-list{order:1;flex-direction:column;flex-wrap:nowrap;gap:10px;padding:6px 0 0}.m-filter-sheet .cond-item{display:grid;grid-template-columns:80px minmax(0,1fr) 36px;gap:4px 6px}.m-filter-sheet .cond-field{grid-column:1 / -1;color:var(--erp-muted)}.m-filter-sheet .cond-item>:nth-child(2),.m-filter-sheet .cond-item>:nth-child(3){width:100%!important}.m-filter-sheet .cond-remove{justify-self:center;padding:10px;font-size:14px}.m-filter-sheet .ant-input-affix-wrapper,.m-filter-sheet .ant-input,.m-filter-sheet .ant-picker,.m-filter-sheet .ant-input-number,.m-filter-sheet .ant-btn,.m-filter-sheet .ant-select-single .ant-select-selector{min-height:var(--m-touch)}.m-filter-sheet .ant-input-number-input{height:38px}.m-filter-sheet .ant-select-single .ant-select-selector{align-items:center}.m-cards-wrap{height:100%;display:flex;flex-direction:column;background:var(--erp-work-bg)}.m-cards{position:relative;flex:1;min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain}.m-cards-loading{position:sticky;top:0;z-index:1;display:flex;justify-content:center;padding:8px}.m-cards-empty{margin-top:48px}.m-card{margin-bottom:8px;padding:10px 12px;background:#fff;border:1px solid var(--erp-card-line);border-radius:8px;cursor:pointer}.m-card.current{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent)}.m-card-head{display:flex;align-items:center;gap:8px}.m-card-check{padding:6px;margin:-6px 0 -6px -6px}.m-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.m-card-date{flex:none;font-size:12px;color:#999;font-variant-numeric:tabular-nums}.m-card-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px}.m-card-subtitle{margin-right:auto;font-size:13px;color:#555}.m-card-sub .ant-tag{margin:0}.m-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-top:6px;font-size:13px}.m-field{display:flex;gap:4px;min-width:0}.m-field-label{flex:none;color:#999}.m-field-label:after{content:"："}.m-field-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.m-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--erp-line);cursor:default}.m-card-actions .tool-btn,.line-card-actions .tool-btn{height:36px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px}.m-pager,.grid-pager{flex:none;display:flex;align-items:center;justify-content:space-between;height:auto;min-height:48px;padding:4px 10px;background:#fff;border-top:1px solid var(--erp-line)}.m-pager-total{font-size:13px;color:var(--erp-muted)}.m-pager .ant-pagination-prev,.m-pager .ant-pagination-next,.grid-pager .ant-pagination-prev,.grid-pager .ant-pagination-next{min-width:var(--m-touch)!important;height:var(--m-touch)!important;line-height:var(--m-touch)!important}.m-pager .ant-pagination-simple-pager input,.grid-pager .ant-pagination-simple-pager input{height:32px!important;width:48px}.erp-grid .ant-table-thead>tr>th,.erp-grid .ant-table-tbody>tr>td{height:36px}.erp-grid .ant-table-tbody>tr>td{line-height:35px}.erp-grid .ant-table-tbody>tr>td.att-td .att-cell-empty{visibility:visible}.m-detail .m-sheet-body{display:flex;flex-direction:column;padding:0}.m-detail .m-sheet-body>*{flex:1;min-height:0}.m-detail .detail-title{height:36px}.att-sheet .m-sheet-body{display:flex;flex-direction:column;gap:8px}.m-att-item{padding:8px 0;border-bottom:1px solid #f0f0f0}.m-att-item.current .m-att-name{color:var(--m-accent)}.m-att-name{font-weight:600;line-height:20px;word-break:break-all}.m-att-meta{margin-top:2px;font-size:12px;line-height:18px;color:var(--erp-muted)}.m-att-ops a,.m-att-ops .att-disabled{display:inline-block;padding:4px 0}.att-sheet .att-preview{flex:none;height:60dvh}.col-settings{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.col-settings .ant-checkbox-wrapper{min-height:36px;align-items:center}.doc-sheet .m-sheet-body{padding:0}.doc-sheet .doc-body{height:auto;min-height:100%}.doc-scan{flex-wrap:wrap;padding:10px 12px 0}.doc-header,.row-form{padding:8px 12px 0}.doc-header .ant-row:not(.ant-form-item-row)>.ant-col,.row-form .ant-row:not(.ant-form-item-row)>.ant-col{flex:0 0 100%;max-width:100%}.doc-header .ant-form-item,.row-form .ant-form-item{margin-bottom:8px}.doc-header .ant-form-item-row,.row-form .ant-form-item-row{flex-flow:row nowrap;align-items:flex-start}.doc-header .ant-form-item .ant-form-item-label,.row-form .ant-form-item .ant-form-item-label{flex:0 0 88px!important;max-width:88px;padding:0 8px 0 0;text-align:left;white-space:normal;line-height:18px}.doc-header .ant-form-item .ant-form-item-label>label,.row-form .ant-form-item .ant-form-item-label>label{min-height:36px;height:auto;font-size:13px;color:var(--erp-muted)}.doc-header .ant-form-item .ant-form-item-control,.row-form .ant-form-item .ant-form-item-control{flex:1 1 0!important;min-width:0}.doc-header .doc-field-long .ant-form-item .ant-form-item-label,.doc-header .doc-field-long .ant-form-item .ant-form-item-control{flex:none!important;max-width:none}.doc-header .ant-form-item-control-input,.row-form .ant-form-item-control-input{min-height:36px}.doc-header .doc-field-long .ant-form-item-row{flex-direction:column;align-items:stretch}.doc-header .doc-field-long .ant-form-item-label>label{min-height:0;padding-bottom:2px}.doc-header .ant-input-affix-wrapper,.doc-header .ant-input,.doc-header .ant-picker,.doc-header .ant-input-number,.doc-header .ant-select-single .ant-select-selector,.doc-header .ant-btn,.row-form .ant-input-affix-wrapper,.row-form .ant-input,.row-form .ant-picker,.row-form .ant-input-number,.row-form .ant-select-single .ant-select-selector{min-height:36px;font-size:14px}.doc-header .ant-select-single .ant-select-selector,.row-form .ant-select-single .ant-select-selector{align-items:center}.doc-header .ant-select-single,.row-form .ant-select-single{height:auto;min-height:36px}.doc-header .ant-input-number-input,.row-form .ant-input-number-input{height:34px}.doc-header .ant-form-item-explain,.row-form .ant-form-item-explain{font-size:12px;line-height:16px}.m-desc{padding:0 12px 4px}.m-sheet-body>.m-desc{padding:0}.m-desc-title{padding:10px 0 2px;font-size:12px;line-height:16px;color:#999}.m-desc-group:first-child .m-desc-title{padding-top:4px}.m-desc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.m-desc-item{grid-column:1 / -1;min-width:0;display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px;line-height:20px}.m-desc-item.short{grid-column:auto}.m-desc-label{flex:0 0 88px;font-size:13px;color:#8c8c8c}.m-desc-item.short .m-desc-label{flex:0 0 auto;max-width:72px}.m-desc-value{flex:1;min-width:0;word-break:break-all;font-variant-numeric:tabular-nums}.m-desc-item.empty .m-desc-value{color:#ccc}.m-desc-toggle{padding:6px 0 0;border:0;background:none;font-family:inherit;font-size:13px;color:var(--m-accent)}.doc-lines-bar{position:sticky;top:0;z-index:3;height:auto;min-height:40px;flex-wrap:wrap;gap:2px 4px;padding:2px 8px}.doc-lines-bar .tool-btn{height:36px}.doc-readonly .doc-lines-bar .tool-btn{display:none}.doc-totals{width:100%;margin-left:0;padding:2px 4px}.doc-hint{margin-left:4px}.doc-lines-cards{padding:8px 10px}.line-card{margin-bottom:8px;padding:10px 12px;background:#fff;border:1px solid var(--erp-card-line);border-radius:8px}.line-card.current{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent)}.line-card-head{display:flex;align-items:baseline;gap:8px;min-width:0}.line-card-head .line-no{flex:none;min-width:22px;color:#999}.line-card-title{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.line-card-sub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--erp-muted)}.line-card-numbers{display:flex;gap:2px 14px;overflow:hidden;white-space:nowrap;margin-top:4px;font-size:13px;color:#888}.line-card-numbers b{font-weight:600;color:var(--erp-text);font-variant-numeric:tabular-nums}.line-card-fields{margin-top:6px}.line-card-field{min-height:36px;display:flex;align-items:center;gap:8px;border-top:1px solid #f3f3f3;font-size:14px;line-height:20px}.line-card-field.line-readonly{min-height:0;padding:6px 0}.line-card-label{flex:0 0 88px;font-size:13px;color:#8c8c8c}.line-card-value{flex:1;min-width:0}.line-card-field.line-editable .line-card-value{cursor:text}.line-card-field.line-readonly .line-card-value{color:#666}.line-card-value .line-cell{min-height:0;white-space:normal;word-break:break-all}.line-card-value .ant-input,.line-card-value .ant-input-number,.line-card-value .ant-picker,.line-card-value .ant-select{width:100%;min-height:36px}.line-card-value .ant-select-single .ant-select-selector{min-height:36px;align-items:center}.line-card-value .ant-input-number-input{height:34px}.line-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--erp-line)}.pick-bar{flex-wrap:wrap}.pick-bar .ant-input-search{width:100%!important}.pick-bar .ant-input-affix-wrapper{min-height:var(--m-touch)}.m-pick-list{display:flex;flex-direction:column;gap:8px}.m-pick-card{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--erp-card-line);border-radius:8px;background:#fff;cursor:pointer}.m-pick-card.picked{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent)}.m-pick-card.taken{opacity:.5;cursor:not-allowed}.m-pick-card>.ant-checkbox-wrapper,.m-pick-card>.ant-radio-wrapper{align-self:flex-start;margin-top:2px}.m-pick-body{flex:1;min-width:0}.m-pick-title{font-weight:600;font-variant-numeric:tabular-nums}.m-pick-body .m-card-fields{margin-top:4px}.perm-matrix{min-height:0}.col-resize-handle{display:none}}
