@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&family=Noto+Serif+SC:wght@400;600;700&display=swap";nav[data-v-d39ff6be]{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 40px;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-left[data-v-d39ff6be],.nav-right[data-v-d39ff6be]{align-items:center;gap:8px;display:flex}.nav-brand[data-v-d39ff6be]{letter-spacing:-.02em;color:var(--text);font-size:1.1rem;font-weight:700;text-decoration:none}.nav-brand[data-v-d39ff6be] span{color:var(--accent)}.nav-links[data-v-d39ff6be]{gap:28px;margin:0 32px;list-style:none;display:flex}.nav-links a[data-v-d39ff6be]{color:var(--text2);letter-spacing:.02em;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a[data-v-d39ff6be]:hover,.nav-links a.active[data-v-d39ff6be]{color:var(--text)}.category-switcher[data-v-d39ff6be]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);color:var(--text);letter-spacing:.04em;border-radius:100px;align-items:center;gap:4px;padding:4px 14px 4px 12px;font-size:.78rem;font-weight:500;transition:all .2s;display:flex;position:relative}.category-switcher[data-v-d39ff6be]:hover{border-color:var(--accent)}.switcher-arrow[data-v-d39ff6be]{color:var(--text3);margin-top:1px;font-size:.7rem}.dropdown[data-v-d39ff6be]{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-lg);min-width:200px;animation:dropIn-d39ff6be .15s var(--ease);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}@keyframes dropIn-d39ff6be{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.cat-group[data-v-d39ff6be]{padding:2px 0}.cat-group[data-v-d39ff6be]:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:4px}.dropdown-auth-section[data-v-d39ff6be]{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:6px;display:none}.dropdown-auth[data-v-d39ff6be]{width:100%;color:var(--text);cursor:pointer;letter-spacing:.02em;box-sizing:border-box;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.dropdown-auth[data-v-d39ff6be]:hover{background:var(--bg2);color:var(--accent)}.dropdown-auth.danger[data-v-d39ff6be]{color:#e5484d}.dropdown-auth.danger[data-v-d39ff6be]:hover{background:#e5484d14}.cat-header[data-v-d39ff6be]{width:100%;color:var(--text);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.cat-header[data-v-d39ff6be]:hover{background:var(--bg2)}.cat-group.active .cat-header[data-v-d39ff6be]{color:var(--accent)}.cat-link[data-v-d39ff6be]{width:100%;color:var(--accent);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.cat-link[data-v-d39ff6be]:hover{background:var(--bg2)}.cat-items[data-v-d39ff6be]{padding:0 0 2px 36px}.cat-item[data-v-d39ff6be]{text-align:left;width:100%;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:450;transition:all .15s;display:block}.cat-item[data-v-d39ff6be]:hover{background:var(--bg2);color:var(--text)}.cat-item.is-active[data-v-d39ff6be]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:500}.lang-btn[data-v-d39ff6be],.theme-btn[data-v-d39ff6be],.nav-action-btn[data-v-d39ff6be]{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:100px;padding:4px 12px;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s}.lang-btn[data-v-d39ff6be]:hover,.theme-btn[data-v-d39ff6be]:hover,.nav-action-btn[data-v-d39ff6be]:hover{border-color:var(--accent);color:var(--accent)}.login-btn[data-v-d39ff6be],.user-btn[data-v-d39ff6be],.logout-btn[data-v-d39ff6be]{cursor:pointer;border-radius:100px;align-items:center;gap:4px;padding:4px 14px;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.login-btn[data-v-d39ff6be]{background:var(--accent);color:#fff;border:1px solid var(--accent)}.login-btn[data-v-d39ff6be]:hover{background:var(--accent-hover)}.user-btn[data-v-d39ff6be]{color:var(--accent);border:1px solid var(--border);background:0 0}.user-btn[data-v-d39ff6be]:hover{border-color:var(--accent)}.logout-btn[data-v-d39ff6be]{color:var(--text3);border:1px solid var(--border);background:0 0;font-weight:500}.logout-btn[data-v-d39ff6be]:hover{color:#e5484d;border-color:#e5484d}@media (width<=768px){nav[data-v-d39ff6be]{padding:0 16px}.nav-links[data-v-d39ff6be],.login-btn[data-v-d39ff6be],.user-btn[data-v-d39ff6be],.logout-btn[data-v-d39ff6be],.nav-action-btn[data-v-d39ff6be]{display:none}.dropdown-auth-section[data-v-d39ff6be]{display:block}.dropdown[data-v-d39ff6be]{min-width:200px;left:auto;right:0;transform:none}@keyframes dropIn-d39ff6be{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}:root{--bg:#fff;--bg2:#f5f5f7;--text:#1d1d1f;--text2:#6e6e73;--text3:#86868b;--border:#00000014;--accent:#0f64b5;--accent-hover:#0d569e;--card-bg:#fff;--nav-bg:#fffc;--shadow:0 2px 20px #0000000a;--shadow-lg:0 8px 40px #00000014;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--ease:cubic-bezier(.22,1,.36,1)}[data-theme=dark]{--bg:#000;--bg2:#1d1d1f;--text:#f5f5f7;--text2:#a1a1a6;--text3:#6e6e73;--border:#ffffff1a;--accent:#4fa3ff;--accent-hover:#6bb5ff;--card-bg:#1d1d1f;--nav-bg:#000c;--shadow:0 2px 20px #0000004d;--shadow-lg:0 8px 40px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font-family:Inter,Noto Serif SC,sans-serif;transition:background .3s,color .3s;overflow-x:hidden}main{min-height:100vh}main.has-nav{padding-top:52px}a{color:inherit;text-decoration:none}.ai-fab{z-index:999;background:var(--accent,#0f64b5);color:#fff;cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:10px 18px 10px 14px;font-family:inherit;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #00000040}.ai-fab:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 8px 30px #00000059}.fab-dot{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite fabPulse;box-shadow:0 0 8px #fff9}@keyframes fabPulse{0%,to{opacity:1}50%{opacity:.4}}.fab-label{letter-spacing:.06em;font-size:.8rem;font-weight:700}@media (width<=480px){.ai-fab{gap:6px;padding:8px 14px 8px 12px;bottom:16px;right:16px}}.home-page[data-v-9c7531b9]{max-width:900px;margin:0 auto;padding:32px 24px 64px}.welcome-banner[data-v-9c7531b9]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;padding:32px;position:relative;overflow:hidden}.banner-bg-glow[data-v-9c7531b9]{background:var(--accent);filter:blur(100px);opacity:.08;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-100px}.welcome-content[data-v-9c7531b9]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.welcome-text h1[data-v-9c7531b9]{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:700}.welcome-sub[data-v-9c7531b9]{color:var(--text3);font-size:.82rem}.user-badge[data-v-9c7531b9]{background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;min-width:260px;padding:14px 18px}.badge-row[data-v-9c7531b9]{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.badge-row+.badge-row[data-v-9c7531b9]{border-top:1px solid var(--border);margin-top:4px;padding-top:7px}.badge-label[data-v-9c7531b9]{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.badge-value[data-v-9c7531b9]{color:var(--text2);word-break:break-all;font-size:.75rem}.mono[data-v-9c7531b9]{letter-spacing:-.01em;font-family:SF Mono,Fira Code,monospace}.quick-grid[data-v-9c7531b9]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:28px;display:grid}.quick-card[data-v-9c7531b9]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:all .2s;display:flex}.quick-card[data-v-9c7531b9]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.card-icon[data-v-9c7531b9]{flex-shrink:0;font-size:1.6rem}.card-info[data-v-9c7531b9]{flex:1;min-width:0}.card-info h3[data-v-9c7531b9]{color:var(--text);margin-bottom:2px;font-size:.92rem;font-weight:600}.card-info p[data-v-9c7531b9]{color:var(--text3);font-size:.76rem;line-height:1.3}.card-arrow[data-v-9c7531b9]{color:var(--text3);font-size:1rem;transition:transform .2s}.quick-card:hover .card-arrow[data-v-9c7531b9]{color:var(--accent);transform:translate(4px)}.status-section[data-v-9c7531b9]{margin-bottom:28px}.section-title[data-v-9c7531b9]{color:var(--text);margin-bottom:14px;font-size:.95rem;font-weight:600}.stats-grid[data-v-9c7531b9]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card[data-v-9c7531b9]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:18px}.stat-value[data-v-9c7531b9]{color:var(--text);letter-spacing:-.03em;font-size:1.6rem;font-weight:700}.stat-label[data-v-9c7531b9]{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.72rem;font-weight:500}.logout-area[data-v-9c7531b9]{text-align:center;padding:20px 0}.btn-logout[data-v-9c7531b9]{border:1px solid var(--border);color:var(--text3);cursor:pointer;background:0 0;border-radius:100px;padding:10px 24px;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-logout[data-v-9c7531b9]:hover{color:#ef4444;border-color:#ef4444}.btn-login[data-v-9c7531b9]{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:100px;margin-left:10px;padding:10px 24px;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-login[data-v-9c7531b9]:hover{background:var(--accent-hover)}@media (width<=640px){.welcome-content[data-v-9c7531b9]{flex-direction:column}.user-badge[data-v-9c7531b9]{width:100%}.stats-grid[data-v-9c7531b9]{grid-template-columns:repeat(2,1fr)}}.login-page[data-v-8b8824a3]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.bg-glow[data-v-8b8824a3]{pointer-events:none;filter:blur(120px);opacity:.12;border-radius:50%;width:500px;height:500px;transition:opacity .5s;position:fixed}:root .top-right[data-v-8b8824a3]{background:var(--accent,#0f64b5);top:-200px;right:-100px}:root .bottom-left[data-v-8b8824a3]{background:var(--accent,#0f64b5);bottom:-200px;left:-100px}[data-theme=dark] .top-right[data-v-8b8824a3],[data-theme=dark] .bottom-left[data-v-8b8824a3]{opacity:.2}.bg-grid[data-v-8b8824a3]{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(60% 50%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 50%,#000 20%,#0000 70%)}.login-container[data-v-8b8824a3]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:960px;min-height:600px;box-shadow:var(--shadow-lg);z-index:1;animation:fadeUp-8b8824a3 .6s var(--ease);display:flex;position:relative;overflow:hidden}@keyframes fadeUp-8b8824a3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-section[data-v-8b8824a3]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent) 3%, transparent));border-right:1px solid var(--border);flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.brand-content[data-v-8b8824a3]{max-width:340px}.brand-icon[data-v-8b8824a3]{margin-bottom:12px;font-size:2.5rem;animation:3s ease-in-out infinite float-8b8824a3}@keyframes float-8b8824a3{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.brand-title[data-v-8b8824a3]{letter-spacing:-.03em;color:var(--text);margin-bottom:6px;font-size:2.2rem;font-weight:800;line-height:1.2}.brand-title span[data-v-8b8824a3]{color:var(--accent)}.brand-tagline[data-v-8b8824a3]{color:var(--text2);letter-spacing:.06em;margin-bottom:20px;font-size:.85rem;font-weight:500}.brand-desc[data-v-8b8824a3]{color:var(--text3);margin-bottom:28px;font-size:.82rem;line-height:1.6}.brand-features-mini[data-v-8b8824a3]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;display:grid}.mini-feat[data-v-8b8824a3]{color:var(--text2);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:flex}.feat-icon[data-v-8b8824a3]{font-size:.9rem}.btn-outline[data-v-8b8824a3]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline[data-v-8b8824a3]:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.form-section[data-v-8b8824a3]{flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.form-card[data-v-8b8824a3]{width:100%;max-width:380px}.form-header[data-v-8b8824a3]{margin-bottom:28px}.form-header h2[data-v-8b8824a3]{color:var(--text);margin-bottom:6px;font-size:1.5rem;font-weight:700}.form-header p[data-v-8b8824a3]{color:var(--text3);font-size:.85rem}.login-tabs[data-v-8b8824a3]{background:color-mix(in srgb, var(--text2) 8%, transparent);border-radius:12px;gap:8px;margin:12px 0 4px;padding:4px;display:flex}.tab-btn[data-v-8b8824a3]{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 10px;font-size:.88rem;font-weight:600;transition:all .2s}.tab-btn.active[data-v-8b8824a3]{background:var(--card-bg);color:var(--primary,#10b981);box-shadow:0 1px 4px #00000014}.tab-hint[data-v-8b8824a3]{color:var(--text3);margin-top:8px;font-size:.78rem}.set-password-panel[data-v-8b8824a3]{border:1px dashed var(--primary,#10b981);background:#10b9810f;border-radius:14px;margin-top:18px;padding:16px}.set-pw-title[data-v-8b8824a3]{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:700}.set-pw-desc[data-v-8b8824a3]{color:var(--text3);margin-bottom:12px;font-size:.8rem}.set-password-panel .field[data-v-8b8824a3]{margin-bottom:10px}.set-password-panel .word-input[data-v-8b8824a3],.set-password-panel .btn-login[data-v-8b8824a3]{width:100%}.security-badge[data-v-8b8824a3]{border-radius:var(--radius-sm);color:#10b981;background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:.72rem;line-height:1.3;display:flex}.sec-icon[data-v-8b8824a3]{font-size:.8rem}.login-form[data-v-8b8824a3]{flex-direction:column;gap:16px;display:flex}.field label[data-v-8b8824a3]{color:var(--text2);letter-spacing:.02em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.field-hint[data-v-8b8824a3]{color:var(--text3);margin-top:4px;font-size:.7rem}.mnemonic-grid[data-v-8b8824a3]{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}@media (width>=500px){.mnemonic-grid[data-v-8b8824a3]{grid-template-columns:repeat(3,1fr)}}.word-cell[data-v-8b8824a3]{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:4px 6px;transition:border-color .2s;display:flex}.word-cell[data-v-8b8824a3]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.word-idx[data-v-8b8824a3]{color:var(--text3);text-align:center;flex-shrink:0;min-width:14px;font-size:.6rem;font-weight:700}.word-input[data-v-8b8824a3]{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;max-width:80px;padding:2px 1px;font-family:SF Mono,Menlo,monospace;font-size:.72rem}.word-input[data-v-8b8824a3]::placeholder{color:var(--text3);font-size:.65rem}.word-count[data-v-8b8824a3]{color:var(--text3);margin-left:4px;font-size:.7rem;font-weight:400}.input-wrap[data-v-8b8824a3]{align-items:center;display:flex;position:relative}.input-icon[data-v-8b8824a3]{z-index:1;pointer-events:none;font-size:.9rem;position:absolute;left:14px}.input-wrap input[data-v-8b8824a3]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);outline:none;padding:12px 14px 12px 44px;font-family:inherit;font-size:.88rem;transition:all .2s}.input-wrap input[data-v-8b8824a3]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.input-wrap input[data-v-8b8824a3]::placeholder{color:var(--text3);font-size:.8rem}.toggle-vis[data-v-8b8824a3]{cursor:pointer;opacity:.6;z-index:1;background:0 0;border:none;padding:4px;font-size:.9rem;transition:opacity .2s;position:absolute;right:10px}.toggle-vis[data-v-8b8824a3]:hover{opacity:1}.status-msg[data-v-8b8824a3]{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:500;display:flex}.status-msg.info[data-v-8b8824a3]{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f64d}.status-msg.error[data-v-8b8824a3]{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.status-msg.success[data-v-8b8824a3]{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.btn-login[data-v-8b8824a3]{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-login[data-v-8b8824a3]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.btn-login[data-v-8b8824a3]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-8b8824a3]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin-8b8824a3}@keyframes spin-8b8824a3{to{transform:rotate(360deg)}}.form-footer[data-v-8b8824a3]{text-align:center;margin-top:28px}.form-footer p[data-v-8b8824a3]{color:var(--text3);margin-bottom:4px;font-size:.78rem}.form-footer a[data-v-8b8824a3]{color:var(--accent);font-weight:500;text-decoration:none}.form-footer a[data-v-8b8824a3]:hover{text-decoration:underline}.form-footer .hint[data-v-8b8824a3]{opacity:.7;font-size:.72rem}@media (width<=768px){.login-container[data-v-8b8824a3]{flex-direction:column;max-width:440px}.brand-section[data-v-8b8824a3]{border-right:none;border-bottom:1px solid var(--border);padding:36px 28px}.form-section[data-v-8b8824a3]{padding:36px 28px}.brand-features-mini[data-v-8b8824a3]{grid-template-columns:1fr 1fr}}.dashboard-page[data-v-b83b3960]{max-width:1000px;margin:0 auto;padding:100px 24px 80px}.page-header[data-v-b83b3960]{text-align:center;margin-bottom:40px}.page-header h1[data-v-b83b3960]{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.page-desc[data-v-b83b3960]{color:var(--text2);margin-top:8px;font-size:1rem}.loading[data-v-b83b3960]{text-align:center;color:var(--text2);padding:60px}.error[data-v-b83b3960]{text-align:center;color:var(--accent);padding:60px}.stat-grid[data-v-b83b3960]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.stat-card[data-v-b83b3960]{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:20px;padding:24px;transition:transform .2s}.stat-card[data-v-b83b3960]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-icon[data-v-b83b3960]{margin-bottom:8px;font-size:2rem}.stat-value[data-v-b83b3960]{letter-spacing:-.03em;font-size:2rem;font-weight:700}.stat-label[data-v-b83b3960]{color:var(--text2);margin-top:4px;font-size:.8rem}.genesis-hash[data-v-b83b3960]{font-family:SF Mono,monospace;font-size:1.1rem}.section[data-v-b83b3960]{margin-bottom:40px}.section h2[data-v-b83b3960]{margin-bottom:16px;font-size:1.2rem;font-weight:600}.block-card[data-v-b83b3960]{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.block-row[data-v-b83b3960]{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 20px;font-size:.9rem;display:flex}.block-row[data-v-b83b3960]:last-child{border-bottom:none}.block-row .label[data-v-b83b3960]{color:var(--text2);font-weight:500}.block-row .value[data-v-b83b3960]{font-weight:500}.mono[data-v-b83b3960]{font-family:SF Mono,Menlo,monospace;font-size:.8rem}.node-list[data-v-b83b3960]{flex-direction:column;gap:8px;display:flex}.node-item[data-v-b83b3960]{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex}.node-icon[data-v-b83b3960]{font-size:1.5rem}.node-info[data-v-b83b3960]{flex:1;min-width:0}.node-id[data-v-b83b3960]{font-size:.9rem;font-weight:600}.node-meta[data-v-b83b3960]{color:var(--text2);gap:16px;font-size:.75rem;display:flex}.node-status[data-v-b83b3960]{align-items:center;gap:6px;display:flex}.status-dot[data-v-b83b3960]{border-radius:50%;width:8px;height:8px}.status-dot.online[data-v-b83b3960]{background:#52c41a;box-shadow:0 0 6px #52c41a80}.status-dot.offline[data-v-b83b3960]{background:#ff4d4f}.status-text[data-v-b83b3960]{color:var(--text2);font-size:.8rem}@media (width<=768px){.stat-grid[data-v-b83b3960]{grid-template-columns:repeat(2,1fr)}}.invite-card[data-v-b83b3960]{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px}.invite-row[data-v-b83b3960]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.invite-row[data-v-b83b3960]:last-of-type{margin-bottom:12px}.invite-label[data-v-b83b3960]{color:var(--accent);min-width:36px;font-size:.82rem;font-weight:600}.invite-code[data-v-b83b3960]{word-break:break-all;color:var(--text);background:var(--bg2);border-radius:8px;flex:1;padding:8px 12px;font-family:SF Mono,Menlo,monospace;font-size:.75rem}.copy-btn[data-v-b83b3960]{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:.72rem;transition:all .2s}.copy-btn[data-v-b83b3960]:hover{border-color:var(--accent);color:var(--accent)}.invite-hint[data-v-b83b3960]{color:var(--text3);font-size:.72rem;line-height:1.5}.products-page[data-v-1cd1d462]{max-width:1200px;margin:0 auto;padding:100px 24px 80px}.page-header[data-v-1cd1d462]{text-align:center;margin-bottom:48px}.page-eyebrow[data-v-1cd1d462]{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.8rem;font-weight:600}.page-title[data-v-1cd1d462]{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);font-weight:700}.page-desc[data-v-1cd1d462]{color:var(--text2);max-width:500px;margin:0 auto;font-size:1.1rem}.filter-bar[data-v-1cd1d462]{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;display:flex}.filter-bar button[data-v-1cd1d462]{background:var(--bg2);border:1px solid var(--border);color:var(--text3);cursor:pointer;border-radius:100px;padding:8px 20px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s}.filter-bar button[data-v-1cd1d462]:hover,.filter-bar button.active[data-v-1cd1d462]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.product-grid[data-v-1cd1d462]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.product-card[data-v-1cd1d462]{background:var(--card-bg);border:1px solid var(--border);transition:all .4s var(--ease);border-radius:24px;overflow:hidden}.product-card[data-v-1cd1d462]:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.product-img[data-v-1cd1d462]{place-items:center;height:180px;display:grid;position:relative}.product-emoji[data-v-1cd1d462]{filter:drop-shadow(0 4px 12px #0000004d);font-size:4rem}.product-info[data-v-1cd1d462]{padding:24px}.product-info h3[data-v-1cd1d462]{margin-bottom:6px;font-size:1.05rem;font-weight:600}.product-info p[data-v-1cd1d462]{color:var(--text2);margin-bottom:12px;font-size:.82rem;line-height:1.5}.product-meta[data-v-1cd1d462]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.product-price[data-v-1cd1d462]{color:var(--accent);font-size:.95rem;font-weight:700}.product-price-ato[data-v-1cd1d462]{color:var(--text3);font-size:.8rem;font-weight:500}.product-price-ato[data-v-1cd1d462]:before{content:"💎 "}.product-tag[data-v-1cd1d462]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:100px;padding:2px 10px;font-size:.65rem;font-weight:500}.product-btn[data-v-1cd1d462]{background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:all .2s var(--ease);border:none;border-radius:100px;padding:12px;font-family:inherit;font-size:.85rem;font-weight:600}.product-btn[data-v-1cd1d462]:hover{opacity:.9;transform:translateY(-1px)}@media (width<=480px){.products-page[data-v-1cd1d462]{padding:80px 16px 60px}.product-grid[data-v-1cd1d462]{grid-template-columns:1fr}}.chat-page[data-v-dfa1ca4c]{background:var(--bg);flex-direction:column;height:100vh;padding-top:52px;display:flex}.chat-header[data-v-dfa1ca4c]{border-bottom:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);flex-shrink:0;align-items:center;gap:14px;padding:16px 24px;display:flex}.header-avatar[data-v-dfa1ca4c]{font-size:2rem}.header-info h2[data-v-dfa1ca4c]{font-size:1rem;font-weight:600}.header-sub[data-v-dfa1ca4c]{color:var(--text2);font-size:.78rem}.header-badge[data-v-dfa1ca4c]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:100px;margin-left:auto;padding:4px 12px;font-size:.72rem;font-weight:600}.chat-messages[data-v-dfa1ca4c]{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.msg[data-v-dfa1ca4c]{align-items:flex-start;gap:10px;max-width:780px;display:flex}.msg-user[data-v-dfa1ca4c]{flex-direction:row-reverse;align-self:flex-end}.msg-ai[data-v-dfa1ca4c]{align-self:flex-start}.msg-avatar[data-v-dfa1ca4c]{flex-shrink:0;margin-top:2px;font-size:1.6rem}.msg-bubble[data-v-dfa1ca4c]{background:var(--card-bg);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:20px;padding:14px 18px;font-size:.92rem;line-height:1.7}.msg-user .msg-bubble[data-v-dfa1ca4c]{background:var(--accent);color:#fff;border-color:var(--accent)}.msg-user .msg-bubble[data-v-dfa1ca4c] code{color:#fff;background:#ffffff26}.msg-bubble[data-v-dfa1ca4c] code{background:var(--bg2);border-radius:4px;padding:2px 6px;font-family:SF Mono,Menlo,monospace;font-size:.85em}.msg-bubble[data-v-dfa1ca4c] strong{font-weight:600}.loading-dots[data-v-dfa1ca4c]{align-items:center;gap:4px;padding:4px 0;display:flex}.loading-dots span[data-v-dfa1ca4c]{background:var(--text3);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce-dfa1ca4c}.loading-dots span[data-v-dfa1ca4c]:first-child{animation-delay:-.32s}.loading-dots span[data-v-dfa1ca4c]:nth-child(2){animation-delay:-.16s}@keyframes bounce-dfa1ca4c{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-bar[data-v-dfa1ca4c]{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:12px 24px 24px}.input-wrap[data-v-dfa1ca4c]{background:var(--bg2);border:1px solid var(--border);border-radius:16px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;transition:border-color .2s;display:flex}.input-wrap[data-v-dfa1ca4c]:focus-within{border-color:var(--accent)}.input-wrap textarea[data-v-dfa1ca4c]{resize:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;max-height:120px;font-family:inherit;font-size:.92rem;line-height:1.5}.input-wrap textarea[data-v-dfa1ca4c]::placeholder{color:var(--text3)}.send-btn[data-v-dfa1ca4c]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.send-btn[data-v-dfa1ca4c]:disabled{opacity:.35;cursor:default}.send-btn[data-v-dfa1ca4c]:not(:disabled):hover{opacity:.85;transform:scale(1.05)}.quota-hint[data-v-dfa1ca4c]{text-align:right;color:var(--text3);margin-top:6px;font-size:.7rem}.quota-hint.used[data-v-dfa1ca4c]{color:#e74c3c}.download-page[data-v-f6a3ae67]{max-width:900px;margin:0 auto;padding:100px 24px 80px}.page-header[data-v-f6a3ae67]{text-align:center;margin-bottom:48px}.page-eyebrow[data-v-f6a3ae67]{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.8rem;font-weight:600}.page-title[data-v-f6a3ae67]{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);font-weight:700}.page-desc[data-v-f6a3ae67]{color:var(--text2);max-width:500px;margin:0 auto;font-size:1.1rem;line-height:1.5}.grid[data-v-f6a3ae67]{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px;display:grid}.card[data-v-f6a3ae67]{background:var(--card-bg);border:1px solid var(--border);transition:all .4s var(--ease);text-align:center;border-radius:24px;padding:36px 28px}.card[data-v-f6a3ae67]:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.card-icon[data-v-f6a3ae67]{margin-bottom:12px;font-size:3rem}.card h3[data-v-f6a3ae67]{margin-bottom:16px;font-size:1.15rem;font-weight:600}.card-features[data-v-f6a3ae67]{text-align:left;margin-bottom:20px;list-style:none}.card-features li[data-v-f6a3ae67]{color:var(--text2);padding:4px 0;font-size:.85rem}.card-meta[data-v-f6a3ae67]{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.card-size[data-v-f6a3ae67],.card-ver[data-v-f6a3ae67]{background:var(--bg2);color:var(--text3);border-radius:100px;padding:2px 10px;font-size:.75rem}.download-btn[data-v-f6a3ae67]{background:var(--accent);color:#fff;width:100%;transition:all .2s var(--ease);border-radius:100px;padding:14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.download-btn[data-v-f6a3ae67]:hover{opacity:.9;transform:translateY(-2px)}.guide[data-v-f6a3ae67]{max-width:600px;margin:0 auto}.guide h2[data-v-f6a3ae67]{text-align:center;margin-bottom:24px;font-size:1.3rem;font-weight:600}.guide-block[data-v-f6a3ae67]{margin-bottom:24px}.guide-block h3[data-v-f6a3ae67]{margin-bottom:8px;font-size:1rem;font-weight:600}.code-block[data-v-f6a3ae67]{background:var(--bg2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.code-block code[data-v-f6a3ae67]{white-space:pre;font-family:SF Mono,Menlo,monospace;font-size:.85rem}.copy-btn[data-v-f6a3ae67]{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:.75rem;transition:all .2s}.copy-btn[data-v-f6a3ae67]:hover{border-color:var(--accent);color:var(--accent)}.guide-hint[data-v-f6a3ae67]{color:var(--text3);margin-top:6px;font-size:.8rem}@media (width<=640px){.grid[data-v-f6a3ae67]{grid-template-columns:1fr}.download-page[data-v-f6a3ae67]{padding:80px 16px 60px}}.register-page[data-v-a7a60dc7]{max-width:560px;margin:0 auto;padding:100px 24px 80px}.page-header[data-v-a7a60dc7]{text-align:center;margin-bottom:40px}.page-header h1[data-v-a7a60dc7]{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.page-desc[data-v-a7a60dc7]{color:var(--text2);margin-top:8px;font-size:1rem}.form-card[data-v-a7a60dc7],.success-card[data-v-a7a60dc7]{background:var(--card-bg);border:1px solid var(--border);text-align:left;border-radius:24px;padding:32px}.form-group[data-v-a7a60dc7]{margin-bottom:20px}.form-group label[data-v-a7a60dc7]{color:var(--text);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.req[data-v-a7a60dc7]{color:#e74c3c}.input[data-v-a7a60dc7]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.input[data-v-a7a60dc7]:focus{border-color:var(--accent)}.invite-row[data-v-a7a60dc7]{align-items:center;gap:8px;display:flex}.invite-row .input[data-v-a7a60dc7]{flex:1}.invite-ok[data-v-a7a60dc7],.invite-err[data-v-a7a60dc7]{font-size:1.1rem}.field-hint[data-v-a7a60dc7]{margin-top:4px;font-size:.75rem}.field-hint.ok[data-v-a7a60dc7]{color:#27ae60}.field-hint.err[data-v-a7a60dc7]{color:#e74c3c}.error-text[data-v-a7a60dc7]{color:#e74c3c;margin-bottom:12px;font-size:.85rem}.btn-primary[data-v-a7a60dc7]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:100px;justify-content:center;width:100%;padding:14px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-a7a60dc7]:hover{opacity:.85;transform:translateY(-1px)}.btn-primary[data-v-a7a60dc7]:disabled{opacity:.4;cursor:default;transform:none}.btn-disabled[data-v-a7a60dc7]{background:var(--text3)!important}.footnote[data-v-a7a60dc7]{text-align:center;color:var(--text3);margin-top:16px;font-size:.72rem}.login-link[data-v-a7a60dc7]{text-align:center;color:var(--text3);margin-top:12px;font-size:.82rem}.login-link a[data-v-a7a60dc7]{color:var(--accent);font-weight:500;text-decoration:none}.login-link a[data-v-a7a60dc7]:hover{text-decoration:underline}.success-card[data-v-a7a60dc7]{text-align:left;animation:.4s fadeUp-a7a60dc7}@keyframes fadeUp-a7a60dc7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-icon[data-v-a7a60dc7]{text-align:center;margin-bottom:8px;font-size:3rem}.success-card h2[data-v-a7a60dc7]{text-align:center;margin-bottom:24px;font-size:1.4rem;font-weight:700}.sda-section[data-v-a7a60dc7]{background:#3b82f60d;border:1px solid #3b82f633;border-radius:16px;margin-bottom:20px;padding:16px}.sdb-section[data-v-a7a60dc7]{background:#dc26260f;border:2px solid #dc2626;border-radius:16px;margin-bottom:16px;padding:16px;animation:2s ease-in-out infinite pulseBorder-a7a60dc7}@keyframes pulseBorder-a7a60dc7{0%,to{border-color:#dc2626}50%{border-color:#f87171}}.key-header[data-v-a7a60dc7]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.key-badge[data-v-a7a60dc7]{letter-spacing:.02em;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.badge-safe[data-v-a7a60dc7]{color:#3b82f6;background:#3b82f633}.badge-danger[data-v-a7a60dc7]{color:#fff;background:#dc2626;animation:1.5s ease-in-out infinite pulseBadge-a7a60dc7}@keyframes pulseBadge-a7a60dc7{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.key-label-safe[data-v-a7a60dc7]{color:var(--text);font-size:.8rem;font-weight:600}.key-label-danger[data-v-a7a60dc7]{color:#dc2626;font-size:.8rem;font-weight:700}.key-desc[data-v-a7a60dc7]{color:var(--text3);margin-bottom:8px;font-size:.72rem}.sdb-warning-box[data-v-a7a60dc7]{background:#450a0a;border:1px solid #dc2626;border-radius:12px;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.warning-icon[data-v-a7a60dc7]{flex-shrink:0;margin-top:2px;font-size:1.3rem}.warning-text[data-v-a7a60dc7]{color:#fca5a5;font-size:.78rem;line-height:1.5}.highlight-red[data-v-a7a60dc7]{color:#f87171;font-size:.85rem;font-weight:700}.key-box[data-v-a7a60dc7]{background:var(--bg2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.key-box.danger[data-v-a7a60dc7]{background:#1a0a0a;border-color:#dc262680}.key-box code[data-v-a7a60dc7]{word-break:break-all;color:var(--text);-webkit-user-select:all;user-select:all;flex:1;font-family:SF Mono,Menlo,monospace;font-size:.68rem;line-height:1.5}.key-box.danger .sdb-key-text[data-v-a7a60dc7]{color:#fca5a5;font-size:.7rem}.copy-btn[data-v-a7a60dc7]{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:.72rem;transition:all .2s}.copy-btn[data-v-a7a60dc7]:hover{border-color:var(--accent);color:var(--accent)}.danger-copy[data-v-a7a60dc7]{color:#fca5a5;border-color:#dc262680}.danger-copy[data-v-a7a60dc7]:hover{color:#fff;background:#dc262620;border-color:#dc2626}.save-hint[data-v-a7a60dc7]{color:var(--text3);margin-top:6px;font-size:.7rem}.save-hint.safe[data-v-a7a60dc7]{color:#3b82f6}.save-hint.danger[data-v-a7a60dc7]{color:#f87171;line-height:1.4}.mnemonic-box[data-v-a7a60dc7]{flex-wrap:wrap;gap:4px;padding:14px 16px}.mnemonic-text[data-v-a7a60dc7]{letter-spacing:.02em;word-spacing:4px;-webkit-user-select:all;user-select:all;font-weight:600;line-height:1.7;color:#60a5fa!important;font-size:.85rem!important}.sdb-mnemonic[data-v-a7a60dc7]{color:#fca5a5!important}.key-address[data-v-a7a60dc7]{color:var(--text3);word-break:break-all;margin-top:6px;font-size:.7rem}.key-address code[data-v-a7a60dc7]{color:var(--text2);-webkit-user-select:all;user-select:all;font-family:SF Mono,Menlo,monospace;font-size:.68rem}.key-address.danger-text[data-v-a7a60dc7]{color:#f87171}.key-address.danger-text code[data-v-a7a60dc7]{color:#fca5a5}.info-block[data-v-a7a60dc7]{text-align:left;background:var(--bg2);word-break:break-all;border-radius:12px;margin:16px 0;padding:14px;font-family:monospace;font-size:.72rem;line-height:1.8}.info-label[data-v-a7a60dc7]{color:var(--text2)}.sda-id-badge[data-v-a7a60dc7]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);letter-spacing:.04em;border-radius:6px;padding:1px 8px;font-size:.9rem;font-weight:700}.confirm-check[data-v-a7a60dc7]{cursor:pointer;background:#dc262614;border:1px solid #dc26264d;border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;transition:all .2s;display:flex}.confirm-check[data-v-a7a60dc7]:hover{background:#dc26261f}.confirm-check input[type=checkbox][data-v-a7a60dc7]{accent-color:#dc2626;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.check-text[data-v-a7a60dc7]{color:var(--text);font-size:.82rem;line-height:1.3}.check-hint[data-v-a7a60dc7]{color:var(--text3);font-size:.7rem}.warning-footnote[data-v-a7a60dc7]{text-align:center;color:#ef4444;margin-top:10px;font-size:.72rem;animation:2s ease-in-out infinite pulseText-a7a60dc7}@keyframes pulseText-a7a60dc7{0%,to{opacity:1}50%{opacity:.6}}@media (width<=480px){.register-page[data-v-a7a60dc7]{padding:80px 16px 60px}.form-card[data-v-a7a60dc7],.success-card[data-v-a7a60dc7]{padding:20px}.key-box code[data-v-a7a60dc7]{font-size:.6rem}}.tree-page[data-v-8ff8b13c]{max-width:1200px;margin:0 auto;padding:100px 24px 80px}.page-header[data-v-8ff8b13c]{text-align:center;margin-bottom:36px}.page-header h1[data-v-8ff8b13c]{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.page-desc[data-v-8ff8b13c]{color:var(--text2);margin-top:6px;font-size:.95rem}.loading[data-v-8ff8b13c]{text-align:center;color:var(--text2);padding:60px}.error-msg[data-v-8ff8b13c]{text-align:center;color:#e74c3c;padding:40px}.retry-btn[data-v-8ff8b13c]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:100px;width:auto;margin-top:16px;padding:10px 28px;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .2s}.retry-btn[data-v-8ff8b13c]:hover{opacity:.85}.tree-container[data-v-8ff8b13c]{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;overflow:hidden}.tree-toolbar[data-v-8ff8b13c]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;font-size:.85rem;display:flex}.tree-toolbar>span[data-v-8ff8b13c]{color:var(--text2)}.tree-toolbar>span strong[data-v-8ff8b13c]{color:var(--text)}.btn-sm[data-v-8ff8b13c]{border:1px solid var(--border);cursor:pointer;color:var(--text2);background:0 0;border-radius:8px;padding:4px 12px;font-family:inherit;font-size:.8rem;transition:all .2s}.btn-sm[data-v-8ff8b13c]:hover{border-color:var(--accent);color:var(--accent)}.tree-scroll[data-v-8ff8b13c]{min-height:300px;padding:20px;overflow:auto}.tree-svg[data-v-8ff8b13c]{display:block}.tree-node[data-v-8ff8b13c]{cursor:pointer}.tree-node:hover .node-bg[data-v-8ff8b13c]{opacity:.3!important}.tree-node:hover .node-border[data-v-8ff8b13c]{stroke-width:2.5px}.node-detail[data-v-8ff8b13c]{border-top:1px solid var(--border);max-height:300px;padding:20px;position:relative;overflow-y:auto}.close-btn[data-v-8ff8b13c]{cursor:pointer;color:var(--text3);background:0 0;border:none;font-size:1.1rem;position:absolute;top:12px;right:16px}.detail-grid[data-v-8ff8b13c]{grid-template-columns:auto 1fr;gap:8px 16px;font-size:.82rem;display:grid}.dl[data-v-8ff8b13c]{color:var(--text2);font-weight:500}.detail-grid code[data-v-8ff8b13c]{word-break:break-all;font-family:SF Mono,monospace;font-size:.75rem}.card[data-v-8ff8b13c]{background:var(--card-bg);border:1px solid var(--border);border-radius:16px}.approval-page[data-v-1fd5d558]{max-width:640px;margin:0 auto;padding:100px 24px 80px}.page-header[data-v-1fd5d558]{text-align:center;margin-bottom:40px}.page-header h1[data-v-1fd5d558]{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.page-desc[data-v-1fd5d558]{color:var(--text2);margin-top:8px;font-size:1rem}.auth-card[data-v-1fd5d558]{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:32px}.form-group[data-v-1fd5d558]{margin-bottom:20px}.form-group label[data-v-1fd5d558]{color:var(--text);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.input[data-v-1fd5d558]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.input[data-v-1fd5d558]:focus{border-color:var(--accent)}.error-text[data-v-1fd5d558]{color:#e74c3c;margin-bottom:12px;font-size:.85rem}.feedback[data-v-1fd5d558]{text-align:center;margin-top:16px;font-size:.85rem}.feedback.success[data-v-1fd5d558]{color:#27ae60}.feedback.error[data-v-1fd5d558]{color:#e74c3c}.btn-primary[data-v-1fd5d558]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:100px;width:100%;padding:14px;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .2s}.btn-primary[data-v-1fd5d558]:hover{opacity:.85}.btn-primary[data-v-1fd5d558]:disabled{opacity:.4;cursor:default}.auth-bar[data-v-1fd5d558]{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 16px;display:flex}.auth-info[data-v-1fd5d558]{font-size:.85rem;font-weight:500}.logout-btn[data-v-1fd5d558]{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;padding:4px 12px;font-family:inherit;font-size:.75rem;transition:all .15s}.logout-btn[data-v-1fd5d558]:hover{color:#e74c3c;border-color:#e74c3c}.loading-state[data-v-1fd5d558],.empty-state[data-v-1fd5d558]{text-align:center;color:var(--text2);padding:60px 20px}.empty-icon[data-v-1fd5d558]{margin-bottom:12px;font-size:3rem}.empty-state p[data-v-1fd5d558]{font-size:.95rem}.pending-list[data-v-1fd5d558]{flex-direction:column;gap:12px;display:flex}.pending-card[data-v-1fd5d558]{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.pending-card[data-v-1fd5d558]:hover{border-color:var(--accent)}.pending-info[data-v-1fd5d558]{flex:1;min-width:0}.pending-phone[data-v-1fd5d558]{margin-bottom:4px;font-size:1rem;font-weight:600}.pending-meta[data-v-1fd5d558]{color:var(--text2);flex-wrap:wrap;gap:16px;font-size:.72rem;display:flex}.pending-actions[data-v-1fd5d558]{flex-shrink:0;gap:8px;display:flex}.action-btn[data-v-1fd5d558]{cursor:pointer;border:none;border-radius:100px;padding:8px 18px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s}.action-btn[data-v-1fd5d558]:disabled{opacity:.4;cursor:default}.action-btn.approve[data-v-1fd5d558]{color:#fff;background:#27ae60}.action-btn.approve[data-v-1fd5d558]:hover:not(:disabled){background:#219a52}.action-btn.reject[data-v-1fd5d558]{border:1px solid var(--border);color:var(--text2);background:0 0}.action-btn.reject[data-v-1fd5d558]:hover:not(:disabled){color:#e74c3c;border-color:#e74c3c}@media (width<=480px){.approval-page[data-v-1fd5d558]{padding:80px 16px 60px}.auth-card[data-v-1fd5d558]{padding:24px}.pending-card[data-v-1fd5d558]{flex-direction:column;align-items:stretch}}.account-page[data-v-c17d226b]{max-width:720px;margin:0 auto;padding:100px 24px 80px}.page-header[data-v-c17d226b]{text-align:center;margin-bottom:40px}.page-header h1[data-v-c17d226b]{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.page-desc[data-v-c17d226b]{color:var(--text2);margin-top:8px;font-size:1rem}.section[data-v-c17d226b]{margin-bottom:40px}.section h2[data-v-c17d226b]{margin-bottom:16px;font-size:1.2rem;font-weight:600}.info-card[data-v-c17d226b],.form-card[data-v-c17d226b]{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px}.info-row[data-v-c17d226b]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem;display:flex}.info-row[data-v-c17d226b]:last-child{border-bottom:none}.info-row .label[data-v-c17d226b]{color:var(--text2);font-weight:500}.info-row .value[data-v-c17d226b]{word-break:break-all;text-align:right;font-weight:500}.mono[data-v-c17d226b]{font-family:SF Mono,Menlo,monospace;font-size:.78rem}.form-row[data-v-c17d226b]{margin-bottom:14px}.form-row label[data-v-c17d226b]{color:var(--text2);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-row input[data-v-c17d226b]{box-sizing:border-box;background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-row input[data-v-c17d226b]:focus{border-color:var(--accent)}.form-msg[data-v-c17d226b]{margin:4px 0 12px;font-size:.82rem}.form-msg.ok[data-v-c17d226b]{color:#52c41a}.form-msg.err[data-v-c17d226b]{color:#e5484d}.submit-btn[data-v-c17d226b]{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:12px;width:100%;padding:11px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.submit-btn[data-v-c17d226b]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-c17d226b]:disabled{opacity:.6;cursor:not-allowed}.wallet-page[data-v-c2c405bc]{max-width:720px;margin:0 auto;padding:100px 24px 80px}.page-header[data-v-c2c405bc]{text-align:center;margin-bottom:40px}.page-header h1[data-v-c2c405bc]{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.page-desc[data-v-c2c405bc]{color:var(--text2);margin-top:8px;font-size:1rem}.section[data-v-c2c405bc]{margin-bottom:40px}.section h2[data-v-c2c405bc]{margin-bottom:16px;font-size:1.2rem;font-weight:600}.info-card[data-v-c2c405bc],.form-card[data-v-c2c405bc]{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px}.info-row[data-v-c2c405bc]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem;display:flex}.info-row[data-v-c2c405bc]:last-child{border-bottom:none}.info-row .label[data-v-c2c405bc]{color:var(--text2);font-weight:500}.info-row .value[data-v-c2c405bc]{word-break:break-all;text-align:right;font-weight:500}.mono[data-v-c2c405bc]{font-family:SF Mono,Menlo,monospace;font-size:.78rem}.highlight[data-v-c2c405bc]{color:var(--accent);font-size:.95rem;font-weight:700}.form-row[data-v-c2c405bc]{margin-bottom:14px}.form-row label[data-v-c2c405bc]{color:var(--text2);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-row input[data-v-c2c405bc],.form-row textarea[data-v-c2c405bc]{box-sizing:border-box;background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-row input[data-v-c2c405bc]:focus,.form-row textarea[data-v-c2c405bc]:focus{border-color:var(--accent)}.from-addr[data-v-c2c405bc]{word-break:break-all;padding:10px 0}.import-tabs[data-v-c2c405bc]{gap:8px;margin-bottom:16px;display:flex}.tab-btn[data-v-c2c405bc]{background:var(--bg2);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.tab-btn[data-v-c2c405bc]:hover{border-color:var(--accent);color:var(--text)}.tab-btn.active[data-v-c2c405bc]{background:var(--accent);color:#fff;border-color:var(--accent)}.form-msg[data-v-c2c405bc]{margin:4px 0 12px;font-size:.82rem}.form-msg.ok[data-v-c2c405bc]{color:#52c41a}.form-msg.err[data-v-c2c405bc]{color:#e5484d}.hint[data-v-c2c405bc]{color:var(--text3);margin-top:10px;font-size:.78rem;line-height:1.6}.empty-hint[data-v-c2c405bc]{color:var(--text3);padding:12px 0;font-size:.88rem}.submit-btn[data-v-c2c405bc]{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:12px;width:100%;padding:11px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.submit-btn[data-v-c2c405bc]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-c2c405bc]:disabled{opacity:.6;cursor:not-allowed}.submit-btn.danger[data-v-c2c405bc]{color:#e5484d;background:0 0;border-color:#e5484d;margin-top:10px}.submit-btn.danger[data-v-c2c405bc]:hover{background:#e5484d1a}.wallet-actions[data-v-c2c405bc]{gap:12px;margin-top:14px;display:flex}.wallet-actions .submit-btn[data-v-c2c405bc]{flex:1}.tx-row[data-v-c2c405bc]{border-bottom:1px solid var(--border);padding:12px 0}.tx-row[data-v-c2c405bc]:last-child{border-bottom:none}.tx-main[data-v-c2c405bc]{justify-content:space-between;align-items:center;display:flex}.tx-dir[data-v-c2c405bc]{border-radius:100px;padding:2px 10px;font-size:.78rem;font-weight:600}.tx-dir.in[data-v-c2c405bc]{color:#52c41a;background:#52c41a1f}.tx-dir.out[data-v-c2c405bc]{color:#e5484d;background:#e5484d1f}.tx-amount[data-v-c2c405bc]{font-size:.9rem;font-weight:600}.tx-amount.out[data-v-c2c405bc]{color:#e5484d}.tx-sub[data-v-c2c405bc]{color:var(--text3);margin-top:4px;font-size:.75rem}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
