.toast-container[data-v-0050fe82]{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.toast-item[data-v-0050fe82]{display:flex;align-items:flex-start;gap:.75rem;min-width:320px;max-width:480px;padding:1rem;margin-bottom:.75rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;border-left:4px solid;pointer-events:auto;transition:all .3s ease}.toast-success[data-v-0050fe82]{border-left-color:var(--el-color-success)}.toast-warning[data-v-0050fe82]{border-left-color:var(--el-color-warning)}.toast-error[data-v-0050fe82]{border-left-color:var(--el-color-danger)}.toast-info[data-v-0050fe82]{border-left-color:var(--el-color-info)}.toast-icon[data-v-0050fe82]{flex-shrink:0;margin-top:2px}.toast-success .toast-icon[data-v-0050fe82]{color:var(--el-color-success)}.toast-warning .toast-icon[data-v-0050fe82]{color:var(--el-color-warning)}.toast-error .toast-icon[data-v-0050fe82]{color:var(--el-color-danger)}.toast-info .toast-icon[data-v-0050fe82]{color:var(--el-color-info)}.toast-content[data-v-0050fe82]{flex:1;min-width:0}.toast-title[data-v-0050fe82]{font-weight:600;font-size:14px;color:var(--el-text-color-primary);margin-bottom:.25rem;line-height:1.4}.toast-message[data-v-0050fe82]{font-size:14px;color:var(--el-text-color-regular);line-height:1.4;word-break:break-word}.toast-close[data-v-0050fe82]{flex-shrink:0;cursor:pointer;color:var(--el-text-color-placeholder);transition:color .2s ease;margin-top:2px}.toast-close[data-v-0050fe82]:hover{color:var(--el-text-color-regular)}.toast-enter-active[data-v-0050fe82],.toast-leave-active[data-v-0050fe82]{transition:all .3s ease}.toast-enter-from[data-v-0050fe82],.toast-leave-to[data-v-0050fe82]{opacity:0;transform:translate(100%)}.toast-move[data-v-0050fe82]{transition:transform .3s ease}.confirm-content[data-v-02b6ec48]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0}.confirm-icon[data-v-02b6ec48]{flex-shrink:0}.confirm-message[data-v-02b6ec48]{flex:1}.message-text[data-v-02b6ec48]{font-size:16px;font-weight:500;color:var(--el-text-color-primary);margin:0 0 .5rem;line-height:1.5}.sub-message[data-v-02b6ec48]{font-size:14px;color:var(--el-text-color-regular);margin:0;line-height:1.4}.dialog-footer[data-v-02b6ec48]{display:flex;justify-content:flex-end;gap:.75rem}.page[data-v-28dc4713]{padding:20px;max-width:1400px;margin:0 auto}.mb-4[data-v-28dc4713]{margin-bottom:20px}.stats-grid[data-v-28dc4713]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card[data-v-28dc4713]{border:none;transition:all .3s ease}.section-title[data-v-28dc4713]{font-size:18px;font-weight:600;margin:12px 0}.mt-4[data-v-28dc4713]{margin-top:24px}.stat-card[data-v-28dc4713]:hover{transform:translateY(-4px)}.stat-content[data-v-28dc4713]{display:flex;align-items:center;gap:16px;padding:8px}.stat-icon[data-v-28dc4713]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon.users[data-v-28dc4713]{color:#409eff;background:#ecf5ff}.stat-icon.roles[data-v-28dc4713]{color:#e6a23c;background:#fdf6ec}.stat-icon.active[data-v-28dc4713]{color:#67c23a;background:#f0f9ff}.stat-info h3[data-v-28dc4713]{font-size:28px;font-weight:600;margin:0 0 4px;color:var(--el-text-color-primary)}.stat-info p[data-v-28dc4713]{margin:0 0 4px;color:var(--el-text-color-regular);font-size:14px}.stat-change[data-v-28dc4713]{font-size:12px;padding:2px 6px;border-radius:4px;background:var(--el-fill-color-light)}.stat-change.positive[data-v-28dc4713]{color:#67c23a}.modules-grid[data-v-28dc4713]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:20px}.module-card[data-v-28dc4713]{transition:all .3s ease}.module-card[data-v-28dc4713]:hover{transform:translateY(-2px)}.card-header[data-v-28dc4713]{font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px}.module-badge[data-v-28dc4713]{margin-left:auto}.card-content[data-v-28dc4713]{padding:8px 0}.card-description[data-v-28dc4713]{margin:0 0 16px;color:var(--el-text-color-regular);line-height:1.6;font-size:14px}.module-stats[data-v-28dc4713]{display:flex;gap:20px;margin-bottom:16px;padding:12px;background:var(--el-fill-color-extra-light);border-radius:6px}.stat-item[data-v-28dc4713]{flex:1;text-align:center}.stat-label[data-v-28dc4713]{display:block;font-size:12px;color:var(--el-text-color-secondary);margin-bottom:4px}.stat-value[data-v-28dc4713]{font-size:18px;font-weight:600;color:var(--el-text-color-primary)}.stat-value.text-success[data-v-28dc4713]{color:#67c23a}.stat-value.text-warning[data-v-28dc4713]{color:#e6a23c}.card-actions[data-v-28dc4713]{display:flex;gap:8px;flex-wrap:wrap}.admin-page[data-v-28dc4713] .el-card__header{background-color:var(--el-fill-color-light)}.admin-page[data-v-28dc4713] .el-descriptions{margin-top:0}@media(max-width:1200px){.modules-grid[data-v-28dc4713]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:768px){.page[data-v-28dc4713]{padding:12px}.stats-grid[data-v-28dc4713],.modules-grid[data-v-28dc4713]{grid-template-columns:1fr}.module-stats[data-v-28dc4713]{flex-direction:column;gap:8px}.card-actions[data-v-28dc4713]{flex-direction:column}.card-actions .el-button[data-v-28dc4713]{justify-self:stretch}}.page[data-v-5348918d]{padding:20px}.filters[data-v-5348918d]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.empty[data-v-5348918d]{padding:16px;text-align:center;color:var(--el-text-color-secondary)}.diff[data-v-5348918d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.page[data-v-e2999272]{padding:20px}.filters[data-v-e2999272]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.spacer[data-v-e2999272]{flex:1}.add-row[data-v-e2999272]{display:flex;gap:8px;margin-bottom:12px}.empty[data-v-e2999272]{padding:12px;text-align:center;color:var(--el-text-color-secondary)}.page[data-v-dbf6fe4e]{padding:16px}.mb-3[data-v-dbf6fe4e]{margin-bottom:12px}.mb-2[data-v-dbf6fe4e]{margin-bottom:8px}.mr-2[data-v-dbf6fe4e]{margin-right:8px}.ml-2[data-v-dbf6fe4e]{margin-left:8px}.toolbar[data-v-dbf6fe4e]{display:flex;align-items:center}.page[data-v-14b2a3a9]{padding:20px}.empty[data-v-14b2a3a9]{padding:12px;text-align:center;color:var(--el-text-color-secondary)}.page[data-v-01240ee8]{padding:20px}.toolbar[data-v-01240ee8]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.spacer[data-v-01240ee8]{flex:1}.name[data-v-01240ee8]{margin-left:8px}.empty[data-v-01240ee8]{padding:12px;text-align:center;color:var(--el-text-color-secondary)}.admin-dictionaries-page[data-v-ada8b3aa]{display:block}.toolbar[data-v-ada8b3aa]{display:flex;align-items:center;gap:8px}.page[data-v-ecd33a8b]{padding:20px}.toolbar[data-v-ecd33a8b]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.spacer[data-v-ecd33a8b]{flex:1}.name[data-v-ecd33a8b]{margin-left:8px}.empty[data-v-ecd33a8b]{padding:12px;text-align:center;color:var(--el-text-color-secondary)}.page[data-v-4ff4e1ff]{padding:16px}.toolbar[data-v-4ff4e1ff]{display:flex;align-items:center}.mr-2[data-v-4ff4e1ff]{margin-right:8px}.ml-2[data-v-4ff4e1ff]{margin-left:8px}.mb-2[data-v-4ff4e1ff]{margin-bottom:8px}.perm-grid[data-v-4ff4e1ff]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.page[data-v-a241ef86]{padding:16px}.perm-grid[data-v-a241ef86]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.actions[data-v-a241ef86]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.page[data-v-3d3eef0d]{padding:16px}.mb-3[data-v-3d3eef0d]{margin-bottom:12px}.card-header[data-v-3d3eef0d]{font-weight:600}.page[data-v-0dfce563]{padding:16px}.layout[data-v-0dfce563]{display:grid;grid-template-columns:280px 1fr;gap:12px}.perm-grid[data-v-0dfce563]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.card-header[data-v-0dfce563]{font-weight:600}.actions[data-v-0dfce563]{display:flex;justify-content:flex-end;margin-top:12px}.data-table-container[data-v-80f37d21]{background:#fff;border-radius:8px;padding:16px}.table-toolbar[data-v-80f37d21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.toolbar-left[data-v-80f37d21]{display:flex;align-items:center;gap:12px;flex:1}.toolbar-right[data-v-80f37d21]{display:flex;align-items:center;gap:8px}.search-input[data-v-80f37d21]{width:300px;max-width:100%}.table-pagination[data-v-80f37d21]{display:flex;justify-content:flex-end;margin-top:16px}@media(max-width:768px){.table-toolbar[data-v-80f37d21]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-80f37d21],.toolbar-right[data-v-80f37d21]{flex-direction:column;gap:8px}.search-input[data-v-80f37d21]{width:100%}.table-pagination[data-v-80f37d21]{justify-content:center}[data-v-80f37d21] .el-pagination{justify-content:center!important}}.form-dialog-content[data-v-4645e787]{max-height:60vh;overflow-y:auto;padding:0 8px}.dialog-footer[data-v-4645e787]{display:flex;justify-content:flex-end;gap:12px}.form-dialog-content[data-v-4645e787]::-webkit-scrollbar{width:6px}.form-dialog-content[data-v-4645e787]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.form-dialog-content[data-v-4645e787]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.form-dialog-content[data-v-4645e787]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){[data-v-4645e787] .el-dialog{width:95vw!important;margin:0!important}.form-dialog-content[data-v-4645e787]{max-height:50vh}.dialog-footer[data-v-4645e787]{flex-direction:column-reverse}.dialog-footer .el-button[data-v-4645e787]{width:100%;margin:0!important}}.page[data-v-466fae3f]{padding:16px}.toolbar[data-v-466fae3f]{display:flex;align-items:center}.mr-2[data-v-466fae3f]{margin-right:8px}.ml-2[data-v-466fae3f]{margin-left:8px}.mb-2[data-v-466fae3f]{margin-bottom:8px}.page[data-v-4b984b1d]{padding:16px}.actions[data-v-4b984b1d]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.page[data-v-8a8b28c1]{padding:16px}.mb-3[data-v-8a8b28c1]{margin-bottom:12px}.card-header[data-v-8a8b28c1]{font-weight:600}
