.person-layout[data-v-9faf3ae2]{--person-header-height:56px;display:flex;width:100%;max-width:100%;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;background:#f5f7fa}.person-sidebar[data-v-9faf3ae2]{z-index:2;width:240px;height:100%;flex-direction:column;background:#fff;border-right:1px solid #e8edf3;box-shadow:2px 0 12px #0f172a0a;overflow:hidden}.brand[data-v-9faf3ae2],.person-sidebar[data-v-9faf3ae2]{flex-shrink:0;display:flex}.brand[data-v-9faf3ae2]{align-items:center;justify-content:center;gap:10px;height:var(--person-header-height);padding:0 16px;cursor:pointer;background:#2563eb;border-bottom:1px solid #1d4ed8}.brand .brand-logo[data-v-9faf3ae2]{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;display:block}.brand .brand-sub[data-v-9faf3ae2]{font-size:15px;font-weight:600;color:#fff;line-height:1;white-space:nowrap}.person-menu[data-v-9faf3ae2]{flex:1;min-height:0;padding:16px 8px 20px;overflow-y:auto;background:#fff}.menu-item[data-v-9faf3ae2],.menu-summary[data-v-9faf3ae2]{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 12px;margin:6px 0;border:none;border-radius:8px;color:#475569;text-decoration:none;font-size:14px;font-weight:400;cursor:pointer;list-style:none;background:transparent;text-align:left;transition:background .2s ease,color .2s ease}.menu-item[data-v-9faf3ae2]:hover,.menu-summary[data-v-9faf3ae2]:hover{background:#f5f7fa;color:#2563eb}.menu-item.is-active[data-v-9faf3ae2],.menu-summary.is-active[data-v-9faf3ae2]{background:#eff6ff;color:#2563eb;font-weight:500}.menu-summary-label[data-v-9faf3ae2]{flex:1;min-width:0}.menu-chevron[data-v-9faf3ae2]{flex-shrink:0;width:16px;height:16px;color:#94a3b8;transition:transform .2s ease,color .2s ease}.menu-summary:hover .menu-chevron[data-v-9faf3ae2]{color:#2563eb}.menu-group[data-state=open] .menu-chevron[data-v-9faf3ae2]{transform:rotate(90deg)}.menu-sub-list[data-v-9faf3ae2]{overflow:hidden}.menu-icon[data-v-9faf3ae2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:#94a3b8}.menu-group[data-v-9faf3ae2]{margin:4px 0}.menu-sub-item[data-v-9faf3ae2]{display:block;padding:10px 12px 10px 50px;margin:2px 0;border-radius:8px;color:#64748b;text-decoration:none;font-size:14px;font-weight:400;transition:background .2s ease,color .2s ease}.menu-sub-item.is-active[data-v-9faf3ae2],.menu-sub-item[data-v-9faf3ae2]:hover{background:#f5f7fa;color:#2563eb;font-weight:400}.person-main[data-v-9faf3ae2]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.person-header[data-v-9faf3ae2]{height:var(--person-header-height);padding:0 24px;background:#fff;border-bottom:1px solid #e8edf3;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;z-index:10;min-width:0}.header-spacer[data-v-9faf3ae2]{flex:1;min-width:0}.header-actions[data-v-9faf3ae2]{flex-shrink:0;margin-left:auto}.bundle-chip[data-v-9faf3ae2],.header-actions[data-v-9faf3ae2]{display:flex;align-items:center;gap:8px}.bundle-chip[data-v-9faf3ae2]{min-width:0;padding:4px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;font-size:12px;color:#1e40af}.bundle-chip-label[data-v-9faf3ae2]{font-weight:600;flex-shrink:0}.bundle-chip-name[data-v-9faf3ae2]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-chip-clear[data-v-9faf3ae2],.bundle-chip-link[data-v-9faf3ae2]{flex-shrink:0;border:none;background:transparent;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;padding:0}.bundle-chip-clear[data-v-9faf3ae2]:hover,.bundle-chip-link[data-v-9faf3ae2]:hover{text-decoration:underline}.bundle-chip-clear[data-v-9faf3ae2]{color:#64748b}.header-icon-btn[data-v-9faf3ae2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#475569;background:transparent;border:none;cursor:pointer;border-radius:8px}.header-icon-btn[data-v-9faf3ae2]:hover{background:#f5f7fa;color:#1e293b}.user-dropdown[data-v-9faf3ae2]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border:none;background:transparent;border-radius:8px;transition:background .2s ease}.user-dropdown[data-v-9faf3ae2]:hover{background:#f5f7fa}.user-avatar[data-v-9faf3ae2]{display:block;width:32px;height:32px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid #e8edf3}.user-name[data-v-9faf3ae2]{font-size:14px;color:#334155}.person-content[data-v-9faf3ae2]{flex:1;overflow:hidden;display:flex;flex-direction:column}.person-content[data-v-9faf3ae2],.person-content-glass[data-v-9faf3ae2]{min-width:0;min-height:0;background:#f5f7fa}.person-content-glass[data-v-9faf3ae2]{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px 24px 28px}.person-user-dropdown{padding:0!important;min-width:180px!important;width:auto!important;border-radius:12px!important;overflow:visible;z-index:200!important;box-shadow:0 8px 24px #0f172a1f!important}.person-user-dropdown-body{padding:6px}.person-user-dropdown-divider{margin:0!important}.person-user-dropdown-item{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;margin:0!important;border-radius:8px!important;font-size:14px!important;line-height:1.4!important;color:#475569!important;justify-content:flex-start!important;cursor:pointer}.person-user-dropdown-item:hover{background:#f1f5f9!important;color:#1e293b!important}.person-user-dropdown-item.person-user-dropdown-item--danger{color:#ef4444!important}.person-user-dropdown-item.person-user-dropdown-item--danger:hover{background:#fef2f2!important;color:#dc2626!important}.person-user-dropdown-item.person-user-dropdown-item--danger .person-user-dropdown-icon{color:#ef4444}.person-user-dropdown-icon{width:16px;height:16px;flex-shrink:0;color:#64748b}.person-user-dropdown-item:hover .person-user-dropdown-icon{color:#3b82f6}.person-user-dropdown-item--danger:hover .person-user-dropdown-icon{color:#dc2626}
