:root:root{--el-color-primary: #4f5bd5;--el-color-primary-light-3: #7d85e0;--el-color-primary-light-5: #a2a8ec;--el-color-primary-light-7: #c6caf4;--el-color-primary-light-8: #d9dcf8;--el-color-primary-light-9: #eef0fc;--el-color-primary-dark-2: #3f49b8;--el-color-success: #2ea44f;--el-color-warning: #e8a13a;--el-color-danger: #e5484d;--el-color-error: #e5484d;--el-color-info: #4f5bd5;--el-text-color-primary: #1f2430;--el-text-color-regular: #1f2430;--el-text-color-secondary: #5a6275;--el-border-color: #e6e9f2;--el-border-color-light: #e6e9f2;--el-border-color-lighter: #f0f2f8;--el-border-radius-base: 6px;--el-fill-color-light: #f7f8fc;--el-font-size-base: 13px}:root{--erp-text: #1f2430;--erp-text-secondary: #5a6275;--erp-text-tertiary: #8c93a8;--erp-text-disabled: #a8afc0;--erp-bg: #f4f5f9;--erp-card: #ffffff;--erp-line: #e6e9f2;--erp-line-2: #f0f2f8;--erp-thead: #f7f8fc;--erp-hover: #f8f9fe;--erp-divider: #e6e9f2;--erp-primary: #4f5bd5;--erp-primary-hover: #3f49b8;--erp-primary-active: #333c9e;--erp-primary-light: #eef0fc;--erp-primary-light-2: #e2e5fa;--erp-radius-control: 6px;--erp-radius-card: 8px;--erp-radius-dialog: 10px;--erp-radius-panel: 14px;--erp-radius-pill: 11px;--erp-shadow-card: 0 1px 2px rgba(31, 36, 48, .05);--erp-shadow-dialog: 0 12px 34px rgba(31, 36, 48, .18);--erp-shadow-drawer: -8px 0 34px rgba(31, 36, 48, .18);--erp-shadow-float: 0 20px 56px rgba(31, 36, 48, .14);--erp-mask: rgba(20, 24, 38, .42);--erp-shadow: var(--erp-shadow-card);--erp-notice-bg: #fff8e0;--erp-notice-line: #f2e3ae;--erp-notice-text: #8a6b18;--erp-danger-text: #cc3b40;--erp-danger-soft: #fdeeed;--erp-warning-soft: #fdf3ec;--erp-alert-info-text: #3a44a8;--erp-alert-bad-line: #f3d6d5;--erp-alert-bad-text: #b8433f;--erp-sub-total-bg: #fafbfe;--erp-font-num: ui-monospace, Menlo, Consolas, monospace;--erp-brand-gradient: linear-gradient(160deg, #4f5bd5 0%, #3f49b8 58%, #333c9e 100%);--erp-page-gradient: linear-gradient(135deg, #f7f8fe 0%, #eef0fc 52%, #e4e7fa 100%);--erp-status-draft: #8f959e;--erp-status-pending: #e8a13a;--erp-status-approved: #4f5bd5;--erp-status-completed: #2ea44f;--erp-status-void: #e5484d}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--erp-text);background:var(--erp-bg);font-size:var(--erp-font-body);-webkit-font-smoothing:antialiased}.erp-num{font-family:var(--erp-font-num);font-variant-numeric:tabular-nums}.erp-card{background:var(--erp-card);border:1px solid var(--erp-line);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-card);padding:var(--erp-card-pad-y) var(--erp-card-pad-x)}.erp-card+.erp-card{margin-top:16px}.erp-card-head{display:flex;align-items:center;gap:9px;margin:calc(-1 * var(--erp-card-pad-y)) calc(-1 * var(--erp-card-pad-x)) 12px;padding:12px var(--erp-card-pad-x);border-bottom:1px solid var(--erp-line-2);font-size:14px;font-weight:600;color:var(--erp-text)}.erp-card-head .right{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:400;color:var(--erp-text-tertiary)}.erp-notice{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--erp-notice-bg);border:1px solid var(--erp-notice-line);border-radius:var(--erp-radius-control);color:var(--erp-notice-text);font-size:12.5px;line-height:1.5}.erp-notice code{font-family:var(--erp-font-num);padding:1px 5px;background:#fff;border:1px solid var(--erp-notice-line);border-radius:4px}.erp-page{padding:var(--erp-page-pad)}.erp-page-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.erp-page-title{font-size:17px;font-weight:600;color:var(--erp-text)}.erp-page-desc{margin-left:2px;padding-left:10px;border-left:1px solid var(--erp-line);font-size:12.5px;font-weight:400;line-height:1.5;color:var(--erp-text-tertiary)}.el-table.el-table{--el-table-header-bg-color: var(--erp-thead);--el-table-header-text-color: var(--erp-text-secondary);--el-table-border-color: var(--erp-line-2);--el-table-row-hover-bg-color: var(--erp-hover);border-radius:var(--erp-radius-card)}.el-table th.el-table__cell{font-weight:600;font-size:12.5px}.el-table th.el-table__cell,.el-table td.el-table__cell{padding:10px 0}.el-table .cell.cell{padding:0 12px;line-height:24px}.el-table__body tr:has(.el-checkbox.is-checked){--el-table-tr-bg-color: var(--erp-primary-light)}.el-table__body tr:has(.el-checkbox.is-checked)>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--erp-primary)}.el-table .row-warning{--el-table-tr-bg-color: var(--erp-warning-soft)}.el-tag.el-tag{height:22px;line-height:22px;padding:0 9px;border:none;border-radius:var(--erp-radius-pill);font-size:12px;font-weight:500}.toolbar-inner .sep{width:1px;height:20px;background:var(--erp-line);margin:0 3px;flex:none}.erp-table-empty{padding:56px 0;text-align:center;color:var(--erp-text-tertiary);font-size:13px}.erp-table-empty .erp-empty-tip{margin-top:8px}.el-menu.el-menu{--el-menu-item-height: 38px;--el-menu-sub-item-height: 34px;--el-menu-base-level-padding: 11px;--el-menu-level-padding: 20px;--el-menu-item-font-size: 13.5px;--el-menu-text-color: var(--erp-text-secondary);--el-menu-hover-text-color: var(--erp-text);--el-menu-hover-bg-color: var(--erp-hover);--el-menu-active-color: var(--erp-primary)}.el-menu .el-menu-item,.el-menu .el-sub-menu__title{margin:0 8px 2px;border-radius:var(--erp-radius-control)}.el-menu .el-menu-item.is-active{position:relative;background:var(--erp-primary-light);font-weight:500}.el-menu .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--erp-primary)}.side-menu-root .el-menu:not(.el-menu--collapse){padding:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.el-pagination.el-pagination{--el-pagination-button-width: 29px;--el-pagination-button-height: 29px;--el-pagination-button-bg-color: #fff;--el-pagination-border-radius: var(--erp-radius-control);--el-pagination-item-gap: 6px;--el-pagination-font-size: 13px;--el-pagination-hover-color: var(--erp-primary);color:var(--erp-text-secondary);font-weight:400}.el-pagination.is-background .el-pager li.is-active{background-color:var(--erp-primary)}.el-dialog.el-dialog{--el-dialog-width: 560px;--el-dialog-margin-top: 8vh;--el-dialog-padding-primary: 18px;--el-dialog-border-radius: var(--erp-radius-dialog);--el-dialog-box-shadow: var(--erp-shadow-dialog);--el-dialog-title-font-size: 15px;--el-dialog-content-font-size: 13px;--el-dialog-font-line-height: 1.5;display:flex;flex-direction:column;max-height:88vh;padding:0}.el-dialog.el-dialog .el-dialog__header{flex:none;margin-right:0;padding:15px 18px;border-bottom:1px solid var(--erp-line-2)}.el-dialog.el-dialog .el-dialog__header.show-close{padding-right:54px}.el-dialog.el-dialog .el-dialog__title{font-weight:600;color:var(--erp-text)}.el-dialog.el-dialog .el-dialog__body{overflow-y:auto;padding:18px}.el-dialog.el-dialog .el-dialog__footer{flex:none;padding:13px 18px;border-top:1px solid var(--erp-line-2);border-radius:0 0 var(--erp-radius-dialog) var(--erp-radius-dialog);background:#fcfcfe}.el-drawer.el-drawer{--el-drawer-padding-primary: 20px;box-shadow:var(--erp-shadow-drawer)}.el-drawer .el-drawer__header{flex:none;margin-bottom:0;padding:15px 20px;border-bottom:1px solid var(--erp-line-2)}.el-drawer .el-drawer__title{font-size:16px;font-weight:600}.el-drawer .el-drawer__body{padding:16px 20px 20px}.el-drawer .el-drawer__footer{flex:none;padding:13px 20px;border-top:1px solid var(--erp-line-2);border-radius:0;background:#fcfcfe}.erp-stat-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.erp-stat-box{flex:1;min-width:150px;padding:13px 15px;background:var(--erp-card);border:1px solid var(--erp-line);border-radius:var(--erp-radius-card)}.erp-stat-box .sl{margin-bottom:6px;color:var(--erp-text-tertiary);font-size:12px}.erp-stat-box .sv{font-family:var(--erp-font-num);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.erp-stat-box .sv small{margin-left:2px;color:var(--erp-text-tertiary);font-size:12px;font-weight:400}.erp-stat-box .sv.status{padding-top:4px;font-family:inherit;font-size:var(--erp-font-body)}.erp-alert{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--erp-radius-control);font-size:12.5px;line-height:1.6}.erp-alert .ai{flex:none;margin-top:1px}.erp-alert b{font-weight:600}.erp-alert.warn{background:var(--erp-notice-bg);border:1px solid var(--erp-notice-line);color:var(--erp-notice-text)}.erp-alert.info{background:var(--erp-primary-light);border:1px solid var(--erp-primary-light-2);color:var(--erp-alert-info-text)}.erp-alert.bad{background:var(--erp-danger-soft);border:1px solid var(--erp-alert-bad-line);color:var(--erp-alert-bad-text)}.erp-flow{display:flex;align-items:flex-start;padding:6px 0}.erp-flow .flow-step{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;min-width:0;padding:0 6px}.erp-flow .flow-step:after{content:"";position:absolute;top:12px;left:50%;z-index:1;width:100%;height:2px;background:var(--erp-line)}.erp-flow .flow-step:last-child:after{display:none}.erp-flow .dot{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid var(--erp-line);border-radius:50%;background:var(--erp-card);color:var(--erp-text-disabled);font-size:11px;font-weight:600;z-index:2}.erp-flow .lb{margin-top:7px;color:var(--erp-text-tertiary);font-size:12px;text-align:center}.erp-flow .tm{margin-top:2px;max-width:100%;color:var(--erp-text-disabled);font-family:var(--erp-font-num);font-size:11px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.erp-flow .who{max-width:100%;color:var(--erp-text-secondary);font-size:11px;font-weight:600;line-height:1.5;text-align:center;overflow-wrap:anywhere}.erp-flow .role{max-width:100%;color:var(--erp-text-tertiary);font-size:10px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.erp-flow .flow-step.done .dot{border-color:var(--erp-primary);background:var(--erp-primary);color:#fff}.erp-flow .flow-step.done .lb{color:var(--erp-text)}.erp-flow .flow-step.done:after{background:var(--erp-primary)}.erp-flow .flow-step.cur .dot{border-color:var(--erp-status-pending);background:var(--erp-status-pending);color:#fff}.erp-flow .flow-step.cur .lb{color:#b77a16;font-weight:600}.erp-flow .flow-step.void .dot{border-color:var(--erp-status-void);background:var(--erp-status-void);color:#fff}.erp-flow .flow-step.void .lb{color:var(--erp-status-void);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d3d8e6;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bfc6da}::-webkit-scrollbar-track{background:transparent}.demo-mode-bar{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--erp-notice-bg);color:var(--erp-notice-text);font-size:13px;border-bottom:1px solid var(--erp-notice-line)}.report-chart-card{min-height:420px}@media print{.sidebar,.topbar,.demo-mode-bar,.erp-page-header .el-dropdown{display:none!important}.erp-page{padding:0}.erp-card{box-shadow:none;border:none;page-break-inside:avoid}.erp-page .erp-table-scroll{overflow:visible;width:100%}.erp-page .erp-table-scroll>.el-table{width:100%;min-width:0}.status-badge,.status-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:10mm}}.erp-column-set-popper .erp-column-set{display:flex;flex-direction:column;gap:10px;min-width:168px}.erp-column-set-popper .erp-column-set-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--erp-text-primary, #303133)}.erp-column-set-popper .erp-column-set-reset{border:none;background:none;padding:0;font-size:12px;color:var(--el-color-primary);cursor:pointer}.erp-column-set-popper .erp-column-set-reset:hover{opacity:.8}:root{--erp-page-pad: 16px;--erp-card-pad-y: 16px;--erp-card-pad-x: 16px;--erp-gap: 16px;--erp-font-body: 13px;--erp-font-title: 18px;--erp-font-cell: 13px;--erp-touch-min: 44px;--erp-metric-cols: 5;--erp-metric-gap: 14px;--erp-dash-cols: 1.55fr 1fr;--erp-table-min-width: 640px}html,body,#app{max-width:100%;overflow-x:hidden}@supports (overflow-x: clip){html,body,#app{overflow-x:clip}}.el-container,.el-main,.el-form,.el-form-item,.el-card,.erp-card{min-width:0}.erp-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.erp-table-scroll>.el-table{min-width:var(--erp-table-min-width)}@media (min-width: 769px){.el-drawer .erp-table-scroll>.el-table,.el-dialog .erp-table-scroll>.el-table{min-width:0}}.search-table .pager,.erp-card>.pager,.el-dialog .pager{max-width:100%;overflow-x:auto;overflow-y:hidden}.erp-page .stat-value{font-size:26px}.erp-page .cards{gap:var(--erp-metric-gap)}.dash-cols{display:grid;grid-template-columns:var(--erp-dash-cols);gap:14px;align-items:start;margin-top:16px}.dash-cols>.erp-card+.erp-card{margin-top:0}.search-table .filter-card .filter-toggle-btn.el-button{display:none}.side-menu-root{display:flex;flex-direction:column;height:100%;min-height:0}.side-menu-root .side-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.topbar-left{min-width:0}.topbar-left .el-breadcrumb{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layout .tabs-bar,.el-container .tabs-bar{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.tabs-bar::-webkit-scrollbar{height:0}.tab-item{flex:0 0 auto}.hamburger-btn{display:none;cursor:pointer}.drawer-brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-bottom:1px solid var(--erp-divider);overflow:hidden;white-space:nowrap;cursor:pointer}.el-table.el-table{font-size:var(--erp-font-cell)}@media (max-width: 1400px){:root{--erp-metric-cols: 3;--erp-dash-cols: 1fr}}@media (max-width: 768px){:root{--erp-page-pad: 12px;--erp-card-pad-y: 12px;--erp-card-pad-x: 12px;--erp-gap: 12px;--erp-font-title: 16px;--erp-font-cell: 13px;--erp-metric-cols: 2}.layout.el-container>.sidebar{display:none}.hamburger-btn{display:inline-flex}.nav-drawer .el-drawer__body{padding:0;overflow:hidden}.nav-drawer .el-menu-item,.nav-drawer .el-sub-menu__title{height:48px;line-height:48px}.layout .el-header.topbar{padding:0 12px}.layout .topbar .topbar-left{gap:10px}.layout .topbar .nickname,.layout .topbar .tenant-chip{display:none}.search-table .erp-card.filter-card{padding:var(--erp-card-pad-y) var(--erp-card-pad-x)}.erp-page-title{font-size:var(--erp-font-title)}.erp-page-header{flex-wrap:wrap;gap:8px;row-gap:8px}.erp-page .stat-value{font-size:22px}.erp-page .stat-value.small{font-size:15px}.search-table .filter-card .filter-toggle-btn.el-button{display:inline-flex}.search-table .filter-card.is-collapsed .el-form--inline>.el-form-item:nth-child(n+3):not(.filter-actions){display:none}.search-table .filter-card .el-form--inline>.el-form-item{max-width:100%}.search-table .toolbar-row{margin:10px 0 8px}.erp-table-scroll>.el-table{min-width:var(--erp-table-min-width)}.el-table .cell.cell{padding-left:8px;padding-right:8px;line-height:22px}.el-table th.el-table__cell>.cell{font-size:12px}.pager{display:flex;justify-content:flex-end;margin-top:12px;padding-bottom:2px}.el-pagination.el-pagination{--el-pagination-button-width: 32px;--el-pagination-button-height: 32px;--el-pagination-item-gap: 8px;font-size:13px}.el-drawer:not(.nav-drawer){width:100%!important;max-width:100vw}.el-drawer .erp-table-scroll>.el-table{min-width:var(--erp-table-min-width)}.el-overlay-dialog{padding:12px;overflow:hidden}.el-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);margin-top:0!important;margin-bottom:0;display:flex;flex-direction:column;max-height:calc(100vh - 24px);padding:12px}.el-dialog__header{flex:0 0 auto;margin-right:0;padding-bottom:10px}.el-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.el-dialog__footer{flex:0 0 auto;padding-top:10px;border-top:1px solid var(--erp-divider)}.el-dialog__footer .el-button+.el-button{margin-left:8px}.el-form-item{flex-direction:column;align-items:stretch;margin-bottom:12px}.el-form--inline .el-form-item{width:100%;margin-right:0}.el-form-item__label{width:auto!important;height:auto;padding:0 0 4px;line-height:20px;justify-content:flex-start;text-align:left}.el-form--inline .el-form-item__label{justify-content:flex-start}.el-form-item__content{margin-left:0!important;line-height:normal}.erp-page .el-form-item .el-select,.erp-page .el-form-item .el-input,.erp-page .el-form-item .el-date-editor,.search-table .el-form-item .el-select,.search-table .el-form-item .el-input,.search-table .el-form-item .el-date-editor,.el-dialog .el-form-item .el-select,.el-dialog .el-form-item .el-input,.el-dialog .el-form-item .el-input-number,.el-dialog .el-form-item .el-date-editor,.el-drawer .el-form-item .el-select,.el-drawer .el-form-item .el-input,.el-drawer .el-form-item .el-input-number,.el-drawer .el-form-item .el-date-editor{max-width:100%}.erp-page .form-grid,.el-dialog .form-grid{grid-template-columns:1fr;column-gap:0}.el-descriptions__body{table-layout:fixed}.el-descriptions__label{width:88px}.el-descriptions__content{word-break:break-word}.demo-mode-bar{padding:8px 12px;font-size:12px}.report-chart-card{min-height:320px}}@media (max-width: 480px){:root{--erp-page-pad: 8px;--erp-card-pad-y: 10px;--erp-card-pad-x: 10px;--erp-gap: 8px;--erp-metric-cols: 1;--erp-font-cell: 12px;--erp-table-min-width: 400px}.el-overlay-dialog{padding:0}.el-dialog{width:100vw!important;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.el-dialog__footer{display:flex;gap:8px}.el-dialog__footer .el-button{flex:1 1 0;margin-left:0!important}.el-table th.el-table__cell>.cell{font-size:12px}.pager{justify-content:center}.el-pagination.el-pagination{--el-pagination-item-gap: 6px}.erp-flow .flow-step{padding:0 4px}.erp-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-page .stat-value{font-size:18px}}@media (pointer: coarse){.toolbar-inner .el-button,.el-dialog__footer .el-button,.el-drawer .el-button:not(.is-link),.filter-actions .el-button{min-height:var(--erp-touch-min)}.pager .el-pagination button,.pager .el-pager li{min-width:var(--erp-touch-min);min-height:var(--erp-touch-min)}.nav-drawer .el-menu-item,.nav-drawer .el-sub-menu__title{min-height:var(--erp-touch-min)}.hamburger-btn,.collapse-btn{min-width:var(--erp-touch-min);min-height:var(--erp-touch-min);align-items:center;justify-content:center}.tab-item{min-height:36px}.tab-close{min-width:28px;min-height:28px}.el-table .cell{line-height:30px}.el-table .el-button.is-link{min-height:28px;padding:0 2px}}
