:root{--color-bg: #0b0d12;--color-bg-elevated: #11141b;--color-surface: #161a23;--color-surface-2: #1c2130;--color-surface-3: #232a3d;--color-surface-hover: #20263a;--color-border: #232a3d;--color-border-strong: #2e3650;--color-border-soft: rgba(255, 255, 255, .06);--color-text: #e8ecf5;--color-text-muted: #9aa3b8;--color-text-soft: #6b7390;--color-text-dim: #4a516a;--color-primary: #5865f2;--color-primary-hover: #6c77f5;--color-primary-soft: rgba(88, 101, 242, .16);--color-accent: #a78bfa;--color-accent-2: #22d3ee;--color-accent-3: #f472b6;--gradient-brand: linear-gradient(135deg, #5865f2 0%, #a78bfa 55%, #22d3ee 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(88, 101, 242, .22) 0%, rgba(167, 139, 250, .18) 60%, rgba(34, 211, 238, .14) 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .005) 100%);--gradient-hero-glow: radial-gradient(60% 60% at 50% 0%, rgba(88, 101, 242, .22) 0%, transparent 60%), radial-gradient(40% 40% at 90% 30%, rgba(167, 139, 250, .18) 0%, transparent 65%), radial-gradient(50% 40% at 10% 70%, rgba(34, 211, 238, .14) 0%, transparent 65%);--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .14);--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, .14);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .14);--color-info: #38bdf8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 40px -10px rgba(0, 0, 0, .55);--shadow-xl: 0 30px 60px -20px rgba(0, 0, 0, .7);--shadow-glow: 0 0 0 1px rgba(88, 101, 242, .35), 0 12px 30px -6px rgba(88, 101, 242, .35);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .32s cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--layout-max: 1240px;--nav-height: 64px;--sidebar-width: 264px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#app{width:100%;min-height:100%}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(1200px 600px at 70% -10%,rgba(88,101,242,.1),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(167,139,250,.08),transparent 60%),var(--color-bg);color:var(--color-text);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;color:var(--color-text)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:transparent;color:inherit}input,textarea,select{font-family:inherit;color:inherit}::selection{background:var(--color-primary-soft);color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-full);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fade-in var(--transition-slow) var(--ease-out-expo) both}.dirty-bar-enter-active,.dirty-bar-leave-active{transition:opacity .22s var(--ease-out-expo, ease-out),transform .22s var(--ease-out-expo, ease-out)}.dirty-bar-enter-from,.dirty-bar-leave-to{opacity:0;transform:translateY(24px)}.module-swap-enter-active,.module-swap-leave-active{transition:opacity .32s ease,transform .38s var(--ease-out-expo, ease-out)}.module-swap-enter-from{opacity:0;transform:translateY(8px)}.module-swap-leave-to{opacity:0;transform:translateY(-8px)}.mobile-ui{--nav-height: 56px;--mobile-topbar-h: 56px;--mobile-tabbar-h: 64px}.mobile-ui ::-webkit-scrollbar{width:4px;height:4px}.mobile-ui input,.mobile-ui textarea,.mobile-ui select{font-size:16px}.mobile-ui .dashboard-layout{padding:var(--space-4) var(--space-4) var(--space-5);min-height:auto}.mobile-ui .dashboard-layout__inner{gap:0}.mobile-ui .dashboard-layout__main{max-width:none;margin:0}.mobile-ui .overview__grid{grid-template-columns:1fr;gap:var(--space-3)}.mobile-ui .overview__head{margin-bottom:var(--space-5)}.mobile-ui .config-card{padding:var(--space-4);gap:var(--space-3)}.mobile-ui .config-card:hover{transform:none}.mobile-ui .page,.mobile-ui .config,.mobile-ui .servers,.mobile-ui .admin,.mobile-ui .premium{padding-left:0;padding-right:0}.mobile-ui .config__footer{bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-2));z-index:45}.mobile-ui table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.app-button[data-v-072d3902]{--btn-bg: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);--btn-color: #fff;--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.2rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:.92rem;letter-spacing:-.005em;line-height:1;cursor:pointer;background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);transition:transform var(--transition-fast),background var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap;text-decoration:none}.app-button[data-v-072d3902]:hover:not(:disabled){background:var(--btn-bg-hover);transform:translateY(-1px)}.app-button[data-v-072d3902]:active:not(:disabled){transform:translateY(0)}.app-button[data-v-072d3902]:disabled{opacity:.55;cursor:not-allowed}.app-button.is-block[data-v-072d3902]{width:100%}.app-button__content[data-v-072d3902]{display:inline-flex;align-items:center;gap:var(--space-2)}.app-button--primary[data-v-072d3902]{--btn-bg: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);box-shadow:0 6px 18px -8px #5865f2b3,var(--shadow-inset)}.app-button--gradient[data-v-072d3902]{--btn-bg: var(--gradient-brand);--btn-bg-hover: var(--gradient-brand);background:var(--gradient-brand);box-shadow:0 10px 30px -10px #5865f28c,var(--shadow-inset)}.app-button--gradient[data-v-072d3902]:hover:not(:disabled){filter:brightness(1.07)}.app-button--ghost[data-v-072d3902]{--btn-bg: transparent;--btn-bg-hover: var(--color-surface-2);--btn-color: var(--color-text);--btn-border: var(--color-border-strong)}.app-button--subtle[data-v-072d3902]{--btn-bg: var(--color-surface-2);--btn-bg-hover: var(--color-surface-3);--btn-color: var(--color-text)}.app-button--danger[data-v-072d3902]{--btn-bg: var(--color-danger);--btn-bg-hover: #dc2626;--btn-color: #fff}.is-loading .app-button__content[data-v-072d3902]{opacity:0}.spinner[data-v-072d3902]{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.lang[data-v-7cd71f37]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:.4rem .65rem;border-radius:var(--radius-full);background:rgba(255,255,255,.03);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.lang[data-v-7cd71f37]:hover,.lang.is-open[data-v-7cd71f37]{background:rgba(255,255,255,.06);color:var(--color-text);border-color:var(--color-border-strong)}.lang__globe[data-v-7cd71f37]{opacity:.85}.lang__chev[data-v-7cd71f37]{opacity:.7;transition:transform var(--transition-fast)}.lang.is-open .lang__chev[data-v-7cd71f37]{transform:rotate(180deg)}.lang__menu[data-v-7cd71f37]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:rgba(22,26,35,.96);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-lg);z-index:60}.lang__menu-label[data-v-7cd71f37]{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-soft);padding:var(--space-2) var(--space-3)}.lang__option[data-v-7cd71f37]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.55rem var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.lang__option[data-v-7cd71f37]:hover{background:var(--color-surface-2)}.lang__option.is-active[data-v-7cd71f37]{background:var(--color-primary-soft);color:#fff}.lang__option-flag[data-v-7cd71f37]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:var(--radius-sm);background:rgba(255,255,255,.06);color:var(--color-text-muted)}.lang__option.is-active .lang__option-flag[data-v-7cd71f37]{background:rgba(255,255,255,.15);color:#fff}.lang__option-label[data-v-7cd71f37]{flex:1}.menu-enter-active[data-v-7cd71f37],.menu-leave-active[data-v-7cd71f37]{transition:opacity .14s ease,transform .14s ease}.menu-enter-from[data-v-7cd71f37],.menu-leave-to[data-v-7cd71f37]{opacity:0;transform:translateY(-4px)}.navbar[data-v-7dbdf66d]{position:sticky;top:0;z-index:50;width:100%;height:var(--nav-height);background:rgba(11,13,18,.7);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--color-border-soft)}.navbar__inner[data-v-7dbdf66d]{max-width:var(--layout-max);margin:0 auto;padding:0 var(--space-6);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand[data-v-7dbdf66d]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text)}.brand__logo[data-v-7dbdf66d]{width:36px;height:36px;border-radius:10px;display:block;box-shadow:0 8px 24px -8px #5865f299}.brand__text[data-v-7dbdf66d]{display:flex;flex-direction:column;line-height:1.1}.brand__name[data-v-7dbdf66d]{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.brand__sub[data-v-7dbdf66d]{font-size:.7rem;color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase}.navbar__actions[data-v-7dbdf66d]{display:flex;align-items:center;gap:var(--space-3)}.user[data-v-7dbdf66d]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .7rem .35rem .35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.user[data-v-7dbdf66d]:hover,.user.is-open[data-v-7dbdf66d]{border-color:var(--color-border-strong);background:var(--color-surface-2)}.user__avatar[data-v-7dbdf66d]{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--gradient-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.user__name[data-v-7dbdf66d]{font-weight:600;font-size:.9rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user__chev[data-v-7dbdf66d]{color:var(--color-text-soft);transition:transform var(--transition)}.user.is-open .user__chev[data-v-7dbdf66d]{transform:rotate(180deg)}.user-menu[data-v-7dbdf66d]{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);z-index:60}.user-menu__header[data-v-7dbdf66d]{padding:.6rem .8rem .8rem;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.user-menu__name[data-v-7dbdf66d]{font-weight:600;font-size:.95rem}.user-menu__email[data-v-7dbdf66d]{color:var(--color-text-soft);font-size:.8rem;margin-top:2px;word-break:break-all}.user-menu__item[data-v-7dbdf66d]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);text-align:left}.user-menu__item[data-v-7dbdf66d]:hover{background:var(--color-surface-2)}.user-menu__item--danger[data-v-7dbdf66d]{color:var(--color-danger)}.user-menu__item--danger[data-v-7dbdf66d]:hover{background:var(--color-danger-soft)}.menu-enter-from[data-v-7dbdf66d],.menu-leave-to[data-v-7dbdf66d]{opacity:0;transform:translateY(-4px)}.menu-enter-active[data-v-7dbdf66d],.menu-leave-active[data-v-7dbdf66d]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.navbar__placeholder[data-v-7dbdf66d]{width:96px;height:36px;background:var(--color-surface-2);border-radius:var(--radius-full);opacity:.4}@media (max-width: 640px){.brand__sub[data-v-7dbdf66d],.user__name[data-v-7dbdf66d]{display:none}.navbar__inner[data-v-7dbdf66d]{padding:0 var(--space-4)}}.toast-stack[data-v-f34a7641]{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast[data-v-f34a7641]{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-3);min-width:240px;max-width:380px;padding:.85rem 1rem;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:.9rem;cursor:pointer}.toast__icon[data-v-f34a7641]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0}.toast--success .toast__icon[data-v-f34a7641]{background:var(--color-success-soft);color:var(--color-success)}.toast--error .toast__icon[data-v-f34a7641]{background:var(--color-danger-soft);color:var(--color-danger)}.toast--info .toast__icon[data-v-f34a7641]{background:var(--color-primary-soft);color:var(--color-primary)}.toast__message[data-v-f34a7641]{flex:1;line-height:1.4}.toast-enter-from[data-v-f34a7641]{opacity:0;transform:translate(20px) translateY(8px)}.toast-leave-to[data-v-f34a7641]{opacity:0;transform:translate(20px)}.toast-enter-active[data-v-f34a7641],.toast-leave-active[data-v-f34a7641]{transition:opacity var(--transition),transform var(--transition) var(--ease-out-expo)}@media (max-width: 640px){.toast-stack[data-v-f34a7641]{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.toast[data-v-f34a7641]{width:100%;max-width:none}}.maint[data-v-840c1111]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.55rem var(--space-4);background:var(--color-warning, #f59e0b);color:#1a1205;font-size:.85rem;font-weight:600;text-align:center;line-height:1.35}.maint__icon[data-v-840c1111]{flex-shrink:0}.maint__text[data-v-840c1111]{min-width:0}.app-footer[data-v-b3f9bc51]{margin-top:auto;padding:var(--space-10) var(--space-6) var(--space-8);border-top:1px solid var(--color-border);background:rgba(11,13,18,.5);color:var(--color-text-muted);font-size:.88rem}.app-footer__inner[data-v-b3f9bc51]{max-width:var(--layout-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);align-items:flex-start}.app-footer__col[data-v-b3f9bc51]{display:flex;flex-direction:column;gap:var(--space-3)}.app-footer__col--legal[data-v-b3f9bc51]{align-items:center;text-align:center}.app-footer__col--meta[data-v-b3f9bc51]{align-items:flex-end;text-align:right}.app-footer__brand[data-v-b3f9bc51]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.app-footer__mark[data-v-b3f9bc51]{width:22px;height:22px;border-radius:6px;background:var(--gradient-brand);display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.app-footer__mark-inner[data-v-b3f9bc51]{position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--color-bg);border-radius:3px}.app-footer__brand-text[data-v-b3f9bc51]{font-size:.95rem}.app-footer__meta[data-v-b3f9bc51]{display:flex;align-items:center;gap:var(--space-2);font-size:.82rem;color:var(--color-text-soft)}.app-footer__dot[data-v-b3f9bc51]{opacity:.5}.app-footer__version[data-v-b3f9bc51]{font-family:var(--font-mono)}.app-footer__col-title[data-v-b3f9bc51]{font-family:var(--font-display);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-soft);margin-bottom:var(--space-1)}.app-footer__links[data-v-b3f9bc51]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.app-footer__links a[data-v-b3f9bc51]{color:var(--color-text-muted);transition:color var(--transition-fast)}.app-footer__links a[data-v-b3f9bc51]:hover{color:var(--color-text)}.app-footer__github[data-v-b3f9bc51]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-weight:500;transition:color var(--transition-fast)}.app-footer__github[data-v-b3f9bc51]:hover{color:var(--color-text)}.app-footer__made[data-v-b3f9bc51]{font-size:.8rem;color:var(--color-text-soft);margin:0}@media (max-width: 720px){.app-footer[data-v-b3f9bc51]{padding:var(--space-8) var(--space-4)}.app-footer__inner[data-v-b3f9bc51]{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.app-footer__col[data-v-b3f9bc51],.app-footer__col--legal[data-v-b3f9bc51],.app-footer__col--meta[data-v-b3f9bc51]{align-items:center;text-align:center}.app-footer__brand[data-v-b3f9bc51]{justify-content:center}}.cookie-banner[data-v-bd023659]{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:9000;max-width:380px;width:calc(100vw - 2 * var(--space-6));background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--color-text)}.cookie-banner__inner[data-v-bd023659]{padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cookie-banner__title[data-v-bd023659]{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--color-text)}.cookie-banner__body[data-v-bd023659]{font-size:.85rem;line-height:1.55;color:var(--color-text-muted);margin:0}.cookie-banner__learn[data-v-bd023659]{margin:0;font-size:.82rem}.cookie-banner__learn a[data-v-bd023659]{color:var(--color-primary);border-bottom:1px solid var(--color-primary);transition:color var(--transition-fast),border-color var(--transition-fast)}.cookie-banner__learn a[data-v-bd023659]:hover{color:var(--color-primary-hover);border-bottom-color:var(--color-primary-hover)}.cookie-banner__actions[data-v-bd023659]{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.cookie-banner__btn[data-v-bd023659]{flex:1;padding:.6rem .9rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:.85rem;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);border:1px solid transparent}.cookie-banner__btn--primary[data-v-bd023659]{background:var(--color-primary);color:#fff;box-shadow:0 6px 18px -8px #5865f2b3}.cookie-banner__btn--primary[data-v-bd023659]:hover{background:var(--color-primary-hover)}.cookie-banner__btn--ghost[data-v-bd023659]{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.cookie-banner__btn--ghost[data-v-bd023659]:hover{background:var(--color-surface-2)}.cookie-enter-from[data-v-bd023659]{opacity:0;transform:translateY(20px)}.cookie-leave-to[data-v-bd023659]{opacity:0;transform:translateY(8px)}.cookie-enter-active[data-v-bd023659],.cookie-leave-active[data-v-bd023659]{transition:opacity var(--transition),transform var(--transition) var(--ease-out-expo)}@media (max-width: 640px){.cookie-banner[data-v-bd023659]{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);max-width:none;width:auto}}.m-top[data-v-99a74f9c]{position:sticky;top:0;z-index:50;height:var(--mobile-topbar-h, 56px);padding:0 var(--space-2);padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;gap:var(--space-2);background:rgba(11,13,18,.82);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--color-border-soft)}.m-top__left[data-v-99a74f9c],.m-top__right[data-v-99a74f9c]{flex:0 0 auto;display:flex;align-items:center}.m-top__right[data-v-99a74f9c]{justify-content:flex-end;min-width:44px}.m-top__btn[data-v-99a74f9c]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text)}.m-top__btn[data-v-99a74f9c]:active{background:var(--color-surface-2)}.m-top__brand[data-v-99a74f9c]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.m-top__logo[data-v-99a74f9c]{border-radius:8px;box-shadow:0 6px 18px -8px #5865f299}.m-top__title[data-v-99a74f9c]{flex:1;min-width:0;text-align:center;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-top__avatar[data-v-99a74f9c]{width:36px;height:36px;border-radius:50%;overflow:hidden;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-brand)}.m-top__avatar img[data-v-99a74f9c]{width:100%;height:100%;object-fit:cover}.m-top__avatar-fallback[data-v-99a74f9c]{color:#fff;font-weight:700;font-size:.78rem}.m-top__login[data-v-99a74f9c]{padding:.45rem .85rem;border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;font-weight:600;font-size:.82rem}.m-top__spacer[data-v-99a74f9c]{width:40px;height:40px}.m-tabs[data-v-e5e575ca]{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(var(--mobile-tabbar-h, 64px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:stretch;background:rgba(13,16,23,.92);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid var(--color-border)}.m-tab[data-v-e5e575ca]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-soft);font-size:.66rem;font-weight:600;letter-spacing:.01em;transition:color var(--transition-fast)}.m-tab[data-v-e5e575ca]:active{color:var(--color-text)}.m-tab.is-active[data-v-e5e575ca]{color:var(--color-primary-hover)}.m-tab__icon[data-v-e5e575ca]{display:inline-flex;align-items:center;justify-content:center}.m-tab__label[data-v-e5e575ca]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sheet[data-v-f86fd9fe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.m-sheet__panel[data-v-f86fd9fe]{width:100%;background:var(--color-surface);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);border-top:1px solid var(--color-border-strong);box-shadow:var(--shadow-xl);padding:var(--space-3) var(--space-5) calc(env(safe-area-inset-bottom,0px) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}.m-sheet__grabber[data-v-f86fd9fe]{width:40px;height:4px;border-radius:var(--radius-full);background:var(--color-border-strong);margin:0 auto var(--space-2)}.m-sheet__head[data-v-f86fd9fe]{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.m-sheet__avatar[data-v-f86fd9fe]{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--gradient-brand);display:inline-flex;align-items:center;justify-content:center}.m-sheet__avatar--fallback[data-v-f86fd9fe]{color:#fff;font-weight:700}.m-sheet__id[data-v-f86fd9fe]{min-width:0}.m-sheet__name[data-v-f86fd9fe]{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.m-sheet__email[data-v-f86fd9fe]{color:var(--color-text-soft);font-size:.82rem;word-break:break-all}.m-sheet__row[data-v-f86fd9fe]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.m-sheet__row-label[data-v-f86fd9fe]{color:var(--color-text-muted);font-weight:500}.m-sheet__actions[data-v-f86fd9fe]{display:flex;flex-direction:column;gap:var(--space-1)}.m-sheet__action[data-v-f86fd9fe]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.85rem var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:.95rem;font-weight:500;text-align:left}.m-sheet__action[data-v-f86fd9fe]:active{background:var(--color-surface-2)}.m-sheet__action--danger[data-v-f86fd9fe]{color:var(--color-danger)}.m-sheet-enter-from[data-v-f86fd9fe],.m-sheet-leave-to[data-v-f86fd9fe]{opacity:0}.m-sheet-enter-from .m-sheet__panel[data-v-f86fd9fe],.m-sheet-leave-to .m-sheet__panel[data-v-f86fd9fe]{transform:translateY(100%)}.m-sheet-enter-active[data-v-f86fd9fe],.m-sheet-leave-active[data-v-f86fd9fe]{transition:opacity .24s ease}.m-sheet-enter-active .m-sheet__panel[data-v-f86fd9fe],.m-sheet-leave-active .m-sheet__panel[data-v-f86fd9fe]{transition:transform .28s cubic-bezier(.16,1,.3,1)}.m-shell[data-v-31706640]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.m-shell__main[data-v-31706640]{flex:1 0 auto;display:flex;flex-direction:column;padding-bottom:calc(var(--mobile-tabbar-h, 64px) + env(safe-area-inset-bottom,0px) + var(--space-3))}.m-shell__main[data-v-31706640]>*{flex:1 0 auto}.m-page-enter-from[data-v-31706640]{opacity:0;transform:translateY(6px)}.m-page-leave-to[data-v-31706640]{opacity:0;transform:translateY(-4px)}.m-page-enter-active[data-v-31706640],.m-page-leave-active[data-v-31706640]{transition:opacity .18s ease,transform .2s cubic-bezier(.16,1,.3,1)}.app{min-height:100vh;display:flex;flex-direction:column}.app__main{flex:1 0 auto;display:flex;flex-direction:column}.app__main>*{flex:1 0 auto}.route-enter-from{opacity:0;transform:translateY(8px)}.route-leave-to{opacity:0;transform:translateY(-4px)}.route-enter-active,.route-leave-active{transition:opacity .22s ease,transform .24s cubic-bezier(.16,1,.3,1)}
