@charset "UTF-8";:root{--brand-deep: #0B4D90;--brand-deep-2: #1577C2;--brand-deep-3: #2E90D9;--brand-primary: #1577C2;--brand-primary-h: #1A86D8;--brand-primary-a: #5AA9E0;--brand-accent: #D9342B;--brand-gold: #E6B450;--brand-gold-h: #F0C570;--bg-base: #EEF3FA;--bg-base-2: #E3EBF5;--surface: #FFFFFF;--surface-translucent: rgba(255, 255, 255, .62);--surface-deep: #0B4D90;--panel-head-bg: #CBD9EA;--panel-head-line: #93A5BD;--panel-body-bg: #F3F7FB;--text-heading: #233048;--text-label: #283346;--text-content: #2F3D54;--text-muted: #667085;--text-placeholder: #667085;--text-disabled: var(--text-content);--text-accent: var(--brand-primary);--panel-head-text: var(--text-heading);--border: #DCE5F0;--border-strong: #B9C6D8;--border-on-deep: rgba(255, 255, 255, .12);--table-grid-line: #B6C1D1;--table-row-line: #AEB9C9;--text-1: var(--text-content);--text-2: var(--text-muted);--text-3: var(--text-placeholder);--task-fill-value-text: var(--text-content);--task-fill-muted-text: var(--text-muted);--task-fill-label-text: var(--text-label);--task-fill-grid-line: #BCC6D6;--task-fill-outer-line: #A6B2C3;--task-files-drop-bg: linear-gradient(180deg, #E6F0FB, #D0E3F7);--task-files-drop-line: var(--brand-primary);--task-files-empty-bg: linear-gradient(180deg, #EEF2F7, #DFE7F0);--task-files-empty-line:#9AA9BC;--text-on-deep: #E8EEF7;--text-on-deep-2: #93A4BD;--text-on-deep-3: #6B7E99;--status-success: #1B8A5A;--status-success-bg:#E6F4EC;--status-warning: #D97706;--status-warning-bg:#FDF3E2;--status-danger: #D9342B;--status-danger-bg: #FCEAE9;--status-info: #1577C2;--status-info-bg: #E6F1FB;--snapshot-heading-text: #1B2738;--snapshot-count-text: #5A6678;--snapshot-content-text: #1B2738;--snapshot-placeholder-text: #AAB4C2;--snapshot-change-old-text: #8A94A6;--snapshot-change-new-text: #8A5A00;--snapshot-change-new-bg: #FDF7EA;--snapshot-change-new-line: #EDDFBA;--snapshot-tag-text: #46506A;--snapshot-tag-bg: #EEF2F8;--snapshot-tag-line: #D7E0EC;--snapshot-tag-add-text: #065F46;--snapshot-tag-add-bg: #D1FAE5;--snapshot-tag-add-line: #6EE7B7;--snapshot-tag-change-text: #92400E;--snapshot-tag-change-bg: #FEF3C7;--snapshot-tag-change-line: #FCD34D;--snapshot-tag-remove-text: #991B1B;--snapshot-tag-remove-bg: #FEE2E2;--snapshot-tag-remove-line: #FCA5A5;--business-status-ledger-draft-text: #6B7688;--business-status-ledger-draft-bg: #EEF0F4;--business-status-ledger-in_approval-text: #B9770E;--business-status-ledger-in_approval-bg: #FCF3E2;--business-status-ledger-approved-text: #2E7D54;--business-status-ledger-approved-bg: #E7F3EC;--business-status-ledger-rejected-text: #C0392B;--business-status-ledger-rejected-bg: #FBE9E7;--business-status-ledger-withdrawn-text: #8A94A6;--business-status-ledger-withdrawn-bg: #EEF0F4;--business-status-ledger-recorded-text: #2E7D54;--business-status-ledger-recorded-bg: #E7F3EC;--business-status-ledger-void-text: #8A93A4;--business-status-ledger-void-bg: #ECEEF2;--business-status-workspace-draft-text: #5B6678;--business-status-workspace-draft-bg: #E6E9EF;--business-status-workspace-in_approval-text: #0F63A8;--business-status-workspace-in_approval-bg: #DCEBFB;--business-status-workspace-approved-text: #157A4E;--business-status-workspace-approved-bg: #DCF0E4;--business-status-workspace-rejected-text: #C0392B;--business-status-workspace-rejected-bg: #FBE1DE;--business-status-workspace-withdrawn-text: #7A6410;--business-status-workspace-withdrawn-bg: #F7ECC9;--business-status-workspace-recorded-text: #157A4E;--business-status-workspace-recorded-bg: #DCF0E4;--business-status-workspace-void-text: #8A93A4;--business-status-workspace-void-bg: #ECEEF2;--flow-step-panel-bg: #F7F9FC;--flow-step-panel-radius: 10px;--flow-step-nav-bg: rgba(255, 255, 255, .72);--flow-step-nav-selected-border: rgba(255, 255, 255, .92);--flow-step-nav-selected-bg: rgba(255, 255, 255, .14);--flow-step-nav-selected-shadow: 0 2px 6px rgba(21, 119, 194, .18);--flow-step-single-border: #C7D4E3;--flow-step-single-radius: 9px;--flow-step-single-bg: #F7FAFF;--flow-step-single-shadow: 0 1px 4px rgba(24, 53, 88, .08);--flow-step-owner-bg: #F7ECD8;--flow-step-owner-text: #945F14;--flow-step-owner-placeholder-bg: #EEF1F5;--flow-step-owner-placeholder-text: #69778A;--flow-step-date-bg: #E8EEF6;--flow-step-date-text: #50647D;--flow-step-single-current-line: #8EBCE7;--flow-step-single-current-bg: #EEF6FF;--flow-step-single-done-line: #A7D5BD;--flow-step-single-done-accent: #2E9B6B;--flow-step-single-done-bg: #F2FBF6;--flow-step-single-rejected-line: #E4AAA4;--flow-step-single-rejected-bg: #FFF6F5;--flow-step-wire: #DDE4EE;--flow-step-wire-done: #A7D5BD;--flow-step-node-line: #C3CEDD;--flow-step-node-text: #7A8598;--flow-step-title-text: #46536A;--flow-step-owner: #B8772A;--flow-step-owner-placeholder: #A8B0BD;--flow-step-done-line: #10B981;--flow-step-done-text: #047857;--flow-step-done-bg: #F0FDF6;--flow-step-current-title: #1B2738;--flow-step-rejected: #D9534F;--flow-step-retract-text: #A5710F;--flow-step-retract-bg: #F9EFDB;--flow-step-retract-line: #E6CD96;--flow-step-retract-hover-text: #8A5C0A;--flow-step-retract-hover-bg: #F3E2BD;--flow-step-retract-hover-line: #CFA14A;--stage-task-group-head-bg: #E9EEF5;--stage-task-track: #C4D0DF;--stage-task-active-bg: #E9F3FF;--stage-task-active-shadow: inset 4px 0 0 var(--brand-primary), 0 1px 5px rgba(21, 119, 194, .12);--stage-task-hover-shadow: inset 3px 0 0 var(--el-color-primary-light-5);--stage-task-sequence-halo: 0 0 0 2px var(--surface);--stage-task-badge-line: #D4DEEA;--stage-task-badge-bg: #EEF2F7;--stage-task-badge-text: #455A73;--stage-task-count-bg: rgba(28, 57, 88, .13);--stage-task-doing-line: #A9CDF0;--stage-task-doing-bg: #DCECFF;--stage-task-doing-text: #0D5F9F;--stage-task-done-line: #B4DBC4;--stage-task-done-bg: #E2F3E9;--stage-task-done-text: #176A44;--stage-task-rejected-line: #EDB9B3;--stage-task-rejected-bg: #FBE5E2;--stage-task-rejected-text: #AA342A;--stage-task-locked-line: #D7DDE6;--stage-task-locked-bg: #F0F2F5;--stage-task-locked-text: #7C8798;--stage-advance-shadow: 0 -5px 14px rgba(31, 55, 82, .06);--topbar-h: 56px;--mainnav-h: 48px;--crumb-h: 32px;--radius-sm: 2px;--radius: 4px;--radius-lg: 6px;--radius-pill: 999px;--approval-dialog-width: 960px;--approval-dialog-body-height: 560px;--approval-dialog-side-width: 300px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--table-cell-padding-y: 11px;--shadow-card: 0 1px 2px rgba(10, 37, 64, .04), 0 0 0 1px var(--border);--shadow-pop: 0 4px 16px rgba(10, 37, 64, .08);--shadow-deep: 0 2px 12px rgba(10, 37, 64, .12);--shadow-table: 0 1px 2px rgba(20, 30, 50, .03), 0 4px 16px rgba(20, 30, 50, .04);--transition-fast: .15s ease;--fs-9: 9px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-12-5: 12.5px;--fs-13: 13px;--fs-13-5: 13.5px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--el-color-primary: var(--brand-primary);--el-color-primary-light-3: #4392CE;--el-color-primary-light-5: #7BB1DD;--el-color-primary-light-7: #B5D4EC;--el-color-primary-light-8: #D0E3F4;--el-color-primary-light-9: #E6F1FB;--el-color-primary-dark-2: #115F9B;--el-border-radius-base: var(--radius);--el-border-radius-small: var(--radius-sm);--el-font-size-base: var(--fs-14);--el-text-color-primary: var(--text-heading);--el-text-color-regular: var(--text-content);--el-text-color-secondary: var(--text-muted);--el-disabled-text-color: var(--text-disabled);--el-text-color-placeholder: var(--text-placeholder)}.text-accent{color:var(--text-accent)}.el-input,.el-textarea,.el-date-editor{--el-input-text-color: var(--text-content);--el-input-placeholder-color: var(--text-placeholder);--el-input-border-color: #94a3b8;--el-input-hover-border-color: #7c8aa0}.el-select__wrapper{box-shadow:0 0 0 1px #94a3b8 inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px #7c8aa0 inset}html,body{font-family:Source Han Sans SC,Source Han Sans CN,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-14);color:var(--text-1);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#1f29372e;border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:#1f293752}::-webkit-scrollbar-track{background:transparent}.task-config-btn.el-button{--el-button-bg-color: #e3edfc;--el-button-border-color: #8fb6e8;--el-button-text-color: #1e5aa8;--el-button-hover-bg-color: #d6e6fb;--el-button-hover-border-color: #6fa0e0;--el-button-hover-text-color: #1e5aa8;--el-button-active-bg-color: #cadefa;--el-button-active-border-color: #6fa0e0;font-weight:600;box-shadow:0 1px 2px #1e5aa81a}.task-fill-dialog.el-dialog{overflow:hidden;max-width:calc(100vw - 32px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-deep)}.task-fill-dialog.task-fill-dialog--editing.el-dialog{border-top:3px solid var(--brand-primary)}.task-fill-dialog .el-dialog__header{margin:0;padding:13px 18px;background:#edf3fa;border-bottom:1px solid var(--border-strong)}.task-fill-dialog--editing .el-dialog__header{background:#e6f0fa}.task-fill-dialog .el-dialog__title{color:var(--task-fill-value-text);font-size:var(--fs-16);font-weight:800}.task-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-right:32px}.task-dialog-title-group{display:flex;flex-direction:column;gap:3px;min-width:0}.task-dialog-title{color:var(--task-fill-value-text);font-size:var(--fs-16);font-weight:800;line-height:1.35}.task-dialog-subtitle{color:var(--task-fill-muted-text);font-size:var(--fs-12);font-weight:500;line-height:1.4}.task-dialog-mode{flex:0 0 auto;padding:3px 10px;color:#fff;background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:999px;font-size:var(--fs-12);font-weight:700}.execution-nav-action.el-button{height:30px;min-height:30px;flex:none;padding:0 var(--space-2);line-height:1}.execution-nav-action.el-button>span{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);line-height:1}.execution-nav-action.el-button .el-icon{flex:none;margin:0}.execution-nav-action.el-button [class*=el-icon]+span{margin-left:0}.execution-nav-action.el-button.is-disabled,.execution-nav-action.el-button.is-disabled:hover,.execution-nav-action.el-button.is-disabled:focus{--el-button-disabled-bg-color: var(--el-color-primary-light-9);--el-button-disabled-border-color: var(--el-color-primary-light-5);--el-button-disabled-text-color: var(--el-color-primary-light-3);border-color:var(--el-color-primary-light-5);background:var(--el-color-primary-light-9);color:var(--el-color-primary-light-3);box-shadow:none;opacity:1}.task-fill-dialog .el-dialog__headerbtn{top:0;right:6px;height:48px;border-radius:var(--radius)}.task-fill-dialog .el-dialog__headerbtn:hover{background:#ffffff94}.task-fill-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--task-fill-muted-text)}.task-fill-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:var(--brand-primary)}.task-fill-dialog .el-dialog__body{max-height:calc(88vh - 132px);overflow-y:auto;padding:var(--space-4) 18px;background:#fff}.task-fill-dialog .el-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 18px;background:#f7f9fc;border-top:1px solid var(--border-strong)}.task-fill-dialog .el-dialog__footer .el-button+.el-button{margin-left:0}.task-fill-dialog .el-dialog__footer .el-button{min-width:76px;font-weight:600}.task-fill-dialog .el-dialog__footer .el-button--primary{min-width:96px}.permission-config-dialog .el-dialog__body{padding:var(--space-4);background:var(--panel-body-bg)}.permission-config-dialog .menu-actions,.permission-config-dialog .matrix-actions{margin-bottom:var(--space-3)}.task-fill-message-box.el-message-box{overflow:hidden;padding:0;border:1px solid var(--task-fill-outer-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-deep)}.task-fill-message-box .el-message-box__header{position:relative;display:flex;align-items:center;min-height:38px;margin:0;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--task-fill-outer-line)}.task-fill-message-box .el-message-box__title{display:inline-flex;align-items:center;gap:9px;color:var(--text-heading);font-size:var(--fs-16);font-weight:700;letter-spacing:.1px}.task-fill-message-box .el-message-box__title:before{width:3px;height:18px;background:var(--brand-primary);border-radius:2px;content:""}.task-fill-message-box .el-message-box__headerbtn{top:50%;right:7px;width:30px;height:30px;transform:translateY(-50%);border-radius:var(--radius)}.task-fill-message-box .el-message-box__headerbtn:hover{background:var(--bg-base)}.task-fill-message-box .el-message-box__headerbtn .el-message-box__close{color:var(--task-fill-label-text);font-size:18px;font-weight:700}.task-fill-message-box .el-message-box__content{padding:14px 16px;color:var(--text-content);background:var(--surface)}.task-fill-message-box .el-message-box__message{color:var(--text-content);line-height:1.65}.task-fill-message-box .el-message-box__input{padding-top:var(--space-3)}.task-fill-message-box .el-input__wrapper{min-height:38px}.task-fill-message-box .el-input__inner{color:var(--text-content);font-weight:500}.task-fill-message-box .el-input__inner::placeholder{color:var(--text-placeholder);opacity:1}.task-fill-message-box .el-message-box__btns{gap:var(--space-2);padding:8px 16px;background:var(--surface);border-top:1px solid var(--task-fill-grid-line)}.task-fill-message-box .el-message-box__btns .el-button{min-width:70px;height:32px;padding:0 14px;margin-left:0;font-size:var(--fs-13);font-weight:600}.task-fill-message-box .el-message-box__btns .el-button--primary{min-width:88px}.task-fill-message-box .el-message-box__btns .el-button:not(.el-button--primary){color:var(--text-content);border-color:var(--task-fill-outer-line)}.entity-dialog .el-dialog__body{padding:18px;background:#f3f7fb}.entity-dialog .el-dialog__footer{background:#fff}.entity-dialog-form.el-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;padding:var(--space-4);background:#fff;border:1px solid var(--task-fill-grid-line);border-radius:var(--radius-lg);box-shadow:0 1px 3px #142d500a}.entity-dialog-form--single.el-form{grid-template-columns:minmax(0,1fr)}.entity-dialog-form .form-span-2{grid-column:1/-1}.entity-dialog-form .el-form-item{display:block;margin:0}.entity-dialog-form .el-form-item__label{display:flex;width:100%;height:auto;min-height:0;padding:0 0 7px;color:var(--task-fill-label-text);background:transparent;border:0;font-size:var(--fs-13);font-weight:700;line-height:1.4}.entity-dialog-form .el-form-item__content{min-width:0;min-height:42px;padding:0;background:transparent}.entity-dialog-form .el-input,.entity-dialog-form .el-select,.entity-dialog-form .el-input-number,.entity-dialog-form .el-textarea{width:100%}.entity-dialog-form .el-input__wrapper,.entity-dialog-form .el-select__wrapper,.entity-dialog-form .el-textarea__inner{min-height:42px;padding-right:12px;padding-left:12px;background:#fff;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #9ba9bb;transition:box-shadow .15s,background-color .15s}.entity-dialog-form .el-input__wrapper:hover,.entity-dialog-form .el-select__wrapper:hover,.entity-dialog-form .el-textarea__inner:hover{box-shadow:inset 0 0 0 1px #6f8198}.entity-dialog-form .el-input__wrapper.is-focus,.entity-dialog-form .el-select__wrapper.is-focused,.entity-dialog-form .el-textarea__inner:focus{box-shadow:inset 0 0 0 2px var(--brand-primary)}.entity-dialog-form .el-input.is-disabled .el-input__wrapper{background:#eef2f6;box-shadow:inset 0 0 0 1px #c3cdd9}.entity-dialog-form .el-input.is-disabled .el-input__inner{color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled);font-weight:600}.entity-dialog-form .el-input__inner,.entity-dialog-form .el-select__selected-item:not(.is-transparent),.entity-dialog-form .el-textarea__inner,.entity-dialog-form .el-input-number .el-input__inner{color:var(--task-fill-value-text);font-weight:600}.entity-dialog-form .el-input__inner::placeholder,.entity-dialog-form .el-textarea__inner::placeholder,.entity-dialog-form .el-select__placeholder{color:var(--task-fill-muted-text);font-weight:400}.entity-dialog-form .el-input-number .el-input__wrapper{padding-right:36px;padding-left:36px}.entity-dialog-form .task-fill-note{margin:0;padding:8px 10px;color:var(--task-fill-muted-text);background:#f5f8fc;border:0;border-left:3px solid #9fc5e2;border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-12);line-height:1.6}.entity-dialog-form .task-fill-note b{color:var(--task-fill-value-text);font-weight:600}.account-entity-dialog.el-dialog{padding:0;overflow:hidden;border-color:#aeb9c7;box-shadow:0 12px 34px #112c4e2e}.account-entity-dialog .el-dialog__header{position:relative;display:flex;align-items:center;min-height:38px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--task-fill-outer-line)}.account-entity-dialog .task-dialog-head--simple{display:flex;align-items:center;min-height:22px}.account-entity-dialog .task-dialog-title{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-16);letter-spacing:.1px}.account-entity-dialog .task-dialog-title:before{width:3px;height:18px;background:var(--brand-primary);border-radius:2px;content:""}.account-entity-dialog .el-dialog__headerbtn{top:50%;right:7px;width:30px;height:30px;transform:translateY(-50%);background:transparent;border:0;border-radius:var(--radius);transition:background-color .15s}.account-entity-dialog .el-dialog__headerbtn:hover{background:var(--bg-base)}.account-entity-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--task-fill-label-text);font-size:18px;font-weight:700}.account-entity-dialog .el-dialog__body{padding:8px 14px;background:#fff}.account-entity-dialog .el-dialog__footer{padding:8px 14px;background:#fff;border-top:1px solid var(--task-fill-outer-line)}.account-entity-dialog .el-dialog__footer .el-button{min-width:82px;height:36px;padding:0 18px;font-size:var(--fs-14)}.account-entity-dialog .el-dialog__footer .el-button--primary{min-width:104px}.approval-dialog-layout{display:flex;min-width:0;min-height:0;align-items:stretch;gap:var(--space-5);overflow:hidden}.approval-dialog-main{min-width:0;min-height:0;flex:1 1 auto}.approval-dialog-side{box-sizing:border-box;width:var(--approval-dialog-side-width);min-width:0;min-height:0;flex:0 0 var(--approval-dialog-side-width);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:var(--space-2);padding-left:var(--space-4);border-left:2px solid #c2cbd9}.approval-dialog-layout.is-stacked{flex-direction:column;gap:var(--space-4);overflow:visible}.approval-dialog-layout.is-stacked .approval-dialog-main,.approval-dialog-layout.is-stacked .approval-dialog-side{width:100%;max-width:620px;margin:0 auto}.approval-dialog-layout.is-stacked .approval-dialog-side{flex-basis:auto;overflow:visible;padding-top:var(--space-4);padding-left:0;border-top:2px solid #c2cbd9;border-left:0}@media (max-width: 760px){.approval-dialog-layout{flex-direction:column;overflow-y:auto}.approval-dialog-side{width:100%;flex-basis:auto;overflow:visible;padding-top:var(--space-4);padding-left:0;border-top:2px solid #c2cbd9;border-left:0}}.account-dialog-form.entity-dialog-form{gap:8px 12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.account-dialog-form .el-form-item__label{padding-bottom:3px;font-weight:600}.account-dialog-form .el-form-item__content,.account-dialog-form .el-input__wrapper,.account-dialog-form .el-select__wrapper{min-height:36px}.account-dialog-form .el-select__placeholder.is-transparent,.account-dialog-form .el-select__selected-item.is-transparent{color:var(--task-fill-value-text);font-weight:600}.account-dialog-form .task-fill-note{padding-top:5px;padding-bottom:5px;line-height:1.4}.role-dict-dialog-form .role-name-field{padding-bottom:18px}.role-dict-dialog-form .role-name-field .el-form-item__error{padding-top:4px;line-height:1.2}.account-entity-dialog .el-dialog__footer .el-button:not(.el-button--primary){color:var(--task-fill-label-text);background:var(--surface);border-color:var(--task-fill-outer-line);box-shadow:none}.account-entity-dialog .el-dialog__footer .el-button:not(.el-button--primary):hover{color:var(--brand-primary);background:var(--bg-base);border-color:var(--brand-primary);box-shadow:none}.user-account-dialog.el-dialog{max-width:calc(100vw - 32px);box-shadow:0 18px 48px #112c4e33}.user-account-dialog .el-dialog__header{min-height:48px;padding:12px 20px}.user-account-dialog .task-dialog-title{color:var(--brand-deep);font-size:17px;font-weight:700;letter-spacing:.2px}.user-account-dialog .el-dialog__headerbtn{right:13px;width:32px;height:32px}.user-account-dialog .el-dialog__body{padding:18px 20px 20px}.user-account-dialog-form.account-dialog-form{gap:14px 18px}.user-account-dialog-form .el-form-item__label{padding-bottom:6px;color:var(--text-label);font-size:var(--fs-13);font-weight:500}.user-account-dialog-form .el-form-item__content,.user-account-dialog-form .el-input__wrapper,.user-account-dialog-form .el-select__wrapper{min-height:40px}.user-account-dialog-form .el-input__inner,.user-account-dialog-form .el-select__selected-item:not(.is-transparent),.user-account-dialog-form .el-textarea__inner{color:var(--task-fill-value-text);font-weight:500}.user-account-dialog-form .supplier-project-role-select .el-tag,.user-account-dialog-form .supplier-project-role-select .el-tag__content{color:var(--task-fill-value-text);font-weight:500}.user-account-dialog-form .el-input__inner::placeholder,.user-account-dialog-form .el-textarea__inner::placeholder,.user-account-dialog-form .el-select__placeholder,.user-account-dialog-form .el-select__placeholder.is-transparent,.user-account-dialog-form .el-select__selected-item.is-transparent{color:var(--text-placeholder);opacity:1;font-weight:400}.user-account-dialog-form .el-input.is-disabled .el-input__inner{color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled);font-weight:500}.user-account-dialog-form .el-select__wrapper.is-disabled{background:#eef2f6;box-shadow:inset 0 0 0 1px #c3cdd9}.user-account-dialog-form .el-select__wrapper.is-disabled .el-select__selected-item,.user-account-dialog-form .el-select__wrapper.is-disabled .el-select__placeholder{color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled);font-weight:500}.user-account-dialog-form .task-fill-note{margin-top:2px;padding:10px 12px;background:#f4f7fb;border-left-color:#7fa9cb;line-height:1.55}.supplier-profile-dialog-form .supplier-profile-files .el-form-item__content{display:block}.supplier-profile-dialog-form .supplier-profile-files .attachment-upload,.supplier-profile-dialog-form .supplier-profile-files-region{width:100%}.supplier-profile-dialog-form .supplier-profile-file-box{margin-bottom:0}.supplier-profile-dialog .el-dialog__body{padding:14px 18px 16px}.supplier-profile-dialog-form.user-account-dialog-form.account-dialog-form{gap:10px 16px}.supplier-profile-dialog-form.user-account-dialog-form .el-form-item__label{padding-bottom:3px}.supplier-profile-dialog-form .el-form-item__error{position:static;width:100%;padding-top:4px;line-height:1.2}.supplier-profile-dialog-form.user-account-dialog-form .el-form-item__content,.supplier-profile-dialog-form.user-account-dialog-form .el-input__wrapper,.supplier-profile-dialog-form.user-account-dialog-form .el-select__wrapper{min-height:36px}.supplier-profile-dialog-form .el-textarea__inner{min-height:64px}.supplier-profile-dialog-form .supplier-profile-files .el-form-item__content{min-height:0}.user-account-dialog .el-dialog__footer{padding:12px 20px}.user-account-dialog .el-dialog__footer .el-button{min-width:92px;height:40px}.user-account-dialog .el-dialog__footer .el-button--primary{min-width:116px}.responsibility-dialog.el-dialog{width:400px}.responsibility-dialog .el-dialog__header{min-height:42px;padding:9px 16px}.responsibility-dialog .task-dialog-title{font-size:var(--fs-16)}.responsibility-dialog .task-dialog-mode{padding:2px 8px}.responsibility-dialog .el-dialog__body{padding:12px 16px 14px}.responsibility-dialog .user-account-dialog-form.account-dialog-form{gap:10px}.responsibility-dialog .user-account-dialog-form .el-form-item__content,.responsibility-dialog .user-account-dialog-form .el-input__wrapper,.responsibility-dialog .user-account-dialog-form .el-select__wrapper{min-height:36px}.responsibility-dialog .el-dialog__footer,.compact-dialog-actions .el-dialog__footer{padding:8px 16px}.responsibility-dialog .el-dialog__footer .el-button,.compact-dialog-actions .el-dialog__footer .el-button{min-width:70px;height:32px;padding:0 14px;font-size:var(--fs-13)}.responsibility-dialog .el-dialog__footer .el-button--primary,.compact-dialog-actions .el-dialog__footer .el-button--primary{min-width:88px}.account-credential-dialog.el-dialog{overflow:hidden;border-color:var(--task-fill-outer-line);box-shadow:0 12px 34px #112c4e2e}.account-credential-dialog .el-dialog__header{min-height:42px;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--task-fill-outer-line)}.account-credential-dialog.account-entity-dialog .el-dialog__header{min-height:38px;padding:8px 14px}.account-credential-dialog .el-dialog__body{padding:14px 16px 16px;background:var(--surface)}.account-credential-dialog .el-dialog__footer{padding:8px 16px;background:var(--surface);border-top-color:var(--task-fill-grid-line)}.account-credential-dialog .el-dialog__footer .el-button{min-width:78px;height:32px;padding:0 14px;font-size:var(--fs-13);border-color:var(--task-fill-outer-line)}.account-credential-dialog .el-dialog__footer .el-button:not(.el-button--primary){color:var(--brand-deep);background:var(--surface)}.account-credential-dialog .el-dialog__footer .el-button:not(.el-button--primary):hover{color:var(--brand-primary);background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5)}.account-credential-head{min-height:22px}.account-credential-state{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--status-success);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.account-credential-intro{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.account-credential-intro strong{color:var(--text-heading);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.account-credential-intro span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.account-credential-list{overflow:hidden;border:1px solid var(--task-fill-grid-line);border-radius:var(--radius);background:var(--surface)}.account-credential-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;min-height:42px;padding:0 10px;border-bottom:1px solid var(--task-fill-grid-line)}.account-credential-row:last-child{border-bottom:0}.account-credential-label{color:var(--brand-primary);font-size:var(--fs-13);font-weight:var(--fw-medium)}.account-credential-value{min-width:0;overflow-wrap:anywhere;color:var(--text-content);font-size:var(--fs-14);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.account-credential-row--password .account-credential-value{color:var(--brand-deep);font-size:var(--fs-14);letter-spacing:.4px}.account-credential-row .el-button.is-link{padding:2px 4px;font-weight:var(--fw-semibold)}.account-credential-notice{margin-top:10px;padding:7px 10px;color:var(--text-muted);background:var(--bg-base);border-left:3px solid var(--task-fill-outer-line);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-12);line-height:1.5}.account-credential-notice--standalone{margin-top:0;color:var(--text-content)}@media (max-width: 560px){.account-credential-dialog .el-dialog__header,.account-credential-dialog .el-dialog__body,.account-credential-dialog .el-dialog__footer{padding-left:14px;padding-right:14px}.account-credential-row{grid-template-columns:78px minmax(0,1fr) auto}}.account-compact-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--task-fill-grid-line);border-radius:var(--radius);background:var(--surface)}.account-compact-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(190px,1.4fr) 72px minmax(118px,auto);align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--table-row-line);transition:background-color .15s ease}.account-compact-row:last-child{border-bottom:0}.account-compact-row:hover{background:var(--el-color-primary-light-9)}.account-compact-entity,.account-compact-identity{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-compact-entity{color:var(--text-heading);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.account-compact-identity{color:var(--text-content);font-size:var(--fs-13)}.account-compact-status{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap}.account-compact-status:before{width:6px;height:6px;border-radius:50%;background:var(--text-placeholder);content:""}.account-compact-status.is-opened{color:var(--status-success)}.account-compact-status.is-opened:before{background:var(--status-success)}.account-compact-action{justify-self:end;white-space:nowrap}.account-compact-hint{color:var(--text-secondary);font-size:var(--fs-12)}@media (max-width: 900px){.account-compact-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.account-compact-identity{grid-column:1/-1;grid-row:2}.account-compact-status{grid-column:2;grid-row:1}.account-compact-action{grid-column:2;grid-row:2}}.password-reset-dialog-form .el-input-group__append{color:var(--brand-deep);background:var(--bg-base);box-shadow:inset 1px 0 0 var(--task-fill-grid-line)}.password-reset-dialog-form .el-input-group__append .el-button{color:var(--brand-deep);font-weight:600}.password-reset-dialog-form .el-input-group__append .el-button:hover{color:var(--brand-primary);background:var(--el-color-primary-light-9)}.account-role-select-popper .el-select-dropdown__item{height:36px;padding:0 12px;color:var(--task-fill-value-text);font-size:var(--fs-13);font-weight:500;line-height:36px}.account-role-select-popper .el-select-dropdown__item.is-hovering{background:#f0f6fc}.account-role-select-popper .el-select-dropdown__item.is-selected{color:var(--task-fill-value-text);background:#fff;font-weight:600}.task-form-select-popper .el-select-dropdown__item{min-height:36px;height:auto;padding:7px 12px;color:var(--task-fill-value-text);font-size:var(--fs-13);font-weight:500;line-height:22px}.task-form-select-popper .el-select-dropdown__item.is-hovering,.task-form-select-popper .el-select-dropdown__item.is-selected{color:var(--brand-deep);background:var(--el-color-primary-light-9);font-weight:600}.task-fill-form.el-form{overflow:hidden;margin:0;background:#fff;border:1px solid var(--task-fill-grid-line);border-radius:8px}.task-fill-form .el-form-item{align-items:stretch;margin:0;border-bottom:1px solid var(--task-fill-grid-line)}.task-fill-form .el-form-item:last-child{border-bottom:0}.task-fill-form .el-form-item__label{height:auto;min-height:48px;padding:10px 12px;align-items:center;justify-content:flex-start;color:var(--task-fill-label-text);background:#e4ebf5;border-right:1px solid var(--task-fill-grid-line);font-size:var(--fs-13);font-weight:700;line-height:1.4}.task-fill-form .el-form-item__content{min-width:0;min-height:48px;padding:0 14px;align-items:center;background:#fff;transition:background-color .12s,box-shadow .12s}.task-fill-form .el-form-item:hover .el-form-item__content{background:#f9fbfd}.task-fill-form .el-form-item__label{transition:color .12s,background-color .12s}.task-fill-form .el-form-item:focus-within .el-form-item__label{color:var(--brand-deep);background:#dce8f5}.task-fill-form .el-form-item__content:focus-within{box-shadow:inset 0 0 0 2px var(--brand-primary)}.task-fill-form .el-form-item.is-error .el-form-item__content{padding-bottom:24px}.task-fill-form .el-input,.task-fill-form .el-select,.task-fill-form .el-textarea,.task-fill-form .el-input-number,.task-fill-form .el-date-editor{width:100%}.task-fill-form .el-input__wrapper,.task-fill-form .el-select__wrapper,.task-fill-form .el-textarea__inner{min-height:46px;padding-right:0;padding-left:0;background:transparent;border-radius:0;box-shadow:none}.task-fill-form .el-input.is-disabled .el-input__wrapper,.task-fill-form .el-select .el-select__wrapper.is-disabled{background:transparent;box-shadow:none}.task-fill-form .el-input.is-disabled .el-input__inner{color:var(--task-fill-value-text);-webkit-text-fill-color:var(--task-fill-value-text);font-weight:600}.task-fill-form .el-textarea__inner{padding-top:10px;padding-bottom:10px}.task-fill-form .el-input-number .el-input__wrapper{padding-right:34px;padding-left:34px}.task-fill-form .el-input__inner,.task-fill-form .el-textarea__inner,.task-fill-form .el-select__selected-item,.task-fill-form .el-input-number .el-input__inner{color:var(--task-fill-value-text);font-weight:600}.task-fill-form .el-input__inner::placeholder,.task-fill-form .el-textarea__inner::placeholder,.task-fill-form .el-select__placeholder{color:var(--task-fill-muted-text);font-weight:400}.task-fill-form .task-fill-note{margin:0;padding:10px 12px;color:var(--task-fill-muted-text);background:#f7f9fc;border-top:1px solid var(--task-fill-grid-line);font-size:var(--fs-12);line-height:1.6}.task-fill-form .task-fill-note b{color:var(--task-fill-value-text);font-weight:600}.el-textarea__inner{resize:none}.batch-import-dialog .el-dialog__body{padding:14px 16px 16px}.batch-import-flow{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.batch-import-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;background:var(--bg-base);border:1px solid var(--task-fill-grid-line);border-radius:var(--radius-lg)}.batch-import-step--upload{grid-template-columns:26px minmax(0,1fr)}.batch-import-step-no{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--surface);background:var(--brand-primary);border-radius:50%;font-size:var(--fs-12);font-weight:var(--fw-bold)}.batch-import-step-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.batch-import-step-copy strong{color:var(--text-heading);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.batch-import-step-copy span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.batch-import-step .el-button{height:32px;padding:0 14px}.batch-import-upload,.batch-import-upload .el-upload,.batch-import-upload .el-upload-dragger{width:100%}.batch-import-upload .el-upload-dragger{min-height:108px;padding:14px 16px;background:var(--bg-base);border:1px dashed var(--task-fill-outer-line);border-radius:var(--radius-lg)}.batch-import-upload .el-upload-dragger:hover{background:var(--el-color-primary-light-9);border-color:var(--brand-primary)}.batch-import-upload-icon{margin-bottom:4px;color:var(--brand-primary);font-size:28px}.batch-import-upload-title{color:var(--text-content);font-size:var(--fs-13);font-weight:var(--fw-semibold);line-height:1.5}.batch-import-upload-title em{color:var(--brand-primary);font-style:normal}.batch-import-upload-sub{margin-top:2px;color:var(--text-muted);font-size:var(--fs-12)}.batch-import-upload.is-selected .el-upload{display:block}.batch-import-selected-file{display:flex;align-items:center;width:100%;min-height:68px;padding:10px 14px;background:var(--bg-base);border:1px solid var(--task-fill-grid-line);border-radius:var(--radius-lg);text-align:left}.batch-import-selected-icon{flex:0 0 auto;margin-right:10px;color:var(--brand-primary);font-size:24px}.batch-import-selected-copy{display:flex;flex:1;flex-direction:column;min-width:0}.batch-import-selected-copy strong{overflow:hidden;color:var(--text-content);font-size:var(--fs-13);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.batch-import-selected-copy span{margin-top:2px;color:var(--text-muted);font-size:var(--fs-12)}.batch-import-selected-file .el-button{flex:0 0 auto;margin-left:12px}.batch-import-result{margin-top:10px;padding:9px 11px;background:var(--bg-base);border:1px solid var(--task-fill-grid-line);border-radius:var(--radius-lg);font-size:var(--fs-13)}.batch-import-result-ok{color:var(--status-success);font-weight:var(--fw-semibold)}.batch-import-result-error{margin-top:4px;color:var(--status-danger);font-weight:var(--fw-semibold)}.batch-import-result-row{margin-top:2px;font-size:var(--fs-12);font-weight:var(--fw-regular)}.app-notification.el-notification{--notification-accent: var(--status-info);--notification-bg: var(--status-info-bg);overflow:hidden;background:var(--notification-bg);border:1px solid var(--notification-accent);border-left-width:4px;border-radius:var(--radius-lg);box-shadow:var(--shadow-deep);cursor:pointer}.app-notification--success.el-notification{--notification-accent: var(--status-success);--notification-bg: var(--status-success-bg)}.app-notification--warning.el-notification{--notification-accent: var(--status-warning);--notification-bg: var(--status-warning-bg)}.app-notification--danger.el-notification{--notification-accent: var(--status-danger);--notification-bg: var(--status-danger-bg)}.app-notification--info.el-notification{--notification-accent: var(--status-info);--notification-bg: var(--status-info-bg)}.app-notification .el-notification__icon,.app-notification .el-notification__title,.app-notification .el-notification__closeBtn{color:var(--notification-accent)}.app-notification .el-notification__title{font-size:var(--fs-14);font-weight:var(--fw-bold)}.app-notification .el-notification__content{color:var(--text-content);font-size:var(--fs-13);line-height:1.6}.pro-table.el-table{--el-table-border-color: var(--table-grid-line);--el-table-row-hover-bg-color: var(--el-color-primary-light-9);border:1px solid var(--task-fill-outer-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-table)}.pro-table .el-table__header-wrapper th.el-table__cell{background:var(--panel-head-bg);color:var(--panel-head-text);font-weight:var(--fw-bold);font-size:var(--fs-13);letter-spacing:.3px;border-bottom:2px solid var(--panel-head-line)}.pro-table .el-table__body td.el-table__cell{color:var(--text-content);font-size:var(--fs-13);border-bottom-color:var(--table-row-line)}.pro-table.pro-table--emphasis .el-table__body .cell{color:var(--task-fill-value-text);font-weight:var(--fw-semibold)}.pro-table.pro-table--emphasis .el-table__body .el-tag{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.pro-table .el-table__cell{padding:var(--table-cell-padding-y) 0}.pro-table .el-table__body tr.el-table__row{transition:background .15s}.pro-table.clickable .el-table__body tr.el-table__row{cursor:pointer}.pro-table .el-table__body tr.el-table__row:hover>td.el-table__cell{background:var(--el-color-primary-light-9)!important}.pro-table .pt-name{font-weight:var(--fw-semibold);color:var(--task-fill-value-text)}.pro-table .amount{font-weight:600;color:var(--task-fill-value-text);font-variant-numeric:tabular-nums}.pro-table .amount.strong{font-weight:700}.pro-table .mono{color:var(--text-content);font-variant-numeric:tabular-nums}.pro-table .ph{color:var(--text-placeholder)}.pro-table.supplier-list-table .el-table__body .cell{color:var(--text-content);font-weight:var(--fw-semibold)}.pro-table.supplier-list-table .supplier-list-secondary{color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--fw-medium)}.pro-table.supplier-list-table .ph{color:var(--text-placeholder);font-weight:var(--fw-medium)}.stage-badge{display:inline-block;white-space:nowrap;padding:2px 9px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;background:#6b7280}.stage-badge.stage-planning{background:#0891b2}.stage-badge.stage-reserve{background:#6b7280}.stage-badge.stage-establish{background:#10b981}.stage-badge.stage-prep{background:#2563eb}.stage-badge.stage-construct{background:#d97706}.stage-badge.stage-construction_management{background:#7c3aed}.stage-badge.stage-complete{background:#dc2626}.stage-badge.stage-closed{background:#1f2937}.stage-badge.stage-cross{background:#475569}.stage-task{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.stage-task .st-item{font-size:12px;font-weight:600;color:var(--task-fill-value-text);text-align:center}.pro-table.rl-table .el-table__body .cell{color:var(--task-fill-value-text);font-weight:600}.pro-table.rl-table .el-table__body .cell .ph{color:var(--text-placeholder);font-weight:500}.pro-table.rl-table .el-table__body .cell .rl-who{color:#b8772a}.rl-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.rl-filters .el-input__inner,.rl-filters .el-range-input{color:var(--task-fill-value-text);font-weight:600}.rl-filters .el-select__selected-item:not(.is-transparent){color:var(--task-fill-value-text);font-weight:600}.rl-filters .rl-daterange.el-range-editor{width:188px;flex:0 0 188px;padding-left:8px;padding-right:6px}.rl-filters .rl-daterange .el-range-separator{flex:0 0 14px;padding:0;font-size:12px}.rl-filters .rl-daterange .el-range-input{font-size:12.5px}.rl-head-acts{margin-left:auto;display:flex;align-items:center;gap:10px}.rl-cnt{font-size:12.5px;font-weight:700;color:var(--text-muted)}.rl-title{font-weight:700;color:var(--task-fill-value-text)}.rl-st{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:999px}.rl-st.doing{color:#1160a0;background:#dceafa;border:1px solid #a7c9ea}.rl-st.done{color:#1f7a4d;background:#e2f4ea;border:1px solid #b9e2cd}.rl-st.rej{color:#a8302c;background:#fbe3e2;border:1px solid #eeb7b5}.rl-st.idle{color:#5b6678;background:#eceef2;border:1px solid #d4d9e1}.rl-who{margin-left:7px;font-size:13px;font-weight:700;color:#b8772a}.rl-empty{padding:30px 0;font-size:13.5px;color:var(--text-muted)}.rl-pager{display:flex;justify-content:flex-end;margin-top:12px}.pro-table.rl-table{margin-top:2px;--el-table-text-color: var(--task-fill-value-text)}.pro-table.pro-table--compact .el-table__header .el-table__cell,.pro-table.pro-table--compact .el-table__body .el-table__cell{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pro-table.rl-table .el-table__body tr{cursor:pointer}.seg-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#e9eef5;border-bottom:1px solid #C2CBD9}.seg-tabs{display:inline-flex;gap:6px;padding:4px;background:#e9eef5;border:1px solid #C2CBD9;border-radius:var(--radius-lg)}.seg-toolbar .seg-tabs{background:transparent;border:none;padding:0}.seg-tabs.seg-tabs--fill{display:flex}.seg-tabs.seg-tabs--fill .seg-tab{flex:1}.seg-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border:1px solid var(--border-strong);background:#fff;border-radius:var(--radius);font-size:var(--fs-13);color:var(--text-2);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s;font-family:inherit;white-space:nowrap;line-height:1.2}.seg-tab:hover{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--el-color-primary-light-9)}.seg-tab.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:600}.seg-tab .seg-count{min-width:18px;padding:0 5px;border-radius:9px;background:var(--bg-base-2);color:var(--text-2);font-size:var(--fs-12);line-height:18px;text-align:center;font-feature-settings:"tnum"}.seg-tab.active .seg-count{background:#ffffff40;color:#fff}.section-nav{display:inline-flex;align-self:flex-start;align-items:center}.section-nav__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-width:132px;min-height:calc(var(--space-8) + var(--space-1-5));padding:0 var(--space-5);color:var(--text-content);background:var(--surface);border:1px solid var(--border-strong);border-radius:0;font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.section-nav__item:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.section-nav__item:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.section-nav__item+.section-nav__item{margin-left:-1px}.section-nav__item:hover{color:var(--brand-deep);background:var(--el-color-primary-light-9);border-color:var(--brand-primary)}.section-nav__item:focus{outline:none}.section-nav__item:focus-visible{box-shadow:0 0 0 2px var(--el-color-primary-light-7)}.section-nav__item.active{position:relative;z-index:1;color:var(--surface);background:var(--brand-primary);border-color:var(--brand-primary);font-weight:var(--fw-bold)}.ledger-root{--ink: var(--task-fill-value-text);--ink-soft: #56627a;--ink-mute: #9aa4b5;--line: #e8ebf1;--line-strong: #d7dce5;--grid-line: #bcc6d6;--paper: #ffffff;--panel-bg: #f5f8fc;--accent: #1e5aa8;--accent-soft: #eaf1fa;color:var(--ink)}.ledger-root .mono{font-variant-numeric:tabular-nums}.ledger-root .mono.sm{font-size:12px}.ledger-root .muted{color:var(--ink-mute)}.ledger-root .ph{color:var(--ink-mute);opacity:.7}.ledger-root .amount{font-variant-numeric:tabular-nums;color:var(--ink)}.ledger-root .att{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12.5px;max-width:100%;cursor:pointer}.ledger-root .att .att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.ledger-root .att .att-more{flex-shrink:0;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 5px;font-weight:600;font-size:11px}.ledger-root .contact-card{margin-bottom:14px;border:1px solid #cdd6e2;border-radius:6px;overflow:hidden}.ledger-root .contact-card .cc-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#dbe5f3;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.ledger-root .contact-card .cc-head:hover{background:#d2def0}.ledger-root .contact-card .cc-head .cc-title{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--ink);font-size:13.5px}.ledger-root .contact-card .cc-head .cc-hint{font-size:12px;color:var(--text-muted)}.ledger-root .contact-card .cc-head .cc-caret{margin-left:auto;color:var(--text-muted);transition:transform .2s}.ledger-root .contact-card .cc-head .cc-caret.open{transform:rotate(180deg)}.ledger-root .contact-card.open .cc-head{border-bottom:1px solid #bcc8db}.ledger-root .contact-card .cc-body{background:#fff}.ledger-root .contact-card .cc-toolbar{padding:10px 14px 2px}.ledger-root .contact-card .cc-table-wrap{max-height:300px;overflow-y:auto;padding:4px 4px 8px}.ledger-root .contact-card .cc-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.ledger-root .contact-card .cc-table th,.ledger-root .contact-card .cc-table td{text-align:left;padding:8px 12px;border-bottom:1px solid #e8edf4}.ledger-root .contact-card .cc-table thead th{position:sticky;top:0;z-index:1;background:#eef3f9;color:var(--ink);font-weight:700;border-bottom:2px solid #c2cbd9}.ledger-root .contact-card .cc-table tbody td{background:#fff}.ledger-root .contact-card .cc-table tbody tr:hover td{background:#f5f8fc}.ledger-root .contact-card .cc-table tbody tr:last-child td{border-bottom:none}.ledger-root .contact-card .cc-table .c-role{width:20%;color:var(--text-content);font-weight:600}.ledger-root .contact-card .cc-table .c-name{width:13%;color:var(--ink)}.ledger-root .contact-card .cc-table .c-phone{width:16%}.ledger-root .contact-card .cc-table tbody td.c-phone{color:#1e5aa8}.ledger-root .contact-card .cc-table .c-company{width:31%;color:var(--text-content)}.ledger-root .contact-card .cc-table .c-remark{width:20%;color:var(--text-muted)}.ledger-root .contact-card .cc-table .mono{font-feature-settings:"tnum";letter-spacing:.2px}.ledger-root .contact-card .cc-table .cc-empty{text-align:center;color:var(--text-placeholder);padding:20px}.ledger-root .ledger-table{--el-table-border-color: #b6c1d1;border:1px solid #a6b2c3;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #141e3208,0 4px 16px #141e320a}.ledger-root .ledger-table .el-table__header th{background:#cbd9ea;color:var(--text-heading);font-weight:700;font-size:13px;letter-spacing:.3px;border-bottom:2px solid #93a5bd}.ledger-root .ledger-table .el-table__body td.el-table__cell{color:var(--ink);font-size:13px;border-bottom-color:#aeb9c9}.ledger-root .ledger-table .el-table__row{cursor:pointer;transition:background .15s}.ledger-root .ledger-table .el-table__row:hover>td{background:var(--accent-soft)!important}.ledger-root .ledger-table .el-table__row.row-open>td{background:#d6e6fb!important;border-bottom:none;border-top:2px solid var(--accent);font-weight:600}.ledger-root .ledger-table .el-table__row.row-open:hover>td{background:#cfe1fa!important}.ledger-root .ledger-table .el-table__row.row-open>td:first-child{box-shadow:inset 5px 0 0 var(--accent)}.ledger-root .ledger-table .el-table__row.row-open>td:last-child{box-shadow:inset -1px 0 0 var(--accent-soft)}.ledger-root .ledger-table .el-table__cell{padding:11px 0}.ledger-root .ledger-table .el-table__expand-icon{color:var(--accent);font-size:16px;pointer-events:none}.ledger-root .ledger-table .el-table__expand-icon .el-icon{font-weight:700}.ledger-root .ledger-table .el-table__expand-icon--expanded{background:var(--accent);color:#fff;border-radius:4px}.ledger-root .ledger-table .el-table__expanded-cell{background:var(--panel-bg);padding:0;box-shadow:inset 5px 0 0 var(--accent),inset 0 -2px 0 var(--accent)}.ledger-root .panel{margin:12px 14px 18px;background:var(--paper);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 6px 20px #141e3214,0 1px 3px #141e320f;overflow:hidden}.ledger-root .panel-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch}@media (max-width: 1100px){.ledger-root .panel-grid{grid-template-columns:1fr}}.ledger-root .pane{min-width:0}.ledger-root .pane-left{padding:18px 20px;display:flex;flex-direction:column}.ledger-root .snap-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--accent)}.ledger-root .snap-view-head .svh-title{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink)}.ledger-root .snap-view-head .svh-title .el-icon{color:var(--accent);font-size:15px}.ledger-root .snap-view-head .el-button .el-icon{margin-right:3px}.ledger-root .pane-right{position:relative;min-height:240px;border-left:1px solid var(--line-strong);background:#fafbfd}@media (max-width: 1100px){.ledger-root .pane-right{border-left:none;border-top:1px solid var(--line-strong)}}.ledger-root .pane-right .flow-scroll,.ledger-root .pane-right>.approval-flow-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:18px}@media (max-width: 1100px){.ledger-root .pane-right .flow-scroll,.ledger-root .pane-right>.approval-flow-panel{position:static;max-height:420px}}.ledger-root .pane-right .wait-hint,.ledger-root .pane-right .done-hint{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-soft)}.ledger-root .pane-right .done-hint{color:#2e7d54}.ledger-root .pane-right .done-hint .el-icon{font-size:16px}.ledger-root .lc-split{margin-bottom:14px}.ledger-root .lc-split.has-contract{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:18px;align-items:stretch}@media (max-width: 1200px){.ledger-root .lc-split.has-contract{grid-template-columns:1fr;align-items:start}}.ledger-root .lc-split .lc-files{min-width:0}.ledger-root .lc-split .lc-files .files-box{margin-bottom:0}.ledger-root .lc-split .lc-files .files-box+.files-box{margin-top:14px}.ledger-root .lc-split .lc-contract{min-width:0;display:flex}.ledger-root .field-groups.partitioned{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.ledger-root .field-groups.partitioned .field-group:not(.field-region){margin-top:2px}.ledger-root .field-groups.partitioned .field-region{overflow:hidden;border:1px solid var(--grid-line);border-radius:9px;background:var(--paper)}.ledger-root .field-groups.partitioned .field-region .edit-grid,.ledger-root .field-groups.partitioned .field-region .ro-grid{margin-bottom:0;border:0;border-radius:0}.ledger-root .field-groups.partitioned .field-region .field-region-files{margin:10px 12px 12px}.ledger-root .field-groups.partitioned .field-region-title{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-bottom:1px solid var(--grid-line);background:#dce7f5;color:#21324a;font-size:13.5px;font-weight:800}.ledger-root .field-groups.partitioned .field-region-title>span,.ledger-root .field-groups.partitioned .field-region-title>div:first-child>span{color:#718096;font-size:11.5px;font-weight:600}.ledger-root .edit-grid{border:1px solid var(--grid-line);border-radius:8px;overflow:hidden;background:var(--paper);margin-bottom:14px}.ledger-root .edit-grid .ed-row{display:flex}.ledger-root .edit-grid .ed-row:not(:first-child){border-top:1px solid var(--grid-line)}.ledger-root .edit-grid .ed-row .ed-cell{flex:0 0 50%;min-width:0;display:flex;align-items:stretch}.ledger-root .edit-grid .ed-row .ed-cell.full{flex:0 0 100%}.ledger-root .edit-grid .ed-row .ed-cell:only-child{flex:0 0 100%}.ledger-root .edit-grid .ed-row .ed-cell:not(:last-child){border-right:1px solid var(--grid-line)}.ledger-root .edit-grid .ed-row .ed-cell .ed-label{flex-shrink:0;width:96px;display:flex;align-items:center;padding:0 12px;background:#e4ebf5;color:var(--text-label);font-weight:700;font-size:13px;line-height:1.45;border-right:1px solid var(--grid-line)}.ledger-root .edit-grid .ed-row .ed-cell .ed-label.top{align-items:flex-start;padding-top:12px}.ledger-root .edit-grid .ed-row .ed-cell .ed-label.nowrap{white-space:nowrap}.ledger-root .edit-grid .ed-row .ed-cell .ed-label .req{background:none;padding:0;margin-left:2px;font-size:13px;color:#d9534f;font-weight:700;font-style:normal}.ledger-root .edit-grid .ed-row .ed-cell .ed-label .star{margin-left:2px;color:#d9534a;font-style:normal;font-weight:800}.ledger-root .edit-grid .ed-row .ed-cell .ed-field{flex:1;min-width:0;padding:0;display:flex;align-items:center;background:var(--paper);transition:box-shadow .12s}.ledger-root .edit-grid .ed-row .ed-cell .ed-field:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-input__inner,.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-textarea__inner{color:var(--ink);font-weight:600}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-select__selected-item:not(.is-transparent){color:var(--ink);font-weight:600}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-input__inner::placeholder,.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-textarea__inner::placeholder{color:var(--text-placeholder);font-weight:500}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-select__selected-item.is-transparent,.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-select__placeholder.is-transparent{color:var(--text-placeholder);font-weight:500}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-input__wrapper,.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-select__wrapper,.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-textarea__inner{background:transparent;border-radius:0;box-shadow:none!important}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-select{width:100%}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-textarea__inner{resize:none;padding:8px 12px}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-input,.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-date-editor.el-input,.ledger-root .edit-grid .ed-row .ed-cell .ed-field .money-input,.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-input-number{width:100%}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .el-input-number .el-input__inner{text-align:left}.ledger-root .edit-grid .ed-row .ed-cell .ed-field .money-input{gap:6px;padding-right:10px}@media (max-width: 820px){.ledger-root .edit-grid .ed-row{flex-direction:column}.ledger-root .edit-grid .ed-row .ed-cell{flex-basis:auto;border-right:none}.ledger-root .edit-grid .ed-row .ed-cell:not(:first-child){border-top:1px solid var(--grid-line)}}.ledger-root .edit-grid.cell-fill .ed-field{padding:0}.ledger-root .edit-grid.cell-fill .el-input,.ledger-root .edit-grid.cell-fill .el-select,.ledger-root .edit-grid.cell-fill .el-date-editor,.ledger-root .edit-grid.cell-fill .el-textarea{width:100%;height:100%}.ledger-root .edit-grid.cell-fill .el-input__wrapper,.ledger-root .edit-grid.cell-fill .el-select__wrapper,.ledger-root .edit-grid.cell-fill .el-textarea__inner{border-radius:0;box-shadow:none;background:transparent}.ledger-root .edit-grid.cell-fill .el-input__wrapper,.ledger-root .edit-grid.cell-fill .el-select__wrapper{min-height:var(--el-component-size, 32px)}.ledger-root .edit-grid.cell-fill .el-textarea__inner{min-height:100%}.ledger-root .edit-grid.cell-fill .el-input__wrapper.is-focus,.ledger-root .edit-grid.cell-fill .el-select__wrapper.is-focused,.ledger-root .edit-grid.cell-fill .el-textarea__inner:focus{box-shadow:inset 0 0 0 1px var(--accent)!important}.ledger-root .edit-grid.cell-fill .el-textarea__inner{padding:10px 12px}.ledger-root .ed-field .ed-ro-value{flex:1 1 auto;min-width:0;padding:9px 12px;color:#1b2738;font-size:13.5px;font-weight:600;line-height:1.7;word-break:break-word}.ledger-root .ed-field .ed-ro-value.num{font-variant-numeric:tabular-nums}.ledger-root .ed-field .ed-ro-value.empty{color:#a8b0bd;font-weight:500}.ledger-root .ed-field .fp-ro-mark{margin-right:10px}.ledger-root .fp-ro-mark{flex:none;margin-left:5px;padding:0 5px;border-radius:4px;background:#eef1f6;color:#6b7688;font-size:10.5px;font-style:normal;font-weight:700}.ledger-root .ed-actions{display:flex;justify-content:flex-end;gap:10px;margin:18px -20px -18px;padding:13px 20px;background:#eef2f8;border-top:1px solid var(--line-strong)}.ledger-root .ed-actions .el-icon{margin-right:4px}.ledger-root .ed-actions .el-button.is-plain,.ledger-root .ed-actions .el-button:not(.el-button--primary){background:#fff;border-color:#c2cbd9;color:var(--ink)}.ledger-root .ed-actions .el-button.is-plain:hover,.ledger-root .ed-actions .el-button:not(.el-button--primary):hover{border-color:var(--accent);color:var(--accent);background:#fff}.ledger-root .task-evaluation .evaluation-sections{display:flex;flex-direction:column;gap:14px}.ledger-root .task-evaluation .evaluation-block{overflow:hidden;border:1.5px solid #9aa8bd;border-radius:10px;background:var(--surface);box-shadow:0 1px 3px #142d5a0d}.ledger-root .task-evaluation .evaluation-block .ed-row,.ledger-root .task-evaluation .evaluation-block .ro-row,.ledger-root .task-evaluation .evaluation-block .ed-cell,.ledger-root .task-evaluation .evaluation-block .ro-cell,.ledger-root .task-evaluation .evaluation-block .ed-label,.ledger-root .task-evaluation .evaluation-block .ro-label,.ledger-root .task-evaluation .evaluation-block .ed-field,.ledger-root .task-evaluation .evaluation-block .ro-value{margin:0!important;border-radius:0!important}.ledger-root .task-evaluation .evaluation-block .ed-label,.ledger-root .task-evaluation .evaluation-block .ro-label{align-self:stretch}.ledger-root .task-evaluation .evaluation-sections .eval-base-grid .ed-row,.ledger-root .task-evaluation .evaluation-sections .eval-base-grid .ro-row,.ledger-root .task-evaluation .evaluation-sections .analysis-grid .ed-row,.ledger-root .task-evaluation .evaluation-sections .analysis-grid .ro-row,.ledger-root .task-evaluation .evaluation-sections .detail-grid .ed-row,.ledger-root .task-evaluation .evaluation-sections .detail-grid .ro-row,.ledger-root .task-evaluation .evaluation-sections .ed-cell,.ledger-root .task-evaluation .evaluation-sections .ro-cell{border-color:#aab6c9}.ledger-root .task-evaluation .evaluation-sections .ed-label,.ledger-root .task-evaluation .evaluation-sections .ro-label{background:#e4ebf5;color:#283346;font-weight:700}.ledger-root .task-evaluation .evaluation-sections .ed-field,.ledger-root .task-evaluation .evaluation-sections .ro-value{background:#fff;color:#1b2738}.ledger-root .task-evaluation .evaluation-sections .ro-value:not(.empty){font-weight:600}.ledger-root .task-evaluation .evaluation-sections .files-box{margin:0!important;overflow:hidden;border:1.5px solid #7d8ca2;border-radius:10px;box-shadow:0 1px 3px #142d5a0d}.ledger-root .task-evaluation .score-grid{display:grid;grid-template-columns:repeat(var(--score-cols),minmax(0,1fr));gap:0;margin:0;padding:0;background:#fff}.ledger-root .task-evaluation .score-item{min-width:0;padding:10px 12px;border-right:1px solid #aab6c9;background:#fff}.ledger-root .task-evaluation .score-item:last-child{border-right:0}.ledger-root .task-evaluation .score-item>div:first-child,.ledger-root .task-evaluation .score-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ledger-root .task-evaluation .score-item span{color:#283346;font-size:var(--fs-12);font-weight:700}.ledger-root .task-evaluation .score-item b{color:var(--brand-primary);font-size:var(--fs-15);font-variant-numeric:tabular-nums}.ledger-root .task-evaluation .score-item .el-slider{height:24px;margin-top:2px}.ledger-root .task-evaluation .score-track{height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#d9e1ec}.ledger-root .task-evaluation .score-track i{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.ledger-root .task-evaluation .op-h{display:flex;flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:5px;border-bottom:2px solid #2e9b6b;color:#1b2738;font-size:14px;font-weight:700}.ledger-root .task-evaluation .op-h:before{width:3px;height:14px;border-radius:2px;background:#2e9b6b;content:""}.ledger-root .task-evaluation .oplog{display:flex;flex-direction:column;gap:13px;overflow-y:auto;padding-right:6px}.ledger-root .task-evaluation .op-row{display:flex;gap:9px}.ledger-root .task-evaluation .op-dot{width:9px;height:9px;flex-shrink:0;margin-top:4px;border-radius:50%;background:#6aa5e0}.ledger-root .task-evaluation .op-body{min-width:0}.ledger-root .task-evaluation .op-line{color:#263241;font-size:13.2px;font-weight:500;line-height:1.55}.ledger-root .task-evaluation .op-line b{color:#14202e;font-weight:800}.ledger-root .task-evaluation .op-when{margin:0 9px 0 8px;color:#6b7787;font-size:12px;font-weight:600;white-space:nowrap}.ledger-root .task-evaluation .op-sub{margin-top:1px;color:#56627a;font-size:12px;font-weight:600}.ledger-root .task-evaluation .nv-empty{display:flex;align-items:center;gap:6px;padding:6px 4px;color:#8693a6;font-size:13px}.ledger-root .ro-grid{border:1px solid var(--grid-line);border-radius:8px;overflow:hidden;background:var(--paper);margin-bottom:16px}.ledger-root .ro-grid.cell-square{border-radius:0}.ledger-root .ro-grid .ro-label{flex-shrink:0;width:96px;display:flex;align-items:center;padding:10px 12px;background:#e4ebf5;color:var(--text-label);font-weight:700;font-size:13px;line-height:1.45;border-right:1px solid var(--grid-line)}.ledger-root .ro-grid .ro-value{flex:1;min-width:0;display:flex;align-items:center;padding:10px 14px;color:var(--ink);font-weight:500;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.ledger-root .ro-grid .ro-value.num{font-variant-numeric:tabular-nums}.ledger-root .ro-grid .ro-value.empty{color:var(--ink-mute);font-weight:400}.ledger-root .ro-grid .ro-value .ro-unit{margin-left:4px;font-size:12.5px;font-weight:400;color:var(--ink-mute)}.ledger-root .ro-grid .ro-row{display:flex}.ledger-root .ro-grid .ro-row:not(:first-child){border-top:1px solid var(--grid-line)}.ledger-root .ro-grid .ro-row .ro-cell{flex:0 0 50%;min-width:0;display:flex;align-items:stretch}.ledger-root .ro-grid .ro-row .ro-cell.full{flex:0 0 100%}.ledger-root .ro-grid .ro-row .ro-cell:not(:last-child){border-right:1px solid var(--grid-line)}.ledger-root .ro-grid .ro-row .ro-cell.full .ro-value{align-items:flex-start;white-space:pre-wrap}@media (max-width: 820px){.ledger-root .ro-grid .ro-row{flex-direction:column}.ledger-root .ro-grid .ro-row .ro-cell{flex-basis:auto;border-right:none}.ledger-root .ro-grid .ro-row .ro-cell:not(:first-child){border-top:1px solid var(--grid-line)}}.ledger-root .ro-grid.cols{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 820px){.ledger-root .ro-grid.cols{grid-template-columns:1fr}}.ledger-root .ro-grid .ro-item{display:flex;align-items:stretch;min-width:0;border-top:1px solid var(--grid-line);border-left:1px solid var(--grid-line)}.ledger-root .ro-grid .ro-item.span-2{grid-column:1/-1}.ledger-root .ro-grid .ro-item.span-2 .ro-value{align-items:flex-start;white-space:pre-wrap}.ledger-root .files-box{border:1px solid #a6b2c3;border-radius:8px;padding:12px 14px;margin-bottom:14px;background:#fff}.ledger-root .files-box .files-box-head{display:flex;align-items:center;gap:6px;margin:-12px -14px 12px;padding:9px 14px;background:linear-gradient(180deg,#eef3fa,#e4ecf6);border-bottom:1px solid #a6b2c3;border-radius:8px 8px 0 0;font-size:13px;font-weight:700;color:var(--ink)}.ledger-root .files-box .files-box-head .cnt{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 7px}.ledger-root .files-box .ph{font-size:12.5px;color:var(--ink-mute)}.ledger-root .files-box .nofile{padding:10px 12px;font-size:13px;color:#8a93a4}.ledger-root .files-box .file-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.ledger-root .files-box.task-files-box{flex:1 1 auto!important;min-height:220px;margin-top:8px!important;margin-bottom:8px!important;border:1.5px solid #7d8ca2}.ledger-root .files-box.task-files-box .files-box-head{margin-bottom:10px;padding-top:7px;padding-bottom:7px;border-bottom:1.5px solid #7d8ca2;background:linear-gradient(180deg,#e4ecf6,#d0ddec);color:#1b2738;font-weight:700}.ledger-root .files-box.task-files-box .file-grid{flex:0 0 auto;max-height:190px;overflow-y:auto;align-content:flex-start;margin-bottom:10px}.ledger-root .files-box.task-files-box .attachment-upload{--attachment-upload-drop-bg: var(--task-files-drop-bg);--attachment-upload-drop-line: var(--task-files-drop-line);--attachment-upload-drop-hover-bg: var(--task-files-drop-bg);--attachment-upload-drop-hover-line: var(--task-files-drop-line);display:flex;width:100%;height:100%;flex-direction:column}.ledger-root .files-box.task-files-box .upload-trigger{display:flex;width:100%;min-height:0;flex:1 1 auto}.ledger-root .files-box.task-files-box .upload-trigger .el-upload{display:flex;width:100%;flex:1}.ledger-root .files-box.task-files-box .el-upload-dragger{display:flex;width:100%;height:auto;min-height:120px;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:12px 14px;border:1.5px dashed var(--task-files-drop-line);background:var(--task-files-drop-bg)}.ledger-root .files-box.task-files-box .el-upload-dragger:hover{border-color:#1577c2;background:var(--task-files-drop-bg)}.ledger-root .files-box.task-files-box .el-upload__text{color:var(--text-heading, #1b2738);font-size:13px;font-weight:600;line-height:1.4}.ledger-root .files-box.task-files-box .el-upload__text em{color:var(--brand-primary, #1577c2);font-style:normal;font-weight:800}.ledger-root .files-box.task-files-box .el-icon--upload{margin-bottom:2px;color:#1577c2;font-size:28px}.ledger-root .files-box.task-files-box.rm-tight{margin-top:0!important}.ledger-root .files-box.task-files-box.task-files-box--compact{flex:0 0 auto!important;min-height:0}.ledger-root .files-box.task-files-box.task-files-box--compact .file-grid{max-height:136px;margin-bottom:8px}.ledger-root .files-box.task-files-box.task-files-box--compact .attachment-upload,.ledger-root .files-box.task-files-box.task-files-box--compact .upload-trigger{height:auto;flex:0 0 auto}.ledger-root .files-box.task-files-box.task-files-box--compact .el-upload-dragger{min-height:90px;flex:0 0 auto;padding:11px 14px}.ledger-root .files-box.task-files-box.task-files-box--compact .el-icon--upload{font-size:23px}.ledger-root .task-files-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:10px;padding:9px 14px!important;border:1.5px dashed var(--task-files-empty-line);border-radius:6px;background:var(--task-files-empty-bg);color:#526176!important}.ledger-root .task-files-empty__icon{display:inline-flex;width:30px;height:30px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:#dceafb;color:#1769aa;font-size:16px}.ledger-root .task-files-empty__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.ledger-root .task-files-empty__copy b{color:#344054;font-size:13px;font-weight:700}.ledger-root .task-files-empty__copy small{color:#718096;font-size:12px;line-height:1.4}.ledger-root .procurement-void-history{margin:0;overflow:hidden;border:2px solid #93a2b8;border-left:5px solid #1577c2;border-radius:12px;background:#fff;box-shadow:0 2px 8px #142d5a17}.ledger-root .procurement-void-history__head{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:2px solid #b7d3ee;background:#eaf3fc}.ledger-root .procurement-void-history__head>div{display:flex;min-width:0;align-items:baseline;gap:8px}.ledger-root .procurement-void-history__head b{color:#344054;font-size:13px;font-weight:750}.ledger-root .procurement-void-history__head span{color:#68778b;font-size:12px}.ledger-root .procurement-void-history__count{flex:none;padding:1px 7px;border-radius:999px;background:#dfe7f0;color:#526176!important;font-size:11px!important;font-weight:700}.ledger-root .procurement-void-history__list{display:flex;flex-direction:column;padding:5px 8px}.ledger-root .procurement-void-history__item{display:flex;min-width:0;align-items:center;gap:8px;padding:5px 0}.ledger-root .procurement-void-history__item+.ledger-root .procurement-void-history__item{border-top:1px dashed #cbd4df}.ledger-root .procurement-void-history__main{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-align:left}.ledger-root .procurement-void-history__main:hover{background:#e8f2fd}.ledger-root .procurement-void-history__mark{display:inline-flex;width:25px;height:25px;flex:none;align-items:center;justify-content:center;border:1px solid #c1cad6;border-radius:50%;background:#fff;color:#758195;font-size:11px;font-weight:800}.ledger-root .procurement-void-history__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.ledger-root .procurement-void-history__copy b{overflow:hidden;color:#344054;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ledger-root .procurement-void-history__copy span{overflow:hidden;color:#78869a;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ledger-root .procurement-void-history__link,.ledger-root .procurement-void-history__contract{flex:none;color:#1769aa;font-size:12px;font-weight:700;white-space:nowrap}.ledger-root .procurement-void-history__contract{padding:5px 8px;border:1px solid #9ebbd7;border-radius:6px;background:#edf6ff;cursor:pointer}.ledger-root .procurement-void-history__contract:hover{border-color:#1769aa;background:#dcecff}.ledger-root .procurement-void-history__no-contract{flex:none;padding:5px 8px;color:#98a2b3;font-size:11.5px;white-space:nowrap}.ledger-root .pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.ledger-root .pill .pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ledger-root .ap-cell{display:flex;flex-direction:column;gap:1px;line-height:1.3;min-width:0}.ledger-root .ap-cell .ap-names{font-size:12.5px;font-weight:500;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-root .ap-cell .ap-names.danger{color:#c0392b}.ledger-root .ap-cell .ap-names.planned{font-weight:400;color:var(--ink-soft)}.ledger-root .ap-cell .ap-sub{font-size:11px;color:var(--ink-mute)}.ledger-root .ap-cell .ap-sub.danger{color:#c0392b}.ledger-root .ap-cell .ap-sub.ok{color:#2e7d54}.ledger-root .assign-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.ledger-root .assign-chips .a-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;line-height:1;padding:3px 7px;border-radius:4px}.ledger-root .assign-chips .a-chip.role{background:var(--accent-soft);color:var(--accent)}.ledger-root .assign-chips .a-chip.company{background:#e7f3ec;color:#2e7d54}.ledger-root .assign-chips .a-chip.user{background:#eef0f4;color:var(--ink-soft)}.ledger-root .assign-chips .a-chip.user .el-icon{font-size:11px}.ledger-root .update-cell{display:flex;flex-direction:column;gap:1px;line-height:1.3;min-width:0}.ledger-root .update-cell .u-name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-root .update-cell .u-time{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.ledger-root .ledger-head{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px}.ledger-root .ledger-head .el-icon{margin-right:4px}.ledger-root .readonly-alert{margin-bottom:12px}.ledger-root .record-detail-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:stretch;min-width:0}.ledger-root .record-detail-cols>.record-detail-main{min-width:0}.ledger-root .record-detail-cols>.record-detail-side{min-width:0;display:flex;flex-direction:column}.ledger-root .record-detail-cols>.record-detail-side .page-panel{flex:1}.ledger-root .rd-head-card{border:1px solid var(--grid-line, #bcc6d6);border-radius:10px;background:#fff;margin-bottom:14px}.ledger-root .rd-head-card .rd-hl{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 14px;background:#e9eff8;border-bottom:1px solid #d3dbe6;border-radius:10px 10px 0 0}.ledger-root .rd-head-card .rd-hl:last-child{border-bottom:0;border-radius:10px}.ledger-root .rd-head-card .rd-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:800}.ledger-root .rd-head-card .rd-void{margin-left:auto}.ledger-root .rd-head-card .rd-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ledger-root .rd-pill{flex-shrink:0;padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:700}.ledger-root .tp-flowcard{display:flex;flex-direction:column;gap:0;padding:16px 18px 14px;border:1px solid var(--grid-line, #bcc6d6);border-radius:10px;background:#fff}.ledger-root .tp-stage{display:flex;gap:14px}.ledger-root .tp-stage:not(:last-child) .tp-stage-bar:after{content:"";flex:1;width:2px;margin:4px 0;background:var(--grid-line, #bcc6d6)}.ledger-root .tp-stage-bar{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ledger-root .tp-no{width:26px;height:26px;margin-top:4px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#99a4b6;color:#fff;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.ledger-root .tp-no .el-icon{font-size:15px}.ledger-root .tp-no.st-done{background:#2e7d54}.ledger-root .tp-no.st-current{background:var(--accent, #1e5aa8);box-shadow:0 0 0 3px #1e5aa829}.ledger-root .tp-no.st-rejected{background:#c0392b;box-shadow:0 0 0 3px #c0392b24}.ledger-root .tp-stage-main{flex:1;min-width:0;padding-bottom:16px}.ledger-root .tp-stage:last-child .tp-stage-main{padding-bottom:0}.ledger-root .tp-stage-head{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #dbe2ec;border-radius:8px;background:#f2f5f9;transition:background .15s}.ledger-root .tp-stage-head .tp-stage-title{flex-shrink:0;color:var(--ink);font-size:13.5px;font-weight:700}.ledger-root .tp-stage-head .tp-stage-by{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12.5px}.ledger-root .tp-stage-head .tp-stage-by .tp-role{margin-right:5px;color:var(--text-muted);font-weight:500}.ledger-root .tp-stage-head .tp-stage-by .tp-person{color:#1e5aa8;font-weight:700}.ledger-root .tp-stage-head .tp-stage-by.mute{margin-left:auto;flex-shrink:0;font-weight:600}.ledger-root .tp-stage-head .tp-edit-btn{flex-shrink:0}.ledger-root .tp-stage-head .tp-caret{flex-shrink:0;color:var(--text-muted);transition:transform .18s}.ledger-root .tp-stage-head.open .tp-caret{transform:rotate(180deg)}.ledger-root .tp-stage-head.st-done{background:#f1f7f3;border-color:#d8e8de}.ledger-root .tp-stage-head.st-current{background:#eaf1fb;border-color:#cfe0f5}.ledger-root .tp-stage-head.st-rejected{background:#fdf0ee;border-color:#f3d6d1}.ledger-root .tp-stage-head:hover{filter:brightness(.985)}.ledger-root .tp-stage-body{padding:14px 12px 4px}@media (max-width: 1180px){.ledger-root .record-detail-cols{grid-template-columns:minmax(0,1fr)}}.ledger-root .req{font-size:11px;padding:1px 6px;border-radius:4px;background:#fdeef0;color:#c0392b;font-weight:600}.ledger-root .req.optional{background:#eef0f4;color:var(--ink-mute)}.ledger-root .party-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ledger-root .party-dot.opm{background:var(--accent)}.ledger-root .party-dot.supplier{background:#2e9e7b}.workflow-work-item-panel{min-width:0}.workflow-work-item-panel .workflow-work-item-card.page-panel{overflow:hidden;padding-top:0;border:2px solid #93a2b8;border-left:5px solid #1577c2;border-radius:12px;box-shadow:0 2px 8px #142d5a17}.workflow-work-item-panel .workflow-work-item-card>.pp-head{position:sticky;z-index:20;top:0;align-items:center;margin:0 -21px 10px;padding:12px 21px;border-bottom:2px solid #b7d3ee;background:#eaf3fc}.workflow-work-item-panel .workflow-work-item-card>.pp-head .pp-title{color:#1b2738;font-size:14px;font-weight:700}.workflow-work-item-panel .workflow-work-item-card>.pp-head .pp-actions{display:flex;min-width:0;align-items:center;gap:8px}.workflow-work-item-panel .workflow-work-item-card>.pp-head .el-button{height:30px;margin-left:0;padding:0 13px;font-size:13px}.workflow-work-item-panel .work-item-kind{margin-left:2px;padding:2px 9px;border-radius:7px;background:#1577c2;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px}.workflow-work-item-panel .work-item-owner{padding-right:10px;border-right:1px solid #b7c7da;color:#46536a;font-size:13px;font-weight:700;white-space:nowrap}.workflow-work-item-panel .work-item-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}.workflow-work-item-panel .work-item-button--primary{border-color:var(--el-color-primary);background:var(--el-color-primary);color:#fff;font-weight:var(--fw-bold)}.workflow-work-item-panel .work-item-button--primary:hover,.workflow-work-item-panel .work-item-button--primary:focus,.workflow-work-item-panel .work-item-button--primary:active{border-color:var(--el-color-primary-dark-2);background:var(--el-color-primary-dark-2);color:#fff}.workflow-work-item-panel .work-item-button--secondary,.workflow-work-item-panel .work-item-button--secondary.is-plain{border-color:var(--el-color-primary-light-5);background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:var(--fw-bold)}.workflow-work-item-panel .work-item-button--secondary:hover,.workflow-work-item-panel .work-item-button--secondary:focus,.workflow-work-item-panel .work-item-button--secondary:active{border-color:var(--el-color-primary-light-3);background:var(--el-color-primary-light-8);color:var(--el-color-primary)}.workflow-work-item-panel .workflow-form{--el-input-border-color: #7d8ca2;--el-border-color: #7d8ca2}.workflow-work-item-panel .edit-grid,.workflow-work-item-panel .ro-grid{overflow:hidden;border:1.5px solid #9aa8bd;border-radius:10px}.workflow-work-item-panel .ed-label,.workflow-work-item-panel .ro-label{border-right-color:#aab6c9;color:#283346;font-weight:700}.workflow-work-item-panel .ed-cell,.workflow-work-item-panel .ro-cell,.workflow-work-item-panel .edit-grid .ed-row,.workflow-work-item-panel .ro-grid .ro-row{border-color:#aab6c9!important}.workflow-work-item-panel .files-box.task-files-box{margin-top:16px!important;border-color:#7d8ca2;border-radius:10px}.workflow-work-item-panel .files-box .att-req{margin-left:8px;padding:1px 7px;border-radius:4px;background:#fdeef0;color:#c0392b;font-size:11px;font-weight:700}.workflow-work-item-panel .prior-submissions{padding:12px;border:1px solid #bcc6d6;border-radius:10px;background:#f4f7fb}.workflow-work-item-panel .prior-submissions>header{margin-bottom:8px;color:#283346;font-size:13px;font-weight:700}.workflow-work-item-panel .prior-submissions>article{overflow:hidden;border:1px solid #bcc6d6;border-radius:8px;background:#fff}.workflow-work-item-panel .prior-submissions>article+article{margin-top:10px}.workflow-work-item-panel .prior-submissions>article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #bcc6d6;background:#e9eff7}.workflow-work-item-panel .prior-submissions>article>div b{color:#1b2738;font-size:13px}.workflow-work-item-panel .prior-submissions>article>div span{color:#5b6678;font-size:12px}.workflow-work-item-panel .prior-submissions>article .workflow-form{padding:12px}.workflow-work-item-panel .work-item-comment{min-width:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}
