*{box-sizing:border-box;margin:0;padding:0}body{color:#18181b;-webkit-font-smoothing:antialiased;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica Neue,Arial,sans-serif}.sidebar[data-v-64599ad3]{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;transition:width .3s;display:flex;overflow-x:hidden}.logo[data-v-64599ad3]{height:var(--header-height);align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg);white-space:nowrap;cursor:pointer;border-bottom:1px solid var(--border-lighter);flex-shrink:0;display:flex;overflow:hidden}.logo.collapsed[data-v-64599ad3]{justify-content:center;padding:0}.logo-mark[data-v-64599ad3]{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.logo-icon[data-v-64599ad3]{font-size:18px}.logo-text[data-v-64599ad3]{font-size:var(--font-size-lg);color:var(--text-primary);letter-spacing:.5px;font-weight:600}.sidebar[data-v-64599ad3] .el-menu{border-right:none;flex:1}.sidebar[data-v-64599ad3] .el-menu:not(.el-menu--collapse){padding:var(--spacing-sm)}.sidebar[data-v-64599ad3] .el-menu-item,.sidebar[data-v-64599ad3] .el-sub-menu__title{border-radius:var(--radius-sm);height:40px;margin:2px 0;line-height:40px}.sidebar[data-v-64599ad3] .el-menu-item:hover,.sidebar[data-v-64599ad3] .el-sub-menu__title:hover{background:var(--sidebar-hover-bg);color:var(--text-primary)}.sidebar[data-v-64599ad3] .el-menu-item.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-active);font-weight:500}.sidebar[data-v-64599ad3] .el-sub-menu .el-menu{background:0 0;padding:0}.sidebar[data-v-64599ad3] .el-sub-menu .el-menu-item{min-width:0}.sidebar[data-v-64599ad3] .el-menu--collapse{padding:var(--spacing-sm) 6px}.sidebar[data-v-64599ad3] .el-menu--collapse .el-menu-item,.sidebar[data-v-64599ad3] .el-menu--collapse .el-sub-menu__title{justify-content:center;padding:0}.bell-badge[data-v-7ff3a73f]{align-items:center;display:inline-flex}.bell-icon[data-v-7ff3a73f]{font-size:var(--font-size-xl);cursor:pointer;color:var(--text-regular);transition:color .2s}.bell-icon[data-v-7ff3a73f]:hover{color:var(--color-primary)}.notice-panel[data-v-7ff3a73f]{flex-direction:column;display:flex}.notice-header[data-v-7ff3a73f]{border-bottom:1px solid var(--border-base);font-size:var(--font-size-md);color:var(--text-primary);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.notice-empty[data-v-7ff3a73f]{text-align:center;color:var(--text-secondary,#909399);font-size:var(--font-size-sm);padding:24px 0}.notice-item[data-v-7ff3a73f]{border-bottom:1px solid var(--border-lighter,#ebeef5);cursor:pointer;gap:8px;padding:10px 4px;transition:background .2s;display:flex}.notice-item[data-v-7ff3a73f]:hover{background:var(--bg-hover)}.notice-item.is-read[data-v-7ff3a73f]{opacity:.65}.notice-dot[data-v-7ff3a73f]{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notice-dot.is-unread[data-v-7ff3a73f]{background:var(--color-danger,#f56c6c)}.notice-body[data-v-7ff3a73f]{flex:1;min-width:0}.notice-title[data-v-7ff3a73f]{font-size:var(--font-size-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-content[data-v-7ff3a73f]{font-size:var(--font-size-sm);color:var(--text-secondary,#909399);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.notice-time[data-v-7ff3a73f]{font-size:var(--font-size-xs);color:var(--text-placeholder,#c0c4cc);margin-top:4px}.header[data-v-86b0f284]{background:var(--bg-base);border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;display:flex}.collapse-btn[data-v-86b0f284]{font-size:var(--font-size-xl);cursor:pointer;color:var(--text-regular);transition:color .2s}.collapse-btn[data-v-86b0f284]:hover{color:var(--color-primary)}.header-right[data-v-86b0f284]{align-items:center;gap:var(--spacing-md);display:flex}.user-trigger[data-v-86b0f284]{align-items:center;gap:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);color:var(--text-regular);outline:none;padding:4px 8px;transition:background .2s,color .2s;display:flex}.user-trigger[data-v-86b0f284]:hover{background:var(--bg-hover);color:var(--color-primary)}.user-avatar[data-v-86b0f284]{background:var(--bg-light);width:28px;height:28px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.user-name[data-v-86b0f284]{font-size:var(--font-size-md)}.user-arrow[data-v-86b0f284]{font-size:var(--font-size-xs)}.tabs-bar[data-v-c61e0c36]{height:var(--tabs-bar-height);background:var(--bg-base);border-bottom:1px solid var(--border-base);padding:0 var(--spacing-md);flex-shrink:0;align-items:center;display:flex}.tabs-scroll[data-v-c61e0c36]{gap:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:var(--text-placeholder) transparent;display:flex;overflow-x:auto}.tabs-scroll[data-v-c61e0c36]::-webkit-scrollbar{height:3px}.tabs-scroll[data-v-c61e0c36]::-webkit-scrollbar-thumb{background:var(--text-placeholder);border-radius:2px}.tab-item[data-v-c61e0c36]{font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px 4px 12px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tab-item[data-v-c61e0c36]:hover{color:var(--color-primary);background:var(--bg-hover)}.tab-item.active[data-v-c61e0c36]{color:var(--color-primary);background:var(--bg-light);font-weight:500}.tab-home[data-v-c61e0c36]{font-size:var(--font-size-sm);color:var(--text-secondary)}.tab-item.active .tab-home[data-v-c61e0c36]{color:var(--color-primary)}.tab-title[data-v-c61e0c36]{text-overflow:ellipsis;max-width:140px;overflow:hidden}.tab-close[data-v-c61e0c36]{font-size:var(--font-size-xs);color:var(--text-placeholder);border-radius:50%;padding:1px;transition:background .2s,color .2s}.tab-item:not(.active) .tab-close[data-v-c61e0c36]:hover{background:var(--border-base);color:var(--text-primary)}.tab-item.active .tab-close[data-v-c61e0c36]{color:var(--color-primary)}.tab-item.active .tab-close[data-v-c61e0c36]:hover{background:var(--el-color-primary-light-7);color:var(--color-primary)}.tab-item.dragging[data-v-c61e0c36]{opacity:.5}.tab-item.drag-over[data-v-c61e0c36]{border-color:var(--color-primary);background:var(--bg-light)}.ctx-overlay[data-v-c61e0c36]{z-index:var(--z-toast);position:fixed;inset:0}.ctx-menu[data-v-c61e0c36]{background:var(--bg-base);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:110px;padding:4px 0;position:absolute}.ctx-item[data-v-c61e0c36]{font-size:var(--font-size-sm);color:var(--text-regular);cursor:pointer;padding:7px 16px;transition:background .15s,color .15s}.ctx-item[data-v-c61e0c36]:hover{background:var(--bg-light);color:var(--color-primary)}.wechat-bind-box[data-v-0566e1da]{flex-direction:column;align-items:center;display:flex}.wechat-bind-iframe[data-v-0566e1da]{width:300px;height:400px}.wechat-bind-tip[data-v-0566e1da]{color:var(--text-secondary,#909399);margin-top:4px}.app-container[data-v-bcbc5bc9]{height:100vh}.el-main[data-v-bcbc5bc9]{--el-main-padding:var(--spacing-xs);background:var(--bg-page,#f0f2f5)}.el-main[data-v-bcbc5bc9]:has(.crud-form){overflow:hidden}.query-bar[data-v-12aa5191]{margin-bottom:var(--spacing-xs);border:1px solid var(--el-border-color-lighter,#e4e7ed);background:var(--el-bg-color,#fff);border-radius:4px}.query-bar-body[data-v-12aa5191]{align-items:flex-start;gap:var(--spacing-md);padding:4px 12px;display:flex}.query-bar-actions[data-v-12aa5191]{flex-shrink:0}.query-bar-actions[data-v-12aa5191] .el-button{--el-component-size:var(--form-control-height-sm);min-height:var(--form-control-height-sm)}.query-fields[data-v-12aa5191]{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;flex:1;align-items:center;gap:10px 16px;min-width:0;display:grid}.query-fields.two-rows[data-v-12aa5191]{max-height:calc(var(--form-control-height-sm) * 2 + 10px);overflow:hidden}.query-field-item[data-v-12aa5191]{align-items:center;gap:6px;min-width:0;display:flex}.query-field-item[data-v-12aa5191] .el-input__wrapper,.query-field-item[data-v-12aa5191] .el-select__wrapper,.query-field-item[data-v-12aa5191] .el-date-editor{--el-component-size:var(--form-control-height-sm);min-height:var(--form-control-height-sm)}.query-field-label[data-v-12aa5191]{width:auto;font-size:var(--font-size-sm);color:var(--el-text-color-regular,#606266);text-align:right;white-space:nowrap;flex-shrink:0}.query-field-label[data-v-12aa5191]:after{content:"："}.query-field-control[data-v-12aa5191]{flex:1;min-width:0}.query-field-item .query-field--date[data-v-12aa5191]{--el-date-editor-width:auto}.number-range[data-v-12aa5191]{align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;display:flex}.number-input[data-v-12aa5191]{flex:1;min-width:0}.range-sep[data-v-12aa5191]{color:var(--el-text-color-placeholder,#c0c4cc);flex-shrink:0}.toolbar-btn[data-v-dac0c917]{display:inline-block}.toolbar-child-dot[data-v-dac0c917]{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.toolbar-caret[data-v-dac0c917]{margin-left:4px}.crud-quick-filters[data-v-dac0c917]{align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-sm);display:inline-flex}.crud-toolbar-right[data-v-dac0c917]{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.column-setting[data-v-dac0c917]{flex-direction:column;gap:6px;display:flex}.column-setting-title[data-v-dac0c917]{margin-bottom:4px;font-weight:700}.import-template[data-v-29466c25]{margin-bottom:var(--spacing-lg)}.import-hint[data-v-29466c25]{color:var(--text-secondary);font-size:var(--font-size-sm);margin-left:var(--spacing-sm)}.import-tip[data-v-29466c25]{color:var(--text-secondary);font-size:var(--font-size-xs)}.th-draggable[data-v-75abf5db]{-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.th-drag-zone[data-v-75abf5db]{cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:-6px 0}.th-drag-zone[data-v-75abf5db]:active{cursor:grabbing}.th-drag-zone.is-drop-target[data-v-75abf5db]{background:var(--el-color-primary-light-9);box-shadow:inset 2px 0 0 var(--el-color-primary)}[data-v-75abf5db] .el-table .el-table__body tr.row-selected>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)!important}[data-v-75abf5db] .el-table.row-clickable .el-table__body tr{cursor:pointer}.table-compact[data-v-75abf5db] .el-table__cell{padding:4px 0}.table-compact[data-v-75abf5db] .el-table__cell .cell{font-size:var(--font-size-sm);padding:0 8px;line-height:1.5}.table-compact[data-v-75abf5db] .el-table__header-wrapper .el-table__cell{padding:6px 0}.table-compact[data-v-75abf5db] .el-table__header-wrapper .el-table__cell .cell{font-size:var(--font-size-sm);font-weight:600}.required-mark[data-v-75abf5db]{color:var(--el-color-danger);margin-right:4px;font-weight:600}[data-v-75abf5db] .el-table__header-wrapper .cell{position:relative;overflow:visible}.col-resizer[data-v-75abf5db]{cursor:col-resize;z-index:3;width:6px;position:absolute;top:-6px;bottom:-6px}.col-resizer--r[data-v-75abf5db]{right:0}.col-resizer--l[data-v-75abf5db]{left:0}.col-resizer[data-v-75abf5db]:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0}.col-resizer--r[data-v-75abf5db]:after{left:0}.col-resizer--l[data-v-75abf5db]:after{right:0}.col-resizer[data-v-75abf5db]:hover:after,.col-resizer.is-resizing[data-v-75abf5db]:after{background:var(--el-color-primary)}.image-cell[data-v-f9305529]{align-items:center;gap:4px;display:flex}.cell-image-link[data-v-f9305529]{display:inline-block}.cell-image[data-v-f9305529]{border-radius:4px;width:64px;height:64px;display:block}.image-empty[data-v-f9305529]{color:var(--el-text-color-secondary)}.m2m-cell[data-v-f9305529]{cursor:pointer}.m2m-cell[data-v-f9305529]:hover{color:var(--el-color-primary)}.m2m-pop-list[data-v-f9305529]{max-height:260px;overflow-y:auto}.m2m-pop-row[data-v-f9305529]{height:30px;font-size:var(--el-font-size-small);align-items:center;gap:8px;display:flex}.m2m-pop-row+.m2m-pop-row[data-v-f9305529]{border-top:1px solid var(--el-border-color-lighter)}.m2m-pop-idx[data-v-f9305529]{width:24px;color:var(--el-text-color-secondary);flex-shrink:0}.m2m-pop-name[data-v-f9305529]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.copy-cell[data-v-f9305529]{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.copy-cell__link[data-v-f9305529]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-cell__btn[data-v-f9305529]{cursor:pointer;color:var(--el-color-primary);flex-shrink:0}.copy-cell__btn[data-v-f9305529]:hover{color:var(--el-color-primary-light-3)}.picker-header[data-v-a6f3af9f]{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);align-items:center;display:flex}.picker-footer[data-v-a6f3af9f]{margin-top:var(--spacing-sm);justify-content:flex-end;display:flex}.dialog-footer[data-v-a6f3af9f]{justify-content:flex-end;gap:var(--spacing-xs);display:flex}.form-readonly-text[data-v-6fb7c1a4]{white-space:pre-wrap;word-break:break-all}.fk-clickable[data-v-6fb7c1a4] .el-input__inner,.fk-clickable[data-v-6fb7c1a4] .el-input__wrapper{cursor:pointer}.fk-actions[data-v-6fb7c1a4]{opacity:0;align-items:center;gap:6px;transition:opacity .2s;display:inline-flex}.fk-actions--create .fk-action-btn[data-v-6fb7c1a4]{color:var(--el-color-success)}.fk-actions--create .fk-action-btn[data-v-6fb7c1a4]:hover{color:var(--el-color-success-dark-2)}.fk-action-btn[data-v-6fb7c1a4]{cursor:pointer;color:var(--el-text-color-secondary);font-size:14px;transition:color .2s}.fk-action-btn[data-v-6fb7c1a4]:hover{color:var(--el-color-primary)}.fk-clickable[data-v-6fb7c1a4] .el-input__wrapper:hover .fk-actions,.fk-clickable[data-v-6fb7c1a4] .el-input__wrapper:focus-within .fk-actions,.fk-actions[data-v-6fb7c1a4]:hover{opacity:1}.generic-fk[data-v-6fb7c1a4]{gap:8px;width:100%;display:flex}.generic-fk-type[data-v-6fb7c1a4]{flex-shrink:0;width:130px}.generic-fk-entity[data-v-6fb7c1a4]{flex:1}.entity-m2m-list[data-v-6fb7c1a4]{width:100%}.entity-m2m-toolbar[data-v-6fb7c1a4]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.entity-m2m-count[data-v-6fb7c1a4]{font-size:var(--el-font-size-extra-small);color:var(--el-text-color-secondary)}.entity-m2m-rows[data-v-6fb7c1a4]{border:1px solid var(--el-border-color-lighter);border-radius:var(--el-border-radius-base);max-height:240px;overflow-y:auto}.entity-m2m-row[data-v-6fb7c1a4]{height:30px;font-size:var(--el-font-size-small);align-items:center;gap:8px;padding:0 8px;display:flex}.entity-m2m-row+.entity-m2m-row[data-v-6fb7c1a4]{border-top:1px solid var(--el-border-color-lighter)}.entity-m2m-row[data-v-6fb7c1a4]:hover{background:var(--el-fill-color-light)}.entity-m2m-idx[data-v-6fb7c1a4]{width:28px;color:var(--el-text-color-secondary);flex-shrink:0}.entity-m2m-name[data-v-6fb7c1a4]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.entity-m2m-del[data-v-6fb7c1a4]{cursor:pointer;color:var(--el-text-color-secondary);flex-shrink:0}.entity-m2m-del[data-v-6fb7c1a4]:hover{color:var(--el-color-danger)}.entity-m2m-empty[data-v-6fb7c1a4]{font-size:var(--el-font-size-small);color:var(--el-text-color-secondary);text-align:center;padding:12px 8px}.crud-root[data-v-e0b36b00]{flex-direction:column;height:100%;display:flex;overflow:hidden}.crud-table-area[data-v-e0b36b00]{flex:1;overflow:hidden}.crud-toolbar-wrap[data-v-e0b36b00]{margin-bottom:var(--spacing-xs)}.crud-pagination[data-v-e0b36b00]{margin-top:var(--spacing-sm);flex-shrink:0;justify-content:flex-end}.crud-summary[data-v-e0b36b00]{border:1px solid var(--el-border-color-lighter,#e4e7ed);background:var(--el-table-footer-bg-color,#fafafa);border-top:none;flex-shrink:0;display:flex;overflow:hidden}.summary-cell[data-v-e0b36b00]{font-size:var(--font-size-sm);text-align:right;border-right:1px solid var(--el-border-color-lighter,#ebeef5);white-space:nowrap;flex-shrink:0;padding:4px 8px;overflow:hidden}.summary-cell[data-v-e0b36b00]:last-child{border-right:none}.summary-cell--label[data-v-e0b36b00]{text-align:center;font-weight:600}.inline-table[data-v-7a21fb38]{margin-top:var(--spacing-lg)}.fk-clickable[data-v-7a21fb38] .el-input__inner,.fk-clickable[data-v-7a21fb38] .el-input__wrapper{cursor:pointer}.fk-actions[data-v-7a21fb38]{opacity:0;align-items:center;gap:4px;transition:opacity .2s;display:inline-flex}.fk-action-btn[data-v-7a21fb38]{cursor:pointer;color:var(--el-text-color-secondary);font-size:13px;transition:color .2s}.fk-action-btn[data-v-7a21fb38]:hover{color:var(--el-color-primary)}.fk-clickable[data-v-7a21fb38] .el-input__wrapper:hover .fk-actions,.fk-clickable[data-v-7a21fb38] .el-input__wrapper:focus-within .fk-actions,.fk-actions[data-v-7a21fb38]:hover{opacity:1}.inline-table-header[data-v-7a21fb38]{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm);display:flex}.inline-table-title[data-v-7a21fb38]{font-weight:700;font-size:var(--font-size-md)}.inline-form[data-v-7a21fb38] .el-form-item{margin-bottom:0}.inline-form[data-v-7a21fb38] .el-input__wrapper{min-height:28px}.inline-form[data-v-7a21fb38] .el-input__inner{height:28px;font-size:var(--font-size-sm)}.locked-cell[data-v-7a21fb38]{align-items:center;gap:4px;width:100%;display:inline-flex}.locked-icon[data-v-7a21fb38]{color:var(--el-color-warning);flex-shrink:0}.batch-discount-tip[data-v-7a21fb38]{font-size:var(--font-size-sm);color:var(--el-text-color-secondary);padding-left:70px}.version-badge[data-v-744d1f10]{margin-left:6px}.version-list[data-v-744d1f10]{flex-direction:column;gap:8px;display:flex}.version-card[data-v-744d1f10]{border:1px solid var(--border-base,#ebeef5);cursor:pointer;border-radius:6px;padding:12px 16px;transition:all .2s}.version-card[data-v-744d1f10]:hover,.version-card.active[data-v-744d1f10]{border-color:var(--el-color-primary,#409eff);background:var(--el-color-primary-light-9,#ecf5ff)}.version-card-header[data-v-744d1f10]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.version-no[data-v-744d1f10]{color:var(--el-color-primary,#409eff);font-size:14px;font-weight:600}.version-meta[data-v-744d1f10]{color:#909399;font-size:12px}.version-card-body[data-v-744d1f10]{color:#606266;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:13px;overflow:hidden}.version-card-actions[data-v-744d1f10]{gap:4px;display:flex}.diff-legend[data-v-744d1f10]{color:#909399;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.diff-del-sample[data-v-744d1f10]:before,.diff-add-sample[data-v-744d1f10]:before{content:"■ ";font-size:10px}.diff-del-sample[data-v-744d1f10]:before{color:var(--el-color-danger,#f56c6c)}.diff-add-sample[data-v-744d1f10]:before{color:var(--el-color-success,#67c23a)}.diff-view[data-v-744d1f10] .diff-del{background:var(--el-color-danger-light-8,#fde2e2);color:var(--el-color-danger,#f56c6c);text-decoration:line-through}.diff-view[data-v-744d1f10] .diff-add{background:var(--el-color-success-light-8,#e1f3d8);color:var(--el-color-success-dark-2,#529b2e);text-decoration:none}.diff-view[data-v-744d1f10]{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-base,#ebeef5);border-radius:6px;max-height:60vh;padding:16px;font-size:14px;line-height:1.8;overflow:auto}.linked-entity-panel[data-v-ec5112f6]{width:100%}.linked-entity-card[data-v-ec5112f6],.linked-entity-edit[data-v-ec5112f6]{border:1px solid var(--el-border-color-light);background:var(--el-fill-color-blank);border-radius:4px;overflow:hidden}.linked-entity-edit--unsaved[data-v-ec5112f6]{border-color:var(--el-color-warning)}.linked-entity-header[data-v-ec5112f6]{background:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-lighter);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.linked-entity-title[data-v-ec5112f6]{color:var(--el-text-color-primary);font-size:14px;font-weight:600}.linked-entity-actions[data-v-ec5112f6]{gap:4px;display:flex}.linked-entity-meta[data-v-ec5112f6]{border-bottom:1px solid var(--el-border-color-lighter);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 24px;padding:8px 12px;display:grid}.meta-row[data-v-ec5112f6]{align-items:center;font-size:13px;display:flex}.meta-label[data-v-ec5112f6]{color:var(--el-text-color-secondary);white-space:nowrap;margin-right:4px}.meta-value[data-v-ec5112f6]{color:var(--el-text-color-primary);word-break:break-all}.linked-entity-content[data-v-ec5112f6]{max-height:400px;padding:8px 12px;overflow-y:auto}.linked-entity-form[data-v-ec5112f6]{padding:12px}.linked-entity-empty[data-v-ec5112f6]{color:var(--el-text-color-placeholder);border:1px dashed var(--el-border-color-light);border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.linked-entity-loading[data-v-ec5112f6]{color:var(--el-text-color-secondary);border:1px solid var(--el-border-color-lighter);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:13px;display:flex}.linked-summary[data-v-49719064]{width:100%}.ls-card[data-v-49719064]{cursor:pointer;background:#fafbfc;border:1px solid #e4e7ed;border-radius:8px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.ls-card[data-v-49719064]:hover{border-color:#409eff;box-shadow:0 2px 8px #409eff26}.ls-card--empty[data-v-49719064]{cursor:default;background:#f8f8f9}.ls-card--empty[data-v-49719064]:hover{box-shadow:none;border-color:#e4e7ed}.ls-card-head[data-v-49719064]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ls-card-title[data-v-49719064]{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.ls-dot[data-v-49719064]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ls-dot--blue[data-v-49719064]{background:#409eff}.ls-dot--green[data-v-49719064]{background:#67c23a}.ls-status[data-v-49719064]{color:#409eff;background:#ecf5ff;border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:11px}.ls-card-body[data-v-49719064]{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.ls-kv[data-v-49719064]{min-width:0;font-size:13px;line-height:1.8;display:flex}.ls-k[data-v-49719064]{color:#909399;flex-shrink:0;margin-right:6px}.ls-v[data-v-49719064]{color:#303133;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-empty[data-v-49719064]{color:#c0c4cc;padding:4px 0 2px;font-size:13px}.ls-view[data-v-49719064]{color:#409eff;margin-top:6px;font-size:12px}.ls-drawer[data-v-49719064]{min-height:100%}.ls-section[data-v-49719064]{margin-bottom:24px}.ls-section h3[data-v-49719064]{color:#909399;border-bottom:1px dashed #ebeef5;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:500}.ls-detail-grid[data-v-49719064]{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.ls-detail-item[data-v-49719064]{min-width:0;font-size:13px;line-height:1.8;display:flex}.ls-detail-k[data-v-49719064]{color:#909399;flex-shrink:0;width:74px}.ls-detail-v[data-v-49719064]{color:#303133;word-break:break-all}.crud-form[data-v-47438503]{flex-direction:column;width:100%;height:100%;padding:0 24px;display:flex}.crud-form-grid[data-v-47438503]{flex:1;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-content:start;align-items:start;gap:12px 24px;display:grid;overflow-y:auto}.crud-form-grid[data-v-47438503] .el-form-item{margin-bottom:0}.grid-full[data-v-47438503]{grid-column:1/-1}.draft-restored-alert[data-v-47438503]{margin-bottom:12px}.draft-discard-link[data-v-47438503]{vertical-align:baseline;margin-left:12px;font-size:12px}.linked-summaries-row[data-v-47438503]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:4px;display:grid}.field-readonly[data-v-47438503] .el-input__wrapper,.field-readonly[data-v-47438503] .el-select__wrapper{background-color:var(--el-fill-color-light)}.form-actions[data-v-47438503]{background-color:var(--el-bg-color,#fff);border-top:1px solid var(--border-base,#ebeef5);z-index:10;flex-shrink:0;align-items:center;margin-left:-24px;margin-right:-24px;padding:12px 24px;display:flex}.form-actions-left[data-v-47438503],.form-actions-right[data-v-47438503]{flex:1;align-items:center;display:flex}.form-actions-right[data-v-47438503]{justify-content:flex-end}.form-actions .action-bar[data-v-47438503]{align-items:center;gap:8px;display:flex}.dynamic-page[data-v-c6fc1d73]{height:100%}:root{--color-primary:#4f46e5;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#64748b;--el-color-primary:var(--color-primary);--el-color-primary-light-3:#847eed;--el-color-primary-light-5:#a7a2f2;--el-color-primary-light-7:#cbc7f7;--el-color-primary-light-8:#dbdafa;--el-color-primary-light-9:#eeedfc;--el-color-primary-dark-2:#3f38b7;--el-color-success:var(--color-success);--el-color-success-light-3:#5cbf81;--el-color-success-light-5:#8bd1a5;--el-color-success-light-7:#b9e4ca;--el-color-success-light-8:#cfeedc;--el-color-success-light-9:#e4f6ee;--el-color-success-dark-2:#12823b;--el-color-warning:var(--color-warning);--el-color-warning-light-3:#e4a050;--el-color-warning-light-5:#ecbb82;--el-color-warning-light-7:#f3d6b4;--el-color-warning-light-8:#f7e3cd;--el-color-warning-light-9:#fbf1e6;--el-color-warning-dark-2:#ae5f05;--el-color-danger:var(--color-danger);--el-color-danger-light-3:#e66767;--el-color-danger-light-5:#ed9292;--el-color-danger-light-7:#f4bebe;--el-color-danger-light-8:#f8d4d4;--el-color-danger-light-9:#fbe9e9;--el-color-danger-dark-2:#b01e1e;--el-color-error:var(--color-danger);--el-color-error-light-3:#e66767;--el-color-error-light-5:#ed9292;--el-color-error-light-7:#f4bebe;--el-color-error-light-8:#f8d4d4;--el-color-error-light-9:#fbe9e9;--el-color-error-dark-2:#b01e1e;--el-color-info:var(--color-info);--el-color-info-light-3:#939eae;--el-color-info-light-5:#b1b9c5;--el-color-info-light-7:#d0d5dc;--el-color-info-light-8:#e0e4e9;--el-color-info-light-9:#eff2f5;--el-color-info-dark-2:#505d6f;--el-header-height:var(--header-height);--el-main-padding:var(--spacing-xs);--el-bg-color:var(--bg-base);--el-bg-color-page:var(--bg-page);--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-regular);--el-text-color-secondary:var(--text-secondary);--el-text-color-placeholder:var(--text-placeholder);--el-border-color:var(--border-base);--el-border-color-light:var(--border-light);--el-border-color-lighter:var(--border-lighter);--el-border-color-extra-light:#f6f6f8;--el-border-radius-base:var(--radius-sm);--el-border-radius-small:4px;--el-fill-color-light:#f4f4f5;--el-fill-color-lighter:#fafafa;--el-mask-color:#0f0f1480;--el-table-border-color:var(--border-lighter);--el-table-header-bg-color:#fafafa;--el-table-header-text-color:var(--text-regular);--el-table-row-hover-bg-color:#f8f8fa;--el-table-current-row-bg-color:var(--bg-light);--text-primary:#18181b;--text-regular:#3f3f46;--text-secondary:#71717a;--text-placeholder:#a1a1aa;--bg-base:#fff;--bg-page:#fafafa;--bg-hover:#f4f4f5;--bg-light:#eeedfc;--border-base:#e4e4e7;--border-light:#ececef;--border-lighter:#f4f4f5;--sidebar-bg:#fff;--sidebar-text:#3f3f46;--sidebar-active:var(--color-primary);--sidebar-active-bg:#eeedfc;--sidebar-hover-bg:#f4f4f5;--sidebar-border:#e4e4e7;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-hover:0 8px 24px #00000014;--header-height:56px;--sidebar-width:200px;--sidebar-collapsed-width:64px;--tabs-bar-height:40px;--dialog-width-sm:420px;--dialog-width-md:500px;--dialog-width-lg:700px;--page-max-width:1200px;--form-max-width:1400px;--form-control-height-sm:28px;--z-dropdown:1000;--z-modal:2000;--z-popover:2100;--z-toast:3000}.action-bar{align-items:center;gap:var(--spacing-sm);display:flex}.action-bar--dense{align-items:center;gap:var(--spacing-xs);display:flex}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);display:flex}.action-bar .el-button+.el-button,.action-bar--dense .el-button+.el-button,.dialog-footer .el-button+.el-button{margin-left:0}.action-bar .el-button,.action-bar--dense .el-button,.dialog-footer .el-button{--el-button-size:32px;font-size:var(--font-size-md)}.el-main{flex-direction:column;display:flex}.el-main>[data-v-],.el-main>div{flex:1;min-height:0}.el-table th.el-table__cell{font-weight:600}.el-dialog{border-radius:var(--radius-lg)}.el-message-box{border-radius:var(--radius-md)}
