.tabbar[data-v-8b660ef1]{position:fixed;inset:auto 0 0;z-index:160;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--surface-1);border-top:1px solid var(--border)}@media(min-width:992px){.tabbar[data-v-8b660ef1]{display:none}}.tabbar__strip[data-v-8b660ef1]{position:absolute;top:-1px;left:0;width:20%;height:2px;background:var(--accent);border-radius:var(--r-pill);box-shadow:0 0 12px 1px color-mix(in srgb,var(--accent) 65%,transparent);transform:translate(calc(var(--tab-i)*100%)) scaleX(.5);transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.tabbar__strip[data-v-8b660ef1]{transition:none}}.tabbar__item[data-v-8b660ef1]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2xs) 0 var(--space-3xs);background:none;border:0;color:var(--text-dim);text-decoration:none;font:inherit;-webkit-tap-highlight-color:transparent}.tabbar__item.is-active[data-v-8b660ef1]{color:var(--accent)}.tabbar__item[data-v-8b660ef1]:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.tabbar__icon[data-v-8b660ef1]{font-size:1.25rem}.tabbar__label[data-v-8b660ef1]{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em}.tabbar__fab-slot[data-v-8b660ef1]{position:relative}.tabbar__fab[data-v-8b660ef1]{position:absolute;left:50%;top:0;transform:translate(-50%,-38%);width:3.4rem;height:3.4rem;border-radius:var(--r-circle);border:1px solid var(--border);background:var(--surface-2,var(--surface-1));color:var(--text-muted);box-shadow:0 0 0 5px var(--surface-1);display:grid;place-items:center;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.34,1.4,.64,1),border-color .2s ease,color .2s ease}.tabbar__fab.is-open[data-v-8b660ef1]{transform:translate(-50%,-38%) rotate(90deg);border:2px solid var(--accent);color:var(--accent)}.tabbar__fab[data-v-8b660ef1]:active{transform:translate(-50%,-32%)}.tabbar__fab[data-v-8b660ef1]:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media(prefers-reduced-motion:reduce){.tabbar__fab[data-v-8b660ef1]{transition:none}}.tabbar__fab-icon[data-v-8b660ef1]{font-size:1.35rem}.launchpad[data-v-8b660ef1]{position:fixed;inset:0;z-index:150;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 50% at 50% 100%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--bg);padding:calc(env(safe-area-inset-top) + var(--space-l)) var(--gutter) calc(4.5rem + env(safe-area-inset-bottom));transform:translateY(100%);visibility:hidden;transition:transform .38s cubic-bezier(.32,.72,0,1),visibility 0s linear .38s}.launchpad.is-open[data-v-8b660ef1]{transform:translateY(0);visibility:visible;transition:transform .38s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.launchpad[data-v-8b660ef1]{transition:none}}.launchpad__kicker[data-v-8b660ef1]{margin:0 0 var(--space-3xs);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.launchpad__title[data-v-8b660ef1]{margin:0 0 var(--space-m);font-size:var(--fs-xl);line-height:1.05}.launchpad__group[data-v-8b660ef1]{margin:var(--space-s) 0 var(--space-2xs);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.launchpad__grid[data-v-8b660ef1]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xs)}.launchpad__tile[data-v-8b660ef1]{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .35s cubic-bezier(.32,.72,0,1)}.launchpad.is-open .launchpad__tile[data-v-8b660ef1]{opacity:1;transform:translateY(0);transition-delay:calc(.1s + var(--i)*35ms)}@media(prefers-reduced-motion:reduce){.launchpad__tile[data-v-8b660ef1]{transition:none}.launchpad.is-open .launchpad__tile[data-v-8b660ef1]{transition-delay:0s}}.launchpad__tile[data-v-8b660ef1]:active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.launchpad__tile[data-v-8b660ef1]:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.launchpad__tile-badge[data-v-8b660ef1]{flex:0 0 auto;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 14%,transparent)}.launchpad__tile-icon[data-v-8b660ef1]{font-size:1.15rem;color:var(--accent)}.launchpad__tile-head[data-v-8b660ef1]{display:flex;align-items:center;gap:var(--space-2xs)}.launchpad__tile-label[data-v-8b660ef1]{font-size:var(--fs-sm);font-weight:700;line-height:1.2}.launchpad__tile-desc[data-v-8b660ef1]{font-size:var(--fs-2xs);line-height:1.35;color:var(--text-muted)}.ntf[data-v-31a84b6f]{width:min(21rem,82vw);max-height:60vh;overflow-y:auto}.ntf__head[data-v-31a84b6f]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem .5rem;border-bottom:1px solid var(--border)}.ntf__title[data-v-31a84b6f]{font-weight:700;font-size:var(--fs-sm)}.ntf__readall[data-v-31a84b6f]{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-2xs);font-weight:600;color:var(--accent);cursor:pointer}.ntf__empty[data-v-31a84b6f]{padding:.9rem .75rem;margin:0;color:var(--text-dim);font-size:var(--fs-sm)}.ntf__list[data-v-31a84b6f]{list-style:none;margin:0;padding:.25rem 0}.ntf__item[data-v-31a84b6f]{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .75rem}.ntf__item.is-unread[data-v-31a84b6f]{background:color-mix(in oklab,var(--accent) 6%,transparent)}.ntf__item+.ntf__item[data-v-31a84b6f]{border-top:1px solid var(--border)}.ntf__avatar[data-v-31a84b6f]{flex:none;text-decoration:none}.ntf__body[data-v-31a84b6f]{min-width:0;flex:1}.ntf__link[data-v-31a84b6f]{text-decoration:none;color:inherit;display:block}.ntf__text[data-v-31a84b6f]{margin:0;font-size:var(--fs-sm);line-height:1.35}.ntf__preview[data-v-31a84b6f]{margin:.15rem 0 0;font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf__meta[data-v-31a84b6f]{margin:.2rem 0 0;font-size:var(--fs-2xs);color:var(--text-dim)}.ntf__actions[data-v-31a84b6f]{display:flex;gap:.4rem;margin-top:.45rem}.ntf__btn[data-v-31a84b6f]{display:inline-flex;align-items:center;gap:.3em;padding:.3em .8em;border-radius:var(--r-pill);font:inherit;font-size:var(--fs-xs);font-weight:700;border:1px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer}.ntf__btn[data-v-31a84b6f]:disabled{opacity:.5;cursor:default}.ntf__btn--yes[data-v-31a84b6f]{background:var(--accent);border-color:var(--accent);color:#fff}.ntf__btn--no[data-v-31a84b6f]:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--text) 6%,transparent)}
