.error-boundary[data-v-8f3e3afc]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-5);background:var(--color-surface)}.error-boundary__card[data-v-8f3e3afc]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;padding:var(--space-8) var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.error-boundary__icon[data-v-8f3e3afc]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-danger-subtle);color:var(--color-danger);border-radius:var(--radius-full);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.error-boundary__title[data-v-8f3e3afc]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.error-boundary__message[data-v-8f3e3afc]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-5) 0;line-height:1.5;word-break:break-word}.error-boundary__actions[data-v-8f3e3afc]{display:flex;gap:var(--space-3)}.error-boundary__btn[data-v-8f3e3afc]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;border:none;transition:background .15s}.error-boundary__btn--primary[data-v-8f3e3afc]{background:var(--color-primary);color:var(--color-primary-contrast)}.error-boundary__btn--primary[data-v-8f3e3afc]:hover{background:var(--color-primary-hover)}.error-boundary__btn--secondary[data-v-8f3e3afc]{background:var(--color-surface-hover);color:var(--color-text-muted)}.error-boundary__btn--secondary[data-v-8f3e3afc]:hover{background:var(--color-border)}.app-tt-enter-active{transition:opacity .15s ease-out,transform .15s ease-out}.app-tt-leave-active{transition:opacity .1s ease-in,transform .1s ease-in}.app-tt-enter-from,.app-tt-leave-to{opacity:0}.app-tooltip--top.app-tt-enter-from,.app-tooltip--top.app-tt-leave-to{transform:translateY(4px)}.app-tooltip--bottom.app-tt-enter-from,.app-tooltip--bottom.app-tt-leave-to{transform:translateY(-4px)}.app-tooltip--left.app-tt-enter-from,.app-tooltip--left.app-tt-leave-to{transform:translate(4px)}.app-tooltip--right.app-tt-enter-from,.app-tooltip--right.app-tt-leave-to{transform:translate(-4px)}.app-tooltip{position:fixed;z-index:var(--z-index-tooltip);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;font-size:var(--font-size-xs);color:var(--color-text);line-height:1.5;word-wrap:break-word}.app-tooltip--interactive{pointer-events:auto}.app-tooltip--rich{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--color-text)}.app-tooltip__body{position:relative;z-index:1}.app-tooltip__arrow{position:absolute;width:12px;height:12px;background:var(--color-surface);border:1px solid var(--color-border);transform:rotate(45deg);z-index:0}.app-tooltip--top .app-tooltip__arrow{border-top:none;border-left:none}.app-tooltip--bottom .app-tooltip__arrow{border-bottom:none;border-right:none}.app-tooltip--left .app-tooltip__arrow{border-bottom:none;border-left:none}.app-tooltip--right .app-tooltip__arrow{border-top:none;border-right:none}@media(hover:none){.app-tooltip{pointer-events:auto}}@media(prefers-reduced-motion:reduce){.app-tooltip{transition-duration:1ms!important}}.app-tooltip-trigger[data-v-04a61e33]{display:inline-flex;align-items:center;vertical-align:baseline}.auth-layout[data-v-8c661f9c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,rgba(124,58,237,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(124,58,237,.06) 0%,transparent 50%),var(--color-bg);padding:var(--space-5);position:relative}.auth-layout__theme-toggle[data-v-8c661f9c]{position:absolute;top:var(--space-5);right:var(--space-5);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--font-size-xl);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.auth-layout__theme-toggle[data-v-8c661f9c]:hover{background:var(--color-surface-hover);color:var(--color-text)}.auth-layout__container[data-v-8c661f9c]{width:100%;max-width:420px}.auth-layout__card[data-v-8c661f9c]{position:relative;background:var(--color-surface);padding:var(--space-10);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);width:100%}.auth-layout__heading[data-v-8c661f9c]{position:absolute;top:var(--space-4);left:var(--space-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.03em}.auth-layout__logo[data-v-8c661f9c]{display:flex;justify-content:center;margin-bottom:var(--space-6)}.auth-layout__divider[data-v-8c661f9c]{height:1px;background:var(--color-border-light);margin-bottom:var(--space-6)}.recent[data-v-d8e48942]{padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--color-border)}.section-toggle[data-v-d8e48942]{display:flex;align-items:center;gap:4px;width:100%;padding:var(--space-1) var(--space-2);border:none;background:none;cursor:pointer;font-family:inherit;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.section-toggle[data-v-d8e48942]:hover{color:var(--color-text-secondary)}.section-toggle__chevron[data-v-d8e48942]{transition:transform var(--transition-fast);flex-shrink:0}.section-toggle__chevron--open[data-v-d8e48942]{transform:rotate(90deg)}.section-toggle__count[data-v-d8e48942]{margin-left:auto;font-size:9px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:var(--color-surface-hover);padding:0 4px;border-radius:var(--radius-pill);min-width:14px;text-align:center;text-transform:none;letter-spacing:0}.recent-list[data-v-d8e48942]{display:flex;flex-direction:column}.recent-list[data-v-d8e48942] .app-tooltip-trigger{display:flex;width:100%}.recent-item[data-v-d8e48942]{display:flex;align-items:flex-start;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;transition:background var(--transition-fast)}.recent-item[data-v-d8e48942]:hover{background:var(--color-surface-hover)}.recent-item--active[data-v-d8e48942]{background:var(--color-secondary)}.recent-item__status[data-v-d8e48942]{margin-top:2px}.recent-item__content[data-v-d8e48942]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.recent-item__top[data-v-d8e48942]{display:flex;align-items:center;gap:4px;min-width:0}.recent-item__number[data-v-d8e48942]{color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0}.recent-item__title[data-v-d8e48942]{font-size:12px;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.recent-item--active .recent-item__title[data-v-d8e48942]{color:var(--color-text)}.recent-item__meta[data-v-d8e48942]{display:flex;align-items:center;gap:var(--space-2)}.recent-item__loop[data-v-d8e48942]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;font-size:7px;font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1;background:var(--mono-bg);color:var(--mono-text);flex-shrink:0}[data-theme=dark] .recent-item__loop[data-v-d8e48942]{background:var(--mono-bg-dark, var(--mono-bg));color:var(--mono-text-dark, var(--mono-text))}.recent-item__time[data-v-d8e48942]{font-size:10px;color:var(--color-text-tertiary)}.recent-item__pri[data-v-d8e48942]{width:5px;height:5px;border-radius:var(--radius-full);flex-shrink:0;margin-top:6px}.rt-tt[data-v-d8e48942]{display:flex;flex-direction:column;gap:var(--space-2)}.rt-tt__header[data-v-d8e48942]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rt-tt__number[data-v-d8e48942]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.rt-tt__status[data-v-d8e48942]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.rt-tt__title[data-v-d8e48942]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rt-tt__details[data-v-d8e48942]{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.rt-tt__row[data-v-d8e48942]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rt-tt__label[data-v-d8e48942]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rt-tt__value[data-v-d8e48942]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:4px}.rt-tt__pri-bar[data-v-d8e48942]{display:inline-flex;gap:1.5px}.rt-tt__pri-seg[data-v-d8e48942]{width:2px;height:8px;border-radius:1px;background:var(--color-border)}.loops[data-v-2d29dcab]{padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--color-border)}.loops--collapsed[data-v-2d29dcab]{padding:var(--space-2) var(--space-2) var(--space-1)}.section-header[data-v-2d29dcab]{display:flex;align-items:center;gap:2px}.section-toggle[data-v-2d29dcab]{display:flex;align-items:center;gap:4px;flex:1;padding:var(--space-1) var(--space-2);border:none;background:none;cursor:pointer;font-family:inherit;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.section-toggle[data-v-2d29dcab]:hover{color:var(--color-text-secondary)}.section-toggle__chevron[data-v-2d29dcab]{transition:transform var(--transition-fast);flex-shrink:0}.section-toggle__chevron--open[data-v-2d29dcab]{transform:rotate(90deg)}.section-toggle__count[data-v-2d29dcab]{margin-left:auto;font-size:9px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:var(--color-surface-hover);padding:0 4px;border-radius:var(--radius-pill);min-width:14px;text-align:center;text-transform:none;letter-spacing:0}.loop-list[data-v-2d29dcab]{display:flex;flex-direction:column}.loop-list[data-v-2d29dcab] .app-tooltip-trigger{display:flex;width:100%}.add-btn[data-v-2d29dcab]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.add-btn[data-v-2d29dcab]:hover{color:var(--color-primary);background:var(--color-surface-hover)}.loop-item[data-v-2d29dcab]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:4px var(--space-2);border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition-fast)}.loop-item[data-v-2d29dcab]:hover{background:var(--color-surface-hover)}.loop-item--collapsed[data-v-2d29dcab]{justify-content:center;padding:6px 4px}.loop-mono[data-v-2d29dcab]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.03em;line-height:1;background:var(--mono-bg);color:var(--mono-text);transition:opacity var(--transition-fast)}[data-theme=dark] .loop-mono[data-v-2d29dcab]{background:var(--mono-bg-dark, var(--mono-bg));color:var(--mono-text-dark, var(--mono-text))}.loop-mono--inactive[data-v-2d29dcab]{opacity:.4}.loop-name[data-v-2d29dcab]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:12px;line-height:1.3}.loop-org[data-v-2d29dcab]{display:block;font-size:10px;color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.loop-count[data-v-2d29dcab]{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--color-text-tertiary);flex-shrink:0}.loop-tt-header[data-v-2d29dcab]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.loop-tt-name[data-v-2d29dcab]{font-weight:var(--font-weight-semibold);color:var(--color-text)}.loop-tt-status[data-v-2d29dcab]{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;padding:1px 4px;border-radius:2px}.loop-tt-status--active[data-v-2d29dcab]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.loop-tt-status--inactive[data-v-2d29dcab]{color:var(--color-text-muted);background:var(--color-surface-hover)}.loop-tt-slug[data-v-2d29dcab]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono);margin-bottom:4px}.loop-tt-desc[data-v-2d29dcab]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:1.4}.loop-tt-meta[data-v-2d29dcab]{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.loop-tt-meta span[data-v-2d29dcab]{display:flex;align-items:center;gap:4px}.actor-avatar[data-v-9ca01c6c]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:transform .15s ease}.actor-avatar[data-v-9ca01c6c]:not([style*=background]){background:var(--color-surface-hover);color:var(--color-text-muted)}.actor-avatar--xs[data-v-9ca01c6c]{width:20px;height:20px;font-size:9px}.actor-avatar--sm[data-v-9ca01c6c]{width:24px;height:24px;font-size:10px}.actor-avatar--md[data-v-9ca01c6c]{width:32px;height:32px;font-size:12px}.actor-avatar--lg[data-v-9ca01c6c]{width:40px;height:40px;font-size:14px}.footer[data-v-1fee28b5]{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3);flex-shrink:0}.trigger[data-v-1fee28b5]{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-2) 0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.trigger[data-v-1fee28b5]:hover{background:var(--color-surface-hover)}.user-card[data-v-1fee28b5]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm)}.user-info[data-v-1fee28b5]{flex:1;min-width:0;display:flex;flex-direction:column}.user-name[data-v-1fee28b5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-1fee28b5]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-action[data-v-1fee28b5]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.user-action[data-v-1fee28b5]:hover{color:var(--color-text);background:var(--color-surface-hover)}.user-action--danger[data-v-1fee28b5]:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.popover[data-v-1fee28b5]{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.popover-header[data-v-1fee28b5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.popover-user[data-v-1fee28b5]{flex:1;min-width:0}.popover-name[data-v-1fee28b5]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-email[data-v-1fee28b5]{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-section[data-v-1fee28b5]{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.popover-action[data-v-1fee28b5]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.popover-action[data-v-1fee28b5]:hover{background:var(--color-surface-hover);color:var(--color-text)}.popover-action--danger[data-v-1fee28b5]:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.popover-diag-row[data-v-1fee28b5]{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.popover-diag-label[data-v-1fee28b5]{flex:1;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.popover-diag-value[data-v-1fee28b5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.popover-diag-value--connected[data-v-1fee28b5]{color:var(--color-success)}.popover-diag-value--reconnecting[data-v-1fee28b5]{color:var(--color-warning)}.popover-diag-value--disconnected[data-v-1fee28b5]{color:var(--color-danger)}.popover-diag-icon--connected[data-v-1fee28b5]{color:var(--color-success)}.popover-diag-icon--reconnecting[data-v-1fee28b5]{color:var(--color-warning)}.popover-diag-icon--disconnected[data-v-1fee28b5]{color:var(--color-danger)}.popover-diag-detail[data-v-1fee28b5]{display:flex;gap:var(--space-3);padding:0 0 2px 22px}.popover-diag-meta[data-v-1fee28b5]{font-size:10px;color:var(--color-text-muted);font-family:var(--font-mono)}.hub-dot[data-v-1fee28b5]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hub-dot--connected[data-v-1fee28b5]{background:var(--color-success)}.hub-dot--reconnecting[data-v-1fee28b5]{background:var(--color-warning)}.hub-dot--disconnected[data-v-1fee28b5]{background:var(--color-danger)}.popover-rooms-title[data-v-1fee28b5]{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.popover-room[data-v-1fee28b5]{display:flex;align-items:center;gap:var(--space-2);padding:2px 0;font-size:var(--font-size-xs)}.popover-room-mono[data-v-1fee28b5]{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--mono-bg);color:var(--mono-text);flex-shrink:0}.popover-room-icon[data-v-1fee28b5]{color:var(--color-text-muted);flex-shrink:0}.popover-room-name[data-v-1fee28b5]{flex:1;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-room-meta[data-v-1fee28b5]{color:var(--color-text-muted);flex-shrink:0}.popover-enter-active[data-v-1fee28b5],.popover-leave-active[data-v-1fee28b5]{transition:opacity .15s ease,transform .15s ease}.popover-enter-from[data-v-1fee28b5],.popover-leave-to[data-v-1fee28b5]{opacity:0;transform:translateY(4px)}.sidebar[data-v-c01def65]{width:240px;height:100vh;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;overflow:hidden;transition:width var(--transition-normal)}.sidebar--collapsed[data-v-c01def65]{width:56px}@media(max-width:768px){.sidebar[data-v-c01def65]{position:fixed;top:0;left:0;bottom:0;z-index:30;transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar--open[data-v-c01def65]{transform:translate(0)}}.sidebar__brand[data-v-c01def65]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-2);min-height:52px}.sidebar__brand-toggle[data-v-c01def65]{display:flex;align-items:center;justify-content:center;width:100%;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.sidebar__brand-toggle[data-v-c01def65]:hover{background:var(--color-surface-hover)}.sidebar__close-btn[data-v-c01def65],.sidebar__collapse-btn[data-v-c01def65]{display:flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__close-btn[data-v-c01def65]:hover,.sidebar__collapse-btn[data-v-c01def65]:hover{color:var(--color-text);background:var(--color-surface-hover)}.sidebar__search[data-v-c01def65]{padding:var(--space-2) var(--space-3) 0}.sidebar--collapsed .sidebar__search[data-v-c01def65]{padding:var(--space-2) var(--space-2) 0}.sidebar__search[data-v-c01def65] .app-tooltip-trigger{display:flex;width:100%}.sidebar__search-btn[data-v-c01def65]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.sidebar--collapsed .sidebar__search-btn[data-v-c01def65]{justify-content:center;padding:7px}.sidebar__search-btn[data-v-c01def65]:hover{border-color:var(--color-primary);color:var(--color-text-secondary)}.sidebar__search-icon[data-v-c01def65]{flex-shrink:0}.sidebar__search-label[data-v-c01def65]{flex:1;text-align:left}.sidebar__search-kbd[data-v-c01def65]{font-size:10px;font-family:inherit;padding:1px 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);flex-shrink:0;line-height:1.4}.sidebar__nav[data-v-c01def65]{display:flex;flex-direction:column;gap:2px;padding:var(--space-3)}.sidebar--collapsed .sidebar__nav[data-v-c01def65]{padding:var(--space-2)}.sidebar__nav-row[data-v-c01def65]{display:flex;align-items:center;border-radius:var(--radius-md);transition:background var(--transition-fast)}.sidebar__nav-row[data-v-c01def65]:hover{background:var(--color-surface-hover)}.sidebar__nav-row--active[data-v-c01def65]{background:var(--color-secondary)}.sidebar__nav-link[data-v-c01def65]{flex:1;display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);min-width:0;color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.sidebar--collapsed .sidebar__nav-link[data-v-c01def65]{justify-content:center;padding:10px}.sidebar__nav-row:hover .sidebar__nav-link[data-v-c01def65]{color:var(--color-text)}.sidebar__nav-row--active .sidebar__nav-link[data-v-c01def65]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.sidebar__nav-row--active .sidebar__nav-icon[data-v-c01def65]{color:var(--color-primary)}.sidebar__nav-icon[data-v-c01def65]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:inherit}.sidebar__nav-label[data-v-c01def65]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__nav-badge[data-v-c01def65]{margin-left:auto;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-primary-ghost);padding:2px 7px;border-radius:var(--radius-pill);flex-shrink:0;font-variant-numeric:tabular-nums}.sidebar__nav-action[data-v-c01def65]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:var(--space-2);border:none;border-radius:var(--radius-sm);background:var(--color-primary-ghost);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__nav-action[data-v-c01def65]:hover{background:var(--color-primary);color:#fff}.sidebar__nav-row[data-v-c01def65] .app-tooltip-trigger{display:flex;flex:1;min-width:0}.sidebar__scroll[data-v-c01def65]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar__conn-status[data-v-c01def65]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);border:1px solid transparent}.sidebar__conn-status--connected[data-v-c01def65]{background:color-mix(in srgb,var(--color-success) 6%,transparent);border-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.sidebar__conn-status--disconnected[data-v-c01def65]{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-color:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.sidebar__conn-status--reconnecting[data-v-c01def65]{background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-color:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.sidebar--collapsed .sidebar__conn-status[data-v-c01def65]{justify-content:center;margin:0 var(--space-1);padding:var(--space-2)}.sidebar__conn-label[data-v-c01def65]{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.sidebar__conn-text[data-v-c01def65]{display:flex;flex-direction:column;min-width:0}.sidebar__conn-title[data-v-c01def65]{font-weight:var(--font-weight-semibold);line-height:1.3}.sidebar__conn-desc[data-v-c01def65]{opacity:.75;line-height:1.3}@keyframes pulse-status-c01def65{0%,to{opacity:1}50%{opacity:.4}}.sidebar__conn-status--reconnecting[data-v-c01def65]>:first-child{animation:pulse-status-c01def65 2s ease-in-out infinite}.notif-item[data-v-267cc46b]{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border);background:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.notif-item[data-v-267cc46b]:last-child{border-bottom:none}.notif-item[data-v-267cc46b]:hover{background:var(--color-surface-hover)}.notif-item--unread[data-v-267cc46b]{background:var(--color-unread-bg)}.notif-item--compact[data-v-267cc46b]{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.notif-item__icon[data-v-267cc46b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0;margin-top:2px}.notif-item--compact .notif-item__icon[data-v-267cc46b]{width:24px;height:24px}.notif-item__icon--system[data-v-267cc46b]{background:var(--color-surface-hover);color:var(--color-text-secondary)}.notif-item__content[data-v-267cc46b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item__title[data-v-267cc46b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.notif-item__event[data-v-267cc46b]{display:flex;align-items:center;gap:var(--space-1)}.notif-item__event-avatar[data-v-267cc46b]{flex-shrink:0}.notif-item__event-text[data-v-267cc46b]{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item__actor-name[data-v-267cc46b]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.notif-item__plain-action[data-v-267cc46b]{font-weight:var(--font-weight-medium);color:var(--color-text)}.notif-item__sla-breach[data-v-267cc46b]{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.notif-item__sla-warn[data-v-267cc46b]{color:var(--color-priority-high-text);font-weight:var(--font-weight-semibold)}.notif-item__body[data-v-267cc46b]{margin-top:2px}.notif-item__comment-text[data-v-267cc46b]{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.notif-item__change[data-v-267cc46b]{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.notif-item__arrow[data-v-267cc46b]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.notif-item__val[data-v-267cc46b]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.notif-item__detail-text[data-v-267cc46b]{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-status-chip[data-v-267cc46b]{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.notif-priority-chip[data-v-267cc46b]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.notif-priority-bar[data-v-267cc46b]{display:inline-flex;gap:2px;align-items:center}.notif-priority-bar__seg[data-v-267cc46b]{width:3px;height:10px;border-radius:1px;background:var(--color-border)}.notif-item__meta[data-v-267cc46b]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;white-space:nowrap;margin-top:1px}.notif-item__reason[data-v-267cc46b]{font-style:italic;color:var(--color-text-muted)}.notif-item__loop[data-v-267cc46b]{display:inline-flex;align-items:center;gap:4px;min-width:0}.notif-item__loop-name[data-v-267cc46b]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item__loop-mono[data-v-267cc46b]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;flex-shrink:0;font-size:7px;font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1;background:var(--mono-bg);color:var(--mono-text)}[data-theme=dark] .notif-item__loop-mono[data-v-267cc46b]{background:var(--mono-bg-dark, var(--mono-bg));color:var(--mono-text-dark, var(--mono-text))}.notif-item__actions[data-v-267cc46b]{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.notif-item:hover .notif-item__actions[data-v-267cc46b],.notif-item:focus-within .notif-item__actions[data-v-267cc46b]{opacity:1}.notif-item__action-btn[data-v-267cc46b]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-tertiary);cursor:pointer;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.notif-item__action-btn[data-v-267cc46b]:hover{color:var(--color-text);background:var(--color-surface-hover)}.notif-item__dot[data-v-267cc46b]{width:6px;height:6px;margin-top:8px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary)}.notif-item--compact .notif-item__dot[data-v-267cc46b]{margin-top:6px}.notification-bell[data-v-87d07567]{position:relative}.notification-bell__trigger[data-v-87d07567]{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.notification-bell__trigger[data-v-87d07567]:hover{color:var(--color-text);background:var(--color-surface-hover)}.notification-bell__badge[data-v-87d07567]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:var(--font-weight-bold);line-height:16px;text-align:center;color:#fff;background:var(--color-danger);border-radius:var(--radius-pill)}.notification-bell__dropdown[data-v-87d07567]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown, 40);display:flex;flex-direction:column;overflow:hidden}.notification-bell__header[data-v-87d07567]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.notification-bell__title[data-v-87d07567]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.notification-bell__header-actions[data-v-87d07567]{display:flex;align-items:center;gap:var(--space-1)}.notification-bell__sound-toggle[data-v-87d07567]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.notification-bell__sound-toggle[data-v-87d07567]:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.notification-bell__mark-all[data-v-87d07567]{display:flex;align-items:center;gap:4px;border:none;background:none;color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.notification-bell__mark-all[data-v-87d07567]:hover{background:var(--color-surface-hover)}.notification-bell__list[data-v-87d07567]{overflow-y:auto;scrollbar-gutter:stable;flex:1}.notification-bell__empty[data-v-87d07567]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.notification-bell__empty-icon[data-v-87d07567]{color:var(--color-text-muted)}.notification-bell__empty-text[data-v-87d07567]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.notification-bell__item-wrapper[data-v-87d07567]{position:relative}.notification-bell__more-badge[data-v-87d07567]{position:absolute;top:var(--space-2);right:var(--space-4);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 6px;pointer-events:none;line-height:1.4}.notification-bell__footer[data-v-87d07567]{display:block;padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;border-top:1px solid var(--color-border);flex-shrink:0;transition:background var(--transition-fast)}.notification-bell__footer[data-v-87d07567]:hover{background:var(--color-surface-hover)}.dropdown-enter-active[data-v-87d07567]{transition:opacity .15s ease-out,transform .15s ease-out}.dropdown-leave-active[data-v-87d07567]{transition:opacity .1s ease-in,transform .1s ease-in}.dropdown-enter-from[data-v-87d07567],.dropdown-leave-to[data-v-87d07567]{opacity:0;transform:translateY(-4px)}@media(max-width:768px){.notification-bell__dropdown[data-v-87d07567]{width:calc(100vw - var(--space-6));right:calc(-1 * var(--space-3))}}.hl-text[data-v-f6555389]{display:contents}.hl-text__mark[data-v-f6555389]{background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:inherit;border-radius:2px;padding:0 1px}.sp-overlay[data-v-ebac487e]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:var(--z-index-modal-overlay)}.sp-panel[data-v-ebac487e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000002e,0 4px 12px #0000000f;width:100%;max-width:680px;display:flex;flex-direction:column;overflow:hidden}.sp-search[data-v-ebac487e]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.sp-search__icon[data-v-ebac487e]{color:var(--color-primary);flex-shrink:0}.sp-search__input[data-v-ebac487e]{flex:1;border:none;outline:none;background:none;font-size:var(--font-size-lg);color:var(--color-text);font-family:inherit}.sp-search__input[data-v-ebac487e]::placeholder{color:var(--color-text-tertiary)}.sp-search__dot[data-v-ebac487e]{width:7px;height:7px;border-radius:50%;background:var(--color-primary);animation:sp-pulse-ebac487e 1s ease-in-out infinite;flex-shrink:0}.sp-search__dot--lg[data-v-ebac487e]{width:12px;height:12px}@keyframes sp-pulse-ebac487e{0%,to{opacity:.3}50%{opacity:1}}.sp-search__count[data-v-ebac487e]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0}.sp-kbd[data-v-ebac487e]{font-size:11px;font-family:inherit;padding:2px 7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);flex-shrink:0}.sp-body[data-v-ebac487e]{max-height:460px;overflow-y:auto;padding:var(--space-2) var(--space-3)}.sp-section-head[data-v-ebac487e]{display:flex;align-items:center;gap:6px;padding:8px 10px 6px}.sp-section-head--spaced[data-v-ebac487e]{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border-light)}.sp-section-label[data-v-ebac487e]{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);flex:1}.sp-section-icon[data-v-ebac487e]{color:var(--color-text-tertiary)}.sp-section-count[data-v-ebac487e]{font-size:11px;color:var(--color-text-tertiary);background:var(--color-surface-hover);padding:0 6px;border-radius:var(--radius-pill);line-height:18px}.sp-section-action[data-v-ebac487e]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.sp-section-action[data-v-ebac487e]:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.sp-item[data-v-ebac487e]{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:none;border-radius:var(--radius-md);background:none;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.sp-item--tall[data-v-ebac487e]{align-items:flex-start;padding-top:12px}.sp-item--active[data-v-ebac487e]{background:var(--color-surface-hover)}.sp-item__body[data-v-ebac487e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sp-item__row[data-v-ebac487e]{display:flex;align-items:center;gap:8px;min-width:0}.sp-item__text[data-v-ebac487e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.sp-item__meta[data-v-ebac487e]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:0}.sp-item__icon[data-v-ebac487e]{flex-shrink:0}.sp-item__icon--muted[data-v-ebac487e]{color:var(--color-text-tertiary)}.sp-item__icon--primary[data-v-ebac487e]{color:var(--color-primary)}.sp-item__sub[data-v-ebac487e]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto}.sp-match-context[data-v-ebac487e]{display:flex;align-items:baseline;gap:6px;font-size:var(--font-size-xs);line-height:1.4;min-width:0}.sp-match-context__label[data-v-ebac487e]{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.sp-match-context__text[data-v-ebac487e]{color:var(--color-text-muted);font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.sp-mono[data-v-ebac487e]{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0}.sp-chip[data-v-ebac487e]{font-size:11px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;line-height:18px}.sp-chip--mono[data-v-ebac487e]{font-family:var(--font-mono);color:var(--color-primary);background:#7c3aed14}.sp-dot[data-v-ebac487e]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sp-time[data-v-ebac487e]{color:var(--color-text-tertiary);margin-left:auto;flex-shrink:0;white-space:nowrap}.sp-actor[data-v-ebac487e]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.sp-slug[data-v-ebac487e],.sp-filesize[data-v-ebac487e]{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.sp-status[data-v-ebac487e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-loop-mono[data-v-ebac487e]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:var(--font-weight-bold);background:var(--mono-bg);color:var(--mono-text)}:root[data-theme=dark] .sp-loop-mono[data-v-ebac487e]{background:var(--mono-bg-dark);color:var(--mono-text-dark)}.sp-role[data-v-ebac487e]{font-size:11px;padding:1px 7px;border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);flex-shrink:0;line-height:18px}.sp-role--purple[data-v-ebac487e]{background:var(--color-status-progress-bg);color:var(--color-status-progress-text)}.sp-role--blue[data-v-ebac487e]{background:var(--color-info-bg);color:var(--color-info-text)}.sp-comment-text[data-v-ebac487e]{font-style:italic;color:var(--color-text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;font-size:var(--font-size-sm)}.sp-strikethrough[data-v-ebac487e]{text-decoration:line-through;color:var(--color-text-muted)}.sp-due[data-v-ebac487e]{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.sp-due--overdue[data-v-ebac487e]{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.sp-cat-dot[data-v-ebac487e]{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin:0 9px;background:var(--cat-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--cat-color) 18%,transparent)}.sp-blank[data-v-ebac487e]{padding:var(--space-10) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:var(--font-size-base);color:var(--color-text-muted)}.sp-blank__icon[data-v-ebac487e]{color:var(--color-text-tertiary);margin-bottom:4px}.sp-blank__title[data-v-ebac487e]{font-weight:var(--font-weight-medium)}.sp-blank__hint[data-v-ebac487e]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.sp-footer[data-v-ebac487e]{display:flex;align-items:center;gap:var(--space-4);padding:8px var(--space-5);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-tertiary)}.sp-footer kbd[data-v-ebac487e]{font-size:11px;font-family:inherit;padding:1px 5px;border:1px solid var(--color-border);border-radius:3px;margin-right:2px}.sp-enter-active[data-v-ebac487e]{transition:opacity .18s cubic-bezier(.16,1,.3,1)}.sp-leave-active[data-v-ebac487e]{transition:opacity .1s ease-in}.sp-enter-from[data-v-ebac487e],.sp-leave-to[data-v-ebac487e]{opacity:0}.sp-enter-active .sp-panel[data-v-ebac487e]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .16s ease-out}.sp-leave-active .sp-panel[data-v-ebac487e]{transition:transform .1s ease-in,opacity .1s ease-in}.sp-enter-from .sp-panel[data-v-ebac487e]{opacity:0;transform:scale(.97) translateY(-8px)}.sp-leave-to .sp-panel[data-v-ebac487e]{opacity:0;transform:scale(.98) translateY(-4px)}.shortcuts[data-v-d5c0bcc5]{display:flex;flex-direction:column;gap:var(--space-5)}.shortcuts__section-title[data-v-d5c0bcc5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 var(--space-2)}.shortcuts__row[data-v-d5c0bcc5]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.shortcuts__row[data-v-d5c0bcc5]:last-child{border-bottom:none}.shortcuts__keys[data-v-d5c0bcc5]{display:flex;gap:4px}.shortcuts__kbd[data-v-d5c0bcc5]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);box-shadow:0 1px 0 var(--color-border)}.shortcuts__desc[data-v-d5c0bcc5]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.toast-container[data-v-44f9221a]{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:var(--z-index-toast, 1300);display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none}.toast-item[data-v-44f9221a]{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);width:380px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;overflow:hidden}.toast-item--success[data-v-44f9221a]{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border))}.toast-item--success .toast-item__severity-icon[data-v-44f9221a]{color:var(--color-success)}.toast-item--success .toast-item__progress[data-v-44f9221a]{background:var(--color-success)}.toast-item--error[data-v-44f9221a]{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border))}.toast-item--error .toast-item__severity-icon[data-v-44f9221a]{color:var(--color-danger)}.toast-item--error .toast-item__progress[data-v-44f9221a]{background:var(--color-danger)}.toast-item--info .toast-item__severity-icon[data-v-44f9221a]{color:var(--color-primary)}.toast-item--info .toast-item__progress[data-v-44f9221a]{background:var(--color-primary)}.toast-item--notification[data-v-44f9221a]{cursor:pointer}.toast-item--notification .toast-item__progress[data-v-44f9221a]{background:var(--color-primary)}.toast-item__icon[data-v-44f9221a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);flex-shrink:0;margin-top:1px}.toast-item__icon--default[data-v-44f9221a]{background:var(--color-surface-hover);color:var(--color-text-secondary)}.toast-item__severity-icon[data-v-44f9221a]{flex-shrink:0;margin-top:1px}.toast-item__content[data-v-44f9221a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-item__title[data-v-44f9221a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.toast-item__message[data-v-44f9221a]{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.toast-item__event[data-v-44f9221a]{display:flex;align-items:center;gap:var(--space-1)}.toast-item__event-text[data-v-44f9221a]{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-item__actor[data-v-44f9221a]{font-weight:var(--font-weight-medium)}.toast-item__view[data-v-44f9221a]{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--color-primary);margin-top:2px}.toast-item__action[data-v-44f9221a]{display:inline-flex;align-items:center;align-self:flex-start;margin-top:4px;padding:2px 8px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.toast-item__action[data-v-44f9221a]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.toast-item__close[data-v-44f9221a]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:none;background:none;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.toast-item:hover .toast-item__close[data-v-44f9221a]{opacity:1}.toast-item__close[data-v-44f9221a]:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.toast-item__progress[data-v-44f9221a]{position:absolute;bottom:0;left:0;height:2px;width:100%;transform-origin:left;animation:toast-progress-44f9221a linear forwards;opacity:.6}.toast-item:hover .toast-item__progress[data-v-44f9221a]{animation-play-state:paused}@keyframes toast-progress-44f9221a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-44f9221a]{transition:opacity .2s ease-out,transform .2s ease-out}.toast-leave-active[data-v-44f9221a]{transition:opacity .15s ease-in,transform .15s ease-in}.toast-enter-from[data-v-44f9221a],.toast-leave-to[data-v-44f9221a]{opacity:0;transform:translate(24px)}@media(max-width:768px){.toast-container[data-v-44f9221a]{left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}.toast-item[data-v-44f9221a]{width:100%}}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-44f9221a],.toast-leave-active[data-v-44f9221a]{transition:opacity .1s ease}.toast-enter-from[data-v-44f9221a],.toast-leave-to[data-v-44f9221a]{transform:none}.toast-item__progress[data-v-44f9221a]{animation:none}}.app-layout[data-v-00005ffe]{display:flex;height:100vh;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.app-layout__body[data-v-00005ffe]{flex:1;display:flex;flex-direction:column;min-width:0}.app-layout__header[data-v-00005ffe]{flex-shrink:0;height:var(--header-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-layout__header-slot[data-v-00005ffe]{flex:1;min-width:0}.app-layout__menu-btn[data-v-00005ffe]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text);cursor:pointer;padding:var(--space-1);flex-shrink:0}.app-layout__main[data-v-00005ffe]{flex:1;min-height:0}.app-layout__overlay[data-v-00005ffe]{position:fixed;inset:0;background:#0006;z-index:25}.overlay-fade-enter-active[data-v-00005ffe],.overlay-fade-leave-active[data-v-00005ffe]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-00005ffe],.overlay-fade-leave-to[data-v-00005ffe]{opacity:0}@media(max-width:768px){.app-layout__header[data-v-00005ffe]{position:fixed;top:0;left:0;right:0;z-index:20}.app-layout__main[data-v-00005ffe]{padding-top:var(--header-height)}}.page-enter-active{transition:opacity .15s ease-out}.page-leave-active{transition:opacity .1s ease-in}.page-enter-from,.page-leave-to{opacity:0}
