.theme-quick[data-v-d9f0f8df]{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);display:grid;place-items:center;padding:0;cursor:pointer;flex-shrink:0}.theme-quick[data-v-d9f0f8df]:active{transform:scale(.96)}.app-header[data-v-6446e76e]{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;height:var(--header-height);padding:0 10px 0 6px;background:linear-gradient(180deg,#0c1016f5,#080c12eb);border-bottom:1px solid rgba(120,160,180,.12);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 8px 24px #00000040}.app-header__back[data-v-6446e76e]{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.app-header__back[data-v-6446e76e]:active{background:#ffffff0f}.app-header__brand[data-v-6446e76e]{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.app-header__logo[data-v-6446e76e]{width:28px;height:28px;border-radius:8px;object-fit:contain;background:#ffffff0f;flex-shrink:0;box-shadow:0 4px 12px #2fd0ad38}.app-header__mark[data-v-6446e76e]{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:9px;font-weight:800;color:#06251f;background:linear-gradient(145deg,#5ec8ff,#2fd0ad 55%,#1aa88c);box-shadow:0 1px #ffffff59 inset,0 4px 12px #2fd0ad59}.app-header__title[data-v-6446e76e]{font-size:16px;font-weight:700;letter-spacing:.01em;background:linear-gradient(115deg,#7be8cf 8%,#4ec4ff 55%,#6ea8fe);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__right[data-v-6446e76e]{display:flex;align-items:center;gap:6px;flex-shrink:0}.app-header__menu[data-v-6446e76e]{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1e2834e6,#10161ef2);display:grid;place-items:center;gap:3.5px;padding:0;cursor:pointer;box-shadow:0 4px 12px #00000040}.app-header__menu span[data-v-6446e76e]{display:block;width:14px;height:1.5px;border-radius:2px;background:#e8eef3}.app-header--light[data-v-6446e76e]{background:#fffffff5;border-bottom-color:#1c2d381a;box-shadow:0 4px 16px #0f23320f}.app-header--light .app-header__back[data-v-6446e76e]{color:#15202a}.app-header--light .app-header__back[data-v-6446e76e]:active{background:#0f23320f}.app-header--light .app-header__title[data-v-6446e76e]{background:linear-gradient(115deg,#0b7a66,#1570c9 58%,#2f6fed);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:17px;font-weight:800}.app-header--light .app-header__menu[data-v-6446e76e]{border-color:#0f23321f;background:#f0f3f6;box-shadow:none}.app-header--light .app-header__menu span[data-v-6446e76e]{background:#243441}.legal-body[data-v-6655b8df]{line-height:1.75;color:var(--text-muted, #8b98a5);font-size:13px}h2[data-v-6655b8df]{margin:20px 0 8px;font-size:15px;color:var(--text, #e8eef4);font-weight:600}h2[data-v-6655b8df]:first-of-type{margin-top:0}p[data-v-6655b8df]{margin:0 0 10px}ul[data-v-6655b8df]{margin:0 0 10px;padding-left:1.2em}li[data-v-6655b8df]{margin-bottom:4px}.legal-body[data-v-2c172365]{line-height:1.75;color:var(--text-muted, #8b98a5);font-size:13px}h2[data-v-2c172365]{margin:20px 0 8px;font-size:15px;color:var(--text, #e8eef4);font-weight:600}h2[data-v-2c172365]:first-of-type{margin-top:0}p[data-v-2c172365]{margin:0 0 10px}ul[data-v-2c172365]{margin:0 0 10px;padding-left:1.2em}li[data-v-2c172365]{margin-bottom:4px}strong[data-v-2c172365]{color:var(--text, #e8eef4);font-weight:600}.legal-mask[data-v-1b78c422]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4500;display:grid;place-items:center;padding:20px 12px;background:#0000008c}.legal-panel[data-v-1b78c422]{width:min(560px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;border-radius:16px;background:linear-gradient(165deg,#18222cfc,#0c1218fc);border:1px solid var(--border, rgba(255, 255, 255, .1));box-shadow:0 20px 48px #0006;overflow:hidden}.legal-head[data-v-1b78c422]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.legal-head h3[data-v-1b78c422]{margin:0;font-size:16px;color:var(--text, #e8eef4)}.legal-actions[data-v-1b78c422]{display:flex;align-items:center;gap:8px}.linkish[data-v-1b78c422]{border:0;background:transparent;color:var(--brand, #2fd0ad);font-size:12px;cursor:pointer;padding:4px 6px}.x[data-v-1b78c422]{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted, #8b98a5);font-size:22px;line-height:1;cursor:pointer}.legal-scroll[data-v-1b78c422]{flex:1;min-height:0;overflow:auto;padding:14px 16px 8px;-webkit-overflow-scrolling:touch}.legal-updated[data-v-1b78c422]{margin:0 0 10px;font-size:12px;color:var(--text-muted, #8b98a5)}.legal-foot[data-v-1b78c422]{padding:12px 16px 16px;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.ok[data-v-1b78c422]{width:100%;height:42px;border:0;border-radius:10px;background:linear-gradient(120deg,#2fd0ad,#1aa88c);color:#06251f;font-weight:700;cursor:pointer;font-size:14px}.sheet-mask[data-v-5a16584f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0000008c;display:flex;align-items:flex-end}.sheet[data-v-5a16584f]{position:relative;width:100%;max-height:92vh;overflow:auto;padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--bg-card, var(--bg-panel));color:var(--text);border:1px solid var(--border);border-bottom:0;animation:slide-up-5a16584f .22s ease-out}@keyframes slide-up-5a16584f{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.handle[data-v-5a16584f]{width:36px;height:4px;border-radius:99px;background:var(--border);margin:0 auto 10px}.close[data-v-5a16584f]{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:transparent;color:var(--text-muted);font-size:22px}.brand[data-v-5a16584f]{font-size:22px;font-weight:700;color:var(--brand)}h2[data-v-5a16584f]{margin:6px 0 0;font-size:18px;color:var(--text)}.sub[data-v-5a16584f]{margin:4px 0 12px;font-size:12px;color:var(--text-muted)}.tabs[data-v-5a16584f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.tabs button[data-v-5a16584f]{height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:13px}.tabs button.active[data-v-5a16584f]{border-color:var(--tool-on-border);color:var(--tool-on-text);background:var(--tool-on-soft);font-weight:600}form[data-v-5a16584f]{display:grid;gap:10px}form input[data-v-5a16584f]:not([type=checkbox]),form input[type=text][data-v-5a16584f],form input[type=password][data-v-5a16584f],form input[type=tel][data-v-5a16584f],form input[type=number][data-v-5a16584f],form input[data-v-5a16584f]:not([type]){height:44px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:0 12px;width:100%;box-sizing:border-box}form input[data-v-5a16584f]::placeholder{color:var(--text-muted);opacity:.85}.code-row[data-v-5a16584f]{display:grid;grid-template-columns:1fr auto;gap:8px}.code-btn[data-v-5a16584f]{height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--tool-on-border);background:var(--tool-on-soft);color:var(--tool-on-text);white-space:nowrap;font-size:12px;font-weight:600}.code-btn[data-v-5a16584f]:disabled{opacity:.55}.btn-primary[data-v-5a16584f]{height:44px;border:0;border-radius:10px;background:linear-gradient(120deg,var(--tool-cta-from),var(--tool-cta-to));color:var(--tool-cta-text);font-weight:700}.btn-primary[data-v-5a16584f]:disabled{opacity:.6}.btn-ghost[data-v-5a16584f]{height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:0 14px}.wx-box[data-v-5a16584f]{text-align:center;margin-bottom:8px}.qr[data-v-5a16584f]{width:168px;height:168px;border-radius:12px;background:#fff;padding:8px}.qr-ph[data-v-5a16584f]{height:168px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted)}.hint[data-v-5a16584f]{color:var(--text-muted);font-size:13px;margin:10px 0}.err[data-v-5a16584f]{color:var(--danger, #f56c6c);font-size:13px;margin:8px 0 0}.agree[data-v-5a16584f]{display:flex;flex-direction:row;gap:10px;align-items:center;margin-top:12px;font-size:13px;color:var(--text-muted);line-height:1.45;width:100%;cursor:pointer}.agree input[type=checkbox][data-v-5a16584f]{flex:0 0 18px;width:18px!important;height:18px!important;margin:0;padding:0;accent-color:var(--brand);-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox}.agree>span[data-v-5a16584f]{flex:1;min-width:0;writing-mode:horizontal-tb;white-space:normal;word-break:keep-all}.agree a[data-v-5a16584f]{color:var(--brand);font-weight:600}.switch[data-v-5a16584f]{display:block;width:100%;margin-top:12px;border:0;background:transparent;color:var(--text-muted);font-size:13px;padding:8px}.sheet--light[data-v-5a16584f]{background:#fff!important;color:#15202a!important;border-color:#0f23321f!important}.sheet--light h2[data-v-5a16584f],.sheet--light .tabs button[data-v-5a16584f],.sheet--light .switch[data-v-5a16584f],.sheet--light .close[data-v-5a16584f],.sheet--light .btn-ghost[data-v-5a16584f]{color:#15202a!important}.sheet--light .sub[data-v-5a16584f],.sheet--light .hint[data-v-5a16584f],.sheet--light .agree[data-v-5a16584f],.sheet--light .qr-ph[data-v-5a16584f]{color:#3d4f5c!important}.sheet--light .tabs button[data-v-5a16584f]{background:#f0f3f6!important;border-color:#0f23321f!important}.sheet--light .tabs button.active[data-v-5a16584f]{background:#0d8f751f!important;color:#0a5c4b!important;border-color:#0d8f756b!important}.sheet--light form input[data-v-5a16584f]:not([type=checkbox]){background:#f5f7fa!important;color:#15202a!important;border-color:#0f233224!important}.sheet--light form input[data-v-5a16584f]::placeholder{color:#6b7c88!important}.sheet--light .code-btn[data-v-5a16584f]{background:#0d8f751f!important;color:#0a5c4b!important;border-color:#0d8f756b!important}.sheet--light .btn-primary[data-v-5a16584f]{color:#fff!important}.sheet--light .agree a[data-v-5a16584f]{color:#0d8f75!important}.sheet--dark[data-v-5a16584f]{background:#121820!important;color:#f1f5f9!important}.sheet--dark h2[data-v-5a16584f],.sheet--dark .tabs button[data-v-5a16584f]{color:#f1f5f9!important}.sheet--dark .sub[data-v-5a16584f],.sheet--dark .hint[data-v-5a16584f],.sheet--dark .agree[data-v-5a16584f],.sheet--dark .switch[data-v-5a16584f],.sheet--dark .close[data-v-5a16584f],.sheet--dark .qr-ph[data-v-5a16584f]{color:#b6c4d2!important}.sheet--dark .tabs button[data-v-5a16584f]{background:#1a222c!important;border-color:#94b4aa2e!important}.sheet--dark .tabs button.active[data-v-5a16584f]{background:#2fd0ad1f!important;color:#9be7d4!important;border-color:#2fd0ad8c!important}.sheet--dark form input[data-v-5a16584f]:not([type=checkbox]){background:#05080c!important;color:#f1f5f9!important;border-color:#94b4aa33!important}.sheet--dark form input[data-v-5a16584f]::placeholder{color:#9aa8b6!important}.sheet--dark .code-btn[data-v-5a16584f]{background:#2fd0ad1f!important;color:#9be7d4!important;border-color:#2fd0ad8c!important}.sheet--dark .btn-primary[data-v-5a16584f]{color:#06251f!important}.sheet--dark .agree a[data-v-5a16584f]{color:#2fd0ad!important}.mask[data-v-d2f1eef0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.drawer[data-v-d2f1eef0]{position:fixed;top:0;right:0;bottom:0;z-index:210;width:min(300px,82vw);display:flex;flex-direction:column;background:linear-gradient(165deg,#16202af7,#080c12fa 55%,#060a0efc);border-left:1px solid rgba(100,180,200,.14);box-shadow:-12px 0 40px #0000008c,inset 1px 0 #ffffff0a;transform:translate(105%);transition:transform .28s cubic-bezier(.22,1,.36,1);padding-bottom:env(safe-area-inset-bottom,0px)}.drawer.open[data-v-d2f1eef0]{transform:translate(0)}.drawer__head[data-v-d2f1eef0]{position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 14px 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.brand[data-v-d2f1eef0]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;padding-top:4px}.brand__logo[data-v-d2f1eef0],.brand__mark[data-v-d2f1eef0]{width:52px;height:52px;border-radius:16px}.brand__logo[data-v-d2f1eef0]{object-fit:contain;background:#ffffff0f;box-shadow:0 8px 20px #2fd0ad40}.brand__mark[data-v-d2f1eef0]{display:grid;place-items:center;font-size:14px;font-weight:800;color:#06251f;background:linear-gradient(145deg,#3ad8b4,#1aa88c 55%,#0f7a66);box-shadow:0 1px #ffffff59 inset,0 8px 22px #1aa88c66}.brand__name[data-v-d2f1eef0]{font-size:20px;font-weight:700;color:#fff}.brand__tag[data-v-d2f1eef0]{margin-top:-2px;font-size:12px;color:var(--text-muted)}.close[data-v-d2f1eef0]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff1a;color:#f1f5f9;font-size:22px;line-height:1;cursor:pointer;z-index:2;display:grid;place-items:center;padding:0}.close[data-v-d2f1eef0]:active{background:#ffffff2e}.nav[data-v-d2f1eef0]{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav-search[data-v-d2f1eef0]{margin:0 2px 12px}.nav-search input[data-v-d2f1eef0]{width:100%;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e8eef3;padding:0 12px;font:inherit;font-size:13px;box-sizing:border-box}.nav-search input[data-v-d2f1eef0]::placeholder{color:#c8d4dca6}.nav-group+.nav-group[data-v-d2f1eef0]{margin-top:14px}.nav-group__title[data-v-d2f1eef0]{padding:4px 10px 8px;font-size:11px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.nav-item[data-v-d2f1eef0]{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:2px;border:0;border-radius:12px;background:transparent;color:#c8d4dc;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.nav-item[data-v-d2f1eef0]:active{transform:scale(.98)}.nav-item.active[data-v-d2f1eef0]{background:linear-gradient(135deg,#2fd0ad2e,#2f6fed1f);color:#fff;box-shadow:inset 0 0 0 1px #2fd0ad47,0 6px 16px #0003}.nav-item__icon[data-v-d2f1eef0]{width:20px;text-align:center;opacity:.9;font-size:14px}.nav-item__label[data-v-d2f1eef0]{flex:1;min-width:0}.tag[data-v-d2f1eef0]{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;box-shadow:0 2px 8px #00000040}.tag--hot[data-v-d2f1eef0]{background:linear-gradient(135deg,#ff8a4c,#f0513c);color:#fff}.tag--new[data-v-d2f1eef0]{background:linear-gradient(135deg,#f5d76e,#e8a838);color:#3a2a08}.tag--free[data-v-d2f1eef0]{background:linear-gradient(135deg,#5eead4,#2fd0ad);color:#06251f}.drawer__foot[data-v-d2f1eef0]{flex-shrink:0;padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,transparent,rgba(0,0,0,.25))}.vip[data-v-d2f1eef0]{width:100%;height:44px;border-radius:12px;border:1px solid transparent;background:linear-gradient(#0e161c,#0e161c) padding-box,linear-gradient(120deg,#3ad8b4,#4a9fff,#a78bfa,#3ad8b4) border-box;color:#e8f7f3;font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 0 20px #3ad8b42e,0 8px 24px #00000059;margin-bottom:12px}.user[data-v-d2f1eef0]{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:12px;background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer}.user__avatar[data-v-d2f1eef0]{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#06251f;background:linear-gradient(145deg,#7be8cf,#2f6fed);box-shadow:0 4px 12px #2f6fed59}.user__meta[data-v-d2f1eef0]{display:grid;gap:2px;min-width:0}.user__meta strong[data-v-d2f1eef0]{font-size:14px;font-weight:600}.user__meta em[data-v-d2f1eef0]{font-style:normal;font-size:12px;color:var(--text-muted)}.fade-enter-active[data-v-d2f1eef0],.fade-leave-active[data-v-d2f1eef0]{transition:opacity .22s ease}.fade-enter-from[data-v-d2f1eef0],.fade-leave-to[data-v-d2f1eef0]{opacity:0}.drawer--light[data-v-d2f1eef0]{background:#fff;border-left-color:#0f23321a;box-shadow:-8px 0 28px #0f23321a}.drawer--light .drawer__head[data-v-d2f1eef0]{border-bottom-color:#0f233214}.drawer--light .brand__name[data-v-d2f1eef0]{color:#15202a}.drawer--light .brand__tag[data-v-d2f1eef0],.drawer--light .nav-group__title[data-v-d2f1eef0],.drawer--light .user__meta em[data-v-d2f1eef0]{color:#3d4f5c}.drawer--light .close[data-v-d2f1eef0]{border-color:#0f233224;background:#f0f3f6;color:#15202a}.drawer--light .nav-item[data-v-d2f1eef0]{color:#243441}.drawer--light .nav-item.active[data-v-d2f1eef0]{color:#0a5c4b;background:#0d8f751f;box-shadow:inset 0 0 0 1px #0d8f7547}.drawer--light .nav-search input[data-v-d2f1eef0]{background:#f5f7fa;color:#15202a;border-color:#0f23321f}.drawer--light .nav-search input[data-v-d2f1eef0]::placeholder{color:#6b7c88}.drawer--light .drawer__foot[data-v-d2f1eef0]{border-top-color:#0f233214;background:#f8fafb}.drawer--light .user[data-v-d2f1eef0]{background:#f0f3f6;color:#15202a}.drawer--light .user__meta strong[data-v-d2f1eef0]{color:#15202a}.result-jump[data-v-da3525b1]{position:fixed;left:16px;right:16px;bottom:calc(var(--safe-bottom, 0px) + 16px);z-index:90;display:flex;align-items:center;gap:8px;max-width:420px;margin:0 auto;padding:6px 6px 6px 4px;border-radius:14px;background:linear-gradient(120deg,var(--tool-cta-from),var(--tool-cta-to));box-shadow:0 10px 28px #00000047}.result-jump--tab[data-v-da3525b1]{bottom:calc(var(--tab-height) + var(--tab-float-gap) + var(--safe-bottom) + 10px)}.result-jump__go[data-v-da3525b1]{flex:1;height:40px;border:0;border-radius:10px;background:transparent;color:var(--tool-cta-text);font:inherit;font-weight:700;cursor:pointer}.result-jump__x[data-v-da3525b1]{width:36px;height:36px;flex-shrink:0;border:0;border-radius:10px;background:#0000001f;color:var(--tool-cta-text);font-size:20px;line-height:1;cursor:pointer}.app-root[data-v-14d117eb]{min-height:100%}:root,html[data-theme=dark]{--brand: #2fd0ad;--brand-hover: #3ad8b4;--brand-dim: rgba(47, 208, 173, .15);--brand-blue: #2f6fed;--bg: #05080c;--bg-deep: #05080c;--bg-card: #121820;--bg-panel: #121820;--bg-elevated: #1a222c;--bg-hover: #222b36;--panel-surface: #121820;--border: rgba(120, 160, 180, .16);--text: #e8eef3;--text-muted: #8b9aab;--warn-bg: rgba(240, 136, 62, .2);--warn-border: rgba(240, 136, 62, .55);--warn-text: #ffd8b5;--accent: #f0a35e;--danger: #f85149;--success: #3fb950;--tool-on: #2fd0ad;--tool-on-soft: rgba(47, 208, 173, .12);--tool-on-border: rgba(47, 208, 173, .55);--tool-on-text: #9be7d4;--tool-cta-from: #2fd0ad;--tool-cta-to: #1aa88c;--tool-cta-text: #06251f;--tab-height: 58px;--tab-float-gap: 8px;--safe-bottom: env(safe-area-inset-bottom, 0px);--header-height: 48px;--glow-teal: rgba(47, 208, 173, .35);--glow-blue: rgba(74, 159, 255, .28);--shadow-card: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 10px 28px rgba(0, 0, 0, .4);--brand-soft: rgba(47, 208, 173, .16)}html[data-theme=light]{--brand: #0f9a7e;--brand-hover: #12b090;--brand-dim: rgba(15, 154, 126, .12);--bg: #f3f6f8;--bg-deep: #f3f6f8;--bg-card: #ffffff;--bg-panel: #ffffff;--bg-elevated: #eef2f5;--bg-hover: #e5ebf0;--panel-surface: #ffffff;--border: rgba(28, 45, 56, .1);--text: #1a2830;--text-muted: #5d6f7a;--warn-bg: #fff4eb;--warn-border: rgba(194, 120, 32, .45);--warn-text: #8a4b12;--accent: #c97a2e;--danger: #d64545;--success: #2f9e4a;--tool-on: #0f9a7e;--tool-on-soft: rgba(15, 154, 126, .1);--tool-on-border: rgba(15, 154, 126, .45);--tool-on-text: #0a6b58;--tool-cta-from: #1bb894;--tool-cta-to: #0f9a7e;--tool-cta-text: #ffffff;--glow-teal: rgba(15, 154, 126, .2);--glow-blue: rgba(47, 111, 237, .16);--shadow-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 8px 22px rgba(30, 50, 60, .08);--brand-soft: rgba(15, 154, 126, .12)}html[data-accent=blue]{--brand: #2f6fed;--brand-hover: #4b84f5;--brand-dim: rgba(47, 111, 237, .15);--brand-soft: rgba(47, 111, 237, .14);--tool-on: #3b82f6;--tool-on-soft: rgba(59, 130, 246, .12);--tool-on-border: rgba(59, 130, 246, .5);--tool-on-text: #93c5fd;--tool-cta-from: #60a5fa;--tool-cta-to: #2563eb;--tool-cta-text: #ffffff;--glow-teal: rgba(47, 111, 237, .28)}html[data-theme=light][data-accent=blue]{--brand: #2563eb;--brand-hover: #3b82f6;--tool-on: #2563eb;--tool-on-soft: rgba(37, 99, 235, .1);--tool-on-border: rgba(37, 99, 235, .4);--tool-on-text: #1d4ed8;--tool-cta-from: #3b82f6;--tool-cta-to: #1d4ed8}html[data-accent=amber]{--brand: #d97706;--brand-hover: #f59e0b;--brand-dim: rgba(217, 119, 6, .16);--brand-soft: rgba(217, 119, 6, .16);--tool-on: #f59e0b;--tool-on-soft: rgba(245, 158, 11, .14);--tool-on-border: rgba(245, 158, 11, .5);--tool-on-text: #fcd34d;--tool-cta-from: #fbbf24;--tool-cta-to: #d97706;--tool-cta-text: #1a1205;--glow-teal: rgba(217, 119, 6, .28)}html[data-theme=light][data-accent=amber]{--brand: #b45309;--brand-hover: #d97706;--tool-on: #b45309;--tool-on-soft: rgba(180, 83, 9, .1);--tool-on-border: rgba(180, 83, 9, .4);--tool-on-text: #92400e;--tool-cta-from: #f59e0b;--tool-cta-to: #b45309;--tool-cta-text: #ffffff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color .25s ease,color .2s ease}#app{height:100%}a{color:var(--brand);text-decoration:none}.page{min-height:100%;padding:16px;padding-bottom:calc(var(--tab-height) + var(--tab-float-gap) + var(--safe-bottom) + 24px)}.page--no-tab{padding-bottom:calc(var(--safe-bottom) + 16px)}.page-header{display:flex;align-items:center;gap:12px;height:var(--header-height);margin:-16px -16px 16px;padding:0 16px;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.page-header__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:18px}.page-header__title{flex:1;font-size:17px;font-weight:600}.page>.panel>h1,.page>section>h1,.hero h1{margin:0 0 8px;font-size:20px;line-height:1.3;font-weight:700;color:var(--text)}.tool-upload,label.upload{display:grid!important;place-items:center;gap:6px;width:100%;min-height:112px;padding:16px 12px!important;box-sizing:border-box;border-radius:14px!important;border:1.5px dashed var(--tool-on-border, rgba(15, 154, 126, .45));background:var(--tool-on-soft, rgba(15, 154, 126, .1))!important;color:var(--tool-on-text, #0a6b58)!important;font:inherit;font-weight:700;font-size:14px;text-align:center;cursor:pointer}.tool-upload.busy,label.upload.busy{opacity:.7;cursor:wait}.tool-upload input,label.upload input{display:none!important}.tool-upload__plus{font-size:26px;line-height:1;color:var(--tool-on, #0f9a7e)}.tool-upload__hint,label.upload em{font-style:normal;font-size:12px;font-weight:500;color:var(--text-muted)}label.upload.upload--portrait,.tool-upload.upload--portrait{width:min(200px,100%);min-height:0;aspect-ratio:3 / 4;padding:12px 8px!important}label.upload.upload--product,.tool-upload.upload--product{width:min(220px,100%);min-height:0;aspect-ratio:1 / 1;padding:12px 8px!important}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow-card)}.card+.card{margin-top:12px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;border:none;border-radius:10px;background:linear-gradient(145deg,var(--tool-cta-from),var(--tool-cta-to));color:var(--tool-cta-text);font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px var(--glow-teal);transition:background .2s,transform .15s}.btn-primary:active{background:var(--brand-hover);transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.text-muted{color:var(--text-muted);font-size:13px}.brand-logo{font-size:22px;font-weight:700;background:linear-gradient(115deg,var(--tool-cta-from) 10%,var(--brand) 50%,var(--brand-blue) 88%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.el-message-box,.el-message{max-width:90vw}.el-input__wrapper,.el-textarea__inner{background:var(--bg-elevated)!important;box-shadow:0 0 0 1px var(--border) inset!important}.el-input__inner,.el-textarea__inner{color:var(--text)!important}.el-form-item__label{color:var(--text-muted)!important}.el-button--primary{--el-button-bg-color: var(--brand);--el-button-border-color: var(--brand);--el-button-hover-bg-color: var(--brand-hover);--el-button-hover-border-color: var(--brand-hover)}.theme-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.theme-panel__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-panel__label{font-size:13px;color:var(--text-muted)}.theme-seg{display:inline-flex;padding:2px;border-radius:999px;background:var(--bg-deep);border:1px solid var(--border)}.theme-seg button{border:0;background:transparent;color:var(--text-muted);font-size:12px;padding:6px 12px;border-radius:999px;cursor:pointer}.theme-seg button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.theme-swatches{display:flex;gap:10px}.theme-swatches button{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.theme-swatches button.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-card)}.el-message,.el-message-box{z-index:6000!important}.result-panel,.tool-result{scroll-margin-top:calc(var(--header-height, 48px) + 12px);scroll-margin-bottom:96px}.compare{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.compare figure{margin:0}.compare img,.compare video{width:100%;max-height:420px;object-fit:contain;border-radius:12px;display:block;background:var(--panel-muted, var(--bg-elevated))}.compare figcaption{margin-top:4px;font-size:12px;color:var(--text-muted);text-align:center}@media (max-width: 640px){.compare{grid-template-columns:1fr}}@media (max-width: 900px){.page,.paint{grid-template-columns:1fr!important}}button.jump-result,button.tool-jump{display:none!important}label.upload.is-drop,.tool-upload.is-drop,.media-picker.is-drop,.mp-cell.upload.is-drop{outline:2px dashed var(--tool-on);outline-offset:2px}
