@charset "UTF-8";.country-selector[data-v-d848c579]{width:100%}.country-selector-disabled[data-v-d848c579]{cursor:not-allowed;opacity:.6}.country-selector-trigger[data-v-d848c579]{display:flex;align-items:center;justify-content:space-between;padding:4px 11px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s}.country-selector-trigger[data-v-d848c579]:hover:not(.country-selector-disabled .country-selector-trigger){border-color:#4096ff}.country-selector-trigger[data-v-d848c579]:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.country-selector-disabled .country-selector-trigger[data-v-d848c579]{cursor:not-allowed;background:#f5f5f5}.country-selector-large[data-v-d848c579]{padding:6px 11px;font-size:16px}.country-selector-small[data-v-d848c579]{padding:0 7px;font-size:14px}.country-selector-content[data-v-d848c579]{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.country-selector-content .country-flag[data-v-d848c579]{font-size:18px;line-height:1;flex-shrink:0}.country-selector-content .country-name[data-v-d848c579]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000000e0}.country-selector-arrow[data-v-d848c579]{display:flex;align-items:center;color:#00000040;margin-left:8px;transition:transform .2s;flex-shrink:0}.country-selector-arrow svg[data-v-d848c579]{display:block}.country-selector-trigger:hover .country-selector-arrow[data-v-d848c579]{color:#00000073}.country-selector-clear[data-v-d848c579]{display:flex;align-items:center;color:#00000040;margin-left:8px;padding:2px;border-radius:2px;transition:all .2s;flex-shrink:0}.country-selector-clear svg[data-v-d848c579]{display:block}.country-selector-clear[data-v-d848c579]:hover{color:#00000073;background:rgba(0,0,0,.06)}.country-selector-dropdown{padding:0!important;z-index:9999!important}.country-selector-menu[data-v-d848c579]{background:#fff;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;min-width:200px;max-width:400px}.country-selector-search[data-v-d848c579]{padding:8px;border-bottom:1px solid #f0f0f0}.country-selector-list[data-v-d848c579]{max-height:300px;overflow-y:auto;padding:4px 0}.country-selector-item[data-v-d848c579]{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;transition:background .2s}.country-selector-item[data-v-d848c579]:hover{background:#f5f5f5}.country-selector-item-selected[data-v-d848c579],.country-selector-item-selected[data-v-d848c579]:hover{background:#e6f4ff}.country-selector-item .country-flag[data-v-d848c579]{font-size:18px;line-height:1;flex-shrink:0}.country-selector-item .country-name[data-v-d848c579]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000000e0}.country-selector-item .country-check[data-v-d848c579]{display:flex;align-items:center;color:#1677ff}.country-selector-empty[data-v-d848c579]{padding:16px;text-align:center;color:#00000040;font-size:14px}.phone-input[data-v-a0c28192]{width:100%}.phone-input[data-v-a0c28192] .ant-input-group{display:flex}.phone-input__country-trigger[data-v-a0c28192]{display:flex;align-items:center;gap:6px;padding:4px 11px;min-width:100px;border:1px solid #d9d9d9;border-right:0;border-top-left-radius:6px;border-bottom-left-radius:6px;background:#fff;cursor:pointer;transition:all .2s;user-select:none}.phone-input__country-trigger[data-v-a0c28192]:hover{border-color:#4096ff}.phone-input__country-trigger--large[data-v-a0c28192]{padding:6px 11px;font-size:16px}.phone-input__country-trigger--small[data-v-a0c28192]{padding:0 7px;font-size:14px}.phone-input__country-trigger .country-flag[data-v-a0c28192]{font-size:16px;line-height:1}.phone-input__country-trigger .phone-code[data-v-a0c28192]{font-family:Courier New,monospace;font-weight:500;color:#000000e0}.phone-input__country-trigger .arrow-icon[data-v-a0c28192]{display:flex;align-items:center;color:#00000040;margin-left:auto}.phone-input__number[data-v-a0c28192]{flex:1}.phone-input__number[data-v-a0c28192] .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.phone-input__clear[data-v-a0c28192]{color:#00000040;cursor:pointer;transition:color .3s}.phone-input__clear[data-v-a0c28192]:hover{color:#00000073}.phone-input__error[data-v-a0c28192]{margin-top:4px;color:#ff4d4f;font-size:14px;line-height:1.5}.phone-input-dropdown[data-v-a0c28192]{position:fixed;z-index:1050}.phone-input-menu[data-v-a0c28192]{background:#fff;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;min-width:280px;max-width:400px}.phone-input-search[data-v-a0c28192]{padding:8px;border-bottom:1px solid #f0f0f0}.phone-input-list[data-v-a0c28192]{max-height:300px;overflow-y:auto;padding:4px 0}.phone-input-item[data-v-a0c28192]{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;transition:background .2s}.phone-input-item[data-v-a0c28192]:hover{background:#f5f5f5}.phone-input-item-selected[data-v-a0c28192],.phone-input-item-selected[data-v-a0c28192]:hover{background:#e6f4ff}.phone-input-item .country-flag[data-v-a0c28192]{font-size:16px;line-height:1;flex-shrink:0}.phone-input-item .phone-code[data-v-a0c28192]{font-family:Courier New,monospace;font-weight:500;color:#000000e0;min-width:50px}.phone-input-item .country-name[data-v-a0c28192]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000000a6}.phone-input-item .check-icon[data-v-a0c28192]{display:flex;align-items:center;color:#1677ff}.phone-input-empty[data-v-a0c28192]{padding:16px;text-align:center;color:#00000040;font-size:14px}.language-selector[data-v-62d0ac25]{width:100%;cursor:pointer}.language-selector[data-v-62d0ac25] .ant-input{cursor:pointer}.language-selector .language-icon[data-v-62d0ac25]{font-size:16px;color:#00000073}.currency-selector[data-v-8142a453]{width:100%;cursor:pointer}.currency-selector[data-v-8142a453] .ant-input{cursor:pointer}.currency-selector .currency-icon[data-v-8142a453]{font-size:16px;color:#00000073}.organization-type-selector[data-v-2a7cf338]{width:100%}select[data-v-2a7cf338]{width:100%;padding:10px 36px 10px 12px;border:1px solid #dcdfe6;border-radius:6px;font-size:14px;color:#333;background:white;cursor:pointer;transition:border-color .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select[data-v-2a7cf338]:focus{outline:none;border-color:#667eea}select[data-v-2a7cf338]:disabled{background:#f5f7fa;color:#999;cursor:not-allowed}select.error[data-v-2a7cf338]{border-color:#f56c6c}option[data-v-2a7cf338]{padding:8px}optgroup[data-v-2a7cf338]{font-weight:600;color:#666}@media (prefers-color-scheme: dark){select[data-v-2a7cf338]{background:#1e1e1e;border-color:#444;color:#e0e0e0;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23e0e0e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select[data-v-2a7cf338]:focus{border-color:#667eea}select[data-v-2a7cf338]:disabled{background:#2a2a2a;color:#666}option[data-v-2a7cf338]{background:#1e1e1e;color:#e0e0e0}optgroup[data-v-2a7cf338]{background:#2a2a2a;color:#b0b0b0}}.workflow-list .filter-card[data-v-9ba1dd4e]{margin-bottom:16px}.workflow-list .filter-card[data-v-9ba1dd4e] .ant-card-body{padding:16px 24px}.workflow-list .filter-card .filter-bar[data-v-9ba1dd4e]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workflow-list .filter-card .filter-bar .filter-section[data-v-9ba1dd4e]{flex:1;min-width:0}.workflow-list .filter-card .filter-bar .actions-section[data-v-9ba1dd4e]{flex-shrink:0}.workflow-list .list-card .workflow-name-cell .name[data-v-9ba1dd4e]{font-weight:500;color:#000000d9;margin-bottom:4px;display:flex;align-items:center;gap:8px}.workflow-list .list-card .workflow-name-cell .code[data-v-9ba1dd4e]{font-size:12px;color:#00000073;font-family:Courier New,monospace}.workflow-list .list-card .time-cell .time-ago[data-v-9ba1dd4e]{font-size:12px;color:#00000073;margin-top:4px}@media (max-width: 768px){.workflow-list .filter-card .filter-bar[data-v-9ba1dd4e]{flex-direction:column;align-items:stretch}.workflow-list .filter-card .filter-bar .filter-section[data-v-9ba1dd4e] .ant-space{width:100%;flex-direction:column}.workflow-list .filter-card .filter-bar .filter-section[data-v-9ba1dd4e] .ant-space .ant-space-item{width:100%}.workflow-list .filter-card .filter-bar .filter-section[data-v-9ba1dd4e] .ant-space .ant-space-item .ant-select,.workflow-list .filter-card .filter-bar .filter-section[data-v-9ba1dd4e] .ant-space .ant-space-item .ant-input-search{width:100%!important}.workflow-list .filter-card .filter-bar .actions-section[data-v-9ba1dd4e]{width:100%}.workflow-list .filter-card .filter-bar .actions-section[data-v-9ba1dd4e] .ant-space{width:100%;justify-content:flex-end}.workflow-list .list-card[data-v-9ba1dd4e] .ant-table .ant-table-thead>tr>th,.workflow-list .list-card[data-v-9ba1dd4e] .ant-table .ant-table-tbody>tr>td{padding:12px 8px}}.approver-config[data-v-9b89589c] .ant-form-item{margin-bottom:16px}.condition-config .condition-item[data-v-7b748295]{padding:16px;background:#fafafa;border-radius:4px;margin-bottom:16px}.condition-config .condition-preview[data-v-7b748295]{margin:0;padding:12px;background:#f5f5f5;border-radius:4px;font-family:Courier New,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.condition-config[data-v-7b748295] .ant-form-item{margin-bottom:12px}.timeout-config[data-v-3320d029] .ant-form-item{margin-bottom:16px}.timeout-config p[data-v-3320d029]{margin-bottom:8px}.timeout-config p[data-v-3320d029]:last-child{margin-bottom:0}.parallel-config .branch-item[data-v-690d19fd]{padding:16px;background:#fafafa;border-radius:4px;margin-bottom:16px}.parallel-config .branch-item .branch-header[data-v-690d19fd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.parallel-config .branch-item .branch-header .branch-title[data-v-690d19fd]{font-weight:500;font-size:14px;color:#000000d9}.parallel-config .form-item-tip[data-v-690d19fd]{font-size:12px;color:#00000073;margin-top:4px}.parallel-config[data-v-690d19fd] .ant-form-item{margin-bottom:12px}.validation-summary[data-v-591fc2c1]{text-align:center;padding:24px 0}.validation-summary[data-v-591fc2c1] .ant-result{padding:24px 0}.validation-summary[data-v-591fc2c1] .ant-statistic .ant-statistic-title{font-size:14px;color:#00000073}.validation-summary[data-v-591fc2c1] .ant-statistic .ant-statistic-content{font-size:24px;font-weight:500}.validation-section[data-v-591fc2c1]{margin-top:24px}.validation-section .section-title[data-v-591fc2c1]{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.validation-section .section-title.error-title[data-v-591fc2c1]{color:#f5222d}.validation-section .section-title.warning-title[data-v-591fc2c1]{color:#faad14}.validation-list[data-v-591fc2c1]{max-height:400px;overflow-y:auto}.validation-list .validation-item[data-v-591fc2c1]{padding:12px 16px;margin-bottom:8px;border-radius:4px;transition:all .3s}.validation-list .validation-item.error-item[data-v-591fc2c1]{background:#fff1f0;border:1px solid #ffccc7}.validation-list .validation-item.error-item[data-v-591fc2c1]:hover{background:#ffe7e6;border-color:#ffa39e}.validation-list .validation-item.warning-item[data-v-591fc2c1]{background:#fffbe6;border:1px solid #ffe58f}.validation-list .validation-item.warning-item[data-v-591fc2c1]:hover{background:#fff7d6;border-color:#ffd666}.validation-list .validation-item .item-title[data-v-591fc2c1]{display:flex;align-items:center;font-size:14px;font-weight:500;color:#000000d9}.validation-list .validation-item .item-description[data-v-591fc2c1]{display:flex;align-items:center;gap:12px;margin-top:4px}.validation-list .validation-item .item-description .error-type[data-v-591fc2c1],.validation-list .validation-item .item-description .warning-type[data-v-591fc2c1]{font-size:12px;padding:2px 8px;border-radius:2px}.validation-list .validation-item .item-description .error-type[data-v-591fc2c1]{background:#fff1f0;color:#f5222d;border:1px solid #ffccc7}.validation-list .validation-item .item-description .warning-type[data-v-591fc2c1]{background:#fffbe6;color:#faad14;border:1px solid #ffe58f}.validation-actions[data-v-591fc2c1]{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0;text-align:right}.validation-list[data-v-591fc2c1]::-webkit-scrollbar{width:6px}.validation-list[data-v-591fc2c1]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.validation-list[data-v-591fc2c1]::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:3px}.validation-list[data-v-591fc2c1]::-webkit-scrollbar-thumb:hover{background:#999}.workflow-operations .simulate-container .simulate-actions[data-v-1e904e7a]{margin-top:24px;text-align:right}.workflow-designer[data-v-310b937e]{display:flex;flex-direction:column;height:100%;background:#f0f2f5}.workflow-designer .designer-toolbar[data-v-310b937e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000d}.workflow-designer .designer-toolbar .toolbar-left[data-v-310b937e],.workflow-designer .designer-toolbar .toolbar-center[data-v-310b937e],.workflow-designer .designer-toolbar .toolbar-right[data-v-310b937e]{display:flex;align-items:center}.workflow-designer .designer-toolbar .zoom-text[data-v-310b937e]{min-width:50px;text-align:center;font-size:14px;color:#000000a6}.workflow-designer .designer-body[data-v-310b937e]{flex:1;display:flex;overflow:hidden;position:relative}.workflow-designer .designer-body .node-panel[data-v-310b937e]{width:240px;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0}.workflow-designer .designer-body .node-panel .panel-header[data-v-310b937e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8e8e8}.workflow-designer .designer-body .node-panel .panel-header .panel-title[data-v-310b937e]{font-weight:500;font-size:14px;color:#000000d9}.workflow-designer .designer-body .node-panel .panel-body[data-v-310b937e]{flex:1;overflow-y:auto;padding:16px}.workflow-designer .designer-body .node-panel .panel-body .node-category[data-v-310b937e]{margin-bottom:24px}.workflow-designer .designer-body .node-panel .panel-body .node-category[data-v-310b937e]:last-child{margin-bottom:0}.workflow-designer .designer-body .node-panel .panel-body .node-category .category-title[data-v-310b937e]{font-size:12px;color:#00000073;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.workflow-designer .designer-body .node-panel .panel-body .node-category .node-list[data-v-310b937e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.workflow-designer .designer-body .node-panel .panel-body .node-category .node-list .node-item[data-v-310b937e]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;cursor:move;transition:all .3s}.workflow-designer .designer-body .node-panel .panel-body .node-category .node-list .node-item[data-v-310b937e]:hover{background:#f0f0f0;border-color:#1890ff;transform:translateY(-2px);box-shadow:0 2px 8px #1890ff33}.workflow-designer .designer-body .node-panel .panel-body .node-category .node-list .node-item .node-icon[data-v-310b937e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:8px;color:#fff;font-size:16px}.workflow-designer .designer-body .node-panel .panel-body .node-category .node-list .node-item .node-label[data-v-310b937e]{font-size:12px;color:#000000a6;text-align:center}.workflow-designer .designer-body .canvas-container[data-v-310b937e]{flex:1;position:relative;overflow:auto;background:#fafafa}.workflow-designer .designer-body .canvas-container .panel-toggle-btn[data-v-310b937e]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:48px;background:#fff;border:1px solid #e8e8e8;border-left:none;border-radius:0 4px 4px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s}.workflow-designer .designer-body .canvas-container .panel-toggle-btn[data-v-310b937e]:hover{background:#f0f0f0}.workflow-designer .designer-body .canvas-container .canvas[data-v-310b937e]{position:relative;background-image:linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px);transform-origin:0 0}.workflow-designer .designer-body .canvas-container .canvas .canvas-edges[data-v-310b937e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.workflow-designer .designer-body .canvas-container .canvas .canvas-edges .edge-path[data-v-310b937e]{pointer-events:stroke;cursor:pointer;transition:all .3s}.workflow-designer .designer-body .canvas-container .canvas .canvas-edges .edge-path[data-v-310b937e]:hover{stroke:#1890ff;stroke-width:3}.workflow-designer .designer-body .canvas-container .canvas .canvas-node[data-v-310b937e]{position:absolute;background:#fff;border:2px solid #e8e8e8;border-radius:4px;cursor:move;transition:all .3s;z-index:2;transform-origin:center}.workflow-designer .designer-body .canvas-container .canvas .canvas-node[data-v-310b937e]:hover{box-shadow:0 4px 12px #00000026;border-color:#1890ff}.workflow-designer .designer-body .canvas-container .canvas .canvas-node.node-selected[data-v-310b937e]{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff33}.workflow-designer .designer-body .canvas-container .canvas .canvas-node.node-connecting[data-v-310b937e]{border-color:#52c41a;box-shadow:0 0 0 3px #52c41a33}.workflow-designer .designer-body .canvas-container .canvas .canvas-node.node-highlight[data-v-310b937e]{animation:node-pulse-310b937e 1s ease-in-out 2}@keyframes node-pulse-310b937e{0%,to{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff33}50%{border-color:#faad14;box-shadow:0 0 0 6px #faad1466}}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-header[data-v-310b937e]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:2px 2px 0 0;color:#fff}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-header .node-icon[data-v-310b937e]{font-size:16px}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-header .node-type[data-v-310b937e]{font-size:12px;font-weight:500}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-body[data-v-310b937e]{padding:12px}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-body .node-name[data-v-310b937e]{font-size:14px;font-weight:500;color:#000000d9;margin-bottom:4px}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-body .node-description[data-v-310b937e]{font-size:12px;color:#00000073;line-height:1.5}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-anchor[data-v-310b937e]{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;cursor:crosshair;z-index:3}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-anchor.node-anchor-left[data-v-310b937e]{left:-8px}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-anchor.node-anchor-right[data-v-310b937e]{right:-8px}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-anchor .anchor-dot[data-v-310b937e]{width:100%;height:100%;background:#fff;border:2px solid #1890ff;border-radius:50%;transition:all .3s}.workflow-designer .designer-body .canvas-container .canvas .canvas-node .node-anchor .anchor-dot[data-v-310b937e]:hover{background:#1890ff;transform:scale(1.2)}.workflow-designer .designer-body .property-panel[data-v-310b937e]{width:320px;background:#fff;border-left:1px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0}.workflow-designer .designer-body .property-panel .panel-header[data-v-310b937e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8e8e8}.workflow-designer .designer-body .property-panel .panel-header .panel-title[data-v-310b937e]{font-weight:500;font-size:14px;color:#000000d9}.workflow-designer .designer-body .property-panel .panel-body[data-v-310b937e]{flex:1;overflow-y:auto;padding:16px}.workflow-designer .designer-body .property-panel .panel-body .property-form[data-v-310b937e] .ant-form-item{margin-bottom:16px}.workflow-designer .designer-body .property-toggle-btn[data-v-310b937e]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:48px;background:#fff;border:1px solid #e8e8e8;border-right:none;border-radius:4px 0 0 4px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s}.workflow-designer .designer-body .property-toggle-btn[data-v-310b937e]:hover{background:#f0f0f0}@media (max-width: 1200px){.workflow-designer .designer-body .node-panel[data-v-310b937e]{width:200px}.workflow-designer .designer-body .property-panel[data-v-310b937e]{width:280px}}@media (max-width: 768px){.workflow-designer .designer-toolbar[data-v-310b937e]{flex-wrap:wrap;gap:8px}.workflow-designer .designer-toolbar .toolbar-left[data-v-310b937e],.workflow-designer .designer-toolbar .toolbar-center[data-v-310b937e],.workflow-designer .designer-toolbar .toolbar-right[data-v-310b937e]{flex:1 1 100%;justify-content:center}.workflow-designer .designer-body .node-panel[data-v-310b937e],.workflow-designer .designer-body .property-panel[data-v-310b937e]{position:absolute;top:0;bottom:0;z-index:100;box-shadow:0 0 10px #0000001a}.workflow-designer .designer-body .node-panel[data-v-310b937e]{left:0}.workflow-designer .designer-body .property-panel[data-v-310b937e]{right:0}}.session-expired-modal-overlay[data-v-787045b2]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.session-expired-modal[data-v-787045b2]{background:var(--color-bg-primary);border-radius:12px;padding:32px;max-width:440px;width:90%;box-shadow:0 8px 32px #0003;text-align:center}.modal-icon[data-v-787045b2]{color:var(--color-warning);margin-bottom:20px;display:flex;justify-content:center}.modal-icon svg[data-v-787045b2]{width:64px;height:64px}.modal-title[data-v-787045b2]{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.modal-message[data-v-787045b2]{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0 0 20px}.modal-countdown[data-v-787045b2]{font-size:13px;color:var(--color-text-tertiary);margin:0 0 24px}.modal-actions[data-v-787045b2]{display:flex;justify-content:center;gap:12px}.btn-primary[data-v-787045b2]{padding:10px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-787045b2]:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.btn-primary[data-v-787045b2]:active{transform:translateY(0)}.modal-fade-enter-active[data-v-787045b2],.modal-fade-leave-active[data-v-787045b2]{transition:opacity .3s ease}.modal-fade-enter-active .session-expired-modal[data-v-787045b2],.modal-fade-leave-active .session-expired-modal[data-v-787045b2]{transition:transform .3s ease}.modal-fade-enter-from[data-v-787045b2],.modal-fade-leave-to[data-v-787045b2]{opacity:0}.modal-fade-enter-from .session-expired-modal[data-v-787045b2],.modal-fade-leave-to .session-expired-modal[data-v-787045b2]{transform:scale(.9)}.dark{background:var(--color-bg-secondary);box-shadow:0 8px 32px #0009}.error-boundary[data-v-360d780e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;width:100%;padding:24px;background:var(--color-bg-1)}.error-boundary[data-v-360d780e] .ant-result{padding:48px 32px}.error-boundary .error-details-toggle[data-v-360d780e]{margin-top:8px}.error-boundary .error-details-panel[data-v-360d780e]{margin-top:24px;width:100%;max-width:800px}.error-boundary .error-details-panel .error-info .error-info-item[data-v-360d780e]{margin-bottom:12px;line-height:1.6}.error-boundary .error-details-panel .error-info .error-info-item strong[data-v-360d780e]{display:inline-block;min-width:100px;color:var(--color-text-2)}.error-boundary .error-details-panel .error-info .error-info-item span[data-v-360d780e]{color:var(--color-text-1)}.error-boundary .error-details-panel .error-stack strong[data-v-360d780e],.error-boundary .error-details-panel .error-component-info strong[data-v-360d780e]{display:block;margin-bottom:8px;color:var(--color-text-2)}.error-boundary .error-details-panel .error-stack pre[data-v-360d780e],.error-boundary .error-details-panel .error-component-info pre[data-v-360d780e]{background:var(--color-bg-3);border:1px solid var(--color-border-2);border-radius:4px;padding:12px;font-size:12px;line-height:1.6;overflow-x:auto;margin:0;color:var(--color-text-1);font-family:Consolas,Monaco,Courier New,monospace}@media (max-width: 768px){.error-boundary[data-v-360d780e]{padding:16px}.error-boundary[data-v-360d780e] .ant-result{padding:32px 16px}.error-boundary[data-v-360d780e] .ant-result .ant-result-icon svg{font-size:48px!important}.error-boundary[data-v-360d780e] .ant-result .ant-result-title{font-size:18px}.error-boundary[data-v-360d780e] .ant-result .ant-result-subtitle{font-size:13px}.error-boundary .error-details-panel .error-info .error-info-item strong[data-v-360d780e]{display:block;margin-bottom:4px}.error-boundary .error-details-panel .error-stack pre[data-v-360d780e],.error-boundary .error-details-panel .error-component-info pre[data-v-360d780e]{font-size:11px;padding:8px}}[data-theme=dark] .error-boundary .error-details-panel .error-stack pre[data-v-360d780e],[data-theme=dark] .error-boundary .error-details-panel .error-component-info pre[data-v-360d780e]{background:rgba(255,255,255,.04);border-color:#ffffff1f}.oks-app{min-height:100vh;font-family:var(--font-family-primary);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--motion-duration-mid) var(--motion-ease-out),color var(--motion-duration-mid) var(--motion-ease-out)}:lang(zh-CN) .oks-app{font-family:var(--font-family-chinese)}@media (prefers-contrast: high){.oks-app{border:2px solid var(--border-primary)}}@media (prefers-reduced-motion: reduce){.oks-app{transition:none}}.loading-fallback[data-v-9c115846]{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%;background:var(--color-bg-1)}.loading-fallback .loading-content[data-v-9c115846]{text-align:center}.loading-fallback .loading-content .loading-message[data-v-9c115846]{margin-top:16px;font-size:14px;color:var(--color-text-3)}.loading-fallback.fullscreen[data-v-9c115846]{position:fixed;inset:0;min-height:100vh;z-index:9999;background:rgba(255,255,255,.9)}.error-fallback[data-v-b7cd5ba0]{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%;background:var(--color-bg-1);padding:24px}.error-fallback .error-content[data-v-b7cd5ba0]{text-align:center;max-width:600px;width:100%}.error-fallback .error-content .error-icon[data-v-b7cd5ba0]{margin-bottom:24px;animation:shake-b7cd5ba0 .5s ease-in-out}.error-fallback .error-content .error-title[data-v-b7cd5ba0]{font-size:24px;font-weight:600;color:var(--color-text-1);margin:0 0 12px}.error-fallback .error-content .error-message[data-v-b7cd5ba0]{font-size:14px;color:var(--color-text-3);margin:0 0 24px;line-height:1.6}.error-fallback .error-content .error-details[data-v-b7cd5ba0]{margin-bottom:24px;text-align:left}.error-fallback .error-content .error-details[data-v-b7cd5ba0] .ant-collapse{background:var(--color-bg-2);border:1px solid var(--color-border-2)}.error-fallback .error-content .error-details pre[data-v-b7cd5ba0]{background:var(--color-bg-3);border:1px solid var(--color-border-2);border-radius:4px;padding:12px;font-size:12px;line-height:1.6;overflow-x:auto;margin:0;color:var(--color-text-2)}.error-fallback .error-content .error-actions[data-v-b7cd5ba0]{margin-top:24px}@keyframes shake-b7cd5ba0{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@media (max-width: 768px){.error-fallback[data-v-b7cd5ba0]{padding:16px}.error-fallback .error-content .error-icon[data-v-b7cd5ba0] svg{font-size:48px!important}.error-fallback .error-content .error-title[data-v-b7cd5ba0]{font-size:20px}.error-fallback .error-content .error-message[data-v-b7cd5ba0]{font-size:13px}}[data-v-9e850f08] .cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;user-select:none}[data-v-9e850f08] .cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}[data-v-9e850f08] .cropper-wrap-box,[data-v-9e850f08] .cropper-canvas,[data-v-9e850f08] .cropper-drag-box,[data-v-9e850f08] .cropper-crop-box,[data-v-9e850f08] .cropper-modal{inset:0;position:absolute}[data-v-9e850f08] .cropper-wrap-box,[data-v-9e850f08] .cropper-canvas{overflow:hidden}[data-v-9e850f08] .cropper-drag-box{background-color:#fff;opacity:0}[data-v-9e850f08] .cropper-modal{background-color:#000;opacity:.5}[data-v-9e850f08] .cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}[data-v-9e850f08] .cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}[data-v-9e850f08] .cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.3333333333%;left:0;top:33.3333333333%;width:100%}[data-v-9e850f08] .cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.3333333333%;top:0;width:33.3333333333%}[data-v-9e850f08] .cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}[data-v-9e850f08] .cropper-center:before,[data-v-9e850f08] .cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}[data-v-9e850f08] .cropper-center:before{height:1px;left:-3px;top:0;width:7px}[data-v-9e850f08] .cropper-center:after{height:7px;left:0;top:-3px;width:1px}[data-v-9e850f08] .cropper-face,[data-v-9e850f08] .cropper-line,[data-v-9e850f08] .cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}[data-v-9e850f08] .cropper-face{background-color:#fff;left:0;top:0}[data-v-9e850f08] .cropper-line{background-color:#39f}[data-v-9e850f08] .cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}[data-v-9e850f08] .cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}[data-v-9e850f08] .cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}[data-v-9e850f08] .cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}[data-v-9e850f08] .cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}[data-v-9e850f08] .cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}[data-v-9e850f08] .cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}[data-v-9e850f08] .cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}[data-v-9e850f08] .cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}[data-v-9e850f08] .cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}[data-v-9e850f08] .cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}[data-v-9e850f08] .cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}[data-v-9e850f08] .cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}[data-v-9e850f08] .cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}[data-v-9e850f08] .cropper-invisible{opacity:0}[data-v-9e850f08] .cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}[data-v-9e850f08] .cropper-hide{display:block;height:0;position:absolute;width:0}[data-v-9e850f08] .cropper-hidden{display:none!important}[data-v-9e850f08] .cropper-move{cursor:move}[data-v-9e850f08] .cropper-crop{cursor:crosshair}[data-v-9e850f08] .cropper-disabled .cropper-drag-box,[data-v-9e850f08] .cropper-disabled .cropper-face,[data-v-9e850f08] .cropper-disabled .cropper-line,[data-v-9e850f08] .cropper-disabled .cropper-point{cursor:not-allowed}.avatar-upload-modal-overlay[data-v-9e850f08]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-9e850f08 .2s ease-in-out}@keyframes fadeIn-9e850f08{0%{opacity:0}to{opacity:1}}.avatar-upload-modal[data-v-9e850f08]{background:var(--bg-primary, #ffffff);border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;animation:slideUp-9e850f08 .3s ease-out}@keyframes slideUp-9e850f08{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-9e850f08]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e8e8e8)}.modal-title[data-v-9e850f08]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333333)}.close-btn[data-v-9e850f08]{background:none;border:none;font-size:28px;color:var(--text-secondary, #666666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-9e850f08]:hover{background-color:var(--bg-hover, #f5f5f5);color:var(--text-primary, #333333)}.modal-body[data-v-9e850f08]{flex:1;padding:24px;overflow-y:auto}.upload-step[data-v-9e850f08]{display:flex;justify-content:center;align-items:center;min-height:300px}.upload-area[data-v-9e850f08]{width:100%;max-width:400px;padding:60px 40px;border:2px dashed var(--border-color, #d9d9d9);border-radius:8px;text-align:center;cursor:pointer;transition:all .3s}.upload-area[data-v-9e850f08]:hover{border-color:var(--primary-color, #1890ff);background-color:var(--bg-hover, #f5f5f5)}.upload-icon[data-v-9e850f08]{font-size:64px;margin-bottom:16px}.upload-text[data-v-9e850f08]{font-size:16px;color:var(--text-primary, #333333);margin:0 0 8px}.upload-hint[data-v-9e850f08]{font-size:14px;color:var(--text-secondary, #999999);margin:0}.crop-step[data-v-9e850f08]{display:flex;flex-direction:column;gap:16px}.crop-container[data-v-9e850f08]{width:100%;height:400px;background-color:var(--bg-secondary, #f5f5f5);border-radius:8px;overflow:hidden}.crop-toolbar[data-v-9e850f08]{display:flex;justify-content:center;gap:12px}.tool-btn[data-v-9e850f08]{width:40px;height:40px;border:1px solid var(--border-color, #d9d9d9);background-color:var(--bg-primary, #ffffff);border-radius:4px;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.tool-btn[data-v-9e850f08]:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.tool-btn[data-v-9e850f08]:active{transform:scale(.95)}.preview-step[data-v-9e850f08]{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:300px;justify-content:center}.preview-container[data-v-9e850f08]{width:200px;height:200px;border-radius:50%;overflow:hidden;border:3px solid var(--border-color, #e8e8e8);box-shadow:0 2px 8px #0000001a}.preview-image[data-v-9e850f08]{width:100%;height:100%;object-fit:cover}.preview-hint[data-v-9e850f08]{font-size:14px;color:var(--text-secondary, #666666);margin:0}.error-message[data-v-9e850f08]{margin-top:16px;padding:12px 16px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;font-size:14px;text-align:center}.modal-footer[data-v-9e850f08]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e8e8e8)}.btn[data-v-9e850f08]{padding:8px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;outline:none}.btn[data-v-9e850f08]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9e850f08]{background-color:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333333)}.btn-secondary[data-v-9e850f08]:hover:not(:disabled){background-color:var(--bg-hover, #e8e8e8)}.btn-primary[data-v-9e850f08]{background-color:var(--primary-color, #1890ff);color:#fff}.btn-primary[data-v-9e850f08]:hover:not(:disabled){background-color:var(--primary-hover, #40a9ff)}.btn-primary[data-v-9e850f08]:active:not(:disabled){background-color:var(--primary-active, #096dd9)}@media (prefers-color-scheme: dark){.avatar-upload-modal[data-v-9e850f08]{--bg-primary: #1f1f1f;--bg-secondary: #2a2a2a;--bg-hover: #333333;--text-primary: #e8e8e8;--text-secondary: #a8a8a8;--border-color: #404040}}@media (max-width: 768px){.avatar-upload-modal[data-v-9e850f08]{width:95%;max-height:95vh}.modal-header[data-v-9e850f08]{padding:16px 20px}.modal-body[data-v-9e850f08]{padding:20px}.crop-container[data-v-9e850f08]{height:300px}.upload-area[data-v-9e850f08]{padding:40px 20px}}.email-change-modal-overlay[data-v-4a1bdbbb]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-4a1bdbbb .2s ease-in-out}@keyframes fadeIn-4a1bdbbb{0%{opacity:0}to{opacity:1}}.email-change-modal[data-v-4a1bdbbb]{background:var(--bg-primary, #ffffff);border-radius:12px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;animation:slideUp-4a1bdbbb .3s ease-out}@keyframes slideUp-4a1bdbbb{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-4a1bdbbb]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e8e8e8)}.modal-title[data-v-4a1bdbbb]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333333)}.close-btn[data-v-4a1bdbbb]{background:none;border:none;font-size:28px;color:var(--text-secondary, #666666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-4a1bdbbb]:hover{background-color:var(--bg-hover, #f5f5f5);color:var(--text-primary, #333333)}.modal-body[data-v-4a1bdbbb]{flex:1;padding:24px;overflow-y:auto}.form-group[data-v-4a1bdbbb]{margin-bottom:20px}.form-group[data-v-4a1bdbbb]:last-child{margin-bottom:0}.form-label[data-v-4a1bdbbb]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary, #333333)}.form-input[data-v-4a1bdbbb]{width:100%;padding:10px 12px;border:1px solid var(--border-color, #d9d9d9);border-radius:4px;font-size:14px;color:var(--text-primary, #333333);background-color:var(--bg-primary, #ffffff);transition:all .2s}.form-input[data-v-4a1bdbbb]:focus{outline:none;border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.form-input[data-v-4a1bdbbb]:disabled{background-color:var(--bg-secondary, #f5f5f5);cursor:not-allowed}.form-input.is-invalid[data-v-4a1bdbbb]{border-color:#ff4d4f}.form-input.is-invalid[data-v-4a1bdbbb]:focus{box-shadow:0 0 0 2px #ff4d4f1a}.verification-code-group[data-v-4a1bdbbb]{display:flex;gap:12px}.verification-code-group .form-input[data-v-4a1bdbbb]{flex:1}.send-code-btn[data-v-4a1bdbbb]{padding:10px 16px;border:1px solid var(--primary-color, #1890ff);background-color:var(--bg-primary, #ffffff);color:var(--primary-color, #1890ff);border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.send-code-btn[data-v-4a1bdbbb]:hover:not(:disabled){background-color:var(--primary-color, #1890ff);color:#fff}.send-code-btn[data-v-4a1bdbbb]:disabled,.send-code-btn.is-disabled[data-v-4a1bdbbb]{opacity:.6;cursor:not-allowed;border-color:var(--border-color, #d9d9d9);color:var(--text-secondary, #999999)}.send-code-btn[data-v-4a1bdbbb]:disabled:hover,.send-code-btn.is-disabled[data-v-4a1bdbbb]:hover{background-color:var(--bg-primary, #ffffff);color:var(--text-secondary, #999999)}.error-text[data-v-4a1bdbbb]{margin-top:4px;font-size:12px;color:#ff4d4f}.info-message[data-v-4a1bdbbb]{display:flex;align-items:flex-start;gap:8px;padding:12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;margin-bottom:16px}.info-icon[data-v-4a1bdbbb]{font-size:16px;flex-shrink:0}.info-text[data-v-4a1bdbbb]{font-size:13px;color:#0050b3;line-height:1.5}.error-message[data-v-4a1bdbbb]{padding:12px 16px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;font-size:14px;margin-bottom:16px}.success-message[data-v-4a1bdbbb]{padding:12px 16px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;color:#52c41a;font-size:14px;margin-bottom:16px}.modal-footer[data-v-4a1bdbbb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e8e8e8)}.btn[data-v-4a1bdbbb]{padding:8px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;outline:none}.btn[data-v-4a1bdbbb]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-4a1bdbbb]{background-color:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333333)}.btn-secondary[data-v-4a1bdbbb]:hover:not(:disabled){background-color:var(--bg-hover, #e8e8e8)}.btn-primary[data-v-4a1bdbbb]{background-color:var(--primary-color, #1890ff);color:#fff}.btn-primary[data-v-4a1bdbbb]:hover:not(:disabled){background-color:var(--primary-hover, #40a9ff)}.btn-primary[data-v-4a1bdbbb]:active:not(:disabled){background-color:var(--primary-active, #096dd9)}@media (prefers-color-scheme: dark){.email-change-modal[data-v-4a1bdbbb]{--bg-primary: #1f1f1f;--bg-secondary: #2a2a2a;--bg-hover: #333333;--text-primary: #e8e8e8;--text-secondary: #a8a8a8;--border-color: #404040}.info-message[data-v-4a1bdbbb]{background-color:#111d2c;border-color:#15395b}.info-text[data-v-4a1bdbbb]{color:#69c0ff}}@media (max-width: 768px){.email-change-modal[data-v-4a1bdbbb]{width:95%;max-height:95vh}.modal-header[data-v-4a1bdbbb]{padding:16px 20px}.modal-body[data-v-4a1bdbbb]{padding:20px}.verification-code-group[data-v-4a1bdbbb]{flex-direction:column}.verification-code-group .send-code-btn[data-v-4a1bdbbb]{width:100%}}.password-strength[data-v-65dabfb8]{margin-top:8px}.strength-bar[data-v-65dabfb8]{height:4px;background-color:#f0f0f0;border-radius:2px;overflow:hidden;margin-bottom:8px}.strength-fill[data-v-65dabfb8]{height:100%;transition:all .3s ease;border-radius:2px}.strength-fill.very-weak[data-v-65dabfb8]{background-color:#ff4d4f}.strength-fill.weak[data-v-65dabfb8]{background-color:#ff7a45}.strength-fill.medium[data-v-65dabfb8]{background-color:#ffa940}.strength-fill.strong[data-v-65dabfb8]{background-color:#52c41a}.strength-fill.very-strong[data-v-65dabfb8]{background-color:#389e0d}.strength-text[data-v-65dabfb8]{font-size:12px;font-weight:500;margin-bottom:8px}.strength-text.very-weak[data-v-65dabfb8]{color:#ff4d4f}.strength-text.weak[data-v-65dabfb8]{color:#ff7a45}.strength-text.medium[data-v-65dabfb8]{color:#ffa940}.strength-text.strong[data-v-65dabfb8]{color:#52c41a}.strength-text.very-strong[data-v-65dabfb8]{color:#389e0d}.strength-suggestions[data-v-65dabfb8]{margin-top:8px;padding:8px 12px;background-color:#f5f5f5;border-radius:4px}.suggestion-item[data-v-65dabfb8]{font-size:12px;color:#666;margin-bottom:4px;display:flex;align-items:center}.suggestion-item[data-v-65dabfb8]:last-child{margin-bottom:0}.suggestion-item .suggestion-icon[data-v-65dabfb8]{margin-right:6px;font-size:14px}.suggestion-item .met[data-v-65dabfb8]{color:#52c41a;font-weight:500}.password-change-modal-overlay[data-v-90ba9acc]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-90ba9acc .2s ease-in-out}@keyframes fadeIn-90ba9acc{0%{opacity:0}to{opacity:1}}.password-change-modal[data-v-90ba9acc]{background:var(--bg-primary, #ffffff);border-radius:12px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;animation:slideUp-90ba9acc .3s ease-out}@keyframes slideUp-90ba9acc{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-90ba9acc]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e8e8e8)}.modal-title[data-v-90ba9acc]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333333)}.close-btn[data-v-90ba9acc]{background:none;border:none;font-size:28px;color:var(--text-secondary, #666666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-90ba9acc]:hover{background-color:var(--bg-hover, #f5f5f5);color:var(--text-primary, #333333)}.modal-body[data-v-90ba9acc]{flex:1;padding:24px;overflow-y:auto}.form-group[data-v-90ba9acc]{margin-bottom:20px}.form-group[data-v-90ba9acc]:last-child{margin-bottom:0}.form-label[data-v-90ba9acc]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary, #333333)}.password-input-wrapper[data-v-90ba9acc]{position:relative;display:flex;align-items:center}.form-input[data-v-90ba9acc]{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--border-color, #d9d9d9);border-radius:4px;font-size:14px;color:var(--text-primary, #333333);background-color:var(--bg-primary, #ffffff);transition:all .2s}.form-input[data-v-90ba9acc]:focus{outline:none;border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.form-input[data-v-90ba9acc]:disabled{background-color:var(--bg-secondary, #f5f5f5);cursor:not-allowed}.form-input.is-invalid[data-v-90ba9acc]{border-color:#ff4d4f}.form-input.is-invalid[data-v-90ba9acc]:focus{box-shadow:0 0 0 2px #ff4d4f1a}.toggle-password-btn[data-v-90ba9acc]{position:absolute;right:8px;background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;color:var(--text-secondary, #999999);transition:color .2s}.toggle-password-btn[data-v-90ba9acc]:hover{color:var(--text-primary, #333333)}.error-text[data-v-90ba9acc]{margin-top:4px;font-size:12px;color:#ff4d4f}.info-message[data-v-90ba9acc]{display:flex;align-items:flex-start;gap:8px;padding:12px;background-color:#fff7e6;border:1px solid #ffd591;border-radius:4px;margin-bottom:16px}.info-icon[data-v-90ba9acc]{font-size:16px;flex-shrink:0}.info-text[data-v-90ba9acc]{font-size:13px;color:#d46b08;line-height:1.5}.error-message[data-v-90ba9acc]{padding:12px 16px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;font-size:14px;margin-bottom:16px}.success-message[data-v-90ba9acc]{padding:12px 16px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;color:#52c41a;font-size:14px;margin-bottom:16px}.modal-footer[data-v-90ba9acc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e8e8e8)}.btn[data-v-90ba9acc]{padding:8px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;outline:none}.btn[data-v-90ba9acc]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-90ba9acc]{background-color:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333333)}.btn-secondary[data-v-90ba9acc]:hover:not(:disabled){background-color:var(--bg-hover, #e8e8e8)}.btn-primary[data-v-90ba9acc]{background-color:var(--primary-color, #1890ff);color:#fff}.btn-primary[data-v-90ba9acc]:hover:not(:disabled){background-color:var(--primary-hover, #40a9ff)}.btn-primary[data-v-90ba9acc]:active:not(:disabled){background-color:var(--primary-active, #096dd9)}@media (prefers-color-scheme: dark){.password-change-modal[data-v-90ba9acc]{--bg-primary: #1f1f1f;--bg-secondary: #2a2a2a;--bg-hover: #333333;--text-primary: #e8e8e8;--text-secondary: #a8a8a8;--border-color: #404040}.info-message[data-v-90ba9acc]{background-color:#2b2111;border-color:#594214}.info-text[data-v-90ba9acc]{color:#ffa940}}@media (max-width: 768px){.password-change-modal[data-v-90ba9acc]{width:95%;max-height:95vh}.modal-header[data-v-90ba9acc]{padding:16px 20px}.modal-body[data-v-90ba9acc]{padding:20px}}.account-settings-modal-overlay[data-v-bd00ed09]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.account-settings-modal[data-v-bd00ed09]{background:white;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.modal-header[data-v-bd00ed09]{padding:20px;border-bottom:1px solid #e6e6e6;display:flex;justify-content:space-between;align-items:center}.modal-header .modal-title[data-v-bd00ed09]{margin:0;font-size:18px;font-weight:600}.modal-header .close-btn[data-v-bd00ed09]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-header .close-btn[data-v-bd00ed09]:hover{background:#f5f5f5;color:#333}.tabs-nav[data-v-bd00ed09]{display:flex;border-bottom:1px solid #e6e6e6;padding:0 20px}.tabs-nav .tab-btn[data-v-bd00ed09]{background:none;border:none;padding:12px 20px;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent;transition:all .3s}.tabs-nav .tab-btn[data-v-bd00ed09]:hover{color:#333}.tabs-nav .tab-btn.active[data-v-bd00ed09]{color:#1890ff;border-bottom-color:#1890ff}.modal-body[data-v-bd00ed09]{flex:1;overflow-y:auto;padding:20px}.tab-content[data-v-bd00ed09]{animation:fadeIn-bd00ed09 .3s}@keyframes fadeIn-bd00ed09{0%{opacity:0}to{opacity:1}}.info-grid[data-v-bd00ed09]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-grid .info-item[data-v-bd00ed09]{display:flex;flex-direction:column;gap:8px}.info-grid .info-item label[data-v-bd00ed09]{font-size:14px;color:#666;font-weight:500}.info-grid .info-item span[data-v-bd00ed09]{font-size:14px;color:#333}.badge[data-v-bd00ed09]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;margin-left:8px}.badge.badge-success[data-v-bd00ed09]{background:#f0f9ff;color:#1890ff}.badge.badge-warning[data-v-bd00ed09]{background:#fff7e6;color:#fa8c16}.badge.badge-danger[data-v-bd00ed09]{background:#fff1f0;color:#ff4d4f}.badge.badge-info[data-v-bd00ed09]{background:#f5f5f5;color:#666}.loading[data-v-bd00ed09],.empty[data-v-bd00ed09]{text-align:center;padding:40px;color:#999}.history-table-wrapper[data-v-bd00ed09]{overflow-x:auto}.history-table[data-v-bd00ed09]{width:100%;border-collapse:collapse}.history-table th[data-v-bd00ed09],.history-table td[data-v-bd00ed09]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:14px}.history-table th[data-v-bd00ed09]{background:#fafafa;font-weight:600;color:#333}.history-table td[data-v-bd00ed09]{color:#666}.history-table tbody tr[data-v-bd00ed09]:hover{background:#fafafa}.pagination[data-v-bd00ed09]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.pagination .pagination-info[data-v-bd00ed09]{font-size:14px;color:#666}.pagination .pagination-btn[data-v-bd00ed09]{padding:6px 12px;border:1px solid #d9d9d9;background:white;border-radius:4px;cursor:pointer;font-size:14px}.pagination .pagination-btn[data-v-bd00ed09]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.pagination .pagination-btn[data-v-bd00ed09]:disabled{opacity:.5;cursor:not-allowed}.pagination .pagination-current[data-v-bd00ed09]{padding:6px 12px;font-size:14px;color:#333}.security-cards[data-v-bd00ed09]{display:flex;flex-direction:column;gap:16px}.security-card[data-v-bd00ed09]{border:1px solid #e6e6e6;border-radius:8px;overflow:hidden}.security-card .security-card-header[data-v-bd00ed09]{padding:16px;background:#fafafa;display:flex;align-items:center;gap:8px}.security-card .security-card-header .security-icon[data-v-bd00ed09]{font-size:20px}.security-card .security-card-header .security-title[data-v-bd00ed09]{font-size:15px;font-weight:500}.security-card .security-card-body[data-v-bd00ed09]{padding:16px;display:flex;justify-content:space-between;align-items:center}.security-card .security-card-body .security-desc[data-v-bd00ed09]{margin:0;font-size:14px;color:#666}.modal-footer[data-v-bd00ed09]{padding:16px 20px;border-top:1px solid #e6e6e6;display:flex;justify-content:flex-end}.btn[data-v-bd00ed09]{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:14px;transition:all .3s}.btn.btn-primary[data-v-bd00ed09]{background:#1890ff;color:#fff}.btn.btn-primary[data-v-bd00ed09]:hover{background:#40a9ff}.btn.btn-default[data-v-bd00ed09]{background:white;color:#333;border:1px solid #d9d9d9}.btn.btn-default[data-v-bd00ed09]:hover{color:#1890ff;border-color:#1890ff}@media (max-width: 768px){.info-grid[data-v-bd00ed09]{grid-template-columns:1fr}.security-card-body[data-v-bd00ed09]{flex-direction:column;align-items:flex-start;gap:12px}}.notification-badge[data-v-2ef0e341] .ant-badge-count{border:2px solid #fff}.notification-badge .ant-btn.has-unread[data-v-2ef0e341]{animation:bell-ring-2ef0e341 2s ease-in-out infinite}@keyframes bell-ring-2ef0e341{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%{transform:rotate(0)}}.notification-popover{padding:0!important}.notification-popover .notification-center .notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e4e7ed}.notification-popover .notification-center .notification-header .header-title{display:flex;align-items:center;gap:8px}.notification-popover .notification-center .notification-header .header-title .title-text{font-size:16px;font-weight:600;color:#303133}.notification-popover .notification-center .notification-header .header-title .title-badge :deep(.ant-badge-count){position:static;transform:none}.notification-popover .notification-center .ant-tabs :deep(.ant-tabs-nav){margin:0;padding:0 16px;border-bottom:1px solid #e4e7ed}.notification-popover .notification-center .ant-tabs .tab-label{display:flex;align-items:center;gap:4px}.notification-popover .notification-center .ant-tabs .tab-label .tab-count{font-size:12px;color:#909399}.notification-popover .notification-center .notification-list{max-height:400px;overflow-y:auto}.notification-popover .notification-center .notification-list .notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #f5f7fa;cursor:pointer;transition:all .3s}.notification-popover .notification-center .notification-list .notification-item:hover{background-color:#f5f7fa}.notification-popover .notification-center .notification-list .notification-item.unread{background-color:#ecf5ff}.notification-popover .notification-center .notification-list .notification-item.unread:hover{background-color:#d9ecff}.notification-popover .notification-center .notification-list .notification-item.urgent{border-left:3px solid #f56c6c}.notification-popover .notification-center .notification-list .notification-item .notification-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#0000000d}.notification-popover .notification-center .notification-list .notification-item .notification-content{flex:1;min-width:0}.notification-popover .notification-center .notification-list .notification-item .notification-content .notification-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.notification-popover .notification-center .notification-list .notification-item .notification-content .notification-title .urgent-tag{flex-shrink:0}.notification-popover .notification-center .notification-list .notification-item .notification-content .notification-text{font-size:13px;color:#606266;line-height:1.5;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-popover .notification-center .notification-list .notification-item .notification-content .notification-time{font-size:12px;color:#909399}.notification-popover .notification-center .notification-list .notification-item .notification-actions{flex-shrink:0;display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .3s}.notification-popover .notification-center .notification-list .notification-item:hover .notification-actions{opacity:1}.notification-popover .notification-center .notification-footer{padding:12px 16px;border-top:1px solid #e4e7ed;text-align:center}.top-navigation[data-v-d7319b18]{width:100%;height:64px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);box-shadow:0 2px 8px #0000000f;position:relative;z-index:1000;transition:background-color var(--motion-duration-mid) var(--motion-ease-out),border-color var(--motion-duration-mid) var(--motion-ease-out)}.nav-container[data-v-d7319b18]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1920px;margin:0 auto;padding:0 8px}.nav-left[data-v-d7319b18]{display:flex;align-items:center;flex-shrink:0;min-width:100px;max-width:200px}.logo-section[data-v-d7319b18]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.logo-section[data-v-d7319b18]:hover{background-color:var(--bg-secondary);transform:translateY(-1px)}.logo-section:hover .brand-slogan[data-v-d7319b18]{color:var(--primary-color)}.logo-section[data-v-d7319b18]:active{transform:translateY(0)}.logo-image[data-v-d7319b18]{height:24px;width:auto;transition:transform .2s ease}.logo-section:hover .logo-image[data-v-d7319b18]{transform:scale(1.05)}.brand-slogan[data-v-d7319b18]{font-size:10px;color:var(--text-secondary);font-weight:500;line-height:1.2;white-space:nowrap;transition:color var(--motion-duration-mid) var(--motion-ease-out)}.nav-center[data-v-d7319b18]{display:flex;align-items:center;flex:1;justify-content:center;position:relative;min-width:0;overflow:visible;margin:0 16px}.function-nav[data-v-d7319b18]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;justify-content:flex-start;max-width:none;transition:all .3s ease;overflow:visible;flex:1;margin-left:0}@media (min-width: 1366px){.function-nav[data-v-d7319b18]{gap:6px}}@media (min-width: 1920px){.function-nav[data-v-d7319b18]{gap:8px}}@media (min-width: 2560px){.function-nav[data-v-d7319b18]{gap:10px}}.nav-module[data-v-d7319b18]{display:flex;flex-direction:column;align-items:center;padding:4px 5px;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;min-width:42px;flex-shrink:0}@media (min-width: 1366px){.nav-module[data-v-d7319b18]{padding:5px 6px;min-width:46px}}@media (min-width: 1920px){.nav-module[data-v-d7319b18]{padding:5px 7px;min-width:48px}}@media (min-width: 2560px){.nav-module[data-v-d7319b18]{padding:6px 8px;min-width:52px}}.nav-module[data-v-d7319b18]:hover{background-color:var(--bg-secondary);transform:translateY(-1px)}.nav-module.active[data-v-d7319b18]{background-color:var(--bg-tertiary);border:1px solid var(--primary-color)}.nav-module.active .module-text[data-v-d7319b18]{color:#1890ff;font-weight:600}.nav-module.active[data-v-d7319b18]:hover{background-color:#d6f2ff}.nav-module.functional[data-v-d7319b18]{background-color:#f8f9ff;border:1px solid #e6f0ff}.nav-module.functional[data-v-d7319b18]:hover{background-color:#e6f0ff;border-color:#4096ff}.module-icon-wrapper[data-v-d7319b18]{position:relative;margin-bottom:4px}.module-icon[data-v-d7319b18]{font-size:20px;display:block}.module-badge[data-v-d7319b18]{position:absolute;top:-4px;right:-4px;background:#ff4d4f;color:#fff;border-radius:50%;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.module-text[data-v-d7319b18]{font-size:11px;text-align:center;line-height:1.1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color var(--motion-duration-mid) var(--motion-ease-out)}.nav-toggle[data-v-d7319b18]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;cursor:pointer;background:var(--bg-secondary);margin-left:6px;transition:all .2s ease;border:1px solid var(--border-primary);flex-shrink:0;position:relative}.nav-toggle[data-v-d7319b18]:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.toggle-icon[data-v-d7319b18]{font-size:14px;font-weight:700;color:var(--text-secondary);transition:color var(--motion-duration-mid) var(--motion-ease-out)}.collapse-dropdown-wrapper[data-v-d7319b18]{position:absolute;top:calc(100% + 8px);left:0;z-index:9999}.collapse-dropdown[data-v-d7319b18]{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-elevated);padding:16px;min-width:200px;width:max-content;max-width:320px;max-height:300px;overflow-y:auto;border:2px solid var(--border-primary);transition:background-color var(--motion-duration-mid) var(--motion-ease-out),border-color var(--motion-duration-mid) var(--motion-ease-out);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.collapse-dropdown[data-v-d7319b18]::-webkit-scrollbar{width:4px}.collapse-dropdown[data-v-d7319b18]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:2px}.collapse-dropdown[data-v-d7319b18]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}.collapse-dropdown[data-v-d7319b18]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.collapse-header[data-v-d7319b18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-secondary);transition:border-color var(--motion-duration-mid) var(--motion-ease-out)}.collapse-title[data-v-d7319b18]{font-weight:600;color:var(--text-primary);transition:color var(--motion-duration-mid) var(--motion-ease-out)}.collapse-close[data-v-d7319b18]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-tertiary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color var(--motion-duration-fast) var(--motion-ease-out)}.collapse-close[data-v-d7319b18]:hover{color:var(--text-secondary)}.collapse-item[data-v-d7319b18]{display:flex;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.collapse-item[data-v-d7319b18]:hover{background-color:var(--bg-secondary)}.collapse-icon-wrapper[data-v-d7319b18]{position:relative;margin-right:12px}.collapse-icon[data-v-d7319b18]{font-size:16px}.collapse-badge[data-v-d7319b18]{position:absolute;top:-4px;right:-4px;background:#ff4d4f;color:#fff;border-radius:50%;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.collapse-text[data-v-d7319b18]{font-size:14px;color:var(--text-primary);white-space:pre-line;transition:color var(--motion-duration-mid) var(--motion-ease-out)}.search-box[data-v-d7319b18]{display:flex;align-items:center;margin-left:12px;position:relative;flex-shrink:0;min-width:0}.search-input[data-v-d7319b18]{width:160px;height:32px;padding:0 12px 0 32px;border:1px solid var(--border-primary);border-radius:16px;font-size:14px;outline:none;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}@media (min-width: 1920px){.search-input[data-v-d7319b18]{width:200px}}@media (min-width: 2560px){.search-input[data-v-d7319b18]{width:240px}}.search-input[data-v-d7319b18]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4096ff33}.search-input[data-v-d7319b18]::placeholder{color:var(--text-tertiary)}.search-btn[data-v-d7319b18]{position:absolute;left:8px;background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-tertiary);transition:color var(--motion-duration-fast) var(--motion-ease-out)}.search-btn[data-v-d7319b18]:hover{color:var(--primary-color)}.nav-right[data-v-d7319b18]{display:flex;align-items:center;gap:16px;flex-shrink:0}.notification-area[data-v-d7319b18]{display:flex;align-items:center}.user-area[data-v-d7319b18]{position:relative}.auth-buttons[data-v-d7319b18]{display:flex;gap:12px;animation:fadeIn-d7319b18 .3s ease-in-out}.auth-btn[data-v-d7319b18]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-primary)}.auth-btn.register-btn[data-v-d7319b18]{background:var(--bg-primary);color:var(--text-primary)}.auth-btn.register-btn[data-v-d7319b18]:hover{background:var(--bg-secondary);border-color:var(--primary-color);transform:translateY(-1px)}.auth-btn.login-btn[data-v-d7319b18]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.auth-btn.login-btn[data-v-d7319b18]:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover);transform:translateY(-1px);box-shadow:0 2px 8px #4096ff4d}.user-menu[data-v-d7319b18]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;animation:fadeIn-d7319b18 .3s ease-in-out}.user-menu[data-v-d7319b18]:hover{background-color:var(--bg-secondary);transform:translateY(-1px)}.user-avatar[data-v-d7319b18]{width:32px;height:32px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;border:2px solid #e6f0ff;transition:all .2s ease}.user-avatar img[data-v-d7319b18]{width:100%;height:100%;object-fit:cover}.user-avatar .avatar-placeholder[data-v-d7319b18]{font-size:14px;font-weight:600;color:#fff;text-transform:uppercase}.user-menu:hover .user-avatar[data-v-d7319b18]{border-color:#4096ff;transform:scale(1.05)}.user-name[data-v-d7319b18]{font-size:14px;color:var(--text-primary);font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-duration-mid) var(--motion-ease-out)}.dropdown-arrow[data-v-d7319b18]{font-size:12px;color:var(--text-tertiary);transition:transform .2s ease,color var(--motion-duration-mid) var(--motion-ease-out)}.dropdown-arrow.rotated[data-v-d7319b18]{transform:rotate(180deg)}.user-dropdown[data-v-d7319b18]{position:absolute;top:calc(100% + 8px);right:0;margin-top:8px;background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-elevated);min-width:220px;z-index:1001;border:1px solid var(--border-primary);overflow:hidden;animation:slideDown-d7319b18 .2s ease-out;transition:background-color var(--motion-duration-mid) var(--motion-ease-out),border-color var(--motion-duration-mid) var(--motion-ease-out)}@keyframes slideDown-d7319b18{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-d7319b18{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.user-info[data-v-d7319b18]{padding:16px;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);transition:background-color var(--motion-duration-mid) var(--motion-ease-out),border-color var(--motion-duration-mid) var(--motion-ease-out);position:relative;display:flex;justify-content:space-between;align-items:flex-start}.user-details[data-v-d7319b18]{flex:1;min-width:0}.quick-logout-btn[data-v-d7319b18]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--error-color);background:transparent;color:var(--error-color);font-size:16px;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:8px}.quick-logout-btn[data-v-d7319b18]:hover{background:var(--error-color);color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #ff4d4f4d}.quick-logout-btn[data-v-d7319b18]:active{transform:scale(.95)}.user-display-name[data-v-d7319b18]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px;transition:color var(--motion-duration-mid) var(--motion-ease-out)}.user-role[data-v-d7319b18]{font-size:12px;color:var(--text-secondary);margin-bottom:2px;transition:color var(--motion-duration-mid) var(--motion-ease-out)}.user-email[data-v-d7319b18]{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;transition:color var(--motion-duration-mid) var(--motion-ease-out)}.email-edit-icon[data-v-d7319b18]{font-size:14px;cursor:pointer;padding:2px;border-radius:3px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;opacity:.7}.email-edit-icon[data-v-d7319b18]:hover{opacity:1;background-color:#4096ff1a;transform:scale(1.1)}.email-edit-icon[data-v-d7319b18]:active{transform:scale(.95)}.email-text[data-v-d7319b18]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider[data-v-d7319b18]{height:1px;background:var(--border-secondary);margin:8px 0;transition:background-color var(--motion-duration-mid) var(--motion-ease-out)}.menu-items[data-v-d7319b18]{padding:8px 0}.menu-items-container[data-v-d7319b18]{max-height:300px;overflow-y:auto;padding:4px 0}.menu-items-container[data-v-d7319b18]::-webkit-scrollbar{width:4px}.menu-items-container[data-v-d7319b18]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:2px}.menu-items-container[data-v-d7319b18]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}.menu-items-container[data-v-d7319b18]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.menu-item[data-v-d7319b18]{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:14px;color:var(--text-primary);text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.menu-item[data-v-d7319b18]:hover{background-color:var(--bg-secondary);border-left-color:var(--primary-color);color:var(--primary-color);transform:translate(2px)}.menu-item.logout[data-v-d7319b18]{color:var(--error-color)}.menu-item.logout[data-v-d7319b18]:hover{background-color:var(--bg-secondary);border-left-color:var(--error-color);color:var(--error-color)}.menu-icon[data-v-d7319b18]{font-size:16px;width:20px;text-align:center}@media (max-width: 576px){.nav-container[data-v-d7319b18]{padding:0 8px}.logo-section .logo-image[data-v-d7319b18]{height:20px}.logo-section .brand-slogan[data-v-d7319b18]{display:none}.function-nav[data-v-d7319b18]{gap:2px}.nav-module[data-v-d7319b18]{min-width:35px;padding:3px 4px}.nav-module .module-icon[data-v-d7319b18]{font-size:14px}.nav-module .module-text[data-v-d7319b18]{font-size:8px}.nav-module[data-key=ai-assistant][data-v-d7319b18]{min-width:38px}.search-box[data-v-d7319b18]{display:none}.nav-toggle[data-v-d7319b18]{width:28px;height:28px}}@media (min-width: 576px) and (max-width: 768px){.nav-container[data-v-d7319b18]{padding:0 10px}.logo-section .logo-image[data-v-d7319b18]{height:22px}.logo-section .brand-slogan[data-v-d7319b18]{font-size:10px}.function-nav[data-v-d7319b18]{gap:3px}.nav-module[data-v-d7319b18]{min-width:38px;padding:3px 5px}.nav-module .module-icon[data-v-d7319b18]{font-size:16px}.nav-module .module-text[data-v-d7319b18]{font-size:9px}.nav-module[data-key=ai-assistant][data-v-d7319b18]{min-width:42px}.search-box[data-v-d7319b18]{display:none}.nav-toggle[data-v-d7319b18]{width:30px;height:30px}}@media (min-width: 768px) and (max-width: 1024px){.nav-container[data-v-d7319b18]{padding:0 12px}.logo-section .logo-image[data-v-d7319b18]{height:24px}.logo-section .brand-slogan[data-v-d7319b18]{font-size:11px}.function-nav[data-v-d7319b18]{gap:3px}.nav-module[data-v-d7319b18]{min-width:40px;padding:4px 5px}.nav-module .module-icon[data-v-d7319b18]{font-size:16px}.nav-module .module-text[data-v-d7319b18]{font-size:9px}.nav-module[data-key=ai-assistant][data-v-d7319b18]{min-width:45px}.search-box .search-input[data-v-d7319b18]{width:140px}}@media (min-width: 1024px) and (max-width: 1300px){.nav-container[data-v-d7319b18]{padding:0 14px}.function-nav[data-v-d7319b18]{gap:4px}.nav-module[data-v-d7319b18]{min-width:42px;padding:4px 6px}.nav-module .module-text[data-v-d7319b18]{font-size:10px}.nav-module[data-key=ai-assistant][data-v-d7319b18]{min-width:48px}.search-box .search-input[data-v-d7319b18]{width:160px}}@media (min-width: 1300px) and (max-width: 1500px){.nav-container[data-v-d7319b18]{padding:0 16px}.function-nav[data-v-d7319b18]{gap:4px}.nav-module[data-v-d7319b18]{min-width:45px;padding:4px 6px}.nav-module[data-key=ai-assistant][data-v-d7319b18]{min-width:50px}.search-box .search-input[data-v-d7319b18]{width:180px}}@media (min-width: 1500px) and (max-width: 1700px){.nav-container[data-v-d7319b18]{padding:0 18px}.function-nav[data-v-d7319b18]{gap:5px}.nav-module[data-v-d7319b18]{min-width:48px;padding:5px 7px}.nav-module[data-key=ai-assistant][data-v-d7319b18]{min-width:52px}.search-box .search-input[data-v-d7319b18]{width:200px}}@media (min-width: 1700px){.nav-container[data-v-d7319b18]{padding:0 20px}.function-nav[data-v-d7319b18]{gap:6px}.nav-module[data-v-d7319b18]{min-width:50px;padding:6px 8px}.nav-module[data-key=ai-assistant][data-v-d7319b18]{min-width:55px}.search-box .search-input[data-v-d7319b18]{width:220px}}@media (max-width: 576px){.nav-container[data-v-d7319b18]{padding:0 4px}.nav-left[data-v-d7319b18]{min-width:50px;max-width:65px}.logo-image[data-v-d7319b18]{height:20px}.brand-slogan[data-v-d7319b18]{font-size:9px}.function-nav[data-v-d7319b18]{gap:3px;margin-left:4px}.nav-module[data-v-d7319b18]{padding:3px 4px;min-width:38px}.nav-module[data-key=ai-assistant][data-v-d7319b18]{min-width:42px}.module-text[data-v-d7319b18]{font-size:10px}.auth-buttons[data-v-d7319b18]{gap:4px}.auth-buttons .auth-btn[data-v-d7319b18]{padding:6px 8px;font-size:12px;min-width:45px}}.app-header[data-v-057e69cc]{width:100%;height:64px;position:relative;z-index:1000}.menu-item-wrapper .menu-item[data-v-e46101cc]{height:48px;display:flex;align-items:center;padding:0 16px;cursor:pointer;transition:all .3s;color:#000000a6;position:relative;user-select:none}.menu-item-wrapper .menu-item[data-v-e46101cc]:hover{background:#f5f5f5;color:#1890ff}.menu-item-wrapper .menu-item.active[data-v-e46101cc]{background:#e6f7ff;color:#1890ff;font-weight:500}.menu-item-wrapper .menu-item.active[data-v-e46101cc]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1890ff}.menu-item-wrapper .menu-item .menu-icon[data-v-e46101cc]{font-size:16px;min-width:16px;display:flex;align-items:center;justify-content:center}.menu-item-wrapper .menu-item .menu-icon .antd-icon[data-v-e46101cc]{font-size:16px}.menu-item-wrapper .menu-item .menu-icon .emoji-icon[data-v-e46101cc]{font-size:18px;line-height:1}.menu-item-wrapper .menu-item .menu-icon .default-icon[data-v-e46101cc]{color:#00000073}.menu-item-wrapper .menu-item .menu-text[data-v-e46101cc]{margin-left:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item-wrapper .menu-item .menu-badge[data-v-e46101cc]{margin-left:8px}.menu-item-wrapper .menu-item .menu-arrow[data-v-e46101cc]{font-size:12px;margin-left:8px;transition:transform .3s}.menu-item-wrapper .menu-item .menu-arrow.expanded[data-v-e46101cc]{transform:rotate(180deg)}.menu-item-wrapper .menu-item.collapsed[data-v-e46101cc]{padding:0;justify-content:center}.menu-item-wrapper .menu-item.collapsed .menu-icon[data-v-e46101cc]{margin:0}.menu-item-wrapper .menu-item.has-children[data-v-e46101cc]{font-weight:500}.menu-item-wrapper .menu-children[data-v-e46101cc]{background:#fafafa}.sidebar-footer[data-v-82ebda00]{display:flex;flex-direction:column;background:#fff}.sidebar-footer .footer-item[data-v-82ebda00]{height:56px;display:flex;align-items:center;padding:0 16px;cursor:pointer;transition:all .3s;color:#000000a6;position:relative;border-top:1px solid #f0f0f0}.sidebar-footer .footer-item[data-v-82ebda00]:hover{background:#f5f5f5;color:#1890ff}.sidebar-footer .footer-item.active[data-v-82ebda00]{background:#e6f7ff;color:#1890ff;font-weight:500}.sidebar-footer .footer-item.active[data-v-82ebda00]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1890ff}.sidebar-footer .footer-item .footer-icon[data-v-82ebda00]{font-size:20px;min-width:20px;display:flex;align-items:center;justify-content:center;line-height:1}.sidebar-footer .footer-item .footer-text[data-v-82ebda00]{margin-left:12px;flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .footer-item .footer-badge[data-v-82ebda00]{margin-left:8px}.sidebar-footer .footer-item .footer-status[data-v-82ebda00]{width:8px;height:8px;border-radius:50%;margin-left:8px}.sidebar-footer .footer-item .footer-status.online[data-v-82ebda00]{background:#52c41a;box-shadow:0 0 0 2px #52c41a33}.sidebar-footer .footer-item .footer-status.offline[data-v-82ebda00]{background:#d9d9d9}.sidebar-footer .footer-item.collapsed[data-v-82ebda00]{padding:0;justify-content:center}.sidebar-footer .footer-item.collapsed .footer-icon[data-v-82ebda00]{margin:0}.sidebar-footer.collapsed .footer-item[data-v-82ebda00]{height:56px}@keyframes pulse-82ebda00{0%,to{opacity:1}50%{opacity:.5}}.footer-status.online[data-v-82ebda00]{animation:pulse-82ebda00 2s ease-in-out infinite}.unified-sidebar[data-v-2469b244]{height:100%;background:#fff;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:none;border-right:1px solid #d9d9d9;position:relative;overflow:hidden}.unified-sidebar.collapsed[data-v-2469b244]{border-right:2px solid #d9d9d9}.unified-sidebar .sidebar-header[data-v-2469b244]{height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;padding:0 16px;position:relative;flex-shrink:0}.unified-sidebar .sidebar-header .sidebar-title-wrapper[data-v-2469b244]{flex:1;overflow:hidden}.unified-sidebar .sidebar-header .sidebar-title-wrapper .sidebar-title[data-v-2469b244]{font-size:16px;font-weight:600;color:#000000d9;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-sidebar .sidebar-header .sidebar-icon-wrapper[data-v-2469b244]{flex:1;display:flex;justify-content:center}.unified-sidebar .sidebar-header .sidebar-icon-wrapper .sidebar-icon[data-v-2469b244]{font-size:24px;color:#1890ff}.unified-sidebar .sidebar-header .sidebar-toggle-btn[data-v-2469b244]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f5f5f5;color:#000000a6;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .3s;user-select:none;flex-shrink:0}.unified-sidebar .sidebar-header .sidebar-toggle-btn[data-v-2469b244]:hover{background:#1890ff;color:#fff;border-color:#1890ff;transform:scale(1.05)}.unified-sidebar .sidebar-header .sidebar-toggle-btn[data-v-2469b244]:active{transform:scale(.95)}.unified-sidebar .sidebar-header .sidebar-toggle-btn[data-v-2469b244]:focus{outline:none;box-shadow:0 0 0 2px #1890ff33}.unified-sidebar .sidebar-header .sidebar-toggle-btn .toggle-icon[data-v-2469b244]{font-size:12px;line-height:1;transition:transform .3s}.unified-sidebar .sidebar-header .sidebar-toggle-btn.collapsed[data-v-2469b244]{position:absolute;left:50%;transform:translate(-50%)}.unified-sidebar .sidebar-header .sidebar-toggle-btn.collapsed[data-v-2469b244]:hover{transform:translate(-50%) scale(1.05)}.unified-sidebar .sidebar-header .sidebar-toggle-btn.collapsed[data-v-2469b244]:active{transform:translate(-50%) scale(.95)}.unified-sidebar .sidebar-search[data-v-2469b244]{padding:12px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.unified-sidebar .sidebar-content[data-v-2469b244]{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.unified-sidebar .sidebar-content[data-v-2469b244]::-webkit-scrollbar{width:6px}.unified-sidebar .sidebar-content[data-v-2469b244]::-webkit-scrollbar-track{background:#f5f5f5}.unified-sidebar .sidebar-content[data-v-2469b244]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.unified-sidebar .sidebar-content[data-v-2469b244]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.unified-sidebar .sidebar-content .sidebar-empty[data-v-2469b244],.unified-sidebar .sidebar-content .sidebar-loading[data-v-2469b244]{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.unified-sidebar .sidebar-footer[data-v-2469b244]{flex-shrink:0;border-top:1px solid #f0f0f0}.unified-sidebar.collapsed .sidebar-search[data-v-2469b244]{display:none}.unified-sidebar.mobile-mode[data-v-2469b244]{position:fixed;top:0;left:0;bottom:0;z-index:1000;box-shadow:2px 0 16px #00000026}.unified-sidebar.mobile-mode.collapsed[data-v-2469b244]{transform:translate(-100%)}@media (max-width: 768px){.unified-sidebar[data-v-2469b244]:not(.mobile-mode){position:fixed;top:0;left:0;bottom:0;z-index:1000;box-shadow:2px 0 16px #00000026}.unified-sidebar:not(.mobile-mode).collapsed[data-v-2469b244]{transform:translate(-100%)}}@keyframes slideIn-2469b244{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOut-2469b244{0%{transform:translate(0)}to{transform:translate(-100%)}}.app-sidebar[data-v-e53b545f]{width:100%;height:100%;background:transparent;transition:all var(--motion-duration-mid) var(--motion-ease-out)}.app-sidebar.collapsed[data-v-e53b545f] .sidebar-title,.app-sidebar.collapsed[data-v-e53b545f] .section-title,.app-sidebar.collapsed[data-v-e53b545f] .function-text,.app-sidebar.collapsed[data-v-e53b545f] .sub-function-text{display:none}.app-sidebar[data-v-e53b545f] .menu-item{transition:all .2s ease}.app-sidebar[data-v-e53b545f] .menu-item:hover{background-color:#1890ff14}.app-sidebar[data-v-e53b545f] .menu-item.active{background-color:#1890ff1f;color:#1890ff;font-weight:500}.app-sidebar[data-v-e53b545f] .menu-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#1890ff}.app-sidebar[data-v-e53b545f] .menu-item:active{background-color:#1890ff29}.app-sidebar[data-v-e53b545f] .menu-icon{transition:color .2s ease}.active .app-sidebar[data-v-e53b545f] .menu-icon{color:#1890ff}.app-sidebar[data-v-e53b545f] .menu-title{transition:color .2s ease}.active .app-sidebar[data-v-e53b545f] .menu-title{color:#1890ff}@media (max-width: 1024px){.app-sidebar[data-v-e53b545f] .menu-item{padding:12px 16px;font-size:15px}}@media (max-width: 768px){.app-sidebar[data-v-e53b545f] .menu-item{padding:14px 16px;font-size:16px}}@media (prefers-reduced-motion: reduce){.app-sidebar[data-v-e53b545f],.app-sidebar[data-v-e53b545f] .menu-item,.app-sidebar[data-v-e53b545f] .menu-icon,.app-sidebar[data-v-e53b545f] .menu-title{transition:none}}.admin-sidebar[data-v-2557b6b2]{width:100%;height:100%;background:#fff;display:flex;flex-direction:column}.admin-sidebar .sidebar-header[data-v-2557b6b2]{height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;padding:0 16px;position:relative}.admin-sidebar .sidebar-header .sidebar-title[data-v-2557b6b2]{font-size:16px;font-weight:600;color:#000000d9;margin:0;flex:1}.admin-sidebar .sidebar-header .sidebar-icon[data-v-2557b6b2]{color:#1890ff}.admin-sidebar .sidebar-header .sidebar-toggle-btn[data-v-2557b6b2]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f5f5f5;color:#000000a6;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .3s;user-select:none;flex-shrink:0}.admin-sidebar .sidebar-header .sidebar-toggle-btn[data-v-2557b6b2]:hover{background:#1890ff;color:#fff;border-color:#1890ff;transform:scale(1.05)}.admin-sidebar .sidebar-header .sidebar-toggle-btn[data-v-2557b6b2]:active{transform:scale(.95)}.admin-sidebar .sidebar-header .sidebar-toggle-btn[data-v-2557b6b2]:focus{outline:none;box-shadow:0 0 0 2px #1890ff33}.admin-sidebar .sidebar-header .sidebar-toggle-btn .toggle-icon[data-v-2557b6b2]{font-size:12px;line-height:1;transition:transform .3s}.admin-sidebar .sidebar-header .sidebar-toggle-btn.collapsed[data-v-2557b6b2]{position:absolute;left:50%;transform:translate(-50%)}.admin-sidebar .sidebar-header .sidebar-toggle-btn.collapsed[data-v-2557b6b2]:hover{transform:translate(-50%) scale(1.05)}.admin-sidebar .sidebar-header .sidebar-toggle-btn.collapsed[data-v-2557b6b2]:active{transform:translate(-50%) scale(.95)}.admin-sidebar .admin-menu[data-v-2557b6b2]{flex:1;overflow-y:auto;overflow-x:hidden}.admin-sidebar .admin-menu[data-v-2557b6b2]::-webkit-scrollbar{width:6px}.admin-sidebar .admin-menu[data-v-2557b6b2]::-webkit-scrollbar-track{background:#f5f5f5}.admin-sidebar .admin-menu[data-v-2557b6b2]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.admin-sidebar .admin-menu[data-v-2557b6b2]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.admin-sidebar .admin-menu .menu-item[data-v-2557b6b2]{height:48px;display:flex;align-items:center;padding:0 16px;cursor:pointer;transition:all .3s;color:#000000a6;position:relative}.admin-sidebar .admin-menu .menu-item[data-v-2557b6b2]:hover{background:#f5f5f5;color:#1890ff}.admin-sidebar .admin-menu .menu-item.active[data-v-2557b6b2]{background:#e6f7ff;color:#1890ff}.admin-sidebar .admin-menu .menu-item.active[data-v-2557b6b2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1890ff}.admin-sidebar .admin-menu .menu-item .menu-icon[data-v-2557b6b2]{font-size:16px;min-width:16px}.admin-sidebar .admin-menu .menu-item .menu-text[data-v-2557b6b2]{margin-left:12px;flex:1}.admin-sidebar .admin-menu .menu-item .menu-arrow[data-v-2557b6b2]{font-size:12px;transition:transform .3s}.admin-sidebar .admin-menu .menu-item .menu-arrow.expanded[data-v-2557b6b2]{transform:rotate(180deg)}.admin-sidebar .admin-menu .menu-item .menu-badge[data-v-2557b6b2]{margin-left:8px}.admin-sidebar .admin-menu .menu-item.menu-sub-item[data-v-2557b6b2]{padding-left:48px;height:40px}.admin-sidebar .admin-menu .menu-item.back-to-main[data-v-2557b6b2]{margin-top:auto;border-top:1px solid #f0f0f0;color:#00000073}.admin-sidebar .admin-menu .menu-item.back-to-main[data-v-2557b6b2]:hover{color:#1890ff;background:#e6f7ff}.admin-sidebar .admin-menu .menu-group .menu-group-title[data-v-2557b6b2]{font-weight:500}.admin-sidebar .admin-menu .menu-group .menu-sub-items[data-v-2557b6b2]{background:#fafafa}.admin-sidebar.collapsed .menu-item[data-v-2557b6b2]{padding:0;justify-content:center}.admin-sidebar.collapsed .menu-item .menu-text[data-v-2557b6b2],.admin-sidebar.collapsed .menu-item .menu-arrow[data-v-2557b6b2],.admin-sidebar.collapsed .menu-item .menu-badge[data-v-2557b6b2]{display:none}.admin-sidebar.collapsed .menu-group .menu-sub-items[data-v-2557b6b2]{display:none!important}.app-footer[data-v-6dee54f1]{position:fixed;bottom:0;left:0;right:0;width:100%;min-height:60px;background:var(--bg-primary);border-top:1px solid var(--border-primary);padding:12px 0;z-index:1000;transition:all var(--motion-duration-mid) var(--motion-ease-out)}.footer-container[data-v-6dee54f1]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg);gap:8px}.footer-main[data-v-6dee54f1]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;width:100%;font-size:.75rem;color:var(--text-tertiary)}.footer-legal[data-v-6dee54f1]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.brand-slogan[data-v-6dee54f1]{font-weight:500;color:var(--text-primary);font-size:.8rem;text-align:center;transition:color var(--motion-duration-fast) var(--motion-ease-out)}.version-badge[data-v-6dee54f1]{font-weight:600;color:var(--primary-color);font-family:Consolas,Monaco,Courier New,monospace;background:var(--bg-secondary);padding:2px 8px;border-radius:4px;font-size:.75rem;transition:all var(--motion-duration-fast) var(--motion-ease-out)}.version-badge[data-v-6dee54f1]:hover{background:var(--primary-color);color:#fff}.quick-actions[data-v-6dee54f1]{display:flex;align-items:center;gap:12px}.quick-link[data-v-6dee54f1]{color:var(--primary-color);text-decoration:none;font-weight:500;font-size:.75rem;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease-out)}.quick-link[data-v-6dee54f1]:hover{color:var(--primary-color-hover);text-decoration:underline}.quick-link[data-v-6dee54f1]:active{transform:scale(.95)}.legal-text[data-v-6dee54f1]{font-weight:400;color:var(--text-quaternary);font-size:.7rem;text-align:center;line-height:1.4;transition:color var(--motion-duration-fast) var(--motion-ease-out)}@media (max-width: 1024px){.footer-container[data-v-6dee54f1]{padding:0 var(--space-md)}.footer-main[data-v-6dee54f1]{gap:12px}}@media (max-width: 768px){.app-footer[data-v-6dee54f1]{min-height:80px;padding:16px 0}.footer-container[data-v-6dee54f1]{padding:0 var(--space-sm)}.footer-main[data-v-6dee54f1]{flex-direction:column;gap:12px}.footer-legal[data-v-6dee54f1]{flex-direction:column;gap:4px}.brand-slogan[data-v-6dee54f1]{font-size:.75rem}.version-badge[data-v-6dee54f1],.quick-link[data-v-6dee54f1]{font-size:.7rem}.legal-text[data-v-6dee54f1]{font-size:.65rem}.quick-actions[data-v-6dee54f1]{gap:8px}}@media (max-width: 576px){.app-footer[data-v-6dee54f1]{min-height:90px}.brand-slogan[data-v-6dee54f1]{font-size:.7rem}.version-badge[data-v-6dee54f1]{font-size:.65rem;padding:1px 6px}.quick-link[data-v-6dee54f1]{font-size:.65rem}.legal-text[data-v-6dee54f1]{font-size:.6rem}}@media print{.app-footer[data-v-6dee54f1]{display:none}}@media (prefers-contrast: high){.app-footer[data-v-6dee54f1]{border-top-width:2px}.version-badge[data-v-6dee54f1]{border:1px solid var(--primary-color)}}@media (prefers-reduced-motion: reduce){.app-footer[data-v-6dee54f1],.brand-slogan[data-v-6dee54f1],.version-badge[data-v-6dee54f1],.quick-link[data-v-6dee54f1],.legal-text[data-v-6dee54f1]{transition:none}.quick-link[data-v-6dee54f1]:active{transform:none}}@media (prefers-color-scheme: dark){.version-badge[data-v-6dee54f1]{background:rgba(var(--primary-color-rgb),.1)}}.notification-toast-container[data-v-557e6c68]{position:fixed;top:80px;right:24px;z-index:3000;display:flex;flex-direction:column;gap:12px;max-width:400px}.notification-toast[data-v-557e6c68]{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .3s}.notification-toast[data-v-557e6c68]:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.notification-toast.urgent[data-v-557e6c68]{border-left:4px solid #f56c6c;animation:urgent-pulse-557e6c68 2s ease-in-out infinite}.notification-toast.high[data-v-557e6c68]{border-left:4px solid #e6a23c}.notification-toast .toast-icon[data-v-557e6c68]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#0000000d}.notification-toast .toast-content[data-v-557e6c68]{flex:1;min-width:0}.notification-toast .toast-content .toast-title[data-v-557e6c68]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#303133;margin-bottom:6px}.notification-toast .toast-content .toast-title .urgent-tag[data-v-557e6c68]{flex-shrink:0}.notification-toast .toast-content .toast-text[data-v-557e6c68]{font-size:13px;color:#606266;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.notification-toast .toast-close[data-v-557e6c68]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#909399;cursor:pointer;transition:all .3s}.notification-toast .toast-close[data-v-557e6c68]:hover{background-color:#0000000d;color:#303133}.notification-toast-enter-active[data-v-557e6c68]{animation:slide-in-right-557e6c68 .3s ease-out}.notification-toast-leave-active[data-v-557e6c68]{animation:slide-out-right-557e6c68 .3s ease-in}@keyframes slide-in-right-557e6c68{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-right-557e6c68{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes urgent-pulse-557e6c68{0%,to{box-shadow:0 4px 12px #00000026}50%{box-shadow:0 4px 12px #f56c6c66}}@media (max-width: 768px){.notification-toast-container[data-v-557e6c68]{right:12px;left:12px;max-width:none}}.app-layout[data-v-0845bf4b]{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary);transition:background-color var(--motion-duration-mid) var(--motion-ease-out)}.app-header[data-v-0845bf4b]{position:fixed;top:0;left:0;right:0;height:64px;z-index:1000;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);box-shadow:0 2px 8px #0000000f;transition:all var(--motion-duration-mid) var(--motion-ease-out)}.app-body[data-v-0845bf4b]{display:flex;margin-top:64px;min-height:calc(100vh - 124px);position:relative}.app-sidebar[data-v-0845bf4b]{position:fixed;left:0;top:64px;bottom:60px;width:280px;background:transparent;border-right:none;overflow:visible;z-index:900;transition:all var(--motion-duration-mid) var(--motion-ease-out);padding:0;margin:0}.app-sidebar.collapsed[data-v-0845bf4b]{width:60px}.app-sidebar.collapsed[data-v-0845bf4b] .sidebar-title,.app-sidebar.collapsed[data-v-0845bf4b] .section-title,.app-sidebar.collapsed[data-v-0845bf4b] .function-text,.app-sidebar.collapsed[data-v-0845bf4b] .sub-function-text{display:none}.app-main[data-v-0845bf4b]{flex:1;margin-left:280px;padding:0;background:var(--bg-secondary);transition:margin-left var(--motion-duration-mid) var(--motion-ease-out);position:relative}.sidebar-collapsed .app-main[data-v-0845bf4b]{margin-left:60px}.app-layout:not(:has(.app-sidebar)) .app-main[data-v-0845bf4b]{margin-left:0}.main-content[data-v-0845bf4b]{width:100%;max-width:100%;margin:0;background:var(--bg-primary);border-radius:0;padding:0;min-height:calc(100vh - 124px);box-shadow:none;transition:all var(--motion-duration-mid) var(--motion-ease-out);position:relative;overflow:hidden}.main-content>div[data-v-0845bf4b]{width:100%;height:100%;min-height:inherit}.fade-enter-active[data-v-0845bf4b]{transition:opacity var(--motion-duration-mid) var(--motion-ease-out),transform var(--motion-duration-mid) var(--motion-ease-out)}.fade-leave-active[data-v-0845bf4b]{transition:opacity var(--motion-duration-fast) var(--motion-ease-in),transform var(--motion-duration-fast) var(--motion-ease-in)}.fade-enter-from[data-v-0845bf4b]{opacity:0;transform:translateY(8px)}.fade-leave-to[data-v-0845bf4b]{opacity:0;transform:translateY(-8px)}.fade-enter-to[data-v-0845bf4b],.fade-leave-from[data-v-0845bf4b]{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.app-sidebar[data-v-0845bf4b]{width:60px}.app-sidebar[data-v-0845bf4b]:not(.collapsed){width:280px;box-shadow:2px 0 8px #00000026}.app-main[data-v-0845bf4b]{margin-left:60px}}@media (max-width: 768px){.app-main[data-v-0845bf4b]{padding:0;margin-left:60px}.main-content[data-v-0845bf4b]{padding:var(--space-md);border-radius:4px}.app-sidebar[data-v-0845bf4b]{width:60px;transform:none}.app-sidebar[data-v-0845bf4b]:not(.collapsed){width:280px;box-shadow:2px 0 8px #00000026;z-index:950}}@media (max-width: 576px){.app-main[data-v-0845bf4b]{padding:0}.main-content[data-v-0845bf4b]{padding:var(--space-sm)}.app-footer[data-v-0845bf4b]{height:80px}.app-body[data-v-0845bf4b]{min-height:calc(100vh - 144px)}.app-sidebar[data-v-0845bf4b]{bottom:80px}}@media print{.app-header[data-v-0845bf4b],.app-sidebar[data-v-0845bf4b],.app-footer[data-v-0845bf4b]{display:none}.app-main[data-v-0845bf4b]{margin-left:0;padding:0}.main-content[data-v-0845bf4b]{box-shadow:none;border-radius:0}}@media (prefers-contrast: high){.app-header[data-v-0845bf4b],.app-sidebar[data-v-0845bf4b],.app-footer[data-v-0845bf4b]{border-width:2px}}@media (prefers-reduced-motion: reduce){.app-layout[data-v-0845bf4b],.app-header[data-v-0845bf4b],.app-sidebar[data-v-0845bf4b],.app-main[data-v-0845bf4b],.main-content[data-v-0845bf4b],.fade-enter-active[data-v-0845bf4b],.fade-leave-active[data-v-0845bf4b]{transition:none}}:root{--primary-color: #1677ff;--primary-color-hover: #40a9ff;--primary-color-active: #096dd9;--primary-color-disabled: #d9d9d9;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--info-color: #1677ff;--text-color-primary: rgba(0, 0, 0, .88);--text-color-secondary: rgba(0, 0, 0, .65);--text-color-disabled: rgba(0, 0, 0, .25);--text-color-inverse: rgba(255, 255, 255, .88);--background-color-light: #ffffff;--background-color-base: #f5f5f5;--background-color-dark: #001529;--background-color-container: #ffffff;--border-color-base: #d9d9d9;--border-color-split: #f0f0f0;--border-color-inverse: rgba(255, 255, 255, .15);--version-badge-bg: #ff4444;--version-badge-color: #ffffff}.theme-light{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #fafafa;--bg-quaternary: #ffffff;--bg-container: #ffffff;--bg-elevated: #ffffff;--bg-spotlight: #ffffff;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--text-quaternary: rgba(0, 0, 0, .25);--text-inverse: #ffffff;--border-primary: #d9d9d9;--border-secondary: #f0f0f0;--border-tertiary: #e6f4ff;--shadow-base: 0 2px 8px rgba(0, 0, 0, .15);--shadow-elevated: 0 6px 16px rgba(0, 0, 0, .08);--shadow-drawer: 0 8px 10px rgba(0, 0, 0, .14);--header-bg: #ffffff;--header-text: #333333;--header-border: #e8e8e8;--sidebar-bg: #ffffff;--sidebar-text: #333333;--sidebar-hover-bg: #f5f5f5;--sidebar-active-bg: #e6f7ff;--sidebar-active-text: #1890ff;--sidebar-section-bg: #fafafa;--sidebar-section-text: #666666;--sidebar-border: #e8e8e8;--content-bg: #f0f2f5;--content-text: #333333;--stage-supply-color: #1890ff;--stage-supply-bg: #e6f7ff;--stage-supply-border: #91d5ff;--stage-production-color: #52c41a;--stage-production-bg: #f6ffed;--stage-production-border: #b7eb8f;--stage-sales-color: #fa8c16;--stage-sales-bg: #fff7e6;--stage-sales-border: #ffd591;--stage-preparation-color: #722ed1;--stage-preparation-bg: #f9f0ff;--stage-preparation-border: #d3adf7;--stage-construction-color: #13c2c2;--stage-construction-bg: #e6fffb;--stage-construction-border: #87e8de;--stage-delivery-color: #eb2f96;--stage-delivery-bg: #fff0f6;--stage-delivery-border: #ffadd2;--stage-procurement-color: #2f54eb;--stage-procurement-bg: #f0f5ff;--stage-procurement-border: #adc6ff;--stage-storage-color: #faad14;--stage-storage-bg: #fffbe6;--stage-storage-border: #ffe58f;--stage-teaching-prep-color: #1890ff;--stage-teaching-prep-bg: #e6f7ff;--stage-teaching-prep-border: #91d5ff;--stage-teaching-color: #52c41a;--stage-teaching-bg: #f6ffed;--stage-teaching-border: #b7eb8f;--stage-evaluation-color: #fa8c16;--stage-evaluation-bg: #fff7e6;--stage-evaluation-border: #ffd591;--stage-reception-color: #1890ff;--stage-reception-bg: #e6f7ff;--stage-reception-border: #91d5ff;--stage-treatment-color: #52c41a;--stage-treatment-bg: #f6ffed;--stage-treatment-border: #b7eb8f;--stage-recovery-color: #fa8c16;--stage-recovery-bg: #fff7e6;--stage-recovery-border: #ffd591;--stage-cooking-color: #722ed1;--stage-cooking-bg: #f9f0ff;--stage-cooking-border: #d3adf7;--stage-service-color: #13c2c2;--stage-service-bg: #e6fffb;--stage-service-border: #87e8de;--stage-default-color: #595959;--stage-default-bg: #fafafa;--stage-default-border: #d9d9d9}.theme-dark{--bg-primary: #141414;--bg-secondary: #1f1f1f;--bg-tertiary: #262626;--bg-quaternary: #2f2f2f;--bg-container: #1f1f1f;--bg-elevated: #262626;--bg-spotlight: #434343;--text-primary: rgba(255, 255, 255, .88);--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .45);--text-quaternary: rgba(255, 255, 255, .25);--text-inverse: rgba(0, 0, 0, .88);--border-primary: #434343;--border-secondary: #303030;--border-tertiary: #177ddc;--shadow-base: 0 2px 8px rgba(0, 0, 0, .45);--shadow-elevated: 0 6px 16px rgba(0, 0, 0, .32);--shadow-drawer: 0 8px 10px rgba(0, 0, 0, .45);--header-bg: #1f1f1f;--header-text: #e8e8e8;--header-border: #303030;--sidebar-bg: #1f1f1f;--sidebar-text: #e8e8e8;--sidebar-hover-bg: #2a2a2a;--sidebar-active-bg: #177ddc;--sidebar-active-text: #ffffff;--sidebar-section-bg: #2a2a2a;--sidebar-section-text: #b3b3b3;--sidebar-border: #303030;--content-bg: #141414;--content-text: #e8e8e8;--stage-supply-color: #4096ff;--stage-supply-bg: #111d2c;--stage-supply-border: #15395b;--stage-production-color: #73d13d;--stage-production-bg: #162312;--stage-production-border: #274916;--stage-sales-color: #ffa940;--stage-sales-bg: #2b2111;--stage-sales-border: #593815;--stage-preparation-color: #9254de;--stage-preparation-bg: #1f1225;--stage-preparation-border: #3e2069;--stage-construction-color: #36cfc9;--stage-construction-bg: #112123;--stage-construction-border: #144848;--stage-delivery-color: #f759ab;--stage-delivery-bg: #291321;--stage-delivery-border: #551c3b;--stage-procurement-color: #597ef7;--stage-procurement-bg: #131629;--stage-procurement-border: #1c2755;--stage-storage-color: #ffc53d;--stage-storage-bg: #2b2111;--stage-storage-border: #594214;--stage-teaching-prep-color: #4096ff;--stage-teaching-prep-bg: #111d2c;--stage-teaching-prep-border: #15395b;--stage-teaching-color: #73d13d;--stage-teaching-bg: #162312;--stage-teaching-border: #274916;--stage-evaluation-color: #ffa940;--stage-evaluation-bg: #2b2111;--stage-evaluation-border: #593815;--stage-reception-color: #4096ff;--stage-reception-bg: #111d2c;--stage-reception-border: #15395b;--stage-treatment-color: #73d13d;--stage-treatment-bg: #162312;--stage-treatment-border: #274916;--stage-recovery-color: #ffa940;--stage-recovery-bg: #2b2111;--stage-recovery-border: #593815;--stage-cooking-color: #9254de;--stage-cooking-bg: #1f1225;--stage-cooking-border: #3e2069;--stage-service-color: #36cfc9;--stage-service-bg: #112123;--stage-service-border: #144848;--stage-default-color: #a6a6a6;--stage-default-bg: #2a2a2a;--stage-default-border: #434343}:root{--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-chinese: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Helvetica, Arial, sans-serif;--font-family-code: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-h1: 38px;--font-size-h2: 30px;--font-size-h3: 24px;--font-size-h4: 20px;--font-size-h5: 16px;--font-size-h6: 14px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-sm: 12px;--font-size-xs: 10px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-base: 1.5715;--line-height-lg: 1.5;--line-height-sm: 1.66;--line-height-heading: 1.35}:root{--space-xs: 4px;--space-sm: 8px;--space-base: 16px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--padding-xs: 4px 8px;--padding-sm: 8px 12px;--padding-base: 12px 16px;--padding-lg: 16px 24px;--padding-xl: 20px 32px;--margin-xs: 4px;--margin-sm: 8px;--margin-base: 16px;--margin-lg: 24px;--margin-xl: 32px}:root{--border-radius-base: 6px;--border-radius-sm: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-round: 50%;--version-badge-radius: 4px}:root{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02);--shadow-base: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12);--shadow-xl: 0 9px 28px 8px rgba(0, 0, 0, .05), 0 6px 16px rgba(0, 0, 0, .08)}:root{--z-index-base: 0;--z-index-affix: 10;--z-index-back-top: 10;--z-index-badge: 10;--z-index-fixed: 1010;--z-index-mask: 1000;--z-index-modal: 1000;--z-index-notification: 1010;--z-index-message: 1010;--z-index-popover: 1030;--z-index-dropdown: 1050;--z-index-picker: 1050;--z-index-tooltip: 1060;--z-index-tour: 1070;--z-index-header: 1000;--z-index-sidebar: 500;--z-index-footer: 100;--z-index-version-badge: 1}:root{--motion-duration-fast: .1s;--motion-duration-mid: .2s;--motion-duration-slow: .3s;--motion-ease-out: cubic-bezier(.215, .61, .355, 1);--motion-ease-in: cubic-bezier(.55, .055, .675, .19);--motion-ease-in-out: cubic-bezier(.645, .045, .355, 1);--motion-ease-out-back: cubic-bezier(.12, .4, .29, 1.46);--motion-ease-in-back: cubic-bezier(.71, -.46, .88, .6);--motion-ease-in-out-back: cubic-bezier(.71, -.46, .29, 1.46);--motion-ease-out-circ: cubic-bezier(.08, .82, .17, 1);--motion-ease-in-circ: cubic-bezier(.6, .04, .98, .34);--motion-ease-in-out-circ: cubic-bezier(.78, .14, .15, .86)}:root{--screen-xs: 480px;--screen-sm: 576px;--screen-md: 768px;--screen-lg: 992px;--screen-xl: 1200px;--screen-xxl: 1600px;--screen-3xl: 1920px}:root{--grid-columns: 24;--grid-gutter-width: 16px;--grid-gutter-width-lg: 24px}:root{--nav-height: 64px;--nav-height-sm: 48px;--sidebar-width: 256px;--sidebar-width-collapsed: 80px}:root{--version-badge-padding: 2px 6px;--version-badge-font-size: 10px;--version-badge-font-weight: bold;--version-badge-line-height: 1.4}:root{--btn-height-base: 32px;--btn-height-lg: 40px;--btn-height-sm: 24px;--btn-padding-horizontal-base: 15px;--btn-padding-horizontal-lg: 23px;--btn-padding-horizontal-sm: 7px}:root{--input-height-base: 32px;--input-height-lg: 40px;--input-height-sm: 24px;--input-padding-horizontal: 11px;--input-padding-vertical-base: 4px}:root{--cursor-pointer: pointer;--cursor-default: default;--cursor-not-allowed: not-allowed;--cursor-disabled: not-allowed;--user-select-none: none;--user-select-auto: auto;--user-select-text: text}*,*:before,*:after{box-sizing:border-box}html{line-height:var(--line-height-base);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--motion-duration-mid) var(--motion-ease-out),background-color var(--motion-duration-mid) var(--motion-ease-out)}:lang(zh-CN){font-family:var(--font-family-chinese)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin:0 0 var(--space-base) 0;line-height:var(--line-height-base)}a{color:var(--primary-color);text-decoration:none;background-color:transparent;transition:color var(--motion-duration-fast) var(--motion-ease-out)}a:hover{color:var(--primary-color-hover)}a:active{color:var(--primary-color-active)}a:focus{outline:none;box-shadow:0 0 0 2px #1890ff33}ul,ol{margin:0;padding:0;list-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{background:transparent;border:none;cursor:var(--cursor-pointer);user-select:var(--user-select-none)}input,textarea,select{background-color:transparent;border:1px solid var(--border-primary);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.version-badge{display:inline-block;background-color:var(--version-badge-bg);color:var(--version-badge-color);padding:var(--version-badge-padding);border-radius:var(--version-badge-radius);font-size:var(--version-badge-font-size);font-weight:var(--version-badge-font-weight);line-height:var(--version-badge-line-height);z-index:var(--z-index-version-badge);user-select:var(--user-select-none);opacity:1;visibility:visible;pointer-events:auto;position:relative}.version-badge:not(:empty){min-width:18px;text-align:center}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-container{background-color:var(--bg-container)}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.m-xs{margin:var(--space-xs)}.mt-xs{margin-top:var(--space-xs)}.mr-xs{margin-right:var(--space-xs)}.mb-xs{margin-bottom:var(--space-xs)}.ml-xs{margin-left:var(--space-xs)}.m-sm{margin:var(--space-sm)}.mt-sm{margin-top:var(--space-sm)}.mr-sm{margin-right:var(--space-sm)}.mb-sm{margin-bottom:var(--space-sm)}.ml-sm{margin-left:var(--space-sm)}.m-base{margin:var(--space-base)}.mt-base{margin-top:var(--space-base)}.mr-base{margin-right:var(--space-base)}.mb-base{margin-bottom:var(--space-base)}.ml-base{margin-left:var(--space-base)}.m-lg{margin:var(--space-lg)}.mt-lg{margin-top:var(--space-lg)}.mr-lg{margin-right:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.ml-lg{margin-left:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mt-xl{margin-top:var(--space-xl)}.mr-xl{margin-right:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.ml-xl{margin-left:var(--space-xl)}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.p-xs{padding:var(--space-xs)}.pt-xs{padding-top:var(--space-xs)}.pr-xs{padding-right:var(--space-xs)}.pb-xs{padding-bottom:var(--space-xs)}.pl-xs{padding-left:var(--space-xs)}.p-sm{padding:var(--space-sm)}.pt-sm{padding-top:var(--space-sm)}.pr-sm{padding-right:var(--space-sm)}.pb-sm{padding-bottom:var(--space-sm)}.pl-sm{padding-left:var(--space-sm)}.p-base{padding:var(--space-base)}.pt-base{padding-top:var(--space-base)}.pr-base{padding-right:var(--space-base)}.pb-base{padding-bottom:var(--space-base)}.pl-base{padding-left:var(--space-base)}.p-lg{padding:var(--space-lg)}.pt-lg{padding-top:var(--space-lg)}.pr-lg{padding-right:var(--space-lg)}.pb-lg{padding-bottom:var(--space-lg)}.pl-lg{padding-left:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pt-xl{padding-top:var(--space-xl)}.pr-xl{padding-right:var(--space-xl)}.pb-xl{padding-bottom:var(--space-xl)}.pl-xl{padding-left:var(--space-xl)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-base{border-radius:var(--border-radius-base)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-round)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.select-none{user-select:var(--user-select-none)}.select-auto{user-select:var(--user-select-auto)}.select-text{user-select:var(--user-select-text)}.cursor-pointer{cursor:var(--cursor-pointer)}.cursor-default{cursor:var(--cursor-default)}.cursor-not-allowed{cursor:var(--cursor-not-allowed)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-scroll{overflow-x:scroll}.overflow-y-hidden{overflow-y:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}@media (max-width: calc(var(--screen-sm) - 1px)){.d-xs-none{display:none}.d-xs-block{display:block}.d-xs-flex{display:flex}}@media (min-width: var(--screen-sm)) and (max-width: calc(var(--screen-md) - 1px)){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-flex{display:flex}}@media (min-width: var(--screen-md)) and (max-width: calc(var(--screen-lg) - 1px)){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}}@media (min-width: var(--screen-lg)) and (max-width: calc(var(--screen-xl) - 1px)){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-flex{display:flex}}@media (min-width: var(--screen-xl)) and (max-width: calc(var(--screen-3xl) - 1px)){.d-xl-none{display:none}.d-xl-block{display:block}.d-xl-flex{display:flex}}@media (min-width: var(--screen-3xl)){.d-3xl-none{display:none}.d-3xl-block{display:block}.d-3xl-flex{display:flex}}.theme-transition{transition:background-color var(--motion-duration-mid) var(--motion-ease-out),border-color var(--motion-duration-mid) var(--motion-ease-out),color var(--motion-duration-mid) var(--motion-ease-out),box-shadow var(--motion-duration-mid) var(--motion-ease-out)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--border-radius-base);transition:background-color .3s ease}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--border-radius-base);transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--primary-color);box-shadow:0 0 6px #1890ff66}::-webkit-scrollbar-thumb:active{background:var(--primary-color-active)}[class*=flow-stages]::-webkit-scrollbar,div[class~=flow-stages]::-webkit-scrollbar{width:8px!important;height:8px!important}[class*=flow-stages]::-webkit-scrollbar-track,div[class~=flow-stages]::-webkit-scrollbar-track{background:var(--bg-secondary)!important;border-radius:var(--border-radius-base)!important;transition:background-color .3s ease!important}[class*=flow-stages]::-webkit-scrollbar-thumb,div[class~=flow-stages]::-webkit-scrollbar-thumb{background:var(--border-primary)!important;border-radius:var(--border-radius-base)!important;transition:background-color .3s ease,box-shadow .3s ease!important}[class*=flow-stages]::-webkit-scrollbar-thumb:hover,div[class~=flow-stages]::-webkit-scrollbar-thumb:hover{background:var(--primary-color)!important;box-shadow:0 0 6px #1890ff66!important}[class*=flow-stages]::-webkit-scrollbar-thumb:active,div[class~=flow-stages]::-webkit-scrollbar-thumb:active{background:var(--primary-color-active)!important}.sidebar-layout,.simple-sidebar,.sidebar-content,.workbench-section{background:var(--bg-primary)!important;color:var(--text-primary)!important}.sidebar-header,.workbench-header{background:var(--bg-tertiary)!important;border-color:var(--border-secondary)!important}.sidebar-header .sidebar-title,.sidebar-header .workbench-title,.workbench-header .sidebar-title,.workbench-header .workbench-title{color:var(--text-primary)!important}.sidebar-header .stats-text,.workbench-header .stats-text{color:var(--text-secondary)!important}.section-divider{background:var(--bg-secondary)!important;border-color:var(--border-secondary)!important}.section-header,.category-header,.function-header{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.section-header:hover,.category-header:hover,.function-header:hover{background:var(--bg-tertiary)!important}.section-title,.category-title,.function-text{color:var(--text-primary)!important}.function-stats{background:var(--bg-primary)!important;border-color:var(--primary-color)!important}.empty-workbench{color:var(--text-secondary)!important}.empty-workbench .empty-text{color:var(--text-primary)!important}.empty-workbench .empty-hint{color:var(--text-tertiary)!important}.sub-function-item{color:var(--text-primary)!important}.sub-function-item:hover{background:var(--bg-secondary)!important}.layout-content,.content-wrapper,.main-content{background:var(--bg-primary)!important;color:var(--text-primary)!important}::selection{background:rgba(24,144,255,.2);color:var(--text-primary)}::-moz-selection{background:rgba(24,144,255,.2);color:var(--text-primary)}.focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-color)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--text-primary: #000000;--bg-primary: #ffffff;--border-primary: #000000;--primary-color: #0000ff}.theme-dark{--text-primary: #ffffff;--bg-primary: #000000;--border-primary: #ffffff;--primary-color: #00ffff}}@media (max-width: 575px){.d-xs-none{display:none!important}.d-xs-block{display:block!important}.d-xs-flex{display:flex!important}}@media (min-width: 576px) and (max-width: 767px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}}@media (min-width: 768px) and (max-width: 991px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}}@media (min-width: 992px) and (max-width: 1199px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}}@media (min-width: 1200px) and (max-width: 1919px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}}@media (min-width: 1920px){.d-3xl-none{display:none!important}.d-3xl-block{display:block!important}.d-3xl-flex{display:flex!important}}
