.ficha-page-container[data-v-17666574]{background:var(--bg-tertiary);min-height:100vh;padding-top:24px}.error-state[data-v-17666574],.loading-state[data-v-17666574]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 24px;font-size:16px;color:var(--text-tertiary);background:var(--bg-card);margin:32px;border-radius:16px;box-shadow:var(--shadow-sm)}.error-state[data-v-17666574],.error-state i[data-v-17666574]{color:var(--danger)}.detail-card[data-v-17666574]{background:var(--bg-card);margin:0 auto 24px;max-width:1400px;border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.detail-header[data-v-17666574]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-primary);position:relative}.back-btn[data-v-17666574]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:14px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-btn[data-v-17666574]:hover{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-secondary)}.header-content[data-v-17666574]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.header-avatar-wrapper[data-v-17666574]{position:relative;flex-shrink:0}.header-avatar[data-v-17666574]{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--accent);border:2px solid var(--border-primary);display:flex;align-items:center;justify-content:center}.header-avatar i[data-v-17666574]{font-size:20px;color:#fff}.status-indicator[data-v-17666574]{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-card);box-shadow:0 1px 3px rgba(0,0,0,.1)}.status-indicator.online[data-v-17666574]{background:#22c55e}.status-indicator.away[data-v-17666574]{background:var(--warning)}.status-indicator.offline[data-v-17666574]{background:var(--danger)}.status-indicator.neutral[data-v-17666574]{background:var(--text-muted)}.header-info[data-v-17666574]{flex:1;min-width:0}.header-title-row[data-v-17666574]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.title[data-v-17666574]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[data-v-17666574]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.status-badge.online[data-v-17666574]{background:var(--badge-success-bg);color:var(--badge-success-text)}.status-badge.away[data-v-17666574]{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.status-badge.offline[data-v-17666574]{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.status-badge.neutral[data-v-17666574]{background:var(--bg-tertiary);color:var(--text-tertiary)}.header-meta[data-v-17666574]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meta-item[data-v-17666574]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary)}.meta-item i[data-v-17666574]{font-size:10px;color:var(--text-muted)}.header-actions[data-v-17666574]{flex-shrink:0}.header-actions .action-btn[data-v-17666574]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:14px;cursor:pointer;transition:all .2s ease}.header-actions .action-btn[data-v-17666574]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-secondary)}.header-actions .action-btn[data-v-17666574]:disabled{opacity:.6;cursor:not-allowed}.ficha-content[data-v-17666574]{padding:32px}.content-layout[data-v-17666574]{display:flex;gap:32px;margin-bottom:24px}.panel-left[data-v-17666574]{flex:0 0 420px;max-width:420px}.panel-right[data-v-17666574]{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.actions-section .actions-section-title[data-v-17666574]{display:flex;align-items:center;gap:8px;margin:0 0 12px 0;padding:0 4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.actions-section .actions-section-title i[data-v-17666574]{font-size:14px;color:var(--text-muted)}.info-section[data-v-17666574]{background:var(--bg-card);border-radius:16px;padding:0;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all .25s ease;overflow:hidden}.info-section[data-v-17666574]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-section h3[data-v-17666574]{margin:0;padding:16px 20px;font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);text-transform:uppercase;letter-spacing:.5px}.info-section h3 i[data-v-17666574]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:8px;font-size:12px}.info-section .info-row[data-v-17666574]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;transition:background .15s ease}.info-section .info-row[data-v-17666574]:hover{background:var(--bg-secondary)}.info-section .info-row[data-v-17666574]:not(:last-child){border-bottom:1px solid var(--border-secondary)}.info-section .info-row .label[data-v-17666574]{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.info-section .info-row .value[data-v-17666574]{font-size:14px;color:var(--text-primary);font-weight:600;text-align:right;max-width:60%;word-break:break-word}.info-section.editable-section[data-v-17666574]{border-color:var(--border-hover);background:var(--bg-card)}.info-section.editable-section h3[data-v-17666574]{background:var(--accent-light);border-bottom-color:var(--border-hover)}.info-section.editable-section .info-row[data-v-17666574]{padding:10px 16px 10px 20px}.info-section.editable-section .info-row .value[data-v-17666574]{width:220px;flex-shrink:0}.info-section.editable-section .edit-hint[data-v-17666574]{font-size:10px;font-weight:500;color:var(--accent);text-transform:none;letter-spacing:0;margin-left:auto}.input-editable[data-v-17666574]{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-input);transition:all .2s ease;text-align:right;box-sizing:border-box}.input-editable[data-v-17666574]:hover{border-color:var(--border-hover);background:var(--bg-secondary)}.input-editable[data-v-17666574]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(102,126,234,.15);background:var(--bg-card)}.input-editable[data-v-17666574]::-moz-placeholder{color:var(--text-muted);font-weight:400;font-style:italic}.input-editable[data-v-17666574]::placeholder{color:var(--text-muted);font-weight:400;font-style:italic}.actions-list[data-v-17666574]{display:flex;flex-direction:column;gap:12px}.actions-list.save-actions[data-v-17666574]{margin-top:16px;flex-direction:row}.actions-list.save-actions .action-btn[data-v-17666574]{flex:1}.action-btn[data-v-17666574]{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.action-btn[data-v-17666574]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.action-btn.disabled[data-v-17666574],.action-btn[data-v-17666574]:disabled{opacity:.5;cursor:not-allowed}.action-btn.disabled[data-v-17666574]:hover,.action-btn[data-v-17666574]:disabled:hover{transform:none;box-shadow:none}.action-btn .action-icon[data-v-17666574]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-btn .action-icon i[data-v-17666574]{font-size:16px}.action-btn .action-info[data-v-17666574]{flex:1;min-width:0}.action-btn .action-info .action-title[data-v-17666574]{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.action-btn .action-info .action-desc[data-v-17666574]{display:block;font-size:12px;color:var(--text-muted)}.action-btn.save[data-v-17666574]{border-color:var(--border-primary);background:var(--bg-card)}.action-btn.save .action-icon[data-v-17666574]{background:var(--accent)}.action-btn.save .action-icon i[data-v-17666574]{color:#fff}.action-btn.save[data-v-17666574]:hover:not(:disabled){border-color:var(--border-hover);box-shadow:0 4px 12px rgba(102,126,234,.15)}.action-btn.danger[data-v-17666574]{border-color:var(--border-primary);background:var(--bg-card)}.action-btn.danger .action-icon[data-v-17666574]{background:var(--danger)}.action-btn.danger .action-icon i[data-v-17666574]{color:#fff}.action-btn.danger[data-v-17666574]:hover:not(:disabled){border-color:var(--danger);box-shadow:0 4px 12px rgba(239,68,68,.15)}.action-btn.warning[data-v-17666574]{border-color:var(--border-primary);background:var(--bg-card)}.action-btn.warning .action-icon[data-v-17666574]{background:var(--warning)}.action-btn.warning .action-icon i[data-v-17666574]{color:#fff}.action-btn.warning[data-v-17666574]:hover:not(:disabled){border-color:var(--warning);box-shadow:0 4px 12px rgba(245,158,11,.15)}.action-btn.info[data-v-17666574]{border-color:var(--border-primary);background:var(--bg-card)}.action-btn.info .action-icon[data-v-17666574]{background:var(--info)}.action-btn.info .action-icon i[data-v-17666574]{color:#fff}.action-btn.info[data-v-17666574]:hover:not(:disabled){border-color:var(--info);box-shadow:0 4px 12px rgba(59,130,246,.15)}.modal-overlay[data-v-17666574]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:99999}.modal-card[data-v-17666574]{background:var(--bg-card);border-radius:16px;width:440px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header[data-v-17666574]{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.modal-header .modal-header-icon[data-v-17666574]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--info)}.modal-header .modal-header-icon i[data-v-17666574]{font-size:16px;color:#fff}.modal-header .modal-title[data-v-17666574]{flex:1;margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.modal-header .modal-close[data-v-17666574]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:8px;transition:all .2s ease}.modal-header .modal-close[data-v-17666574]:hover{background:var(--border-primary);color:var(--text-secondary)}.modal-body[data-v-17666574]{padding:24px}.modal-body .form-group[data-v-17666574]{margin-bottom:20px}.modal-body .form-group[data-v-17666574]:last-child{margin-bottom:0}.modal-body .form-label[data-v-17666574]{display:block;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.modal-body .form-input[data-v-17666574]{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-input);transition:all .2s ease;box-sizing:border-box}.modal-body .form-input[data-v-17666574]:hover{border-color:var(--border-hover)}.modal-body .form-input[data-v-17666574]:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.modal-body .form-input[data-v-17666574]::-moz-placeholder{color:var(--text-muted);font-weight:400;font-style:italic}.modal-body .form-input[data-v-17666574]::placeholder{color:var(--text-muted);font-weight:400;font-style:italic}.modal-body .form-input[data-v-17666574]:disabled{opacity:.6;cursor:not-allowed}.modal-body select.form-input[data-v-17666574]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.modal-body .form-error[data-v-17666574]{margin:12px 0 0;padding:8px 12px;background:var(--badge-danger-bg);border:1px solid var(--border-primary);border-radius:8px;font-size:12px;color:var(--danger);display:flex;align-items:center;gap:6px}.modal-body .form-error i[data-v-17666574]{font-size:11px}.modal-footer[data-v-17666574]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.btn-cancel[data-v-17666574],.btn-create[data-v-17666574]{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel[data-v-17666574]{background:var(--bg-card);color:var(--text-tertiary);border:1px solid var(--border-primary)}.btn-cancel[data-v-17666574]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-cancel[data-v-17666574]:disabled{opacity:.5;cursor:not-allowed}.btn-create[data-v-17666574]{display:inline-flex;align-items:center;gap:8px;background:var(--info);color:#fff}.btn-create[data-v-17666574]:hover:not(:disabled){background:#2563eb}.btn-create[data-v-17666574]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-create i[data-v-17666574]{font-size:13px}.modal-card--wide[data-v-17666574]{width:600px}.modal-footer--spaced[data-v-17666574]{justify-content:space-between;align-items:center}.modal-footer-actions[data-v-17666574]{display:flex;gap:10px}.grupo-empty[data-v-17666574],.grupo-error[data-v-17666574],.grupo-loading[data-v-17666574]{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;font-size:14px;color:var(--text-tertiary)}.grupo-error[data-v-17666574]{color:var(--danger)}.grupos-grid[data-v-17666574]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.grupo-card[data-v-17666574]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--bg-card)}.grupo-card[data-v-17666574]:hover{border-color:var(--accent);background:var(--bg-secondary)}.grupo-card.selected[data-v-17666574]{border-color:var(--accent);background:var(--accent-light)}.grupo-card.selected .grupo-card-check i[data-v-17666574]{color:var(--accent)}.grupo-card-check[data-v-17666574]{font-size:18px;color:var(--border-hover);flex-shrink:0}.grupo-card-info[data-v-17666574]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.grupo-card-icon[data-v-17666574]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;color:var(--accent);font-size:14px;flex-shrink:0}.grupo-card-nombre[data-v-17666574]{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grupo-counter[data-v-17666574]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-tertiary);font-weight:500}.grupo-counter i[data-v-17666574]{color:var(--accent);font-size:12px}@media(max-width:900px){.content-layout[data-v-17666574]{flex-direction:column}.panel-left[data-v-17666574]{flex:none;max-width:none}.detail-card[data-v-17666574]{margin:16px}.detail-header[data-v-17666574]{flex-wrap:wrap;padding:12px 16px}.ficha-content[data-v-17666574]{padding:16px}.title[data-v-17666574]{font-size:16px}.header-avatar[data-v-17666574]{width:40px;height:40px}.header-avatar i[data-v-17666574]{font-size:16px}}.modal-card--roles[data-v-17666574]{max-width:620px}.modal-card--roles .modal-body[data-v-17666574]{padding:16px 20px}.roles-loading[data-v-17666574]{text-align:center;padding:24px 0;color:var(--text-tertiary);font-size:14px}.roles-loading i[data-v-17666574]{margin-right:6px}.pyramid[data-v-17666574]{display:flex;flex-direction:column}.pyramid-layer[data-v-17666574]{border:2px solid var(--border-primary);border-radius:12px;padding:10px;transition:border-color .15s,background .15s}.pyramid-layer.layer--selected[data-v-17666574]{border-color:var(--accent);background:rgba(102,126,234,.06)}.pyramid-layer.layer--current[data-v-17666574]:not(.layer--selected){border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.04)}.layer-group[data-v-17666574]{display:flex;gap:0;align-items:stretch}.layer-group-divider[data-v-17666574]{width:1px;background:var(--border-primary);margin:4px 0;flex-shrink:0}.layer-base[data-v-17666574],.layer-nivel2[data-v-17666574],.layer-nivel3[data-v-17666574]{margin-top:8px}.layer-btn--half[data-v-17666574]{flex:1;min-width:0}.layer-btn--active[data-v-17666574]{background:rgba(102,126,234,.08)}.layer-btn--current[data-v-17666574]:not(.layer-btn--active){background:rgba(34,197,94,.06)}.layer-btn[data-v-17666574]{display:flex;flex-direction:column;gap:2px;width:100%;background:none;border:none;padding:4px 6px;cursor:pointer;text-align:left;border-radius:8px;transition:background .15s}.layer-btn[data-v-17666574]:hover:not(:disabled){background:rgba(102,126,234,.06)}.layer-btn[data-v-17666574]:disabled{opacity:.5;cursor:default}.layer-header[data-v-17666574]{display:flex;align-items:center;gap:6px}.layer-header>i[data-v-17666574]:first-child{font-size:13px;color:var(--accent);width:18px;text-align:center}.layer--current>.layer-btn>.layer-header>i[data-v-17666574]:first-child{color:#22c55e}.layer-name[data-v-17666574]{font-size:13px;font-weight:600;color:var(--text-primary)}.layer-check[data-v-17666574]{font-size:14px;color:var(--accent);margin-left:auto}.layer-adds[data-v-17666574]{font-size:11px;color:var(--text-tertiary);line-height:1.3;padding-left:24px}.role-badge-current[data-v-17666574]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#22c55e;background:rgba(34,197,94,.1);padding:1px 6px;border-radius:4px}.mobile-actions-fab[data-v-17666574],.mobile-actions-overlay[data-v-17666574]{display:none}@media(max-width:768px){.ficha-page-container[data-v-17666574]{padding:8px}.detail-card[data-v-17666574]{margin:0;border-radius:12px}.detail-header[data-v-17666574]{padding:10px 12px;gap:8px}.detail-header .header-avatar[data-v-17666574]{width:36px;height:36px}.detail-header .header-avatar i[data-v-17666574]{font-size:14px}.detail-header .title[data-v-17666574]{font-size:15px}.detail-header .header-meta[data-v-17666574]{gap:6px}.detail-header .header-meta .meta-item[data-v-17666574]{font-size:11px}.ficha-content[data-v-17666574]{padding:12px}.panel-right[data-v-17666574],.save-actions[data-v-17666574]{display:none}.info-section[data-v-17666574]{padding:0;border:none;box-shadow:none}.info-section h3[data-v-17666574]{font-size:14px;margin-bottom:10px}.info-row[data-v-17666574]{padding:8px 0}.info-row .label[data-v-17666574]{font-size:12px}.info-row .input-editable[data-v-17666574]{font-size:14px;padding:6px 10px}.mobile-actions-fab[data-v-17666574]{display:flex;position:fixed;bottom:20px;right:16px;width:50px;height:50px;border-radius:50%;background:var(--accent);color:#fff;border:none;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 16px rgba(102,126,234,.4);cursor:pointer;z-index:10}.mobile-actions-fab[data-v-17666574]:active{transform:scale(.95)}.mobile-actions-overlay[data-v-17666574]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,.3)}.mobile-actions-sheet[data-v-17666574]{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--bg-card);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-actions-handle[data-v-17666574]{display:flex;justify-content:center;padding:10px 0 6px;cursor:pointer}.mobile-actions-handle span[data-v-17666574]{width:36px;height:4px;border-radius:2px;background:var(--border-hover)}.mobile-actions-content[data-v-17666574]{padding:4px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px}.mobile-action-item[data-v-17666574]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .15s;text-align:left}.mobile-action-item i[data-v-17666574]{width:20px;text-align:center;font-size:15px;color:var(--text-muted)}.mobile-action-item[data-v-17666574]:active{background:var(--bg-tertiary)}.mobile-action-item[data-v-17666574]:disabled{opacity:.4;cursor:not-allowed}.mobile-action-item.save i[data-v-17666574]{color:var(--accent)}.mobile-action-item.danger i[data-v-17666574]{color:var(--danger)}.mobile-action-item.warning i[data-v-17666574]{color:var(--warning)}.mobile-action-item.info i[data-v-17666574]{color:var(--info)}.mobile-sheet-enter-active[data-v-17666574]{transition:all .3s ease-out}.mobile-sheet-enter-active .mobile-actions-sheet[data-v-17666574]{transition:transform .3s ease-out}.mobile-sheet-leave-active[data-v-17666574]{transition:all .2s ease-in}.mobile-sheet-leave-active .mobile-actions-sheet[data-v-17666574]{transition:transform .2s ease-in}.mobile-sheet-enter[data-v-17666574],.mobile-sheet-leave-to[data-v-17666574]{opacity:0}.mobile-sheet-enter .mobile-actions-sheet[data-v-17666574],.mobile-sheet-leave-to .mobile-actions-sheet[data-v-17666574]{transform:translateY(100%)}}