.tab-bar[data-v-b78d38e6]{align-items:stretch;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffdb;border-top:1px solid var(--border-faint);bottom:0;display:flex;left:0;min-height:64px;padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);position:fixed;right:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:50}.tab-bar__indicator[data-v-b78d38e6]{background:var(--accent,#000);border-radius:999px;height:2px;pointer-events:none;position:absolute;top:0;transition:transform .28s cubic-bezier(.32,.72,.24,1.06),width .28s cubic-bezier(.32,.72,.24,1.06),opacity .18s cubic-bezier(.2,.8,.2,1);will-change:transform,width}.tab-bar__item[data-v-b78d38e6]{align-items:center;color:var(--text-muted);display:flex;flex:1 1 0;flex-direction:column;gap:2px;justify-content:center;min-height:56px;padding:8px 4px;position:relative;text-decoration:none;transition:color .18s cubic-bezier(.2,.8,.2,1),transform 90ms cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent}.tab-bar__item[data-v-b78d38e6]:active:not(.is-disabled){transform:scale(.94)}.tab-bar__item.is-active[data-v-b78d38e6]{color:var(--text)}.tab-bar__item.is-disabled[data-v-b78d38e6]{opacity:.4;pointer-events:none}.tab-bar__icon[data-v-b78d38e6]{align-items:center;display:inline-flex;height:24px;justify-content:center;width:24px}.tab-bar__icon[data-v-b78d38e6] svg{fill:none;height:100%;stroke:currentColor;stroke-width:1.6;width:100%}.tab-bar.is-active .tab-bar__icon[data-v-b78d38e6] svg{stroke-width:2}.tab-bar__label[data-v-b78d38e6]{font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1}.tab-bar__item.is-active .tab-bar__label[data-v-b78d38e6]{font-weight:600}.tab-bar__badge[data-v-b78d38e6]{align-items:center;background:#dc2626;border:1.5px solid var(--surface);border-radius:999px;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:calc(50% - 18px);top:6px}.tab-bar__badge.is-dot[data-v-b78d38e6]{height:8px;min-width:0;padding:0;right:calc(50% - 14px);width:8px}@media(prefers-color-scheme:dark){.tab-bar[data-v-b78d38e6]{background:#141414db;border-top-color:#ffffff14}}@media(prefers-reduced-motion:reduce){.tab-bar__indicator[data-v-b78d38e6],.tab-bar__item[data-v-b78d38e6]{transition:none}}.top-bar[data-v-a4238c37]{background:transparent;border-bottom:1px solid transparent;padding-left:var(--safe-left);padding-right:var(--safe-right);padding-top:var(--safe-top);position:sticky;top:0;transition:background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1);-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:40}.top-bar.is-scrolled[data-v-a4238c37]{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffdb;border-bottom-color:var(--border-faint)}.top-bar__inner[data-v-a4238c37]{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;min-height:44px;padding:4px 8px}.top-bar:not(.is-center) .top-bar__inner[data-v-a4238c37]{grid-template-columns:auto 1fr auto}.top-bar__left[data-v-a4238c37]{justify-content:flex-start}.top-bar__left[data-v-a4238c37],.top-bar__right[data-v-a4238c37]{align-items:center;display:flex;min-width:0}.top-bar__right[data-v-a4238c37]{gap:4px;justify-content:flex-end}.top-bar__title[data-v-a4238c37]{color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.top-bar:not(.is-center) .top-bar__title[data-v-a4238c37]{text-align:left}.top-bar__back[data-v-a4238c37]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:999px;color:inherit;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;gap:2px;margin:0;min-height:var(--tap-target);min-width:var(--tap-target);padding:0 8px;transition:background-color .12s cubic-bezier(.2,.8,.2,1),transform 90ms cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent}.top-bar__back[data-v-a4238c37]:active{background:#f5f5f5;transform:scale(.96)}.top-bar__back[data-v-a4238c37]:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #000;outline:none}.top-bar__back-label[data-v-a4238c37]{font-size:16px;font-weight:400;margin-left:-2px}@media(prefers-color-scheme:dark){.top-bar.is-scrolled[data-v-a4238c37]{background:#141414db;border-bottom-color:#ffffff14}.top-bar__back[data-v-a4238c37]:active{background:#ffffff0f}}@media(prefers-reduced-motion:reduce){.top-bar[data-v-a4238c37],.top-bar__back[data-v-a4238c37]{transition:none}}.app-shell[data-v-2e3d029a]{background:var(--bg);color:var(--text);display:flex;flex-direction:column;min-height:100dvh;position:relative}.app-shell.pad-top[data-v-2e3d029a]{padding-top:var(--safe-top)}.app-shell.pad-bottom[data-v-2e3d029a]{padding-bottom:var(--safe-bottom)}.app-shell.inset-x[data-v-2e3d029a]{padding-left:var(--safe-left);padding-right:var(--safe-right)}.app-shell.has-top-bar .app-shell__main[data-v-2e3d029a]{padding-top:0}.app-shell.has-tabs .app-shell__main[data-v-2e3d029a]{padding-bottom:calc(64px + var(--safe-bottom))}.app-shell__main[data-v-2e3d029a]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}
