html,body,#app{height:100%;margin:0;color:#172033;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100%}.app-shell--finance,.app-shell--fixed-list{height:100%;min-height:0}.app-shell--finance>.el-container,.app-shell--fixed-list>.el-container{height:100%;min-height:0}.app-shell--finance .el-main,.app-shell--fixed-list .el-main{box-sizing:border-box;flex:1 1 auto;height:0;min-height:0;overflow:hidden}.el-aside{border-right:1px solid #e8ebf2;background:#fbfcfe}.brand{box-sizing:border-box;height:64px;display:flex;align-items:center;padding:0 20px;font-weight:700;border-bottom:1px solid #e8ebf2;background:#fff}.el-aside .el-menu{--el-menu-bg-color: #fbfcfe;--el-menu-hover-bg-color: #edf2f7;--el-menu-active-color: #2563eb;--el-menu-item-height: 34px;--el-menu-sub-item-height: 34px;padding:8px 0 14px;border-right:0}.el-aside .el-sub-menu{margin:4px 8px}.el-aside .el-sub-menu__title{height:34px;line-height:34px;padding:0 12px!important;border-radius:6px;color:#111827;font-size:14px;font-weight:650}.el-aside .el-sub-menu__title:hover{background:#edf2f7;color:#1f2937}.el-aside .el-sub-menu__title .el-icon:first-child{margin-right:9px;color:#667085;font-size:15px}.el-aside .el-sub-menu__icon-arrow{right:12px;color:#98a2b3}.el-aside .el-sub-menu .el-menu{padding:2px 0 4px}.el-aside .el-sub-menu .el-sub-menu{margin:2px 0 2px 16px}.el-aside .el-sub-menu .el-sub-menu__title{height:32px;line-height:32px;padding:0 14px!important;color:#334155;font-size:14px;font-weight:500}.el-aside .el-sub-menu .el-sub-menu .el-menu-item{margin-left:26px}.el-aside .el-menu-item{height:34px;line-height:34px;margin:2px 8px 2px 48px;padding:0 14px!important;border-radius:6px;color:#334155;font-size:14px;font-weight:500}.el-aside .el-menu-item:hover{background:#edf2f7;color:#1f2937}.el-aside .el-menu-item.is-active{background:#dbeafe;color:#2563eb;font-weight:650}.el-header{box-sizing:border-box;height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ebf2;font-weight:600;color:#111827;font-size:18px}.header-user{color:#667085;font-weight:500}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px;background:#f6f8fb}.login-panel{width:360px;padding:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a14}.login-brand{margin-bottom:8px;color:#2563eb;font-size:15px;font-weight:650}.login-title{margin-bottom:24px;color:#111827;font-size:24px;font-weight:700}.login-form .el-form-item,.login-error{margin-bottom:16px}.login-button{width:100%}.menu-item-row{width:100%;display:inline-flex;align-items:center;justify-content:space-between}.menu-pending-badge{display:inline-flex;align-items:center;height:18px;line-height:18px}.menu-pending-badge .el-badge__content{position:static;transform:none;height:18px;min-width:18px;line-height:18px;padding:0 5px;border:0}.page-title{margin:0 0 16px;font-size:20px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-shell .el-main>section>.toolbar:first-child .page-title,.app-shell .el-main>section>.page-title:first-child{display:none}.toolbar .page-title{margin-bottom:0}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.section{margin-top:16px}.el-table{--el-table-header-bg-color: #f5f7fb}.finance-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.finance-page .finance-tabs{height:100%;min-height:0;display:flex;flex-direction:column}.finance-page .finance-tabs>.el-tabs__header{flex:0 0 auto}.finance-page .finance-tabs>.el-tabs__content{flex:1 1 auto;min-height:0;overflow:hidden}.finance-page .finance-tabs>.el-tabs__content>.el-tab-pane{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.finance-page .finance-tabs>.el-tabs__content>.el-tab-pane>.toolbar,.finance-page .finance-tabs>.el-tabs__content>.el-tab-pane>.finance-pagination{flex:0 0 auto}.finance-page .finance-tabs>.el-tabs__content>.el-tab-pane>.el-table{flex:1 1 auto;min-height:0}.work-items-page,.documents-list-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.work-items-page>.el-alert,.work-items-page>.filter-form,.work-items-page>.el-pagination,.documents-list-page>.toolbar,.documents-list-page>.el-alert,.documents-list-page>.filter-form,.documents-list-page>.el-pagination{flex:0 0 auto}.work-items-page>.el-table,.documents-list-page>.el-table{flex:1 1 auto;min-height:0}.el-table .el-table__header-wrapper th.el-table__cell,.el-table .el-table__fixed-header-wrapper th.el-table__cell{background:#f5f7fb;color:#334155;font-weight:600}.muted{color:#667085}.option-meta{float:right;color:#667085;font-size:12px;margin-left:16px}.readonly-value{color:#172033;font-weight:400}.panel-title{margin:0 0 12px;font-size:16px;font-weight:650}.detail-subtitle{margin:6px 0 0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summary-value{margin-bottom:4px;font-size:24px;font-weight:700;color:#172033}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-filter-form{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:8px 10px}.compact-filter-form .el-form-item{flex:0 0 auto;margin-right:0;margin-bottom:0}.compact-filter-form .el-form-item__label{padding-right:4px;font-size:13px}.compact-filter-form .el-input__wrapper,.compact-filter-form .el-select__wrapper,.compact-filter-form .el-date-editor{min-height:30px}.compact-filter-form .el-button{height:30px;padding:6px 11px}.trend-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:14px;color:#606266;font-size:13px}.trend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.trend-list{display:grid;gap:14px}.trend-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start}.trend-period{color:#303133;font-weight:600;line-height:28px}.trend-bars{display:grid;gap:8px}.trend-bar-line{display:grid;grid-template-columns:48px minmax(120px,1fr) 120px;gap:10px;align-items:center}.trend-bar-label,.trend-bar-value{color:#606266;font-size:13px}.trend-bar-value{text-align:right}.trend-bar-track{height:10px;border-radius:5px;background:#eef1f5;overflow:hidden}.trend-bar-fill{height:100%;border-radius:5px}.trend-dot-contract,.trend-fill-contract{background:#409eff}.trend-dot-purchase,.trend-fill-purchase{background:#67c23a}.trend-dot-inbound,.trend-fill-inbound{background:#e6a23c}.trend-dot-payment,.trend-fill-payment{background:#f56c6c}.trend-dot-reimbursement,.trend-fill-reimbursement{background:#909399}.mapping-panel{padding:12px 24px 18px;background:#f8fafc}.application-launcher{padding:0 8px 24px;min-height:360px;background:#fff}.application-launcher-header{height:24px;display:flex;align-items:center;color:#111827;font-size:14px;font-weight:700}.application-tabs{display:flex;align-items:center;gap:8px;margin:10px 0 28px;overflow-x:auto;white-space:nowrap}.application-group{margin-bottom:28px}.application-group h2{display:none}.application-tab{height:28px;padding:0 12px;border:0;border-radius:4px;background:#f0f2f5;color:#111827;font:inherit;font-size:14px;font-weight:400;cursor:pointer}.application-tab:hover{background:#e5e7eb}.application-tab--active{background:#e8f1ff;color:#2563eb}.application-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 18px}.application-card{min-height:70px;display:inline-flex;align-items:center;gap:12px;padding:0 16px;color:#172033;font:inherit;font-size:14px;font-weight:400;text-align:left;border:1px solid #e5e7eb;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.application-card:hover{border-color:#d6e4ff;background:#fbfdff;box-shadow:0 6px 14px #0f172a0f}.application-card-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:#ffe8a6;color:#f59e0b;font-size:25px}.application-card-icon.category-admin,.application-card-icon.category-hr,.application-card-icon.category-medical,.application-card-icon.category-business,.application-card-icon.category-rd,.application-card-icon.category-production{background:#c9f6b4;color:#22c55e}.application-card-icon--amber{background:#ffe8a6;color:#f59e0b}.application-card-icon--green{background:#c9f6b4;color:#22c55e}.application-card-icon--blue{background:#dbeafe;color:#2563eb}.application-card-icon--purple{background:#ede9fe;color:#7c3aed}.application-card-icon--rose{background:#ffe4e6;color:#e11d48}.application-card-icon--slate{background:#e2e8f0;color:#475569}.document-type-tag.el-tag{border-color:transparent;font-weight:500}.document-type-group+.document-type-group{margin-top:22px}.document-type-group{padding:14px;border-radius:8px}.document-type-group--hr{background:#f5fbff}.document-type-group--finance{background:#fffaf0}.document-type-group--business{background:#f6fbf5}.document-type-group--rd{background:#f7f5ff}.document-type-group--admin{background:#f5fbfa}.document-type-group--production{background:#fff7f5}.document-type-group--other{background:#f8fafc}.order-list{display:grid;gap:10px}.order-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e4e7ed;border-radius:6px;background:#fff}.org-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.org-tree{min-height:360px}.org-tree-node{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding-right:8px}.org-tree-node.active{color:#409eff;font-weight:600}.org-tree-actions{display:inline-flex;align-items:center;gap:8px}.inline-template-replace{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.inline-template-replace span{color:#667085;font-size:13px;white-space:nowrap}.config-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.config-layout--single{grid-template-columns:minmax(0,1fr)}.document-flow-editor-shell{border:0;background:transparent}.document-flow-editor-shell>.el-card__body{padding:0}.template-designer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.designer-main{min-width:0}.template-meta{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:0 16px}.flow-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.designer-workbench{display:grid;grid-template-columns:160px minmax(320px,1fr) 300px;gap:16px;align-items:start}.component-panel,.property-panel,.template-canvas{min-width:0;padding:14px;border:1px solid #e8ebf2;border-radius:8px;background:#fff}.component-button{width:100%;margin:0 0 8px;justify-content:flex-start}.canvas-header,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-section{margin-top:14px;padding:14px;border:1px solid #edf0f6;border-radius:8px;background:#fafbfe}.template-preview-shell.mobile{max-width:390px;margin:14px auto 0;padding:10px;border:1px solid #e4e7ed;border-radius:18px;background:#f7f8fb}.template-preview-shell.mobile .template-section{margin-top:10px;padding:12px;border-radius:12px;background:#fff}.template-preview-shell.mobile .field-grid,.template-preview-shell.mobile .field-grid.two-column{grid-template-columns:1fr}.section-title-row{margin-bottom:12px;font-weight:650}.field-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:10px}.field-grid.mobile{grid-template-columns:1fr}.field-preview{position:relative;display:grid;gap:6px;min-height:68px;padding:10px 12px;border:1px solid #d9e0ec;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.field-preview[draggable=true]{cursor:grab}.field-preview.dragging{opacity:.45}.field-preview.drop-target{border-color:#67c23a;box-shadow:0 0 0 2px #67c23a24}.field-preview.active{border-color:#409eff;box-shadow:0 0 0 2px #409eff1f}.field-card-actions{display:none;position:absolute;top:6px;right:6px;gap:4px}.field-preview:hover .field-card-actions,.field-preview.active .field-card-actions{display:flex}.field-icon-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #d9e0ec;border-radius:6px;background:#fffffff2;color:#667085;cursor:pointer}.field-icon-action svg{width:13px;height:13px}.field-icon-action:hover{border-color:#409eff;color:#409eff}.field-icon-action.danger:hover{border-color:#f56c6c;color:#f56c6c}.field-label{font-weight:600}.field-label em{margin-left:2px;color:#f56c6c;font-style:normal}.field-control{height:28px;padding:0 10px;border-radius:6px;background:#f3f6fb;color:#667085;font-size:13px;line-height:28px}.select-preview-control{position:relative;height:28px;padding:0 28px 0 10px;border:1px solid #d9e0ec;border-radius:6px;background:#fff;color:#98a2b3;font-size:13px;line-height:26px}.select-preview-control:after{content:"";position:absolute;right:10px;top:10px;border:5px solid transparent;border-top-color:#98a2b3}.radio-preview-control{display:flex;flex-wrap:wrap;gap:8px 14px;color:#667085;font-size:13px}.radio-preview-control span{display:inline-flex;align-items:center;gap:6px}.radio-preview-control i{width:12px;height:12px;border:1px solid #bfc7d4;border-radius:50%;background:#fff}.detail-table-preview{display:grid;overflow:hidden;border:1px solid #d9e0ec;border-radius:6px;background:#fff}.detail-table-preview__row{display:grid;grid-auto-columns:minmax(80px,1fr);grid-auto-flow:column;min-height:28px}.detail-table-preview__row span{min-width:0;padding:5px 8px;border-right:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed;color:#667085;font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-table-preview__row span:last-child{border-right:0}.detail-table-preview__row:last-child span{border-bottom:0}.detail-table-preview__header span{background:#f3f6fb;color:#344054;font-weight:600}.bank-account-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bank-account-preview span{min-height:28px;padding:0 10px;border-radius:6px;background:#f3f6fb;color:#667085;font-size:13px;line-height:28px}.bank-account-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.attachment-upload-panel{display:grid;gap:10px}.invoice-upload-panel{display:grid;gap:10px;width:100%}.invoice-table,.invoice-table .el-table__cell,.invoice-table .el-input__inner,.invoice-table .el-button,.invoice-table .el-tag{font-size:13px}.invoice-table .invoice-status-column .cell,.invoice-table .invoice-action-column .cell{padding-left:4px;padding-right:4px}.invoice-table .invoice-status-column .el-tag{padding:0 5px}.invoice-action-buttons{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.invoice-action-buttons .el-button+.el-button{margin-left:0}.compact-empty{padding:8px 0}.compact-empty .el-empty__description{margin-top:4px}.compact-empty .el-empty__description p{font-size:13px}.detail-add-button{margin-top:10px}.related-document-card{display:grid;gap:4px;margin-top:8px;padding:10px 12px;border:1px solid #dbe7ff;border-radius:6px;background:#f8fbff;color:#344054}.related-document-card strong{font-weight:600;color:#1f2937}.related-document-card span{color:#64748b;font-size:13px}.related-document-picker{display:grid;justify-items:start;gap:8px}.related-document-cards{width:100%;display:grid;gap:6px}.related-document-mini-card{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 10px;border:1px solid #dbe7ff;border-radius:6px;background:#f8fbff;color:#1f2937;font-size:14px}.related-document-mini-card:hover{border-color:#93c5fd;background:#f8fbff}.related-document-mini-card__main{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.related-document-mini-card__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-document-mini-card__status{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;line-height:1.2}.related-document-mini-card__delete{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:#94a3b8;font-size:16px;line-height:18px;cursor:pointer}.related-document-mini-card__delete:hover{background:#fee2e2;color:#b42318}.related-document-mini-card__status.is-success{background:#ecfdf3;color:#067647}.related-document-mini-card__status.is-warning{background:#fffaeb;color:#b54708}.related-document-mini-card__status.is-danger{background:#fef3f2;color:#b42318}.related-document-mini-card__status.is-info{background:#f2f4f7;color:#475467}.related-document-empty-inline{color:#94a3b8;font-size:13px}.related-document-empty{padding:8px 12px;color:#64748b;font-size:13px;line-height:1.5}.related-document-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bank-account-picker{width:100%;display:grid;gap:8px}.bank-account-option{display:flex;flex-direction:column;gap:2px;line-height:1.25}.bank-account-option span:last-child{color:#667085;font-size:12px}.bank-account-card{display:grid;gap:3px;padding:8px 10px;border:1px solid #dbe7ff;border-radius:6px;background:#f8fbff;color:#344054}.bank-account-card strong{color:#1f2937;font-weight:600}.bank-account-card span{color:#64748b;font-size:13px}.attachment-file-list{display:grid;gap:6px}.attachment-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border:1px solid #e4e7ed;border-radius:6px;background:#f8fafc;color:#344054}.document-create-dialog .el-dialog__body{max-height:calc(100vh - 132px);overflow:auto;padding:10px 22px 14px 20px}.comp-time-hint{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fff7d6;color:#92400e;font-size:13px}.comp-time-hint strong{margin:0 4px;color:#b45309;font-size:16px}.comp-time-hint__label{color:#78350f}.overtime-rule-hint,.leave-rule-hint{display:grid;gap:8px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px}.overtime-rule-hint__summary,.overtime-rule-hint__metrics,.leave-rule-hint__summary,.leave-rule-hint__metrics{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 14px;min-height:24px;overflow:hidden}.leave-rule-hint__summary span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overtime-rule-hint__metrics strong,.leave-rule-hint__metrics strong{margin:0 4px;color:#15803d;font-size:16px}.document-create-dialog .el-dialog__footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 20px 12px;border-top:1px solid #e5e7eb;background:#fff}.auto-save-status{margin-right:auto;color:#667085;font-size:13px}.print-preview-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-bottom:12px}.print-a4{position:relative;width:794px;min-height:1123px;margin:0 auto;padding:22px 24px;border:1px solid #d9e0ec;background:#fff;color:#111827}.print-a4,.print-a4 *{font-weight:400!important}.print-header{position:relative;margin-bottom:8px}.print-header h2{margin:0;text-align:center;font-size:20px;letter-spacing:0;line-height:1.4}.print-company-name{position:absolute;right:0;top:50%;max-width:240px;transform:translateY(-50%);color:#111827;font-size:14px;line-height:1.4;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-section-block{margin-top:0}.print-meta-table+.print-section-block,.print-section-block+.print-section-block{margin-top:0}.print-section-title,.print-detail-title{height:22px;padding:0 8px;border:.4px solid #d1d5db;border-bottom:0;background:#eef2f7;color:#111827;font-size:12px;font-weight:700;line-height:22px}.print-detail-block{margin-top:0}.print-form-table+.print-detail-block,.print-detail-block+.print-detail-block{margin-top:0}.print-meta-table,.print-form-table,.print-detail-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.print-meta-table th,.print-meta-table td,.print-form-table th,.print-form-table td,.print-detail-table th,.print-detail-table td{height:26px;padding:2px 5px;border:.4px solid #d1d5db;word-break:break-word;overflow-wrap:anywhere;line-height:1.25}.print-meta-table th,.print-form-table th{width:15%;background:#f3f4f6;font-weight:600}.print-form-table td{width:35%}.print-meta-table th{width:12%}.print-meta-table td{width:21%}.print-meta-table .print-meta-col-label{width:10%}.print-meta-table .print-meta-col-short-value{width:17%}.print-meta-table .print-meta-col-wide-value{width:52%}.print-meta-table .print-meta-col-qr-image{width:11%}.print-meta-table .print-meta-qr-cell{padding:1px 2px;text-align:center;vertical-align:middle;white-space:nowrap}.print-meta-qr-image{display:block;width:72px;height:72px;margin:0 auto}.print-detail-table th{background:#f8fafc;font-weight:600}.print-detail-table td{height:24px}.print-detail-table tfoot td{background:#f8fafc;font-weight:700}.print-approval-block{margin-top:0}.print-approval-flow-line,.print-approval-flow-list{display:flex;flex-direction:column;gap:1px;min-height:24px;padding:4px 6px;border:.4px solid #d1d5db;background:#f8fafc;font-size:12px;line-height:1.5}.print-approval-flow-item{display:block;color:#111827;font-weight:400;word-break:break-word}.print-approval-flow-item--applicant,.print-approval-flow-item--approval,.print-approval-flow-item--cc{color:#111827}.print-approval-flow-arrow{color:#111827;font-weight:700}.print-number-cell{text-align:right;white-space:nowrap}.print-detail-table .print-col-narrow,.print-detail-table .print-col-wide{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.print-file-section{margin-top:14px;break-before:page;page-break-before:always}.print-file-section--inline{margin-top:0;break-before:auto;page-break-before:auto}.print-file-page{margin-bottom:12px;padding-top:8px;break-inside:avoid;page-break-inside:avoid}.print-file-title{margin-bottom:8px;color:#111827;font-size:12px;font-weight:700}.print-file-image{display:block;max-width:100%;max-height:960px;margin:0 auto;object-fit:contain}.print-file-frame{width:100%;height:990px;border:0;outline:0;background:#fff}.print-file-unsupported{padding:16px;border:1px solid #d1d5db;background:#f9fafb;color:#4b5563;font-size:13px}.print-section{text-align:left;background:#e5e7eb!important}.print-placeholder{color:#6b7280}.print-runtime-frame{position:fixed;right:0;bottom:0;width:0;height:0;border:0;opacity:0;pointer-events:none}.print-only-root{display:none}.oa-printing-now .print-a4{outline:2px solid #409eff}@media print{@page{margin:var(--oa-print-margin, 12mm)}body *{visibility:hidden}body.oa-print-preview-direct>:not(.print-only-root){display:none!important;visibility:hidden!important}.oa-document-printing .app-shell,.oa-document-printing .app-shell>.el-container,.oa-document-printing .app-shell .el-main,.oa-document-printing .el-main>section{display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.oa-document-printing .app-shell>.el-aside,.oa-document-printing .app-shell .el-header,.oa-document-printing .el-overlay,.oa-document-printing .el-overlay-dialog,.oa-document-printing .el-main>section>:not(.print-only-root){display:none!important;visibility:hidden!important}.print-only-root{display:block!important;position:static!important;inset:0 auto auto 0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;visibility:visible!important;background:#fff!important}.print-only-root,.print-only-root *{visibility:visible!important}.print-only-root .print-file-page--unsupported,.print-only-root .print-file-unsupported{display:none!important;visibility:hidden!important}.print-only-root .print-file-section--unsupported-only{display:none!important;visibility:hidden!important;break-before:auto!important;page-break-before:auto!important}.oa-document-printing .print-preview-dialog .print-a4,.oa-document-printing .print-preview-dialog .print-a4 *{visibility:hidden!important}.oa-print-preview-direct .el-overlay,.oa-print-preview-direct .el-overlay-dialog,.print-preview-dialog,.print-preview-dialog .el-dialog,.print-preview-dialog .el-dialog__body{display:block!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}.oa-print-preview-direct .print-preview-dialog .print-a4,.oa-print-preview-direct .print-preview-dialog .print-a4 *{visibility:visible!important}.oa-print-preview-direct .el-overlay,.oa-print-preview-direct .el-overlay-dialog,.oa-print-preview-direct .print-preview-dialog,.oa-print-preview-direct .print-preview-dialog .el-dialog,.oa-print-preview-direct .print-preview-dialog .el-dialog__body{display:none!important;visibility:hidden!important}.print-preview-actions,.print-preview-dialog .el-dialog__header,.print-preview-dialog .el-overlay-dialog{display:none!important}.print-only-root .print-a4{position:static!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;font-size:12px!important}.print-only-root .print-file-section{margin-top:8px!important;break-before:auto!important;page-break-before:auto!important}.print-only-root .print-file-page:first-child{padding-top:0!important}.print-only-root .print-meta-table,.print-only-root .print-form-table,.print-only-root .print-detail-table,.print-only-root .print-approval-flow-line,.print-only-root .print-approval-flow-list{font-size:12px!important}.print-only-root .print-header h2{font-size:20px!important}.print-only-root .print-meta-qr-image{width:68px!important;height:68px!important}.print-only-root .print-vat-special-a4{page-break-after:auto!important;break-after:auto!important}.print-only-root .print-vat-special-a4 .print-file-section{display:block!important;margin-top:0!important}.print-only-root .print-vat-special-stack{display:block!important;margin:0!important;padding:0!important}.print-only-root .print-vat-special-sheet{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;width:100%!important;height:260mm!important;margin:0!important;padding:0!important;break-after:page!important;page-break-after:always!important}.print-only-root .print-vat-special-sheet:last-child{break-after:auto!important;page-break-after:auto!important}.print-only-root .print-vat-special-page{box-sizing:border-box!important;flex:0 0 130mm!important;height:130mm!important;margin:0!important;padding:0 0 3mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.print-only-root .print-vat-special-page:last-child{padding-bottom:0!important}.print-only-root .print-vat-special-image,.print-only-root .print-vat-special-frame{display:block!important;width:100%!important;max-width:100%!important;height:124mm!important;max-height:124mm!important;margin:0 auto!important;object-fit:contain!important}}.field-badge{position:absolute;right:8px;top:8px;color:#909399;font-size:12px}.detail-column-editor{display:grid;gap:10px;margin-top:12px}.add-detail-column{width:100%}.flow-preview{display:grid;gap:14px}.flow-node-list{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.flow-preview-node{display:grid;gap:6px;min-width:150px;max-width:220px;padding:12px 14px;border:1px solid #d8e0ee;border-radius:8px;background:#fff}.flow-preview-node strong{color:#1f2937;font-size:14px}.flow-preview-node span{color:#667085;font-size:12px;line-height:1.4}.flow-layout-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;margin-top:8px}.flow-layout-fields .el-input-number{width:92px}.number-cell-input,.number-cell-input.el-input-number{width:100%}.number-cell-input .el-input__inner,.number-cell-input.el-input .el-input__inner{text-align:right}.el-table .el-table__footer-wrapper td{background:#f8fafc;font-weight:600}.flow-preview-node--start,.flow-preview-node--end{background:#f6f8fb}.flow-preview-node--approval{border-color:#b7d6ff;background:#f7fbff}.flow-preview-node--cc{border-color:#c7eadb;background:#f6fffb}.flow-preview-node--document{border-color:#ead7b7;background:#fffaf2}.flow-edge-list{display:grid;gap:8px}.flow-preview-edge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;background:#f8fafc;color:#344054}.approval-canvas-viewport{position:relative;min-height:560px;border-radius:8px;background:#f4f6f9;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.approval-canvas-viewport--dragging{cursor:grabbing}.approval-canvas{display:flex;flex-direction:column;align-items:center;min-width:max-content;min-height:560px;padding:18px 14px 32px;transform-origin:0 0;will-change:transform}.approval-start-card,.approval-node-card,.approval-condition{width:168px;border:0;border-radius:4px;background:#fff;box-shadow:0 2px 10px #1018281f}.approval-node-card{position:relative;padding:0;color:#1f2937;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.approval-node-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10182829}.approval-node-card--active,.approval-condition--active{outline:2px solid #409eff;outline-offset:3px;box-shadow:0 0 0 4px #409eff24,0 8px 18px #10182829}.approval-node-card--active .approval-card-head,.approval-condition--active .approval-condition-title{filter:saturate(1.15)}.approval-editor-overlay{pointer-events:none;background:transparent!important}.approval-editor-overlay .el-drawer{pointer-events:auto}.approval-card-head{display:flex;align-items:center;min-height:22px;padding:0 8px;border-top:3px solid #8ea4bd;background:#eef3f8;color:#667085;font-size:11px}.approval-card-head--start{border-top-color:#4d8cff;color:#4d8cff}.approval-card-head--approval{border-top-color:#f5a623;background:#fff8e8;color:#d97706}.approval-card-head--cc{border-top-color:#8ea4bd;color:#667085}.approval-card-body{display:grid;gap:3px;min-height:42px;padding:8px;font-size:11px}.approval-card-body strong{color:#111827;font-size:12px}.approval-card-body span{color:#667085;line-height:1.35}.approval-add{position:relative;z-index:3;width:24px;height:24px;margin:20px 0;border:0;border-radius:50%;background:#9badc0;color:#fff;font-size:20px;line-height:22px;cursor:pointer;box-shadow:0 0 0 4px #f4f6f9}.approval-add--branch{margin:0}.approval-canvas .el-dropdown{position:relative;z-index:3;line-height:0}.approval-add:before,.approval-add:after{position:absolute;left:50%;width:1px;height:20px;background:#d2d8df;content:""}.approval-add:before{bottom:100%}.approval-add:after{top:100%}.approval-add--no-after:after{display:none}.approval-condition{position:relative;padding:0;color:#111827;text-align:left;cursor:pointer}.approval-condition:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10182829}.approval-condition-title{display:flex;justify-content:space-between;padding:4px 8px;border-top:3px solid #8ea4bd;background:#eef3f8;color:#667085;font-size:11px}.approval-condition--branch .approval-condition-title{border-top-color:#7c3aed;background:#f5f3ff;color:#6d28d9}.approval-condition strong{display:block;min-height:42px;padding:8px;color:#111827;font-size:12px;line-height:1.35}.approval-branch-block{position:relative;display:grid;justify-items:center;min-width:min(100%,460px);padding-bottom:0}.approval-branch-block--nested{background:#f4f6f9;padding-bottom:8px}.approval-branch-block:after{z-index:0;position:absolute;bottom:22px;left:50%;width:1px;height:42px;background:#d2d8df;content:""}.approval-branch-block.approval-branch-block--nested:after{display:none}.approval-branch-row{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:36px;width:100%;padding-top:20px;padding-bottom:20px}.approval-branch-row:before{z-index:0;position:absolute;top:0;left:84px;right:84px;height:1px;background:#d2d8df;content:""}.approval-branch-row:after{z-index:0;position:absolute;right:84px;bottom:0;left:84px;height:1px;background:#d2d8df;content:""}.approval-branch-column{position:relative;display:flex;flex-direction:column;align-items:center;align-self:stretch}.approval-branch-column:before{z-index:0;position:absolute;top:-20px;bottom:-20px;left:50%;width:1px;background:#d2d8df;content:""}.approval-branch-column>*{position:relative;z-index:2}.approval-branch-insert{z-index:4}.approval-branch-exit-insert{position:relative;z-index:4;margin-top:12px;margin-bottom:34px}.approval-branch-insert .approval-add{box-shadow:0 0 0 4px #f4f6f9}.approval-branch-exit-insert .approval-add{margin:0;box-shadow:0 0 0 4px #f4f6f9}.approval-branch-exit-insert:before,.approval-branch-exit-insert:after{z-index:0;position:absolute;left:50%;width:1px;background:#d2d8df;content:"";transform:translate(-50%)}.approval-branch-exit-insert:before{top:-12px;height:12px}.approval-branch-exit-insert:after{top:24px;height:34px}.approval-branch-exit-insert .approval-add:before,.approval-branch-exit-insert .approval-add:after{display:none}.approval-branch-toolbar{position:relative;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:2px 6px;border-radius:6px;background:#f4f6f9}.approval-branch-group-name{color:#334155;font-size:12px;font-weight:600;line-height:24px}.approval-add-branch-button{position:relative;z-index:1}.approval-card-delete{position:absolute;top:4px;right:6px;z-index:2;display:none;width:18px;height:18px;border-radius:50%;background:#f04438;color:#fff;font-size:14px;font-weight:700;line-height:17px;text-align:center}.approval-node-card:hover .approval-card-delete,.approval-condition:hover .approval-card-delete{display:inline-block}.approval-default-card{display:grid;gap:8px;width:240px;min-height:94px;padding:14px;border-radius:4px;background:#fff;box-shadow:0 2px 10px #1018281f}.approval-default-card strong{color:#111827;font-size:14px}.approval-default-card span{color:#667085;font-size:13px;line-height:1.45}.approval-end-card{padding:8px 14px;border-radius:999px;background:#e5e7eb;color:#667085;font-size:13px}.drawer-alert{margin-bottom:14px}.condition-rule-list{display:grid;gap:10px;width:100%}.condition-rule-row{display:grid;grid-template-columns:minmax(130px,1fr) 112px minmax(130px,1fr) 52px;gap:8px;align-items:center}.condition-operator-select{width:112px}.business-status-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.business-status-node{display:grid;gap:8px;min-height:120px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.business-status-node--pending{border-color:#f3d19e;background:#fffaf2}.business-status-node--approving{border-color:#b7d6ff;background:#f7fbff}.business-status-node--approved{border-color:#c7eadb;background:#f6fffb}.business-status-node--rejected{border-color:#f5c2c7;background:#fff7f8}.business-status-title{font-size:15px;font-weight:700;color:#1f2937}.business-status-link{padding:0;border:0;background:transparent;color:#2563eb;text-align:left;cursor:pointer}.flow-arrow{color:#409eff;font-weight:700}.json-block{margin:0;padding:12px;min-height:80px;border-radius:6px;background:#f6f7fb;color:#344054;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.log-detail{margin:6px 0 0;color:#667085;word-break:break-word}.check-row{padding:6px 0}.workbench-subtitle{margin:6px 0 0}.workbench-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.pending-focus{border-color:#f3d19e;background:#fffaf2}.pending-focus-body{display:flex;align-items:center;justify-content:space-between;gap:20px}.pending-title{margin:0 0 8px;color:#1f2937;font-size:18px;line-height:1.35}.pending-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:#667085;font-size:13px}.summary-value.warning{color:#d97706}.user-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.option-meta{color:#98a2b3;font-size:12px;white-space:nowrap}.assignee-picker-field{display:grid;gap:8px;width:100%}.selected-assignee-list{display:flex;flex-wrap:wrap;gap:6px}.assignee-picker-dialog{max-height:480px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.approval-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid #eef2f7}.approval-submit-preview{margin-top:10px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.approval-submit-preview__title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#1f2937;font-weight:600}.approval-submit-preview__title small{min-width:0;overflow:hidden;color:#64748b;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.approval-submit-steps{display:grid;gap:8px}.approval-submit-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}.approval-submit-step__index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:12px;font-weight:700}.approval-submit-step__body{min-width:0;padding-bottom:8px;border-bottom:1px dashed #d8dee8}.approval-submit-step:last-child .approval-submit-step__body{padding-bottom:0;border-bottom:0}.approval-submit-step__main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.approval-submit-step__main strong{min-width:0;overflow:hidden;color:#111827;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.approval-submit-step p,.approval-submit-step small{display:block;margin:2px 0 0;color:#64748b;line-height:1.45}.approval-submit-step__transfer{color:#475569;font-size:12px}.approval-submit-step__comment{color:#b91c1c;font-size:12px;white-space:pre-wrap;word-break:break-word}.approval-submit-step__time{color:#475569;font-size:12px;line-height:20px;white-space:nowrap}.approval-submit-step--muted{opacity:.58}.approval-submit-step--matched .approval-submit-step__index{background:#dcfce7;color:#16a34a}.approval-submit-step--applicant .approval-submit-step__index{background:#dbeafe;color:#2563eb}.approval-submit-step--applicant .approval-submit-step__body{border-left:3px solid #60a5fa;padding-left:8px}.approval-submit-step--approval .approval-submit-step__index{background:#fff7ed;color:#ea580c}.approval-submit-step--approval .approval-submit-step__body{border-left:3px solid #fb923c;padding-left:8px}.approval-submit-step--cc .approval-submit-step__index{background:#ecfdf5;color:#059669}.approval-submit-step--cc .approval-submit-step__body{border-left:3px solid #34d399;padding-left:8px}@media (max-width: 960px){.detail-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-stats,.workbench-grid{grid-template-columns:1fr}.pending-focus-body{flex-direction:column;align-items:stretch}.config-layout,.template-designer,.designer-workbench,.template-meta,.trend-row,.trend-bar-line{grid-template-columns:1fr}.trend-bar-value{text-align:left}}.el-table .number-cell-input.el-input-number,.el-table .number-cell-input.el-input{width:100%}.el-table .number-cell-input.el-input-number .el-input__inner,.el-table .number-cell-input.el-input .el-input__inner,.el-table .number-cell-input .el-input__wrapper input,.document-create-dialog .number-cell-input.el-input-number .el-input__inner,.document-create-dialog .number-cell-input.el-input .el-input__inner,.document-create-dialog .number-cell-input .el-input__wrapper input{text-align:right!important}
