.popup-menu[data-v-c398239b]{flex-shrink:0;position:relative}.popup-menu__trigger[data-v-c398239b]{width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),background-color var(--dur-fast) var(--ease-std);justify-content:center;align-items:center;display:flex}.popup-menu__trigger[data-v-c398239b]:disabled{opacity:.6;cursor:not-allowed}.popup-menu__trigger.is-open[data-v-c398239b],.popup-menu__trigger[data-v-c398239b]:not(:disabled):hover{color:var(--brand);border-color:var(--brand);background:var(--ok-tint)}.popup-menu__text[data-v-c398239b]{font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1}.popup-menu--wide[data-v-c398239b]{flex-shrink:1;width:100%;min-width:0}.popup-menu--wide .popup-menu__trigger[data-v-c398239b]{justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;padding:0 var(--space-3);color:var(--text)}.popup-menu--wide .popup-menu__text[data-v-c398239b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-caption);overflow:hidden}.popup-menu--wide .popup-menu__list[data-v-c398239b]:not(.popup-menu__list--sheet){width:max-content;min-width:100%;left:0;right:auto}.popup-menu__list[data-v-c398239b]{z-index:var(--z-popover);min-width:180px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);position:absolute}.popup-menu__items[data-v-c398239b],.popup-menu__list[data-v-c398239b]{flex-direction:column;display:flex}.popup-menu__list--right[data-v-c398239b]{right:0}.popup-menu__list--left[data-v-c398239b]{left:0}.popup-menu__list--top[data-v-c398239b]{bottom:calc(100% + var(--space-2))}.popup-menu__list--bottom[data-v-c398239b]{top:calc(100% + var(--space-2))}.popup-menu__list[data-v-c398239b]:after{content:"";height:var(--space-2);position:absolute;left:0;right:0}.popup-menu__list--top[data-v-c398239b]:after{top:100%}.popup-menu__list--bottom[data-v-c398239b]:after{bottom:100%}.popup-menu__item[data-v-c398239b]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--text-2);font-size:var(--font-caption);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std);background:0 0;border:0;display:flex}.popup-menu__item span[data-v-c398239b]{flex:1;min-width:0}.popup-menu__item[data-v-c398239b]:focus-visible,.popup-menu__item[data-v-c398239b]:hover{background:var(--surface-2);color:var(--text)}.popup-menu__item.is-active[data-v-c398239b]{color:var(--brand)}.popup-menu__item.is-danger[data-v-c398239b]{color:var(--danger-fg)}.popup-menu__item.is-danger[data-v-c398239b]:focus-visible,.popup-menu__item.is-danger[data-v-c398239b]:hover{background:var(--danger-soft);color:var(--danger-fg)}.popup-menu__check[data-v-c398239b]{color:var(--brand)}.popup-menu__backdrop[data-v-c398239b]{z-index:var(--z-sheet-backdrop);background:var(--backdrop);position:fixed;inset:0}.popup-menu__grip[data-v-c398239b]{min-height:var(--control-h-md);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:flex}.popup-menu__grip[data-v-c398239b]:active{cursor:grabbing}.popup-menu__grip-bar[data-v-c398239b]{width:var(--sheet-grip-width);height:var(--sheet-grip-height);border-radius:var(--radius-pill);background:var(--border-strong)}.popup-menu__list--sheet[data-v-c398239b]{z-index:var(--z-sheet-content);width:100%;min-width:0;max-height:var(--sheet-max-height);padding:0 var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(var(--ui-sheet-drag-y,0));transition:transform var(--dur-base) var(--ease-std);position:fixed;inset:auto 0 0;overflow-y:auto}.popup-menu__list--sheet[data-v-c398239b]:after{display:none}.popup-menu__list--sheet.is-dragging[data-v-c398239b]{transition:none}.popup-menu__label[data-v-c398239b]{text-align:left;flex-direction:column;min-width:0;display:flex}.popup-menu__title[data-v-c398239b]{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.popup-menu__description[data-v-c398239b]{font-size:var(--font-xs);color:var(--text-3)}.popup-menu__list--sheet .popup-menu__item[data-v-c398239b]{min-height:var(--control-h-md)}@media (prefers-reduced-motion:reduce){.popup-menu__list--sheet[data-v-c398239b]{transition:none}}.sidebar-footer[data-v-47e48c34]{min-width:0;margin:auto calc(-1 * var(--sidebar-pad-x,var(--space-7))) 0;border-top:1px solid var(--surface-3);padding:var(--space-4) var(--space-5) var(--space-3);align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.sidebar-footer__actions[data-v-47e48c34]{align-items:center;gap:var(--space-2);width:100%;display:flex}.sidebar-footer__user[data-v-47e48c34]{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;line-height:calc(var(--control-h-sm) - var(--space-0h));height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--font-caption);font-weight:var(--weight-semibold);transition:background-color var(--dur-fast) var(--ease-std);flex:1;text-decoration:none;display:block;overflow:hidden}a.sidebar-footer__user[data-v-47e48c34]:hover{background:var(--surface-2)}.sidebar-footer__actions[data-v-47e48c34]>.popup-menu--wide{flex:1}.sidebar-footer__actions[data-v-47e48c34] .popup-menu--wide .popup-menu__trigger{height:var(--control-h-sm);font-weight:var(--weight-semibold)}.sidebar-footer__actions[data-v-47e48c34] .popup-menu--wide .popup-menu__trigger:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-input)}.sidebar-footer__actions[data-v-47e48c34] .popup-menu--wide .popup-menu__text{text-align:center;font-weight:var(--weight-semibold);flex:1}.sidebar-footer--compact[data-v-47e48c34]{padding:var(--space-3)}.sidebar-footer--compact .sidebar-footer__actions[data-v-47e48c34]{justify-content:center}.sidebar-footer--compact .sidebar-footer__actions[data-v-47e48c34]>.popup-menu{flex:none}.sidebar-footer--compact .sidebar-footer__actions[data-v-47e48c34]>.popup-menu .popup-menu__trigger{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-pill);border-color:var(--border-input);color:var(--text-3);justify-content:center;padding:0}.sidebar-footer--compact .sidebar-footer__actions[data-v-47e48c34]>.popup-menu .popup-menu__trigger:not(:disabled):hover{color:var(--text);background:var(--surface-2)}.sidebar-footer__user-icon[data-v-47e48c34],.sidebar-footer__user-link[data-v-47e48c34]{width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--border-input);border-radius:var(--radius-pill);color:var(--text-3);transition:color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),background-color var(--dur-fast) var(--ease-std);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}a.sidebar-footer__user-link[data-v-47e48c34]:hover{color:var(--text);background:var(--surface-2)}.sidebar-footer__user-icon[data-v-47e48c34],.sidebar-footer__user-link .icon[data-v-47e48c34]{width:var(--icon-size);height:var(--icon-size)}.sidebar-footer__logout[data-v-47e48c34]{width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--border-input);border-radius:var(--radius-pill);color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),background-color var(--dur-fast) var(--ease-std);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-footer__logout[data-v-47e48c34]:hover{color:var(--danger-strong);border-color:var(--danger);background:var(--danger-soft)}.sidebar-footer__logout .icon[data-v-47e48c34]{width:var(--icon-size);height:var(--icon-size)}.sidebar-footer__legal[data-v-47e48c34]{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sidebar-footer__copy[data-v-47e48c34],.sidebar-footer__docs[data-v-47e48c34]{font-size:var(--font-xs);color:var(--text-3);white-space:nowrap}.sidebar-footer__docs[data-v-47e48c34]{transition:color var(--dur-fast) var(--ease-std);text-decoration:none}.sidebar-footer__docs[data-v-47e48c34]:hover{color:var(--text-2);text-decoration:underline}@media (width<=999px){.sidebar-footer[data-v-47e48c34]{margin-top:var(--space-2)}}.logo[data-v-d9ca9ecc]{width:119px;height:auto;color:var(--text)}.logo--mark[data-v-d9ca9ecc]{width:var(--icon-size-lg);height:var(--icon-size-lg)}.sidebar[data-v-f5ebab51]{top:var(--bento-gap);left:var(--bento-gap);z-index:var(--z-sidebar);width:var(--sidebar-width);height:calc(100dvh - var(--bento-gap) * 2);border-radius:var(--radius-lg);background:var(--surface);min-height:0;color:var(--text);transition:width var(--dur-base) var(--ease-std);--sidebar-pad-x:var(--space-7);--nav-pill-pull:var(--space-4);--nav-icon-inset:var(--space-3);--nav-text-inset:calc(var(--nav-icon-inset) + var(--icon-size) + var(--space-4));position:fixed}.sidebar--no-icons[data-v-f5ebab51]{--nav-text-inset:var(--nav-pill-pull)}.sidebar__content[data-v-f5ebab51]{padding:var(--space-7) var(--sidebar-pad-x) var(--space-2h);gap:var(--space-4);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.sidebar__logo-row[data-v-f5ebab51]{align-items:center;gap:var(--space-2);display:flex}.sidebar__logo[data-v-f5ebab51]{color:inherit;align-self:flex-start;text-decoration:none;display:block}.sidebar__logo[data-v-f5ebab51] .logo:not(.logo--mark){width:var(--sidebar-logo-width);height:auto}.sidebar__collapse-btn[data-v-f5ebab51]{width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--border-input);border-radius:var(--radius-pill);color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),background-color var(--dur-fast) var(--ease-std);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.sidebar__collapse-btn[data-v-f5ebab51]:hover{color:var(--brand);border-color:var(--brand);background:var(--ok-tint)}.sidebar__collapse-btn .icon[data-v-f5ebab51]{width:var(--icon-size);height:var(--icon-size)}.sidebar__menu[data-v-f5ebab51]{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar__header[data-v-f5ebab51]{min-width:0;margin-bottom:var(--space-4)}.sidebar__nav[data-v-f5ebab51]{flex-shrink:0}.sidebar__list[data-v-f5ebab51]{justify-content:flex-start;gap:var(--space-1);flex-direction:column;flex:none;min-height:0;margin:0;padding:0;list-style:none;display:flex}.sidebar__item[data-v-f5ebab51]{margin:0 calc(-1 * var(--nav-pill-pull));border-radius:var(--radius-field);display:flex}.sidebar__item.active a[data-v-f5ebab51]{background:var(--ok-tint)}.sidebar__item a[data-v-f5ebab51]{padding:var(--space-2h) var(--nav-pill-pull) var(--space-2h) var(--nav-text-inset);border-radius:inherit;color:inherit;transition:color var(--dur-fast) var(--ease-std),background-color var(--dur-fast) var(--ease-std);flex:1;align-items:center;text-decoration:none;display:flex;position:relative}.sidebar__item a[data-v-f5ebab51] .icon{left:var(--nav-icon-inset);width:var(--icon-size);height:var(--icon-size);color:var(--text-3);transition:color var(--dur-fast) var(--ease-std);flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%)}.sidebar__item.active a[data-v-f5ebab51],.sidebar__item.active a[data-v-f5ebab51] .icon,.sidebar__item:hover a[data-v-f5ebab51],.sidebar__item:hover a[data-v-f5ebab51] .icon{color:var(--brand)}.sidebar__item:not(.active):hover a[data-v-f5ebab51]{background:var(--surface-2)}.sidebar__burger[data-v-f5ebab51],.sidebar__inline[data-v-f5ebab51]{display:none}@media (width>=1000px){.sidebar--collapsed[data-v-f5ebab51]{width:var(--sidebar-width-collapsed);--sidebar-pad-x:var(--space-4);overflow:visible}.sidebar--collapsed .sidebar__content[data-v-f5ebab51]{padding:var(--space-4) var(--sidebar-pad-x) var(--space-2h)}.sidebar--collapsed .sidebar__logo-row[data-v-f5ebab51]{gap:var(--space-3);margin-top:var(--space-2h);flex-direction:column}.sidebar--collapsed .sidebar__logo[data-v-f5ebab51]{align-self:center;display:inline-flex}.sidebar--collapsed .sidebar__collapse-btn[data-v-f5ebab51]{margin-left:0}.sidebar--collapsed .sidebar__header--collapsed[data-v-f5ebab51]{justify-content:center;display:flex}.sidebar--collapsed .sidebar__header--collapsed[data-v-f5ebab51] .popup-menu__trigger{width:var(--control-h-md);min-height:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-pill);border-color:var(--border-input);color:var(--text-3);justify-content:center;padding:0}.sidebar--collapsed .sidebar__header--collapsed[data-v-f5ebab51] .popup-menu__trigger:not(:disabled):hover{color:var(--text);background:var(--surface-2)}.sidebar--collapsed .sidebar__item a[data-v-f5ebab51]{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;margin-inline:auto;padding:0}.sidebar--collapsed .sidebar__item a[data-v-f5ebab51] .icon{position:static;transform:none}.sidebar--collapsed .sidebar__item-label[data-v-f5ebab51]{display:none}}@media (prefers-reduced-motion:reduce){.sidebar[data-v-f5ebab51]{transition:none}}@media (width<=999px){.sidebar__collapse-btn[data-v-f5ebab51]{display:none}.sidebar[data-v-f5ebab51]{width:auto;min-width:0;height:auto;min-height:auto;top:var(--space-3);margin:var(--space-3) var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;--sidebar-pad-x:var(--space-2);position:sticky}.sidebar__content[data-v-f5ebab51]{height:var(--sidebar-bar-h);min-width:0;padding:0 var(--space-5);flex-direction:row;justify-content:space-between;align-items:center;gap:0;position:relative}.sidebar__logo[data-v-f5ebab51]{flex-shrink:0;align-self:stretch;align-items:center;display:inline-flex}.sidebar__logo[data-v-f5ebab51] .logo:not(.logo--mark){width:var(--sidebar-logo-width-bar)}.sidebar__inline[data-v-f5ebab51]{min-width:0;padding:0 var(--space-5) 0 100px;flex:auto;justify-content:flex-end;align-items:center;display:flex;overflow:hidden}.sidebar__inline .sidebar__list[data-v-f5ebab51]{gap:var(--space-1);flex-flow:row}.sidebar__inline .sidebar__item[data-v-f5ebab51]{white-space:nowrap;flex:none;margin:0}.sidebar__inline .sidebar__item.is-over[data-v-f5ebab51]{display:none}.sidebar__inline .sidebar__item a[data-v-f5ebab51]{min-height:0;padding:var(--space-2) var(--space-3);font-size:var(--font-control)}.sidebar__burger[data-v-f5ebab51]{cursor:pointer;width:auto;color:var(--text);--bar-h:3px;background:0 0;border:0;flex-shrink:0;padding:0;overflow:visible}.hamburger-box[data-v-f5ebab51],.sidebar__burger[data-v-f5ebab51]{height:20px;display:inline-block}.hamburger-box[data-v-f5ebab51]{width:24px;position:relative}.hamburger-inner[data-v-f5ebab51]{margin-top:-2px;display:block;top:50%}.hamburger-inner[data-v-f5ebab51],.hamburger-inner[data-v-f5ebab51]:after,.hamburger-inner[data-v-f5ebab51]:before{width:22px;height:var(--bar-h);border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-std);background-color:currentColor;position:absolute}.hamburger-inner[data-v-f5ebab51]:after,.hamburger-inner[data-v-f5ebab51]:before{content:"";display:block}.hamburger-inner[data-v-f5ebab51]:before{top:-6px}.hamburger-inner[data-v-f5ebab51]:after{width:11px;bottom:-6px}.hamburger--spin .hamburger-inner[data-v-f5ebab51]{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner[data-v-f5ebab51]:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner[data-v-f5ebab51]:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner[data-v-f5ebab51]{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner[data-v-f5ebab51]:before{opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s;top:0}.hamburger--spin.is-active .hamburger-inner[data-v-f5ebab51]:after{width:22px;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;bottom:0;transform:rotate(-90deg)}.sidebar__menu[data-v-f5ebab51]{width:auto;height:auto;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-std),visibility var(--dur-base) var(--ease-std);--nav-pill-pull:0px;flex:none;gap:0;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)}.sidebar__menu.active[data-v-f5ebab51]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sidebar__nav .sidebar__list[data-v-f5ebab51]{flex:initial;gap:var(--space-0h)}.sidebar__nav .sidebar__item[data-v-f5ebab51]{margin:0;padding:0}.sidebar__nav .sidebar__item a[data-v-f5ebab51]{min-height:var(--control-h-sm);padding:var(--space-3) var(--space-3) var(--space-3) var(--nav-text-inset)}.sidebar__nav .sidebar__item a[data-v-f5ebab51]:active{background:var(--surface-2)}}@media (prefers-reduced-motion:reduce){.hamburger-inner[data-v-f5ebab51],.hamburger-inner[data-v-f5ebab51]:after,.hamburger-inner[data-v-f5ebab51]:before,.sidebar__menu[data-v-f5ebab51]{transition:none!important}}.app-shell[data-v-0f8bc78b]{--app-shell-sidebar-w:var(--sidebar-width);grid-template-columns:calc(var(--app-shell-sidebar-w) + var(--bento-gap)) minmax(0,1fr);background:var(--surface-3);width:100%;min-height:100dvh;transition:grid-template-columns var(--dur-base) var(--ease-std);grid-template-rows:1fr;display:grid}@media (width>=1000px){.app-shell--collapsed[data-v-0f8bc78b]{--app-shell-sidebar-w:var(--sidebar-width-collapsed)}}.app-shell__main[data-v-0f8bc78b]{flex-direction:column;grid-column:2/3;min-width:0;min-height:0;display:flex}.app-shell__main>.page-view[data-v-0f8bc78b-s]{flex:1}@media (width<=999px){.app-shell[data-v-0f8bc78b]{grid-template-rows:auto 1fr;grid-template-columns:1fr}.app-shell>[data-v-0f8bc78b-s]{grid-row:1;align-self:start}.app-shell__main[data-v-0f8bc78b]{transition:filter var(--dur-base) var(--ease-std),opacity var(--dur-base) var(--ease-std);grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.app-shell__main[data-v-0f8bc78b]{transition:none}}@media (width<=999px){html.ui-nav-open .app-shell__main{filter:blur(6px)saturate(.9);opacity:.6;pointer-events:none}}
