.tabbar[data-v-b9d3a767]{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;border-top:1px solid var(--glass-edge-flat);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.tabbar[data-v-b9d3a767]{border-top:1px solid transparent;-o-border-image:linear-gradient(90deg,transparent,var(--glass-edge-flat) 20%,var(--glass-edge-flat) 80%,transparent) 1;border-image:linear-gradient(90deg,transparent,var(--glass-edge-flat) 20%,var(--glass-edge-flat) 80%,transparent) 1;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}.tab[data-v-b9d3a767]{flex:1;text-align:center;padding:12px 4px;font-size:12px;color:var(--muted);text-decoration:none}.tab.active[data-v-b9d3a767]{color:var(--accent)}.ic[data-v-b9d3a767]{font-size:22px;display:block;margin:0 auto 3px}.toasts[data-v-a1ae19fc]{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:120;flex-direction:column;width:-moz-max-content;width:max-content;max-width:calc(100vw - var(--space-5));pointer-events:none}.toast[data-v-a1ae19fc],.toasts[data-v-a1ae19fc]{display:flex;align-items:center;gap:var(--space-2)}.toast[data-v-a1ae19fc]{max-width:100%;padding:var(--space-3) var(--space-4);font-size:14px;color:var(--text)}.toast .toast-icon[data-v-a1ae19fc]{font-size:18px;flex-shrink:0}.toast .toast-text[data-v-a1ae19fc]{line-height:1.3}.toast.success .toast-icon[data-v-a1ae19fc]{color:#34c759}.toast.error .toast-icon[data-v-a1ae19fc],.toast.info .toast-icon[data-v-a1ae19fc]{color:var(--accent)}.backdrop[data-v-a1ae19fc]{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:var(--space-4);background:#0000008c}.dialog[data-v-a1ae19fc]{width:100%;max-width:360px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.dialog-title[data-v-a1ae19fc]{margin:0;font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--text)}.dialog-message[data-v-a1ae19fc]{margin:0;font-size:15px;line-height:1.4;color:var(--muted)}.dialog-actions[data-v-a1ae19fc]{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.btn[data-v-a1ae19fc]{flex:1;min-height:46px;border:0;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer}.btn.cancel[data-v-a1ae19fc]{background:var(--surface-2);color:var(--text)}.btn.confirm[data-v-a1ae19fc]{background:var(--accent);color:var(--accent-text)}.btn.confirm.danger[data-v-a1ae19fc]{background:#ff3b30;color:#fff}.btn[data-v-a1ae19fc]:active{transform:scale(.98)}.toast-enter-active[data-v-a1ae19fc],.toast-leave-active[data-v-a1ae19fc]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-a1ae19fc],.toast-leave-to[data-v-a1ae19fc]{opacity:0;transform:translateY(8px)}.modal-enter-active[data-v-a1ae19fc],.modal-leave-active[data-v-a1ae19fc]{transition:opacity .2s ease}.modal-enter-from[data-v-a1ae19fc],.modal-leave-to[data-v-a1ae19fc]{opacity:0}.modal-enter-active .dialog[data-v-a1ae19fc],.modal-leave-active .dialog[data-v-a1ae19fc]{transition:transform .2s ease}.modal-enter-from .dialog[data-v-a1ae19fc],.modal-leave-to .dialog[data-v-a1ae19fc]{transform:scale(.95)}.app[data-v-8f4f3845]{display:flex;flex-direction:column;height:100vh;height:100dvh}.content[data-v-8f4f3845]{flex:1;min-height:0;overflow-y:auto;padding-top:env(safe-area-inset-top);padding-bottom:calc(78px + env(safe-area-inset-bottom))}
