.update-banner[data-v-01384d55]{z-index:201;background:var(--bg-surface);border:1px solid var(--accent);border-radius:10px;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem 1rem #00000026}@media (width<=767px){.update-banner[data-v-01384d55]{bottom:calc(.75rem + var(--bottom-nav-height) + env(safe-area-inset-bottom));justify-content:space-between;left:.75rem;right:.75rem;transform:none}}.update-banner__text[data-v-01384d55]{color:var(--text-body);margin:0;font-size:.8125rem;line-height:1.4}.update-banner__btn[data-v-01384d55]{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;transition:background .12s,opacity .12s}.update-banner__btn[data-v-01384d55]:hover{opacity:.9}.update-banner-enter-active[data-v-01384d55],.update-banner-leave-active[data-v-01384d55]{transition:transform .25s,opacity .25s}.update-banner-enter-from[data-v-01384d55],.update-banner-leave-to[data-v-01384d55]{opacity:0;transform:translate(-50%)translateY(100%)}@media (width<=767px){.update-banner-enter-from[data-v-01384d55],.update-banner-leave-to[data-v-01384d55]{transform:translateY(100%)}}.install-banner[data-v-52890672]{z-index:201;background:var(--bg-surface);border:1px solid var(--accent);border-radius:10px;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem 1rem #00000026}@media (width<=767px){.install-banner[data-v-52890672]{bottom:calc(.75rem + var(--bottom-nav-height) + env(safe-area-inset-bottom));justify-content:space-between;left:.75rem;right:.75rem;transform:none}}.install-banner__text[data-v-52890672]{color:var(--text-body);margin:0;font-size:.8125rem;line-height:1.4}.install-banner__actions[data-v-52890672]{flex-shrink:0;gap:.5rem;display:flex}.install-banner__btn[data-v-52890672]{cursor:pointer;border-radius:6px;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;transition:background .12s,opacity .12s}.install-banner__btn--install[data-v-52890672]{border:1px solid var(--accent);background:var(--accent);color:#fff}.install-banner__btn--install[data-v-52890672]:hover{opacity:.9}.install-banner__btn--dismiss[data-v-52890672]{border:1px solid var(--border);color:var(--text-muted);background:0 0}.install-banner__btn--dismiss[data-v-52890672]:hover{background:var(--bg-hover)}.install-banner-enter-active[data-v-52890672],.install-banner-leave-active[data-v-52890672]{transition:transform .25s,opacity .25s}.install-banner-enter-from[data-v-52890672],.install-banner-leave-to[data-v-52890672]{opacity:0;transform:translate(-50%)translateY(100%)}@media (width<=767px){.install-banner-enter-from[data-v-52890672],.install-banner-leave-to[data-v-52890672]{transform:translateY(100%)}}.lock-overlay[data-v-806ae3f9]{z-index:9999;background:var(--bg-page);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lock-overlay__content[data-v-806ae3f9]{color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;display:flex}.lock-overlay__label[data-v-806ae3f9]{margin:0;font-size:.875rem}.lock-overlay__btn[data-v-806ae3f9]{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:opacity .12s}.lock-overlay__btn[data-v-806ae3f9]:hover{opacity:.9}.lock-overlay-enter-active[data-v-806ae3f9],.lock-overlay-leave-active[data-v-806ae3f9]{transition:opacity .2s}.lock-overlay-enter-from[data-v-806ae3f9],.lock-overlay-leave-to[data-v-806ae3f9]{opacity:0}.app-sidebar__footer[data-v-6d4fade1]{border-top:1px solid var(--border-muted);flex-direction:column;gap:.375rem;padding:.5rem;display:flex}.app-sidebar__user[data-v-6d4fade1]{border-radius:8px;align-items:center;gap:.5rem;min-width:0;padding:.375rem .625rem;display:flex}.app-sidebar__avatar[data-v-6d4fade1]{-o-object-fit:cover;object-fit:cover}.app-sidebar__avatar[data-v-6d4fade1],.app-sidebar__avatar-fallback[data-v-6d4fade1]{border:1px solid var(--border-muted);border-radius:50%;flex-shrink:0;width:1.625rem;height:1.625rem}.app-sidebar__avatar-fallback[data-v-6d4fade1]{background:var(--bg-muted);color:var(--text-primary);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.app-sidebar__user-name[data-v-6d4fade1]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.app-sidebar__item[data-v-6d4fade1]{color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.app-sidebar__item--logout[data-v-6d4fade1]{color:var(--text-muted)}.app-sidebar__item--logout[data-v-6d4fade1]:hover{color:var(--status-locked);background:color-mix(in srgb,var(--status-locked) 8%,transparent)}.app-sidebar__label[data-v-6d4fade1]{text-overflow:ellipsis;overflow:hidden}.app-sidebar[data-v-a4367d93]{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-sidebar--collapsed[data-v-a4367d93]{width:var(--sidebar-collapsed-width)}.app-sidebar__header[data-v-a4367d93]{border-bottom:1px solid var(--border-muted);flex-shrink:0;justify-content:space-between;align-items:center;min-height:3rem;padding:.875rem .75rem .625rem;display:flex}.app-sidebar__logo[data-v-a4367d93]{white-space:nowrap;align-items:center;gap:.5rem;display:flex;overflow:hidden}.app-sidebar__logo-text[data-v-a4367d93]{letter-spacing:-.03em;color:var(--text-primary);font-size:1rem;font-weight:800}.app-sidebar__logo-icon[data-v-a4367d93]{border-radius:.25rem;flex-shrink:0;width:1.5rem;height:1.5rem}.app-sidebar__logo-icon--small[data-v-a4367d93]{border-radius:.3125rem;width:1.75rem;height:1.75rem}.app-sidebar__header--collapsed[data-v-a4367d93]{flex-direction:column;gap:.25rem;padding:.625rem .5rem .5rem}.app-sidebar__toggle[data-v-a4367d93]{border:1px solid var(--border-muted);background:var(--bg-page);width:2rem;min-width:2.75rem;height:2rem;min-height:2.75rem;color:var(--text-muted);cursor:pointer;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.app-sidebar__toggle--collapsed[data-v-a4367d93]{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.app-sidebar__toggle[data-v-a4367d93]:hover{background:var(--bg-hover);color:var(--text-primary)}.app-sidebar__groups[data-v-a4367d93]{flex-shrink:0;padding:.5rem .5rem 0}.app-sidebar__divider[data-v-a4367d93]{background:var(--border-muted);height:1px;margin:.5rem}.app-sidebar__nav[data-v-a4367d93]{flex-direction:column;gap:.1875rem;margin:0;padding:0;list-style:none;display:flex}.app-sidebar__item[data-v-a4367d93]{color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:2px solid #0000;border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .15s;display:flex}.app-sidebar__item[data-v-a4367d93]:hover{background:var(--bg-hover);color:var(--text-primary)}.app-sidebar__item--active[data-v-a4367d93]{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);border-left-color:var(--accent)}.app-sidebar__item--active[data-v-a4367d93]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.app-sidebar__label[data-v-a4367d93]{text-overflow:ellipsis;overflow:hidden}.app-sidebar__spacer[data-v-a4367d93]{flex:1}@media (width<=767px){.app-sidebar[data-v-a4367d93]{display:none}}.quick-sheet[data-v-16597dd0]{z-index:200;background:color-mix(in srgb,var(--text-primary) 30%,transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.quick-sheet__panel[data-v-16597dd0]{background:var(--bg-surface);width:100%;max-width:24rem;padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:.875rem .875rem 0 0}.quick-sheet__header[data-v-16597dd0]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.quick-sheet__title[data-v-16597dd0]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.quick-sheet__close[data-v-16597dd0]{background:var(--bg-muted);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.quick-sheet__close[data-v-16597dd0]:hover{background:var(--bg-hover)}.quick-sheet__list[data-v-16597dd0]{flex-direction:column;gap:.375rem;display:flex}.quick-sheet__item[data-v-16597dd0]{border:1px solid var(--border-muted);background:var(--bg-page);cursor:pointer;text-align:left;border-radius:.625rem;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;transition:background .1s;display:flex}.quick-sheet__item[data-v-16597dd0]:hover{background:var(--bg-hover)}.quick-sheet__item-icon[data-v-16597dd0]{background:color-mix(in srgb,var(--accent) 12%,transparent);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-sheet__item-label[data-v-16597dd0]{color:var(--text-primary);flex:1;font-size:.875rem;font-weight:600}.quick-sheet__item-arrow[data-v-16597dd0]{color:var(--text-faint);flex-shrink:0}.drawer-overlay[data-v-09443ac0]{z-index:200;background:color-mix(in srgb,var(--text-primary) 40%,transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.drawer-panel[data-v-09443ac0]{background:var(--bg-surface);width:100%;max-height:85dvh;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;overflow-y:auto}.drawer-divider[data-v-09443ac0]{background:var(--border-muted);height:1px;margin:.5rem 0}.drawer-nav-item[data-v-09443ac0]{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;border-left:2px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;font-weight:500;transition:background .12s,color .12s,border-color .15s;display:flex}.drawer-nav-item[data-v-09443ac0]:hover{background:var(--bg-hover)}.drawer-nav-item--active[data-v-09443ac0]{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.drawer-quick-item[data-v-09443ac0]{border:1px solid var(--border-muted);background:var(--bg-page);cursor:pointer;text-align:left;color:var(--text-primary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;transition:background .1s;display:flex}.drawer-quick-item[data-v-09443ac0]:hover{background:var(--bg-hover)}.drawer-quick-icon[data-v-09443ac0]{background:color-mix(in srgb,var(--accent) 12%,transparent);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-sign-out[data-v-09443ac0]{cursor:pointer;text-align:left;width:100%;color:var(--danger);background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;font-weight:500;transition:background .1s;display:flex}.drawer-sign-out[data-v-09443ac0]:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.app-bottom-nav[data-v-7d8c37c5]{height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;align-items:center;display:none;position:relative}.app-bottom-nav__pill[data-v-7d8c37c5]{width:20%;height:calc(100% - .75rem - env(safe-area-inset-bottom));background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateX(calc(var(--pill-slot) * 100%));pointer-events:none;border-radius:999px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:.375rem;left:0}.app-bottom-nav__tab[data-v-7d8c37c5]{color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;height:100%;font-size:.625rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.app-bottom-nav__tab--active[data-v-7d8c37c5]{color:var(--accent)}.app-bottom-nav__label[data-v-7d8c37c5]{line-height:1}.app-bottom-nav__fab[data-v-7d8c37c5]{z-index:1;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;height:100%;padding:0;display:flex;position:relative}.app-bottom-nav__fab[data-v-7d8c37c5]:before{content:"";background:var(--accent);border-radius:50%;width:3rem;height:3rem;transition:box-shadow .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-bottom-nav__fab[data-v-7d8c37c5] svg{color:var(--accent-text);transition:transform .25s cubic-bezier(.4,0,.2,1);position:relative}.app-bottom-nav__fab--open[data-v-7d8c37c5] svg{transform:rotate(45deg)}.app-bottom-nav__fab[data-v-7d8c37c5]:active:before{box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent) 25%,transparent)}.app-bottom-nav__menu-btn[data-v-7d8c37c5]{cursor:pointer;z-index:1;height:100%;color:var(--text-muted);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:relative}.app-bottom-nav__menu-btn[data-v-7d8c37c5]:hover{color:var(--text-primary)}.app-bottom-nav__bar-btn[data-v-7d8c37c5]{width:3.5rem;height:100%;color:var(--text-body);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .1s;display:flex}.app-bottom-nav__bar-btn[data-v-7d8c37c5]:active:not(:disabled){color:var(--accent)}.app-bottom-nav__bar-btn[data-v-7d8c37c5]:disabled{color:var(--text-faint);cursor:default;opacity:.4}.app-bottom-nav__bar-save[data-v-7d8c37c5]{background:var(--accent);height:calc(100% - .75rem);color:var(--accent-text);cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.375rem;margin:.375rem 0;font-size:.9375rem;font-weight:600;transition:opacity .1s,filter .1s;display:flex}.app-bottom-nav__bar-save[data-v-7d8c37c5]:active:not(:disabled){filter:brightness(.9)}.app-bottom-nav__bar-save[data-v-7d8c37c5]:disabled{opacity:.4;cursor:default}.app-bottom-nav__bar-dot[data-v-7d8c37c5]{opacity:.6;background:currentColor;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}@media (width<=767px){.app-bottom-nav[data-v-7d8c37c5]{display:flex}}.sheet-enter-active,.sheet-leave-active{transition:opacity .2s}.sheet-enter-active>:last-child,.sheet-leave-active>:last-child{transition:transform .2s cubic-bezier(.4,0,.2,1)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from>:last-child,.sheet-leave-to>:last-child{transform:translateY(100%)}.drawer-enter-active,.drawer-leave-active{transition:opacity .3s}.drawer-enter-active>:last-child,.drawer-leave-active>:last-child{transition:transform .3s cubic-bezier(.32,.72,0,1)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from>:last-child,.drawer-leave-to>:last-child{transform:translateY(100%)}.app-layout__content{min-height:100dvh;padding-top:env(safe-area-inset-top,0);flex-direction:column;transition:margin-left .2s cubic-bezier(.4,0,.2,1);display:flex}.app-layout__main{flex:1}@media (width<=767px){.app-layout__content{height:100dvh;overflow:hidden;margin-left:0!important}.app-layout__main{-webkit-overflow-scrolling:touch;overflow-y:auto}}
