:root{--erp-brand:#5d87ff;--erp-brand-hover:#4a70e0;--erp-brand-soft:#eef3ff;--erp-brand-ring:#5d87ff33;--erp-bg:#f5f7fa;--erp-surface:#fff;--erp-surface-2:#f8fafc;--erp-border:#e8ebf0;--erp-border-strong:#d4d9e2;--erp-text:#1f2937;--erp-text-2:#4b5563;--erp-text-3:#94a3b8;--erp-success:#22c55e;--erp-warning:#f59e0b;--erp-danger:#ef4444;--erp-info:#5d87ff;--erp-radius-sm:6px;--erp-radius:8px;--erp-radius-lg:12px;--erp-shadow-xs:none;--erp-shadow:0 2px 8px #1f29370a;--erp-shadow-lg:0 8px 24px #1f29371a;--erp-header-h:60px;--erp-tabs-h:42px;--erp-aside-w:236px;--erp-aside-w-collapsed:64px;--erp-font:"Inter", -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--erp-font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--el-color-primary:var(--erp-brand);--el-color-primary-light-3:#86a5ff;--el-color-primary-light-5:#adc1ff;--el-color-primary-light-7:#d3deff;--el-color-primary-light-8:#e4ebff;--el-color-primary-light-9:var(--erp-brand-soft);--el-color-primary-dark-2:var(--erp-brand-hover);--el-color-success:var(--erp-success);--el-color-warning:var(--erp-warning);--el-color-danger:var(--erp-danger);--el-color-info:#6b7280;--el-text-color-primary:var(--erp-text);--el-text-color-regular:var(--erp-text-2);--el-text-color-secondary:var(--erp-text-3);--el-text-color-placeholder:var(--erp-text-3);--el-border-color:var(--erp-border);--el-border-color-light:var(--erp-border);--el-border-color-lighter:var(--erp-border);--el-border-color-hover:var(--erp-border-strong);--el-fill-color-light:var(--erp-surface-2);--el-fill-color-blank:var(--erp-surface);--el-bg-color:var(--erp-surface);--el-bg-color-page:var(--erp-bg);--el-border-radius-base:var(--erp-radius-sm);--el-border-radius-small:4px;--el-box-shadow-light:var(--erp-shadow);--el-box-shadow:var(--erp-shadow-lg);--el-font-family:var(--erp-font);--el-font-size-base:13px;--el-component-size:32px;--el-component-size-small:28px;--el-component-size-large:40px}html,body,#app{height:100%;margin:0}body{background:var(--erp-bg);color:var(--erp-text);font-family:var(--erp-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:13px;line-height:1.5}*{box-sizing:border-box}::selection{background:var(--erp-brand-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d1d5db padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#9ca3af padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.erp-card{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow-xs)}.erp-page-title{letter-spacing:-.01em;color:var(--erp-text);font-size:18px;font-weight:600}.erp-muted{color:var(--erp-text-2)}.erp-mono{font-family:var(--erp-font-mono);font-variant-numeric:tabular-nums}.el-button{border-radius:var(--erp-radius-sm);font-weight:500;transition:all .15s}.el-button:not(.is-text):not(.is-link):not(.el-button--primary):not(.el-button--danger){background:var(--erp-surface);border-color:var(--erp-border);color:var(--erp-text);box-shadow:var(--erp-shadow-xs)}.el-button:not(.is-text):not(.is-link):not(.el-button--primary):not(.el-button--danger):hover:not(.is-disabled){background:var(--erp-surface-2);border-color:var(--erp-border-strong);color:var(--erp-text)}.el-button--danger.is-plain:not(.is-text):not(.is-link){color:var(--el-color-danger);background:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-5);box-shadow:none}.el-button--danger.is-plain:not(.is-text):not(.is-link):hover:not(.is-disabled){color:#fff;background:var(--el-color-danger);border-color:var(--el-color-danger)}.el-button--danger.is-plain.is-disabled{color:var(--el-color-danger-light-5);background:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--primary{box-shadow:none}.el-button--primary:hover{background:var(--erp-brand-hover);border-color:var(--erp-brand-hover)}.el-button.is-disabled{box-shadow:none}.el-button>.el-icon+span,.el-button>span+.el-icon{margin-left:5px}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--erp-radius-sm);transition:box-shadow .15s;box-shadow:0 0 0 1px var(--erp-border) inset!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--erp-border-strong) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--erp-brand) inset, 0 0 0 3px var(--erp-brand-ring)!important}.el-input-group__append{background:var(--erp-surface-2);box-shadow:0 0 0 1px var(--erp-border) inset}.el-form-item__label{color:var(--erp-text-2);font-weight:500}.el-dialog{border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-lg);padding:0;overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--erp-border);margin:0;padding:18px 24px 14px}.el-dialog__title{letter-spacing:-.01em;font-size:15px;font-weight:600}.el-dialog__body{padding:20px 24px}.el-dialog__footer{border-top:1px solid var(--erp-border);background:var(--erp-surface-2);padding:14px 24px 18px}.el-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773}.el-message-box{border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-lg);border:none;padding:20px 24px}.el-message{border-radius:var(--erp-radius);box-shadow:var(--erp-shadow-lg);border:1px solid var(--erp-border)}.el-dropdown-menu{border-radius:var(--erp-radius);padding:6px}.el-dropdown-menu__item{border-radius:var(--erp-radius-sm);padding:7px 10px;font-size:13px}.el-popper.is-light{border-radius:var(--erp-radius);box-shadow:var(--erp-shadow-lg);border-color:var(--erp-border)}.el-pagination{--el-pagination-button-bg-color:var(--erp-surface);font-weight:500}.el-pagination.is-background .el-pager li{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:var(--erp-radius-sm)}.el-pagination.is-background .el-pager li.is-active{background:var(--erp-brand);border-color:var(--erp-brand)}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:var(--erp-radius-sm)}.el-tag{border:none;border-radius:4px;font-weight:500}.el-checkbox__inner{border-radius:4px}.el-empty__description p{color:var(--erp-text-3)}.el-menu{--el-menu-bg-color:transparent;--el-menu-text-color:var(--erp-text-2);--el-menu-active-color:var(--erp-brand);--el-menu-hover-bg-color:var(--erp-surface-2);--el-menu-item-height:36px;--el-menu-sub-item-height:34px;--el-menu-base-level-padding:14px;--el-menu-level-padding:14px;border-right:none}.el-menu-item,.el-sub-menu__title{border-radius:var(--erp-radius-sm);margin:2px 10px;font-size:13px;font-weight:500}.el-sub-menu .el-menu-item{margin:1px 10px;font-weight:400}.el-menu-item.is-active{background:var(--erp-brand-soft);color:var(--erp-brand);font-weight:500}.el-menu-item:hover,.el-sub-menu__title:hover{background:var(--erp-surface-2)}.el-sub-menu.is-active>.el-sub-menu__title{color:var(--erp-text)}.el-menu .el-icon{font-size:16px}.el-menu--collapse .el-menu-item,.el-menu--collapse .el-sub-menu__title{justify-content:center;margin:2px 12px;padding:0!important}.vxe-table--render-default{--vxe-ui-font-family:var(--erp-font);--vxe-ui-font-size-small:13px;--vxe-ui-font-color:var(--erp-text);--vxe-ui-table-header-font-color:var(--erp-text-2);--vxe-ui-table-header-background-color:var(--erp-surface-2);--vxe-ui-table-border-color:var(--erp-border);--vxe-ui-table-row-hover-background-color:#f9fafb;--vxe-ui-table-row-striped-background-color:#fcfcfd;--vxe-ui-table-row-current-background-color:var(--erp-brand-soft);--vxe-ui-table-row-hover-current-background-color:#e4ebff;--vxe-ui-font-primary-color:var(--erp-brand);--vxe-ui-table-row-height-small:38px;--vxe-ui-table-header-row-height-small:38px;--vxe-ui-table-cell-padding-left:12px;--vxe-ui-table-cell-padding-right:12px;--vxe-ui-loading-background-color:#fff9}.vxe-table--render-default .vxe-header--column{color:var(--erp-text-2);font-size:13px;font-weight:500}.vxe-table--render-default .vxe-body--column{font-variant-numeric:tabular-nums}.vxe-table--render-default .vxe-cell--sort{opacity:.35}.vxe-table--render-default .vxe-header--column:hover .vxe-cell--sort,.vxe-table--render-default .vxe-header--column.is--sortable .vxe-cell--sort.is--active{opacity:1}.vxe-table--render-default.border--inner .vxe-table--header-wrapper,.vxe-table--render-default.border--inner .vxe-table--body-wrapper{border-color:var(--erp-border)}.vxe-table--render-default .vxe-table--border-line{border:none}html.env-uat{--erp-brand:#d97706;--erp-brand-hover:#b45309;--erp-brand-soft:#fff7ed;--erp-brand-ring:#d9770633;--erp-info:#d97706;--el-color-primary:#d97706;--el-color-primary-light-3:#e5944a;--el-color-primary-light-5:#ecb06f;--el-color-primary-light-7:#f4cfa5;--el-color-primary-light-8:#f7dfc3;--el-color-primary-light-9:#fbefe1;--el-color-primary-dark-2:#ad5f05}.env-badge{color:#fff;letter-spacing:.5px;white-space:nowrap;background:#d97706;border-radius:12px;flex:none;align-items:center;height:24px;margin-right:10px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.env-badge--login{margin:0 0 12px}.shell{height:100vh;display:flex;overflow:hidden}.shell .aside{width:var(--erp-aside-w);background:var(--erp-surface);border-right:1px solid var(--erp-border);flex-direction:column;flex:none;transition:width .18s;display:flex}.shell.collapsed .aside{width:var(--erp-aside-w-collapsed)}.shell .brand{height:var(--erp-header-h);cursor:pointer;border-bottom:1px solid var(--erp-border);white-space:nowrap;border-bottom:none;align-items:center;gap:10px;padding:0 16px;display:flex}.shell .brand-mark{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#7aa0ff,#4a70e0);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.shell .brand-name{letter-spacing:.08em;color:var(--erp-text);font-size:13px;font-weight:700;line-height:1.1}.shell .brand-sub{color:var(--erp-text-3);margin-top:2px;font-size:11px}.shell .menu-scroll{flex:1;padding:8px 0}.shell .menu{width:100%}.shell .aside-foot{border-top:1px solid var(--erp-border);align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.shell .version{color:var(--erp-text-3);font-size:11px}.shell .main{flex-direction:column;flex:1;min-width:0;display:flex}.shell .topbar{height:var(--erp-header-h);background:var(--erp-surface);border-bottom:1px solid var(--erp-border);flex:none;align-items:center;gap:16px;padding:0 20px;display:flex}.shell .topbar-left{align-items:center;gap:4px;min-width:0;display:flex}.shell .crumbs{white-space:nowrap;align-items:center;gap:6px;margin-left:8px;font-size:13px;display:flex}.shell .crumb-group,.shell .crumb-sep{color:var(--erp-text-3)}.shell .crumb-page{color:var(--erp-text);font-weight:500}.shell .topbar-center{flex:1}.shell .jump{width:220px;max-width:100%}.shell .jump .el-input__wrapper{background:var(--erp-surface-2);border-radius:8px;padding-right:6px;box-shadow:none!important}.shell .jump .el-input__wrapper .el-input__inner{font-size:12.5px}.shell .kbd{color:var(--erp-text-3);border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:4px;padding:0 5px;font-size:10.5px;line-height:16px}.shell .jump .el-input__wrapper.is-focus{background:var(--erp-surface);box-shadow:0 0 0 1px var(--erp-brand) inset, 0 0 0 3px var(--erp-brand-ring)!important}.shell .jump-item{justify-content:space-between;gap:12px;display:flex}.shell .jump-group{color:var(--erp-text-3);font-size:12px}.shell .topbar-right{align-items:center;gap:6px;display:flex}.shell .icon-btn{border-radius:var(--erp-radius-sm);width:32px;height:32px;color:var(--erp-text-2);cursor:pointer;background:0 0;border:none;place-items:center;font-size:17px;transition:background .15s;display:grid}.shell .icon-btn:hover{background:var(--erp-surface-2);color:var(--erp-text)}.shell .user-chip{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 8px 0 4px;transition:background .15s;display:inline-flex}.shell .user-chip:hover{background:var(--erp-surface-2)}.shell .avatar{color:#fff;background:linear-gradient(135deg,#7aa0ff,#4a70e0);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.shell .user-name{color:var(--erp-text);font-size:13px;font-weight:500}.shell .chev{color:var(--erp-text-3);font-size:12px}.shell .user-card{border-bottom:1px solid var(--erp-border);margin-bottom:4px;padding:8px 10px 10px}.shell .user-card-name{font-size:13px;font-weight:600}.shell .user-card-sub{color:var(--erp-text-3);font-size:12px}.shell .tabs{height:var(--erp-tabs-h);background:var(--erp-surface);border-bottom:1px solid var(--erp-border);flex:none;align-items:center;gap:6px;padding:0 16px;display:flex;overflow-x:auto}.shell .tab{border:1px solid var(--erp-border);background:var(--erp-surface);height:28px;color:var(--erp-text-2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:400;transition:all .15s;display:inline-flex}.shell .tab:hover{border-color:var(--erp-border-strong);color:var(--erp-text)}.shell .tab.active{background:var(--erp-brand-soft);color:var(--erp-brand);border-color:#d3deff}.shell .tab-icon{font-size:13px}.shell .tab-close{opacity:.55;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.shell .tab-close:hover{opacity:1;background:#00000014}.shell .content{flex:1;min-height:0;padding:16px 20px 20px;overflow:auto}.shell .leaf .el-icon{color:var(--erp-text-3)}.shell .nav-backdrop{display:none}@media (width<=900px){.shell .aside{z-index:1200;box-shadow:none;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);width:var(--erp-aside-w)!important}.shell.nav-open .aside{box-shadow:0 0 0 1px var(--erp-border), 12px 0 32px #0f172a2e;transform:translate(0)}.shell.nav-open .nav-backdrop{z-index:1199;background:#0f172a59;display:block;position:fixed;inset:0}.shell.collapsed .aside .brand-text,.shell.collapsed .aside .version{display:block}.shell .aside .el-menu--collapse{width:100%}.shell .topbar{gap:8px;padding:0 10px}.shell .crumb-group,.shell .crumb-sep{display:none}.shell .jump{width:150px}.shell .kbd,.shell .user-name,.shell .chev{display:none}.shell .content{padding:10px 10px 16px}.shell .tabs{padding:0 8px}}@media (width<=600px){.shell .jump,.shell .topbar-right .icon-btn.only-wide{display:none}.shell .crumbs{margin-left:2px}}.home{flex-direction:column;gap:20px;max-width:1280px;display:flex}.home .hero{justify-content:space-between;align-items:flex-end;padding:4px 4px 0;display:flex}.home .greet{letter-spacing:-.02em;font-size:22px;font-weight:600}.home .date{color:var(--erp-text-3);margin-top:4px;font-size:13px}.home .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.home .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.home .stat{padding:18px 20px}.home .stat-top{justify-content:space-between;align-items:center;display:flex}.home .stat-label{color:var(--erp-text-2);font-size:12.5px;font-weight:500}.home .stat-icon{color:var(--erp-text-3);font-size:16px}.home .stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:28px;font-weight:600}.home .stat-sub{color:var(--erp-text-3);margin-top:4px;font-size:12px}.home .grid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:16px;display:grid}@media (width<=1100px){.home .grid{grid-template-columns:1fr}}.home .panel{flex-direction:column;display:flex}.home .panel-head{border-bottom:1px solid var(--erp-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.home .panel-title{font-size:14px;font-weight:600}.home .panel-hint{color:var(--erp-text-3);font-size:12px}.home .panel-loading{padding:20px}.home .panel-foot{border-top:1px solid var(--erp-border);color:var(--erp-text-3);padding:12px 20px;font-size:12px}.home .doc-list{margin:0;padding:6px 8px;list-style:none}.home .doc{border-radius:var(--erp-radius-sm);cursor:pointer;grid-template-columns:90px 130px minmax(0,1fr) 70px 90px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:grid}.home .doc:hover{background:var(--erp-surface-2)}.home .doc-type{color:var(--erp-text-2)}.home .doc-number{font-weight:500}.home .doc-party{text-overflow:ellipsis;white-space:nowrap;color:var(--erp-text-2);overflow:hidden}.home .doc-status{text-align:center;background:var(--erp-surface-2);color:var(--erp-text-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.home .doc-status.is-warn{color:#92400e;background:#fef3c7}.home .doc-status.is-draft{color:#3730a3;background:#eef2ff}.home .doc-status.is-ok{color:#166534;background:#dcfce7}.home .doc-date{text-align:right;color:var(--erp-text-3);font-variant-numeric:tabular-nums;font-size:12px}.home .quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.home .quick-item{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:var(--erp-radius-sm);cursor:pointer;color:var(--erp-text);align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.home .quick-item:hover{border-color:var(--erp-border-strong);background:var(--erp-surface-2)}.home .quick-item .el-icon{color:var(--erp-text-3)}.list-page{height:calc(100vh - var(--erp-header-h) - var(--erp-tabs-h) - 40px);flex-direction:column;display:flex}.list-page .grid-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.list-page .toolbar{border-bottom:1px solid var(--erp-border);background:var(--erp-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.list-page .toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-page .toolbar-left .el-button+.el-button{margin-left:0}.list-page .toolbar-sep{background:var(--erp-border);width:1px;height:20px;margin:0 4px}.list-page .toolbar-right{align-items:center;gap:10px;display:flex}.list-page .search{width:280px}.list-page .inbound-date.el-date-editor{width:140px}.list-page .inbound-company{width:200px}.list-page .readonly-badge{color:var(--erp-text-2);background:var(--erp-surface-2);border:1px solid var(--erp-border);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.list-page .grid-body{flex:1;min-height:0;position:relative}.list-page .grid-body .vxe-table{height:100%}.list-page .pager{border-top:1px solid var(--erp-border);background:var(--erp-surface);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.list-page .pager-total{color:var(--erp-text-2);font-size:12.5px}.list-page .pager-total b{color:var(--erp-text);font-weight:600}.list-page .toolbar-left .el-dropdown{display:inline-flex}.list-page .toolbar .caret{color:var(--erp-text-3);margin-left:4px;margin-right:0;font-size:11px}.list-page .period{width:170px}.list-page.has-category{flex-direction:row;gap:12px}.list-page .category-side{flex-direction:column;flex:none;width:220px;min-height:0;display:flex;overflow:hidden}.list-page .category-title{color:var(--erp-text-3);letter-spacing:.04em;padding:14px 16px 10px;font-size:12px;font-weight:600}.list-page .category-list{flex-direction:column;flex:1;gap:2px;padding:0 8px 10px;display:flex;overflow:auto}.list-page .category-item{border-radius:var(--erp-radius-sm);cursor:pointer;font:inherit;color:var(--erp-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.list-page .category-item:hover{background:var(--erp-surface-2)}.list-page .category-item.active{background:var(--erp-surface-2);box-shadow:inset 2px 0 0 var(--erp-brand);font-weight:600}.list-page .category-item em{color:var(--erp-text-3);font-size:12px;font-style:normal}.list-page .inline-child{width:calc(var(--grid-w,960px) - 2px);background:var(--erp-surface-2);border-top:1px solid var(--erp-border);border-bottom:1px solid var(--erp-border);box-sizing:border-box;padding:12px 16px 12px 44px;position:sticky;left:0}.list-page .inline-child-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.list-page .inline-child-tabs{flex-wrap:wrap;gap:4px;display:flex}.list-page .inline-child-tab{font:inherit;color:var(--erp-text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:12.5px}.list-page .inline-child-tab:hover{background:var(--erp-surface)}.list-page .inline-child-tab.active{background:var(--erp-surface);border-color:var(--erp-border-strong);color:var(--erp-text);font-weight:600}.list-page .inline-child-tab-sub{color:var(--erp-text-3,#8a94a6);font-size:11px;font-weight:400;line-height:1.2;display:block}.list-page .inline-child-caption{color:var(--erp-text-2);align-items:baseline;gap:8px;margin:0 0 6px;font-size:12.5px;display:flex}.list-page .inline-child-caption strong{color:var(--erp-text)}.list-page .row-select-cell .el-checkbox{height:auto}.list-page .inline-child-tools{align-items:center;gap:6px;display:flex}.list-page .inline-child-search{width:200px}.list-page .inline-child-warning{color:#8a5a00;border-radius:var(--erp-radius-sm);background:#fff7e6;border:1px solid #ffe2a8;margin-bottom:8px;padding:6px 10px;font-size:12.5px}.list-page .inline-child-grid{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);overflow:hidden}.list-page .inline-child-empty{color:var(--erp-text-3);font-size:12.5px}.list-page .inline-child-pager{color:var(--erp-text-2);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.report-popup-foot{color:var(--erp-text-2);margin:8px 0 0;font-size:12.5px}.attachment-dialog .attachment-count{color:var(--erp-text-2);margin-bottom:8px;font-size:12.5px}.attachment-dialog a{color:var(--erp-brand);text-decoration:none}.attachment-dialog a:hover{text-decoration:underline}.adv-query{padding-right:6px}.adv-query>.el-tabs__content{max-height:60vh;padding-right:6px;overflow-y:auto}.adv-query .adv-fields{flex-direction:column;gap:12px;display:flex}.adv-query .adv-field{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;display:grid}.adv-query .adv-label{color:var(--erp-text-2);text-align:right;padding-top:6px;font-size:13px}.adv-query .adv-body{flex-direction:column;gap:6px;display:flex}.adv-query .adv-range{align-items:center;gap:8px;display:flex}.adv-query .adv-parent{margin-top:14px}.adv-query .adv-hint{color:var(--el-text-color-secondary);margin:10px 0 0;font-size:12px}.col-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.login-page{background:var(--erp-surface);grid-template-columns:minmax(0,13fr) minmax(0,7fr);min-height:100vh;display:grid}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-page .login-side{display:none}}.login-page .login-side{background-color:#fff;background-image:radial-gradient(#1f29371a 1px,#0000 1px);background-size:22px 22px;flex-direction:column;padding:24px 32px;display:flex;position:relative;overflow:hidden}.login-page .login-side:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 55%,#ffffffe6 100%);position:absolute;inset:0}.login-page .side-blob{filter:blur(28px);pointer-events:none;background:radial-gradient(circle at 40% 40%,#5d87ffd9,#38bdf88c 45%,#fff0 70%);border-radius:50%;width:620px;height:620px;position:absolute;bottom:-220px;left:-160px}.login-page .side-brand{z-index:1;color:var(--erp-text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex;position:relative}.login-page .mark{color:#fff;background:linear-gradient(135deg,#7aa0ff,#4a70e0);border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.login-page .side-copy{z-index:1;max-width:760px;margin:auto 0;padding-left:20%;position:relative}.login-page .eyebrow{letter-spacing:.18em;color:var(--erp-brand);margin-bottom:14px;font-size:12px;font-weight:600}.login-page .side-copy h1{letter-spacing:-.02em;color:var(--erp-text);margin:0 0 14px;font-size:40px;font-weight:700}.login-page .side-copy p{color:var(--erp-text-2);max-width:520px;margin:0;font-size:15px;line-height:1.7}.login-page .dots{gap:8px;margin-top:28px;display:flex}.login-page .dots i{background:var(--erp-border-strong);border-radius:2px;width:14px;height:3px;display:block}.login-page .dots i.on{background:var(--erp-brand);width:40px}.login-page .login-main{background:var(--erp-surface);place-items:center;padding:24px;display:grid}.login-page .login-card{width:400px;max-width:100%}.login-page .title{letter-spacing:-.02em;color:var(--erp-text);font-size:28px;font-weight:700}.login-page .subtitle{color:var(--erp-text-3);margin:8px 0 28px;font-size:13px}.login-page .el-form-item{margin-bottom:16px}.login-page .login-row{justify-content:space-between;align-items:center;margin:-4px 0 16px;display:flex}.login-page .login-error{margin-bottom:14px}.login-page .login-btn{width:100%;height:42px;font-size:14px}.login-page .login-foot{margin-top:18px;font-size:12.5px}.login-page .login-foot a{color:var(--erp-text-3);text-decoration:none}.login-page .login-foot a:hover{color:var(--erp-brand)}.record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-height:62vh;padding-right:6px;display:grid;overflow:auto}@media (width<=760px){.record-form{grid-template-columns:1fr}}.record-form .el-form-item.is-wide{grid-column:1/-1}.record-form .el-form-item{margin-bottom:16px}.record-form .el-select,.record-form .el-date-editor{width:100%}.record-form-hint{float:left;color:var(--erp-text-3);font-size:12px;line-height:32px}.field-upload{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.field-upload-list{flex-wrap:wrap;gap:8px;display:flex}.field-upload-item{background:var(--erp-surface-2);border:1px solid var(--erp-border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;display:inline-flex}.field-upload-item a{color:var(--erp-brand);text-decoration:none}.field-upload-thumb{object-fit:cover;border:1px solid var(--erp-border);background:#fff;border-radius:6px;width:72px;height:72px;display:block}.field-upload-item:has(.field-upload-thumb){border-radius:8px;padding:3px}.field-upload-del{cursor:pointer;color:var(--erp-text-3);font-size:12px}.field-upload-del:hover{color:var(--erp-danger,#c0392b)}.field-upload-empty{color:var(--erp-text-3);font-size:12.5px}.import-csv{flex-direction:column;gap:12px;display:flex}.import-pick{align-items:center;gap:10px;display:flex}.import-file{color:var(--erp-text-2);font-size:12.5px}.import-summary{margin:0;font-size:13px}.import-summary b{color:var(--erp-brand)}.import-hint{color:var(--erp-text-3);margin:0;font-size:12.5px;line-height:1.6}.doc-editor{flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.doc-editor .doc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.doc-editor .doc-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-editor .doc-toolbar-left .el-button+.el-button{margin-left:0}.doc-editor .doc-toolbar-sep{background:var(--erp-border);width:1px;height:20px;margin:0 4px}.doc-editor .doc-toolbar-left .el-dropdown{margin-left:0}.shipment-status-menu .el-dropdown-menu{min-width:178px}.shipment-status-choice{grid-template-columns:12px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;display:grid}.shipment-status-dot{background:var(--shipment-status-color);border-radius:2px;width:10px;height:10px}.shipment-status-check{color:var(--erp-brand)}.doc-print-options{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.doc-print-options .el-radio{justify-content:flex-start;height:auto;margin-right:0}.doc-print-reco{color:var(--erp-brand);margin-left:4px;font-size:12px}.doc-editor .doc-toolbar-right{align-items:center;gap:10px;display:flex}.doc-editor .doc-title{color:var(--erp-text-2);font-size:13px}.doc-editor .doc-title b{color:var(--erp-text);font-weight:600}.doc-editor .doc-title em{color:var(--erp-text-3);font-style:normal}.doc-editor .doc-body{flex-direction:column;gap:12px;min-height:200px;display:flex}.doc-editor .doc-section{padding:0 0 12px}.doc-editor .doc-section-head{border-bottom:1px solid var(--erp-border);margin-bottom:14px;padding:12px 16px;font-size:13px;font-weight:600}.doc-editor .doc-section{container-type:inline-size}.doc-editor .doc-form{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:0 16px;padding:0 16px;display:grid}@container (width<=1240px){.doc-editor .doc-form{grid-template-columns:repeat(min(var(--cols,4), 4), minmax(0, 1fr))}}@container (width<=980px){.doc-editor .doc-form{grid-template-columns:repeat(min(var(--cols,4), 3), minmax(0, 1fr))}}@container (width<=720px){.doc-editor .doc-form{grid-template-columns:repeat(min(var(--cols,4), 2), minmax(0, 1fr))}}@container (width<=480px){.doc-editor .doc-form{grid-template-columns:1fr}}.doc-editor .doc-field{min-width:0}.doc-editor .doc-field.is-full{grid-column:1/-1}.doc-editor .doc-field.is-invalid .el-input__wrapper,.doc-editor .doc-field.is-invalid .el-textarea__inner,.doc-editor .doc-field.is-invalid .el-select__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset!important}.doc-editor .doc-form .el-form-item{margin-bottom:14px}.doc-editor .doc-form .el-form-item__label{text-align:right;justify-content:flex-end;align-items:center;padding-right:8px;font-size:12.5px;line-height:1.2;display:flex}.doc-editor .doc-form .el-select,.doc-editor .doc-form .el-date-editor{width:100%}.doc-editor .doc-picker{gap:6px;width:100%;display:flex}.doc-editor .doc-subtabs{padding:0 16px}.doc-editor .doc-view-hint{color:var(--erp-text-2);margin:0;padding:0 16px;font-size:12.5px}.subtable{padding-bottom:4px}.subtable-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.subtable-toolbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subtable-toolbar-left .el-button+.el-button{margin-left:0}.subtable-toolbar-right{color:var(--erp-text-3);align-items:center;gap:10px;font-size:12.5px;display:flex}.subtable-note{color:var(--erp-text-2)}.subtable.is-fullscreen{z-index:2000;background:var(--erp-surface,#fff);flex-direction:column;padding:12px 16px;display:flex;position:fixed;inset:0;overflow:auto}.subtable.is-fullscreen .vxe-table{flex:1}.subtable-col-config{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;display:grid}.subtable-row-editor .el-form-item{margin-bottom:12px}.subtable .vxe-table .el-input__wrapper,.subtable .vxe-table .el-select__wrapper{background:0 0;min-height:24px;padding:0 4px;box-shadow:none!important}.subtable .vxe-table .el-input__wrapper:hover,.subtable .vxe-table .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--erp-border-strong) inset!important}.subtable .vxe-table .el-input__wrapper.is-focus,.subtable .vxe-table .el-select__wrapper.is-focused{background:var(--erp-surface,#fff);box-shadow:0 0 0 1px var(--erp-brand) inset!important}.subtable .vxe-table .el-textarea__inner{padding:2px 4px;box-shadow:none!important}.subtable .vxe-table .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--erp-brand) inset!important}.subtable .vxe-table .el-input__inner{height:24px;line-height:24px}.subtable-ro{color:var(--erp-text-2);padding:0 6px}.subtable-view{border:1px solid var(--el-border-color-lighter);cursor:text;background:var(--el-fill-color-blank);border-radius:4px;align-items:center;min-height:24px;padding:0 7px;display:flex;overflow:hidden}.subtable-view:hover{border-color:var(--el-border-color-hover)}.subtable-view:focus{border-color:var(--el-color-primary);outline:none}.subtable-view-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:22px;overflow:hidden}.subtable-view.is-multiline{align-items:flex-start;min-height:44px}.subtable-view.is-multiline .subtable-view-text{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:2px 0;line-height:18px;display:-webkit-box}.subtable-view-more{color:var(--el-color-primary);cursor:pointer;flex:none;padding:0 2px 0 6px}.subtable-flag{border:1px solid var(--el-border-color);cursor:pointer;background:#fff;border-radius:4px;width:26px;height:24px;padding:0;font-weight:700;line-height:22px}.subtable-flag.on{color:#16a34a;background:#f0fdf4;border-color:#86efac}.subtable-flag.off{color:#dc2626;background:#fef2f2;border-color:#fecaca}.subtable-empty{color:var(--erp-text-3);font-size:12.5px}.subtable-image,.subtable-picker{align-items:center;gap:4px;display:flex}.subtable-image a{color:var(--erp-brand);font-size:12.5px;text-decoration:none}.subtable-thumb{border:1px solid var(--erp-border,#dcdfe6);cursor:zoom-in;border-radius:4px;flex:none;width:36px;height:36px}.subtable .is-required:before{content:"*";color:var(--erp-danger);margin-right:2px}.record-picker{flex-direction:column;gap:10px;display:flex}.record-picker-search{width:320px;max-width:100%}.record-picker-bar{align-items:center;gap:8px;display:flex}.record-picker-hint{color:var(--erp-text-3);margin:0;font-size:12.5px}.record-picker-sums{white-space:nowrap;color:var(--el-color-primary);margin-left:14px;font-size:13px;font-weight:400;display:inline-block}.record-picker-sums b{font-weight:600}.record-picker-imported{color:var(--el-color-success);margin-left:10px;font-size:12.5px}.home .stat.is-link{cursor:pointer;transition:border-color .15s}.home .stat.is-link:hover{border-color:var(--erp-brand)}.home .panel-tools{align-items:center;gap:4px;display:flex}.home .pending-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 6px;display:flex}.home .hpf{border:1px solid var(--erp-border);background:var(--erp-surface);color:var(--erp-text-2);cursor:pointer;border-radius:999px;padding:3px 11px;font-family:inherit;font-size:12px}.home .hpf.on{border-color:var(--erp-brand);color:var(--erp-brand);background:#eef3ff}.home .hpf-sep{background:var(--erp-border);width:1px;height:16px;margin:0 4px}.home .pending-note{color:var(--erp-text-3);margin:0 16px 6px;font-size:12px}.home .pending-note.is-warn{color:#b45309}.home .pending-table{width:calc(100% - 16px);margin:4px 8px 8px}.pending-status{background:var(--erp-surface-2);color:var(--erp-text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.pending-status.is-danger{color:#991b1b;background:#fee2e2}.pending-status.is-progress{color:#1e40af;background:#dbeafe}.pending-status.is-draft{color:#92400e;background:#fef3c7}.approval-bar{border-radius:var(--erp-radius);background:#fffbeb;border:1px solid #fcd34d;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;display:flex}.approval-bar strong{color:#92400e;white-space:nowrap}.approval-bar .approval-bar-remark{flex:260px}.approval-bar .el-button+.el-button{margin-left:0}.el-dialog .approval-bar{margin:-8px 0 12px}.doc-editor>.doc-toolbar.is-sticky{z-index:29;border-top-left-radius:0;border-top-right-radius:0;margin-top:-16px;padding-top:26px;position:sticky;top:-16px;box-shadow:0 2px 8px #0000000f}.doc-editor>.approval-bar{z-index:30;margin-top:-16px;padding-top:26px;position:sticky;top:-16px;box-shadow:0 2px 8px #0000000f}.process-center .erp-card{padding:4px 16px 12px}.process-center .process-tabs .el-tabs__header{margin-bottom:8px}.process-center .process-head{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.process-center .process-title{margin:0;font-size:15px;font-weight:600}.process-center .process-head-actions{gap:8px;display:flex}.process-center .process-alert{margin-bottom:10px}.process-center .process-empty{color:var(--erp-text-3);padding:24px 0}.process-center .process-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.process-center .process-count{color:var(--erp-text-3);font-size:12px}.wf-search-bar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wf-search-bar .el-input{flex:1}.wf-search-note{color:var(--erp-text-3);margin-top:8px;font-size:12px}.legacy-bridge{text-align:center;max-width:640px;margin:40px auto;padding:36px 32px}.legacy-bridge-icon{color:var(--erp-brand);margin-bottom:10px;font-size:36px}.legacy-bridge h3{margin:0 0 8px;font-size:16px}.legacy-bridge p{color:var(--erp-text-2);margin:0 0 18px;font-size:13px;line-height:1.7}.admin-page{flex-direction:column;gap:12px;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.admin-toolbar-left{flex-wrap:wrap;gap:8px;display:flex}.admin-toolbar-left .el-button+.el-button{margin-left:0}.admin-hint{color:var(--erp-text-3);font-size:12px;line-height:1.6}.admin-muted{color:var(--erp-text-3)}.admin-tag{margin-left:6px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-metric{flex-direction:column;padding:14px 18px;display:flex}.admin-metric strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.admin-metric span{color:var(--erp-text-3);margin-top:2px;font-size:12px}.admin-page .erp-card>.el-table{width:calc(100% - 16px);margin:4px 8px 8px}.admin-check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;width:100%;display:grid}.admin-check-grid .el-checkbox{white-space:normal;align-items:flex-start;height:auto;margin-right:0}.admin-check-grid .el-checkbox small{color:var(--erp-text-3);font-size:11px;line-height:1.3;display:block}.admin-perm-title{margin:12px 0 6px;font-size:13px;font-weight:600}.admin-perm-list{flex-wrap:wrap;gap:6px;max-height:360px;display:flex;overflow:auto}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.admin-form-grid .is-wide{grid-column:1/-1}.admin-inline{gap:8px;width:100%;display:flex}.admin-inline .el-input{flex:1}.admin-inline-text{margin-right:12px}.rbac-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=800px){.rbac-layout{grid-template-columns:1fr}}.rbac-roles{flex-direction:column;gap:4px;max-height:calc(100vh - 220px);padding:8px;display:flex;overflow:auto}.rbac-role{border-radius:var(--erp-radius-sm);cursor:pointer;text-align:left;color:var(--erp-text);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-family:inherit;display:flex}.rbac-role:hover{background:var(--erp-surface-2)}.rbac-role.active{border-color:var(--erp-brand);color:var(--erp-brand);background:#eef3ff}.rbac-role.inactive{opacity:.55}.rbac-role strong{font-size:13px;font-weight:600}.rbac-role span{color:var(--erp-text-3);font-size:11px;font-family:var(--erp-mono,monospace)}.rbac-panel{padding:16px 20px}.rbac-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.rbac-form .is-wide{grid-column:1/-1}.rbac-h4{margin:12px 0 4px;font-size:14px}.rbac-tree{border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);max-height:480px;padding:6px 10px;overflow:auto}.rbac-node-head{align-items:center;gap:6px;padding:3px 0;display:flex}.rbac-node.is-module>.rbac-node-head .rbac-node-title{font-weight:600}.rbac-node.is-group>.rbac-node-head .rbac-node-title{font-weight:500}.rbac-node-kids{border-left:1px dashed var(--erp-border);margin-left:8px;padding-left:22px}.rbac-toggle{cursor:pointer;width:18px;height:18px;color:var(--erp-text-3);background:0 0;border:none;padding:0;font-family:inherit}.rbac-toggle-spacer{width:18px;display:inline-block}.rbac-node-title{flex:1;font-size:13px}.rbac-node-title.is-leaf{color:var(--erp-text-2)}.rbac-acc{gap:10px;display:flex}.rbac-acc .el-checkbox{height:auto;margin-right:0}.data-import{max-width:640px;margin:24px auto;padding:28px 32px}.data-import h3{margin:0 0 14px;font-size:15px}.data-import-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-search{width:min(420px,100%)}.admin-pager{justify-content:flex-end;padding:8px 12px 4px;display:flex}.web-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}@media (width<=1000px){.web-layout{grid-template-columns:1fr}}.web-detail{padding:16px 18px;font-size:13px}.web-detail h3{margin:0 0 10px;font-size:15px}.web-detail h4{margin:14px 0 8px;font-size:13px}.web-dl{grid-template-columns:64px 1fr;gap:4px 8px;margin:0;display:grid}.web-dl dt{color:var(--erp-text-3)}.web-dl dd{word-break:break-all;margin:0}.web-message{background:var(--erp-surface-2);border-radius:var(--erp-radius-sm);white-space:pre-wrap;word-break:break-all;color:var(--erp-text-2);margin-top:10px;padding:10px 12px}.web-items{flex-direction:column;gap:8px;display:flex}.web-items article{border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.web-items span,.web-items small{color:var(--erp-text-3);font-size:12px}.web-items em{color:var(--erp-text-2);font-size:12px;font-style:normal}@media (width<=900px){.list-page{height:calc(100vh - var(--erp-header-h) - var(--erp-tabs-h) - 26px)}.list-page .toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.list-page .toolbar-right{flex-wrap:wrap}.list-page .search{width:100%}.list-page .pager{flex-wrap:wrap;gap:8px;padding:8px 10px}.list-page.has-category{flex-direction:column}.list-page .category-side{max-height:160px;width:100%!important}.doc-editor .doc-toolbar{padding:8px 10px}.doc-editor .doc-form{padding:0 8px}.home .hero{flex-direction:column;align-items:flex-start;gap:10px}.home .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{width:100%}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid,.rbac-form{grid-template-columns:1fr}.el-dialog{--el-dialog-width:96vw!important;width:96vw!important;margin-top:4vh!important}.el-message-box{width:92vw!important}}@media (width<=600px){.home .stats{grid-template-columns:1fr}.list-page .toolbar-left .el-button>span{font-size:12px}}.list-page .mail-bar .toolbar-left{gap:6px}.list-page .mail-label{color:var(--erp-text-2);white-space:nowrap;font-size:12.5px}.list-page .mail-date{width:150px}.list-page .mail-retcode{width:90px}.list-page .mail-status{color:var(--erp-text-3);max-width:420px;font-size:12px;line-height:1.4}.wf-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.wf-hero h2{margin:0 0 4px;font-size:18px}.wf-hero p{color:var(--erp-text-3);max-width:760px;margin:0;font-size:12.5px;line-height:1.7}.wf-hero-actions{gap:8px;display:flex}.wf-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.wf-metric{flex-direction:column;gap:2px;padding:14px 18px;display:flex}.wf-metric-label{color:var(--erp-text-3);font-size:12px}.wf-metric strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.2}.wf-metric small{color:var(--erp-text-3);font-size:11.5px}.wf-filter{padding:12px 16px}.wf-filter-title{margin-bottom:8px;font-size:13px;font-weight:600}.wf-filter-title small{color:var(--erp-text-3);margin-left:8px;font-weight:400}.wf-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-filter-kw{width:min(280px,100%)}.wf-filter-sel{width:170px}.wf-filter-actions{gap:8px;margin-left:auto;display:flex}.wf-admin .wf-note{color:var(--el-color-warning);padding:10px 16px;font-size:12.5px;line-height:1.7}.wf-cell-name strong{font-size:13px;display:block}.wf-cell-name code{color:var(--erp-text-3);font-size:11px}.wf-cell-name small{color:var(--erp-text-3);margin-top:2px;font-size:11.5px;display:block}.wf-tag-gap{margin-left:6px}.wf-sub{margin-top:3px;font-size:11.5px}.wf-clone-tip{margin-bottom:12px}.wf-steps{flex-direction:column;gap:2px;padding:8px 16px;display:flex}.wf-step{align-items:flex-start;gap:8px;display:flex}.wf-step-no{background:var(--el-fill-color);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.wf-step-body strong{margin-right:6px;font-size:13px}.wf-step-meta{color:var(--erp-text-3);margin-top:2px;font-size:12px}.wf-step-note{color:var(--erp-text-3);margin-top:2px;font-size:11.5px}.wf-cond{background:var(--el-fill-color-light);border-radius:4px;margin-right:4px;padding:0 5px;display:inline-block}.wf-unbound{color:var(--el-color-danger)}.wf-person{color:var(--el-color-warning)}.wf-arrow{color:var(--erp-text-3);padding-left:8px;font-size:11px;line-height:1}.wf-editor-head{justify-content:space-between;align-items:center;margin:4px 0 8px;display:flex}.wf-rows{flex-direction:column;gap:10px;max-height:46vh;display:flex;overflow:auto}.wf-row{border:1px solid var(--el-border-color-lighter);border-radius:6px;padding:8px 10px}.wf-row-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-row-name{flex:200px}.wf-row-type{width:90px}.wf-row-value{width:200px}.wf-row-cond{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.wf-cond-field{width:150px}.wf-cond-op{width:96px}.wf-cond-val{width:120px}.wf-editor-hint{margin:10px 0 0}@media (width<=1200px){.wf-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.wf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-filter-actions{margin-left:0}}.mssql-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.mssql-detail{max-height:620px;padding:14px 16px;overflow:auto}.mssql-detail h3{margin:0 0 8px;font-size:14px}.mssql-detail h4{margin:14px 0 6px;font-size:13px}.mssql-meta{grid-template-columns:78px 1fr;gap:4px 10px;margin:0;font-size:12.5px;display:grid}.mssql-meta dt{color:var(--erp-text-3)}.mssql-meta dd{word-break:break-all;margin:0}.mssql-rows{flex-direction:column;gap:8px;display:flex}.mssql-row{border:1px solid var(--el-border-color-lighter);border-radius:6px;padding:8px 10px}.mssql-row header{color:var(--erp-text-3);justify-content:space-between;gap:8px;font-size:12px;display:flex}.mssql-row pre{white-space:pre-wrap;word-break:break-all;max-height:200px;margin:6px 0 0;font-size:11.5px;line-height:1.5;overflow:auto}@media (width<=1100px){.mssql-layout{grid-template-columns:1fr}}.agg-page{flex-direction:column;gap:12px;display:flex}.agg-head{padding:16px 20px}.agg-head h2{margin:0 0 2px;font-size:18px}.agg-head p{margin:0;font-size:12.5px}.agg-source{background:var(--el-fill-color-light);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.9}.agg-explain{line-height:1.7;margin-top:12px!important}.agg-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.agg-card{text-align:left;cursor:pointer;border:1px solid var(--el-border-color-lighter);background:var(--el-bg-color);flex-direction:column;gap:4px;padding:18px;display:flex}.agg-card:hover{border-color:var(--el-color-primary-light-5)}.agg-card.pending{border-left:3px solid var(--el-color-warning)}.agg-card-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.agg-card-label{color:var(--erp-text-3);font-size:12px}.agg-quality{padding:10px 12px}.agg-missing{text-align:center;padding:28px}.menu-badge{background:var(--el-color-warning-light-8);color:var(--el-color-warning);border-radius:8px;margin-left:6px;padding:0 5px;font-size:10px}.project-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.board-column{flex-direction:column;gap:8px;min-height:240px;padding:12px;display:flex}.board-col-head{justify-content:space-between;align-items:center;display:flex}.board-col-count{color:var(--erp-text-3);background:var(--el-fill-color);border-radius:10px;padding:0 8px;font-size:12px}.board-new{align-self:flex-start}.board-cards{flex-direction:column;gap:8px;max-height:62vh;display:flex;overflow:auto}.board-card{border:1px solid var(--el-border-color-lighter);background:var(--el-bg-color);cursor:default;border-radius:8px;padding:10px}.board-card:hover{border-color:var(--el-color-primary-light-5)}.board-card-title{align-items:center;gap:6px;font-size:13px;display:flex}.board-card-meta{color:var(--erp-text-3);justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;display:flex}.board-card-meta em{font-style:normal}.board-card-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.board-card-actions .el-button+.el-button{margin-left:0}.board-empty,.board-col-foot{color:var(--erp-text-3);text-align:center;font-size:12px}.board-pager{align-items:center;gap:10px;padding:10px 14px;display:flex}.board-comments{flex-direction:column;gap:10px;display:flex}.board-comment{border:1px solid var(--el-border-color-lighter);border-radius:6px;padding:8px 10px}.board-comment-meta{color:var(--erp-text-3);justify-content:space-between;font-size:12px;display:flex}.board-comment-body{white-space:pre-wrap;margin-top:4px;font-size:13px}.board-comment-input{align-items:flex-end;gap:8px;display:flex}.board-comment-input .el-textarea{flex:1}@media (width<=1100px){.project-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.project-board{grid-template-columns:1fr}}.account-hint{color:var(--erp-text-3);padding-left:90px;font-size:12px;line-height:1.6}.assistant-fab{background:var(--el-color-primary);color:#fff;cursor:pointer;z-index:1500;border:none;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;display:grid;position:fixed;bottom:26px;right:22px;box-shadow:0 6px 18px #0000002e}.assistant-fab:hover{filter:brightness(1.08)}.assistant-fab:disabled{opacity:.6;cursor:progress}.sales-target .target-year{width:120px}.sales-target .target-range{max-width:280px}.target-table .col-sub{color:var(--erp-text-3);font-size:11px;font-weight:400;display:block}.target-sheet{padding:8px;overflow:auto}.target-table{border-collapse:collapse;width:100%;font-size:12.5px}.target-table th,.target-table td{border:1px solid var(--el-border-color-lighter);white-space:nowrap;padding:5px 8px}.target-table thead th{background:var(--el-fill-color-light);z-index:1;font-weight:600;position:sticky;top:0}.target-table .col-idx{text-align:center;width:34px;color:var(--erp-text-3)}.target-table .col-dim{min-width:150px}.target-table .col-cat{min-width:96px}.target-table .col-cat.indent{color:var(--erp-text-2);padding-left:22px}.target-table .col-num,.target-table .col-month{text-align:right;font-variant-numeric:tabular-nums}.target-table .col-month{min-width:74px;color:var(--erp-text-2)}.target-table tr.is-group{background:var(--el-fill-color-lighter);font-weight:600}.target-table .target-input{width:110px}.target-table .target-input input{text-align:right}.pct-good{color:var(--el-color-success)}.pct-mid{color:var(--el-color-warning)}.pct-low{color:var(--el-color-danger)}.list-page .md-status-badge{transform-origin:0;margin-left:4px;transform:scale(.85)}.list-page .vxe-body--row:has(.md-status-badge){color:var(--erp-text-3)}.paste-import-hint{color:var(--el-text-color-secondary);margin:0 0 8px;font-size:13px}.paste-import-file{margin-top:8px}.subtable-cell{position:relative}.subtable-cell .fill-handle{background:var(--el-color-primary);cursor:crosshair;opacity:0;z-index:2;border:1px solid #fff;width:8px;height:8px;transition:opacity .1s;position:absolute;bottom:-3px;right:-3px}.subtable-cell:hover .fill-handle,.subtable-cell:focus-within .fill-handle{opacity:1}.adv-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.adv-footer-left{gap:8px;display:flex}.adv-scheme-name{margin-right:16px}.adv-scheme-del{color:var(--el-text-color-secondary)}.adv-scheme-del:hover{color:var(--el-color-danger)}.change-panel .doc-section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.change-panel .change-meta{color:var(--el-text-color-secondary);font-size:12px;font-weight:400}.change-panel .change-error{color:var(--el-color-danger);margin:6px 0;font-size:13px}.change-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.change-table th,.change-table td{border:1px solid var(--el-border-color-lighter);text-align:left;padding:4px 8px}.change-table .change-old{color:var(--el-text-color-secondary);text-decoration:line-through}.change-table .change-new{color:var(--el-color-success);font-weight:600}.change-child{margin:6px 0;font-size:13px}.change-child ul{margin:4px 0 0 18px;padding:0}.change-child .change-field{margin-right:12px}.change-history{border-top:1px dashed var(--el-border-color-lighter);color:var(--el-text-color-secondary);margin-top:8px;padding-top:6px;font-size:12px}.change-hint{background:var(--el-color-warning-light-9);border:1px solid var(--el-color-warning-light-7);border-radius:4px;margin:0 0 10px;padding:8px 12px;font-size:13px}.change-hint.lock-hint{background:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-7);color:var(--el-color-danger-dark-2);align-items:center;gap:6px;display:flex}.process-table .el-table__row{cursor:pointer}.ref-picker-no-mask{pointer-events:none}.ref-picker-no-mask .el-dialog{pointer-events:auto;box-shadow:0 8px 28px #00000038}.inventory-analysis .inventory-pager{justify-content:flex-end;padding-top:8px;display:flex}.stock-record .stock-sec{margin-bottom:14px}.stock-record .stock-sec-title{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:8px;padding:6px 0;font-weight:600}.stock-record .stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;display:grid}.stock-record .stock-grid.single{grid-template-columns:1fr}.stock-record .stock-field{align-items:center;gap:10px;display:flex}.stock-record .stock-label{text-align:right;width:72px;color:var(--el-text-color-regular);flex:none;font-size:13px}.stock-record .stock-grid.single .stock-field{align-items:flex-start}.vxe-table .vxe-body--row.row-unviewed .vxe-cell{color:#111827;font-weight:700}.inbound-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.inbound-detail-hint{color:var(--erp-text-3);margin-right:12px;font-size:12px}@media (width<=700px){.inbound-detail-grid{grid-template-columns:1fr}}.settle-detail{min-height:200px}.settle-page .doc-title{color:var(--erp-text-2);font-size:13px}.settle-page .doc-title b{color:var(--erp-text);font-weight:600}.settle-page .settle-readonly{color:var(--erp-text-3);margin-left:6px;font-style:normal}.settle-page-body{padding:12px 16px}.settle-section{margin-bottom:10px}.settle-section-title{border-bottom:2px solid var(--el-color-primary);margin-bottom:6px;padding:4px 0;font-size:13px;font-weight:600;display:inline-block}.settle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;display:grid}.settle-field{align-items:center;gap:8px;min-width:0;display:flex}.settle-label{text-align:right;color:var(--erp-text-2);flex:0 0 96px;font-size:12px}.settle-tabs{margin-top:8px}@media (width<=900px){.settle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.settle-grid{grid-template-columns:1fr}}.dash-reports{flex-direction:column;gap:12px;margin-top:12px;display:flex}.dash-report{padding:12px 16px}.dash-report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dash-report-head h3{margin:0;font-size:15px}.dash-report-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dash-company{width:220px}.dash-logic{color:var(--el-text-color-regular);margin-top:12px;font-size:12px;line-height:1.7}.dash-logic-title{margin-bottom:4px;font-weight:600}.dash-logic ol{margin:0;padding-left:20px}.quote-validity-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 16px;display:flex}.quote-validity .qv-custom{color:var(--el-color-primary);font-weight:600}.safe-image-value{vertical-align:middle;align-items:center;gap:6px;max-width:100%;display:inline-flex}.safe-image-value .el-image{flex:0 0 44px;width:44px;height:44px}.safe-image-value .image-state{color:var(--el-text-color-secondary);overflow-wrap:anywhere;white-space:normal;font-size:12px}.safe-image-value.large{flex-direction:column;width:100%}.safe-image-value.large .el-image{flex-basis:260px;width:100%;height:260px}.sw{flex-direction:column;gap:10px;min-height:0;display:flex}.sw-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sw-sub{color:var(--erp-text-3);margin-top:2px;font-size:12px}.sw-demo{color:#b45309;margin-left:8px}.sw-flash-bar{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:6px 14px;font-size:13px}.sw-target{padding:12px 16px}.sw-card-title{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.sw-tag{color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:400}.sw-target-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sw-kpi-label{color:var(--erp-text-3);font-size:12px}.sw-kpi{letter-spacing:-.01em;font-size:22px;font-weight:600}.sw-bar{background:var(--erp-border);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.sw-bar-fill{background:var(--erp-brand);border-radius:3px;height:100%}.sw-body{grid-template-columns:1fr 1fr 1fr 280px;align-items:stretch;gap:10px;display:grid}.sw-col,.sw-side{flex-direction:column;min-width:0;padding:10px 12px;display:flex}.sw-col-head{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.sw-col-head b{color:var(--erp-brand);margin-left:4px}.sw-mt{margin-top:10px}.sw-note{color:#b45309;margin-bottom:4px;font-size:11px}.sw-list{flex:1;margin:0;padding:0;list-style:none}.sw-list li{border-bottom:1px solid var(--erp-border);align-items:center;gap:8px;min-height:40px;padding:6px 0;display:flex}.sw-list li.is-done{background:#f0fdf4;margin:0 -12px;padding-left:12px;padding-right:12px}.sw-item-main{flex:1;min-width:0}.sw-item-title{color:var(--erp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sw-item-sub{color:var(--erp-text-3);margin-top:1px;font-size:11px}.sw-empty{color:var(--erp-text-3);justify-content:center;font-size:12px}.sw-col-foot{padding-top:6px}.sw-cal-nav{justify-content:center;align-items:center;gap:10px;margin:2px 0 4px;font-size:13px;display:flex}.sw-cal{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sw-cal-w{text-align:center;color:var(--erp-text-3);padding:2px 0;font-size:11px}.sw-cal-d{text-align:center;cursor:pointer;border-radius:6px;height:26px;font-size:12px;line-height:26px;position:relative}.sw-cal-d:hover:not(.is-blank){background:var(--erp-brand-soft)}.sw-cal-d.is-blank{cursor:default}.sw-cal-d.is-today{background:var(--erp-brand);color:#fff;font-weight:600}.sw-cal-d.is-sel:not(.is-today){outline:2px solid var(--erp-brand);outline-offset:-2px}.sw-cal-d i{background:#f59e0b;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.sw-cal-d.is-today i{background:#fff}.sw-sched li{min-height:30px;font-size:12px}.sw-time{color:var(--erp-text-3);flex:none;width:44px}.sw-form{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.sw-form-row{flex-direction:column;gap:4px;display:flex}.sw-form-row label{color:var(--erp-text-2);font-size:12px}.sw-form-row--full{grid-column:1/-1}.sw-form-meta{color:var(--erp-text-3);grid-column:1/-1;font-size:12px}.sw-dialog-note{color:var(--erp-text-3);margin-right:auto;font-size:11px}.sw-view{flex-direction:column;gap:6px;display:flex}.sw-view-row{gap:12px;font-size:13px;display:flex}.sw-view-row label{width:80px;color:var(--erp-text-3);flex:none}.sw-view-row span{white-space:pre-wrap;word-break:break-word}.sw-dialog .el-dialog__footer{align-items:center;gap:8px;display:flex}@media (width<=1280px){.sw-body{grid-template-columns:1fr 1fr}.sw-side{grid-column:1/-1}}.astc{background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin:12px 0 4px;padding:12px 14px 10px}.astc-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.astc-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.astc-titles strong{color:#101828;font-size:13.5px;font-weight:600}.astc-titles span{color:#667085;font-size:11.5px}.astc-tools{flex:none;gap:4px;display:flex}.astc-tools button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:5px;padding:2px 7px;font-size:11px}.astc-tools button:hover,.astc-tools button.on{color:#2a5bd7;background:#f5f8ff;border-color:#b2c3f2}.astc-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.astc-kpi{background:#fafbfc;border:1px solid #eef0f4;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:10px 11px;display:flex}.astc-kpi-label{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.astc-kpi-value{color:#101828;font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.2}.astc-kpi-value small{color:#667085;margin-left:4px;font-size:11.5px;font-weight:500}.astc-kpi-sub{color:#667085;flex-wrap:wrap;gap:4px 6px;font-size:11px;display:flex}.astc-kpi-sub b{font-weight:600}.astc-kpi-sub b.up{color:#067647}.astc-kpi-sub b.down{color:#b42318}.astc-kpi.st-warning{background:#fffcf5;border-color:#fedf89}.astc-kpi.st-good{border-color:#d1fadf}.astc-plot{width:100%;position:relative;overflow:hidden}.astc-plot svg{width:100%;height:auto;display:block}.astc-grid line{stroke:#eef0f4;stroke-width:1px}.astc-axis text{fill:#8a94a6;font-variant-numeric:tabular-nums;font-size:10.5px}.astc-cross{stroke:#98a2b3;stroke-width:1px;stroke-dasharray:3 3}.astc-tip{z-index:2;color:#344054;pointer-events:none;background:#fff;border:1px solid #e4e7ec;border-radius:7px;flex-direction:column;gap:3px;min-width:150px;padding:7px 9px;font-size:11.5px;display:flex;position:absolute;box-shadow:0 6px 16px #1018281a}.astc-tip strong{color:#101828;font-size:12px}.astc-tip span{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.astc-tip i,.astc-legend i,.astc-donut li i{border-radius:2px;width:8px;height:8px;display:inline-block}.astc-legend{color:#475467;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11.5px;display:flex}.astc-legend span{align-items:center;gap:5px;display:inline-flex}.astc-rank{gap:5px;margin:0;padding:0;list-style:none;display:grid}.astc-rank li{grid-template-columns:18px minmax(0,34%) minmax(40px,1fr) 148px;align-items:center;gap:8px;font-size:12px;display:grid}.astc-rank li:hover .astc-rank-bar{filter:brightness(.92)}.astc-rank-no{color:#98a2b3;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.astc-rank-label{color:#344054;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.astc-rank-track{background:#f2f4f7;border-radius:0 4px 4px 0;height:12px}.astc-rank-bar{border-radius:0 4px 4px 0;height:100%;display:block}.astc-rank-value{color:#101828;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.astc-rank-value small{color:#8a94a6;margin-left:3px;font-size:10.5px}.astc-rank li.other .astc-rank-label{color:#8a94a6}.astc-donut{align-items:center;gap:14px;display:flex}.astc-donut ul{flex:1;gap:5px;margin:0;padding:0;list-style:none;display:grid}.astc-donut li{color:#344054;grid-template-columns:10px minmax(0,1fr) auto 44px;align-items:center;gap:7px;font-size:12px;display:grid}.astc-donut li b{font-variant-numeric:tabular-nums;font-weight:500}.astc-donut li small{color:#8a94a6;text-align:right}.astc-donut-total{fill:#101828;font-size:15px;font-weight:650}.astc-donut-unit{fill:#8a94a6;font-size:9px}.astc-table-wrap{border:1px solid #eef0f4;border-radius:6px;max-height:260px;overflow-x:auto}.astc-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.astc-table-wrap th{color:#475467;text-align:left;background:#f9fafb;padding:5px 8px;font-weight:600;position:sticky;top:0}.astc-table-wrap td{border-top:1px solid #f2f4f7;padding:4px 8px}.astc-table-wrap .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.astc-basis{color:#8a94a6;margin-top:6px;font-size:11px}.astc-basis summary{cursor:pointer;list-style:none}.astc-basis summary::-webkit-details-marker{display:none}.astc-basis p{margin:4px 0 0;line-height:1.55}@media (width<=720px){.astc{padding:10px}.astc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.astc-rank li{grid-template-columns:16px minmax(0,1fr) 60px auto}}.ast-bootstrap-error{color:#b42318;background:#fff4f2;border:1px solid #fda29b;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.ast-bootstrap-error>span{overflow-wrap:anywhere;min-width:0}.ast-assistant-drawer .el-drawer__body{padding:0;overflow:hidden}.ast-assistant-fab{z-index:30;color:#fff;cursor:pointer;background:#3867e8;border:1px solid #315ed8;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .16s,background .16s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #1e40af3d}.ast-assistant-fab:hover{background:#2f5bd3;transform:translateY(-1px)}.ast-assistant-fab .el-icon{font-size:22px}.ast-assistant-shell{color:#172033;background:#fff;flex-direction:column;height:100%;display:flex}.ast-assistant-header{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:flex}.ast-assistant-heading{align-items:center;gap:10px;min-width:0;display:flex}.ast-assistant-mark,.ast-welcome-mark,.ast-message-avatar{color:#315ed8;background:#edf2ff;flex:none;place-items:center;display:grid}.ast-assistant-mark{border-radius:8px;width:34px;height:34px}.ast-assistant-heading h2{letter-spacing:0;margin:0;font-size:16px;line-height:22px}.ast-assistant-heading p{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px;line-height:18px;overflow:hidden}.ast-header-actions{align-items:center;gap:4px;display:flex}.ast-icon-button{color:#475467;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.ast-icon-button:hover,.ast-icon-button.ast-active{background:#f6f8fb;border-color:#d8deea}.ast-assistant-workspace{flex:1;grid-template-columns:1fr;min-height:0;display:grid;position:relative}.ast-assistant-workspace.ast-history-visible{grid-template-columns:220px minmax(0,1fr)}.ast-assistant-history{background:#f8f9fb;border-right:1px solid #e7eaf0;min-width:0;padding:14px 10px;overflow-y:auto}.ast-history-title{color:#667085;padding:0 8px 9px;font-size:12px;font-weight:600}.ast-history-loading{padding:8px}.ast-history-empty{color:#98a2b3;text-align:center;padding:24px 8px;font-size:12px}.ast-history-row{margin-bottom:4px;position:relative}.ast-history-item{color:#344054;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:stretch;gap:3px;width:100%;min-width:0;padding:9px 30px 9px 10px;display:flex}.ast-history-item:hover{background:#fff}.ast-history-row.ast-active .ast-history-item{background:#eef3ff;border-color:#cdd8fa}.ast-history-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ast-history-item-meta{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ast-history-delete{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:none;position:absolute;top:7px;right:5px}.ast-history-row:hover .ast-history-delete,.ast-history-row.ast-active .ast-history-delete,.ast-history-delete:focus-visible{display:inline-flex}.ast-history-delete:hover{color:#d92d20;background:#fff}.ast-assistant-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.ast-assistant-messages{scroll-behavior:smooth;flex:1;min-height:0;padding:22px 22px 14px;overflow-y:auto}.ast-conversation-loading{max-width:560px;margin:20px auto}.ast-assistant-welcome{text-align:center;max-width:560px;margin:40px auto 0}.ast-welcome-mark{border-radius:8px;width:44px;height:44px;margin:0 auto 14px;font-size:22px}.ast-assistant-welcome h3{letter-spacing:0;margin:0;font-size:20px;line-height:28px}.ast-assistant-welcome>p{color:#667085;margin:7px 0 20px;font-size:13px;line-height:20px}.ast-assistant-welcome .ast-welcome-tip{color:#98a2b3;margin:16px 0 0;font-size:12px;line-height:19px}.ast-starter-loading{text-align:left}.ast-starter-list{text-align:left;gap:8px;display:grid}.ast-starter-button{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe3eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px;font-size:13px;display:flex}.ast-starter-button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.ast-starter-button strong{font-weight:600}.ast-starter-button small{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ast-starter-button:hover{background:#f7f9ff;border-color:#9db2f5}.ast-starter-button .el-icon{color:#3867e8;flex:none}.ast-message-row{gap:9px;max-width:680px;margin:0 auto 20px;display:flex}.ast-message-row.ast-user{justify-content:flex-end}.ast-message-avatar{border-radius:6px;width:28px;height:28px;font-size:15px}.ast-message-body{flex:1;min-width:0;max-width:calc(100% - 38px)}.ast-message-row.ast-user .ast-message-body{flex:0 auto;max-width:82%}.ast-message-content{color:#273044;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.ast-message-row.ast-user .ast-message-content{color:#fff;white-space:pre-wrap;background:#3867e8;border-radius:10px 10px 2px;padding:9px 12px}.ast-message-row.ast-user.ast-failed .ast-message-content{background:#98a2b3}.ast-failed-line{color:#d92d20;justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.ast-failed-line button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;display:inline-flex}.ast-message-content.ast-md.ast-degraded{background:#fffcf5;border:1px solid #fedf89;border-radius:8px;padding:10px 12px}.ast-md p{margin:0 0 8px}.ast-md p:last-child{margin-bottom:0}.ast-md ul,.ast-md ol{margin:4px 0 8px;padding-left:20px}.ast-md li{margin:2px 0}.ast-md h3,.ast-md h4,.ast-md h5,.ast-md h6{margin:10px 0 6px;font-size:14px;font-weight:600}.ast-md strong{color:#101828;font-weight:600}.ast-md code{background:#f2f4f7;border-radius:4px;padding:1px 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.ast-md blockquote{color:#475467;border-left:3px solid #d0d5dd;margin:6px 0;padding:4px 10px}.ast-md hr{border:0;border-top:1px solid #e7eaf0;margin:10px 0}.ast-md-table-wrap{border:1px solid #e4e7ec;border-radius:6px;margin:6px 0 10px;overflow-x:auto}.ast-md table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.ast-md th{color:#475467;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e4e7ec;padding:6px 10px;font-weight:600}.ast-md td{vertical-align:top;border-bottom:1px solid #f2f4f7;padding:6px 10px}.ast-md tr:last-child td{border-bottom:0}.ast-md td.ast-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ast-message-evidence{margin-top:10px}.ast-message-evidence details{border-top:1px solid #eef0f4}.ast-message-evidence summary{color:#667085;cursor:pointer;align-items:center;gap:6px;padding:8px 0;font-size:12px;list-style:none;display:flex}.ast-message-evidence summary::-webkit-details-marker{display:none}.ast-source-list{gap:6px;padding-bottom:4px;display:grid}.ast-source-item{color:#344054;text-align:left;background:#fff;border:1px solid #e1e5ec;border-radius:6px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:start;gap:8px;width:100%;padding:8px;display:grid}.ast-source-item:not(:disabled){cursor:pointer}.ast-source-item:not(:disabled):hover{background:#f8faff;border-color:#a9b9ec}.ast-source-kind{color:#315ed8;background:#edf2ff;border-radius:4px;place-items:center;height:22px;font-size:11px;display:grid}.ast-source-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ast-source-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ast-source-copy small{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:16px;display:-webkit-box;overflow:hidden}.ast-follow-ups{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ast-follow-ups button{color:#315ed8;cursor:pointer;background:#f7f9ff;border:1px solid #cbd6f6;border-radius:14px;padding:5px 10px;font-size:12px}.ast-follow-ups button:hover{background:#edf2ff}.ast-message-footer{color:#98a2b3;align-items:center;gap:8px;min-height:26px;margin-top:6px;font-size:11px;display:flex}.ast-message-footer .ast-footer-spacer{flex:1}.ast-user-footer{justify-content:flex-end;margin-top:3px}.ast-message-footer button{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.ast-message-footer button:hover{color:#344054;background:#f2f4f7}.ast-message-footer button.ast-chosen{color:#12b76a}.ast-message-footer button.ast-chosen.ast-down{color:#d92d20}.ast-progress-line{color:#667085;align-items:center;gap:10px;height:28px;font-size:13px;display:flex}.ast-typing-indicator{align-items:center;gap:4px;display:inline-flex}.ast-typing-indicator span{background:#98a2b3;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite assistant-pulse}.ast-typing-indicator span:nth-child(2){animation-delay:.12s}.ast-typing-indicator span:nth-child(3){animation-delay:.24s}@keyframes assistant-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ast-assistant-composer-wrap{background:#fff;border-top:1px solid #e7eaf0;padding:10px 18px 12px}.ast-composer-context{color:#667085;justify-content:space-between;align-items:center;gap:10px;margin:0 2px 7px;font-size:11px;display:flex}.ast-composer-context>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ast-policy-status{flex:none;align-items:center;gap:5px;display:inline-flex}.ast-policy-status i{background:#12b76a;border-radius:50%;width:6px;height:6px}.ast-assistant-composer{background:#fff;border:1px solid #cfd5df;border-radius:8px;align-items:flex-end;gap:8px;padding:9px 9px 9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.ast-assistant-composer.ast-focused{border-color:#7897ee;box-shadow:0 0 0 3px #3867e81a}.ast-assistant-composer textarea{resize:none;color:#172033;width:100%;min-height:42px;max-height:140px;font:inherit;background:0 0;border:0;outline:0;font-size:14px;line-height:21px}.ast-assistant-composer textarea::placeholder{color:#98a2b3}.ast-send-button{color:#fff;cursor:pointer;background:#3867e8;border:0;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ast-send-button:disabled{color:#98a2b3;cursor:not-allowed;background:#eaecf0}.ast-assistant-disclaimer{color:#98a2b3;text-align:center;margin:7px 2px 0;font-size:11px;line-height:16px}@media (width<=720px){.ast-assistant-fab{bottom:16px;right:16px}.ast-assistant-header{min-height:58px;padding:8px 12px}.ast-assistant-heading p{max-width:170px}.ast-assistant-workspace.ast-history-visible{grid-template-columns:1fr}.ast-assistant-history{z-index:3;border-right:0;position:absolute;inset:0}.ast-history-delete{display:inline-flex}.ast-assistant-messages{padding:16px 12px 8px}.ast-assistant-welcome{margin-top:26px}.ast-assistant-composer-wrap{padding:9px 12px 10px}.ast-message-row.ast-user .ast-message-body{max-width:90%}}.ast-limits{color:var(--el-text-color-secondary);margin-top:6px;font-size:12px}.ast-limits>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.ast-limits .ast-md{margin-top:4px}.workflow-flow-wrap{padding:4px 0 8px;overflow-x:auto}.workflow-view-toggle{margin-left:8px}.workflow-stage-switch{border-bottom:1px solid var(--el-border-color-light);gap:8px;margin-bottom:14px;display:flex}.workflow-stage-button{appearance:none;color:var(--el-text-color-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 6px 10px}.workflow-stage-button span{background:var(--el-fill-color);border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;display:inline-grid}.workflow-stage-button.is-active{color:var(--el-color-primary);border-bottom-color:var(--el-color-primary);font-weight:600}.workflow-stage-button.is-active span{background:var(--el-color-primary-light-8)}.workflow-muted{color:var(--el-text-color-secondary);font-size:13px}.workflow-legend{color:var(--el-text-color-secondary);flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:12px;display:flex}.workflow-legend-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.enterprise-mail-page{flex-direction:column;gap:12px;min-width:0;display:flex}.mail-page-header{border:1px solid var(--el-border-color-light);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 18px;display:flex}.mail-page-title{gap:7px;min-width:0;display:grid}.mail-page-title h1{color:#152536;letter-spacing:0;margin:0;font-size:20px;line-height:1.2}.mail-connection{color:#667085;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.mail-connection span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-connection strong{color:#344054;font-size:12px}.connection-dot{background:#d98b16;border-radius:50%;flex:none;width:8px;height:8px}.mail-connection.connected .connection-dot{background:#16856b}.mail-header-actions{flex:none;align-items:center;gap:16px;display:flex}.mail-sync-meta{color:#667085;justify-items:end;gap:2px;font-size:11px;display:grid}.mail-sync-meta.error{color:#b42318}.mail-workspace{border:1px solid var(--el-border-color-light);background:#fff;border-radius:6px;grid-template-columns:minmax(330px,390px) minmax(0,1fr);height:calc(100vh - 210px);min-height:640px;display:grid;overflow:hidden}.mail-list-pane{border-right:1px solid var(--el-border-color-light);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.mail-list-tools{border-bottom:1px solid var(--el-border-color-light);grid-template-columns:minmax(0,1fr) 118px;gap:8px;padding:12px;display:grid}.status-filter{width:118px}.mail-list{min-height:0;overflow:auto}.mail-list-row{color:#202939;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-rows:auto auto auto;gap:6px;width:100%;min-height:88px;padding:11px 13px;display:grid}.mail-list-row:hover{background:#f7f9fb}.mail-list-row.active{background:#edf6ff;box-shadow:inset 3px 0 #2878c7}.mail-list-row.pending .mail-row-subject{font-weight:700}.mail-row-top,.mail-row-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mail-row-top strong,.mail-row-top small,.mail-row-subject,.mail-row-bottom small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-row-top strong{color:#344054;font-size:12px}.mail-row-top small,.mail-row-bottom small{color:#7b8794;font-size:11px}.mail-row-subject{font-size:13px;display:block}.mail-list-footer{border-top:1px solid var(--el-border-color-light);color:#667085;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 10px;font-size:11px;display:flex}.mail-reading-pane{background:#fff;min-width:0;overflow:auto}.mail-reading-pane>.el-empty{height:100%}.message-header{border-bottom:1px solid var(--el-border-color-light);padding:20px 24px 16px}.message-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.message-heading h2{overflow-wrap:anywhere;color:#152536;letter-spacing:0;margin:0;font-size:18px;line-height:1.45}.message-meta{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px 24px;margin:15px 0 0;display:grid}.message-meta div{min-width:0}.message-meta dt{color:#7b8794;font-size:11px}.message-meta dd{overflow-wrap:anywhere;color:#344054;margin:3px 0 0;font-size:12px}.message-tabs>.el-tabs__header{margin:0;padding:0 24px}.message-tabs>.el-tabs__content{overflow:visible}.enterprise-mail-page .message-content{min-height:470px;padding:22px 24px 32px}.enterprise-mail-page .message-content pre{color:#25364a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:13px/1.75 Segoe UI,Microsoft YaHei,sans-serif}.assist-pane{padding-bottom:28px}.assist-toolbar{background:#f7f9fb;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.assist-toolbar>div{gap:2px;display:grid}.assist-toolbar h3,.assist-section h3{color:#25364a;letter-spacing:0;margin:0;font-size:14px}.assist-toolbar span,.assist-section header>span{color:#7b8794;font-size:11px}.assist-message{color:#52606d;margin:18px 24px}.assist-section{border-bottom:1px solid #e5e9ef;padding:18px 24px}.assist-section header{justify-content:space-between;align-items:center;gap:16px;min-height:28px;margin-bottom:10px;display:flex}.intel-strip,.entity-line{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.summary-list{gap:9px;margin:0;display:grid}.summary-list div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.summary-list dt{color:#667085;font-weight:600}.summary-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.fact-grid div{background:#f7f9fb;border-left:3px solid #6b8fb3;gap:3px;padding:8px 10px;display:grid}.fact-grid span{color:#667085;font-size:11px}.fact-grid strong{overflow-wrap:anywhere;font-size:13px}.entity-line{margin:14px 0 0}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.result-list{border-left:3px solid #2878c7;min-width:0;padding-left:10px}.result-list.danger{border-left-color:#c33b32}.result-list.warning{border-left-color:#d98b16}.result-list>strong{font-size:13px}.result-list ul{margin:8px 0 0;padding-left:18px}.result-list li{margin:4px 0;line-height:1.5}.result-list>span{color:#8a94a2;margin-top:8px;display:block}.customer-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0 0 14px;display:grid}.customer-context div{min-width:0}.customer-context dt{color:#7b8794;font-size:11px}.customer-context dd{overflow-wrap:anywhere;margin:3px 0 0}.customer-context .context-link{justify-content:flex-end;align-items:flex-end;display:flex}.context-missing{color:#9a6700;align-items:center;gap:8px;display:flex}.match-list{gap:7px;display:grid}.match-row{border:1px solid #dfe5eb;border-radius:4px;justify-content:space-between;gap:14px;padding:9px 10px;display:flex}.match-row div{gap:3px;min-width:0;display:grid}.match-row span{color:#667085;overflow-wrap:anywhere}.match-row em{color:#176b55;flex:none;font-size:11px;font-style:normal}.reply-pane{gap:16px;padding:22px 24px 32px;display:grid}.reply-addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.reply-addresses div{min-width:0}.reply-addresses dt,.reply-field>span{color:#667085;font-size:12px;font-weight:600}.reply-addresses dd{overflow-wrap:anywhere;color:#25364a;margin:4px 0 0}.reply-field{gap:7px;display:grid}.reply-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reply-options>span{color:#7b8794;font-size:11px}.delivery-status{color:#52606d;border-left:3px solid #2878c7;margin:0;padding-left:10px}.delivery-status.sent{color:#176b55;border-left-color:#16856b}.delivery-status.failed,.delivery-status.uncertain,.delivery-status.sent_without_copy{color:#9a6700;border-left-color:#d98b16}.reply-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.reply-actions .el-button+.el-button{margin-left:0}@media (width<=1100px){.mail-workspace{grid-template-columns:minmax(310px,350px) minmax(0,1fr)}.action-grid,.customer-context,.message-meta,.reply-addresses{grid-template-columns:1fr}.customer-context .context-link{justify-content:flex-start}}@media (width<=820px){.mail-page-header{flex-direction:column;align-items:flex-start}.mail-header-actions{justify-content:space-between;width:100%}.mail-sync-meta{justify-items:start}.mail-workspace{grid-template-columns:1fr;height:auto;min-height:0}.mail-list-pane{border-right:0;border-bottom:1px solid var(--el-border-color-light);height:500px}.message-meta{grid-template-columns:1fr}}@media (width<=520px){.mail-header-actions{flex-direction:column;align-items:stretch}.mail-list-tools{grid-template-columns:1fr}.status-filter{width:100%}.mail-list-footer{flex-direction:column;align-items:flex-start}.enterprise-mail-page .message-header,.enterprise-mail-page .message-content,.enterprise-mail-page .assist-section,.enterprise-mail-page .reply-pane{padding-left:16px;padding-right:16px}.message-tabs>.el-tabs__header{padding:0 16px}.assist-toolbar{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.fact-grid,.summary-list div{grid-template-columns:1fr}.reply-actions{flex-direction:column;align-items:stretch}.reply-actions .el-button{width:100%}}.el-table .qc-row-downgrade td.el-table__cell{background:#cfe3ff!important}.el-table .qc-row-pending td.el-table__cell{background:#fff2a8!important}.el-table .qc-row-return td.el-table__cell{background:#ffc9c9!important}.quality-toolbar-spacer{flex:auto}.quality-conclusion-filter{width:150px;margin-right:8px}.quality-page{min-width:0;color:var(--erp-text,#172033)}.quality-head{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.quality-head h2{letter-spacing:0;margin:0;font-size:22px}.quality-head p{color:#667085;margin:5px 0 0}.quality-source-alert{width:auto;margin:12px 20px 0}.quality-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:12px 20px;display:grid}.quality-metrics button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:6px;min-height:70px;padding:10px 14px}.quality-metrics button:hover{border-color:#a51d3d}.quality-metrics strong{font-size:24px;line-height:1.1;display:block}.quality-metrics span{color:#667085;margin-top:6px;display:block}.quality-surface{background:#fff;border-top:1px solid #dfe5ec}.quality-tabs{padding:0 20px}.quality-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 20px 12px;display:flex}.quality-actions,.quality-search,.quality-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quality-search{flex-wrap:nowrap;width:min(420px,42vw)}.quality-filters{padding:0 20px 12px}.quality-surface .el-table{border-top:1px solid #e4e8ef}.quality-colcfg{margin-right:8px}.quality-colcfg-list{flex-direction:column;max-height:360px;margin-bottom:6px;display:flex;overflow:auto}.quality-document-filter{padding:4px 0 6px}.quality-pager{color:#667085;border-top:1px solid #e4e8ef;justify-content:space-between;align-items:center;min-height:50px;padding:8px 20px;display:flex}.quality-station-host{height:100%;min-height:0}.quality-document-meta{flex-wrap:wrap;gap:18px 28px;padding:0 0 14px;display:flex}.quality-document-meta span{gap:6px;display:inline-flex}.quality-document-meta b{color:#667085;font-weight:500}.quality-document-actions{border-top:1px solid #e4e8ef;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:8px 0 14px;display:flex}.quality-readonly-note{color:#9a6700}.quality-history{margin-top:18px}.quality-history h3{letter-spacing:0;margin:0 0 10px;font-size:16px}.quality-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.quality-editor-form .el-date-editor,.quality-editor-form .el-select{width:100%}.quality-add-line{margin-top:10px}.quality-station-dialog{max-width:none}.quality-station-dialog .el-dialog__body{height:calc(100vh - 112px);padding:0;overflow:auto}.quality-station-dialog .el-dialog__header{margin-right:0;padding:10px 16px}.quality-station-dialog .el-dialog__footer{padding:8px 16px}.roll-keypad{border-top:1px solid #e4e8ef;margin-top:10px;padding-top:8px}.roll-keypad-target{color:#536069;align-items:center;gap:8px;margin-bottom:6px;display:flex}.roll-keypad-keys{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;display:grid}.roll-keypad-keys button{cursor:pointer;background:#f5f7f8;border:1px solid #cfd6dc;border-radius:4px;height:44px;font-size:20px;font-weight:600}.roll-keypad-keys button:active{background:#dfe7ec}.roll-keypad-keys button.wide{grid-column:span 2;font-size:16px}.roll-keypad-keys button.primary{color:#fff;background:#11745c;border-color:#11745c}.roll-picker{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.roll-picker-pane{min-width:0}.roll-picker-bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.roll-picker-bar strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.roll-picker :deep(.el-table__row){cursor:pointer}.roll-picker :deep(.el-table__row.is-picked){background:var(--el-color-primary-light-9)}.roll-picker-hint{float:left;color:var(--el-text-color-secondary);font-size:12px;line-height:32px}@media (width<=900px){.quality-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.quality-toolbar{flex-direction:column;align-items:stretch}.quality-search{width:100%}.quality-form-grid{grid-template-columns:1fr}}.order-quality-page{min-width:0;color:var(--erp-text,#172033)}.order-quality-head{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.order-quality-head h2{letter-spacing:0;margin:0;font-size:22px}.order-quality-head p{color:#667085;margin:5px 0 0}.source-alert{width:auto;margin:12px 20px}.order-quality-surface{background:#fff;padding:0 20px 14px}.order-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.order-actions,.order-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-search{flex-wrap:nowrap;width:min(440px,42vw)}.order-pager{color:#667085;justify-content:space-between;align-items:center;min-height:52px;display:flex}@media (width<=900px){.order-toolbar{flex-direction:column;align-items:stretch}.order-search{width:100%}}dialog.quality-order-editor,dialog.quality-process-board{color:#172033;background:#fff;border:1px solid #cfd7e3;border-radius:6px;width:min(1180px,94vw);max-height:90vh;padding:0;box-shadow:0 18px 60px #0000003d}dialog.quality-process-board{width:min(1460px,96vw)}dialog.quality-order-editor::backdrop,dialog.quality-process-board::backdrop{background:#0f172a59}dialog.quality-order-editor>header,dialog.quality-process-board>header{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}dialog.quality-order-editor h3,dialog.quality-process-board h3{letter-spacing:0;margin:0;font-size:18px}dialog.quality-order-editor form,dialog.quality-process-board>form,dialog.quality-process-board>[data-content]{padding:16px 18px}dialog.quality-order-editor fieldset{border:0;margin:0;padding:0}dialog.quality-order-editor label,dialog.quality-process-board label{color:#475467;gap:5px;font-size:13px;display:grid}dialog.quality-order-editor input,dialog.quality-order-editor select,dialog.quality-order-editor textarea,dialog.quality-process-board input,dialog.quality-process-board select,dialog.quality-process-board textarea,dialog.quality-order-editor button,dialog.quality-process-board button{box-sizing:border-box;min-height:32px;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:4px;padding:5px 9px}dialog.quality-order-editor button,dialog.quality-process-board button{cursor:pointer}dialog.quality-order-editor button:disabled,dialog.quality-process-board button:disabled{cursor:default;opacity:.55}dialog.quality-order-editor textarea,dialog.quality-process-board textarea{resize:vertical;min-height:88px}.quality-order-fields,dialog.quality-process-board .quality-report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:14px;display:grid}.quality-order-long{grid-column:1/-1}dialog.quality-order-editor .page-toolbar,dialog.quality-process-board .page-toolbar,dialog.quality-order-editor footer,dialog.quality-process-board footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}dialog.quality-order-editor footer,dialog.quality-process-board footer{border-top:1px solid #e3e8ef;justify-content:flex-end;padding:12px 18px}dialog.quality-order-editor [data-error],dialog.quality-process-board [role=status]{color:#b42318;min-height:20px;margin:0;padding:4px 18px}dialog.quality-process-board .grid-scroll{max-height:58vh;padding:0 18px;overflow:auto}dialog.quality-process-board .erp-grid{border-collapse:collapse;width:100%;font-size:13px}dialog.quality-process-board .erp-grid th,dialog.quality-process-board .erp-grid td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #dfe5ec;min-width:110px;padding:7px 8px}dialog.quality-process-board .erp-grid th{z-index:1;background:#f5f7fa;position:sticky;top:0}dialog.quality-process-board dl div{min-width:0}dialog.quality-process-board dt{color:#667085}dialog.quality-process-board dd{overflow-wrap:anywhere;margin:3px 0 0}@media (width<=760px){.quality-order-fields,dialog.quality-process-board .quality-report-meta{grid-template-columns:1fr}}.colpick{grid-template-columns:1fr auto 1fr auto;align-items:stretch;gap:10px;display:grid}.colpick-list h4{color:var(--el-text-color-regular);margin:0 0 6px;font-size:13px;font-weight:600}.colpick-list ul{border:1px solid var(--el-border-color);background:var(--el-fill-color-blank);-webkit-user-select:none;user-select:none;border-radius:6px;height:320px;margin:0;padding:4px;list-style:none;overflow:auto}.colpick-list li{cursor:pointer;border-top:2px solid #0000;border-bottom:2px solid #0000;border-radius:4px;padding:4px 8px;font-size:13px;line-height:1.5}.colpick-list li:hover{background:var(--el-fill-color-light)}.colpick-list li.selected{background:var(--el-color-primary-light-8);color:var(--el-color-primary)}.colpick-list li.drop-before{border-top-color:var(--el-color-primary)}.colpick-list li.drop-after{border-bottom-color:var(--el-color-primary)}.colpick-list li[draggable=true]{cursor:grab}.colpick-empty{color:var(--el-text-color-placeholder);cursor:default!important}.colpick-actions,.colpick-reorder{flex-direction:column;justify-content:center;gap:8px;display:flex}.colpick-actions .el-button+.el-button,.colpick-reorder .el-button+.el-button{margin-left:0}.colpick-hint{color:var(--el-text-color-secondary);margin:10px 0 0;font-size:12px}.colpick-spacer{flex:1}.column-picker-dialog .el-dialog__footer{align-items:center;display:flex}
/*$vite$:1*/