.default-layout[data-v-bc0f3191]{display:flex;min-block-size:100vh}.sidebar[data-v-bc0f3191]{inline-size:250px;background:var(--surface);border-inline-start:1px solid var(--border);display:flex;flex-direction:column;transition:inline-size .2s ease,transform .25s ease}.is-collapsed .sidebar[data-v-bc0f3191]{inline-size:72px}.is-collapsed .sidebar .sidebar__title[data-v-bc0f3191],.is-collapsed .sidebar .nav-item__title[data-v-bc0f3191]{display:none}.sidebar__brand[data-v-bc0f3191]{display:flex;align-items:center;gap:10px;padding:18px 16px;border-block-end:1px solid var(--border)}.sidebar__logo[data-v-bc0f3191]{font-size:24px}.sidebar__title[data-v-bc0f3191]{font-size:20px;font-weight:700;color:var(--primary)}.sidebar__nav[data-v-bc0f3191]{padding:12px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-group[data-v-bc0f3191]{display:flex;flex-direction:column}.nav-group__head[data-v-bc0f3191]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 5px;border:none;background:transparent;font-family:inherit;cursor:pointer;color:var(--text-muted)}.nav-group__head:hover .nav-group__title[data-v-bc0f3191]{color:var(--primary)}.nav-group__title[data-v-bc0f3191]{font-size:11px;font-weight:700;letter-spacing:.3px}.nav-group__chev[data-v-bc0f3191]{font-size:10px}.nav-group__items[data-v-bc0f3191]{display:flex;flex-direction:column;gap:4px;overflow:hidden;max-block-size:600px}.nav-group__items.is-closed[data-v-bc0f3191]{max-block-size:0}.is-collapsed .nav-group__head[data-v-bc0f3191]{display:none}.is-collapsed .nav-group__items.is-closed[data-v-bc0f3191]{max-block-size:600px}.nav-item[data-v-bc0f3191]{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;font-size:14px;transition:all .15s ease}.nav-item[data-v-bc0f3191]:hover{background:var(--primary-soft);color:var(--primary)}.nav-item.router-link-exact-active[data-v-bc0f3191]{background:var(--primary);color:#fff}.nav-item__icon[data-v-bc0f3191]{font-size:18px;flex-shrink:0}.nav-item__badge[data-v-bc0f3191]{margin-inline-start:auto;font-size:11px;font-weight:700;background:var(--error);color:#fff;border-radius:99px;padding:1px 7px;min-inline-size:18px;text-align:center}.nav-item.router-link-exact-active .nav-item__badge[data-v-bc0f3191]{background:#ffffff4d}.content-wrapper[data-v-bc0f3191]{flex:1;display:flex;flex-direction:column;min-inline-size:0}.navbar[data-v-bc0f3191]{position:sticky;inset-block-start:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:14px;padding:0 20px;block-size:60px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-block-end:1px solid var(--border)}.navbar__toggle[data-v-bc0f3191]{background:transparent;border:none;font-size:20px;color:var(--text-muted)}.navbar__search[data-v-bc0f3191]{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer}.navbar__search[data-v-bc0f3191]:hover{border-color:var(--primary);color:var(--primary)}.navbar__search-hint[data-v-bc0f3191]{font-size:10.5px;font-family:monospace;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.navbar__back[data-v-bc0f3191]{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.navbar__back[data-v-bc0f3191]:hover{border-color:var(--primary);color:var(--primary)}.navbar__back-arrow[data-v-bc0f3191]{font-size:16px;line-height:1}.navbar__title[data-v-bc0f3191]{font-weight:600;color:var(--text)}.navbar__spacer[data-v-bc0f3191]{flex:1}.navbar__theme[data-v-bc0f3191]{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg);font-size:16px;line-height:1;transition:border-color .15s ease,background .15s ease}.navbar__theme[data-v-bc0f3191]:hover{border-color:var(--primary);background:var(--primary-soft)}.navbar__msearch[data-v-bc0f3191]{display:none;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg);font-size:16px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.navbar__msearch[data-v-bc0f3191]:hover{border-color:var(--primary);background:var(--primary-soft)}.navbar__bell[data-v-bc0f3191]{position:relative;font-size:18px;text-decoration:none;padding:4px}.navbar__bell-count[data-v-bc0f3191]{position:absolute;inset-block-start:-2px;inset-inline-end:-4px;font-size:10px;font-weight:700;background:var(--error);color:#fff;border-radius:99px;padding:0 5px;min-inline-size:16px;text-align:center}.navbar__user-wrap[data-v-bc0f3191]{position:relative}.navbar__user[data-v-bc0f3191]{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;font-family:inherit}.navbar__user[data-v-bc0f3191]:hover{border-color:var(--primary)}.navbar__user-avatar[data-v-bc0f3191]{font-size:16px;line-height:1}.navbar__user-info[data-v-bc0f3191]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.navbar__user-name[data-v-bc0f3191]{font-weight:600;font-size:13px;color:var(--text)}.navbar__user-role[data-v-bc0f3191]{font-size:11px;color:var(--text-muted)}.navbar__user-caret[data-v-bc0f3191]{font-size:10px;color:var(--text-muted)}.user-menu__backdrop[data-v-bc0f3191]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.user-menu__panel[data-v-bc0f3191]{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:120;min-inline-size:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.user-menu__head[data-v-bc0f3191]{display:flex;flex-direction:column;gap:3px;padding:14px;border-block-end:1px solid var(--border)}.user-menu__head strong[data-v-bc0f3191]{font-size:14px;color:var(--text)}.user-menu__head small[data-v-bc0f3191]{font-size:12px;color:var(--text-muted)}.user-menu__role[data-v-bc0f3191]{align-self:flex-start;margin-block-start:4px;font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-soft);padding:2px 8px;border-radius:99px}.user-menu__memberships[data-v-bc0f3191]{display:flex;flex-direction:column;padding:8px 6px;border-block-end:1px solid var(--border);max-block-size:220px;overflow-y:auto}.user-menu__ms-title[data-v-bc0f3191]{font-size:11px;font-weight:600;color:var(--text-muted);padding:2px 8px 6px}.user-menu__ms[data-v-bc0f3191]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);text-decoration:none}.user-menu__ms[data-v-bc0f3191]:hover{background:var(--primary-soft)}.user-menu__ms-project[data-v-bc0f3191]{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__ms-role[data-v-bc0f3191]{flex-shrink:0;font-size:10.5px;font-weight:600;color:var(--primary);background:var(--primary-soft);padding:2px 8px;border-radius:99px}.user-menu__ms-empty[data-v-bc0f3191]{font-size:12px;color:var(--text-muted);padding:6px 8px}.user-menu__item[data-v-bc0f3191]{display:flex;align-items:center;gap:8px;inline-size:100%;padding:12px 14px;background:transparent;border:none;font-family:inherit;font-size:14px;color:var(--danger-text);cursor:pointer;text-align:start}.user-menu__item[data-v-bc0f3191]:hover{background:var(--danger-bg)}.page-content[data-v-bc0f3191]{flex:1;padding:var(--page-pad);overflow-y:auto}.broadcast[data-v-bc0f3191]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-block-end:var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-size:var(--fs-sm-2);line-height:1.5}.broadcast--info[data-v-bc0f3191]{background:var(--info-bg);border-color:var(--info-border, transparent);color:var(--text)}.broadcast--warn[data-v-bc0f3191]{background:var(--warn-bg);color:var(--warn-text)}.broadcast--ok[data-v-bc0f3191]{background:var(--ok-bg);color:var(--ok-text)}.broadcast__icon[data-v-bc0f3191]{font-size:18px;flex-shrink:0}.broadcast__text[data-v-bc0f3191]{flex:1;min-inline-size:0}.broadcast__close[data-v-bc0f3191]{flex-shrink:0;background:transparent;border:none;color:inherit;cursor:pointer;font-size:var(--fs-md);opacity:.6;padding:2px 6px;border-radius:var(--radius-xs)}.broadcast__close[data-v-bc0f3191]:hover{opacity:1}.subbanner[data-v-bc0f3191]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-block-end:var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-size:var(--fs-sm-2);line-height:1.5;text-decoration:none;transition:filter .15s}.subbanner[data-v-bc0f3191]:hover{filter:brightness(.97)}.subbanner--info[data-v-bc0f3191]{background:var(--info-bg);border-color:var(--info-border, transparent);color:var(--text)}.subbanner--warn[data-v-bc0f3191]{background:var(--warn-bg);color:var(--warn-text)}.subbanner--danger[data-v-bc0f3191]{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text)}.subbanner__icon[data-v-bc0f3191]{font-size:18px;flex-shrink:0}.subbanner__text[data-v-bc0f3191]{flex:1;min-inline-size:0}.subbanner__cta[data-v-bc0f3191]{flex-shrink:0;font-weight:700;white-space:nowrap}.backdrop[data-v-bc0f3191]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:90}.bottom-nav[data-v-bc0f3191]{display:none}@media (min-width: 769px) and (max-width: 1100px){.sidebar[data-v-bc0f3191]{inline-size:76px}.sidebar__title[data-v-bc0f3191],.nav-item__title[data-v-bc0f3191]{display:none}.nav-item[data-v-bc0f3191]{justify-content:center;padding-inline:0}.nav-item__badge[data-v-bc0f3191]{position:absolute;inset-block-start:4px;inset-inline-end:8px;margin:0}.nav-item[data-v-bc0f3191]{position:relative}.nav-group__head[data-v-bc0f3191]{display:none}.nav-group__items.is-closed[data-v-bc0f3191]{max-block-size:600px}.sidebar__brand[data-v-bc0f3191]{justify-content:center;padding-inline:0}}@media (max-width: 768px){.sidebar[data-v-bc0f3191]{position:fixed;inset-block:0;inset-inline-start:0;z-index:100;inline-size:250px!important;transform:translate(100%);box-shadow:var(--shadow-lg)}.is-mobile-open .sidebar[data-v-bc0f3191]{transform:translate(0)}.is-collapsed .sidebar .nav-item__title[data-v-bc0f3191],.is-collapsed .sidebar .sidebar__title[data-v-bc0f3191]{display:inline}.is-collapsed .nav-group__head[data-v-bc0f3191]{display:flex}.is-collapsed .nav-group__items.is-closed[data-v-bc0f3191]{max-block-size:0}.navbar__search[data-v-bc0f3191]{display:none}.navbar__msearch[data-v-bc0f3191]{display:inline-flex}.page-content[data-v-bc0f3191]{padding:16px 16px calc(76px + env(safe-area-inset-bottom,0px))}.navbar[data-v-bc0f3191]{padding:0 14px}.bottom-nav[data-v-bc0f3191]{display:flex;position:fixed;inset-block-end:0;inset-inline:0;z-index:95;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-block-start:1px solid var(--border);padding-block-end:env(safe-area-inset-bottom,0px)}.bottom-nav__item[data-v-bc0f3191]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;background:transparent;border:none;font-family:inherit;color:var(--text-muted);text-decoration:none;font-size:11px;min-block-size:54px}.bottom-nav__item.router-link-active[data-v-bc0f3191]{color:var(--primary);font-weight:600}.bottom-nav__icon[data-v-bc0f3191]{position:relative;font-size:20px;line-height:1}.bottom-nav__badge[data-v-bc0f3191]{position:absolute;inset-block-start:-4px;inset-inline-end:-10px;font-size:9px;font-weight:700;background:var(--error);color:#fff;border-radius:99px;padding:1px 5px;min-inline-size:15px;text-align:center}.bottom-nav__label[data-v-bc0f3191]{line-height:1}.navbar__user-info[data-v-bc0f3191],.navbar__user-caret[data-v-bc0f3191],.navbar__back-text[data-v-bc0f3191]{display:none}.navbar__user[data-v-bc0f3191]{padding:6px 8px}}.blank-layout[data-v-541113f3]{min-block-size:100vh;display:flex;align-items:center;justify-content:center}.forms-layout[data-v-89912496]{min-block-size:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff4ff,#f8f9fb);padding:24px}.admin-layout[data-v-e774f0f7]{display:flex;min-block-size:100vh}.admin-sidebar[data-v-e774f0f7]{inline-size:250px;background:var(--surface);border-inline-start:1px solid var(--border);display:flex;flex-direction:column;transition:transform .25s ease}.admin-sidebar__brand[data-v-e774f0f7]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--border)}.admin-sidebar__logo[data-v-e774f0f7]{font-size:26px}.admin-sidebar__title[data-v-e774f0f7]{display:block;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.admin-sidebar__sub[data-v-e774f0f7]{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.admin-sidebar__nav[data-v-e774f0f7]{flex:1;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.admin-sidebar__back[data-v-e774f0f7]{margin:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm-2);font-weight:var(--fw-medium)}.admin-sidebar__back[data-v-e774f0f7]:hover{border-color:var(--primary);color:var(--primary)}.admin-nav-item[data-v-e774f0f7]{display:flex;align-items:center;gap:var(--space-3);padding:11px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-md)}.admin-nav-item[data-v-e774f0f7]:hover{background:var(--primary-soft);color:var(--primary)}.admin-nav-item.router-link-exact-active[data-v-e774f0f7]{background:var(--primary);color:#fff}.admin-nav-item__icon[data-v-e774f0f7]{font-size:18px;flex-shrink:0}.admin-content-wrapper[data-v-e774f0f7]{flex:1;display:flex;flex-direction:column;min-inline-size:0}.admin-navbar[data-v-e774f0f7]{position:sticky;inset-block-start:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);block-size:60px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-block-end:1px solid var(--border)}.admin-navbar__badge[data-v-e774f0f7]{font-size:var(--fs-sm-2);font-weight:var(--fw-semibold);color:var(--warn-text);background:var(--warn-bg);padding:4px 12px;border-radius:var(--radius-pill)}.admin-navbar__exit[data-v-e774f0f7]{display:inline-flex;align-items:center;gap:6px;margin-inline-start:10px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm-2);font-weight:var(--fw-medium);cursor:pointer}.admin-navbar__exit[data-v-e774f0f7]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.admin-navbar__spacer[data-v-e774f0f7]{flex:1}.admin-navbar__icon-btn[data-v-e774f0f7]{inline-size:38px;block-size:38px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:18px}.admin-navbar__icon-btn[data-v-e774f0f7]:hover{background:var(--surface-2)}.admin-navbar__user[data-v-e774f0f7]{font-size:var(--fs-sm-2);font-weight:var(--fw-semibold);color:var(--text)}.admin-navbar__toggle[data-v-e774f0f7]{border:none;background:transparent;font-size:20px}.admin-page-content[data-v-e774f0f7]{flex:1;padding:var(--page-pad);overflow-y:auto}.admin-backdrop[data-v-e774f0f7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:90}@media (max-width: 768px){.admin-layout[data-v-e774f0f7]{block-size:100%;overflow:hidden}.admin-content-wrapper[data-v-e774f0f7]{min-block-size:0}.admin-sidebar[data-v-e774f0f7]{position:fixed;inset-block:0;inset-inline-start:0;z-index:100;transform:translate(100%);box-shadow:var(--shadow-lg)}.is-mobile-open .admin-sidebar[data-v-e774f0f7]{transform:translate(0)}.admin-page-content[data-v-e774f0f7]{min-block-size:0;padding:16px}.admin-navbar__exit-text[data-v-e774f0f7]{display:none}.admin-navbar__badge[data-v-e774f0f7]{font-size:11px;padding:3px 8px}}.toast-host[data-v-e3b762e3]{position:fixed;inset-block-start:var(--space-5);inset-inline-start:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);inline-size:min(92vw,420px);pointer-events:none}.toast[data-v-e3b762e3]{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--info-text);box-shadow:var(--elev-3);pointer-events:auto}.toast__icon[data-v-e3b762e3]{font-size:17px;flex-shrink:0}.toast__msg[data-v-e3b762e3]{flex:1;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text)}.toast__close[data-v-e3b762e3]{border:none;background:transparent;color:var(--text-muted);font-size:13px;flex-shrink:0}.toast__close[data-v-e3b762e3]:hover{color:var(--text)}.toast.is-success[data-v-e3b762e3]{border-inline-start-color:var(--ok-text)}.toast.is-error[data-v-e3b762e3]{border-inline-start-color:var(--danger-text)}.toast.is-warning[data-v-e3b762e3]{border-inline-start-color:var(--warn-text)}.toast.is-info[data-v-e3b762e3]{border-inline-start-color:var(--info-text)}.toast-enter-active[data-v-e3b762e3]{animation:mzToastIn-e3b762e3 var(--dur) var(--ease-spring)}.toast-leave-active[data-v-e3b762e3]{animation:mzToastIn-e3b762e3 var(--dur) var(--ease) reverse forwards}.toast-move[data-v-e3b762e3]{transition:transform var(--dur) var(--ease)}@keyframes mzToastIn-e3b762e3{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-e3b762e3],.toast-leave-active[data-v-e3b762e3]{animation-duration:.01ms}.toast-move[data-v-e3b762e3]{transition:none}}.cmd-overlay[data-v-1910c2d6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;z-index:var(--z-popover)}.cmd[data-v-1910c2d6]{inline-size:100%;max-inline-size:560px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--elev-3)}.cmd__search[data-v-1910c2d6]{display:flex;align-items:center;gap:var(--space-3);padding:14px 18px;border-block-end:1px solid var(--border);font-size:var(--fs-lg)}.cmd__search input[data-v-1910c2d6]{flex:1;border:none;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--text)}.cmd__search input[data-v-1910c2d6]:focus{outline:none}.cmd__list[data-v-1910c2d6]{max-block-size:340px;overflow-y:auto;padding:var(--space-2)}.cmd__item[data-v-1910c2d6]{inline-size:100%;display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:start;color:var(--text)}.cmd__item.is-active[data-v-1910c2d6]{background:var(--primary-soft)}.cmd__icon[data-v-1910c2d6]{font-size:17px;flex-shrink:0}.cmd__label[data-v-1910c2d6]{flex:1;font-size:var(--fs-md);font-weight:var(--fw-medium)}.cmd__hint[data-v-1910c2d6]{font-size:var(--fs-xs);color:var(--text-muted)}.cmd__empty[data-v-1910c2d6]{padding:var(--space-8);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.cmd__foot[data-v-1910c2d6]{display:flex;gap:var(--space-4);padding:10px 18px;border-block-start:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.cmd__foot span[data-v-1910c2d6]{display:inline-flex;align-items:center;gap:4px}.cmd kbd[data-v-1910c2d6]{font-family:inherit;font-size:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--text-muted)}.cmd-enter-active[data-v-1910c2d6]{animation:mzOverlayIn-1910c2d6 var(--dur) var(--ease)}.cmd-enter-active .cmd[data-v-1910c2d6]{animation:mzCmdIn-1910c2d6 var(--dur) var(--ease-spring)}.cmd-leave-active[data-v-1910c2d6]{animation:mzOverlayIn-1910c2d6 var(--dur) var(--ease) reverse forwards}.cmd-leave-active .cmd[data-v-1910c2d6]{animation:mzCmdIn-1910c2d6 var(--dur) var(--ease) reverse forwards}@keyframes mzOverlayIn-1910c2d6{0%{opacity:0}to{opacity:1}}@keyframes mzCmdIn-1910c2d6{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cmd-enter-active[data-v-1910c2d6],.cmd-leave-active[data-v-1910c2d6]{animation-duration:.01ms}.cmd-enter-active .cmd[data-v-1910c2d6],.cmd-leave-active .cmd[data-v-1910c2d6]{animation:none}}.qd[data-v-3c9dd576]{position:fixed;z-index:900;inline-size:56px;block-size:56px}.qd.is-open[data-v-3c9dd576]{z-index:1150}.qd-fab[data-v-3c9dd576]{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:56px;block-size:56px;border:none;border-radius:50%;touch-action:none;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#000 8%));color:#fff;cursor:grab;box-shadow:var(--elev-3),0 0 0 6px color-mix(in srgb,var(--primary) 14%,transparent);display:grid;place-items:center;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease);z-index:3}.qd-fab[data-v-3c9dd576]:hover{transform:scale(1.06)}.qd-fab[data-v-3c9dd576]:active{cursor:grabbing;transform:scale(.96)}.qd-fab.is-open[data-v-3c9dd576]{box-shadow:var(--elev-3)}.qd-fab.is-open .qd-fab__glyph[data-v-3c9dd576]{transform:rotate(90deg)}.qd-fab__glyph[data-v-3c9dd576]{font-size:24px;line-height:1;transition:transform var(--dur) var(--ease-spring)}.is-dragging .qd-fab[data-v-3c9dd576]{transform:scale(1.1);cursor:grabbing}.qd-scrim[data-v-3c9dd576]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:transparent}.qd-scrim--dim[data-v-3c9dd576]{background:#11182757;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qd-scrim-enter-active[data-v-3c9dd576],.qd-scrim-leave-active[data-v-3c9dd576]{transition:opacity var(--dur) var(--ease)}.qd-scrim-enter-from[data-v-3c9dd576],.qd-scrim-leave-to[data-v-3c9dd576]{opacity:0}.qd-radial[data-v-3c9dd576]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.qd-radial__item[data-v-3c9dd576]{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:46px;block-size:46px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:var(--elev-2);display:grid;place-items:center;opacity:0;pointer-events:none;transition:transform var(--dur-slow) var(--ease-spring),opacity var(--dur) var(--ease)}.qd-radial__item.is-visible[data-v-3c9dd576]{opacity:1;pointer-events:auto}.qd-radial__item[data-v-3c9dd576]:hover{border-color:var(--primary)}.qd-radial__item:hover .qd-radial__label[data-v-3c9dd576]{opacity:1;transform:translateY(-50%) scale(1)}.qd-radial__icon[data-v-3c9dd576]{font-size:20px;line-height:1}.qd-radial__label[data-v-3c9dd576]{position:absolute;inset-block-start:50%;transform:translateY(-50%) scale(.9);white-space:nowrap;background:var(--text);color:var(--surface);font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}.qd-radial__label.is-end[data-v-3c9dd576]{left:calc(100% + 8px)}.qd-radial__label.is-start[data-v-3c9dd576]{right:calc(100% + 8px)}.qd-stack[data-v-3c9dd576]{position:absolute;z-index:2;display:flex;flex-direction:column;gap:10px}.qd-stack.is-up[data-v-3c9dd576]{inset-block-end:calc(100% + 12px)}.qd-stack.is-down[data-v-3c9dd576]{inset-block-start:calc(100% + 12px)}.qd-stack.is-up[data-v-3c9dd576]{flex-direction:column-reverse}.qd-stack.is-right[data-v-3c9dd576]{right:0;align-items:flex-start}.qd-stack.is-left[data-v-3c9dd576]{left:0;align-items:flex-end}.qd-pill[data-v-3c9dd576]{display:inline-flex;align-items:center;gap:10px;padding:9px 15px 9px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);box-shadow:var(--elev-2);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.qd-pill[data-v-3c9dd576]:hover{transform:translate(-2px);border-color:var(--primary)}.qd-pill__icon[data-v-3c9dd576]{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:var(--primary-soft);font-size:15px}.qd-sheet[data-v-3c9dd576]{position:absolute;z-index:2;inline-size:300px;max-inline-size:calc(100vw - 32px);padding:12px;box-shadow:var(--elev-3);overflow:hidden}.qd-sheet.is-up[data-v-3c9dd576]{inset-block-end:calc(100% + 12px)}.qd-sheet.is-down[data-v-3c9dd576]{inset-block-start:calc(100% + 12px)}.qd-sheet.is-right[data-v-3c9dd576]{right:0}.qd-sheet.is-left[data-v-3c9dd576]{left:0}.qd-sheet__head[data-v-3c9dd576]{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px;margin-block-end:8px;border-block-end:1px solid var(--border)}.qd-sheet__title[data-v-3c9dd576]{font-size:13px;font-weight:700;color:var(--text)}.qd-sheet__cog[data-v-3c9dd576]{border:none;background:transparent;font-size:15px;cursor:pointer;border-radius:var(--radius-sm);padding:2px 6px}.qd-sheet__cog[data-v-3c9dd576]:hover{background:var(--primary-soft)}.qd-sheet__grid[data-v-3c9dd576]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-block-size:320px;overflow-y:auto}.qd-sheet__item[data-v-3c9dd576]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid transparent;border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.qd-sheet__item[data-v-3c9dd576]:hover{border-color:var(--primary);transform:translateY(-2px)}.qd-sheet__icon[data-v-3c9dd576]{font-size:22px;line-height:1}.qd-sheet__label[data-v-3c9dd576]{font-size:11px;font-weight:600;text-align:center;line-height:1.3}.qd-empty[data-v-3c9dd576]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);box-shadow:var(--elev-2);font-size:12px;color:var(--text-muted);white-space:nowrap}.qd-empty__btn[data-v-3c9dd576]{border:none;background:var(--primary);color:#fff;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer}.qd-radial-empty[data-v-3c9dd576]{position:absolute;z-index:2}.qd-radial-empty.is-up[data-v-3c9dd576]{inset-block-end:calc(100% + 12px)}.qd-radial-empty.is-down[data-v-3c9dd576]{inset-block-start:calc(100% + 12px)}.qd-radial-empty.is-right[data-v-3c9dd576]{right:0}.qd-radial-empty.is-left[data-v-3c9dd576]{left:0}.qd-pop-enter-active[data-v-3c9dd576]{transition:transform var(--dur) var(--ease-spring),opacity var(--dur) var(--ease)}.qd-pop-leave-active[data-v-3c9dd576]{transition:transform var(--dur-fast) var(--ease-in),opacity var(--dur-fast) var(--ease)}.qd-pop-enter-from[data-v-3c9dd576],.qd-pop-leave-to[data-v-3c9dd576]{opacity:0;transform:scale(.9)}.qd-pop-enter-active .qd-pill[data-v-3c9dd576]{animation:qdRise-3c9dd576 var(--dur) var(--ease-spring) both}@keyframes qdRise-3c9dd576{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.qd-fab[data-v-3c9dd576],.qd-fab__glyph[data-v-3c9dd576],.qd-radial__item[data-v-3c9dd576],.qd-pill[data-v-3c9dd576],.qd-sheet__item[data-v-3c9dd576]{transition-duration:.01ms}.qd-pop-enter-active .qd-pill[data-v-3c9dd576]{animation:none}.qd-radial__item[data-v-3c9dd576]{transition-delay:0ms!important}}.cb[data-v-927d3634]{display:flex;gap:8px;max-inline-size:85%;margin-block-end:10px}.cb--mine[data-v-927d3634]{margin-inline-start:auto;flex-direction:row-reverse}.cb--system[data-v-927d3634]{max-inline-size:100%;text-align:center;margin-inline:auto;font-size:var(--fs-xs);color:var(--text-muted);padding:4px 0}.cb__ava[data-v-927d3634]{inline-size:28px;block-size:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--purple-bg);font-size:15px}.cb__body[data-v-927d3634]{background:var(--surface-2);padding:8px 12px;border-radius:14px;border-start-start-radius:4px;min-inline-size:0}.cb--mine .cb__body[data-v-927d3634]{background:var(--primary);color:#fff;border-start-start-radius:14px;border-start-end-radius:4px}.cb--ai .cb__body[data-v-927d3634]{background:var(--purple-bg)}.cb__author[data-v-927d3634]{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);margin-block-end:2px}.cb__text[data-v-927d3634]{font-size:var(--fs-sm-2);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cb__time[data-v-927d3634]{display:block;font-size:10px;opacity:.7;margin-block-start:3px;text-align:end}.cb--mine .cb__time[data-v-927d3634]{color:#ffffffd9}.ct[data-v-bd7523aa]{display:flex;flex-direction:column;min-block-size:0;block-size:100%}.ct__scroll[data-v-bd7523aa]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column}.ct__empty[data-v-bd7523aa]{margin:auto;color:var(--text-muted);font-size:var(--fs-sm)}.ct__typing[data-v-bd7523aa]{display:inline-flex;gap:4px;padding:10px 12px;background:var(--purple-bg);border-radius:14px;border-start-start-radius:4px;align-self:flex-start}.ct__typing span[data-v-bd7523aa]{inline-size:6px;block-size:6px;border-radius:50%;background:var(--text-muted);animation:blink-bd7523aa 1.2s infinite both}.ct__typing span[data-v-bd7523aa]:nth-child(2){animation-delay:.2s}.ct__typing span[data-v-bd7523aa]:nth-child(3){animation-delay:.4s}.ct__composer[data-v-bd7523aa]{display:flex;gap:8px;align-items:flex-end;padding:10px;border-block-start:1px solid var(--border);background:var(--surface)}.ct__input[data-v-bd7523aa]{flex:1;resize:none;max-block-size:96px;padding:9px 12px;font-family:inherit;font-size:var(--fs-sm-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.ct__input[data-v-bd7523aa]:focus{outline:none;border-color:var(--primary)}.ct__send[data-v-bd7523aa]{inline-size:40px;block-size:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--primary);color:#fff;font-size:16px;cursor:pointer}.ct__send[data-v-bd7523aa]:disabled{opacity:.5;cursor:not-allowed}@keyframes blink-bd7523aa{0%,to{opacity:.3}50%{opacity:1}}.cp[data-v-a09f6e7a]{display:flex;flex-direction:column;overflow:hidden;inline-size:min(380px,100vw - 32px);block-size:min(560px,100vh - 120px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .22))}.cp--embedded[data-v-a09f6e7a]{inline-size:100%;block-size:100%;max-block-size:none;box-shadow:none;border-radius:var(--radius-lg, 16px)}.cp--floating[data-v-a09f6e7a]{position:fixed;z-index:1001;inset-block-end:88px;inset-inline-start:20px}.cp--max[data-v-a09f6e7a]{top:0!important;right:0!important;bottom:0!important;left:0!important;inline-size:100vw!important;block-size:100dvh!important;max-block-size:none!important;border-radius:0!important}.cp--min[data-v-a09f6e7a]{block-size:auto!important;min-block-size:0!important}.cp__rz[data-v-a09f6e7a]{position:absolute;z-index:6;touch-action:none}.cp__rz--n[data-v-a09f6e7a]{top:0;left:8px;right:8px;height:6px;cursor:ns-resize}.cp__rz--s[data-v-a09f6e7a]{bottom:0;left:8px;right:8px;height:6px;cursor:ns-resize}.cp__rz--e[data-v-a09f6e7a]{right:0;top:8px;bottom:8px;width:6px;cursor:ew-resize}.cp__rz--w[data-v-a09f6e7a]{left:0;top:8px;bottom:8px;width:6px;cursor:ew-resize}.cp__rz--ne[data-v-a09f6e7a]{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}.cp__rz--nw[data-v-a09f6e7a]{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}.cp__rz--se[data-v-a09f6e7a]{bottom:0;right:0;width:12px;height:12px;cursor:nwse-resize}.cp__rz--sw[data-v-a09f6e7a]{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize}.cp__head[data-v-a09f6e7a]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-block-end:1px solid var(--border);background:var(--bg)}.cp__head--drag[data-v-a09f6e7a]{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.cp__title[data-v-a09f6e7a]{flex:1;font-weight:var(--fw-bold);font-size:var(--fs-md);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp__ico[data-v-a09f6e7a]{inline-size:30px;block-size:30px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:18px;border-radius:var(--radius-xs);flex-shrink:0}.cp__ico[data-v-a09f6e7a]:hover{background:var(--surface-2);color:var(--text)}.cp__tabs[data-v-a09f6e7a]{display:flex;padding:8px;gap:6px;border-block-end:1px solid var(--border)}.cp__tab[data-v-a09f6e7a]{flex:1;padding:8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm-2);font-weight:var(--fw-medium);cursor:pointer}.cp__tab[data-v-a09f6e7a]:hover{background:var(--surface-2)}.cp__tab.is-on[data-v-a09f6e7a]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.cp__body[data-v-a09f6e7a]{flex:1;min-block-size:0;display:flex;flex-direction:column}.cp__list[data-v-a09f6e7a]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px}.cp__scope[data-v-a09f6e7a]{inline-size:100%;padding:9px 12px;margin-block-end:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-sm-2);cursor:pointer}.cp__new[data-v-a09f6e7a]{padding:10px;margin-block-end:6px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--primary);font-family:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-sm-2);cursor:pointer}.cp__new[data-v-a09f6e7a]:hover{border-color:var(--primary);background:var(--primary-soft)}.cp__empty[data-v-a09f6e7a]{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:20px}.cp__empty--pad[data-v-a09f6e7a]{margin:auto}.cp__row[data-v-a09f6e7a]{display:flex;align-items:center;gap:10px;padding:10px;inline-size:100%;text-align:start;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.cp__row[data-v-a09f6e7a]:hover{background:var(--surface-2)}.cp__ava[data-v-a09f6e7a]{inline-size:38px;block-size:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:var(--fw-bold);font-size:16px}.cp__row-main[data-v-a09f6e7a]{flex:1;min-inline-size:0;display:flex;flex-direction:column}.cp__row-main b[data-v-a09f6e7a]{font-size:var(--fs-sm-2);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp__row-main small[data-v-a09f6e7a]{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp__scope-tag[data-v-a09f6e7a]{font-size:10px;font-style:normal;color:var(--primary);background:var(--primary-soft);padding:1px 5px;border-radius:var(--radius-xs)}.cp__badge[data-v-a09f6e7a]{flex-shrink:0;min-inline-size:20px;block-size:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger, #e5484d);color:#fff;font-size:11px;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.cp__settings[data-v-a09f6e7a]{flex:1;overflow-y:auto;padding:12px 14px}.cp__sh[data-v-a09f6e7a]{font-size:var(--fs-sm-2);font-weight:var(--fw-bold);color:var(--text-muted);margin-block:14px 8px}.cp__sh[data-v-a09f6e7a]:first-child{margin-block-start:4px}.cp__opt[data-v-a09f6e7a]{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:var(--radius-sm);cursor:pointer}.cp__opt[data-v-a09f6e7a]:hover{background:var(--surface-2)}.cp__opt input[data-v-a09f6e7a]{margin-block-start:3px}.cp__opt span[data-v-a09f6e7a]{display:flex;flex-direction:column}.cp__opt span b[data-v-a09f6e7a]{font-size:var(--fs-sm-2)}.cp__opt span small[data-v-a09f6e7a]{font-size:var(--fs-xs);color:var(--text-muted)}.cp__switch[data-v-a09f6e7a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 8px;font-size:var(--fs-sm-2);cursor:pointer;border-radius:var(--radius-sm)}.cp__switch[data-v-a09f6e7a]:hover{background:var(--surface-2)}.cp__switch--sm[data-v-a09f6e7a]{padding:6px 8px;font-size:var(--fs-xs);color:var(--text-muted)}.cp__proj[data-v-a09f6e7a]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin-block-end:8px}.cp__proj-name[data-v-a09f6e7a]{font-size:var(--fs-sm-2);font-weight:var(--fw-semibold);margin-block-end:4px}.cp__lvl[data-v-a09f6e7a]{display:flex;align-items:center;gap:10px;inline-size:100%;text-align:start;padding:9px 10px;margin-block-end:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-family:inherit}.cp__lvl[data-v-a09f6e7a]:hover{border-color:var(--primary)}.cp__lvl.is-on[data-v-a09f6e7a]{border-color:var(--primary);background:var(--primary-soft)}.cp__lvl-ico[data-v-a09f6e7a]{font-size:18px;flex-shrink:0}.cp__lvl-main[data-v-a09f6e7a]{flex:1;min-inline-size:0;display:flex;flex-direction:column}.cp__lvl-main b[data-v-a09f6e7a]{font-size:var(--fs-sm-2);font-weight:var(--fw-semibold)}.cp__lvl-main small[data-v-a09f6e7a]{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.cp__lvl-check[data-v-a09f6e7a]{color:var(--primary);font-weight:var(--fw-bold);flex-shrink:0}.cl[data-v-9fea8353]{position:fixed;inset-block-end:20px;inset-inline-start:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cl__fab[data-v-9fea8353]{inline-size:56px;block-size:56px;border-radius:50%;border:none;cursor:grab;background:var(--primary);color:#fff;font-size:24px;position:relative;align-self:flex-start;box-shadow:0 6px 20px #00000040;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .15s ease,background .15s ease}.cl__fab[data-v-9fea8353]:hover{transform:translateY(-2px)}.cl__fab.is-open[data-v-9fea8353]{background:var(--text)}.cl__fab.is-dragging[data-v-9fea8353]{cursor:grabbing;transform:scale(1.06);transition:none}.cl__icon[data-v-9fea8353]{line-height:1}.cl__badge[data-v-9fea8353]{position:absolute;inset-block-start:-2px;inset-inline-end:-2px;min-inline-size:20px;block-size:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger, #e5484d);color:#fff;font-size:11px;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.cl__panel[data-v-9fea8353]{transform-origin:bottom left}.cl-pop-enter-active[data-v-9fea8353],.cl-pop-leave-active[data-v-9fea8353]{transition:opacity .16s ease,transform .16s ease}.cl-pop-enter-from[data-v-9fea8353],.cl-pop-leave-to[data-v-9fea8353]{opacity:0;transform:translateY(12px) scale(.98)}@media (max-width: 480px){.cl[data-v-9fea8353]{inset-inline:12px;inset-block-end:12px}.cl__fab[data-v-9fea8353]{align-self:flex-start}}.base-btn__spinner[data-v-fe8ce2e4]{inline-size:14px;block-size:14px;border:2px solid currentColor;border-block-start-color:transparent;border-radius:50%;animation:btnSpin-fe8ce2e4 .6s linear infinite}@keyframes btnSpin-fe8ce2e4{to{transform:rotate(360deg)}}.base-card--sm[data-v-a339ad59]{padding:var(--space-3)}.base-card--base[data-v-a339ad59]{padding:var(--space-4)}.base-card--lg[data-v-a339ad59]{padding:var(--space-5)}.base-card.is-clickable[data-v-a339ad59]{cursor:pointer}.base-card.is-selected[data-v-a339ad59]{border-color:var(--primary);box-shadow:var(--focus-ring)}.base-card--ok[data-v-a339ad59]{background:var(--ok-bg)}.base-card--danger[data-v-a339ad59]{background:var(--danger-bg)}.base-card--warn[data-v-a339ad59]{background:var(--warn-bg)}.base-card--info[data-v-a339ad59]{background:var(--info-bg)}.base-card--purple[data-v-a339ad59]{background:var(--purple-bg)}.field[data-v-733b15fa]{display:flex;flex-direction:column;gap:6px;margin-block-end:16px}.field__label[data-v-733b15fa]{font-size:13px;font-weight:500;color:var(--text-muted)}.field__req[data-v-733b15fa]{color:var(--error)}.field__hint[data-v-733b15fa]{font-size:var(--fs-xs);color:var(--text-muted)}.field__error[data-v-733b15fa]{font-size:var(--fs-xs);color:var(--danger-text);font-weight:var(--fw-medium)}.skeleton[data-v-2a6ee9b4]{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeletonShimmer-2a6ee9b4 1.4s ease infinite}.skeleton--line[data-v-2a6ee9b4]{block-size:12px;border-radius:6px}.skeleton--block[data-v-2a6ee9b4]{block-size:80px;border-radius:var(--radius-sm)}.skeleton--circle[data-v-2a6ee9b4]{inline-size:40px;block-size:40px;border-radius:50%}@keyframes skeletonShimmer-2a6ee9b4{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton[data-v-2a6ee9b4]{animation:none}}.empty[data-v-caa00b2a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center}.empty__icon[data-v-caa00b2a]{font-size:34px;opacity:.85}.empty__title[data-v-caa00b2a]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text)}.empty__msg[data-v-caa00b2a]{font-size:var(--fs-sm);color:var(--text-muted);max-inline-size:320px;line-height:var(--lh-normal)}.empty__action[data-v-caa00b2a]{margin-block-start:var(--space-3)}.badge[data-v-7b00a368]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px 10px;border-radius:var(--radius-pill);white-space:nowrap}.badge--status[data-v-7b00a368]{font-size:var(--fs-sm);padding:4px 12px;border-radius:var(--radius-badge)}.badge__dot[data-v-7b00a368]{inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.badge.is-ok[data-v-7b00a368]{background:var(--ok-bg);color:var(--ok-text)}.badge.is-warn[data-v-7b00a368]{background:var(--warn-bg);color:var(--warn-text)}.badge.is-danger[data-v-7b00a368]{background:var(--danger-bg);color:var(--danger-text)}.badge.is-info[data-v-7b00a368]{background:var(--info-bg);color:var(--info-text)}.badge.is-purple[data-v-7b00a368]{background:var(--purple-bg);color:var(--purple-text)}.badge.is-neutral[data-v-7b00a368]{background:var(--surface-2);color:var(--text-muted)}.tip[data-v-bf3b3939]{position:relative;display:inline-flex}.tip__bubble[data-v-bf3b3939]{position:absolute;inset-inline-start:50%;transform:translate(50%) translateY(4px);background:var(--text);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--elev-2);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);z-index:var(--z-popover)}.tip--top .tip__bubble[data-v-bf3b3939]{inset-block-end:100%;margin-block-end:6px}.tip--bottom .tip__bubble[data-v-bf3b3939]{inset-block-start:100%;margin-block-start:6px}.tip:hover .tip__bubble[data-v-bf3b3939],.tip:focus-visible .tip__bubble[data-v-bf3b3939]{opacity:1;transform:translate(50%) translateY(0)}.err-boundary[data-v-0077caeb]{display:flex;justify-content:center;padding:48px 16px}.err-boundary__card[data-v-0077caeb]{inline-size:100%;max-inline-size:460px;padding:32px;text-align:center}.err-boundary__card h2[data-v-0077caeb]{font-size:18px;margin-block:10px 6px}.err-boundary__card p[data-v-0077caeb]{color:var(--text-muted);font-size:14px;line-height:1.7}.err-boundary__icon[data-v-0077caeb]{font-size:40px}.err-boundary__details[data-v-0077caeb]{margin-block:14px;text-align:start}.err-boundary__details summary[data-v-0077caeb]{cursor:pointer;font-size:12.5px;color:var(--text-muted)}.err-boundary__details pre[data-v-0077caeb]{margin-block-start:8px;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11.5px;white-space:pre-wrap;word-break:break-word;color:var(--danger-text)}.err-boundary__actions[data-v-0077caeb]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-block-start:6px}.route-progress[data-v-f8a51d1c]{position:fixed;inset-block-start:0;inset-inline:0;block-size:3px;z-index:2000;background:transparent;overflow:hidden}.route-progress__bar[data-v-f8a51d1c]{block-size:100%;inline-size:40%;background:var(--primary);border-radius:3px;animation:rpSlide-f8a51d1c 1s ease-in-out infinite}@keyframes rpSlide-f8a51d1c{0%{transform:translate(120%)}to{transform:translate(-350%)}}.rp-enter-active[data-v-f8a51d1c],.rp-leave-active[data-v-f8a51d1c]{transition:opacity .2s ease}.rp-enter-from[data-v-f8a51d1c],.rp-leave-to[data-v-f8a51d1c]{opacity:0}:root{--primary: #2563eb;--primary-soft: #eff4ff;--secondary: #059669;--success: #059669;--warning: #d97706;--error: #dc2626;--info: #0891b2;--bg: #f8f9fb;--surface: #ffffff;--surface-2: #f3f4f6;--border: #e5e7eb;--text: #111827;--text-muted: #525a67;--text-muted-strong: #414b59;--ok-bg: #ecfdf5;--ok-text: #15803d;--danger-bg: #fef2f2;--danger-text: #b91c1c;--warn-bg: #fffbeb;--warn-text: #a16207;--info-bg: #eff6ff;--info-text: #1d4ed8;--purple-bg: #faf5ff;--purple-text: #7c3aed;--purple-border: #e9d5ff;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-pill: 999px;--radius-xs: 5px;--radius-badge: 20px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--fs-xs: 11px;--fs-sm: 12.5px;--fs-sm-2: 13px;--fs-md: 14px;--fs-md-2: 15px;--fs-lg: 16px;--fs-xl: 19px;--fs-2xl: 22px;--fs-3xl: 30px;--lh-tight: 1.3;--lh-normal: 1.6;--lh-loose: 1.9;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--dur-fast: .12s;--dur: .2s;--dur-slow: .4s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 500;--z-modal: 1000;--z-popover: 1100;--z-toast: 1200;--elev-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);--elev-2: 0 4px 12px rgba(0, 0, 0, .08);--elev-3: 0 10px 25px rgba(0, 0, 0, .1);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .25);--disabled-opacity: .55;--page-pad: 28px;--section-gap: 24px;--card-gap: 16px;--chart-1: #dc2626;--chart-2: #d97706;--chart-3: #7c3aed;--chart-4: #0891b2;--chart-5: #db2777;--chart-6: #65a30d;--chart-7: #2563eb;--chart-8: #059669;--chart-income: #3b82f6;--chart-expense: #f87171;--chart-up: #22c55e;--chart-down: #ef4444}[data-theme=dark]{--surface-2: #212a3b;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--elev-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4);--elev-2: 0 4px 12px rgba(0, 0, 0, .45);--elev-3: 0 10px 25px rgba(0, 0, 0, .55);--ok-bg: rgba(34, 197, 94, .14);--ok-text: #4ade80;--danger-bg: rgba(248, 113, 113, .15);--danger-text: #f87171;--warn-bg: rgba(245, 158, 11, .15);--warn-text: #fbbf24;--info-bg: rgba(96, 165, 250, .16);--info-text: #60a5fa;--purple-bg: rgba(192, 132, 252, .16);--purple-text: #c084fc;--purple-border: rgba(192, 132, 252, .35);--text-muted: #b3c0d1;--text-muted-strong: #ccd6e2;--chart-1: #f87171;--chart-2: #fbbf24;--chart-3: #c084fc;--chart-4: #22d3ee;--chart-5: #f472b6;--chart-6: #a3e635;--chart-7: #60a5fa;--chart-8: #34d399;--chart-income: #60a5fa;--chart-expense: #f87171;--chart-up: #4ade80;--chart-down: #f87171;color-scheme:dark}[data-density=compact]{--space-3: 9px;--space-4: 12px;--space-5: 15px;--space-6: 18px;--space-8: 24px;--space-10: 30px;--space-12: 36px}[data-density=compact] .app-card{border-radius:10px}[data-density=compact] .panel{padding:16px!important}[data-density=compact] .stat{padding:14px!important}html{transition:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body,.app-card,.app-btn{transition:background-color .2s ease,border-color .2s ease,color .2s ease}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:IBM Plex Sans Arabic,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text)}button{font-family:inherit;cursor:pointer}button,a,[role=button],.stab,.tabs__btn{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:fixed;inset-block-start:-60px;inset-inline-start:var(--space-3);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-weight:var(--fw-semibold);transition:inset-block-start var(--dur) var(--ease)}.skip-link:focus{inset-block-start:var(--space-3)}a{color:inherit;text-decoration:none}.app-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-1)}.hoverable{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);cursor:pointer}.hoverable:hover{transform:translateY(-2px);box-shadow:var(--elev-2);border-color:var(--primary)}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-md);line-height:1.2;transition:opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.app-btn:hover{opacity:.92}.app-btn:active{transform:translateY(1px)}.app-btn:disabled,.app-btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.app-btn--outlined{background:transparent;color:var(--primary);border-color:var(--primary)}.app-btn--ghost{background:transparent;color:var(--text-muted)}.app-btn--ghost:hover{background:var(--surface-2);opacity:1}.app-btn--danger{background:var(--error);color:#fff}.app-btn--success{background:var(--success);color:#fff}.app-btn--sm{padding:6px 12px;font-size:var(--fs-sm);border-radius:7px}.app-btn--lg{padding:13px 24px;font-size:var(--fs-lg)}.app-btn--block{inline-size:100%}.base-control{inline-size:100%;max-inline-size:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;line-height:1.5;transition:border-color var(--dur-fast) var(--ease)}.base-control::placeholder{color:var(--text-muted);opacity:.8}.base-control:focus{outline:none;border-color:var(--primary)}.base-control:disabled{background:var(--surface-2);opacity:.7;cursor:not-allowed}.base-control.is-invalid{border-color:var(--error)}textarea.base-control{resize:vertical}select.base-control{cursor:pointer}.modal-form-section:not(:first-child){margin-block-start:var(--space-5);padding-block-start:var(--space-4);border-block-start:1px dashed var(--border)}.modal-form-section__title{font-size:var(--fs-sm-2);font-weight:var(--fw-semibold);color:var(--text-muted);margin-block-end:var(--space-3)}.modal-form-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.modal-form-grid>*{flex:1 1 200px;min-inline-size:0}html,body{overflow-x:hidden;overscroll-behavior:none}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.route-fade-enter-from{opacity:0;transform:translateY(4px)}.route-fade-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.route-fade-enter-active,.route-fade-leave-active{transition:none}.route-fade-enter-from,.route-fade-leave-to{transform:none}}.is-focused{animation:mzFocusFlash 3s ease}@keyframes mzFocusFlash{0%,to{box-shadow:0 0 0 0 transparent}15%,55%{box-shadow:0 0 0 3px var(--primary)}}@media (max-width: 768px){html,body{position:fixed;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-y}.default-layout{min-block-size:100%;block-size:100%;overflow:hidden}.page-content{min-block-size:0;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}h1{font-size:21px!important}[class$=__header]{flex-direction:column!important;align-items:stretch!important;gap:12px!important}[class$=__controls]{inline-size:100%;flex-wrap:wrap}[class$=__controls]>*{flex:1 1 auto}[class$=__header]>.app-btn{inline-size:100%}[class$=__stats]{grid-template-columns:1fr 1fr!important;gap:10px!important}.stat{padding:12px!important;gap:8px!important}.stat__value,.stat__icon~div .stat__value{font-size:16px!important;word-break:break-word}.stat__label{font-size:12px!important}.stat__icon{inline-size:34px!important;block-size:34px!important;font-size:16px!important}.tabs{overflow-x:auto;max-inline-size:100%;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs__btn{white-space:nowrap;flex-shrink:0}.settings__tabs{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings__tabs::-webkit-scrollbar{display:none}.settings__tabs>*{flex-shrink:0;white-space:nowrap}.filters__search{flex:1 1 100%!important}.filters__select,.filters select{flex:1 1 calc(50% - 4px)}.grid,[class$=__grid]{grid-template-columns:1fr!important}table{font-size:12px!important}.cm-overlay,.help-overlay{padding:12px!important;align-items:flex-start!important}.modal__body{padding:16px!important}.navbar__title{font-size:12.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{min-inline-size:44px!important;min-block-size:44px!important}.app-btn,.stab,.tabs__btn,.pagination__btn{min-block-size:44px}.modal__footer{flex-wrap:wrap!important}.modal__footer .app-btn{flex:1 1 auto}.modal__close{min-inline-size:34px;min-block-size:34px}[class$=__name],[class$=__title],[class$=__party]{overflow-wrap:anywhere}}@media (max-width: 360px){[class$=__stats]{grid-template-columns:1fr!important}}
