.icon[data-v-7a1ee713]{display:block;flex:0 0 auto}.toast[data-v-99a91404]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:14px;max-width:min(520px,calc(100vw - 32px));padding:12px 14px 12px 18px;border-radius:var(--tn-radius-pill);background:var(--tn-sheet-bg);color:var(--tn-sheet-text);box-shadow:var(--tn-shadow-raised);font-size:var(--tn-fs-body-sm);font-weight:500}.toast--success[data-v-99a91404]{background:var(--tn-primary);color:var(--tn-on-primary)}.toast--error[data-v-99a91404]{background:var(--tn-danger);color:#fff}.toast__close[data-v-99a91404]{display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;opacity:.7}.toast__close[data-v-99a91404]:hover{opacity:1}.toast-enter-active[data-v-99a91404],.toast-leave-active[data-v-99a91404]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-99a91404],.toast-leave-to[data-v-99a91404]{opacity:0;transform:translate(-50%,12px)}.logo[data-v-ea2df2f8]{height:54px;width:auto;object-fit:contain}.logo--xs[data-v-ea2df2f8]{height:22px}.logo--sm[data-v-ea2df2f8]{height:34px}.logo--lg[data-v-ea2df2f8]{height:72px}.loading[data-v-e8d1e290]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:100vh;padding:32px;background:var(--tn-background);animation:tn-fade-in .3s ease}.loading--inline[data-v-e8d1e290]{min-height:320px;background:transparent}.loading__rings[data-v-e8d1e290]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ring[data-v-e8d1e290]{position:absolute;border-radius:50%;border:1px solid var(--tn-primary)}.ring--lg[data-v-e8d1e290]{width:260px;height:260px;opacity:.1}.ring--md[data-v-e8d1e290]{width:180px;height:180px;opacity:.2}.ring--sm[data-v-e8d1e290]{width:100px;height:100px;opacity:.3}.loading--inline .ring--lg[data-v-e8d1e290]{width:190px;height:190px}.loading--inline .ring--md[data-v-e8d1e290]{width:130px;height:130px}.loading--inline .ring--sm[data-v-e8d1e290]{width:74px;height:74px}.loading__logo[data-v-e8d1e290]{position:relative}.loading__status[data-v-e8d1e290]{position:relative;display:flex;align-items:center;gap:10px}.loading__spinner[data-v-e8d1e290]{width:16px;height:16px;border:2px solid var(--tn-primary);border-right-color:transparent;border-radius:50%;animation:tn-spin .7s linear infinite}.loading__text[data-v-e8d1e290]{font-size:var(--tn-fs-body-sm);color:var(--tn-text-secondary)}.btn[data-v-eaae8a58]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--tn-radius-pill);font-weight:700;letter-spacing:.2px;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .08s ease}.btn[data-v-eaae8a58]:active:not(:disabled){transform:scale(.985)}.btn[data-v-eaae8a58]:disabled{opacity:.5}.btn--block[data-v-eaae8a58]{width:100%}.btn--sm[data-v-eaae8a58]{height:36px;padding:0 16px;font-size:var(--tn-fs-body-sm)}.btn--md[data-v-eaae8a58]{height:46px;padding:0 22px;font-size:var(--tn-fs-body-md)}.btn--lg[data-v-eaae8a58]{height:54px;padding:0 28px;font-size:var(--tn-fs-body)}.btn--primary[data-v-eaae8a58]{background:var(--tn-primary);color:var(--tn-on-primary)}.btn--primary[data-v-eaae8a58]:hover:not(:disabled){background:var(--tn-primary-dark)}.btn--outline[data-v-eaae8a58]{background:transparent;border-color:var(--tn-border);color:var(--tn-text-primary)}.btn--outline[data-v-eaae8a58]:hover:not(:disabled){background:var(--tn-surface-hover)}.btn--ghost[data-v-eaae8a58]{background:transparent;color:var(--tn-text-secondary)}.btn--ghost[data-v-eaae8a58]:hover:not(:disabled){background:var(--tn-surface-hover);color:var(--tn-text-primary)}.btn--danger[data-v-eaae8a58]{background:var(--tn-danger);color:#fff}.btn--danger[data-v-eaae8a58]:hover:not(:disabled){filter:brightness(.92)}.btn__label[data-v-eaae8a58]{display:inline-flex;align-items:center;gap:6px}.btn__spinner[data-v-eaae8a58]{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tn-spin .7s linear infinite}.appbar[data-v-d325add9]{display:flex;align-items:center;gap:10px;padding:10px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:var(--tn-surface);color:var(--tn-text-primary);border-bottom:1px solid var(--tn-border)}.appbar__close[data-v-d325add9]{display:flex;padding:4px;border:0;background:transparent;color:var(--tn-text-muted);cursor:pointer}.appbar__text[data-v-d325add9]{flex:1 1 auto;min-width:0}.appbar__sub[data-v-d325add9]{margin:2px 0 0;overflow:hidden;font-size:var(--tn-fs-body-sm);color:var(--tn-text-muted);text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-8f91ceb8]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;overflow:visible}.avatar__img[data-v-8f91ceb8]{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar__initials[data-v-8f91ceb8]{font-weight:700;color:#fff;line-height:1;-webkit-user-select:none;user-select:none}.avatar__dot[data-v-8f91ceb8]{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--tn-card)}.avatar__dot--live[data-v-8f91ceb8]{background:var(--tn-online)}.avatar__dot--stale[data-v-8f91ceb8]{background:var(--tn-warning)}.avatar__dot--unknown[data-v-8f91ceb8]{background:var(--tn-offline)}.flag[data-v-e77a0b46]{position:relative;display:inline-block;flex:0 0 auto;overflow:hidden;border-radius:3px}.flag svg[data-v-e77a0b46]{display:block;width:100%;height:100%}.flag[data-v-e77a0b46]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tn-text-primary) 14%,transparent)}.group-icon[data-v-930998a9]{display:block;flex:0 0 auto;object-fit:contain}.group-icon--text[data-v-930998a9]{display:grid;place-items:center;line-height:1}.header[data-v-3ff17a6f]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--tn-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tn-border)}.header__inner[data-v-3ff17a6f]{--header-pad-y: 20px;display:flex;align-items:center;gap:14px;max-width:var(--tn-maxw);margin:0 auto;padding:var(--header-pad-y) 20px}.header__brand[data-v-3ff17a6f]{display:flex;align-items:center;flex:0 0 auto;transform:translateY(-3px)}.header__brand[data-v-3ff17a6f]:hover{text-decoration:none}.group[data-v-3ff17a6f]{flex:1;min-width:0;display:flex;justify-content:center}.group__anchor[data-v-3ff17a6f]{position:relative;width:min(340px,100%)}.group__trigger[data-v-3ff17a6f]{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 14px;background:var(--tn-surface-light);border:1px solid var(--tn-border);border-radius:var(--tn-radius-pill);color:var(--tn-text-primary);font-weight:600;font-size:var(--tn-fs-body-sm)}.group__trigger[data-v-3ff17a6f]:hover{background:var(--tn-surface-hover)}.group__title[data-v-3ff17a6f]{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group__caret[data-v-3ff17a6f]{color:var(--tn-text-muted);transition:transform .2s ease}.group__caret.is-open[data-v-3ff17a6f]{transform:rotate(180deg)}.group__drop[data-v-3ff17a6f]{position:absolute;top:calc(100% + var(--header-pad-y) + 1px);left:-24px;right:-24px;padding:0 24px 32px;overflow:hidden;pointer-events:none;z-index:30}.menu.group__menu[data-v-3ff17a6f]{max-height:min(60vh,440px);overflow-y:auto;pointer-events:auto;border-top:0;border-radius:0 0 var(--tn-radius-md) var(--tn-radius-md);container-type:inline-size}@container (max-width: 260px){.group__menu .menu__item[data-v-3ff17a6f]{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:1px}.group__menu .menu__hint[data-v-3ff17a6f]{grid-column:2;margin-left:0}}.drop-enter-active .group__menu[data-v-3ff17a6f],.drop-leave-active .group__menu[data-v-3ff17a6f]{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.drop-enter-from .group__menu[data-v-3ff17a6f],.drop-leave-to .group__menu[data-v-3ff17a6f]{transform:translateY(-100%)}.tabs[data-v-3ff17a6f]{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.tabs[data-v-3ff17a6f]::-webkit-scrollbar{display:none}.tabs__link[data-v-3ff17a6f]{position:relative;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--tn-radius-pill);color:var(--tn-text-secondary);font-size:var(--tn-fs-body-sm);line-height:20px;font-weight:600;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.tabs__link[data-v-3ff17a6f]:hover{background:var(--tn-surface-hover);color:var(--tn-text-primary);text-decoration:none}.tabs__link.router-link-active[data-v-3ff17a6f]{background:var(--tn-primary-bg);color:var(--tn-primary)}.tabs__label[data-v-3ff17a6f]{display:none}.tabs__link.router-link-active .tabs__label[data-v-3ff17a6f]{display:inline}.tabs__link[data-v-3ff17a6f]:not(.router-link-active){gap:0;padding:9px 11px}.tabs__badge[data-v-3ff17a6f]{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:10px;background:var(--tn-danger);color:#fff;font-size:var(--tn-fs-label-xs);line-height:1}.user[data-v-3ff17a6f],.lang[data-v-3ff17a6f]{position:relative;flex:0 0 auto}.lang__trigger[data-v-3ff17a6f]{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--tn-border);border-radius:var(--tn-radius-pill);background:transparent;color:var(--tn-text-secondary);font-size:var(--tn-fs-body-sm);font-weight:700;line-height:1;letter-spacing:.5px}.lang__trigger[data-v-3ff17a6f]:hover,.lang__trigger[aria-expanded=true][data-v-3ff17a6f]{color:var(--tn-text-primary);background:var(--tn-surface-hover)}.menu--right.lang__menu[data-v-3ff17a6f]{min-width:190px}.user__trigger[data-v-3ff17a6f]{display:grid;place-items:center;padding:0;border:0;background:transparent;border-radius:50%}.menu[data-v-3ff17a6f]{padding:6px;background:var(--tn-surface);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);box-shadow:var(--tn-shadow-raised)}.menu--right[data-v-3ff17a6f]{position:absolute;top:calc(100% + 8px);right:0;min-width:300px;z-index:30;animation:tn-rise .15s ease both}.menu__item[data-v-3ff17a6f]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:var(--tn-radius-sm);background:transparent;color:var(--tn-text-primary);font-size:var(--tn-fs-body-sm);font-weight:500;text-align:left}.menu__item[data-v-3ff17a6f]:hover{background:var(--tn-surface-hover);text-decoration:none}.menu__item.is-active[data-v-3ff17a6f]{color:var(--tn-primary)}.menu__item--danger[data-v-3ff17a6f]{color:var(--tn-danger)}.menu__hint[data-v-3ff17a6f]{margin-left:auto;font-size:var(--tn-fs-label-sm);color:var(--tn-text-muted)}.menu__header[data-v-3ff17a6f]{display:flex;flex-direction:column;gap:2px;padding:10px;border-bottom:1px solid var(--tn-border);margin-bottom:4px;font-size:var(--tn-fs-body-sm)}.menu__header span[data-v-3ff17a6f]{color:var(--tn-text-muted);font-size:var(--tn-fs-label-sm)}.menu__check[data-v-3ff17a6f]{margin-left:auto;color:var(--tn-primary)}.menu__sep[data-v-3ff17a6f]{height:1px;margin:4px 0;background:var(--tn-border)}@media(max-width:960px){.tabs__link.router-link-active .tabs__label[data-v-3ff17a6f]{display:none}.tabs__link.router-link-active[data-v-3ff17a6f]{gap:0;padding:9px 11px}}@media(max-width:720px){.header__inner[data-v-3ff17a6f]{--header-pad-y: 8px;flex-wrap:wrap;row-gap:5px;padding:var(--header-pad-y) 14px}.header__inner[data-v-3ff17a6f]:after{content:"";order:2;flex-basis:100%}.header__brand[data-v-3ff17a6f]{order:0;margin-right:auto}.user[data-v-3ff17a6f],.lang[data-v-3ff17a6f]{order:1;position:static}.menu--right[data-v-3ff17a6f]{top:calc(100% + 6px);right:8px;max-width:calc(100vw - 16px)}.group[data-v-3ff17a6f]{order:3;justify-content:flex-start}.tabs[data-v-3ff17a6f]{order:4;flex:0 0 auto;margin-left:auto}.tabs__label[data-v-3ff17a6f],.tabs__link.router-link-active .tabs__label[data-v-3ff17a6f]{display:none}.tabs__link[data-v-3ff17a6f],.tabs__link[data-v-3ff17a6f]:not(.router-link-active){width:44px;justify-content:center;padding:9px 0;font-size:17px;line-height:1.45}.group__anchor[data-v-3ff17a6f]{width:100%;position:static}.group__drop[data-v-3ff17a6f]{top:calc(100% + 1px);left:0;right:0;padding:0 0 32px}.group__menu[data-v-3ff17a6f]{border-inline:0}}@media(max-width:359px){.lang__code[data-v-3ff17a6f]{display:none}.lang__trigger[data-v-3ff17a6f]{padding:0 9px}.tabs__link[data-v-3ff17a6f],.tabs__link[data-v-3ff17a6f]:not(.router-link-active){width:40px}}.scrim[data-v-8b000b44]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:var(--tn-overlay)}.modal[data-v-8b000b44]{width:min(440px,100%);padding:24px;background:var(--tn-surface);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-raised)}.modal__head[data-v-8b000b44]{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal__head h2[data-v-8b000b44]{font-size:var(--tn-fs-title-md);font-weight:700}.modal__close[data-v-8b000b44]{display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--tn-text-muted)}.modal__close[data-v-8b000b44]:hover{color:var(--tn-text-primary)}.modal__lead[data-v-8b000b44]{margin:6px 0 18px;font-size:var(--tn-fs-body-sm);color:var(--tn-text-muted)}.code[data-v-8b000b44]{width:100%;height:60px;margin-bottom:16px;padding:0 20px;text-align:center;letter-spacing:6px;font-size:22px;font-weight:700;text-transform:uppercase;background:var(--tn-surface-light);border:1px solid var(--tn-border);border-radius:var(--tn-radius-input);color:var(--tn-text-primary);outline:none}.code[data-v-8b000b44]:focus{border-color:var(--tn-primary);box-shadow:0 0 0 3px var(--tn-primary-bg)}.code[data-v-8b000b44]::placeholder{color:var(--tn-text-disabled);letter-spacing:4px}.preview[data-v-8b000b44]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:var(--tn-primary-bg);border:1px solid var(--tn-primary-border);border-radius:var(--tn-radius-md)}.preview strong[data-v-8b000b44]{display:block;font-size:var(--tn-fs-body-md)}.preview small[data-v-8b000b44]{color:var(--tn-text-muted);font-size:var(--tn-fs-body-sm)}.fade-enter-active[data-v-8b000b44],.fade-leave-active[data-v-8b000b44]{transition:opacity .18s ease}.fade-enter-from[data-v-8b000b44],.fade-leave-to[data-v-8b000b44]{opacity:0}.shell[data-v-2d61a13c]{min-height:calc(100vh - var(--tn-appbar-h));background:var(--tn-background)}.shell__main[data-v-2d61a13c]{min-height:calc(100vh - var(--tn-header-h) - var(--tn-appbar-h))}.page-enter-active[data-v-2d61a13c],.page-leave-active[data-v-2d61a13c]{transition:opacity .18s ease,transform .18s ease}.page-enter-from[data-v-2d61a13c]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-2d61a13c]{opacity:0}:root{--tn-background: #f6f7f9;--tn-surface: #ffffff;--tn-surface-light: #eef1f4;--tn-surface-hover: #e2e6eb;--tn-card: #ffffff;--tn-primary: #00c853;--tn-primary-dark: #00a040;--tn-primary-light: #69f0ae;--tn-primary-bg: rgba(0, 200, 83, .1);--tn-primary-border: rgba(0, 200, 83, .3);--tn-on-primary: #000000;--tn-text-primary: #0f172a;--tn-text-secondary: #475569;--tn-text-muted: #64748b;--tn-text-disabled: #94a3b8;--tn-border: #e2e8f0;--tn-border-light: #eef1f4;--tn-success: #00c853;--tn-warning: #f59e0b;--tn-danger: #dc2626;--tn-info: #2563eb;--tn-sos-red: #dc2626;--tn-sos-bg: rgba(220, 38, 38, .15);--tn-online: #00c853;--tn-offline: #94a3b8;--tn-overlay: rgba(0, 0, 0, .7);--tn-tier-plus: #d68a00;--tn-tier-premium: #2563eb;--tn-off-white: #f5f5f5;--tn-font: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tn-fs-display: 36px;--tn-fs-headline: 28px;--tn-fs-headline-sm: 24px;--tn-fs-title: 22px;--tn-fs-title-md: 16px;--tn-fs-title-sm: 14px;--tn-fs-body: 16px;--tn-fs-body-md: 14px;--tn-fs-body-sm: 12px;--tn-fs-label-sm: 11px;--tn-fs-label-xs: 10px;--tn-radius-pill: 999px;--tn-radius-input: 28px;--tn-radius-card: 14px;--tn-radius-md: 12px;--tn-radius-sm: 8px;--tn-shadow-card: 0 1px 2px rgba(15, 23, 42, .06);--tn-shadow-raised: 0 8px 24px rgba(15, 23, 42, .12);--tn-shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .18);--tn-sheet-bg: #26282e;--tn-sheet-text: #f1f5f9;--tn-sheet-text-muted: #9aa4b2;--tn-header-h: 79px;--tn-appbar-h: 0px;--tn-maxw: 1180px;color-scheme:light}@media(max-width:720px){:root{--tn-header-h: 99px}}:root:has(.tn-app){--tn-fs-display: 38px;--tn-fs-headline: 30px;--tn-fs-headline-sm: 26px;--tn-fs-title: 24px;--tn-fs-title-md: 19px;--tn-fs-title-sm: 17px;--tn-fs-body: 19px;--tn-fs-body-md: 17px;--tn-fs-body-sm: 15px;--tn-fs-label-sm: 14px;--tn-fs-label-xs: 13px}:root[data-theme=dark],.tn-dark{--tn-background: #222428;--tn-surface: #2a2c32;--tn-surface-light: #32343a;--tn-surface-hover: #3a3c42;--tn-card: #282a30;--tn-primary: #00e676;--tn-primary-dark: #00c853;--tn-primary-light: #69f0ae;--tn-primary-bg: rgba(0, 230, 118, .1);--tn-primary-border: rgba(0, 230, 118, .3);--tn-on-primary: #000000;--tn-text-primary: #e2e8f0;--tn-text-secondary: #94a3b8;--tn-text-muted: #64748b;--tn-text-disabled: #475569;--tn-border: #3a3c42;--tn-border-light: #32343a;--tn-success: #00e676;--tn-warning: #ffd600;--tn-danger: #ff1744;--tn-info: #448aff;--tn-sos-red: #ff1744;--tn-sos-bg: rgba(255, 23, 68, .15);--tn-online: #00e676;--tn-offline: #64748b;--tn-overlay: rgba(0, 0, 0, .7);--tn-tier-plus: #ffc24b;--tn-tier-premium: #64a2ff;--tn-shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--tn-shadow-raised: 0 8px 24px rgba(0, 0, 0, .45);--tn-shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .5);--tn-sheet-bg: #f5f5f5;--tn-sheet-text: #26282e;--tn-sheet-text-muted: #5b6472;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:var(--tn-font);font-size:var(--tn-fs-body-md);line-height:1.45;background:var(--tn-background);color:var(--tn-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:var(--tn-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--tn-primary);outline-offset:2px}.tn-container{width:100%;max-width:var(--tn-maxw);margin:0 auto;padding-inline:24px}.tn-page{max-width:var(--tn-maxw);margin:0 auto;padding:24px 20px 64px}@media(max-width:640px){.tn-container{padding-inline:16px}}.tn-card{background:var(--tn-card);border:1px solid var(--tn-border);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card)}.tn-label{font-size:var(--tn-fs-label-sm);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--tn-text-muted)}.tn-muted{color:var(--tn-text-muted)}.tn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tn-scroll-x{overflow-x:auto}@keyframes tn-spin{to{transform:rotate(360deg)}}@keyframes tn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tn-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
