.dict-layout[data-v-e416eb5c]{display:flex;gap:12px;padding:4px 8px 8px 0;align-items:flex-start}.dict-tree[data-v-e416eb5c]{width:240px;min-width:240px;align-self:stretch;border:1px solid var(--color-border,#e8e8e8);border-radius:var(--radius-md,2px);overflow:hidden;display:flex;flex-direction:column}.dict-tree-header[data-v-e416eb5c],.dict-tree[data-v-e416eb5c]{background:var(--color-surface,#fff);color:var(--color-text-primary,rgba(0,0,0,.85))}.dict-tree-header[data-v-e416eb5c]{flex-shrink:0;padding:12px 16px 10px;font-size:14px;font-weight:600}.dict-tree-search[data-v-e416eb5c]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px 12px;background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#f0f0f0)}.dict-tree-search .group-search-wrap[data-v-e416eb5c]{flex:1;min-width:0}.dict-tree-search .group-add-btn[data-v-e416eb5c]{flex-shrink:0;width:32px;height:32px;padding:0;border-radius:var(--radius-btn,6px)}.dict-tree-search[data-v-e416eb5c] .group-search-input{width:100%}.dict-tree-search[data-v-e416eb5c] .group-search-input .ant-input{height:32px;font-size:13px;border-radius:var(--radius-input,2px);border-color:var(--color-border-strong,#dcdfe6);background:var(--color-control,#fff);color:var(--color-text-primary,rgba(0,0,0,.85))}.dict-tree-search[data-v-e416eb5c] .group-search-input .ant-input::-moz-placeholder{color:var(--color-text-tertiary,#c0c4cc)}.dict-tree-search[data-v-e416eb5c] .group-search-input .ant-input::placeholder{color:var(--color-text-tertiary,#c0c4cc)}.dict-tree-search[data-v-e416eb5c] .group-search-input .ant-input:focus,.dict-tree-search[data-v-e416eb5c] .group-search-input .ant-input:hover{border-color:var(--color-primary,#1890ff)}.dict-tree-search[data-v-e416eb5c] .group-search-input .ant-input-suffix{color:var(--color-text-tertiary,#bfbfbf)}.dict-tree-spin[data-v-e416eb5c]{flex:1;min-height:0}.dict-tree-spin[data-v-e416eb5c] .ant-spin-container{height:100%}.dict-tree-body[data-v-e416eb5c]{max-height:calc(100vh - 220px);min-height:320px;padding:6px 0;overflow-x:hidden;overflow-y:auto}.tree-empty[data-v-e416eb5c]{padding:32px 16px;text-align:center;font-size:13px;color:#bfbfbf}.group-item[data-v-e416eb5c]{position:relative;padding:0 8px;cursor:pointer}.group-item:hover .group-text[data-v-e416eb5c]{background:var(--color-surface-hover,#f5f5f5)}.group-item:hover .group-actions[data-v-e416eb5c]{opacity:1;visibility:visible;pointer-events:auto}.group-item.active .group-text[data-v-e416eb5c]{background:var(--color-primary-soft,#e6f7ff);color:var(--color-primary,#1890ff)}.group-item.active .group-text .group-code[data-v-e416eb5c]{color:var(--color-primary,#69c0ff);opacity:.85}.group-item.active:hover .group-text[data-v-e416eb5c]{background:var(--color-primary-soft,#e6f7ff)}.group-item.disabled:not(.active) .group-text[data-v-e416eb5c]{color:var(--color-text-tertiary,#bfbfbf)}.group-item.disabled:not(.active) .group-text .group-code[data-v-e416eb5c]{color:var(--color-text-tertiary,#d9d9d9)}.group-text[data-v-e416eb5c]{display:block;padding:9px 12px;font-size:13px;line-height:20px;color:var(--color-text-primary,rgba(0,0,0,.85));border-radius:var(--radius-sm,2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s,color .15s}.group-actions[data-v-e416eb5c]{position:absolute;right:8px;top:50%;z-index:1;display:flex;align-items:center;gap:2px;padding-left:20px;transform:translateY(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;background:linear-gradient(90deg,transparent,var(--color-surface-hover,#f5f5f5) 40%)}.group-item.active .group-actions[data-v-e416eb5c]{background:linear-gradient(90deg,transparent,var(--color-primary-soft,#e6f7ff) 40%)}.group-action-btn[data-v-e416eb5c]{width:24px;height:24px;padding:0;line-height:24px;color:rgba(0,0,0,.45)}.group-action-btn[data-v-e416eb5c]:hover:not([disabled]){color:var(--color-primary,#1890ff)}.group-action-btn[disabled][data-v-e416eb5c]{color:rgba(0,0,0,.25)}.group-action-btn-enable[data-v-e416eb5c]:hover:not([disabled]){color:#52c41a}.group-action-btn-disable[data-v-e416eb5c]:hover:not([disabled]){color:#ff4d4f}.group-code[data-v-e416eb5c]{margin-left:4px;font-size:12px;color:#8c8c8c}.dict-table[data-v-e416eb5c]{flex:1;min-width:0}