.auth-mask[data-v-0b5f4dca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:24px 16px;background:#04080cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-dialog[data-v-0b5f4dca]{position:relative;width:min(420px,100%);max-height:min(92vh,720px);overflow:auto;padding:28px 28px 22px;border-radius:20px;background:linear-gradient(165deg,#16202afa,#0c1218fa);border:1px solid var(--border, rgba(255, 255, 255, .1));box-shadow:0 24px 64px #00000073}.auth-close[data-v-0b5f4dca]{position:absolute;top:12px;right:14px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted, #8b98a5);font-size:22px;line-height:1;cursor:pointer}.auth-brand[data-v-0b5f4dca]{font-family:var(--font-display, Outfit, "Noto Sans SC", sans-serif);font-size:26px;font-weight:700;color:var(--brand, #2fd0ad)}h2[data-v-0b5f4dca]{margin:8px 0 0;font-size:20px;color:var(--text, #e8eef4)}.auth-sub[data-v-0b5f4dca]{margin:6px 0 14px;font-size:13px;color:var(--text-muted, #8b98a5);line-height:1.5}.auth-invite[data-v-0b5f4dca]{margin:-6px 0 14px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,#2fd0ad 40%,transparent);background:color-mix(in srgb,#2fd0ad 12%,transparent);color:#2fd0ad;font-size:12px;line-height:1.4}.auth-tabs[data-v-0b5f4dca]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.auth-tabs button[data-v-0b5f4dca]{flex:1;min-width:88px;height:36px;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:transparent;color:var(--text-muted, #8b98a5);cursor:pointer;font-size:13px}.auth-tabs button.active[data-v-0b5f4dca]{background:color-mix(in srgb,var(--brand, #2fd0ad) 16%,transparent);color:#9be7d4;border-color:#1aa88c66}.auth-form[data-v-0b5f4dca]{display:grid;gap:12px}input[type=text][data-v-0b5f4dca],input[type=password][data-v-0b5f4dca],input[data-v-0b5f4dca]:not([type]),.auth-form input[data-v-0b5f4dca]{height:44px;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--bg-deep, #0b1218);color:var(--text, #e8eef4);padding:0 14px;font-size:14px;width:100%;box-sizing:border-box}.code-row[data-v-0b5f4dca]{display:grid;grid-template-columns:1fr auto;gap:8px}.code-btn[data-v-0b5f4dca]{height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(26,168,140,.4);background:transparent;color:#9be7d4;white-space:nowrap;cursor:pointer;font-size:13px}.code-btn[data-v-0b5f4dca]:disabled{opacity:.55;cursor:not-allowed}.auth-submit[data-v-0b5f4dca]{height:44px;border:0;border-radius:10px;background:linear-gradient(120deg,#2fd0ad,#1aa88c);color:#06251f;font-weight:700;cursor:pointer;font-size:15px}.auth-submit[data-v-0b5f4dca]:disabled{opacity:.6;cursor:not-allowed}.qr-box[data-v-0b5f4dca]{display:grid;justify-items:center;gap:10px;padding:4px 0 8px}.qr-box img[data-v-0b5f4dca]{width:200px;height:200px;border-radius:12px;background:#fff;padding:8px}.qr-ph[data-v-0b5f4dca]{width:200px;height:200px;display:grid;place-items:center;border-radius:12px;border:1px dashed var(--border, rgba(255, 255, 255, .15));color:var(--text-muted, #8b98a5)}.hint[data-v-0b5f4dca]{margin:0;text-align:center;font-size:13px;color:var(--text-muted, #8b98a5)}.ghost[data-v-0b5f4dca]{height:36px;padding:0 16px;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:transparent;color:var(--text, #e8eef4);cursor:pointer}.agree[data-v-0b5f4dca]{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:12px;color:var(--text-muted, #8b98a5);line-height:1.5;cursor:pointer}.agree input[data-v-0b5f4dca]{margin-top:2px}.agree a[data-v-0b5f4dca]{color:var(--brand, #2fd0ad);text-decoration:none}.auth-form-error[data-v-0b5f4dca]{margin:10px 0 0;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.45;color:#ffd4d4;background:#e25c5c29;border:1px solid rgba(226,92,92,.45)}.auth-foot[data-v-0b5f4dca]{margin-top:14px;display:grid;gap:6px;justify-items:center}.text-btn[data-v-0b5f4dca]{border:0;background:transparent;color:var(--text-muted, #8b98a5);font-size:13px;cursor:pointer}.text-btn[data-v-0b5f4dca]:hover{color:var(--brand, #2fd0ad)}.forgot[data-v-0b5f4dca]{justify-self:center;margin-top:2px}.tip[data-v-0b5f4dca]{margin:0;font-size:11px;color:var(--text-muted, #8b98a5);opacity:.85}.auth-mask--light[data-v-0b5f4dca]{background:#0f233273}.auth-dialog--light[data-v-0b5f4dca]{background:#fff;border-color:#0f23321f;box-shadow:0 24px 64px #0f23322e}.auth-dialog--light .auth-close[data-v-0b5f4dca]{color:#5a6b78}.auth-dialog--light h2[data-v-0b5f4dca]{color:#15202a}.auth-dialog--light .auth-sub[data-v-0b5f4dca],.auth-dialog--light .agree[data-v-0b5f4dca],.auth-dialog--light .hint[data-v-0b5f4dca],.auth-dialog--light .tip[data-v-0b5f4dca],.auth-dialog--light .text-btn[data-v-0b5f4dca],.auth-dialog--light .qr-ph[data-v-0b5f4dca]{color:#5a6b78}.auth-dialog--light .auth-tabs button[data-v-0b5f4dca]{border-color:#0f23321f;color:#5a6b78;background:#f5f7fa}.auth-dialog--light .auth-tabs button.active[data-v-0b5f4dca]{background:#0d8f751f;color:#0a6b58;border-color:#0d8f7566}.auth-dialog--light .auth-form input[data-v-0b5f4dca]{background:#f5f7fa;border-color:#0f23321f;color:#15202a}.auth-dialog--light .code-btn[data-v-0b5f4dca]{color:#0a6b58;border-color:#0d8f7566}.auth-dialog--light .ghost[data-v-0b5f4dca]{color:#15202a;border-color:#0f23321f}.auth-dialog--light .auth-form-error[data-v-0b5f4dca]{color:#8a1f1f;background:#d645451a;border-color:#d6454559}.ob-mask[data-v-446f09fe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.ob-card[data-v-446f09fe]{width:100%;max-width:360px;border-radius:18px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg-card));padding:22px 18px 16px;text-align:center;box-shadow:var(--shadow-lg)}.ob-card__badge[data-v-446f09fe]{width:48px;height:48px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;background:var(--primary-gradient);color:var(--tool-cta-text);font-weight:800;font-size:18px}.ob-card__progress[data-v-446f09fe]{margin:0 0 6px;font-size:12px;color:var(--text-muted)}h2[data-v-446f09fe]{margin:0;font-size:18px;color:var(--text-primary, var(--text))}.ob-card__desc[data-v-446f09fe]{margin:10px 0 16px;font-size:13px;line-height:1.5;color:var(--text-muted)}.ob-dots[data-v-446f09fe]{display:flex;justify-content:center;gap:6px;margin-bottom:16px}.ob-dots i[data-v-446f09fe]{width:6px;height:6px;border-radius:999px;background:var(--border-strong, var(--border));display:block}.ob-dots i.on[data-v-446f09fe]{width:16px;background:var(--brand)}.ob-acts[data-v-446f09fe]{display:flex;gap:10px;align-items:stretch}.ghost[data-v-446f09fe],.primary[data-v-446f09fe]{min-height:48px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.ghost[data-v-446f09fe]{flex:0 0 auto;min-width:88px;border:1px solid var(--border);background:transparent;color:var(--text-muted)}.primary[data-v-446f09fe]{flex:1.6 1 0;border:0;background:var(--primary-gradient, linear-gradient(115deg, #2fd0ad, #2f9fd6));color:var(--tool-cta-text, #fff);box-shadow:0 6px 16px color-mix(in srgb,var(--brand, #2fd0ad) 35%,transparent);letter-spacing:.02em}.primary[data-v-446f09fe]:active{filter:brightness(.96)}.link[data-v-446f09fe]{margin-top:10px;border:0;background:transparent;color:var(--brand);font:inherit;font-size:13px;cursor:pointer;min-height:36px}.ob-links[data-v-446f09fe]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:4px}.ob-links .link[data-v-446f09fe]{margin-top:6px}.ob-fade-enter-active[data-v-446f09fe],.ob-fade-leave-active[data-v-446f09fe]{transition:opacity .2s ease}.ob-fade-enter-from[data-v-446f09fe],.ob-fade-leave-to[data-v-446f09fe]{opacity:0}.kefu[data-v-1f90a541]{position:fixed;right:20px;bottom:24px;z-index:88;display:flex;flex-direction:column;align-items:flex-end;padding-bottom:0;pointer-events:none}.kefu[data-v-1f90a541]>*{pointer-events:auto}.kefu-fab[data-v-1f90a541]{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 16px 0 14px;border:0;border-radius:999px;cursor:pointer;color:var(--tool-cta-text, #06251f);background:linear-gradient(135deg,var(--tool-cta-from, #2fd0ad),var(--tool-cta-to, #1aa88c));box-shadow:0 10px 28px #00000047;font:600 13px/1 var(--font-body, inherit);transition:transform .18s ease,box-shadow .18s ease}.kefu-fab[data-v-1f90a541]:hover{transform:translateY(-1px);box-shadow:0 14px 32px #00000052}.kefu.is-open .kefu-fab[data-v-1f90a541]{box-shadow:0 8px 20px #1aa88c59}.kefu-fab__txt[data-v-1f90a541]{letter-spacing:.04em}.kefu-panel[data-v-1f90a541]{width:min(300px,calc(100vw - 32px));padding:14px 14px 22px;margin-bottom:0;border-radius:16px;border:1px solid var(--border, rgba(148, 180, 170, .14));background:var(--bg-elevated, #172029);color:var(--text, #e8eef2);box-shadow:var(--card-shadow, 0 12px 36px rgba(0, 0, 0, .35));position:relative}.kefu-panel[data-v-1f90a541]:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px}.kefu-panel__hd[data-v-1f90a541]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kefu-panel__hd strong[data-v-1f90a541]{font:650 15px/1.2 var(--font-display, inherit)}.kefu-panel__x[data-v-1f90a541]{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-muted, #8a9aa6);font-size:20px;line-height:1;cursor:pointer}.kefu-panel__x[data-v-1f90a541]:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text, #fff)}.kefu-hours[data-v-1f90a541]{margin:0 0 10px;font-size:12px;color:var(--text-muted, #8a9aa6)}.kefu-qr[data-v-1f90a541]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;padding:12px;border-radius:12px;background:#fff}.kefu-qr img[data-v-1f90a541]{width:160px;height:160px;object-fit:contain;display:block}.kefu-qr span[data-v-1f90a541]{font-size:12px;color:#555;text-align:center}.kefu-qr--empty[data-v-1f90a541]{background:var(--bg-hover, rgba(255, 255, 255, .06));min-height:48px;justify-content:center}.kefu-qr--empty span[data-v-1f90a541]{color:var(--text-muted, #8a9aa6)}.kefu-list[data-v-1f90a541]{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.kefu-list li[data-v-1f90a541]{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;font-size:13px}.kefu-list .lab[data-v-1f90a541]{color:var(--text-muted, #8a9aa6)}.kefu-list .val[data-v-1f90a541]{color:var(--text, #e8eef2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kefu-list a.val[data-v-1f90a541]:hover{color:var(--brand, #1aa88c)}.mini[data-v-1f90a541]{border:0;border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;color:var(--brand, #1aa88c);background:var(--brand-soft, rgba(26, 168, 140, .16))}.kefu-actions[data-v-1f90a541]{display:grid;gap:8px}.btn[data-v-1f90a541]{display:flex;align-items:center;justify-content:center;height:38px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;color:var(--text, #e8eef2);background:var(--bg-hover, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(148, 180, 170, .14))}.btn.primary[data-v-1f90a541]{color:var(--tool-cta-text, #06251f);border:0;background:linear-gradient(135deg,var(--tool-cta-from, #2fd0ad),var(--tool-cta-to, #1aa88c))}.kefu-mask[data-v-1f90a541]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000059;pointer-events:auto}.kefu-pop-enter-active[data-v-1f90a541],.kefu-pop-leave-active[data-v-1f90a541]{transition:opacity .16s ease,transform .16s ease}.kefu-pop-enter-from[data-v-1f90a541],.kefu-pop-leave-to[data-v-1f90a541]{opacity:0;transform:translateY(8px) scale(.98)}@media (max-width: 720px){.kefu[data-v-1f90a541]{right:14px;bottom:20px}.kefu.is-coarse.is-open[data-v-1f90a541]{z-index:120}.kefu.is-coarse .kefu-panel[data-v-1f90a541]{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(78vh,560px);overflow:auto;border-radius:18px;margin-bottom:0;padding-bottom:14px}.kefu.is-coarse .kefu-panel[data-v-1f90a541]:after{display:none}.kefu.is-coarse .kefu-fab[data-v-1f90a541]{position:relative;z-index:1}}:root,html[data-theme=dark]{color-scheme:dark;--bg-deep: #0a0f14;--bg: #0a0f14;--bg-panel: #111820;--bg-elevated: #172029;--bg-hover: #1c2833;--panel-surface: #111820;--panel-muted: rgba(255, 255, 255, .03);--sidebar-bg: linear-gradient(180deg, rgba(18, 28, 36, .98) 0%, rgba(10, 15, 20, .99) 100%);--sidebar-shadow: 4px 0 24px rgba(0, 0, 0, .28);--border: rgba(148, 180, 170, .14);--text: #e8eef2;--text-muted: #8a9aa6;--warn-bg: rgba(240, 136, 62, .18);--warn-border: rgba(240, 136, 62, .55);--warn-text: #ffd8b5;--brand: #1aa88c;--brand-soft: rgba(26, 168, 140, .16);--accent: #f0a35e;--danger: #e25c5c;--radius: 14px;--tool-on: #2fd0ad;--tool-on-soft: rgba(47, 208, 173, .14);--tool-on-border: rgba(47, 208, 173, .55);--tool-on-text: #9be7d4;--tool-cta-from: #2fd0ad;--tool-cta-to: #1aa88c;--tool-cta-text: #06251f;--font-display: "Outfit", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", system-ui, sans-serif;--body-glow-1: rgba(26, 168, 140, .16);--body-glow-2: rgba(94, 200, 255, .08);--body-glow-3: rgba(240, 163, 94, .07);--body-base-top: #0c141b;--body-base-bottom: #070b10;--scroll-thumb: rgba(138, 154, 166, .35);--card-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 22px rgba(0, 0, 0, .28);--card-shadow-hover: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 14px 32px rgba(0, 0, 0, .4);--input-bg: var(--bg-deep);--nav-item: #a8b8c4;--nav-item-active: #9be7d4;--console-bar-bg: rgba(10, 15, 20, .72);--tool-page-bottom: 72px;--result-scroll-margin-top: 72px}html[data-theme=light]{color-scheme:light;--bg-deep: #f5f7fa;--bg: #f5f7fa;--bg-panel: #ffffff;--bg-elevated: #f0f3f6;--bg-hover: #e8eef3;--panel-surface: #ffffff;--panel-muted: #f3f6f8;--sidebar-bg: #ffffff;--sidebar-shadow: 1px 0 0 var(--border), 4px 0 20px rgba(15, 35, 50, .04);--border: rgba(15, 35, 50, .1);--text: #15202a;--text-muted: #5a6b78;--warn-bg: #fff4eb;--warn-border: rgba(194, 120, 32, .45);--warn-text: #8a4b12;--brand: #0d8f75;--brand-soft: rgba(13, 143, 117, .12);--accent: #c27820;--danger: #d64545;--tool-on: #0d8f75;--tool-on-soft: rgba(13, 143, 117, .12);--tool-on-border: rgba(13, 143, 117, .42);--tool-on-text: #086554;--tool-cta-from: #14b892;--tool-cta-to: #0d8f75;--tool-cta-text: #ffffff;--body-glow-1: transparent;--body-glow-2: transparent;--body-glow-3: transparent;--body-base-top: #f5f7fa;--body-base-bottom: #f5f7fa;--scroll-thumb: rgba(90, 110, 120, .28);--card-shadow: 0 1px 2px rgba(15, 35, 50, .04), 0 4px 14px rgba(15, 35, 50, .05);--card-shadow-hover: 0 2px 6px rgba(15, 35, 50, .06), 0 10px 28px rgba(15, 35, 50, .08);--input-bg: #f5f7fa;--nav-item: #4a5d6a;--nav-item-active: #086554;--console-bar-bg: rgba(255, 255, 255, .86);--tool-page-bottom: 72px;--result-scroll-margin-top: 72px}html[data-accent=blue]{--brand: #2f6fed;--brand-soft: rgba(47, 111, 237, .14);--tool-on: #3b82f6;--tool-on-soft: rgba(59, 130, 246, .14);--tool-on-border: rgba(59, 130, 246, .5);--tool-on-text: #93c5fd;--tool-cta-from: #60a5fa;--tool-cta-to: #2563eb;--tool-cta-text: #ffffff;--body-glow-1: rgba(47, 111, 237, .12)}html[data-theme=light][data-accent=blue]{--brand: #1d4ed8;--brand-soft: rgba(29, 78, 216, .1);--tool-on: #1d4ed8;--tool-on-soft: rgba(29, 78, 216, .1);--tool-on-border: rgba(29, 78, 216, .35);--tool-on-text: #1e40af;--tool-cta-from: #3b82f6;--tool-cta-to: #1d4ed8;--body-glow-1: transparent}html[data-accent=amber]{--brand: #d97706;--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;--body-glow-1: rgba(217, 119, 6, .12)}html[data-theme=light][data-accent=amber]{--brand: #b45309;--brand-soft: rgba(180, 83, 9, .1);--tool-on: #b45309;--tool-on-soft: rgba(180, 83, 9, .1);--tool-on-border: rgba(180, 83, 9, .35);--tool-on-text: #92400e;--tool-cta-from: #f59e0b;--tool-cta-to: #b45309;--tool-cta-text: #ffffff;--body-glow-1: transparent}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--bg-deep);color:var(--text);font-family:var(--font-body)}body{background:radial-gradient(1100px 520px at 8% -8%,var(--body-glow-1),transparent 55%),radial-gradient(800px 420px at 92% 4%,var(--body-glow-2),transparent 48%),radial-gradient(700px 380px at 70% 100%,var(--body-glow-3),transparent 50%),linear-gradient(180deg,var(--body-base-top) 0%,var(--bg-deep) 42%,var(--body-base-bottom) 100%);transition:background-color .2s ease,color .15s ease}html[data-theme=light] body{background:var(--bg-deep)}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px}.theme-panel{display:grid;gap:8px;padding:8px;margin-bottom:8px;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:12px;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:5px 10px;border-radius:999px;cursor:pointer}.theme-seg button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.theme-swatches{display:flex;gap:8px}.theme-swatches button{width:22px;height:22px;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-panel)}.el-message,.el-message-box{z-index:6000!important}.result-panel,.tool-result{scroll-margin-top:var(--result-scroll-margin-top, 72px);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)}.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,label.slot.is-drop{outline:2px dashed var(--tool-on);outline-offset:2px}.page>.panel>h1,.page>section>h1,.tool-page>.tool-panel>h1,.tool-page>.panel>h1,.tool-hero h1,.hero h1{margin:0 0 8px;font-size:22px;line-height:1.3;font-weight:700;color:var(--text)}.tool-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start;width:100%;max-width:1200px;min-width:0;box-sizing:border-box;padding-bottom:var(--tool-page-bottom, 72px)}.tool-panel,.tool-aside{min-width:0;max-width:100%}.tool-panel{border:1px solid var(--border);border-radius:18px;background:var(--panel-surface);box-shadow:var(--card-shadow);padding:18px;display:grid;gap:12px;align-content:start;overflow-x:clip;box-sizing:border-box;width:100%;max-width:100%}.tool-panel>*{min-width:0;max-width:100%}.tool-panel>h1,.tool-hero h1{margin:0 0 6px;font-size:22px;color:var(--text)}.tool-hero p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.tool-textarea,.tool-input{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:12px;font:inherit;box-sizing:border-box}.tool-textarea{resize:vertical}.tool-result{margin-top:4px;padding:14px;border-radius:16px;border:1px solid var(--tool-on-border);background:var(--tool-on-soft);scroll-margin-top:var(--result-scroll-margin-top, 72px)}.tool-result__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tool-result__head h2{margin:0;font-size:17px;color:var(--tool-on-text)}.tool-ghost{height:36px;padding:0 14px;border:1px solid var(--tool-on-border);border-radius:10px;background:transparent;color:var(--tool-on-text);font:inherit;font-weight:600;cursor:pointer}.tool-ghost.danger{color:#f85149;border-color:#f8514966}.tool-primary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(120deg,var(--tool-cta-from),var(--tool-cta-to));color:var(--tool-cta-text);font:inherit;font-weight:700;cursor:pointer}.tool-primary:disabled{opacity:.55;cursor:not-allowed}.tool-primary.sm{height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600}.tool-jump{position:fixed;right:16px;bottom:20px;z-index:40;height:42px;padding:0 16px;box-shadow:var(--card-shadow-hover);border:0;border-radius:12px;background:linear-gradient(120deg,var(--tool-cta-from),var(--tool-cta-to));color:var(--tool-cta-text);font:inherit;font-weight:700;cursor:pointer}.tool-upload,label.upload{display:grid!important;place-items:center;gap:6px;width:100%;min-height:120px;padding:18px 14px!important;box-sizing:border-box;border-radius:14px!important;border:1.5px dashed var(--tool-on-border, rgba(47, 208, 173, .55));background:var(--tool-on-soft, rgba(47, 208, 173, .12))!important;color:var(--tool-on-text, #0a6b58)!important;font:inherit;font-weight:700;font-size:14px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.tool-upload:hover,label.upload:hover{border-color:var(--tool-on, #2fd0ad);background:color-mix(in srgb,var(--tool-on, #2fd0ad) 18%,transparent)!important}.tool-upload.busy,label.upload.busy{opacity:.7;cursor:wait}.tool-upload input,label.upload input{display:none!important}.tool-upload__plus{font-size:28px;line-height:1;font-weight:700;color:var(--tool-on, #2fd0ad)}.tool-upload__hint,label.upload em{font-style:normal;font-size:12px;font-weight:500;color:var(--text-muted)}label.upload.is-drop,.tool-upload.is-drop{border-style:solid!important;box-shadow:0 0 0 2px var(--tool-on)}label.upload.upload--portrait,.tool-upload.upload--portrait{width:min(220px,100%);min-height:0;aspect-ratio:3 / 4;padding:12px 10px!important}label.upload.upload--product,.tool-upload.upload--product{width:min(240px,100%);min-height:0;aspect-ratio:1 / 1;padding:12px 10px!important}@media (max-width: 900px){.tool-page{grid-template-columns:minmax(0,1fr);max-width:100%;padding-left:0;padding-right:0}}.adv-toggle{display:flex;width:100%;align-items:center;gap:10px;box-sizing:border-box;margin:10px 0 0;padding:12px 14px;border:1px solid var(--tool-on-border, rgba(47, 208, 173, .55));border-radius:12px;background:var(--tool-on-soft, rgba(47, 208, 173, .1));color:var(--text);font:inherit;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.35;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.adv-toggle:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--tool-on-text, #2fd0ad);box-shadow:0 0 0 3px #2fd0ad38}.adv-toggle:after{content:"展开 · 默认可跳过";margin-left:auto;flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--tool-on-text, #2fd0ad);background:#2fd0ad29;white-space:nowrap}.adv-toggle.is-open{border-color:var(--tool-on-border, #2fd0ad);background:#2fd0ad29;box-shadow:0 0 0 3px #2fd0ad1f}.adv-toggle.is-open:after{content:"收起 ▴"}.adv-toggle:hover{border-color:var(--tool-on-text, #2fd0ad);box-shadow:0 0 0 3px #2fd0ad24}.adv-toggle:focus-visible{outline:2px solid var(--tool-on-text, #2fd0ad);outline-offset:2px}.adv-panel{display:grid;gap:12px;margin-top:8px;margin-bottom:4px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-muted, rgba(0, 0, 0, .04));overflow:visible;position:relative;z-index:1}.upload-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:12px;align-items:start}.upload-row>label.upload,.upload-row>.tool-upload{width:100%!important;min-height:120px}.upload-row .preview,.upload-row>img.preview{margin:0;max-width:100%;max-height:160px;width:auto;height:auto;border-radius:12px;object-fit:cover;display:block;border:1px solid var(--border);background:var(--bg-deep, #0d1117)}.upload-row .cap{grid-column:2;margin:-4px 0 0;font-size:12px;color:var(--text-muted)}@media (max-width: 640px){.upload-row{grid-template-columns:1fr}.upload-row .cap{grid-column:1}}.upload-row--multi{grid-template-columns:1fr;align-items:stretch}.upload-row--multi>.media-picker{width:100%;max-width:100%}.upload-row--multi .thumbs{margin:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;align-content:start}.upload-row--multi .thumbs.thumbs--flex{display:flex;flex-wrap:wrap}@media (max-width: 640px){.upload-row--multi{grid-template-columns:1fr}}.tool-panel:has(.action-bar.sticky){padding-bottom:12px}.tool-panel .action-bar.sticky{margin-top:4px}.adv-link{display:inline-block;margin-top:4px;font-size:12px;color:var(--text-muted);text-decoration:underline;cursor:pointer;background:none;border:0;padding:0;font:inherit}.adv-link:hover{color:var(--tool-on-text)}.sop-faq-toggle,.live-faq-toggle,.tts-faq-toggle,.pack-faq-toggle,.avatar-faq-toggle,.textedit-guide__toggle,.white-guide__toggle{display:inline-flex;align-items:center;height:32px;padding:0 12px;margin:8px 8px 8px 0;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.sop-faq-toggle:hover,.live-faq-toggle:hover,.tts-faq-toggle:hover,.pack-faq-toggle:hover,.avatar-faq-toggle:hover,.textedit-guide__toggle:hover,.white-guide__toggle:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand)}.sop-faq,.live-faq,.tts-faq,.pack-faq,.avatar-faq,.textedit-guide__faq,.white-guide__faq{margin:0 0 10px;padding:10px 12px 10px 1.2em;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--brand) 6%,transparent);display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.sop-faq strong,.live-faq strong,.tts-faq strong,.pack-faq strong,.avatar-faq strong,.textedit-guide__faq strong,.white-guide__faq strong{color:var(--text)}
