.psearch[data-v-7484b6f9]{width:calc(min(420px,38vw));position:relative}.psearch-icon[data-v-7484b6f9]{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.psearch-input[data-v-7484b6f9]{border:1.5px solid var(--border,#d1d5db);background:var(--bg,#f7f8fa);width:100%;min-height:0;font:inherit;color:var(--text-primary);border-radius:999px;padding:8px 12px 8px 34px;font-size:13px}.psearch-input[data-v-7484b6f9]:focus{border-color:var(--primary);background:var(--bg-card);outline:none}.psearch-panel[data-v-7484b6f9]{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-md,0 4px 12px #00000014);z-index:200;border-radius:12px;max-height:60vh;padding:6px 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.psearch-note[data-v-7484b6f9]{color:var(--text-muted);margin:0;padding:12px 16px;font-size:13px}.psearch-recent-head[data-v-7484b6f9]{justify-content:space-between;align-items:center;gap:8px;padding-right:10px;display:flex}.psearch-clear[data-v-7484b6f9]{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;padding:6px;font-size:11px;font-weight:600}.psearch-clear[data-v-7484b6f9]:hover{color:var(--primary);text-decoration:underline}.psearch-eyebrow[data-v-7484b6f9]{margin:6px 0 2px;padding:0 16px}.psearch-item[data-v-7484b6f9]{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;font-family:inherit;font-size:13px;display:flex}.psearch-item.hl[data-v-7484b6f9],.psearch-item[data-v-7484b6f9]:hover{background:var(--bg,#f5f7fa)}.psearch-item .pi[data-v-7484b6f9]{color:var(--text-muted);flex-shrink:0;font-size:13px}.psearch-text[data-v-7484b6f9]{flex-direction:column;min-width:0;display:flex}.psearch-title[data-v-7484b6f9]{font-weight:600}.psearch-meta[data-v-7484b6f9],.psearch-title[data-v-7484b6f9]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.psearch-meta[data-v-7484b6f9]{color:var(--text-muted);font-size:11px}.psearch-call[data-v-7484b6f9]{color:#1a7f52;background:#e5f6ee;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:auto;text-decoration:none;display:grid}.psearch-call[data-v-7484b6f9]:hover{filter:brightness(.95)}.tenant-badge[data-v-0e5f44a4]{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.tenant-badge .pi[data-v-0e5f44a4]{color:var(--text-muted);font-size:11px}.tenant-badge.switchable[data-v-0e5f44a4]{transition:background .15s,border-color .15s,color .15s}.tenant-badge.switchable[data-v-0e5f44a4]:hover{background:var(--bg-card);border-color:var(--role-accent);color:var(--text-primary)}.tenant-badge.switchable:hover .pi[data-v-0e5f44a4]{color:var(--role-accent)}.topbar[data-v-3d433575]{height:var(--portal-topbar-h);background:var(--bg-card);border-bottom:1px solid var(--border-light);z-index:40;align-items:center;gap:16px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.logo[data-v-3d433575]{flex-direction:column;min-width:220px;line-height:1.2;text-decoration:none;display:flex}.logo-brand[data-v-3d433575]{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:800}.logo-portal[data-v-3d433575]{text-transform:uppercase;letter-spacing:.6px;color:var(--role-accent);font-size:10px;font-weight:700}.spacer[data-v-3d433575]{flex:1;justify-content:center;display:flex}.acct[data-v-3d433575]{position:relative}.acct-btn[data-v-3d433575]{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-family:inherit;transition:background .15s;display:flex}.acct-btn[data-v-3d433575]:hover{background:var(--bg)}.acct-avatar[data-v-3d433575]{background:var(--role-accent-light);width:30px;height:30px;color:var(--role-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.acct-name[data-v-3d433575]{color:var(--text-primary);font-size:13px;font-weight:600}.acct-btn .pi-angle-down[data-v-3d433575]{color:var(--text-muted);font-size:12px}.acct-panel[data-v-3d433575]{background:var(--bg-card);border:1px solid var(--border-light);width:280px;box-shadow:var(--shadow-md);z-index:200;border-radius:12px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0}.panel-eyebrow[data-v-3d433575]{margin:6px 0 2px;padding:0 16px}.panel-item[data-v-3d433575]{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.panel-item[data-v-3d433575]:hover{background:var(--bg)}a.panel-item[data-v-3d433575]{box-sizing:border-box;text-decoration:none}.panel-item .pi[data-v-3d433575]{color:var(--text-muted);flex-shrink:0;font-size:14px}.panel-item.danger[data-v-3d433575],.panel-item.danger .pi[data-v-3d433575]{color:var(--danger)}.panel-divider[data-v-3d433575]{background:var(--border-light);height:1px;margin:6px 0}.sidebar[data-v-5565ae68]{top:var(--portal-topbar-h);width:var(--portal-sidebar-w);background:var(--bg-card);border-right:1px solid var(--border-light);z-index:30;transition:width .18s;position:fixed;bottom:0;left:0}.nav-scroll[data-v-5565ae68]{height:100%;padding:18px 20px 18px 12px;overflow-y:auto}.nav-section+.nav-section[data-v-5565ae68]{margin-top:22px}.nav-eyebrow[data-v-5565ae68]{margin:0 0 6px;padding:0 10px}.nav-link[data-v-5565ae68]{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link[data-v-5565ae68]:hover{background:var(--bg);color:var(--text-primary)}.nav-link.active[data-v-5565ae68]{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.nav-link .pi[data-v-5565ae68]{flex-shrink:0;font-size:16px}.nav-label[data-v-5565ae68]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-ico[data-v-5565ae68]{flex-shrink:0;margin-right:3px;display:inline-flex;position:relative}.nav-count[data-v-5565ae68]{text-align:center;background:var(--bg-darker);min-width:16px;height:15px;color:var(--text-secondary);border-radius:8px;padding:0 4px;font-size:9.5px;font-weight:800;line-height:15px;position:absolute;top:-7px;right:-8px}.nav-link.active .nav-count[data-v-5565ae68]{background:var(--bg-card);color:var(--primary-dark)}.nav-count.urgent[data-v-5565ae68],.nav-link.active .nav-count.urgent[data-v-5565ae68]{background:var(--danger,#b4234a);color:#fff}.nav-link.dragging[data-v-5565ae68]{opacity:.45}.nav-link.drag-over[data-v-5565ae68]{box-shadow:inset 0 2px 0 var(--primary,#008ccd)}.edge-toggle[data-v-5565ae68]{border:1px solid var(--border,#d1d5db);background:var(--bg-card);width:26px;height:26px;min-height:0;color:var(--text-muted);cursor:pointer;z-index:31;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:22px;right:-13px;box-shadow:0 1px 4px #0f2a3a1f}.edge-toggle[data-v-5565ae68]:hover{color:var(--primary);border-color:var(--primary)}.edge-toggle .pi[data-v-5565ae68]{font-size:12px}.sidebar.min[data-v-5565ae68]{width:var(--portal-sidebar-min-w,64px)}.sidebar.min .nav-scroll[data-v-5565ae68]{padding:18px 14px 18px 8px}.sidebar.min .nav-label[data-v-5565ae68]{display:none}.sidebar.min .nav-link[data-v-5565ae68]{justify-content:center;padding:10px 0}.dock[data-v-31fbea01]{left:var(--portal-sidebar-w);height:var(--portal-dock-h,40px);z-index:800;background:var(--bg-card);border-top:1px solid var(--border);justify-content:space-between;align-items:stretch;gap:16px;padding:0 12px;font-size:13px;transition:left .18s;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -2px 8px #0f172a0d}.dock.min[data-v-31fbea01]{left:var(--portal-sidebar-min-w,64px)}.dock-tools[data-v-31fbea01]{align-items:stretch;gap:2px;display:flex}.dock-slot[data-v-31fbea01]{display:flex;position:relative}.dock-tab[data-v-31fbea01]{height:100%;min-height:0;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.dock-tab[data-v-31fbea01]:hover{background:var(--bg);color:var(--text-primary)}.dock-tab.active[data-v-31fbea01]{background:var(--primary-light);color:var(--primary-dark);box-shadow:inset 0 2px 0 var(--primary)}.dock-tab .pi[data-v-31fbea01]{font-size:13px}.dock-marker[data-v-31fbea01]{background:var(--accent,#ff671f);border-radius:50%;width:8px;height:8px}.dock-panel[data-v-31fbea01]{min-width:280px;max-height:calc(100dvh - 16px - var(--portal-topbar-h,56px) - var(--portal-dock-h));background:var(--bg-card);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 -10px 30px #0f172a29}.dock-head[data-v-31fbea01]{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.dock-head strong[data-v-31fbea01]{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.dock-head strong .pi[data-v-31fbea01]{color:var(--primary);font-size:12.5px}.dock-sub[data-v-31fbea01]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.dock-min[data-v-31fbea01],.dock-sub[data-v-31fbea01]{color:var(--text-muted)}.dock-min[data-v-31fbea01]{cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:0;margin-left:auto;padding:4px 7px}.dock-min[data-v-31fbea01]:hover{background:var(--bg);color:var(--text-primary)}.dock-min .pi[data-v-31fbea01],.dock-status[data-v-31fbea01]{font-size:12px}.dock-body[data-v-31fbea01]{overflow-y:auto}.dock-status[data-v-31fbea01]{color:var(--text-muted);align-items:center;gap:18px;display:flex}.dock-stat[data-v-31fbea01]{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dock-dot[data-v-31fbea01]{border:1.5px solid var(--text-muted);border-radius:50%;width:9px;height:9px}.dock-stat.ok .dock-dot[data-v-31fbea01]{border-color:var(--success);background:var(--success)}.dock-stat.warn .dock-dot[data-v-31fbea01]{border-color:var(--warning);background:var(--warning)}.dock-stat-link[data-v-31fbea01]{color:var(--primary);font-weight:600;text-decoration:none}.dock-stat-link[data-v-31fbea01]:hover{text-decoration:underline}.dock-panel-enter-active[data-v-31fbea01],.dock-panel-leave-active[data-v-31fbea01]{transition:opacity .14s,transform .14s}.dock-panel-enter-from[data-v-31fbea01],.dock-panel-leave-to[data-v-31fbea01]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.dock[data-v-31fbea01],.dock-panel-enter-active[data-v-31fbea01],.dock-panel-leave-active[data-v-31fbea01]{transition:none}}.shell[data-v-ad228428]{min-height:100dvh}.portal-main[data-v-ad228428]{margin-left:var(--portal-sidebar-w);padding:calc(24px + var(--portal-topbar-h)) 28px calc(60px + var(--portal-dock-h,0px));transition:margin-left .18s}.portal-main.min[data-v-ad228428]{margin-left:var(--portal-sidebar-min-w,64px)}.page-loading[data-v-ad228428]{top:var(--portal-topbar-h);left:var(--portal-sidebar-w);z-index:5;background:color-mix(in srgb,var(--bg,#f4f5f7) 60%,transparent);pointer-events:none;justify-content:center;align-items:flex-start;padding-top:18vh;transition:left .18s;display:flex;position:fixed;bottom:0;right:0}.portal-main.min .page-loading[data-v-ad228428]{left:var(--portal-sidebar-min-w,64px)}.page-loading[data-v-ad228428] .loading{background:var(--bg-card,#fff);border-radius:999px;padding:10px 18px;font-size:13px;box-shadow:0 6px 24px #0000001f}.page-loading-enter-active[data-v-ad228428],.page-loading-leave-active[data-v-ad228428]{transition:opacity .15s}.page-loading-enter-from[data-v-ad228428],.page-loading-leave-to[data-v-ad228428]{opacity:0}
