.header[data-v-ca34e067]{background:var(--bg-card);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0);position:sticky;top:0;z-index:200}.header-inner[data-v-ca34e067]{align-items:center;display:flex;gap:12px;height:var(--header-h)}.header-logo[data-v-ca34e067]{align-items:center;display:inline-flex;flex-shrink:0}.header-logo[data-v-ca34e067] .logo-img{height:28px;max-height:28px;max-width:min(140px,38vw);width:auto}.nav-desktop[data-v-ca34e067]{align-items:center;display:flex;flex:1;gap:0;justify-content:center;min-width:0}.nav-link[data-v-ca34e067]{border-radius:8px;color:var(--icon);font-size:var(--text-sm);font-weight:var(--font-medium);padding:7px 11px;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.nav-link[data-v-ca34e067]:hover{background:var(--bg-elevated);color:var(--text-bright)}.nav-link[data-v-ca34e067]:active{transform:scale(.98)}.nav-link.active[data-v-ca34e067]{background:var(--primary-muted);color:var(--primary)}.actions[data-v-ca34e067]{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.actions-mobile[data-v-ca34e067]{display:none}.trade-cta[data-v-ca34e067]{align-items:center;border:1px solid var(--primary-border);border-radius:6px;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:6px;padding:6px 12px}.trade-cta[data-v-ca34e067],.trade-cta[data-v-ca34e067]:hover{background:var(--primary-muted);color:var(--primary)}.trade-cta[data-v-ca34e067]:hover{border-color:var(--primary-border)}.notif-btn[data-v-ca34e067]{align-items:center;border-radius:18px;display:flex;height:36px;justify-content:center;position:relative;text-decoration:none;transition:background .15s;width:36px}.notif-btn[data-v-ca34e067]:hover{background:var(--bg-elevated)}.notif-badge[data-v-ca34e067]{align-items:center;background:var(--red);border:1.5px solid var(--bg-card);border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:var(--font-bold);height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.mobile-notif[data-v-ca34e067]{margin-right:2px}.user-menu[data-v-ca34e067]{position:relative}.user-btn[data-v-ca34e067]{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;cursor:pointer;display:flex;gap:8px;padding:4px;transition:border-color .15s}.user-btn[data-v-ca34e067]:hover{border-color:var(--border-strong)}.avatar[data-v-ca34e067]{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:var(--text-sm);font-weight:var(--font-bold);height:28px;justify-content:center;width:28px}.avatar.lg[data-v-ca34e067]{font-size:var(--text-base);height:36px;width:36px}.user-name[data-v-ca34e067]{color:var(--text-bright);font-size:var(--text-sm);font-weight:var(--font-semibold);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-ca34e067]{transform:rotate(90deg);transition:transform .15s}.chevron.open[data-v-ca34e067]{transform:rotate(-90deg)}.dropdown[data-v-ca34e067]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:none;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.dropdown-head[data-v-ca34e067]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:4px;padding:8px 10px 12px}.dropdown-head strong[data-v-ca34e067]{color:var(--text-bright);display:block;font-size:var(--text-base)}.dropdown-item[data-v-ca34e067]{align-items:center;background:none;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:var(--text-base);gap:10px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.dropdown-item[data-v-ca34e067]:hover{background:var(--bg-elevated);color:var(--text-bright)}.dropdown-item.danger[data-v-ca34e067]{color:var(--red)}.menu-btn[data-v-ca34e067]{align-items:center;background:var(--bg-elevated);border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px;-webkit-tap-highlight-color:transparent}.mobile-avatar[data-v-ca34e067]{display:flex;line-height:0}.mobile-login[data-v-ca34e067]{padding:6px 14px}@media(max-width:767px){.actions-desktop[data-v-ca34e067],.nav-desktop[data-v-ca34e067]{display:none}.actions-mobile[data-v-ca34e067]{display:flex;gap:6px}.header-inner[data-v-ca34e067]{gap:8px;height:var(--header-h-mobile)}.menu-btn[data-v-ca34e067]{height:40px;width:40px}}@media(max-width:900px){.user-name[data-v-ca34e067]{display:none}}.tabbar[data-v-0aac9873]{align-items:stretch;background:var(--bg-card);border-top:1px solid var(--border);bottom:0;display:none;height:calc(56px + env(safe-area-inset-bottom,0));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:250}@media(max-width:767px){.tabbar[data-v-0aac9873]{display:flex}}.tab-item[data-v-0aac9873]{align-items:center;background:none;border:none;color:var(--icon);cursor:pointer;display:flex;flex:1;flex-direction:column;font-family:inherit;gap:3px;justify-content:center;min-height:48px;min-width:0;padding:6px 4px 4px;text-decoration:none;transition:color .15s;-webkit-tap-highlight-color:transparent}.tab-item.active[data-v-0aac9873]{color:var(--primary)}.tab-item.center[data-v-0aac9873]{position:relative}.tab-icon[data-v-0aac9873]{align-items:center;display:flex;height:28px;justify-content:center;width:28px}.tab-icon-center[data-v-0aac9873]{background:var(--primary);border:3px solid var(--bg);border-radius:50%;box-shadow:none;height:44px;margin-top:-18px;width:44px}.tab-icon-center[data-v-0aac9873] .app-icon{color:#fff!important;stroke:#fff}.tab-item.center.active .tab-label[data-v-0aac9873]{color:var(--primary)}.tab-label[data-v-0aac9873]{font-size:.625rem;font-weight:var(--font-semibold);letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-body[data-v-ae187e21]{padding:var(--space-3) 0 var(--space-4)}.menu-tools[data-v-ae187e21]{align-items:center;display:flex;gap:10px;padding:0 var(--space-1) var(--space-2)}.menu-section--tools[data-v-ae187e21]{margin-bottom:var(--space-3)}.menu-section[data-v-ae187e21]{margin-bottom:var(--space-5)}.section-label[data-v-ae187e21]{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.06em;margin-bottom:var(--space-2);padding:0 var(--space-1);text-transform:uppercase}.menu-list[data-v-ae187e21]{display:flex;flex-direction:column;gap:2px}.menu-grid[data-v-ae187e21]{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.menu-link[data-v-ae187e21]{align-items:center;border-radius:10px;color:var(--text);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-3);min-height:44px;padding:12px var(--space-3);text-decoration:none;-webkit-tap-highlight-color:transparent}.menu-link.grid[data-v-ae187e21]{background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-3) var(--space-2);text-align:center}.menu-link.active[data-v-ae187e21]{background:var(--primary-muted);color:var(--primary)}.menu-link[data-v-ae187e21]:hover{background:var(--bg-elevated)}.menu-auth[data-v-ae187e21]{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.menu-auth .btn[data-v-ae187e21]{flex:1;min-height:44px}.logout-btn[data-v-ae187e21]{background:#ef535014;border:1px solid rgba(239,83,80,.3);border-radius:10px;color:var(--red);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-semibold);margin-top:var(--space-4);min-height:44px;padding:12px;width:100%}.menu-root[data-v-f4c44ac3]{display:flex;inset:0;position:fixed;z-index:400}.menu-backdrop[data-v-f4c44ac3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;inset:0;position:absolute}.menu-panel[data-v-f4c44ac3]{background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;max-height:100%;overflow:hidden;position:relative}.drawer-mode[data-v-f4c44ac3]{justify-content:stretch}.drawer-panel[data-v-f4c44ac3]{border-bottom:none;border-left:none;border-radius:0;border-top:none;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:min(300px,88vw)}.panel-head[data-v-f4c44ac3]{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top,0))}.panel-scroll[data-v-f4c44ac3]{flex:1;overflow-y:auto;padding:0 var(--space-4);-webkit-overflow-scrolling:touch}.close-btn[data-v-f4c44ac3]{align-items:center;background:var(--bg-elevated);border:none;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.sheet-mode[data-v-f4c44ac3]{align-items:flex-end}.sheet-panel[data-v-f4c44ac3]{border-radius:16px 16px 0 0;max-height:82vh;overflow-y:auto;padding:0 var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0));width:100%;-webkit-overflow-scrolling:touch}.sheet-handle[data-v-f4c44ac3]{background:var(--border);border-radius:2px;flex-shrink:0;height:4px;margin:var(--space-3) auto var(--space-2);width:36px}.sheet-title[data-v-f4c44ac3]{color:var(--text-bright);font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.drawer-enter-active[data-v-f4c44ac3],.drawer-leave-active[data-v-f4c44ac3]{transition:opacity .2s}.drawer-enter-active .drawer-panel[data-v-f4c44ac3],.drawer-leave-active .drawer-panel[data-v-f4c44ac3]{transition:transform .25s ease}.drawer-enter-from[data-v-f4c44ac3],.drawer-leave-to[data-v-f4c44ac3]{opacity:0}.drawer-enter-from .drawer-panel[data-v-f4c44ac3],.drawer-leave-to .drawer-panel[data-v-f4c44ac3]{transform:translate(-100%)}.sheet-enter-active[data-v-f4c44ac3],.sheet-leave-active[data-v-f4c44ac3]{transition:opacity .2s}.sheet-enter-active .sheet-panel[data-v-f4c44ac3],.sheet-leave-active .sheet-panel[data-v-f4c44ac3]{transition:transform .25s ease}.sheet-enter-from[data-v-f4c44ac3],.sheet-leave-to[data-v-f4c44ac3]{opacity:0}.sheet-enter-from .sheet-panel[data-v-f4c44ac3],.sheet-leave-to .sheet-panel[data-v-f4c44ac3]{transform:translateY(100%)}
