@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.boot-skeleton[data-v-ed86d45b]{min-height:100%;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box;background:radial-gradient(900px 420px at 12% -10%,rgba(31,122,76,.12),transparent 55%),linear-gradient(180deg,#f7faf8,#eef3f0 48%,#f5f5f7)}.boot-skeleton-card[data-v-ed86d45b]{width:min(420px,100%);display:grid;gap:14px;padding:28px 24px;border:1px solid var(--line, #e5e7eb);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow, 0 8px 24px rgba(15, 23, 42, .06));box-sizing:border-box}.sk[data-v-ed86d45b]{border-radius:10px;background:linear-gradient(90deg,#eef2ef 25%,#f7faf8 37%,#eef2ef 63%);background-size:400% 100%;animation:sk-shine-ed86d45b 1.2s ease-in-out infinite}.sk-logo[data-v-ed86d45b]{width:56px;height:56px;border-radius:14px;margin:0 auto 4px}.sk-title[data-v-ed86d45b]{height:26px;width:56%;margin:0 auto}.sk-line[data-v-ed86d45b]{height:14px;width:72%;margin:0 auto 6px}.sk-field[data-v-ed86d45b]{height:40px;width:100%}.sk-btn[data-v-ed86d45b]{height:46px;width:100%;margin-top:4px}@keyframes sk-shine-ed86d45b{0%{background-position:100% 0}to{background-position:0 0}}.nav[data-v-0d9be9f3]{position:fixed;inset:0 0 auto;z-index:100;background:#e6eaee;border-bottom:1px solid rgba(12,18,34,.06);transition:background .3s,box-shadow .3s}.nav.scrolled[data-v-0d9be9f3]{background:#e6eaee;box-shadow:0 1px #0c122214}.nav-inner[data-v-0d9be9f3]{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px;width:100%;max-width:none;margin:0;padding:0 32px}.nav-left[data-v-0d9be9f3]{display:flex;align-items:center;gap:18px;min-width:0}.brand[data-v-0d9be9f3]{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.05rem;color:var(--text);letter-spacing:-.03em;min-width:0}.brand-mark[data-v-0d9be9f3]{width:36px;height:36px;object-fit:contain;border-radius:9px;flex-shrink:0}.links[data-v-0d9be9f3]{display:flex;align-items:center;gap:4px}.nav-link[data-v-0d9be9f3]{appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:500;color:var(--text-1);padding:8px 12px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;transition:color .2s,background .2s,transform .2s var(--ease)}.nav-link[data-v-0d9be9f3]:hover{color:var(--text);background:#0c122212}.nav-register[data-v-0d9be9f3]{font-weight:600}.nav-register[data-v-0d9be9f3]:hover{background:var(--text);color:#fff}.nav-sep[data-v-0d9be9f3]{width:1px;height:12px;background:var(--border);margin:0 6px;flex-shrink:0}.user-menu[data-v-0d9be9f3]{position:relative;margin-left:4px}.avatar-btn[data-v-0d9be9f3]{appearance:none;border:0;background:transparent;padding:4px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.avatar[data-v-0d9be9f3]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:0;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s}.avatar img[data-v-0d9be9f3]{width:100%;height:100%;object-fit:cover;display:block}.avatar-btn:hover .avatar[data-v-0d9be9f3],.user-menu:hover .avatar[data-v-0d9be9f3]{transform:translateY(-1px);box-shadow:0 4px 12px #0c12221f}.user-dropdown[data-v-0d9be9f3]{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-h);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s,transform .18s var(--ease),visibility .18s;z-index:120}.user-dropdown.open[data-v-0d9be9f3],.user-menu:hover .user-dropdown[data-v-0d9be9f3]{opacity:1;visibility:visible;transform:translateY(0)}.drop-item[data-v-0d9be9f3]{display:flex;align-items:center;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:500;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s}.drop-item[data-v-0d9be9f3]:hover{background:#0c12220f}.burger[data-v-0d9be9f3]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;width:28px;height:28px;justify-content:center}.burger span[data-v-0d9be9f3]{height:1.5px;background:var(--text-1);border-radius:1px;transition:transform .3s}.burger.active span[data-v-0d9be9f3]:first-child{transform:rotate(45deg) translate(2px,2px)}.burger.active span[data-v-0d9be9f3]:last-child{transform:rotate(-45deg) translate(2px,-2px)}@media(max-width:860px){.burger[data-v-0d9be9f3]{display:flex}.links[data-v-0d9be9f3]{position:fixed;inset:0;background:#e6eaee;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .3s}.links.open[data-v-0d9be9f3]{opacity:1;pointer-events:all}.nav-link[data-v-0d9be9f3]{font-size:1.05rem;padding:12px 18px}.nav-sep[data-v-0d9be9f3]{display:none}.user-menu[data-v-0d9be9f3]{margin:12px 0 0}.user-dropdown[data-v-0d9be9f3]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;padding:0;min-width:0;display:grid;gap:4px;margin-top:8px}.drop-item[data-v-0d9be9f3]{justify-content:center;font-size:1.05rem;padding:12px 18px}}.ft[data-v-a333cd1c]{border-top:1px solid var(--border);padding:56px 0 36px}.ft-main[data-v-a333cd1c]{display:flex;justify-content:space-between;align-items:start;margin-bottom:56px}.ft-left[data-v-a333cd1c]{max-width:280px}.ft-brand[data-v-a333cd1c]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.88rem;margin-bottom:10px}.ft-mark[data-v-a333cd1c]{width:24px;height:24px;object-fit:contain;border-radius:5px}.ft-desc[data-v-a333cd1c]{font-size:.76rem;color:var(--text-2)}.ft-nav[data-v-a333cd1c]{display:flex;gap:72px}.ft-col[data-v-a333cd1c]{display:flex;flex-direction:column;gap:10px}.ft-col-h[data-v-a333cd1c]{font-size:.56rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:2px;font-family:var(--mono)}.ft-col a[data-v-a333cd1c],.ft-dim[data-v-a333cd1c]{font-size:.78rem;color:var(--text-2);transition:color .2s}.ft-col a[data-v-a333cd1c]:hover{color:var(--text)}.ft-bottom[data-v-a333cd1c]{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ft-copy-block[data-v-a333cd1c]{display:flex;flex-direction:column;gap:8px;min-width:0}.ft-copy[data-v-a333cd1c]{font-size:.6rem;color:var(--text-3);font-family:var(--mono)}.ft-legal[data-v-a333cd1c]{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.58rem;color:var(--text-3);font-family:var(--mono)}.ft-legal a[data-v-a333cd1c]{color:var(--text-2)}.ft-legal a[data-v-a333cd1c]:hover{color:var(--text)}.ft-legal .sep[data-v-a333cd1c]{opacity:.5}.ft-top[data-v-a333cd1c]{display:flex;align-items:center;gap:5px;font-size:.64rem;color:var(--text-2);transition:color .2s;flex-shrink:0}.ft-top[data-v-a333cd1c]:hover{color:var(--text)}@media(max-width:640px){.ft-main[data-v-a333cd1c]{flex-direction:column;gap:40px}.ft-nav[data-v-a333cd1c]{gap:48px;flex-wrap:wrap}.ft-bottom[data-v-a333cd1c]{flex-direction:column;align-items:flex-start}}.hero[data-v-42b43993]{position:relative;width:100%;height:100%;min-height:100%;display:flex;align-items:center;overflow:hidden;background:#eef1f4}.hero-bg[data-v-42b43993]{position:absolute;inset:0;pointer-events:none}.hero-bg-glow[data-v-42b43993]{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(15,118,110,.1),transparent 58%),radial-gradient(ellipse 50% 45% at 85% 70%,rgba(15,118,110,.07),transparent 65%),radial-gradient(ellipse 45% 40% at 10% 80%,rgba(12,18,34,.035),transparent 70%)}.hero-shell[data-v-42b43993]{position:relative;z-index:1;width:100%;display:grid;gap:clamp(18px,2.6vh,28px);padding:6px 0 4px}.hero-head[data-v-42b43993]{text-align:center;display:grid;gap:12px;justify-items:center}.hero-title[data-v-42b43993]{margin:0;display:grid;gap:8px;color:var(--text)}.hero-title .line1[data-v-42b43993],.hero-title .line2[data-v-42b43993]{display:block}.hero-title .line1[data-v-42b43993]{font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.08}.hero-title .line2[data-v-42b43993]{font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--text-1)}.hero-pipeline[data-v-42b43993]{margin:0;font-size:clamp(.78rem,1.2vw,.9rem);font-weight:500;letter-spacing:.02em;color:var(--text-2);line-height:1.5}.hero-pipeline span[data-v-42b43993]{margin:0 .35em;opacity:.55}.hero-ide[data-v-42b43993]{display:grid;grid-template-columns:168px minmax(0,1fr);width:min(920px,100%);margin:0 auto;border-radius:14px;overflow:hidden;background:#1a1f26;border:1px solid rgba(12,18,34,.22);box-shadow:0 4px 10px #0c122214,0 28px 60px #0c12222e}.ide-side[data-v-42b43993]{background:#14181e;border-right:1px solid rgba(255,255,255,.06);padding:12px 0 14px;min-width:0}.ide-brand[data-v-42b43993]{display:flex;align-items:center;gap:8px;padding:0 14px 12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.ide-mark[data-v-42b43993]{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,#0f766e,#14b8a6)}.ide-brand em[data-v-42b43993]{font-style:normal;font-size:.72rem;font-weight:600;color:#ffffff8c;font-family:var(--mono)}.ide-tree[data-v-42b43993]{list-style:none;margin:0;padding:0 8px;display:grid;gap:1px}.ide-tree li[data-v-42b43993]{font-family:var(--mono);font-size:.68rem;line-height:1.7;color:#ffffff6b;border-radius:5px;padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-tree .folder[data-v-42b43993]{color:#ffffff94}.ide-tree .indent[data-v-42b43993]{padding-left:18px}.ide-tree .indent2[data-v-42b43993]{padding-left:28px}.ide-tree .active[data-v-42b43993]{background:#0f766e47;color:#9ee7d8}.ide-main[data-v-42b43993]{display:grid;grid-template-rows:auto 1fr auto;min-width:0;background:#1e242c}.ide-tabs[data-v-42b43993]{display:flex;gap:0;background:#171c22;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.tab[data-v-42b43993]{padding:9px 14px;font-family:var(--mono);font-size:.7rem;color:#ffffff61;border-right:1px solid rgba(255,255,255,.05)}.tab.on[data-v-42b43993]{background:#1e242c;color:#ffffffd1;box-shadow:inset 0 -2px #0f766e}.ide-code[data-v-42b43993]{display:grid;grid-template-columns:36px 1fr 42px;min-height:0;overflow:hidden}.gutter[data-v-42b43993]{display:grid;align-content:start;padding:14px 0;text-align:right;font-family:var(--mono);font-size:.68rem;line-height:1.7;color:#ffffff38;background:#1a2028;border-right:1px solid rgba(255,255,255,.04)}.gutter span[data-v-42b43993]{padding-right:8px}.ide-code pre[data-v-42b43993]{margin:0;padding:14px 14px 16px;overflow:hidden;font-family:var(--mono);font-size:.72rem;line-height:1.7;color:#ffffffc7}.ide-code .c[data-v-42b43993]{color:#ffffff52}.ide-code .k[data-v-42b43993]{color:#c4a6ff}.ide-code .t[data-v-42b43993]{color:#7dd3c0}.ide-code .f[data-v-42b43993]{color:#9ecbff}.ide-code .s[data-v-42b43993]{color:#e8b86d}.minimap[data-v-42b43993]{background:linear-gradient(180deg,rgba(125,211,192,.18),transparent 30%),repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 2px,transparent 2px 7px);opacity:.55;border-left:1px solid rgba(255,255,255,.04)}.ide-status[data-v-42b43993]{display:flex;flex-wrap:wrap;gap:14px;padding:7px 12px;background:#0f766e;font-family:var(--mono);font-size:.64rem;font-weight:600;color:#ffffffe6}.hero-foot[data-v-42b43993]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,3vw,36px);align-items:center;width:min(980px,100%);margin:0 auto}.hero-points[data-v-42b43993]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.hero-points li[data-v-42b43993]{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.hero-points i[data-v-42b43993]{width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--accent);position:relative;box-shadow:0 6px 14px #0f766e38}.hero-points i[data-v-42b43993]:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.hero-points div[data-v-42b43993]{display:grid;gap:4px;min-width:0}.hero-points strong[data-v-42b43993]{font-size:.9rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.hero-points span[data-v-42b43993]{font-size:.78rem;line-height:1.5;color:var(--text-2)}.hero-actions[data-v-42b43993]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn-main[data-v-42b43993],.btn-ghost[data-v-42b43993]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:10px;font-size:.9rem;font-weight:650;white-space:nowrap;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s,border-color .25s}.btn-main svg[data-v-42b43993],.btn-ghost svg[data-v-42b43993]{width:16px;height:16px;flex:0 0 auto}.btn-main[data-v-42b43993]{background:#0f5f58;color:#fff;box-shadow:0 12px 28px #0f5f5847}.btn-main[data-v-42b43993]:hover{background:var(--accent);transform:translateY(-2px)}.btn-ghost[data-v-42b43993]{background:#fff;border:1.5px solid rgba(15,118,110,.45);color:#0f5f58}.btn-ghost[data-v-42b43993]:hover{background:#0f766e0f;transform:translateY(-2px)}.rv[data-v-42b43993]{opacity:0;transform:translateY(16px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.rv.on[data-v-42b43993]{opacity:1;transform:none}@media(max-width:960px){.hero-foot[data-v-42b43993]{grid-template-columns:1fr;gap:20px}.hero-actions[data-v-42b43993]{justify-content:flex-start}.ide-side[data-v-42b43993]{display:none}.hero-ide[data-v-42b43993]{grid-template-columns:1fr}.ide-code[data-v-42b43993]{grid-template-columns:32px 1fr}.minimap[data-v-42b43993]{display:none}}@media(max-width:720px){.hero-points[data-v-42b43993]{grid-template-columns:1fr;gap:12px}.hero-actions[data-v-42b43993]{flex-direction:column;align-items:stretch}.hero-pipeline[data-v-42b43993]{max-width:18em}}@media(max-width:560px){.hero-ide[data-v-42b43993]{display:none}.hero-title .line1[data-v-42b43993]{font-size:clamp(1.9rem,9vw,2.4rem)}}.about[data-v-8c837740]{padding:24px 0 8px}.about-head[data-v-8c837740]{max-width:640px;margin-bottom:36px}.label[data-v-8c837740]{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:var(--mono)}.about-head h2[data-v-8c837740]{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:700;letter-spacing:-.035em;line-height:1.25;margin-bottom:14px}.about-head p[data-v-8c837740]{font-size:.98rem;line-height:1.8;color:var(--text-1)}.about-grid[data-v-8c837740]{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}.principles[data-v-8c837740]{display:grid;gap:10px}.principles article[data-v-8c837740]{display:flex;gap:16px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid var(--border);transition:transform .25s var(--ease),border-color .25s}.principles article[data-v-8c837740]:hover{transform:translate(3px);border-color:#0f766e47}.num[data-v-8c837740]{font-family:var(--mono);font-size:.72rem;color:var(--text-3);padding-top:4px}.principles h3[data-v-8c837740]{font-size:1rem;font-weight:700;margin-bottom:6px}.principles p[data-v-8c837740]{font-size:.88rem;color:var(--text-1);line-height:1.7}.audiences[data-v-8c837740]{padding:28px 26px;border-radius:18px;background:linear-gradient(165deg,#12201e,#0c1222);color:#fff}.aside-title[data-v-8c837740]{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin-bottom:22px;font-family:var(--mono)}.audiences ul[data-v-8c837740]{list-style:none;margin:0;padding:0;display:grid;gap:18px}.audiences li[data-v-8c837740]{display:grid;gap:4px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.audiences li[data-v-8c837740]:last-child{padding-bottom:0;border-bottom:none}.audiences strong[data-v-8c837740]{font-size:.95rem;font-weight:700}.audiences span[data-v-8c837740]{font-size:.84rem;color:#ffffff9e;line-height:1.65}@media(max-width:860px){.about-grid[data-v-8c837740]{grid-template-columns:1fr}}.svc[data-v-d26f9f00]{padding:28px 0;width:100%}.svc>.wrap[data-v-d26f9f00]{display:flex;flex-direction:column;flex:1;min-height:0}.svc-head[data-v-d26f9f00]{max-width:720px;margin-bottom:24px}.label[data-v-d26f9f00]{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:var(--mono)}.svc-head h2[data-v-d26f9f00]{font-size:clamp(1.4rem,2.8vw,1.95rem);font-weight:700;letter-spacing:-.035em;margin-bottom:8px}.svc-head p[data-v-d26f9f00]{color:var(--text-1);font-size:.9rem;line-height:1.65}.svc-grid[data-v-d26f9f00]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch;flex:1}.svc-card[data-v-d26f9f00]{display:flex;flex-direction:column;padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--border);min-height:0;transition:border-color .25s,box-shadow .3s var(--ease),transform .25s var(--ease)}.svc-card[data-v-d26f9f00]:hover{border-color:#0f766e38;box-shadow:var(--shadow);transform:translateY(-2px)}.idx[data-v-d26f9f00]{font-family:var(--mono);font-size:.72rem;color:var(--accent);margin-bottom:14px}.svc-card h3[data-v-d26f9f00]{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.summary[data-v-d26f9f00]{font-size:.86rem;color:var(--text-1);line-height:1.55;margin-bottom:14px}.svc-card ul[data-v-d26f9f00]{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px;flex:1}.svc-card li[data-v-d26f9f00]{position:relative;padding-left:12px;font-size:.8rem;color:var(--text-2);line-height:1.45}.svc-card li[data-v-d26f9f00]:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.7}.svc-cta[data-v-d26f9f00]{display:inline-flex;margin-top:auto;font-size:.84rem;font-weight:600;color:var(--text);transition:color .2s,transform .25s var(--ease)}.svc-cta[data-v-d26f9f00]:hover{color:var(--accent);transform:translate(3px)}@media(max-width:900px){.svc-grid[data-v-d26f9f00]{grid-template-columns:1fr}}.process[data-v-01953be4]{padding:28px 0;width:100%}.process>.wrap[data-v-01953be4]{display:flex;flex-direction:column;flex:1;min-height:0}.process-head[data-v-01953be4]{max-width:640px;margin-bottom:22px}.label[data-v-01953be4]{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:var(--mono)}.process-head h2[data-v-01953be4]{font-size:clamp(1.55rem,3vw,2.1rem);font-weight:700;letter-spacing:-.035em;margin-bottom:10px}.process-head p[data-v-01953be4]{color:var(--text-1);font-size:.94rem;line-height:1.7}.steps[data-v-01953be4]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0;align-content:stretch}.step[data-v-01953be4]{display:flex;flex-direction:column;padding:24px 22px;border-radius:16px;background:#fff;border:1px solid var(--border);min-height:0;box-sizing:border-box}.step-head[data-v-01953be4]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.step-idx[data-v-01953be4]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--bg);border:1px solid var(--border);font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--accent);flex-shrink:0}.step h3[data-v-01953be4]{font-size:1.08rem;font-weight:700;margin:0}.step-body[data-v-01953be4]{font-size:.88rem;color:var(--text-1);line-height:1.65;margin:0 0 14px}.step-points[data-v-01953be4]{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid var(--border);display:grid;gap:8px}.step-points li[data-v-01953be4]{position:relative;padding-left:12px;font-size:.82rem;color:var(--text-2);line-height:1.5}.step-points li[data-v-01953be4]:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.7}.process-note[data-v-01953be4]{margin:16px 0 0;padding:14px 18px;border-radius:12px;background:#0f766e14;border:1px solid rgba(15,118,110,.14);color:var(--text-1);font-size:.86rem;line-height:1.6}@media(max-width:720px){.steps[data-v-01953be4]{grid-template-columns:1fr}}.brand-icon[data-v-08e06a43]{display:block;object-fit:cover;flex-shrink:0;border-radius:12px;background:transparent}.brand-icon-empty[data-v-08e06a43]{background:var(--surface-2, #f2f2f7);border:1px solid var(--border, #e5e5ea)}.brand-icon.size-sm[data-v-08e06a43]{width:34px;height:34px;border-radius:10px}.brand-icon.size-md[data-v-08e06a43]{width:48px;height:48px}.brand-icon.size-lg[data-v-08e06a43]{width:64px;height:64px;border-radius:16px}.teaser[data-v-7746fa9f]{padding:28px 0;width:100%}.teaser>.wrap[data-v-7746fa9f]{display:flex;flex-direction:column;flex:1;min-height:0}.teaser-head[data-v-7746fa9f]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;flex-shrink:0}.teaser-head>div[data-v-7746fa9f]:first-child{max-width:560px}.label[data-v-7746fa9f]{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:var(--mono)}.teaser-head h2[data-v-7746fa9f]{font-size:clamp(1.55rem,3vw,2.1rem);font-weight:700;letter-spacing:-.035em;margin-bottom:8px}.teaser-head p[data-v-7746fa9f]{color:var(--text-1);font-size:.92rem;line-height:1.65}.teaser-actions[data-v-7746fa9f]{display:flex;align-items:center;gap:16px;flex-shrink:0;padding-bottom:2px}.count[data-v-7746fa9f]{font-size:.82rem;color:var(--text-2)}.count strong[data-v-7746fa9f]{color:var(--text);font-size:1.1rem;font-weight:700;margin-right:4px}.view-all[data-v-7746fa9f]{font-size:.86rem;font-weight:600;color:var(--text-1);transition:color .2s}.view-all[data-v-7746fa9f]:hover{color:var(--accent)}.state[data-v-7746fa9f]{flex:1;display:flex;align-items:center;justify-content:center;min-height:240px;padding:36px 28px;border-radius:16px;background:#fff;border:1px dashed var(--border-h);color:var(--text-2);font-size:.9rem}.state.err[data-v-7746fa9f]{color:var(--danger);border-style:solid;border-color:#d7001533}.teaser-list[data-v-7746fa9f]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.app-row[data-v-7746fa9f]{display:grid;grid-template-columns:36px 56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--border);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;flex:1 1 0;min-height:88px}.app-row[data-v-7746fa9f]:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:transparent}.idx[data-v-7746fa9f]{font-family:var(--mono);font-size:.72rem;color:var(--text-3)}.app-icon[data-v-7746fa9f]{width:56px;height:56px;border-radius:14px;background:var(--bg);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;font-weight:700;color:var(--accent)}.app-icon[data-v-7746fa9f] .brand-icon{width:100%;height:100%;border-radius:inherit}.app-meta[data-v-7746fa9f]{min-width:0}.app-title-row[data-v-7746fa9f]{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.app-meta h3[data-v-7746fa9f]{font-size:1.02rem;font-weight:700;margin:0}.badge[data-v-7746fa9f]{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--bg);color:var(--text-2)}.badge.available[data-v-7746fa9f]{background:var(--accent-soft);color:var(--accent)}.app-meta p[data-v-7746fa9f]{font-size:.84rem;color:var(--text-2);line-height:1.55;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plats[data-v-7746fa9f]{display:flex;flex-wrap:wrap;gap:6px}.plats span[data-v-7746fa9f]{font-size:.68rem;font-family:var(--mono);color:var(--text-3);padding:2px 6px;border-radius:4px;background:var(--bg)}.go[data-v-7746fa9f]{font-size:1.1rem;color:var(--text-3);transition:color .2s,transform .25s var(--ease)}.app-row:hover .go[data-v-7746fa9f]{color:var(--accent);transform:translate(3px)}@media(max-width:720px){.teaser-head[data-v-7746fa9f]{flex-direction:column;align-items:flex-start}.app-row[data-v-7746fa9f]{grid-template-columns:48px minmax(0,1fr) auto;flex:none;min-height:0}.idx[data-v-7746fa9f]{display:none}}.contact[data-v-7a464f9e]{padding:28px 0 16px;width:100%}.contact>.wrap[data-v-7a464f9e]{display:flex;flex-direction:column;align-items:center;gap:22px;flex:1;min-height:0}.contact-head[data-v-7a464f9e]{text-align:center;max-width:520px}.label[data-v-7a464f9e]{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:var(--mono)}.contact-head h2[data-v-7a464f9e]{margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:700;letter-spacing:-.035em;color:var(--text)}.contact-head p[data-v-7a464f9e]{margin:0;color:var(--text-1);font-size:.92rem;line-height:1.65}.contact-form[data-v-7a464f9e]{width:min(560px,100%);padding:24px;border-radius:16px;background:#ffffffd9;border:1px solid rgba(12,18,34,.08);box-shadow:0 14px 36px #0c12220d;display:grid;gap:14px}.form-row[data-v-7a464f9e]{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.contact-form label[data-v-7a464f9e]{display:grid;gap:6px}.contact-form label span[data-v-7a464f9e]{font-size:.78rem;font-weight:600;color:var(--text-2)}.contact-form label em[data-v-7a464f9e]{color:var(--accent);font-style:normal}.contact-form input[data-v-7a464f9e],.contact-form textarea[data-v-7a464f9e]{width:100%;border:1px solid rgba(12,18,34,.1);border-radius:10px;padding:11px 12px;font:inherit;font-size:.9rem;background:#fff;color:var(--text);transition:border-color .2s,box-shadow .2s}.contact-form textarea[data-v-7a464f9e]{resize:vertical;min-height:120px;line-height:1.6}.contact-form input[data-v-7a464f9e]:focus,.contact-form textarea[data-v-7a464f9e]:focus{outline:none;border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e1a}.form-err[data-v-7a464f9e]{margin:0;color:var(--danger);font-size:.84rem}.form-ok[data-v-7a464f9e]{margin:0;color:var(--accent);font-size:.84rem}.form-actions[data-v-7a464f9e]{display:flex;justify-content:flex-end}.submit[data-v-7a464f9e]{appearance:none;border:0;height:44px;padding:0 24px;border-radius:10px;background:var(--text);color:#fff;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;transition:background .2s,transform .2s}.submit[data-v-7a464f9e]:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.submit[data-v-7a464f9e]:disabled{opacity:.6;cursor:not-allowed}.contact-tip[data-v-7a464f9e]{margin:0;text-align:center;font-size:.84rem;color:var(--text-2)}.contact-tip a[data-v-7a464f9e]{color:var(--accent);font-weight:600}.contact-tip a[data-v-7a464f9e]:hover{text-decoration:underline}@media(max-width:560px){.form-row[data-v-7a464f9e]{grid-template-columns:1fr}.form-actions[data-v-7a464f9e]{justify-content:stretch}.submit[data-v-7a464f9e]{width:100%}}.home[data-v-3bfab620]{display:block}.home-panel[data-v-3bfab620]{height:100dvh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;padding-top:72px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.home-panel-face[data-v-3bfab620]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:center;transform-origin:50% 85%;transition:opacity .45s var(--ease);will-change:transform,opacity}.home-panel.is-away .home-panel-face[data-v-3bfab620]{opacity:.55}.home-panel.is-active .home-panel-face[data-v-3bfab620]{opacity:1}.home-panel.flip-from-down .home-panel-face[data-v-3bfab620]{animation:home-flip-down-3bfab620 .62s var(--ease) both}.home-panel.flip-from-up .home-panel-face[data-v-3bfab620]{animation:home-flip-up-3bfab620 .62s var(--ease) both}@keyframes home-flip-down-3bfab620{0%{opacity:.35;transform:perspective(1400px) rotateX(7deg) translateY(28px) scale(.985)}to{opacity:1;transform:perspective(1400px) rotateX(0) translateY(0) scale(1)}}@keyframes home-flip-up-3bfab620{0%{opacity:.35;transform:perspective(1400px) rotateX(-7deg) translateY(-28px) scale(.985)}to{opacity:1;transform:perspective(1400px) rotateX(0) translateY(0) scale(1)}}.home-panel[data-v-3bfab620]:first-child{background:#e6eaee}.home-panel:first-child .home-panel-face[data-v-3bfab620]{justify-content:stretch;overflow:hidden;background:#e6eaee}.home-panel-face[data-v-3bfab620] section{padding-top:0;padding-bottom:0;min-height:0;width:100%}.home-panel-face[data-v-3bfab620] .hero{flex:1;min-height:100%;height:100%;padding:12px 0 20px;align-items:center}.home-panel-face[data-v-3bfab620] .about,.home-panel-face[data-v-3bfab620] .svc,.home-panel-face[data-v-3bfab620] .process,.home-panel-face[data-v-3bfab620] .teaser,.home-panel-face[data-v-3bfab620] .contact{flex:1;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:28px 0 36px}.home-panel-face[data-v-3bfab620] .about>.wrap,.home-panel-face[data-v-3bfab620] .svc>.wrap,.home-panel-face[data-v-3bfab620] .process>.wrap,.home-panel-face[data-v-3bfab620] .teaser>.wrap,.home-panel-face[data-v-3bfab620] .contact>.wrap{width:100%;display:flex;flex-direction:column;flex:1;min-height:0}.home-panel-face[data-v-3bfab620] .about-grid{flex:1;min-height:280px}.home-panel-face[data-v-3bfab620] .principles{gap:12px}.home-panel-face[data-v-3bfab620] .principles article{padding:22px 24px;flex:1}.home-panel-face[data-v-3bfab620] .audiences{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:32px 28px}.home-panel-face[data-v-3bfab620] .svc-grid{flex:1;align-items:stretch;gap:16px;min-height:320px}.home-panel-face[data-v-3bfab620] .svc-card{padding:28px 24px;min-height:100%}.home-panel-face[data-v-3bfab620] .svc-head{margin-bottom:28px}.home-panel-face[data-v-3bfab620] .steps{flex:1;align-content:stretch;gap:14px;min-height:280px}.home-panel-face[data-v-3bfab620] .step{min-height:100%}.home-panel-face[data-v-3bfab620] .teaser-list{gap:12px}.home-panel-face[data-v-3bfab620] .app-row{min-height:100px}.home-panel-face[data-v-3bfab620] .contact-body,.home-panel-face[data-v-3bfab620] .contact-form{min-height:0}.home-panel-tail[data-v-3bfab620]{height:100dvh;min-height:100dvh}.home-panel-tail .home-panel-face[data-v-3bfab620]{justify-content:flex-start;overflow-x:hidden;overflow-y:auto}.home-panel-tail[data-v-3bfab620] .contact{flex:0 0 auto;min-height:0;justify-content:flex-start;padding-bottom:12px}.home-panel-tail[data-v-3bfab620] .ft{flex:0 0 auto;margin-top:auto;width:100%;border-top:1px solid var(--border);background:transparent}@media(max-width:900px){.home-panel-face[data-v-3bfab620]{justify-content:flex-start}.home-panel:first-child .home-panel-face[data-v-3bfab620]{overflow-y:auto}.home-panel-face[data-v-3bfab620] .hero-visual{display:none}}.auth-app-brand[data-v-2c1d914e]{display:flex;justify-content:center}.auth-app-icon[data-v-2c1d914e]{width:72px;height:72px;border-radius:18px}.continue-account[data-v-d14111d3]{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;width:100%;margin:4px 0 12px;padding:14px 16px;border:1px solid rgba(12,18,34,.1);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.continue-account[data-v-d14111d3]:hover:not(:disabled){border-color:#0f766e66;background:#0f766e0a;transform:translateY(-1px)}.continue-account[data-v-d14111d3]:disabled{opacity:.65;cursor:wait}.continue-avatar[data-v-d14111d3]{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#0f5f58;color:#fff;font-size:1.1rem;font-weight:700}.continue-avatar img[data-v-d14111d3]{width:100%;height:100%;object-fit:cover;display:block}.continue-meta[data-v-d14111d3]{display:grid;gap:2px;min-width:0}.continue-meta strong[data-v-d14111d3]{font-size:.98rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-meta em[data-v-d14111d3]{font-style:normal;font-size:.8rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-go[data-v-d14111d3]{color:var(--text-2);font-size:1.1rem}.unavailable[data-v-af1ff3a4]{min-height:100dvh;display:grid;place-items:center;padding:48px 20px;text-align:center}.unavailable p[data-v-af1ff3a4]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.pro-page[data-v-277794e3]{padding:28px 0 80px}.pro-hero[data-v-277794e3]{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--border)}.eyebrow[data-v-277794e3]{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.pro-hero-row[data-v-277794e3]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}h1[data-v-277794e3]{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;letter-spacing:-.04em;margin-bottom:10px}.lead[data-v-277794e3]{font-size:.95rem;color:var(--text-1);line-height:1.7}.stat[data-v-277794e3]{text-align:right;flex-shrink:0}.stat strong[data-v-277794e3]{display:block;font-size:2rem;font-family:var(--mono);letter-spacing:-.04em;line-height:1}.stat span[data-v-277794e3]{font-size:.68rem;color:var(--text-2);font-family:var(--mono)}.state[data-v-277794e3]{padding:32px 0;color:var(--text-2);font-size:.9rem}.state.err[data-v-277794e3]{color:#b42318}.list[data-v-277794e3]{display:flex;flex-direction:column;gap:12px}.row[data-v-277794e3]{display:grid;grid-template-columns:40px 84px 1fr 36px;gap:18px;align-items:center;padding:24px;border-radius:18px;background:#ffffffc7;border:1px solid var(--border);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.row[data-v-277794e3]:hover{transform:translateY(-2px);box-shadow:var(--shadow-h);border-color:transparent}.idx[data-v-277794e3]{font-family:var(--mono);font-size:.7rem;color:var(--text-3)}.icon[data-v-277794e3]{width:84px;height:84px;border-radius:20px;object-fit:contain;background:var(--surface);border:1px solid var(--border)}.head[data-v-277794e3]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.head h2[data-v-277794e3]{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.badge[data-v-277794e3]{font-size:.58rem;font-family:var(--mono);padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.badge.available[data-v-277794e3]{background:var(--accent-soft);color:var(--accent)}.tagline[data-v-277794e3]{font-size:.88rem;font-weight:500;margin-bottom:6px}.summary[data-v-277794e3]{font-size:.82rem;color:var(--text-1);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:640px}.go[data-v-277794e3]{justify-self:end;color:var(--text-3);font-size:1.1rem;transition:color .2s,transform .25s}.row:hover .go[data-v-277794e3]{color:var(--accent);transform:translate(3px)}@media(max-width:720px){.pro-hero-row[data-v-277794e3]{flex-direction:column;align-items:flex-start}.stat[data-v-277794e3]{text-align:left}.row[data-v-277794e3]{grid-template-columns:72px 1fr;gap:14px}.idx[data-v-277794e3],.go[data-v-277794e3]{display:none}.icon[data-v-277794e3]{width:72px;height:72px;border-radius:16px}}.pd[data-v-f0dd162a]{padding:28px 0 80px}.crumb[data-v-f0dd162a]{display:inline-flex;align-items:center;font-size:.82rem;color:var(--text-2);margin-bottom:28px;transition:color .2s}.crumb[data-v-f0dd162a]:hover{color:var(--text)}.hero[data-v-f0dd162a]{display:flex;gap:28px;align-items:flex-start;margin-bottom:28px}.hero-icon[data-v-f0dd162a]{width:96px;height:96px;border-radius:22px;object-fit:contain;background:#ffffffd9;border:1px solid var(--border);flex-shrink:0}.hero-top[data-v-f0dd162a]{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}h1[data-v-f0dd162a]{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-.035em}.badge[data-v-f0dd162a]{font-size:.58rem;font-family:var(--mono);padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.badge.available[data-v-f0dd162a]{background:var(--accent-soft);color:var(--accent)}.desc[data-v-f0dd162a]{font-size:.95rem;line-height:1.85;color:var(--text-1);max-width:640px}.panel[data-v-f0dd162a]{border-radius:18px;border:1px solid var(--border);background:#ffffffd1;padding:28px 30px;margin-bottom:14px}.downloads h2[data-v-f0dd162a]{font-size:1.05rem;font-weight:700;margin-bottom:6px}.tip[data-v-f0dd162a]{font-size:.82rem;color:var(--text-2);margin-bottom:18px}.dl-grid[data-v-f0dd162a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dl[data-v-f0dd162a]{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:var(--bg);transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.dl[data-v-f0dd162a]:not(.disabled):hover{transform:translateY(-2px);border-color:transparent;box-shadow:var(--shadow)}.dl.disabled[data-v-f0dd162a]{opacity:.55;cursor:not-allowed}.dl-icon[data-v-f0dd162a]{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;color:var(--text);flex-shrink:0}.dl-meta[data-v-f0dd162a]{display:flex;flex-direction:column;gap:3px;min-width:0}.dl-meta strong[data-v-f0dd162a]{font-size:.9rem;font-weight:600}.dl-meta small[data-v-f0dd162a]{font-size:.7rem;color:var(--text-2);font-family:var(--mono)}.privacy[data-v-f0dd162a]{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0c1222,#16312e);border:0;color:#fff}.privacy h3[data-v-f0dd162a]{font-size:.98rem;font-weight:600;margin-bottom:4px}.privacy p[data-v-f0dd162a]{font-size:.8rem;color:#ffffff94}.privacy>a[data-v-f0dd162a]{flex-shrink:0;padding:10px 16px;border-radius:999px;background:#fff;color:var(--text);font-size:.8rem;font-weight:600}.privacy>a[data-v-f0dd162a]:hover{opacity:.9}.state[data-v-f0dd162a]{color:var(--text-2);font-size:.9rem;margin-top:12px}.state.err[data-v-f0dd162a]{color:#b42318}@media(max-width:720px){.hero[data-v-f0dd162a]{flex-direction:column;gap:16px}.dl-grid[data-v-f0dd162a]{grid-template-columns:1fr}.privacy[data-v-f0dd162a]{flex-direction:column;align-items:flex-start}}.checkout-shell[data-v-eec062e2]{min-height:100%}.checkout-main[data-v-eec062e2]{width:min(440px,calc(100% - 32px));margin:0 auto;padding:48px 0 64px}.card[data-v-65b44e9c]{padding:22px 20px 24px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow)}.hero[data-v-65b44e9c]{text-align:center}h1[data-v-65b44e9c]{margin:0;font-size:26px;letter-spacing:-.03em}.lead[data-v-65b44e9c]{margin:8px 0 0;color:var(--muted);font-size:14px}.block[data-v-65b44e9c]{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}h2[data-v-65b44e9c]{margin:0 0 10px;font-size:14px}dl[data-v-65b44e9c]{margin:0;display:grid;gap:8px}dl>div[data-v-65b44e9c]{display:flex;justify-content:space-between;gap:12px;font-size:13px}dt[data-v-65b44e9c]{color:var(--muted);flex-shrink:0}dd[data-v-65b44e9c]{margin:0;font-weight:600;text-align:right;word-break:break-all}.price[data-v-65b44e9c]{display:inline-flex;align-items:baseline;gap:6px;color:inherit;font-size:inherit}.price span[data-v-65b44e9c]{color:var(--muted);font-size:13px;font-weight:500}.price strong[data-v-65b44e9c]{color:var(--accent-2);font-size:18px;font-weight:700;letter-spacing:-.03em}.desc[data-v-65b44e9c]{margin:10px 0 0;color:var(--muted);font-size:13px}.btn[data-v-65b44e9c]{display:block;width:100%;margin-top:18px;border:0;border-radius:12px;min-height:46px;color:#fff;background:var(--accent);font:inherit;font-weight:700}.btn[data-v-65b44e9c]:hover:not(:disabled){background:var(--accent-2)}.err[data-v-65b44e9c]{margin:12px 0 0;color:var(--danger);font-size:13px}.pay-provider-icon[data-v-d2d5dd35]{display:inline-grid;place-items:center;flex-shrink:0;border-radius:8px;overflow:hidden}.pay-provider-glyph[data-v-d2d5dd35]{width:58%;height:58%;display:grid;place-items:center;pointer-events:none}.pay-provider-glyph[data-v-d2d5dd35] svg{width:100%;height:100%;display:block;fill:#fff}.card[data-v-3aa90a2d]{padding:22px 20px 24px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow)}.hero[data-v-3aa90a2d]{text-align:center}.eyebrow[data-v-3aa90a2d]{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1[data-v-3aa90a2d]{margin:0;font-size:24px;letter-spacing:-.03em}.amount[data-v-3aa90a2d]{margin:14px 0 0;display:flex;align-items:baseline;justify-content:center;gap:8px}.amount span[data-v-3aa90a2d]{color:var(--muted);font-size:14px}.amount strong[data-v-3aa90a2d]{font-size:32px;letter-spacing:-.04em;color:var(--accent-2)}.meta[data-v-3aa90a2d]{margin:8px 0 0;color:var(--muted);font-size:13px}.lead[data-v-3aa90a2d]{color:var(--muted)}.err[data-v-3aa90a2d]{margin:14px 0 0;color:var(--danger);font-size:13px}.providers[data-v-3aa90a2d]{margin-top:20px;display:grid;gap:10px}.pay-btn[data-v-3aa90a2d]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.pay-btn[data-v-3aa90a2d]:hover:not(:disabled){border-color:#b7dcc8;background:var(--accent-soft)}.pay-btn.pending[data-v-3aa90a2d]{opacity:.72}.pay-btn-main[data-v-3aa90a2d]{display:inline-flex;align-items:center;gap:10px;font-weight:600}.go[data-v-3aa90a2d]{color:var(--accent);font-size:13px;font-weight:700}.status[data-v-3aa90a2d]{margin:14px 0 0;font-size:13px;color:var(--muted)}.status.ok[data-v-3aa90a2d]{color:var(--accent-2)}.status.error[data-v-3aa90a2d]{color:var(--danger)}.result[data-v-3aa90a2d]{margin-top:12px;padding:12px;border-radius:12px;background:#f7f8f7;font-size:13px;display:grid;gap:6px}.result[data-v-3aa90a2d] a{color:var(--accent)}.search-input[data-v-bb9cf0c6]{width:min(280px,100%);min-width:180px;max-width:280px!important}.orders-page[data-v-59066ae8] .table-wrap{padding:4px 0 8px}.orders-page[data-v-59066ae8] table{min-width:860px;table-layout:fixed}.orders-page[data-v-59066ae8] th,.orders-page[data-v-59066ae8] td{padding:14px 16px;vertical-align:middle}.orders-page[data-v-59066ae8] th{font-weight:600}.col-order[data-v-59066ae8],.col-main[data-v-59066ae8]{width:20%}.col-buyer[data-v-59066ae8]{width:16%}.col-amount[data-v-59066ae8]{width:12%;font-variant-numeric:tabular-nums}.col-status[data-v-59066ae8]{width:10%}.col-time[data-v-59066ae8]{width:12%;font-variant-numeric:tabular-nums}.col-ops[data-v-59066ae8]{width:10%}.order-no[data-v-59066ae8]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--ink);word-break:normal}.cell-stack[data-v-59066ae8]{display:grid;gap:5px;min-width:0}.cell-title[data-v-59066ae8],.amount-main[data-v-59066ae8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.cell-meta[data-v-59066ae8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e8e93;font-size:var(--font-sm);line-height:1.35}.buyer-name[data-v-59066ae8]{font-weight:600;color:var(--ink)}.buyer-id[data-v-59066ae8]{margin-left:6px;color:#8e8e93;font-size:var(--font-sm)}.orders-page[data-v-59066ae8] .tag{margin:0}.orders-page[data-v-59066ae8] .ops{gap:4px}.image-list-upload[data-v-b40ba981]{display:grid;gap:8px;min-width:0}.image-list-upload.is-uploading .add-box[data-v-b40ba981]{pointer-events:none}.image-grid[data-v-b40ba981]{display:flex;flex-wrap:wrap;gap:10px}.thumb-box[data-v-b40ba981]{position:relative;width:88px;height:88px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--side);display:grid;place-items:center;padding:0;color:var(--muted)}.thumb-box.has-image img[data-v-b40ba981]{width:100%;height:100%;object-fit:cover;display:block}.thumb-box.add-box[data-v-b40ba981]{cursor:pointer;font:inherit}.thumb-box.add-box[data-v-b40ba981]:hover:not(:disabled){border-color:#c7c7cc;background:#f0f0f2}.thumb-box.add-box[data-v-b40ba981]:disabled{opacity:.7;cursor:wait}.add-plus[data-v-b40ba981]{font-size:28px;font-weight:300;line-height:1;color:var(--muted)}.thumb-remove[data-v-b40ba981]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:999px;background:#0000008c;color:#fff;font-size:14px;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .15s ease}.thumb-box.has-image:hover .thumb-remove[data-v-b40ba981]{opacity:1}.hint[data-v-b40ba981]{margin:0;color:var(--muted);font-size:var(--font-sm)}.file-hidden[data-v-b40ba981]{display:none}.product-editor[data-v-0c9e8c68]{display:grid;grid-template-columns:200px minmax(0,1fr);height:min(68vh,620px);margin:0}.editor-nav[data-v-0c9e8c68]{display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-right:1px solid var(--line);background:var(--side)}.step-btn[data-v-0c9e8c68]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;color:var(--ink)}.step-btn[data-v-0c9e8c68]:hover{background:var(--side-hover)}.step-btn.active[data-v-0c9e8c68]{background:var(--side-active)}.step-btn.done .step-index[data-v-0c9e8c68]{background:var(--accent);color:#fff;border-color:var(--accent)}.step-index[data-v-0c9e8c68]{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;font-size:var(--font-xs);font-weight:700;background:#fff}.step-btn.active .step-index[data-v-0c9e8c68]{background:var(--accent);border-color:var(--accent);color:#fff}.step-text[data-v-0c9e8c68]{display:grid;gap:2px;min-width:0}.step-text strong[data-v-0c9e8c68]{font-size:var(--font-md);font-weight:600}.step-text small[data-v-0c9e8c68]{color:var(--muted);font-size:var(--font-xs)}.editor-pane[data-v-0c9e8c68]{min-width:0;padding:14px 16px 18px;overflow:auto}.pane-block[data-v-0c9e8c68]{display:grid;gap:14px}.pane-head[data-v-0c9e8c68]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pane-head h4[data-v-0c9e8c68]{margin:0;font-size:var(--font-lg)}.pane-head p[data-v-0c9e8c68]{margin:4px 0 0;color:var(--muted);font-size:var(--font-sm)}.basic-layout[data-v-0c9e8c68]{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;align-items:start}.basic-fields[data-v-0c9e8c68]{margin:0}.cover-card[data-v-0c9e8c68]{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--side)}.cover-label[data-v-0c9e8c68]{color:var(--muted);font-size:var(--font-sm);font-weight:600}.cover-frame[data-v-0c9e8c68]{aspect-ratio:1;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--side);display:grid;place-items:center;padding:0;cursor:pointer;font:inherit;color:var(--muted)}.cover-frame[data-v-0c9e8c68]:hover:not(:disabled){border-color:#c7c7cc;background:#f0f0f2}.cover-frame[data-v-0c9e8c68]:disabled{opacity:.7;cursor:not-allowed}.cover-frame img[data-v-0c9e8c68]{width:100%;height:100%;object-fit:cover}.cover-plus[data-v-0c9e8c68]{font-size:32px;font-weight:300;line-height:1}.cover-action[data-v-0c9e8c68]{width:100%}.file-hidden[data-v-0c9e8c68]{display:none}.media-section[data-v-0c9e8c68]{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.media-section-head[data-v-0c9e8c68]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.media-section-head span[data-v-0c9e8c68]{color:var(--muted);font-size:var(--font-sm)}.shipping-grid[data-v-0c9e8c68]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ship-card[data-v-0c9e8c68]{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--side)}.ship-card span[data-v-0c9e8c68]{color:var(--muted);font-size:var(--font-sm);font-weight:600}.ship-card small[data-v-0c9e8c68]{color:var(--accent);font-weight:600}.ship-summary[data-v-0c9e8c68]{padding:12px 14px;border-radius:12px;background:var(--accent-soft)}.ship-summary strong[data-v-0c9e8c68]{display:block;margin-bottom:4px}.ship-summary p[data-v-0c9e8c68]{margin:0;color:var(--muted);font-size:var(--font-sm)}.sku-table-wrap[data-v-0c9e8c68]{overflow:auto;border:1px solid var(--line);border-radius:12px}.sku-table[data-v-0c9e8c68]{width:100%;border-collapse:collapse;table-layout:fixed}.sku-table th[data-v-0c9e8c68],.sku-table td[data-v-0c9e8c68]{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--font-sm)}.sku-table th[data-v-0c9e8c68]{text-align:left;color:var(--muted);font-weight:600;background:var(--side);white-space:nowrap}.sku-table input[type=text][data-v-0c9e8c68],.sku-table input[type=number][data-v-0c9e8c68],.sku-table input[data-v-0c9e8c68]:not([type]){width:100%;min-width:0}.sku-yuan[data-v-0c9e8c68]{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.sku-check[data-v-0c9e8c68]{text-align:center;vertical-align:middle!important}.sku-foot[data-v-0c9e8c68]{margin:0;color:var(--muted);font-size:var(--font-sm)}.step-actions[data-v-0c9e8c68]{display:flex;gap:8px}.link.danger[data-v-0c9e8c68]{color:var(--danger);background:none;border:0;padding:0}@media(max-width:900px){.product-editor[data-v-0c9e8c68]{grid-template-columns:1fr;min-height:auto}.editor-nav[data-v-0c9e8c68]{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.step-btn[data-v-0c9e8c68]{min-width:140px}.basic-layout[data-v-0c9e8c68],.shipping-grid[data-v-0c9e8c68]{grid-template-columns:1fr}}.product-cell[data-v-f740e8d5]{display:flex;align-items:center;gap:10px;min-width:0}.product-thumb[data-v-f740e8d5]{width:40px;height:40px;border-radius:8px;object-fit:cover;border:1px solid var(--line);flex-shrink:0;background:var(--side)}.product-cell strong[data-v-f740e8d5],.product-cell small[data-v-f740e8d5]{display:block}.price-cell[data-v-f740e8d5]{color:var(--accent);font-weight:700;white-space:nowrap}.cat-cell[data-v-284190ab]{display:flex;align-items:center;gap:10px;min-width:0}.cat-thumb[data-v-284190ab]{width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid var(--line);flex-shrink:0;background:var(--side)}.cat-thumb.empty[data-v-284190ab]{display:block}.category-form[data-v-284190ab]{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:14px;align-items:start}.cover-card[data-v-284190ab]{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--side)}.cover-label[data-v-284190ab]{color:var(--muted);font-size:var(--font-sm);font-weight:600}.cover-frame[data-v-284190ab]{aspect-ratio:1;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff;display:grid;place-items:center;padding:0;cursor:pointer;font:inherit;color:var(--muted)}.cover-frame[data-v-284190ab]:hover:not(:disabled){border-color:#c7c7cc;background:#f0f0f2}.cover-frame img[data-v-284190ab]{width:100%;height:100%;object-fit:cover}.cover-plus[data-v-284190ab]{font-size:28px;font-weight:300;line-height:1}.cover-action[data-v-284190ab]{width:100%}.file-hidden[data-v-284190ab]{display:none}@media(max-width:640px){.category-form[data-v-284190ab]{grid-template-columns:1fr}}.apps-panel[data-v-9d16ce49] .panel-head{margin-bottom:16px}.apps-grid[data-v-9d16ce49]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.app-card[data-v-9d16ce49]{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.app-card-top[data-v-9d16ce49]{display:flex;gap:12px;align-items:flex-start}.app-meta[data-v-9d16ce49]{min-width:0;flex:1}.app-title-row[data-v-9d16ce49]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-title-row h4[data-v-9d16ce49]{margin:0;font-size:var(--font-title);letter-spacing:-.02em}.app-desc[data-v-9d16ce49]{margin:4px 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-id-line[data-v-9d16ce49]{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--font-xs)}.app-id-line .id-label[data-v-9d16ce49]{flex-shrink:0;color:var(--muted);font-weight:600}.app-id-line code[data-v-9d16ce49]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;color:var(--ink);background:transparent;font-size:var(--font-xs)}.app-id-line .id-copy[data-v-9d16ce49]{flex-shrink:0;border:0;padding:0;background:transparent;color:var(--accent);font-size:var(--font-xs);font-weight:600;cursor:pointer}.app-id-line .id-copy[data-v-9d16ce49]:hover{text-decoration:underline}.app-stats[data-v-9d16ce49]{font-size:var(--font-sm);color:var(--muted)}.app-ops[data-v-9d16ce49]{display:flex;flex-wrap:wrap;gap:2px;padding-top:4px;border-top:1px solid var(--line)}.url-upload[data-v-9f29d1be]{position:relative;display:flex;gap:8px;align-items:stretch;min-width:0}.url-upload.is-uploading[data-v-9f29d1be]{pointer-events:none}.url-upload input[type=url][data-v-9f29d1be]{flex:1;min-width:0}.upload-btn[data-v-9f29d1be]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;white-space:nowrap;padding-inline:12px;min-width:96px}.file-hidden[data-v-9f29d1be]{display:none}.modal-fields .field[data-v-14b488ef]{display:grid;gap:6px;min-width:0}.modal-fields .field>span[data-v-14b488ef]{color:var(--muted);font-size:var(--font-sm);font-weight:600}.ver-row[data-v-1c6cb78a]{gap:18px}.ver-left[data-v-1c6cb78a]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.plat-badge[data-v-1c6cb78a]{flex-shrink:0;min-width:72px;padding:8px 10px;border-radius:10px;text-align:center;font-size:var(--font-xs);font-weight:700;letter-spacing:.02em;text-transform:lowercase}.tone-android[data-v-1c6cb78a]{background:#e8f6ef;color:#16643d}.tone-apple[data-v-1c6cb78a]{background:#f2f2f7;color:#3a3a3c}.tone-windows[data-v-1c6cb78a]{background:#eaf2ff;color:#2457a6}.tone-linux[data-v-1c6cb78a]{background:#fff4e5;color:#8a4b00}.tone-other[data-v-1c6cb78a]{background:#f5f5f7;color:#6e6e73}.ver-meta[data-v-1c6cb78a]{min-width:0;flex:1}.ver-title[data-v-1c6cb78a]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.ver-title strong[data-v-1c6cb78a]{font-size:var(--font-title);letter-spacing:-.02em}.ver-title small[data-v-1c6cb78a],.channel[data-v-1c6cb78a]{color:var(--muted);font-size:var(--font-sm)}.channel[data-v-1c6cb78a]{padding:1px 7px;border-radius:999px;background:#f5f5f7}.ver-url[data-v-1c6cb78a]{display:block;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:var(--font-sm);text-decoration:none}.ver-url[data-v-1c6cb78a]:hover{text-decoration:underline}.ver-url.hot[data-v-1c6cb78a]{color:var(--muted)}.ver-right[data-v-1c6cb78a]{display:flex;align-items:center;gap:12px;flex-shrink:0}.ver-tags[data-v-1c6cb78a]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.ver-row[data-v-1c6cb78a]{flex-direction:column;align-items:stretch}.ver-right[data-v-1c6cb78a]{justify-content:space-between}}.doc-main[data-v-2c9cc54c]{min-width:0;flex:1}.doc-title-row[data-v-2c9cc54c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-title-row strong[data-v-2c9cc54c]{font-size:var(--font-lg);letter-spacing:-.02em}.doc-title-row code[data-v-2c9cc54c]{padding:2px 7px;border-radius:6px;background:#f5f5f7;font-size:var(--font-xs);color:#3a3a3c}.doc-subtitle[data-v-2c9cc54c]{margin:4px 0 0;color:var(--muted);font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.entity-row[data-v-2c9cc54c]{flex-direction:column;align-items:stretch}.entity-row .ops[data-v-2c9cc54c]{justify-content:flex-start}}.plan-main[data-v-a453558d]{min-width:0;flex:1}.plan-title[data-v-a453558d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-title strong[data-v-a453558d]{font-size:var(--font-lg)}.plan-title code[data-v-a453558d]{padding:2px 7px;border-radius:6px;background:#f5f5f7;font-size:var(--font-xs)}.plan-meta[data-v-a453558d],.plan-desc[data-v-a453558d]{margin:4px 0 0;color:var(--muted);font-size:var(--font-sm)}@media(max-width:760px){.entity-row[data-v-a453558d]{flex-direction:column;align-items:stretch}}.release-fields[data-v-4775f351]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 12px;align-items:start;margin:0 14px 9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.release-fields label[data-v-4775f351],.release-fields .field[data-v-4775f351]{display:grid;gap:6px;min-width:0}.release-fields label>span[data-v-4775f351],.release-fields .field>span[data-v-4775f351]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-sm);font-weight:600;min-height:18px}.release-fields .full[data-v-4775f351]{grid-column:1 / -1}.field-hint[data-v-4775f351]{grid-column:1 / -1;margin:-4px 0 0;color:var(--muted);font-size:var(--font-xs);font-weight:500;line-height:1.4}@media(max-width:640px){.release-fields[data-v-4775f351]{grid-template-columns:1fr}}.type-block[data-v-c7863467]{display:grid;gap:6px}.type-hint[data-v-c7863467]{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.45}.site-editor[data-v-f332df99]{display:grid;gap:18px;min-width:0;max-width:100%;padding:4px 16px 12px;overflow-x:clip}.pane-block[data-v-f332df99]{display:grid;gap:12px;min-width:0;max-width:100%}.pane-head[data-v-f332df99]{min-width:0}.pane-head h4[data-v-f332df99]{margin:0;font-size:var(--font-lg)}.pane-head p[data-v-f332df99]{margin:4px 0 0;color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere;word-break:break-word}.pane-head.row[data-v-f332df99]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.basic-layout[data-v-f332df99]{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:16px;align-items:start;min-width:0;max-width:100%}.basic-fields[data-v-f332df99]{display:grid;gap:12px;min-width:0;max-width:100%;align-content:start}.field[data-v-f332df99]{display:grid;gap:6px;min-width:0;max-width:100%}.field input[data-v-f332df99],.field textarea[data-v-f332df99],.feature-copy input[data-v-f332df99],.feature-copy textarea[data-v-f332df99],.more-grid input[data-v-f332df99]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.field>span[data-v-f332df99]{color:var(--muted);font-size:var(--font-sm);font-weight:600}.theme-pills[data-v-f332df99]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-f332df99]{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:600}.pill input[data-v-f332df99]{position:absolute;opacity:0;pointer-events:none}.pill.active[data-v-f332df99]{border-color:#1f7a4c73;background:var(--accent-soft);color:var(--accent-2)}.check[data-v-f332df99]{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-sm);color:var(--ink)}.cover-card[data-v-f332df99]{display:grid;gap:8px;justify-items:stretch}.cover-label[data-v-f332df99]{color:var(--muted);font-size:var(--font-sm);font-weight:600}.cover-frame[data-v-f332df99],.feature-thumb[data-v-f332df99]{position:relative;width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--side, #fbfbfd);display:grid;place-items:center;padding:0;cursor:pointer;font:inherit;color:var(--muted)}.cover-frame img[data-v-f332df99],.feature-thumb img[data-v-f332df99]{width:100%;height:100%;object-fit:cover;display:block}.cover-frame[data-v-f332df99]:hover:not(:disabled),.feature-thumb[data-v-f332df99]:hover:not(:disabled){border-color:#c7c7cc}.cover-plus[data-v-f332df99]{font-size:36px;font-weight:300;line-height:1}.cover-plus.sm[data-v-f332df99]{font-size:24px}.cover-actions[data-v-f332df99]{display:flex;gap:6px;justify-content:center}.danger-text[data-v-f332df99]{color:var(--danger)}.feature-list[data-v-f332df99]{display:grid;gap:10px;min-width:0;max-width:100%}.feature-row[data-v-f332df99]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:stretch;min-width:0;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc;overflow:hidden}.feature-thumb[data-v-f332df99]{width:96px;height:96px;aspect-ratio:auto;flex-shrink:0}.feature-thumb.empty[data-v-f332df99]{border-style:dashed}.thumb-remove[data-v-f332df99]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:999px;background:#0000008c;color:#fff;font-size:14px;line-height:1;display:grid;place-items:center;opacity:0}.feature-thumb:hover .thumb-remove[data-v-f332df99]{opacity:1}.feature-copy[data-v-f332df99]{display:grid;grid-template-rows:auto 1fr;gap:8px;min-width:0;max-width:100%}.feature-title-row[data-v-f332df99]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.feature-title-row input[data-v-f332df99]{min-width:0;max-width:100%}.feature-copy textarea[data-v-f332df99]{min-height:56px;max-width:100%;resize:vertical}.more-block[data-v-f332df99],.more-grid[data-v-f332df99]{min-width:0;max-width:100%}.link-danger[data-v-f332df99]{border:0;background:transparent;color:var(--danger);padding:0 2px;font-size:var(--font-sm);white-space:nowrap}.feature-add[data-v-f332df99]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px dashed var(--line);border-radius:12px;background:#fff;color:var(--muted);cursor:pointer;font:inherit}.feature-add[data-v-f332df99]:hover:not(:disabled){border-color:#c7c7cc;background:#f7f7f8}.more-block[data-v-f332df99]{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.more-block summary[data-v-f332df99]{cursor:pointer;font-size:var(--font-sm);font-weight:650;color:var(--muted)}.more-grid[data-v-f332df99]{display:grid;gap:8px;margin-top:10px}.file-hidden[data-v-f332df99]{display:none}@media(max-width:760px){.basic-layout[data-v-f332df99],.feature-row[data-v-f332df99]{grid-template-columns:1fr}.cover-frame[data-v-f332df99]{width:100%;height:180px}.feature-thumb[data-v-f332df99]{width:100%;height:140px}}.preview-backdrop[data-v-30df510f]{z-index:60}.preview-modal[data-v-30df510f]{width:min(1100px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column}.preview-url[data-v-30df510f]{max-width:min(720px,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-xs)!important}.preview-toolbar[data-v-30df510f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border-bottom:1px solid var(--line, #e5e5ea);background:#fff}.viewport-switch[data-v-30df510f]{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#f2f2f4}.viewport-switch button[data-v-30df510f]{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:7px 14px;background:transparent;color:var(--muted, #6e6e73);font:inherit;font-size:var(--font-md);font-weight:600;cursor:pointer}.viewport-switch button.active[data-v-30df510f]{background:#fff;color:var(--accent-2, #145234);box-shadow:0 1px 3px #00000014}.viewport-hint[data-v-30df510f]{margin:0;color:var(--muted, #6e6e73);font-size:var(--font-sm)}.preview-body[data-v-30df510f]{position:relative;flex:1;min-height:0;padding:0!important;background:radial-gradient(800px 320px at 50% 0%,rgba(31,107,69,.06),transparent 60%),#eef0ee}.preview-stage[data-v-30df510f]{display:grid;place-items:center;min-height:min(68vh,760px);padding:18px 16px}.preview-device[data-v-30df510f]{width:100%;height:min(68vh,720px);overflow:hidden;background:#fff;box-shadow:0 12px 40px #14281c1a}.preview-stage.is-mobile .preview-device[data-v-30df510f]{max-width:100%;border:1px solid rgba(28,52,38,.14);border-radius:28px}.preview-stage.is-desktop .preview-device[data-v-30df510f]{width:min(100%,980px);border:1px solid rgba(28,52,38,.1);border-radius:14px}.preview-frame[data-v-30df510f]{display:block;width:100%;height:100%;border:0;background:#fff}.preview-loading[data-v-30df510f],.preview-empty[data-v-30df510f]{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted, #6e6e73);font-size:var(--font-md);pointer-events:none}.preview-empty[data-v-30df510f]{position:static;min-height:240px}@media(max-width:720px){.preview-toolbar[data-v-30df510f]{flex-direction:column;align-items:flex-start}.preview-stage.is-mobile .preview-device[data-v-30df510f]{width:min(100%,390px)!important;height:min(62vh,700px)!important}}.app-summary[data-v-41f1483c]{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.link-back[data-v-41f1483c]{display:inline-block;margin-bottom:12px;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--font-md);font-weight:600}.link-back[data-v-41f1483c]:hover{text-decoration:underline}.summary-main[data-v-41f1483c]{display:flex;align-items:flex-start;gap:14px}.summary-icon[data-v-41f1483c]{width:52px;height:52px;border-radius:14px;flex-shrink:0}.summary-text[data-v-41f1483c]{min-width:0;flex:1}.summary-title[data-v-41f1483c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.summary-title h2[data-v-41f1483c]{margin:0;font-size:var(--font-page-title);letter-spacing:-.03em}.summary-desc[data-v-41f1483c]{margin:4px 0 0;color:var(--muted);font-size:var(--font-md)}.summary-id[data-v-41f1483c]{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0;font-size:var(--font-xs)}.summary-id .id-label[data-v-41f1483c]{flex-shrink:0;color:var(--muted);font-weight:600}.summary-id code[data-v-41f1483c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:var(--font-xs);color:var(--ink);background:transparent}.summary-id .id-copy[data-v-41f1483c]{flex-shrink:0;border:0;padding:0;background:transparent;color:var(--accent);font-size:var(--font-xs);font-weight:600;cursor:pointer}.summary-id .id-copy[data-v-41f1483c]:hover{text-decoration:underline}.summary-actions[data-v-41f1483c]{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.detail-tabs[data-v-41f1483c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.detail-tabs button[data-v-41f1483c]{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;color:var(--muted);font-size:var(--font-md)}.detail-tabs button em[data-v-41f1483c]{font-style:normal;min-width:18px;padding:0 6px;border-radius:999px;background:#f2f2f7;font-size:var(--font-xs);font-weight:700}.detail-tabs button.active[data-v-41f1483c]{background:var(--accent-soft);border-color:transparent;color:var(--accent-2);font-weight:600}.detail-tabs button.active em[data-v-41f1483c]{background:#ffffffb3;color:var(--accent-2)}@media(max-width:760px){.summary-main[data-v-41f1483c]{flex-wrap:wrap}.summary-actions[data-v-41f1483c]{width:100%}}.debug-body[data-v-5f32cee2]{display:grid;gap:18px;padding:18px 22px 20px;box-sizing:border-box}.block-head[data-v-5f32cee2]{margin-bottom:12px}.block-head h4[data-v-5f32cee2]{margin:0 0 4px;font-size:var(--font-md);font-weight:700;letter-spacing:-.01em}.block-head p[data-v-5f32cee2]{margin:0;color:var(--muted, #6e6e73);font-size:var(--font-sm);line-height:1.5}.method-grid[data-v-5f32cee2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method-card[data-v-5f32cee2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:60px;padding:12px 14px;border:1px solid var(--line, #e5e5ea);border-radius:12px;background:#f7f7f8}.method-card.on[data-v-5f32cee2]{background:#fff;border-color:#1f6b4538}.method-copy[data-v-5f32cee2]{display:grid;gap:2px;min-width:0}.method-copy strong[data-v-5f32cee2]{font-size:var(--font-md);font-weight:700;line-height:1.2}.method-copy span[data-v-5f32cee2]{color:var(--muted, #6e6e73);font-size:var(--font-xs);line-height:1.35}.method-card em[data-v-5f32cee2]{font-style:normal;font-size:var(--font-xs);font-weight:700;white-space:nowrap}.method-card em.ok[data-v-5f32cee2]{color:#1f6b45}.method-card em.warn[data-v-5f32cee2]{color:#b7791f}.method-card em.mute[data-v-5f32cee2]{color:#8e8e93}.params-block[data-v-5f32cee2]{padding:14px 16px 16px;border:1px solid var(--line, #e5e5ea);border-radius:14px;background:#fafafa}.param-grid[data-v-5f32cee2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.field[data-v-5f32cee2]{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label[data-v-5f32cee2]{color:#3a3a3c;font-size:var(--font-sm);font-weight:600;line-height:1.2}.field input[data-v-5f32cee2],.field select[data-v-5f32cee2]{width:100%;height:40px;border:1px solid var(--line, #e5e5ea);border-radius:10px;padding:0 12px;font:inherit;color:inherit;background:#fff;box-sizing:border-box}.field input[data-v-5f32cee2]:disabled{color:#8e8e93;background:#f2f2f4}.hint[data-v-5f32cee2]{margin:12px 0 0;color:var(--accent, #1f6b45);font-size:var(--font-sm)}.form-error[data-v-5f32cee2]{margin:0;color:#b04838;font-size:var(--font-md)}@media(max-width:720px){.debug-body[data-v-5f32cee2]{padding:14px 14px 16px}.method-grid[data-v-5f32cee2],.param-grid[data-v-5f32cee2]{grid-template-columns:1fr}}.provider-cell[data-v-6cfeb065]{display:inline-flex;align-items:center;gap:8px}.currency-cell[data-v-6cfeb065]{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-variant-numeric:tabular-nums;letter-spacing:.02em}.currency-checks[data-v-885a36bc]{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid var(--line, #d2d2d7);border-radius:10px;background:#fff}.currency-check[data-v-885a36bc]{display:inline-flex!important;grid:none!important;align-items:center;gap:6px!important;margin:0;padding:2px 0;font-size:var(--font-md, 14px);font-weight:600;color:var(--ink, #1d1d1f);cursor:pointer}.currency-check span[data-v-885a36bc]{color:inherit;font-size:inherit;font-weight:inherit}.currency-check input[data-v-885a36bc]{width:16px;height:16px;margin:0;flex-shrink:0}.field-hint[data-v-885a36bc]{margin:0;color:var(--muted, #6e6e73);font-size:var(--font-sm, 12px)}.settings-stack[data-v-dddadfea]{display:grid;gap:14px;min-width:0;max-width:100%}.settings-tip[data-v-dddadfea]{margin:0;padding:0 2px;color:var(--muted);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.settings-tip code[data-v-dddadfea]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-xs)}.table-panel[data-v-dddadfea]{min-width:0;max-width:100%;overflow:hidden}.config-block[data-v-dddadfea]{padding:12px 14px 14px;min-width:0}.config-block+.config-block[data-v-dddadfea]{border-top:1px solid var(--line)}.block-head[data-v-dddadfea]{display:grid;gap:2px;margin:0 0 10px;min-width:0}.block-head strong[data-v-dddadfea]{font-size:var(--font-lg)}.block-head span[data-v-dddadfea]{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere;word-break:break-word}.table-panel[data-v-dddadfea] .table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-panel[data-v-dddadfea] table{table-layout:fixed;width:100%;min-width:640px}.col-name[data-v-dddadfea]{width:28%}.col-key[data-v-dddadfea]{width:20%}.col-value[data-v-dddadfea]{width:28%}.col-type[data-v-dddadfea],.col-public[data-v-dddadfea],.col-ops[data-v-dddadfea]{width:8%}.col-name[data-v-dddadfea],.col-key[data-v-dddadfea],.col-value[data-v-dddadfea],.col-type[data-v-dddadfea],.col-public[data-v-dddadfea],.col-ops[data-v-dddadfea]{min-width:0}.col-name strong[data-v-dddadfea],.col-key code[data-v-dddadfea],.config-value[data-v-dddadfea]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-name small[data-v-dddadfea]{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-xs)}.col-key code[data-v-dddadfea]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-xs)}.config-value[data-v-dddadfea]{color:var(--muted);font-size:var(--font-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.logo-cell[data-v-dddadfea]{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.logo-cell img[data-v-dddadfea]{width:28px;height:28px;border-radius:8px;object-fit:cover;border:1px solid var(--line);flex:0 0 auto;background:#fff}.logo-cell .config-value[data-v-dddadfea]{flex:1 1 auto;min-width:0}.col-type[data-v-dddadfea],.col-public[data-v-dddadfea],.col-ops[data-v-dddadfea]{white-space:nowrap}.logo-editor[data-v-58bbd1b4]{display:grid;gap:10px}.field-label[data-v-58bbd1b4]{color:var(--muted);font-size:var(--font-sm);font-weight:600}.logo-preview[data-v-58bbd1b4]{width:88px;height:88px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fbfbfd;display:grid;place-items:center}.logo-preview img[data-v-58bbd1b4]{width:100%;height:100%;object-fit:cover;display:block}.logo-empty[data-v-58bbd1b4]{color:var(--muted);font-size:var(--font-sm)}.logo-actions[data-v-58bbd1b4]{display:flex;gap:8px}.file-hidden[data-v-58bbd1b4]{display:none}.bool-editor[data-v-58bbd1b4]{display:grid;gap:10px}.bool-editor .ios-switch[data-v-58bbd1b4]{width:fit-content}.clip[data-v-a5ff27b0]{margin:4px 0 0;color:var(--muted);font-size:var(--font-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:280px}.mono[data-v-a5ff27b0]{font-family:var(--mono);font-size:12px}.tag[data-v-a5ff27b0]{display:inline-flex;padding:2px 8px;border-radius:6px;font-size:12px;background:var(--side)}.tag.ok[data-v-a5ff27b0]{background:var(--accent-soft);color:var(--accent)}.tag.warn[data-v-a5ff27b0]{background:#fff3e0;color:var(--warn)}.tag.mute[data-v-a5ff27b0]{color:var(--muted)}.pager[data-v-a5ff27b0]{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:12px 4px 0;color:var(--muted);font-size:var(--font-sm)}.detail-grid[data-v-a5ff27b0]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-grid label[data-v-a5ff27b0]{display:grid;gap:6px}.detail-grid label.full[data-v-a5ff27b0]{grid-column:1 / -1}.detail-grid span[data-v-a5ff27b0]{font-size:var(--font-sm);color:var(--muted)}.detail-grid pre[data-v-a5ff27b0]{margin:0;white-space:pre-wrap;word-break:break-word;padding:10px 12px;border-radius:8px;background:var(--side);font-size:13px;line-height:1.55}.detail-grid textarea[data-v-a5ff27b0],.detail-grid select[data-v-a5ff27b0]{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}@media(max-width:720px){.detail-grid[data-v-a5ff27b0]{grid-template-columns:1fr}}:root{--bg: #f5f7f9;--bg-glow: rgba(15, 118, 110, .04);--surface: #ffffff;--surface-2: #e8ecef;--text: #0c1222;--text-1: #3d4a5c;--text-2: #6b7a8d;--text-3: #9aa8b8;--border: rgba(12, 18, 34, .08);--border-h: rgba(12, 18, 34, .16);--accent: #0f766e;--accent-soft: rgba(15, 118, 110, .1);--blue: #0f766e;--font: "Plus Jakarta Sans", "Noto Sans SC", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--w: 1120px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 1px 2px rgba(12, 18, 34, .04), 0 8px 28px rgba(12, 18, 34, .06);--shadow-h: 0 4px 12px rgba(12, 18, 34, .08), 0 16px 48px rgba(12, 18, 34, .1);--site-bg: #f5f7f9;--panel: #ffffff;--ink: #0c1222;--muted: #6b7a8d;--line: rgba(12, 18, 34, .08);--side: #f8fafb;--side-hover: #eef2f5;--side-active: #e4eaef;--accent-2: #0d5f59;--danger: #d70015;--warn: #b25000;--radius: 12px;--side-width: 248px;--control-h: 34px;--table-pad-y: 8px;--table-pad-x: 12px;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-lg: 14px;--font-title: 16px;--font-page-title: clamp(21px, 2.2vw, 26px);--font-display: clamp(30px, 4vw, 46px);--font-login-title: 26px;--font-icon: 16px;--font-close: 22px;font-family:var(--font);font-size:16px;color:var(--text);background:var(--bg);font-synthesis:none;line-height:1.5;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}html,body,#app{margin:0;min-height:100%;height:auto}body{min-width:320px;font-family:var(--font);font-size:16px;background:var(--site-bg);color:var(--text);overflow-x:hidden;-moz-osx-font-smoothing:grayscale}#app{overflow:visible;min-height:100%}::selection{background:var(--accent-soft)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;max-width:100%;border:1px solid #d2d2d7;border-radius:10px;padding:6px 10px;min-height:var(--control-h);background:#fff;color:var(--ink);font-size:var(--font-md)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}input:focus,select:focus,textarea:focus{outline:none;border-color:#999;box-shadow:0 0 0 3px #0000000f}input[type=checkbox],input[type=radio]{width:auto;max-width:none;min-height:auto;padding:0;border:none;border-radius:0;background:none;box-shadow:none;accent-color:var(--accent)}input[type=checkbox]:focus,input[type=radio]:focus{border:none;box-shadow:none;outline:2px solid rgba(31,122,76,.45);outline-offset:2px}textarea{resize:vertical;min-height:84px}label{display:grid;gap:6px}label>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-sm);font-weight:600}label>span.required:after{content:"*";margin-left:-4px;color:var(--danger);font-size:var(--font-sm)}label>span em{color:#8e8e93;font-style:normal;font-size:var(--font-xs);font-weight:500}label>span code{color:#8e8e93;font-size:var(--font-xs);font-weight:500}h1,h2,h3,p{margin:0;word-break:break-word}.eyebrow{margin:0;color:#8e8e93;font-size:var(--font-xs);font-weight:600;letter-spacing:.12em}.eyebrow.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;min-height:var(--control-h);padding:6px 12px;font-size:var(--font-md);font-weight:600;white-space:nowrap}.btn.primary{color:#fff;background:var(--accent)}.btn.primary-soft{color:var(--accent-2);background:var(--accent-soft);border:0}.btn.primary-soft:hover{background:#d9efe4}.btn.secondary{color:#1d1d1f;background:#ececef}.btn.ghost{color:#3a3a3c;background:transparent;border:1px solid var(--line)}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.action-create{gap:6px;min-height:32px;padding:5px 10px 5px 6px;border-radius:9px;font-size:var(--font-sm);color:#fff;background:var(--accent);box-shadow:none}.action-create:hover{background:var(--accent-2)}.action-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;color:#fff;background:#ffffff2e;font-size:var(--font-icon);line-height:1}.link{border:0;background:transparent;color:var(--accent);padding:0;font-weight:600}.brand-logo{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;color:#fff;background:var(--accent);font-size:var(--font-close);font-weight:700;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:cover;display:block}.brand-logo.sm{width:34px;height:34px;border-radius:10px;font-size:var(--font-icon)}.admin-login{min-height:100%;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px 28px;background:radial-gradient(720px 320px at 50% -8%,rgba(15,118,110,.1),transparent 55%),var(--bg)}.admin-login-card{width:min(400px,100%);box-sizing:border-box;display:grid;gap:14px;padding:32px 28px 28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.admin-login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:2px}.admin-login-brand strong{font-size:1.05rem;letter-spacing:-.02em}.admin-login-card header{text-align:center;margin-bottom:4px}.admin-login-card header h1{margin:0;font-size:1.45rem;letter-spacing:-.03em;line-height:1.25}.admin-login-card header p{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.admin-login-card>label{display:grid;gap:7px;min-width:0}.admin-login-card input{min-height:44px;padding:10px 14px;font-size:15px}.admin-login-card>.btn.block{margin-top:8px;min-height:44px;font-size:15px}.admin-login>.site-legal-foot{width:min(400px,100%)}.captcha-row{display:flex;align-items:stretch;gap:10px;width:100%;min-width:0}.captcha-row>input{flex:1 1 auto;min-width:0;width:auto}.captcha{flex:0 0 140px;width:140px;height:44px;overflow:hidden;padding:0;border:1px solid #d2d2d7;border-radius:10px;background:#eef2f5;cursor:pointer;line-height:0}.captcha:hover{border-color:#b8c0c8}.captcha-svg,.captcha svg{display:block;width:140px;height:44px}.captcha-svg{pointer-events:none}.totp-field{animation:totp-in .22s ease-out}@keyframes totp-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.shell{display:flex;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--bg);font-size:var(--font-md)}.nav-backdrop{display:none;position:fixed;inset:0;z-index:30;background:#00000047}.sidebar{display:flex;flex-direction:column;flex:0 0 var(--side-width);width:var(--side-width);max-width:var(--side-width);height:100%;overflow:hidden;padding:14px 10px 12px;color:var(--ink);background:var(--side);border-right:1px solid var(--line);z-index:40}.side-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:4px 10px 14px;border-bottom:1px solid var(--line);margin:0 2px 10px}.side-brand>div{min-width:0}.side-brand strong{display:block;font-size:var(--font-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-brand small{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-xs)}.side-nav{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 2px 4px;scrollbar-gutter:stable}.nav-section{display:grid;gap:4px}.nav-group{margin:0;padding:2px 10px 4px;color:#8e8e93;font-size:var(--font-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}.nav-items{display:grid;gap:2px;padding-left:8px;border-left:2px solid #ececf0;margin-left:8px}.nav-items>button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:9px;padding:8px 10px;color:#3a3a3c;background:transparent;text-align:left;font-weight:500;font-size:var(--font-md);outline:none;box-shadow:none}.nav-items>button:hover{background:var(--side-hover)}.nav-items>button:focus,.nav-items>button:focus-visible{outline:none;box-shadow:none}.nav-items>button.active{color:var(--accent-2);background:var(--side-active);font-weight:600}.nav-signal{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 2px #ffffffe6}.nav-signal.green{background:#1f7a4c}.nav-signal.yellow{background:#d4a017}.nav-signal.red{background:#d70015}.side-user{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;flex:0 0 auto;margin:8px 2px 0;padding:12px 8px 0;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-weight:700;font-size:var(--font-md);overflow:hidden}.side-user>div{min-width:0}.side-user strong{display:block;font-size:var(--font-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user small{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-xs)}.main{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:44px;padding:0 16px;border-bottom:1px solid var(--line);background:#fbfbfdeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.nav-toggle span{display:block;height:1.5px;border-radius:2px;background:#1d1d1f}.crumb{display:flex;align-items:center;gap:8px;min-width:0;color:#8e8e93;font-size:var(--font-md);overflow:hidden}.crumb i{font-style:normal;color:#c7c7cc}.crumb strong{color:#3a3a3c;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 16px 20px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.content>*{flex:0 0 auto;min-width:0}.site-legal-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;padding:10px 16px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45;text-align:center;background:var(--bg)}.site-legal-foot.compact{padding:8px 16px 12px;font-size:11px}.site-legal-foot a{color:var(--muted);text-decoration:none}.site-legal-foot a:hover{color:var(--ink);text-decoration:underline}.site-legal-foot .sep{opacity:.4}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:2px 0}.page-head-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;min-width:0}.page-head h1{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:700}.page-head p{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.35}.page-head-actions{flex:0 0 auto}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden;min-width:0}.panel-head,.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-head{padding:8px 12px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:var(--font-md);font-weight:600}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:var(--font-sm)}.panel-foot{padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-sm)}.pager{justify-content:flex-end;gap:10px}.state-box,.empty-panel{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--muted)}.empty-panel{min-height:280px;padding:30px 20px}.empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;color:var(--accent);background:var(--accent-soft);font-weight:700}.empty-panel h3{color:var(--ink);font-size:var(--font-title)}.empty-panel p{max-width:360px;margin-top:8px;font-size:var(--font-md)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#f2f2f7;color:#3a3a3c;font-size:var(--font-xs);font-weight:600}.badge.warn{color:#8a4b00;background:#fff4e5}.form-panel.narrow{max-width:640px}.security-page{display:grid;gap:12px;width:min(720px,100%)}.security-card .panel-head{align-items:center}.security-switch{flex:0 0 auto}.security-body{padding:12px 14px 16px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 12px}.security-grid .span-2{grid-column:1 / -1}.security-secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.security-tip{grid-column:1 / -1;padding:12px 14px;border-radius:12px;background:#f5f5f7;border:1px solid var(--line)}.security-tip strong{display:block;margin-bottom:6px;font-size:var(--font-md)}.security-tip p{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.security-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 8px}.security-actions p{margin:0;color:var(--muted);font-size:var(--font-sm)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px 10px;padding:10px 14px}.form-grid .span-2{grid-column:1 / -1}.form-stack{display:grid;gap:10px;padding:10px 14px}.inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.inline-row .grow{min-width:0}.checks{display:flex;gap:16px;flex-wrap:wrap}.checks.wrap{gap:10px 16px}.check{display:inline-flex!important;grid:none!important;align-items:center;gap:8px!important;color:#3a3a3c;font-size:var(--font-md);font-weight:500}.check input{width:auto;min-height:auto;padding:0}.block-check{padding:9px 12px;border-radius:10px;background:#f5f5f7}.table-wrap{overflow-x:auto}table{width:100%;min-width:720px;border-collapse:collapse}th,td{padding:var(--table-pad-y) var(--table-pad-x);border-bottom:1px solid #f0f0f2;text-align:left;vertical-align:middle}th{color:#6e6e73;background:#fafafa;font-size:var(--font-sm);font-weight:500;letter-spacing:0;text-transform:none}td{font-size:var(--font-md);color:#3a3a3c}td strong{display:block;color:var(--ink);font-weight:600}td small{display:block;margin-top:3px;color:#8e8e93;font-size:var(--font-sm)}td a{color:var(--accent);text-decoration:none;word-break:break-all}td code{font-size:var(--font-sm);word-break:break-all}.path-cell{max-width:280px;word-break:break-all;font-size:var(--font-sm)}.ops{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;white-space:nowrap}.ops button{border:0;border-radius:7px;padding:4px 8px;background:transparent;color:var(--accent);font-size:var(--font-sm);font-weight:600;line-height:1.4}.ops button:hover{background:var(--accent-soft)}.ops .ok{color:#16643d}.ops .ok:hover{background:var(--accent-soft)}.ops .warn{color:var(--warn)}.ops .warn:hover{background:#fff4e5}.ops .danger{color:var(--danger)}.ops .danger:hover{background:#ffe5e8}.ops button:disabled{opacity:.55;cursor:not-allowed}.empty-dashed{padding:40px 16px;text-align:center;color:var(--muted);font-size:var(--font-md);border:1px dashed var(--line);border-radius:var(--radius);background:#fafafa}.entity-list{display:grid;gap:10px}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.entity-row .ops{flex-shrink:0;justify-content:flex-end}.test-modal{display:grid;gap:12px;padding:12px 14px 16px}.test-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.test-meta>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f5f5f7}.test-meta span{color:var(--muted);font-size:var(--font-sm)}.test-meta strong{font-size:var(--font-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-flow{margin:0;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:#334155;font-size:var(--font-sm);line-height:1.5}.test-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.test-section.result{background:#f3faf6;border-color:#cfe8d8}.test-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.test-section-head h4{margin:0;font-size:var(--font-lg)}.test-section-head p{margin:0;color:var(--muted);font-size:var(--font-sm)}.test-section-head .ok-text{color:#1f7a4d}.test-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.test-fields .span-2,.test-upload{grid-column:1 / -1}.test-fields label{display:grid;gap:6px;min-width:0}.test-fields label>span{color:#3a3a3c;font-size:var(--font-sm)}.test-fields input,.test-fields textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;font:inherit}.test-fields textarea{resize:vertical;min-height:84px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-sm)}.test-upload{position:relative;display:block;border:1px dashed #c7ccd6;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer}.test-upload:hover{border-color:var(--accent)}.test-upload.disabled,.test-upload.disabled:hover{opacity:.65;cursor:not-allowed;border-color:#c7ccd6;pointer-events:none}.test-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.test-upload-empty,.test-upload-picked{display:grid;gap:4px;padding:18px 16px;pointer-events:none}.test-upload-empty strong,.test-upload-picked strong{font-size:var(--font-md)}.test-upload-empty span,.test-upload-picked span{color:var(--muted);font-size:var(--font-sm)}.test-upload-picked{grid-template-columns:64px 1fr;align-items:center;gap:12px;pointer-events:auto}.test-upload-picked img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#f5f5f7}.test-upload-picked .linkish{margin-top:4px;border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--font-sm);cursor:pointer;width:fit-content}.test-sitekey{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--line)}.test-sitekey span{color:var(--muted);font-size:var(--font-sm)}.test-sitekey code{font-size:var(--font-sm);word-break:break-all}.test-captcha-panel{display:grid;place-items:center;min-height:92px;padding:14px;border-radius:10px;background:#fff;border:1px solid var(--line)}.captcha-host{min-height:78px}.test-inline-hint{margin:0;color:var(--muted);font-size:var(--font-sm);text-align:center}.test-alert{padding:12px 14px;border-radius:12px;border:1px solid #f3c6cb;background:#fff5f6}.test-alert.error strong{display:block;margin-bottom:4px;color:var(--danger);font-size:var(--font-md)}.test-alert.error p{margin:0;color:#7a2e37;font-size:var(--font-sm);line-height:1.5;word-break:break-word}.test-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.test-result-item{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #d8ebdf}.test-result-item span{color:var(--muted);font-size:var(--font-sm)}.test-result-item strong,.test-result-item code,.test-result-item a{font-size:var(--font-sm);word-break:break-all}.test-result-item a{color:var(--accent)}.test-preview-wrap{display:grid;gap:8px}.test-preview-wrap>span{color:var(--muted);font-size:var(--font-sm)}.test-preview{width:100%;max-height:260px;object-fit:contain;border-radius:12px;border:1px solid #d8ebdf;background:#fff}.empty-cell{padding:28px!important;text-align:center;color:var(--muted)}.tag{display:inline-flex;margin:2px 4px 2px 0;border-radius:999px;padding:3px 8px;font-size:var(--font-xs);font-weight:600}.tag.ok{color:#16643d;background:var(--accent-soft)}.tag.danger{color:#9f1d14;background:#ffe5e8}.tag.warn{color:#8a4b00;background:#fff4e5}.tag.mute{color:#6e6e73;background:#f2f2f7}.hint{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #cfe8d8;border-radius:12px;background:#f3faf6;color:#3d5c4a;font-size:var(--font-md)}.hint strong{color:var(--accent)}.panel-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.help-modal{display:grid;gap:14px;padding:12px 14px 16px}.help-section{display:grid;gap:8px}.help-section h4{margin:0;font-size:var(--font-md);color:#6e6e73;letter-spacing:.02em}.help-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.help-card{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.help-card strong{font-size:var(--font-md);font-weight:600}.help-card p{margin:0;color:#3a3a3c;font-size:var(--font-sm);line-height:1.55}.feature-switch-panel{margin-bottom:0}.feature-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px}.feature-switch h3{margin:0;font-size:var(--font-lg)}.feature-switch p{margin:4px 0 0;color:var(--muted);font-size:var(--font-sm)}.ios-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.ios-switch input{display:none}.ios-slider{position:relative;width:46px;height:28px;border-radius:999px;background:#d1d1d6;transition:background .2s ease}.ios-slider:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.ios-switch input:checked+.ios-slider{background:#34c759}.ios-switch input:checked+.ios-slider:after{transform:translate(18px)}.ios-switch em{font-style:normal;font-size:var(--font-md);font-weight:600;color:#3a3a3c;min-width:42px}.toolbar-tabs{display:flex;gap:6px;flex-wrap:wrap}.toolbar-tabs button{border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:#3a3a3c;background:#fff;font-size:var(--font-md);font-weight:600}.toolbar-tabs button.active,.toolbar-tabs button:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-input{width:220px;max-width:100%}.filter-panel .filter-grid,.panel>.filter-grid{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px}.panel>.filter-grid{border-bottom:1px solid var(--line);background:var(--side)}.filter-panel label,.panel>.filter-grid>label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;min-width:0}.filter-panel label>span,.panel>.filter-grid>label>span{flex:0 0 auto;margin:0;white-space:nowrap;font-size:var(--font-sm);font-weight:600;color:var(--muted)}.filter-panel label>input,.filter-panel label>select,.panel>.filter-grid>label>input,.panel>.filter-grid>label>select{width:auto;min-width:120px;max-width:200px}.panel>.filter-grid>label>input[type=datetime-local]{min-width:168px;max-width:220px}.filter-panel .filter-actions,.panel>.filter-grid .filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.list-count{color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.perm-modules{display:grid;gap:12px;padding:0 16px 16px}.perm-module{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fafafa}.perm-module h4{margin:0 0 10px;font-size:var(--font-md);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.audit-detail{display:grid;gap:14px;padding:14px 16px 18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#f5f5f7}.detail-grid span{color:var(--muted);font-size:var(--font-sm)}.detail-grid strong{font-size:var(--font-md);font-weight:600;word-break:break-all}.detail-grid .span-2{grid-column:1 / -1}.audit-detail pre{margin:0;padding:12px;border-radius:10px;background:#f5f5f7;border:1px solid var(--line);font-size:var(--font-sm);overflow:auto;max-height:220px;white-space:pre-wrap;word-break:break-word}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-width:calc(100vw - 36px);min-width:0;max-height:calc(100vh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 20px 60px #00000029}.modal.is-busy{pointer-events:none}.busy-overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:inherit;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.busy-overlay.local{border-radius:8px;background:#ffffffd1}.busy-text{color:#1d1d1f;font-size:var(--font-sm);font-weight:600}.busy-spinner{width:28px;height:28px;border:2.5px solid rgba(29,29,31,.15);border-top-color:var(--accent);border-radius:50%;animation:busy-spin .7s linear infinite}.busy-spinner.sm{width:14px;height:14px;border-width:2px}@keyframes busy-spin{to{transform:rotate(360deg)}}.app-busy{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#ffffff73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-busy-card{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:160px;padding:22px 28px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 16px 40px #0000001f}.modal.modal-wide{width:min(860px,100%)}.modal.modal-xl{width:min(720px,calc(100vw - 36px));max-width:100%}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:10px 14px}.modal-head{border-bottom:1px solid var(--line);background:#fff}.modal-title{display:flex;align-items:center;gap:12px;min-width:0}.modal-symbol{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--accent);font-size:var(--font-md);font-weight:700}.modal-head h3{font-size:var(--font-title)}.modal-head p{margin-top:2px;color:var(--muted);font-size:var(--font-sm)}.modal-close{width:32px;height:32px;border:0;border-radius:8px;color:#8e8e93;background:transparent;font-size:var(--font-close);line-height:1}.modal-close:hover{color:#1d1d1f;background:#f2f2f7}.modal-body{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.modal-body.form-grid,.modal-body .form-grid{padding:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-fields{margin:0 14px 9px;padding:9px!important;border:1px solid var(--line);border-radius:12px;background:#fafafa}.modal-basic{margin:6px 14px 3px;padding:9px!important;border:1px solid var(--line);border-radius:12px;background:#fafafa}.modal-basic .enable-check{grid-column:1 / -1;align-self:end;min-height:34px;padding:0 10px;border-radius:10px;background:#fff;border:1px solid var(--line)}.modal-section-title{display:flex;align-items:center;justify-content:space-between;padding:9px 14px 0}.modal-section-title.first{padding-top:9px}.modal-section-title h4{margin:0;font-size:var(--font-lg)}.modal-section-title p{color:var(--muted);font-size:var(--font-sm)}.modal-foot{border-top:1px solid var(--line);background:#fafafa}.modal-actions{display:flex;gap:10px}.modal-tip{color:var(--muted);font-size:var(--font-sm)}.modal-submit{min-width:96px;color:#fff;background:var(--accent)}.modal-submit:hover{background:var(--accent-2)}.modal-body input,.modal-body select,.modal-body textarea{background-color:#fff}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;color:#fff;background:#1d1d1f;box-shadow:0 12px 30px #0000002e;font-size:var(--font-md)}.toast.error{background:#9f1d14}@media(max-width:960px){.nav-toggle{display:inline-flex}.nav-backdrop{display:block;opacity:0;pointer-events:none;transition:opacity .2s ease}.shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;height:100dvh;transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 30px #00000014}.shell.nav-open .sidebar{transform:translate(0)}.side-user{display:grid}.main{width:100%}.content{padding:10px 12px 18px}.page-head{flex-direction:column}.security-page{width:100%}.security-grid,.security-secret-row{grid-template-columns:1fr}.security-actions,.security-card .panel-head,.panel-foot{flex-direction:column;align-items:stretch}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px);border-radius:14px}.modal-body .form-grid,.modal-fields,.modal-basic{grid-template-columns:1fr}.modal-body .form-grid .span-2,.modal-fields .span-2{grid-column:auto}.modal-fields,.modal-basic{margin-left:12px;margin-right:12px}.modal-foot{align-items:stretch;flex-direction:column}.modal-actions{justify-content:flex-end}.detail-grid,.test-meta,.test-fields,.test-result-grid,.help-cards{grid-template-columns:1fr}.test-section-head{flex-direction:column;align-items:flex-start}table{min-width:640px}}.site-shell{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(900px 420px at 12% -10%,rgba(31,122,76,.12),transparent 55%),linear-gradient(180deg,#f7faf8,#eef3f0 48%,#f5f5f7);overflow:auto}.site-top{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-bottom:1px solid var(--line)}.site-top-inner{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.site-brand strong{font-size:var(--font-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:10px;flex:0 0 auto}.site-user{color:var(--muted);font-size:var(--font-sm);font-weight:600}.site-user-link{text-decoration:none}.site-user-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.site-main{flex:1 1 auto;width:min(1100px,100%);margin:0 auto;padding:28px 20px 48px}.site-shell.is-app-auth .site-main{width:100%;max-width:none;padding:24px 16px}.btn.sm{min-height:34px;padding:0 14px;font-size:var(--font-sm)}.btn.ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.btn.ghost:hover{background:#f7f7f8}.btn.primary{border:0;color:#fff;background:var(--accent)}.btn.primary:hover{background:var(--accent-2)}.btn.block{width:100%}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center;padding:28px 0 48px}.home-copy h1{margin:12px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere;word-break:break-word}.home-lead{margin:16px 0 0;max-width:36rem;color:var(--muted);font-size:var(--font-title);line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.home-visual{display:grid;place-items:center}.home-card{width:min(100%,320px);aspect-ratio:1;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px}.home-card small{color:var(--muted)}.home-section{padding:28px 0;border-top:1px solid rgba(229,229,234,.9)}.section-head h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em}.section-head p{margin:8px 0 0;color:var(--muted);max-width:40rem}.feature-grid,.app-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-grid article,.app-item{border:1px solid var(--line);border-radius:16px;background:#ffffffe0;padding:18px}.feature-grid h3{margin:0;font-size:var(--font-title)}.feature-grid p{margin:8px 0 0;color:var(--muted);font-size:var(--font-md);line-height:1.6}.app-item{display:flex;align-items:center;gap:12px;min-width:0}.app-item img,.app-fallback{width:44px;height:44px;border-radius:12px;flex:0 0 auto}.app-item img{object-fit:cover;display:block}.app-fallback{display:grid;place-items:center;color:#fff;background:var(--accent);font-weight:700}.app-item strong,.app-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-item small{color:var(--muted);margin-top:2px}.auth-page{display:grid;place-items:center;width:100%;box-sizing:border-box;padding:24px 0 40px}.auth-card{width:min(420px,100%);max-width:100%;box-sizing:border-box;display:grid;gap:14px;padding:28px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.auth-card header{text-align:center}.auth-app-brand{display:flex;justify-content:center;margin-bottom:2px}.auth-app-brand .brand-logo.lg{width:56px;height:56px;border-radius:14px;font-size:22px}.auth-card header h1{margin:8px 0 0;font-size:26px;letter-spacing:-.03em}.auth-card header p{margin:8px 0 0;color:var(--muted);line-height:1.6}.auth-card>.btn.block{margin-top:8px}.auth-switch{margin:4px 0 0;text-align:center;color:var(--muted);font-size:var(--font-sm)}.auth-switch a{color:var(--accent-2);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.phone-row{display:flex;align-items:center;gap:8px;min-width:0}.phone-row select{flex:0 0 auto;width:4.6rem;min-width:4.6rem;max-width:4.6rem;padding-left:.45rem;padding-right:1.35rem;background-position:right .35rem center;box-sizing:border-box}.phone-row input{flex:1 1 auto;min-width:0;width:auto}@media(max-width:900px){.home-hero,.feature-grid,.app-grid{grid-template-columns:1fr}.home-visual{order:-1}.home-card{width:min(100%,260px)}}.account-page{width:100%}.account-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start;width:100%;max-width:none;margin:0;padding:12px 28px 40px;box-sizing:border-box}.account-rail{position:sticky;top:84px;padding:14px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.account-rail-user{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;margin-bottom:8px;border-bottom:1px solid var(--border)}.account-avatar,.account-hero-avatar,.account-settings-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--text);color:#fff;font-weight:700;font-size:.95rem;flex-shrink:0;overflow:hidden}.account-avatar img,.account-hero-avatar img,.account-settings-avatar img,.avatar img{width:100%;height:100%;object-fit:cover;display:block}.account-rail-meta{display:grid;gap:2px;min-width:0}.account-rail-meta strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-rail-meta span{font-size:.72rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-rail-nav{display:flex;flex-direction:column;gap:2px}.account-rail-link{display:block;padding:10px 12px;border-radius:10px;color:var(--text-1);text-decoration:none;font-size:.86rem;font-weight:600;transition:background .2s,color .2s}.account-rail-link:hover{background:var(--surface-2);color:var(--text)}.account-rail-link.active{background:var(--accent-soft);color:var(--accent)}.account-main{min-width:0;display:grid;gap:8px}.account-page-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;min-height:36px;margin:0;padding:0}.account-page-bar h1{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.account-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-left:auto;flex:0 0 auto}.account-panel{padding:14px 16px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.account-dense{padding-top:14px}.account-toolbar{display:none}.account-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-stat{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);min-height:88px}.account-stat.ok{border-color:#0f766e47;background:linear-gradient(135deg,#eef8f5,#f5f9f8)}.account-stat strong{font-size:1.05rem;letter-spacing:-.02em}.account-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-plan-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff}.account-table{display:grid;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.account-table-head,.account-table-row{display:grid;gap:12px;align-items:center;padding:11px 14px}.account-table-head{background:var(--bg);color:var(--text-2);font-size:.72rem;font-weight:650}.account-table-row{border-top:1px solid var(--border);text-decoration:none;color:inherit;font-size:.86rem}.account-table-row.clickable:hover{background:#f8fafb}.account-table-orders{grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) minmax(100px,.7fr) minmax(80px,.6fr)}.account-table-purchases{grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) minmax(90px,.7fr) minmax(200px,1.4fr)}.account-table-billing{grid-template-columns:minmax(140px,1.2fr) minmax(160px,1.3fr) 72px minmax(90px,.7fr) 72px minmax(140px,1fr)}.account-table>.account-table-head:first-child{border-top:0}.account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;min-height:0}.account-panel-head-end{justify-content:flex-end}.account-panel-desc{margin:0;color:var(--text-2);font-size:.88rem;line-height:1.6}.account-back{display:inline-block;color:var(--text-2);font-size:.84rem;text-decoration:none;font-weight:600}.account-back:hover{color:var(--accent)}.account-muted{color:var(--text-2);font-size:.84rem}.account-error{color:var(--danger);font-size:.84rem}.account-empty{padding:24px 16px;text-align:center;color:var(--text-2);border:1px dashed var(--border-h);border-radius:12px;background:var(--bg);font-size:.88rem}.account-overview{display:grid;gap:16px}.account-overview-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(145deg,#eef3f5,#e7eef1)}.account-hero-avatar{width:56px;height:56px;border-radius:16px;font-size:1.2rem}.account-hero-copy{flex:1 1 auto;min-width:0}.account-hero-copy h2{margin:0 0 4px;font-size:1.2rem;letter-spacing:-.02em}.account-hero-copy p{margin:0;color:var(--text-2);font-size:.86rem;line-height:1.5}.account-section{margin-top:18px}.account-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.account-section-head h3{margin:0;font-size:.95rem;font-weight:700}.account-k{display:block;margin-bottom:6px;color:var(--text-2);font-size:.72rem;font-weight:600}.account-v{display:block;font-size:.95rem;font-weight:650;word-break:break-word}.account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.account-profile-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.account-profile-item{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.account-profile-item.wide{grid-column:1 / -1}.account-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-shortcut-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.account-shortcut{display:grid;gap:6px;padding:18px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}.account-shortcut:hover{transform:translateY(-1px);border-color:transparent;box-shadow:var(--shadow)}.account-shortcut strong{font-size:.95rem}.account-shortcut span{font-size:.8rem;color:var(--text-2);line-height:1.45}.account-member-card{padding:20px 22px;border-radius:14px;border:1px solid var(--border);background:var(--bg);margin-bottom:4px}.account-member-card.active{border-color:#0f766e47;background:linear-gradient(135deg,#eef8f5,#f5f9f8)}.account-member-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.account-member-status strong{font-size:1.1rem}.account-member-card>p{margin:0;color:var(--text-1);font-size:.88rem}.account-plan-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.account-plan-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff}.account-plan-meta{display:grid;gap:4px}.account-plan-meta strong{font-size:.95rem}.account-plan-meta span{color:var(--text-2);font-size:.84rem;font-family:var(--mono)}.account-list{display:grid;gap:8px}.account-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;text-decoration:none;color:inherit}.account-list-row.clickable{transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.account-list-row.clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:transparent}.account-list-main,.account-list-side{display:grid;gap:4px;min-width:0}.account-list-side{text-align:right;justify-items:end}.account-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.account-filters{display:inline-flex;flex-wrap:wrap;gap:16px 20px;align-items:center}.account-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.account-list-main strong,.account-list-side strong{font-size:.95rem}.account-detail-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:14px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.account-detail-banner .mono{font-size:.95rem}.account-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:8px;font-size:.72rem;font-weight:650;background:var(--surface-2);color:var(--text-1)}.account-badge.ok{background:var(--accent-soft);color:var(--accent)}.account-badge.warn{background:#fff4e5;color:#b54708}.account-badge.danger{background:#fdecec;color:var(--danger)}.account-badge.mute{background:#f0f0f0;color:#6b6b6b}.account-field{display:flex;flex-direction:column;gap:6px;font-size:.84rem}label.account-field.inline{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex:none;width:max-content;max-width:none;margin:0}.account-field span{color:var(--text-2);font-weight:600}label.account-field.inline>span{flex:none;display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.account-field input,.account-field select{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit;box-sizing:border-box}.account-field input:disabled{background:var(--bg);color:var(--text-2)}label.account-field.inline>select{width:auto;min-width:120px;max-width:220px;flex:none;margin:0}.account-filters>label.account-field.inline+label.account-field.inline{margin-left:4px}.account-check{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;grid-column:1 / -1}.account-address-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.account-address-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.account-address-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.account-address-main p{margin:0;font-size:.88rem;line-height:1.55}.account-address-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.account-form-drawer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0c12225c}.account-form{width:min(560px,100%);padding:22px;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-h)}.account-form-head,.account-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-form-head h3{margin:0}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.account-form-grid .wide{grid-column:1 / -1}.account-form-foot{justify-content:flex-end}.account-settings-panel{padding:0;overflow:hidden}.aset-profile{display:flex;align-items:center;gap:16px;padding:22px 24px;background:linear-gradient(145deg,#eef3f5,#e7eef1);border-bottom:1px solid var(--border)}.aset-avatar{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:var(--text);color:#fff;font-weight:700;font-size:1.35rem;overflow:hidden;flex-shrink:0}.aset-avatar img{width:100%;height:100%;object-fit:cover;display:block}.aset-profile-meta{flex:1 1 auto;min-width:0;display:grid;gap:4px}.aset-profile-meta strong{font-size:1.05rem;letter-spacing:-.02em}.aset-profile-meta span{font-size:.8rem;color:var(--text-2)}.aset-profile-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.aset-block{padding:22px 24px 24px;margin:0;border-top:1px solid var(--border)}.aset-block:first-of-type{border-top:0}.aset-block-head{margin-bottom:16px}.aset-block-head h2{margin:0 0 4px;font-size:.98rem;font-weight:700}.aset-block-head p{margin:0;font-size:.82rem;color:var(--text-2)}.aset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.aset-full{grid-column:1 / -1;max-width:420px}.aset-actions{display:flex;justify-content:flex-end;margin-top:16px}.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}.mono{font-family:var(--mono)}@media(max-width:1100px){.aset-grid,.account-profile-grid-4,.account-shortcut-grid-4,.account-stat-grid,.account-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-table-billing{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 64px minmax(0,.7fr)}.account-table-billing>:nth-child(5),.account-table-billing>:nth-child(6){display:none}}@media(max-width:900px){.account-shell{grid-template-columns:1fr;padding:12px 16px 40px}.account-rail{position:static}.account-rail-nav{flex-direction:row;flex-wrap:wrap}.aset-profile{flex-wrap:wrap}.aset-grid,.account-profile-grid,.account-form-grid,.account-shortcut-grid,.account-settings-fields,.account-stat-grid,.account-plan-grid{grid-template-columns:1fr}.aset-full{max-width:none}.account-overview-hero{flex-wrap:wrap}.account-address-item,.account-list-row{flex-direction:column;align-items:stretch}.account-list-side{text-align:left;justify-items:start}.account-panel-head{flex-wrap:wrap}.account-table-head{display:none}.account-table-row,.account-table-orders,.account-table-purchases,.account-table-billing{grid-template-columns:1fr;gap:6px}}@media(max-width:640px){.account-shell{padding:12px 16px 40px}.account-profile-grid-4,.account-shortcut-grid-4{grid-template-columns:1fr}}.site-app{min-height:100%;display:flex;flex-direction:column;background:transparent}.site-app a{text-decoration:none;color:inherit}.site-app ul{list-style:none;margin:0;padding:0}.site-app img{display:block;max-width:100%}.site-app h1,.site-app h2,.site-app h3,.site-app h4,.site-app p{margin:0;word-break:normal;overflow-wrap:break-word}.site-app .wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 32px}.site-app .rv{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.site-app .rv.on{opacity:1;transform:none}.site-app .site-scroll{flex:1 1 auto;min-width:0;min-height:0}.site-app .site-main{flex:1 1 auto;min-width:0;width:100%;max-width:none;margin:0;padding:0}.site-app.has-nav .site-main{padding-top:72px}.site-app.is-home-snap{height:100dvh;max-height:100dvh;overflow:hidden;background:#e6eaee}body:has(.site-app.is-home-snap){overflow:hidden;height:100dvh;background:#e6eaee}.site-app.is-home-snap .site-scroll{height:100dvh;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;background:#e6eaee}.site-app.is-home-snap .site-main{flex:none;width:100%;max-width:none}.site-app.is-home-snap .wrap{max-width:1180px;width:100%;margin:0 auto;padding-left:32px;padding-right:32px}@keyframes site-home-flip-down{0%{opacity:.35;transform:perspective(1400px) rotateX(7deg) translateY(28px) scale(.985)}to{opacity:1;transform:perspective(1400px) rotateX(0) translateY(0) scale(1)}}@keyframes site-home-flip-up{0%{opacity:.35;transform:perspective(1400px) rotateX(-7deg) translateY(-28px) scale(.985)}to{opacity:1;transform:perspective(1400px) rotateX(0) translateY(0) scale(1)}}.site-app.has-nav .account-shell{margin-top:0}.site-app.is-app-auth .site-main{width:100%;max-width:none;padding:24px 16px}.site-app .auth-page{width:100%;max-width:420px;margin:48px auto 64px}.site-app .auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 28px 24px;box-shadow:var(--shadow)}.site-app .auth-card header{text-align:center;margin-bottom:22px}.site-app .auth-card header h1{margin:0;font-size:1.45rem;letter-spacing:-.03em}.site-app .auth-card header p{margin:8px 0 0;color:var(--text-2);font-size:.84rem}.site-app .auth-card .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.84rem}.site-app .auth-card .field span{color:var(--text-2);font-weight:600}.site-app .auth-card input,.site-app .auth-card select{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit;box-shadow:none}.site-app .auth-card input:focus,.site-app .auth-card select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.site-app .btn.primary{border:0;color:#fff;background:var(--text)}.site-app .btn.primary:hover{opacity:.9;background:#1a2333}.site-app .btn.ghost{border:1px solid var(--border);background:#fff;color:var(--text)}.site-app .btn.ghost:hover{background:var(--surface-2)}.site-app .account-shell{width:100%;max-width:none;padding-left:28px;padding-right:28px}.site-app .account-rail,.site-app .account-panel,.site-app .account-shortcut{background:var(--surface);border-color:var(--border)}.site-app .account-rail-link.active{background:var(--accent-soft);color:var(--accent)}.site-app .account-member-card.active{border-color:#0f766e47;background:linear-gradient(135deg,#eef8f5,#f5f9f8)}.site-app .account-badge.ok{background:var(--accent-soft);color:var(--accent)}@media(max-width:640px){.site-app .wrap{padding:0 20px}.site-app .account-shell{padding-left:16px;padding-right:16px}}
