
.filters[data-v-455d07b1], .actions[data-v-455d07b1] { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin: 8px 0;
}
label[data-v-455d07b1] { display: flex; flex-direction: column;
}
table[data-v-455d07b1] { width: 100%; border-collapse: collapse; margin: 8px 0;
}
td[data-v-455d07b1], th[data-v-455d07b1] { padding: 6px; border-bottom: 1px solid var(--el-border-color, #ccc); text-align: left;
}
[role=alert][data-v-455d07b1] { color: var(--el-color-danger, #c00);
}
.hint[data-v-455d07b1] { color: var(--el-text-color-secondary, #666);
}


fieldset[data-v-5e059681] { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0; border: 1px solid var(--el-border-color, #ccc);
}
label[data-v-5e059681] { display: flex; flex-direction: column; min-width: 180px;
}
label.inline[data-v-5e059681] { flex-direction: row; align-items: center; gap: 6px; min-width: auto;
}
label.invalid[data-v-5e059681] { color: var(--el-color-danger, #c00);
}
label.invalid input[data-v-5e059681], label.invalid select[data-v-5e059681] { border-color: var(--el-color-danger, #c00);
}
.hint[data-v-5e059681] { color: var(--el-text-color-secondary, #666); width: 100%;
}
[role=alert][data-v-5e059681] { color: var(--el-color-danger, #c00);
}
.actions[data-v-5e059681] { display: flex; gap: 12px;
}


.version-detail[data-v-7e4fb5d2] { margin-top: 12px; padding: 12px; border: 1px solid var(--el-border-color, #ccc);
}
dl[data-v-7e4fb5d2] { display: grid; grid-template-columns: 200px 1fr;
}
dd[data-v-7e4fb5d2] { margin: 0;
}
.digest[data-v-7e4fb5d2] { font-family: monospace; word-break: break-all;
}
.readonly[data-v-7e4fb5d2] { color: var(--el-color-warning, #b36b00);
}
.hint[data-v-7e4fb5d2] { color: var(--el-text-color-secondary, #666);
}
.factor-dialog[data-v-7e4fb5d2] { border: 1px solid var(--el-color-primary, #409eff); padding: 12px; margin: 12px 0;
}
[role=alert][data-v-7e4fb5d2] { color: var(--el-color-danger, #c00);
}
.actions[data-v-7e4fb5d2] { display: flex; gap: 12px; margin: 8px 0;
}
label[data-v-7e4fb5d2] { display: flex; flex-direction: column;
}
table[data-v-7e4fb5d2] { width: 100%; border-collapse: collapse;
}
td[data-v-7e4fb5d2], th[data-v-7e4fb5d2] { padding: 6px; border-bottom: 1px solid var(--el-border-color, #ccc); text-align: left;
}
