.step-desc[data-v-23bd4db5]{font-size:13px;color:#64748b;margin:0 0 20px 0;line-height:1.5}.field-hint[data-v-23bd4db5]{font-size:11px;color:#94a3b8;margin-top:4px}.perm-form-item .el-form-item__label[data-v-23bd4db5]{display:flex;align-items:center;justify-content:space-between}.perm-counter[data-v-23bd4db5]{font-size:11px;color:#64748b;font-family:JetBrains Mono,monospace;margin-bottom:8px;text-align:right}.perm-grid[data-v-23bd4db5]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.perm-row[data-v-23bd4db5]{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff}.perm-row[data-v-23bd4db5]:hover{border-color:#cbd5e1}.perm-row-active.perm-row-brand[data-v-23bd4db5]{border-color:#dbeafe;background:#eff6ff}.perm-row-active.perm-row-success[data-v-23bd4db5]{border-color:#d1fae5;background:#ecfdf5}.perm-row-active.perm-row-violet[data-v-23bd4db5]{border-color:#ede9fe;background:#f5f3ff}.perm-row-active.perm-row-warn[data-v-23bd4db5]{border-color:#fde68a;background:#fffbeb}.perm-checkbox[data-v-23bd4db5]{margin-top:2px}.perm-info[data-v-23bd4db5]{flex:1;min-width:0}.perm-title[data-v-23bd4db5]{display:flex;align-items:center;gap:8px}.perm-label[data-v-23bd4db5]{font-size:13px;font-weight:600;color:#0f172a}.perm-id[data-v-23bd4db5]{font-size:10px;padding:1px 6px;border-radius:3px;font-family:JetBrains Mono,monospace}.perm-id-brand[data-v-23bd4db5]{color:#1e3a8a;background:#eff6ff}.perm-id-success[data-v-23bd4db5]{color:#047857;background:#ecfdf5}.perm-id-violet[data-v-23bd4db5]{color:#6d28d9;background:#f5f3ff}.perm-id-warn[data-v-23bd4db5]{color:#b45309;background:#fffbeb}.perm-desc[data-v-23bd4db5]{font-size:11px;color:#64748b;margin-top:3px;line-height:1.4}.reveal-step[data-v-23bd4db5]{text-align:center}.reveal-success-badge[data-v-23bd4db5]{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#ecfdf5;align-items:center;justify-content:center;margin-bottom:12px}.reveal-success-badge i[data-v-23bd4db5]{font-size:22px;color:#059669}.reveal-sub[data-v-23bd4db5]{font-size:13px;color:#64748b;margin:0 0 16px 0}.reveal-alert[data-v-23bd4db5],.reveal-key-section[data-v-23bd4db5]{margin-bottom:16px;text-align:left}.reveal-key-header[data-v-23bd4db5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#475569;font-weight:500}.reveal-key-len[data-v-23bd4db5]{font-size:11px;color:#94a3b8;font-family:JetBrains Mono,monospace}.reveal-key-box[data-v-23bd4db5]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0f172a;border-radius:8px}.reveal-key-value[data-v-23bd4db5]{flex:1;font-size:13px;color:#a5f3fc;font-family:JetBrains Mono,monospace;word-break:break-all;line-height:1.5;-webkit-user-select:all;-moz-user-select:all;user-select:all}.reveal-meta-grid[data-v-23bd4db5]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;text-align:left}.reveal-meta-item[data-v-23bd4db5]{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.meta-label[data-v-23bd4db5]{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.meta-value[data-v-23bd4db5]{font-size:12px;color:#0f172a;font-family:JetBrains Mono,monospace;margin-top:4px}.reveal-footer-hint[data-v-23bd4db5]{font-size:11px;color:#94a3b8;margin-right:auto}.dialog-footer[data-v-23bd4db5]{display:flex;align-items:center}.page-desc[data-v-2ccdb88b]{color:#64748b;font-size:13px;margin-top:8px;line-height:1.6}.stat-strip[data-v-2ccdb88b]{display:flex;gap:16px;margin-top:20px;margin-bottom:20px}.stat-card[data-v-2ccdb88b]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.stat-header[data-v-2ccdb88b]{display:flex;align-items:center;justify-content:space-between}.stat-label[data-v-2ccdb88b]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.stat-dot[data-v-2ccdb88b]{width:6px;height:6px;border-radius:50%}.stat-dot.brand[data-v-2ccdb88b]{background:#1e3a8a}.stat-dot.warn[data-v-2ccdb88b]{background:#d97706}.stat-dot.success[data-v-2ccdb88b]{background:#059669}.stat-dot.muted[data-v-2ccdb88b]{background:#64748b}.stat-body[data-v-2ccdb88b]{margin-top:10px;display:flex;align-items:baseline;gap:8px}.stat-value[data-v-2ccdb88b]{font-size:24px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.stat-hint[data-v-2ccdb88b]{font-size:11px;color:#64748b}.toolbar[data-v-2ccdb88b]{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.key-name-cell[data-v-2ccdb88b]{display:flex;align-items:center;gap:10px}.key-icon[data-v-2ccdb88b]{width:28px;height:28px;border-radius:6px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569;font-size:14px;flex-shrink:0}.key-name[data-v-2ccdb88b]{font-size:13px;font-weight:500;color:#0f172a}.key-prefix-code[data-v-2ccdb88b]{font-size:12px;font-family:JetBrains Mono,monospace;color:#1e3a8a;background:#eff6ff;padding:2px 8px;border-radius:4px}.key-tail[data-v-2ccdb88b]{color:#94a3b8}.perm-tags[data-v-2ccdb88b]{display:flex;flex-wrap:wrap;gap:6px}.perm-tag[data-v-2ccdb88b]{font-size:11px}.time-cell[data-v-2ccdb88b]{font-size:12px;font-family:JetBrains Mono,monospace;color:#475569}.muted-text[data-v-2ccdb88b]{color:#94a3b8!important;font-style:italic;font-family:inherit!important}.delete-btn[data-v-2ccdb88b]{color:#dc2626!important}.delete-btn[data-v-2ccdb88b]:hover{color:#b91c1c!important}.footer-hint[data-v-2ccdb88b]{margin-top:16px;font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.delete-confirm-content[data-v-2ccdb88b]{display:flex;gap:12px;align-items:flex-start}.delete-warn-icon[data-v-2ccdb88b]{width:40px;height:40px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-warn-icon i[data-v-2ccdb88b]{font-size:20px;color:#dc2626}.delete-info[data-v-2ccdb88b]{flex:1}.delete-info p[data-v-2ccdb88b]{margin:0;font-size:13px;color:#0f172a;line-height:1.6}.delete-sub[data-v-2ccdb88b]{color:#64748b!important;font-size:12px!important;margin-top:4px!important}.delete-key-display[data-v-2ccdb88b]{margin-top:10px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:#475569}