.checkin-dialog[data-v-7408ca5a]{max-width:400px}.checkin-tip[data-v-7408ca5a]{padding:14px 0;font-size:13px;color:var(--muted-foreground)}.checkin-error[data-v-7408ca5a]{color:var(--tool-npc)}.cal-bar[data-v-7408ca5a]{display:flex;align-items:center;gap:6px;padding:8px 0 12px}.cal-nav[data-v-7408ca5a]{width:26px;height:26px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.cal-nav svg[data-v-7408ca5a]{width:15px;height:15px}.cal-nav[data-v-7408ca5a]:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.cal-nav[data-v-7408ca5a]:disabled{opacity:.3;cursor:default}.cal-month[data-v-7408ca5a]{font-size:14px;font-weight:600;color:var(--foreground);min-width:88px;text-align:center}.cal-streak[data-v-7408ca5a]{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:9999px;font-size:12px;font-weight:500;color:var(--primary);background:#d4d1721f;border:1px solid rgba(212,209,114,.3);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-streak svg[data-v-7408ca5a]{width:13px;height:13px}.cal-week[data-v-7408ca5a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.cal-week span[data-v-7408ca5a]{text-align:center;font-size:12px;color:var(--muted-foreground)}.cal-grid[data-v-7408ca5a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding-bottom:6px}.cal-cell[data-v-7408ca5a]{position:relative;min-height:50px;border-radius:8px;border:1px solid transparent;background:var(--secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background-color .2s,border-color .2s}.cal-cell.empty[data-v-7408ca5a]{background:transparent}.cal-day[data-v-7408ca5a]{font-size:12px;line-height:1;color:var(--foreground);font-variant-numeric:tabular-nums}.cal-reward[data-v-7408ca5a]{font-size:10px;line-height:1;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.cal-cell.checked[data-v-7408ca5a]{background:#d4d17224;border-color:#d4d17266}.cal-cell.checked .cal-day[data-v-7408ca5a],.cal-cell.checked .cal-reward[data-v-7408ca5a]{color:var(--primary)}.cal-check[data-v-7408ca5a]{position:absolute;top:3px;inset-inline-end:3px;width:9px;height:9px;color:var(--primary)}.cal-cell.today[data-v-7408ca5a]{border-color:var(--ring);box-shadow:0 0 0 2px #d4d1724d}.cal-cell.bonus[data-v-7408ca5a]{border-style:dashed;border-color:#d4d17280}.cal-cell.bonus .cal-reward[data-v-7408ca5a]{color:var(--primary);font-weight:600}.checkin-gained[data-v-7408ca5a]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--primary);animation:gain-pop-7408ca5a .3s ease}.gained-icon[data-v-7408ca5a]{width:20px;height:20px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:#d4d17224;border:1px solid rgba(212,209,114,.4)}.gained-icon svg[data-v-7408ca5a]{width:11px;height:11px}@keyframes gain-pop-7408ca5a{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}.checkin-submit[data-v-7408ca5a],.checkin-done[data-v-7408ca5a]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 16px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--primary);color:var(--primary-foreground);transition:background-color .15s}.checkin-submit[data-v-7408ca5a]:hover:not(:disabled){background:#d4d172e6}.checkin-submit[data-v-7408ca5a]:disabled{opacity:.6;cursor:not-allowed}.checkin-done[data-v-7408ca5a]{opacity:.6;cursor:default}.sidebar-user[data-v-c52f87fb]{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--secondary)}.su-avatar[data-v-c52f87fb]{width:26px;height:26px;border-radius:9999px;flex-shrink:0;display:block;line-height:26px;text-align:center;font-size:12px;font-weight:600;color:var(--primary);background:#d4d1721f;border:1px solid rgba(212,209,114,.3)}.su-info[data-v-c52f87fb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.su-name[data-v-c52f87fb]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.su-credits[data-v-c52f87fb]{font-size:12px;color:var(--primary);font-variant-numeric:tabular-nums}.su-chip[data-v-c52f87fb]{flex-shrink:0;font-size:9px;font-weight:600;line-height:1.4;border-radius:9999px;padding:0 5px}.su-chip.admin[data-v-c52f87fb]{color:var(--tool-direction);border:1px solid rgba(102,200,222,.35);background:#66c8de1f}.su-chip.vip[data-v-c52f87fb]{color:var(--tool-prop);border:1px solid rgba(233,183,110,.35);background:#e9b76e1f}.su-sub[data-v-c52f87fb]{display:flex;align-items:center;gap:6px;min-width:0}.su-member[data-v-c52f87fb]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.su-member.expired[data-v-c52f87fb]{color:var(--tool-npc)}.su-logout[data-v-c52f87fb]{width:26px;height:26px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.su-logout[data-v-c52f87fb]:hover{background:var(--accent);color:var(--foreground)}.su-logout[data-v-c52f87fb] svg{width:14px;height:14px}.sidebar.collapsed .sidebar-user[data-v-c52f87fb]{justify-content:center;padding:0}.sidebar.collapsed .sidebar-user .su-info[data-v-c52f87fb],.sidebar.collapsed .sidebar-user .su-logout[data-v-c52f87fb]{display:none}.help-fab[data-v-1b3d953a]{position:fixed;inset-inline-end:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-direction:row;flex-wrap:nowrap;height:44px;padding:0 18px;border-radius:9999px;background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 10px 26px #d4d17242,0 2px 8px #0006;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.help-fab[data-v-1b3d953a]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #d4d17266,0 3px 10px #00000073}.help-fab[data-v-1b3d953a]:active{transform:translateY(0)}.fab-icon[data-v-1b3d953a]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-foreground)}.fab-icon[data-v-1b3d953a] svg{display:block;width:18px;height:18px;color:var(--primary-foreground)}.fab-label[data-v-1b3d953a]{display:inline-block;line-height:1}.fab-ring[data-v-1b3d953a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;pointer-events:none}.help-fab.highlight .fab-ring[data-v-1b3d953a]{animation:help-pulse-1b3d953a 1.9s ease-out infinite}@keyframes help-pulse-1b3d953a{0%{box-shadow:0 0 #d4d1728c}70%{box-shadow:0 0 0 16px #d4d17200}to{box-shadow:0 0 #d4d17200}}.fab-dot[data-v-1b3d953a]{position:absolute;top:-3px;inset-inline-end:-3px;width:10px;height:10px;border-radius:9999px;background:var(--tool-npc);border:2px solid var(--background)}.help-tip[data-v-1b3d953a]{position:fixed;inset-inline-end:24px;bottom:78px;z-index:30;display:flex;align-items:center;gap:9px;max-width:min(300px,calc(100vw - 48px));padding:11px 12px;border-radius:12px;background:var(--popover);border:1px solid var(--border);color:var(--foreground);font-size:12.5px;line-height:1.5;box-shadow:0 18px 44px #00000080}.tip-icon[data-v-1b3d953a]{display:inline-flex;flex-shrink:0;color:var(--primary)}.tip-icon[data-v-1b3d953a] svg{width:16px;height:16px}.tip-text[data-v-1b3d953a]{white-space:nowrap}.tip-close[data-v-1b3d953a]{width:20px;height:20px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.tip-close[data-v-1b3d953a]:hover{background:var(--accent);color:var(--foreground)}.tip-close svg[data-v-1b3d953a]{width:12px;height:12px}.tip-enter-active[data-v-1b3d953a],.tip-leave-active[data-v-1b3d953a]{transition:opacity .2s ease,transform .2s ease}.tip-enter-from[data-v-1b3d953a],.tip-leave-to[data-v-1b3d953a]{opacity:0;transform:translateY(6px)}.help-overlay[data-v-1b3d953a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.help-dialog[data-v-1b3d953a]{position:relative;width:100%;max-width:720px;max-height:min(740px,88svh);display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px #0000008c}.panel-enter-active[data-v-1b3d953a],.panel-leave-active[data-v-1b3d953a]{transition:opacity .2s ease}.panel-enter-active .help-dialog[data-v-1b3d953a],.panel-leave-active .help-dialog[data-v-1b3d953a]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s ease}.panel-enter-from[data-v-1b3d953a],.panel-leave-to[data-v-1b3d953a]{opacity:0}.panel-enter-from .help-dialog[data-v-1b3d953a],.panel-leave-to .help-dialog[data-v-1b3d953a]{opacity:0;transform:translateY(14px) scale(.98)}.help-head[data-v-1b3d953a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 20px}.head-main[data-v-1b3d953a]{display:flex;align-items:center;gap:14px;min-width:0}.head-icon[data-v-1b3d953a]{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--secondary);border:1px solid var(--border);color:var(--primary)}.head-icon[data-v-1b3d953a] svg{width:22px;height:22px}.head-text[data-v-1b3d953a]{min-width:0}.head-text h2[data-v-1b3d953a]{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--foreground)}.head-text p[data-v-1b3d953a]{margin-top:6px;font-size:13px;color:var(--muted-foreground);line-height:1.5}.head-close[data-v-1b3d953a]{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.head-close[data-v-1b3d953a]:hover{background:var(--accent);color:var(--foreground)}.head-close svg[data-v-1b3d953a]{width:17px;height:17px}.guide-tabs[data-v-1b3d953a]{display:flex;gap:8px;padding:0 28px 20px;overflow-x:auto;scrollbar-width:none}.guide-tabs[data-v-1b3d953a]::-webkit-scrollbar{display:none}.guide-tab[data-v-1b3d953a]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 16px;border-radius:10px;font-size:13px;white-space:nowrap;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);transition:border-color .16s,background-color .16s,color .16s}.guide-tab[data-v-1b3d953a]:hover{color:var(--foreground);border-color:var(--accent);background:var(--secondary)}.guide-tab.active[data-v-1b3d953a]{border-color:#d4d1728c;color:var(--primary);font-weight:500;background:#d4d1721a}.tab-icon[data-v-1b3d953a] svg{width:16px;height:16px;opacity:.85}.guide-tab.active .tab-icon[data-v-1b3d953a] svg{opacity:1}.help-scroll[data-v-1b3d953a]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.scroll-progress[data-v-1b3d953a]{position:absolute;top:-1px;inset-inline-start:0;height:2px;width:0;background:var(--primary);transition:width .12s ease-out}.help-body[data-v-1b3d953a]{flex:1;min-height:0;overflow-y:auto;padding:6px 28px 28px;scrollbar-width:thin;scrollbar-color:rgba(212,209,114,.35) transparent}.help-body[data-v-1b3d953a]::-webkit-scrollbar{width:10px;height:10px}.help-body[data-v-1b3d953a]::-webkit-scrollbar-track{background:transparent}.help-body[data-v-1b3d953a]::-webkit-scrollbar-thumb{background-color:#d4d17233;border:3px solid transparent;background-clip:content-box;border-radius:9999px;transition:background-color .2s}.help-body[data-v-1b3d953a]:hover::-webkit-scrollbar-thumb{background-color:#d4d1726b}.help-body[data-v-1b3d953a]::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}.help-body[data-v-1b3d953a]::-webkit-scrollbar-corner{background:transparent}.guide-head[data-v-1b3d953a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 20px}.guide-desc[data-v-1b3d953a]{flex:1;min-width:0;font-size:13.5px;color:var(--muted-foreground);line-height:1.7}.guide-count[data-v-1b3d953a]{flex-shrink:0;font-size:11.5px;font-weight:500;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:9999px;padding:4px 11px;white-space:nowrap}.guide-empty[data-v-1b3d953a]{font-size:13.5px;color:var(--muted-foreground);text-align:center;border:1px dashed rgba(153,153,153,.4);border-radius:12px;background:var(--input);padding:32px 16px;margin-top:16px}.step-list[data-v-1b3d953a]{list-style:none;display:flex;flex-direction:column}.step-item[data-v-1b3d953a]{display:flex;gap:14px;padding-bottom:12px;animation:step-in-1b3d953a .34s ease both}.step-item[data-v-1b3d953a]:last-child{padding-bottom:0}@keyframes step-in-1b3d953a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-rail[data-v-1b3d953a]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:32px}.step-dot[data-v-1b3d953a]{width:32px;height:32px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--primary);background:var(--secondary);border:1px solid rgba(212,209,114,.4)}.step-line[data-v-1b3d953a]{flex:1;width:1px;margin:6px 0;border-radius:1px;background:var(--border)}.step-card[data-v-1b3d953a]{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--input);transition:border-color .16s,background-color .16s}.step-card[data-v-1b3d953a]:hover{border-color:var(--accent);background:var(--secondary)}.step-text[data-v-1b3d953a]{display:flex;flex-direction:column;gap:4px;min-width:0}.step-title[data-v-1b3d953a]{font-size:14px;font-weight:600;color:var(--foreground)}.step-desc[data-v-1b3d953a]{font-size:12.5px;color:var(--muted-foreground);line-height:1.6}.step-action[data-v-1b3d953a]{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border-radius:9999px;font-size:12.5px;font-weight:500;white-space:nowrap;border:1px solid rgba(212,209,114,.4);background:#d4d1721a;color:var(--primary);transition:background-color .15s,color .15s,border-color .15s}.step-action[data-v-1b3d953a]:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.step-action svg[data-v-1b3d953a]{width:13px;height:13px;flex-shrink:0}@media(max-width:640px){.help-fab[data-v-1b3d953a]{inset-inline-end:16px;bottom:16px;height:42px;padding:0 16px}.help-tip[data-v-1b3d953a]{inset-inline-end:16px;bottom:70px}.help-overlay[data-v-1b3d953a]{padding:0;align-items:flex-end}.help-dialog[data-v-1b3d953a]{max-width:none;max-height:92svh;border-radius:16px 16px 0 0;border-bottom:none}.help-head[data-v-1b3d953a]{padding:20px 18px 16px}.guide-tabs[data-v-1b3d953a]{padding:0 18px 16px}.help-body[data-v-1b3d953a]{padding:6px 18px 24px}.step-card[data-v-1b3d953a]{flex-direction:column;align-items:stretch}.step-action[data-v-1b3d953a]{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.step-item[data-v-1b3d953a]{animation:none}}.top-credits[data-v-db725e5b]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:6px;border:1px solid rgba(212,209,114,.3);background:#d4d1721a;color:var(--primary);font-size:12px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.top-credits[data-v-db725e5b] svg{width:14px;height:14px}.top-user[data-v-db725e5b]{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:var(--secondary);font-size:12px;font-weight:500;color:var(--foreground);white-space:nowrap;max-width:180px;overflow:hidden}.tu-avatar[data-v-db725e5b]{width:18px;height:18px;border-radius:9999px;flex-shrink:0;display:block;line-height:18px;text-align:center;font-size:12px;font-weight:600;color:var(--primary);background:#d4d1721f;border:1px solid rgba(212,209,114,.3)}.top-btn[data-v-db725e5b] svg{width:14px;height:14px;margin:0 2px}.confirm-dialog[data-v-9e013614]{max-width:360px}.confirm-msg[data-v-9e013614]{padding:14px 0 4px;font-size:13px;line-height:1.6;color:var(--foreground);word-break:break-all}.confirm-detail[data-v-9e013614]{padding:0 0 10px;font-size:12px;line-height:1.6;color:var(--muted-foreground);word-break:break-all}.confirm-btn[data-v-9e013614]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--primary);color:var(--primary-foreground);transition:background-color .15s}.confirm-btn[data-v-9e013614]:hover{background:#d4d172e6}.confirm-btn.danger[data-v-9e013614]{color:var(--primary);background:#d4d1721f;border:1px solid rgba(212,209,114,.5)}.confirm-btn.danger[data-v-9e013614]:hover{background:#d4d17233}.save-dialog[data-v-b082a64b]{max-width:440px}.save-tip[data-v-b082a64b]{margin:8px 0 4px;font-size:12px;border-radius:6px;padding:7px 10px}.save-tip.ok[data-v-b082a64b]{color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a}.save-tip.err[data-v-b082a64b]{color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d17226}.save-list[data-v-b082a64b]{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;margin-top:8px}.save-row[data-v-b082a64b]{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:7px 10px;transition:background-color .15s,border-color .15s}.save-row[data-v-b082a64b]:hover:not(:disabled){background:var(--accent);border-color:#d4d17266}.save-row[data-v-b082a64b]:disabled{opacity:.5;cursor:not-allowed}.save-thumb[data-v-b082a64b]{width:40px;height:28px;border-radius:5px;flex-shrink:0;overflow:hidden;background:var(--background);display:flex;align-items:center;justify-content:center}.save-thumb img[data-v-b082a64b]{width:100%;height:100%;object-fit:cover;display:block}.save-thumb svg[data-v-b082a64b]{width:14px;height:14px;color:var(--muted-foreground)}.save-name[data-v-b082a64b]{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-count[data-v-b082a64b]{font-size:12px;color:var(--muted-foreground);flex-shrink:0}.save-plus[data-v-b082a64b]{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.save-row:hover .save-plus[data-v-b082a64b]{color:var(--primary)}.save-empty[data-v-b082a64b]{margin:12px 0 8px;font-size:12px;color:var(--muted-foreground);text-align:center}.save-new[data-v-b082a64b]{display:flex;gap:8px;margin-top:12px}.save-new-input[data-v-b082a64b]{flex:1;min-width:0;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--input);padding:0 10px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.save-new-input[data-v-b082a64b]::placeholder{color:var(--muted-foreground)}.save-new-input[data-v-b082a64b]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.viewer-overlay[data-v-46d7727e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:28px;background:#000000c7;opacity:0;pointer-events:none;transition:opacity .18s ease}.viewer-overlay.show[data-v-46d7727e]{opacity:1;pointer-events:auto}.viewer-img[data-v-46d7727e]{max-width:calc(94vw / var(--page-zoom));max-height:calc(90svh / var(--page-zoom));object-fit:contain;border-radius:10px;box-shadow:0 24px 64px #0000008c;transition:transform .2s ease;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.viewer-img.no-anim[data-v-46d7727e]{transition:none}.viewer-img.grab[data-v-46d7727e]{cursor:grab}.viewer-img.grabbing[data-v-46d7727e]{cursor:grabbing}.viewer-close[data-v-46d7727e]{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--foreground);transition:background-color .15s}.viewer-close[data-v-46d7727e]:hover{background:var(--accent)}.viewer-close svg[data-v-46d7727e]{width:16px;height:16px}.viewer-tools[data-v-46d7727e]{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;border-radius:9999px;background:#141414b8;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vt-btn[data-v-46d7727e],.vt-value[data-v-46d7727e]{height:30px;border-radius:9999px;color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.vt-btn[data-v-46d7727e]{width:32px}.vt-btn[data-v-46d7727e]:hover:not(:disabled){background:#ffffff24}.vt-btn[data-v-46d7727e]:disabled{opacity:.35;cursor:not-allowed}.vt-btn svg[data-v-46d7727e]{width:16px;height:16px}.vt-value[data-v-46d7727e]{min-width:52px;padding:0 8px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.vt-value[data-v-46d7727e]:hover{background:#ffffff24}.intro[data-v-2a85da37]{padding-top:24px}@media(min-width:1024px){.intro[data-v-2a85da37]{padding-top:28px}}.intro .badge[data-v-2a85da37]{margin-bottom:10px}.intro p[data-v-2a85da37]{margin-top:10px}.workspace[data-v-2a85da37]{padding-top:20px;padding-bottom:24px}.panel[data-v-2a85da37]{padding:16px 0}.form-col[data-v-2a85da37]{gap:12px}.res-row[data-v-2a85da37]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ratio-select[data-v-2a85da37]{width:120px}.ratio-select .select-trigger[data-v-2a85da37]{height:36px}.preview-panel[data-v-2a85da37]{align-self:start;position:sticky;top:16px;max-height:calc(100svh / var(--page-zoom) - 32px)}.preview-panel .panel-content[data-v-2a85da37]{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(153,153,153,.22) transparent}.preview-panel .panel-content[data-v-2a85da37]::-webkit-scrollbar{width:6px}.preview-panel .panel-content[data-v-2a85da37]::-webkit-scrollbar-thumb{background:#99999938;border-radius:9999px}.preview-panel .panel-content[data-v-2a85da37]::-webkit-scrollbar-thumb:hover{background:#9996}.preview-panel .panel-content[data-v-2a85da37]::-webkit-scrollbar-track{background:transparent}.example-grid[data-v-2a85da37]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;padding-right:6px}.example-card[data-v-2a85da37]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden;transition:border-color .15s;cursor:pointer}.example-card[data-v-2a85da37]:hover{border-color:#9996}.example-card[data-v-2a85da37]:focus-visible{outline:none;border-color:var(--ring)}.example-card[data-v-2a85da37]:active{transform:translateY(1px)}.example-card.active[data-v-2a85da37]{border-color:#d4d172a6}.example-img[data-v-2a85da37]{position:relative;aspect-ratio:16/9.4;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--secondary),var(--background));border-bottom:1px solid var(--border);overflow:hidden}.example-img img[data-v-2a85da37]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.example-meta[data-v-2a85da37]{display:flex;flex-direction:column;gap:2px;padding:8px 10px 0}.example-type[data-v-2a85da37]{font-size:12px;color:var(--muted-foreground)}.example-title[data-v-2a85da37]{font-size:13px;color:var(--foreground)}.use-btn[data-v-2a85da37]{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;margin:8px 10px 10px;border:1px solid var(--border);border-radius:6px;background:var(--secondary);font-size:12px;color:var(--secondary-foreground);transition:background-color .15s,color .15s,border-color .15s}.use-btn[data-v-2a85da37]:hover{background:var(--accent);color:var(--accent-foreground)}.use-btn svg[data-v-2a85da37]{width:13px;height:13px}.use-btn.applied[data-v-2a85da37]{border-color:#d4d172a6;background:#d4d1721f;color:var(--primary)}.use-btn.applied[data-v-2a85da37]:hover{background:#d4d17233;color:var(--primary)}.output-area[data-v-2a85da37]{margin-top:12px}.gen-progress[data-v-2a85da37]{display:flex;flex-direction:column;gap:10px;margin-top:12px;border:1px solid var(--border);border-radius:8px;background:#1c1c1c4d;padding:14px 12px}.progress-steps[data-v-2a85da37]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.p-step[data-v-2a85da37]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}.p-step+.p-step[data-v-2a85da37]:before{content:"";width:20px;height:1px;background:var(--border);margin:0 4px;flex-shrink:0}.p-dot[data-v-2a85da37]{width:8px;height:8px;border-radius:9999px;background:var(--border);flex-shrink:0;transition:background-color .2s,box-shadow .2s}.p-step.active[data-v-2a85da37]{color:var(--primary)}.p-step.active .p-dot[data-v-2a85da37]{background:var(--primary);box-shadow:0 0 0 3px #d4d17233;animation:pulse-dot-2a85da37 1.2s ease-in-out infinite}.p-step.done[data-v-2a85da37]{color:var(--foreground)}.p-step.done .p-dot[data-v-2a85da37]{background:var(--muted-foreground)}.p-step.done+.p-step[data-v-2a85da37]:before{background:#9996}@keyframes pulse-dot-2a85da37{50%{box-shadow:0 0 0 6px #d4d1720f}}.progress-track[data-v-2a85da37]{position:relative;height:6px;border-radius:9999px;background:var(--input);overflow:hidden}.progress-fill[data-v-2a85da37]{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:9999px;background:var(--primary);animation:progress-slide-2a85da37 1.6s ease-in-out infinite}@keyframes progress-slide-2a85da37{0%{left:-40%}to{left:100%}}.progress-hint[data-v-2a85da37]{font-size:12px;color:var(--muted-foreground)}.map-stage[data-v-2a85da37]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#1c1c1c4d;overflow:hidden}.stage-img[data-v-2a85da37]{display:block;width:100%;max-height:min(30vh,240px);object-fit:contain;border:1px solid rgba(212,209,114,.65);border-radius:8px;background:var(--background)}.stage-empty[data-v-2a85da37]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted-foreground);font-size:12px;text-align:center}.stage-empty svg[data-v-2a85da37]{width:22px;height:22px;opacity:.55}.result-hint[data-v-2a85da37]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}.result-hint svg[data-v-2a85da37]{width:13px;height:13px;color:var(--primary);flex-shrink:0}.save-entry[data-v-2a85da37]{align-self:center}.save-entry svg[data-v-2a85da37]{width:14px;height:14px}.gen-error[data-v-2a85da37]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:8px;padding:10px 12px;word-break:break-all}.output-note[data-v-2a85da37]{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--border);border-radius:8px;background:#1c1c1c4d;padding:10px 12px;font-size:12px;color:var(--muted-foreground)}.output-note svg[data-v-2a85da37]{width:14px;height:14px;flex-shrink:0}@media(min-width:1024px){.hero[data-v-2a85da37]{height:calc(100svh / var(--page-zoom))}.container[data-v-2a85da37]{min-height:0}.workspace[data-v-2a85da37]{flex:1;min-height:0;display:flex}.workspace-grid[data-v-2a85da37]{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.controls-panel .panel-content[data-v-2a85da37]{min-height:0}.controls-panel .form-col[data-v-2a85da37]{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(153,153,153,.22) transparent}.controls-panel .form-col[data-v-2a85da37]::-webkit-scrollbar{width:6px}.controls-panel .form-col[data-v-2a85da37]::-webkit-scrollbar-thumb{background:#99999938;border-radius:9999px}.controls-panel .form-col[data-v-2a85da37]::-webkit-scrollbar-thumb:hover{background:#9996}.controls-panel .form-col[data-v-2a85da37]::-webkit-scrollbar-track{background:transparent}.controls-panel .gen-footer[data-v-2a85da37]{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(to bottom,transparent,var(--card) 22%)}.preview-panel[data-v-2a85da37]{align-self:stretch;position:static;max-height:none}}@media(max-width:640px){.example-grid[data-v-2a85da37]{grid-template-columns:1fr}.preview-panel[data-v-2a85da37]{position:static;max-height:none}}.drop-zone[data-v-4334b9d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;border:1.5px dashed var(--border);border-radius:10px;color:var(--muted-foreground);cursor:pointer;text-align:center;padding:24px;transition:border-color .15s,background-color .15s}.drop-zone[data-v-4334b9d3]:hover,.drop-zone.over[data-v-4334b9d3]{border-color:#d4d172a6;background:var(--accent)}.drop-zone svg[data-v-4334b9d3]{width:28px;height:28px;opacity:.6}.drop-zone p[data-v-4334b9d3]{font-size:13px;color:var(--foreground);margin:0}.drop-zone span[data-v-4334b9d3]{font-size:12px}.src-wrap[data-v-4334b9d3]{display:flex;align-items:center;gap:12px}.src-img[data-v-4334b9d3]{width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:conic-gradient(var(--secondary) 25%,transparent 0 50%,var(--secondary) 0 75%,transparent 0) 0 0/16px 16px}.src-meta[data-v-4334b9d3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.src-name[data-v-4334b9d3]{font-size:13px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-size[data-v-4334b9d3]{font-size:12px;color:var(--muted-foreground)}.preset-row[data-v-4334b9d3]{display:flex;gap:8px}.preset-btn[data-v-4334b9d3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:12px 8px;cursor:pointer;transition:border-color .15s,background-color .15s}.preset-btn[data-v-4334b9d3]:hover{border-color:#9996}.preset-btn[data-v-4334b9d3]:focus-visible{outline:none;border-color:var(--ring)}.preset-btn[data-v-4334b9d3]:active{transform:translateY(1px)}.preset-btn.active[data-v-4334b9d3]{border-color:#d4d172a6;background:var(--accent)}.preset-icon[data-v-4334b9d3]{width:28px;height:28px;border-radius:6px;position:relative;border:1px solid var(--border);overflow:hidden;flex-shrink:0}.preset-icon.standard[data-v-4334b9d3]{background:linear-gradient(45deg,rgba(212,209,114,.5) 25%,transparent 25% 75%,rgba(212,209,114,.5) 75%),linear-gradient(-45deg,rgba(212,209,114,.5) 25%,transparent 25% 75%,rgba(212,209,114,.5) 75%);background-size:14px 14px;background-color:var(--secondary)}.preset-icon.pure[data-v-4334b9d3]{background:var(--secondary);position:relative}.preset-icon.pure[data-v-4334b9d3]:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:2px;background:#d4d172b3}.preset-icon.soft[data-v-4334b9d3]{background:linear-gradient(135deg,var(--secondary),rgba(212,209,114,.55))}.preset-name[data-v-4334b9d3]{font-size:12px;font-weight:500;color:var(--foreground)}.preset-desc[data-v-4334b9d3]{font-size:10px;color:var(--muted-foreground);text-align:center;line-height:1.4}.grid-head[data-v-4334b9d3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ratio-switch[data-v-4334b9d3]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-foreground)}.grid-inputs[data-v-4334b9d3]{display:flex;gap:8px}.grid-input[data-v-4334b9d3]{flex:1;display:flex;flex-direction:column;gap:4px}.grid-axis[data-v-4334b9d3]{font-size:12px;color:var(--muted-foreground)}.grid-input input[data-v-4334b9d3]{height:36px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.grid-input input[data-v-4334b9d3]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.grid-hint[data-v-4334b9d3]{font-size:12px;color:var(--muted-foreground);margin:4px 0 0}.preview-panel[data-v-4334b9d3]{align-self:start;position:sticky;top:16px;max-height:calc(100svh / var(--page-zoom) - 32px)}.preview-panel .panel-content[data-v-4334b9d3]{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(153,153,153,.22) transparent}.preview-panel .panel-content[data-v-4334b9d3]::-webkit-scrollbar{width:6px}.preview-panel .panel-content[data-v-4334b9d3]::-webkit-scrollbar-thumb{background:#99999938;border-radius:9999px}.preview-panel .panel-content[data-v-4334b9d3]::-webkit-scrollbar-thumb:hover{background:#9996}.preview-panel .panel-content[data-v-4334b9d3]::-webkit-scrollbar-track{background:transparent}.preview-empty[data-v-4334b9d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;color:var(--muted-foreground)}.preview-empty svg[data-v-4334b9d3]{width:30px;height:30px;opacity:.5}.preview-empty p[data-v-4334b9d3]{font-size:13px;margin:0}.preview-grid[data-v-4334b9d3]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-right:6px}.preview-cell[data-v-4334b9d3]{display:flex;flex-direction:column;gap:8px;min-width:0}.preview-label[data-v-4334b9d3]{font-size:12px;color:var(--muted-foreground)}.preview-img[data-v-4334b9d3]{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:conic-gradient(var(--secondary) 25%,transparent 0 50%,var(--secondary) 0 75%,transparent 0) 0 0/16px 16px}.preview-img img[data-v-4334b9d3]{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.cell-loading[data-v-4334b9d3]{display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.cell-loading .spinner[data-v-4334b9d3]{width:22px;height:22px}.cell-empty[data-v-4334b9d3]{font-size:12px;color:var(--muted-foreground);padding:12px;text-align:center}.result-bar[data-v-4334b9d3]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.result-info[data-v-4334b9d3]{font-size:12px;color:var(--muted-foreground)}.result-actions[data-v-4334b9d3]{display:flex;gap:8px;flex-wrap:wrap}.save-btn[data-v-4334b9d3]{height:34px;padding:0 14px;font-size:13px}.slicer-grid[data-v-53b67c68]{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media(min-width:1024px){.slicer-grid[data-v-53b67c68]{grid-template-columns:minmax(360px,5fr) minmax(0,7fr)}}.slicer-left[data-v-53b67c68]{align-self:start}.src-stage[data-v-53b67c68]{display:flex;flex-direction:column;gap:8px}.src-canvas[data-v-53b67c68]{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--background)}.src-canvas img[data-v-53b67c68]{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.grid-overlay[data-v-53b67c68]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(to right,rgba(212,209,114,.35) 0 1px,transparent 1px calc(100% / var(--gc))),repeating-linear-gradient(to bottom,rgba(212,209,114,.35) 0 1px,transparent 1px calc(100% / var(--gr)));border:1px solid rgba(212,209,114,.45)}.src-stage.over .src-canvas[data-v-53b67c68]{border-color:var(--primary)}.src-bar[data-v-53b67c68]{display:flex;align-items:center;gap:10px}.src-name[data-v-53b67c68]{flex:1;min-width:0;font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-ops[data-v-53b67c68]{display:flex;gap:6px;flex-shrink:0}.src-ops .btn-ghost[data-v-53b67c68]{height:26px;padding:0 10px;font-size:12px}.opt-tag[data-v-53b67c68]{font-size:12px;font-weight:400;color:var(--muted-foreground)}.rc-inputs[data-v-53b67c68]{display:flex;align-items:flex-end;gap:8px}.rc-box[data-v-53b67c68]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rc-label[data-v-53b67c68]{font-size:12px;color:var(--muted-foreground)}.rc-x[data-v-53b67c68]{font-size:14px;color:var(--muted-foreground);padding-bottom:8px}.rc-input[data-v-53b67c68]{width:100%;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:14px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s;font-variant-numeric:tabular-nums}.rc-input[data-v-53b67c68]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.preset-row[data-v-53b67c68]{display:flex;gap:6px;flex-wrap:wrap}.preset-chip[data-v-53b67c68]{height:26px;padding:0 12px;border-radius:9999px;font-size:12px;border:1px solid var(--border);background:var(--input);color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s;font-variant-numeric:tabular-nums}.preset-chip[data-v-53b67c68]:hover{background:var(--accent);color:var(--foreground)}.preset-chip.on[data-v-53b67c68]{color:var(--primary);border-color:#d4d17266;background:#d4d1721a}.slice-meta[data-v-53b67c68]{font-size:13px;color:var(--muted-foreground);line-height:1.6}.slice-meta b[data-v-53b67c68]{color:var(--foreground);font-variant-numeric:tabular-nums}.slice-run svg[data-v-53b67c68]{width:16px;height:16px}.slicer-right .panel-header[data-v-53b67c68]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.save-all-btn svg[data-v-53b67c68]{width:13px;height:13px}.save-all-btn[data-v-53b67c68]:disabled{cursor:not-allowed;opacity:.5}.save-done-tip[data-v-53b67c68]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:8px;padding:8px 12px;animation:fade-up-53b67c68 .25s ease}.save-done-tip svg[data-v-53b67c68]{width:13px;height:13px;flex-shrink:0}@keyframes fade-up-53b67c68{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.slice-result-wrap[data-v-53b67c68]{display:flex;flex-direction:column;gap:8px}.result-summary[data-v-53b67c68]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.select-all-btn[data-v-53b67c68]{height:24px;padding:0 10px;font-size:12px;flex-shrink:0}.slice-result-grid[data-v-53b67c68]{display:grid;gap:6px}.slice-cell[data-v-53b67c68]{position:relative;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--background);cursor:pointer;transition:border-color .15s,opacity .15s}.slice-cell[data-v-53b67c68]:hover{border-color:#d4d17273}.slice-cell[data-v-53b67c68]:active{transform:translateY(1px)}.slice-cell[data-v-53b67c68]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266;outline:none}.slice-cell img[data-v-53b67c68]{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;transition:opacity .15s}.slice-cell[data-v-53b67c68]:not(.on){opacity:.45}.slice-cell:not(.on) img[data-v-53b67c68]{opacity:.75}.cell-check[data-v-53b67c68]{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.55);color:transparent;background:#0d0d0da8;transition:background-color .15s,border-color .15s,color .15s}.slice-cell.on .cell-check[data-v-53b67c68]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.slice-cell:not(.on) .cell-check[data-v-53b67c68]{border-color:#fff6;color:transparent}.cell-check svg[data-v-53b67c68]{width:13px;height:13px}.cell-download[data-v-53b67c68]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#0d0d0db8;color:var(--muted-foreground);opacity:0;transition:opacity .15s,background-color .15s,color .15s}.slice-cell:hover .cell-download[data-v-53b67c68]{opacity:1}.cell-download[data-v-53b67c68]:hover{background:var(--accent);color:var(--foreground)}.cell-download svg[data-v-53b67c68]{width:13px;height:13px}.picker-dialog[data-v-53b67c68]{max-width:520px}.picker-filter[data-v-53b67c68]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0}.type-chip[data-v-53b67c68]{height:26px;padding:0 12px;border-radius:9999px;font-size:12px;border:1px solid var(--border);background:var(--input);color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s}.type-chip[data-v-53b67c68]:hover{background:var(--accent);color:var(--foreground)}.type-chip.active[data-v-53b67c68]{color:var(--primary);border-color:#d4d17266;background:#d4d1721a}.picker-grid[data-v-53b67c68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding-bottom:8px}.picker-cell[data-v-53b67c68]{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--background);transition:border-color .15s}.picker-cell[data-v-53b67c68]:hover{border-color:#d4d1728c}.picker-cell img[data-v-53b67c68]{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.picker-from[data-v-53b67c68]{display:block;width:100%;padding:4px 6px;font-size:10px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.picker-empty[data-v-53b67c68]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--muted-foreground);font-size:13px;border:1px dashed var(--border);border-radius:8px;background:var(--background);padding:16px;text-align:center}.picker-empty svg[data-v-53b67c68]{width:20px;height:20px;flex-shrink:0}.save-dialog[data-v-53b67c68]{max-width:440px}.save-count-tip[data-v-53b67c68]{font-size:12px;color:var(--muted-foreground);padding:8px 0 4px}.save-list[data-v-53b67c68]{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.save-row[data-v-53b67c68]{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:7px 10px;transition:background-color .15s,border-color .15s}.save-row[data-v-53b67c68]:hover:not(:disabled){background:var(--accent);border-color:#d4d17266}.save-row[data-v-53b67c68]:disabled{opacity:.5;cursor:not-allowed}.save-thumb[data-v-53b67c68]{width:40px;height:28px;border-radius:5px;flex-shrink:0;overflow:hidden;background:var(--background);display:flex;align-items:center;justify-content:center}.save-thumb img[data-v-53b67c68]{width:100%;height:100%;object-fit:cover;display:block}.save-thumb svg[data-v-53b67c68]{width:14px;height:14px;color:var(--muted-foreground)}.save-name[data-v-53b67c68]{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-count[data-v-53b67c68]{font-size:12px;color:var(--muted-foreground);flex-shrink:0}.save-plus[data-v-53b67c68]{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.save-row:hover .save-plus[data-v-53b67c68]{color:var(--primary)}.save-empty[data-v-53b67c68]{margin:12px 0 8px;font-size:12px;color:var(--muted-foreground);text-align:center}@media(max-width:640px){.src-ops .btn-ghost[data-v-53b67c68]{padding:0 8px}.slice-result-grid[data-v-53b67c68]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important}}.mode-tabs[data-v-03897c93]{display:flex;justify-content:center;margin-top:28px;padding:0 20px}.mode-tabs-inner[data-v-03897c93]{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:4px}.mode-tabs-inner button[data-v-03897c93]{min-width:132px;padding:8px 40px;border-radius:8px;font-size:14px;color:var(--muted-foreground);transition:background-color .15s,color .15s}.mode-tabs-inner button[data-v-03897c93]:hover{color:var(--foreground)}.mode-tabs-inner button.active[data-v-03897c93]{background:var(--accent);color:var(--foreground)}.upload-preview[data-v-03897c93]{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--background);padding:8px}.upload-preview img[data-v-03897c93]{width:56px;height:56px;border-radius:6px;object-fit:cover;flex-shrink:0}.up-info[data-v-03897c93]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.up-name[data-v-03897c93]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-remove[data-v-03897c93]{align-self:flex-start;font-size:12px;color:var(--primary);padding:0}.up-remove[data-v-03897c93]:hover{text-decoration:underline}.extra-head[data-v-03897c93]{display:flex;align-items:center;gap:8px}.opt-tag[data-v-03897c93]{font-size:12px;font-weight:400;color:var(--muted-foreground)}.seg-group[data-v-03897c93]{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:3px}.seg-group button[data-v-03897c93]{height:32px;border-radius:6px;font-size:13px;color:var(--muted-foreground);transition:background-color .15s,color .15s}.seg-group button[data-v-03897c93]:hover{color:var(--foreground)}.seg-group button.active[data-v-03897c93]{background:var(--accent);color:var(--foreground)}.view-grid[data-v-03897c93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.view-card[data-v-03897c93]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--secondary);text-align:left;transition:border-color .15s}.view-card[data-v-03897c93]:hover{border-color:#9996}.view-card.active[data-v-03897c93]{border-color:#d4d172a6}.view-thumb[data-v-03897c93]{position:relative;display:block;aspect-ratio:1/1;background:var(--background);overflow:hidden}.view-thumb img[data-v-03897c93]{width:100%;height:100%;object-fit:cover}.view-name[data-v-03897c93]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:12px;color:var(--muted-foreground)}.view-card.active .view-name[data-v-03897c93]{color:var(--foreground)}.view-name svg[data-v-03897c93]{width:14px;height:14px;color:var(--primary);flex-shrink:0}.view-dot[data-v-03897c93]{width:12px;height:12px;border-radius:9999px;border:1px solid rgba(153,153,153,.5);flex-shrink:0}.view-hint[data-v-03897c93]{font-size:12px;color:var(--muted-foreground)}.preview-panel .panel-header[data-v-03897c93]{justify-content:flex-start;gap:12px}.btn-ghost svg[data-v-03897c93]{width:13px;height:13px}.btn-ghost.on[data-v-03897c93]{border-color:#d4d172a6;background:#d4d1721f;color:var(--primary)}.preview-panel[data-v-03897c93]{align-self:start;position:sticky;top:16px;max-height:calc(100svh / var(--page-zoom) - 32px)}.preview-panel .panel-content[data-v-03897c93]{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(153,153,153,.22) transparent}.preview-panel .panel-content[data-v-03897c93]::-webkit-scrollbar{width:6px}.preview-panel .panel-content[data-v-03897c93]::-webkit-scrollbar-thumb{background:#99999938;border-radius:9999px}.preview-panel .panel-content[data-v-03897c93]::-webkit-scrollbar-thumb:hover{background:#9996}.preview-panel .panel-content[data-v-03897c93]::-webkit-scrollbar-track{background:transparent}.gen-progress[data-v-03897c93]{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:8px;background:#1c1c1c4d;padding:14px 12px}.progress-steps[data-v-03897c93]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.p-step[data-v-03897c93]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}.p-step+.p-step[data-v-03897c93]:before{content:"";width:20px;height:1px;background:var(--border);margin:0 4px;flex-shrink:0}.p-dot[data-v-03897c93]{width:8px;height:8px;border-radius:9999px;background:var(--border);flex-shrink:0;transition:background-color .2s,box-shadow .2s}.p-step.active[data-v-03897c93]{color:var(--primary)}.p-step.active .p-dot[data-v-03897c93]{background:var(--primary);box-shadow:0 0 0 3px #d4d17233;animation:pulse-dot-03897c93 1.2s ease-in-out infinite}@keyframes pulse-dot-03897c93{50%{box-shadow:0 0 0 6px #d4d1720f}}.progress-track[data-v-03897c93]{height:6px;border-radius:9999px;background:var(--input);overflow:hidden}.progress-fill[data-v-03897c93]{height:100%;border-radius:9999px;background:var(--primary);transition:width .35s ease}.progress-fill.flowing[data-v-03897c93]{background:linear-gradient(90deg,rgba(212,209,114,.4),var(--primary));background-size:200% 100%;animation:progress-flow-03897c93 1.4s linear infinite}@keyframes progress-flow-03897c93{0%{background-position:200% 0}to{background-position:0 0}}.progress-hint[data-v-03897c93]{font-size:12px;color:var(--muted-foreground)}.result-wrap[data-v-03897c93]{display:flex;flex-direction:column;gap:8px}.result-card[data-v-03897c93]{border:1px solid rgba(212,209,114,.65);border-radius:8px;overflow:hidden;background:var(--background)}.result-card img[data-v-03897c93]{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.result-hint[data-v-03897c93]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}.result-hint svg[data-v-03897c93]{width:13px;height:13px;color:var(--primary);flex-shrink:0}.gen-error[data-v-03897c93]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:8px;padding:10px 12px;word-break:break-all}.save-entry[data-v-03897c93]{align-self:flex-start}.save-entry svg[data-v-03897c93]{width:14px;height:14px}@media(max-width:640px){.mode-tabs-inner button[data-v-03897c93]{min-width:0;padding:8px 28px}.preview-panel[data-v-03897c93]{position:static;max-height:none}}.hero.page-enter .mode-tabs[data-v-03897c93]{animation:rise-in .32s cubic-bezier(.22,.61,.36,1) both;animation-delay:.04s}.mode-swap-enter-active[data-v-03897c93]{transition:opacity .24s ease}.mode-swap-leave-active[data-v-03897c93]{transition:opacity .14s ease}.mode-swap-enter-from[data-v-03897c93],.mode-swap-leave-to[data-v-03897c93]{opacity:0}.upload-grid.single[data-v-6fdabb58]{grid-template-columns:1fr}.video-stage[data-v-6fdabb58]{display:flex;flex-direction:column;gap:8px}.video-stage video[data-v-6fdabb58]{display:block;width:100%;max-height:280px;border-radius:8px;border:1px solid var(--border);background:var(--background)}.video-bar[data-v-6fdabb58]{display:flex;align-items:center;gap:10px}.video-name[data-v-6fdabb58]{flex:1;min-width:0;font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-ops[data-v-6fdabb58]{display:flex;gap:6px;flex-shrink:0}.video-ops .btn-ghost[data-v-6fdabb58]{height:26px;padding:0 10px;font-size:12px}.clip-tip[data-v-6fdabb58]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:8px;padding:8px 12px}.opt-tag[data-v-6fdabb58]{font-size:12px;font-weight:400;color:var(--muted-foreground)}.fps-row[data-v-6fdabb58]{display:flex;gap:6px;flex-wrap:wrap}.fps-chip[data-v-6fdabb58]{height:28px;padding:0 12px;border-radius:9999px;font-size:12px;border:1px solid var(--border);background:var(--input);color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s;font-variant-numeric:tabular-nums}.fps-chip[data-v-6fdabb58]:hover{background:var(--accent);color:var(--foreground)}.fps-chip.on[data-v-6fdabb58]{color:var(--primary);border-color:#d4d17266;background:#d4d1721a}.fps-meta[data-v-6fdabb58]{font-size:13px;color:var(--muted-foreground);line-height:1.6}.fps-meta b[data-v-6fdabb58]{color:var(--foreground);font-variant-numeric:tabular-nums}.preview-panel .panel-header[data-v-6fdabb58]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px}.save-done-tip[data-v-6fdabb58]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:8px;padding:8px 12px;animation:fade-up-6fdabb58 .25s ease}.save-done-tip svg[data-v-6fdabb58]{width:13px;height:13px;flex-shrink:0}@keyframes fade-up-6fdabb58{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.frame-section[data-v-6fdabb58]{display:flex;flex-direction:column;gap:8px}.frame-summary[data-v-6fdabb58]{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.frame-summary b[data-v-6fdabb58]{color:var(--primary)}.frame-grid[data-v-6fdabb58]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.frame-cell[data-v-6fdabb58]{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--background);transition:border-color .15s,box-shadow .15s}.frame-cell img[data-v-6fdabb58]{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;pointer-events:none}.frame-cell.checked[data-v-6fdabb58]{border-color:#d4d172a6;box-shadow:0 0 0 1px #d4d1724d}.frame-check[data-v-6fdabb58]{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#0d0d0db8;color:var(--muted-foreground);border:1px solid var(--border);transition:background-color .15s,color .15s,border-color .15s}.frame-check svg[data-v-6fdabb58]{width:12px;height:12px;opacity:0;transition:opacity .15s}.frame-cell.checked .frame-check[data-v-6fdabb58]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.frame-cell.checked .frame-check svg[data-v-6fdabb58]{opacity:1}.frame-no[data-v-6fdabb58]{position:absolute;left:0;bottom:0;right:0;padding:2px 6px;font-size:10px;color:var(--muted-foreground);text-align:left;font-variant-numeric:tabular-nums;background:linear-gradient(to top,rgba(13,13,13,.85),transparent);pointer-events:none}.export-block[data-v-6fdabb58]{display:flex;flex-direction:column;gap:12px;margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.export-row[data-v-6fdabb58]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.rc-box[data-v-6fdabb58]{display:flex;flex-direction:column;gap:4px;min-width:0}.rc-label[data-v-6fdabb58]{font-size:12px;color:var(--muted-foreground)}.rc-input[data-v-6fdabb58]{width:110px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:14px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s;font-variant-numeric:tabular-nums}.rc-input[data-v-6fdabb58]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.export-btn[data-v-6fdabb58]{min-height:36px;width:auto;flex:1;min-width:150px}.export-btn[data-v-6fdabb58]:disabled{cursor:not-allowed;opacity:.5}.ask-dialog[data-v-6fdabb58]{max-width:400px}.ask-sheet-thumb[data-v-6fdabb58]{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--background)}.ask-sheet-thumb img[data-v-6fdabb58]{display:block;width:100%;max-height:200px;object-fit:contain;image-rendering:pixelated}.ask-tip[data-v-6fdabb58]{font-size:12px;color:var(--muted-foreground);line-height:1.6;padding:10px 0 2px}.ask-ops[data-v-6fdabb58]{display:flex;gap:8px;padding-top:14px}.ask-ops .btn-ghost[data-v-6fdabb58]{height:34px;padding:0 12px;font-size:12.5px;flex-shrink:0}.ask-ops .btn-ghost svg[data-v-6fdabb58]{width:14px;height:14px}.ask-ops .btn-primary[data-v-6fdabb58]{width:auto;flex:1;min-width:0;min-height:34px;font-size:12.5px}.ask-ops .btn-primary svg[data-v-6fdabb58]{width:14px;height:14px}.save-dialog[data-v-6fdabb58]{max-width:440px}.save-count-tip[data-v-6fdabb58]{font-size:12px;color:var(--muted-foreground);padding:8px 0 4px}.save-fail-tip[data-v-6fdabb58]{margin:8px 0 4px;font-size:12px;color:var(--tool-npc);border:1px solid rgba(243,154,130,.35);background:#f39a821a;border-radius:6px;padding:7px 10px}.save-list[data-v-6fdabb58]{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.save-row[data-v-6fdabb58]{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:7px 10px;transition:background-color .15s,border-color .15s}.save-row[data-v-6fdabb58]:hover:not(:disabled){background:var(--accent);border-color:#d4d17266}.save-row[data-v-6fdabb58]:disabled{opacity:.5;cursor:not-allowed}.save-thumb[data-v-6fdabb58]{width:40px;height:28px;border-radius:5px;flex-shrink:0;overflow:hidden;background:var(--background);display:flex;align-items:center;justify-content:center}.save-thumb img[data-v-6fdabb58]{width:100%;height:100%;object-fit:cover;display:block}.save-thumb svg[data-v-6fdabb58]{width:14px;height:14px;color:var(--muted-foreground)}.save-name[data-v-6fdabb58]{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-count[data-v-6fdabb58]{font-size:12px;color:var(--muted-foreground);flex-shrink:0}.save-plus[data-v-6fdabb58]{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.save-row:hover .save-plus[data-v-6fdabb58]{color:var(--primary)}.save-empty[data-v-6fdabb58]{margin:12px 0 8px;font-size:12px;color:var(--muted-foreground);text-align:center}@media(max-width:640px){.video-ops .btn-ghost[data-v-6fdabb58]{padding:0 8px}.frame-grid[data-v-6fdabb58]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.export-row[data-v-6fdabb58]{flex-direction:column;align-items:stretch}.rc-input[data-v-6fdabb58]{width:100%}.export-btn[data-v-6fdabb58]{width:100%;min-width:0}}.module[data-v-71d70496]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:16px}.module-row[data-v-71d70496]{display:flex;align-items:center;gap:12px}.module-info[data-v-71d70496]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.module-name[data-v-71d70496]{font-size:14px;font-weight:500;color:var(--foreground)}.module-desc[data-v-71d70496]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-form[data-v-71d70496]{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:12px}.field-grid[data-v-71d70496]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.form-field[data-v-71d70496]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label[data-v-71d70496]{font-size:12px;color:var(--muted-foreground)}.edit-input[data-v-71d70496]{height:36px;min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.edit-input[data-v-71d70496]::placeholder{color:var(--muted-foreground)}.edit-input[data-v-71d70496]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.form-textarea[data-v-71d70496]{width:100%;min-height:96px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:8px 12px;font:inherit;font-size:13px;line-height:1.4285;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.form-textarea[data-v-71d70496]::placeholder{color:var(--muted-foreground)}.form-textarea[data-v-71d70496]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.key-field[data-v-71d70496]{position:relative}.key-field .edit-input[data-v-71d70496]{padding-right:36px}.key-toggle[data-v-71d70496]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.key-toggle[data-v-71d70496]:hover{background:var(--accent);color:var(--foreground)}.key-toggle svg[data-v-71d70496]{width:14px;height:14px}.mail-tip[data-v-71d70496],.smtp-help[data-v-71d70496],.tip-line[data-v-71d70496],.load-tip[data-v-71d70496]{font-size:12px;color:var(--muted-foreground);line-height:1.5}.tip-line[data-v-71d70496]{color:var(--primary)}.test-row[data-v-71d70496]{display:flex;gap:10px;align-items:center}.test-input[data-v-71d70496]{flex:1}.test-btn[data-v-71d70496],.save-btn[data-v-71d70496]{height:36px;flex-shrink:0}.save-row[data-v-71d70496]{display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:760px){.field-grid[data-v-71d70496]{grid-template-columns:1fr}.test-row[data-v-71d70496]{flex-direction:column;align-items:stretch}.test-btn[data-v-71d70496]{width:100%}}.module[data-v-ae0df59f]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:16px}.module-row[data-v-ae0df59f]{display:flex;align-items:center;gap:12px}.module-info[data-v-ae0df59f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.module-name[data-v-ae0df59f]{font-size:14px;font-weight:500;color:var(--foreground)}.module-desc[data-v-ae0df59f]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-tip[data-v-ae0df59f]{font-size:13px;color:var(--muted-foreground);padding:4px 0}.storage-form[data-v-ae0df59f]{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:12px}.form-field[data-v-ae0df59f]{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:240px}.form-label[data-v-ae0df59f]{font-size:12px;color:var(--muted-foreground)}.days-input[data-v-ae0df59f]{height:36px;min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.days-input[data-v-ae0df59f]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.storage-tip[data-v-ae0df59f]{font-size:12px;line-height:1.6;color:var(--muted-foreground)}.save-row[data-v-ae0df59f]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.tip-line[data-v-ae0df59f]{font-size:12px;color:var(--muted-foreground)}.save-btn[data-v-ae0df59f]{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:500;font-size:13px;white-space:nowrap;transition:background-color .15s,opacity .15s}.save-btn[data-v-ae0df59f]:hover{background:#d4d172e6}.save-btn[data-v-ae0df59f]:disabled{cursor:not-allowed;opacity:.5}.module[data-v-057b0430]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:16px}.module-row[data-v-057b0430]{display:flex;align-items:center;gap:12px}.module-info[data-v-057b0430]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.module-name[data-v-057b0430]{font-size:14px;font-weight:500;color:var(--foreground)}.module-desc[data-v-057b0430]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-tip[data-v-057b0430]{font-size:13px;color:var(--muted-foreground);padding:4px 0}.checkin-form[data-v-057b0430]{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:12px}.field-row[data-v-057b0430]{display:flex;gap:16px;flex-wrap:wrap}.form-field[data-v-057b0430]{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;max-width:220px}.form-label[data-v-057b0430]{font-size:12px;color:var(--muted-foreground)}.cfg-input[data-v-057b0430]{height:36px;min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.cfg-input[data-v-057b0430]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.checkin-tip[data-v-057b0430]{font-size:12px;line-height:1.6;color:var(--muted-foreground)}.save-row[data-v-057b0430]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.tip-line[data-v-057b0430]{font-size:12px;color:var(--muted-foreground)}.save-btn[data-v-057b0430]{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:500;font-size:13px;white-space:nowrap;transition:background-color .15s,opacity .15s}.save-btn[data-v-057b0430]:hover{background:#d4d172e6}.save-btn[data-v-057b0430]:disabled{cursor:not-allowed;opacity:.5}.module[data-v-437a74c6]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:16px}.module-row[data-v-437a74c6]{display:flex;align-items:center;gap:12px}.module-info[data-v-437a74c6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.module-name[data-v-437a74c6]{font-size:14px;font-weight:500;color:var(--foreground)}.module-desc[data-v-437a74c6]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-tip[data-v-437a74c6]{font-size:13px;color:var(--muted-foreground);padding:4px 0}.register-form[data-v-437a74c6]{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:12px}.field-row[data-v-437a74c6]{display:flex;gap:16px;flex-wrap:wrap}.form-field[data-v-437a74c6]{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;max-width:220px}.form-label[data-v-437a74c6]{font-size:12px;color:var(--muted-foreground)}.cfg-input[data-v-437a74c6]{height:36px;min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.cfg-input[data-v-437a74c6]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.register-tip[data-v-437a74c6]{font-size:12px;line-height:1.6;color:var(--muted-foreground)}.save-row[data-v-437a74c6]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.tip-line[data-v-437a74c6]{font-size:12px;color:var(--muted-foreground)}.save-btn[data-v-437a74c6]{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:500;font-size:13px;white-space:nowrap;transition:background-color .15s,opacity .15s}.save-btn[data-v-437a74c6]:hover{background:#d4d172e6}.save-btn[data-v-437a74c6]:disabled{cursor:not-allowed;opacity:.5}.module[data-v-40ce7acc]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:16px}.module-row[data-v-40ce7acc]{display:flex;align-items:center;gap:12px}.module-info[data-v-40ce7acc]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.module-name[data-v-40ce7acc]{font-size:14px;font-weight:500;color:var(--foreground)}.module-desc[data-v-40ce7acc]{font-size:12px;color:var(--muted-foreground);line-height:1.5}.feature-icon[data-v-40ce7acc]{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#d4d1721a;border:1px solid rgba(212,209,114,.3);color:var(--primary)}.feature-icon[data-v-40ce7acc] svg{width:18px;height:18px}.help-saved-tip[data-v-40ce7acc]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:6px;padding:8px 12px}.guide-card[data-v-40ce7acc]{border-color:#99999947}.guide-row[data-v-40ce7acc]{display:flex;align-items:center;gap:10px}.guide-icon[data-v-40ce7acc]{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--input);border:1px solid var(--border);color:var(--primary)}.guide-icon[data-v-40ce7acc] svg{width:18px;height:18px}.name-input[data-v-40ce7acc]{flex:1;font-weight:500}.icon-picker[data-v-40ce7acc]{display:flex;flex-wrap:wrap;gap:6px}.icon-chip[data-v-40ce7acc]{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);transition:border-color .15s,background-color .15s,color .15s}.icon-chip[data-v-40ce7acc]:hover{color:var(--foreground);border-color:var(--accent)}.icon-chip.active[data-v-40ce7acc]{border-color:#d4d17280;background:#d4d1721f;color:var(--primary)}.icon-chip[data-v-40ce7acc] svg{width:16px;height:16px}.step-admin[data-v-40ce7acc]{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.step-row[data-v-40ce7acc]{display:grid;grid-template-columns:24px 1fr 1.4fr 1fr 1.4fr auto;gap:8px;align-items:center}.step-num[data-v-40ce7acc]{font-size:12px;font-weight:600;color:var(--primary);text-align:center;font-variant-numeric:tabular-nums}.step-empty[data-v-40ce7acc]{font-size:12px;color:var(--muted-foreground);text-align:center;border:1px dashed rgba(153,153,153,.4);border-radius:8px;background:var(--background);padding:14px 12px}.row-actions[data-v-40ce7acc]{display:flex;align-items:center;gap:2px;flex-shrink:0}.icon-btn[data-v-40ce7acc]{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s,opacity .15s}.icon-btn[data-v-40ce7acc]:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.icon-btn[data-v-40ce7acc]:disabled{opacity:.3;cursor:default}.icon-btn.danger[data-v-40ce7acc]:hover:not(:disabled){background:#d4d1721f;color:var(--primary)}.icon-btn[data-v-40ce7acc] svg{width:15px;height:15px}.edit-input[data-v-40ce7acc]{height:36px;min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.edit-input[data-v-40ce7acc]::placeholder{color:var(--muted-foreground)}.edit-input[data-v-40ce7acc]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.add-btn[data-v-40ce7acc]{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px dashed rgba(153,153,153,.4);border-radius:8px;background:var(--background);font-size:13px;color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s}.add-btn[data-v-40ce7acc]:hover{background:#1c1c1c66;color:var(--foreground);border-color:var(--muted-foreground)}.add-btn svg[data-v-40ce7acc]{width:15px;height:15px}.module-add[data-v-40ce7acc]{padding:12px}@media(max-width:760px){.guide-row[data-v-40ce7acc]{flex-wrap:wrap}.step-row[data-v-40ce7acc]{grid-template-columns:24px 1fr auto;grid-template-areas:"num title ops" ".   desc  desc" ".   action action" ".   link   link"}.step-row .step-num[data-v-40ce7acc]{grid-area:num}.step-row .row-actions[data-v-40ce7acc]{grid-area:ops}.step-row .edit-input[data-v-40ce7acc]:nth-of-type(1){grid-area:title}.step-row .edit-input[data-v-40ce7acc]:nth-of-type(2){grid-area:desc}.step-row .edit-input[data-v-40ce7acc]:nth-of-type(3){grid-area:action}.step-row .edit-input[data-v-40ce7acc]:nth-of-type(4){grid-area:link}}.module[data-v-7f53b356]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:16px}.module-row[data-v-7f53b356]{display:flex;align-items:center;gap:12px}.module-info[data-v-7f53b356]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.module-name[data-v-7f53b356]{font-size:14px;font-weight:500;color:var(--foreground)}.module-desc[data-v-7f53b356]{font-size:12px;color:var(--muted-foreground);line-height:1.5}.feature-icon[data-v-7f53b356]{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#d4d1721a;border:1px solid rgba(212,209,114,.3);color:var(--primary)}.feature-icon[data-v-7f53b356] svg{width:18px;height:18px}.lang-field[data-v-7f53b356]{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:12px}.lang-label[data-v-7f53b356]{font-size:13px;color:var(--muted-foreground);flex-shrink:0}.lang-select[data-v-7f53b356]{height:36px;min-width:200px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.lang-select[data-v-7f53b356]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.lang-select option[data-v-7f53b356]{background:var(--card);color:var(--foreground)}.area-label[data-v-7f53b356]{font-size:13px;color:var(--muted-foreground)}.area-grid[data-v-7f53b356]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.area-btn[data-v-7f53b356]{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--background);padding:12px 14px;text-align:left;transition:border-color .15s,background-color .15s,opacity .15s}.area-btn[data-v-7f53b356]:hover:not(:disabled){border-color:var(--accent);background:var(--secondary)}.area-btn[data-v-7f53b356]:disabled{cursor:default}.area-btn.loading[data-v-7f53b356]{opacity:.7}.area-btn.done[data-v-7f53b356]{border-color:#d4d17280;background:#d4d17214}.area-btn.error[data-v-7f53b356]{border-color:#f39a8280}.area-icon[data-v-7f53b356]{color:var(--primary);flex-shrink:0;display:flex}.area-icon[data-v-7f53b356] svg{width:18px;height:18px}.area-name[data-v-7f53b356]{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-status[data-v-7f53b356]{flex-shrink:0;font-size:12px;color:var(--muted-foreground)}.area-btn.done .area-status[data-v-7f53b356]{color:var(--primary)}.panel-tip[data-v-7f53b356]{font-size:12px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:6px;background:var(--background);padding:8px 12px}.panel-tip.error[data-v-7f53b356]{color:var(--primary);border-color:#d4d1724d;background:#d4d1721a}@media(max-width:760px){.area-grid[data-v-7f53b356]{grid-template-columns:1fr}.lang-field[data-v-7f53b356]{flex-direction:column;align-items:stretch;gap:6px}.lang-select[data-v-7f53b356]{min-width:0;width:100%}}.matting[data-v-d87d5cc4]{display:flex;flex-direction:column;gap:12px}.mat-drop[data-v-d87d5cc4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:24px;text-align:center;cursor:pointer;border:1px dashed rgba(153,153,153,.4);border-radius:8px;background:var(--background);color:var(--muted-foreground);transition:border-color .15s,background-color .15s,color .15s}.mat-drop[data-v-d87d5cc4]:hover,.mat-drop.over[data-v-d87d5cc4]{border-color:var(--primary);color:var(--foreground);background:#1c1c1c66}.mat-drop svg[data-v-d87d5cc4]{width:32px;height:32px;opacity:.75}.mat-drop span[data-v-d87d5cc4]{font-size:14px}.mat-drop em[data-v-d87d5cc4]{font-style:normal;font-size:12px;opacity:.8}.mat-bar[data-v-d87d5cc4]{display:flex;align-items:center;gap:10px}.mat-chip[data-v-d87d5cc4]{height:26px;padding:0 12px;border-radius:9999px;font-size:12px;flex-shrink:0;border:1px solid var(--border);background:var(--input);color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s}.mat-chip[data-v-d87d5cc4]:hover{background:var(--accent);color:var(--foreground)}.mat-chip.on[data-v-d87d5cc4]{color:var(--primary);border-color:#d4d17266;background:#d4d1721a}.mat-name[data-v-d87d5cc4]{flex:1;min-width:0;font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-bar-ops[data-v-d87d5cc4]{display:flex;gap:6px;flex-shrink:0}.mat-bar-ops .btn-ghost[data-v-d87d5cc4]{height:26px;padding:0 10px;font-size:12px}.mat-canvas[data-v-d87d5cc4]{position:relative;min-height:220px;max-height:420px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:linear-gradient(45deg,var(--secondary) 25%,transparent 25%,transparent 75%,var(--secondary) 75%),linear-gradient(45deg,var(--secondary) 25%,transparent 25%,transparent 75%,var(--secondary) 75%);background-color:var(--background);background-size:24px 24px;background-position:0 0,12px 12px}.mat-canvas.comparing[data-v-d87d5cc4]{cursor:ew-resize}.mat-orig[data-v-d87d5cc4],.mat-result[data-v-d87d5cc4]{max-width:100%;max-height:420px;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mat-result[data-v-d87d5cc4]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.mat-canvas.comparing .mat-result[data-v-d87d5cc4]{clip-path:inset(0 0 0 var(--cut,50%))}.mat-divider[data-v-d87d5cc4]{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#d4d172e6;pointer-events:none;box-shadow:0 0 0 1px #0006}.divider-dot[data-v-d87d5cc4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:9999px;background:var(--primary);border:2px solid var(--primary-foreground);box-shadow:0 2px 8px #00000080}.compare-label[data-v-d87d5cc4]{position:absolute;top:8px;font-size:12px;padding:2px 8px;border-radius:9999px;background:#111111b8;color:var(--muted-foreground);pointer-events:none}.compare-label.left[data-v-d87d5cc4]{left:8px}.compare-label.right[data-v-d87d5cc4]{right:8px;color:var(--primary)}.mat-loading[data-v-d87d5cc4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0d0d0dc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5}.mat-loading span[data-v-d87d5cc4]{font-size:12px;color:var(--foreground)}.ml-track[data-v-d87d5cc4]{width:60%;height:6px;border-radius:9999px;background:var(--input);overflow:hidden}.ml-fill[data-v-d87d5cc4]{height:100%;border-radius:9999px;background:var(--primary);transition:width .3s ease}.mat-actions[data-v-d87d5cc4]{display:flex;justify-content:flex-end}.mat-download[data-v-d87d5cc4]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 18px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:500;font-size:13px;transition:background-color .15s}.mat-download svg[data-v-d87d5cc4]{width:15px;height:15px}.mat-download[data-v-d87d5cc4]:hover{background:#d4d172e6}.mat-error[data-v-d87d5cc4]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:8px;padding:8px 12px;word-break:break-all}@media(max-width:760px){.mat-name[data-v-d87d5cc4]{display:none}}.settings-tabs[data-v-a27a6a27]{display:flex;justify-content:center;margin-top:28px;padding:0 20px;overflow-x:auto}.settings-tabs-inner[data-v-a27a6a27]{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:4px;flex:0 0 auto}.settings-tabs-inner button[data-v-a27a6a27]{padding:8px 18px;border-radius:8px;font-size:14px;color:var(--muted-foreground);white-space:nowrap;transition:background-color .15s,color .15s}.settings-tabs-inner button[data-v-a27a6a27]:hover{color:var(--foreground)}.settings-tabs-inner button.active[data-v-a27a6a27]{background:var(--accent);color:var(--foreground)}.workspace>.settings-tabs[data-v-a27a6a27]{margin-bottom:28px}.settings-grid[data-v-a27a6a27]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.module[data-v-a27a6a27]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:16px}.module-row[data-v-a27a6a27]{display:flex;align-items:center;gap:12px}.module-info[data-v-a27a6a27]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.module-name[data-v-a27a6a27]{font-size:14px;font-weight:500;color:var(--foreground)}.module-desc[data-v-a27a6a27]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-map[data-v-a27a6a27],.module-direction[data-v-a27a6a27]{grid-column:1 / -1}.example-admin[data-v-a27a6a27]{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.example-edit[data-v-a27a6a27]{display:grid;grid-template-columns:64px 1fr 1.6fr 104px;grid-template-areas:"thumb type   title  cost" "thumb model  prompt cost";gap:10px;align-items:center}.thumb[data-v-a27a6a27]{grid-area:thumb}.type-input[data-v-a27a6a27]{grid-area:type}.title-input[data-v-a27a6a27]{grid-area:title}.model-select[data-v-a27a6a27]{grid-area:model;min-width:0}.prompt-input[data-v-a27a6a27]{grid-area:prompt}.style-edit[data-v-a27a6a27]{grid-template-areas:"thumb name   name   cost" "thumb model  prompt cost" "ref   ref    ref    ref";border:1px solid var(--border);border-radius:10px;background:var(--background);padding:12px}.name-input[data-v-a27a6a27]{grid-area:name}.cost-field[data-v-a27a6a27]{grid-area:cost;display:flex;flex-direction:column;gap:4px;min-width:0}.cost-label[data-v-a27a6a27]{font-size:12px;color:var(--muted-foreground)}.cost-input[data-v-a27a6a27]{height:36px;padding:0 10px}.ref-col[data-v-a27a6a27]{grid-area:ref;display:flex;align-items:center;gap:10px}.ref-info[data-v-a27a6a27]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ref-title[data-v-a27a6a27]{font-size:13px;font-weight:500;color:var(--foreground)}.ref-desc[data-v-a27a6a27]{font-size:12px;color:var(--muted-foreground)}.ref-clear[data-v-a27a6a27]{font-size:12px;color:var(--primary);padding:0}.ref-clear[data-v-a27a6a27]:hover{text-decoration:underline}.style-group[data-v-a27a6a27]{display:flex;flex-direction:column;gap:10px}.style-group+.style-group[data-v-a27a6a27]{border-top:1px solid var(--border);padding-top:12px}.style-group-head[data-v-a27a6a27]{display:flex;align-items:center;justify-content:space-between;gap:12px}.style-group-title[data-v-a27a6a27]{font-size:13px;font-weight:500;color:var(--foreground)}.style-group-head .add-btn[data-v-a27a6a27]{width:auto;height:30px;padding:0 14px}.style-empty[data-v-a27a6a27]{font-size:12px;color:var(--muted-foreground);border:1px dashed rgba(153,153,153,.4);border-radius:8px;background:var(--background);padding:14px 12px;text-align:center}.model-select .select-trigger[data-v-a27a6a27]{height:36px}.select-empty[data-v-a27a6a27]{padding:6px 8px;border-radius:6px;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.thumb[data-v-a27a6a27]{width:64px;height:44px;border:1px dashed rgba(153,153,153,.4);border-radius:8px;background:var(--background);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background-color .15s,border-color .15s}.thumb[data-v-a27a6a27]:hover{background:#1c1c1c66;border-color:var(--muted-foreground)}.thumb img[data-v-a27a6a27]{width:100%;height:100%;object-fit:cover;display:block}.thumb svg[data-v-a27a6a27]{width:18px;height:18px;color:var(--muted-foreground)}.thumb-col[data-v-a27a6a27]{grid-area:thumb;display:flex;flex-direction:column;gap:6px}.thumb-col .thumb[data-v-a27a6a27]{width:100%}.card-del[data-v-a27a6a27]{height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);opacity:.55;transition:background-color .15s,color .15s,opacity .15s}.card-del[data-v-a27a6a27]:hover{opacity:1;color:var(--primary);background:#d4d1721a}.card-del svg[data-v-a27a6a27]{width:14px;height:14px}.edit-input[data-v-a27a6a27]{height:36px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.edit-input[data-v-a27a6a27]::placeholder{color:var(--muted-foreground)}.edit-input[data-v-a27a6a27]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.add-btn[data-v-a27a6a27]{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px dashed rgba(153,153,153,.4);border-radius:8px;background:var(--background);font-size:13px;color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s}.add-btn[data-v-a27a6a27]:hover{background:#1c1c1c66;color:var(--foreground);border-color:var(--muted-foreground)}.add-btn svg[data-v-a27a6a27]{width:15px;height:15px}.image-error[data-v-a27a6a27]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:6px;padding:8px 12px}.mail-tab[data-v-a27a6a27],.storage-tab[data-v-a27a6a27],.checkin-tab[data-v-a27a6a27],.register-tab[data-v-a27a6a27],.help-tab[data-v-a27a6a27],.translate-tab[data-v-a27a6a27]{display:flex;flex-direction:column;gap:12px}.matting-tab .module-row-full[data-v-a27a6a27]{grid-column:1 / -1}.cost-field-inline[data-v-a27a6a27]{flex:0 0 auto;grid-area:auto;width:104px}.cost-field-inline .cost-input[data-v-a27a6a27]{width:100%}.module-desc-wrap[data-v-a27a6a27]{white-space:normal;line-height:1.5}.settings-foot-row[data-v-a27a6a27]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 0 0}@media(max-width:760px){.settings-tabs-inner button[data-v-a27a6a27]{min-width:0;padding:8px 14px}.settings-grid[data-v-a27a6a27]{grid-template-columns:1fr}.example-edit[data-v-a27a6a27]{grid-template-columns:64px 1fr;grid-template-areas:"thumb type" "thumb title" "model model" "prompt prompt" "cost cost"}.style-edit[data-v-a27a6a27]{grid-template-areas:"thumb name" "thumb model" "prompt prompt" "cost cost" "ref   ref"}.style-group-head[data-v-a27a6a27]{flex-wrap:wrap}}.detail[data-v-e04b1d7e]{display:flex;flex-direction:column;gap:16px}.detail-head[data-v-e04b1d7e]{display:flex;align-items:center}.detail-head .btn-ghost svg[data-v-e04b1d7e]{width:14px;height:14px}.detail-panel[data-v-e04b1d7e]{padding:20px;gap:16px}.detail-info[data-v-e04b1d7e]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.detail-cover[data-v-e04b1d7e]{width:120px;height:80px;border-radius:8px;flex-shrink:0;overflow:hidden;border:1px solid var(--border);background:var(--background);display:flex;align-items:center;justify-content:center}.detail-cover img[data-v-e04b1d7e]{width:100%;height:100%;object-fit:cover;display:block}.detail-cover svg[data-v-e04b1d7e]{width:28px;height:28px;color:var(--muted-foreground);opacity:.6}.detail-main[data-v-e04b1d7e]{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.detail-title-row[data-v-e04b1d7e]{display:flex;align-items:center;gap:6px}.detail-name[data-v-e04b1d7e]{font-size:17px;font-weight:600;color:var(--foreground);word-break:break-all}.detail-star[data-v-e04b1d7e]{display:inline-flex;width:15px;height:15px;color:var(--primary)}.detail-star svg[data-v-e04b1d7e]{width:100%;height:100%}.detail-desc[data-v-e04b1d7e]{font-size:13px;color:var(--muted-foreground);word-break:break-all}.detail-meta[data-v-e04b1d7e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.storage-chip[data-v-e04b1d7e]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:9999px;padding:2px 8px;font-size:12px;white-space:nowrap}.storage-chip svg[data-v-e04b1d7e]{width:11px;height:11px}.storage-chip.cloud[data-v-e04b1d7e]{color:var(--primary);border-color:#d4d17259;background:#d4d1721a}.storage-chip.local[data-v-e04b1d7e]{color:var(--muted-foreground);background:var(--secondary)}.expire-chip[data-v-e04b1d7e]{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(243,154,130,.35);background:#f39a821a;border-radius:9999px;padding:2px 8px;font-size:12px;white-space:nowrap;color:var(--tool-npc)}.expire-chip svg[data-v-e04b1d7e]{width:11px;height:11px}.detail-ops[data-v-e04b1d7e]{display:flex;gap:6px;flex-shrink:0}.op-btn[data-v-e04b1d7e]{display:flex;align-items:center;justify-content:center;gap:4px;height:30px;min-width:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted-foreground);font-size:12px;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.op-btn svg[data-v-e04b1d7e]{width:14px;height:14px}.op-btn[data-v-e04b1d7e]:hover{background:var(--accent);color:var(--foreground)}.op-btn.on[data-v-e04b1d7e]{color:var(--primary);border-color:#d4d17266;background:#d4d1721a}.op-btn.danger[data-v-e04b1d7e]{color:var(--primary);border-color:#d4d17280;background:#d4d1721f}.op-text[data-v-e04b1d7e],.act-text[data-v-e04b1d7e]{font-size:12px}.asset-toolbar[data-v-e04b1d7e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.type-chip[data-v-e04b1d7e]{height:26px;padding:0 12px;border-radius:9999px;font-size:12px;border:1px solid var(--border);background:var(--input);color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s}.type-chip[data-v-e04b1d7e]:hover{background:var(--accent);color:var(--foreground)}.type-chip.active[data-v-e04b1d7e]{color:var(--primary);border-color:#d4d17266;background:#d4d1721a}.toolbar-hint[data-v-e04b1d7e]{margin-left:auto;font-size:12px;color:var(--muted-foreground)}.asset-grid[data-v-e04b1d7e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.asset-card[data-v-e04b1d7e]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--background);overflow:hidden;transition:border-color .15s}.asset-card[data-v-e04b1d7e]:hover{border-color:#d4d17280}.asset-img[data-v-e04b1d7e]{position:relative;aspect-ratio:1/1;background:var(--card);display:flex;align-items:center;justify-content:center;cursor:zoom-in}.asset-img img[data-v-e04b1d7e]{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.asset-loading[data-v-e04b1d7e]{width:26px;height:26px;color:var(--muted-foreground);opacity:.5;animation:spin-e04b1d7e 1s linear infinite}@keyframes spin-e04b1d7e{to{transform:rotate(360deg)}}.asset-bar[data-v-e04b1d7e]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-top:1px solid var(--border)}.asset-type[data-v-e04b1d7e]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);border-radius:9999px;padding:1px 7px;white-space:nowrap}.asset-time[data-v-e04b1d7e]{flex:1;min-width:0;font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-act[data-v-e04b1d7e]{width:24px;height:24px;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.asset-act svg[data-v-e04b1d7e]{width:13px;height:13px}.asset-act[data-v-e04b1d7e]:hover{background:var(--accent);color:var(--foreground)}.asset-act.danger[data-v-e04b1d7e]{color:var(--primary);background:#d4d1721f}.asset-empty[data-v-e04b1d7e]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--muted-foreground);font-size:13px;border:1px dashed var(--border);border-radius:8px;background:var(--background);padding:16px;text-align:center}.asset-empty svg[data-v-e04b1d7e]{width:20px;height:20px;flex-shrink:0}@media(max-width:760px){.detail-info[data-v-e04b1d7e]{gap:12px}.detail-cover[data-v-e04b1d7e]{width:88px;height:60px}.detail-ops[data-v-e04b1d7e]{width:100%;margin-top:4px}.op-btn[data-v-e04b1d7e]{flex:1}.toolbar-hint[data-v-e04b1d7e]{display:none}}.storage-mark[data-v-d5a888bb]{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:10px;white-space:nowrap;transition:background-color .15s}.storage-mark svg[data-v-d5a888bb]{width:12px;height:12px;flex-shrink:0}.storage-mark-text[data-v-d5a888bb]{overflow:hidden;text-overflow:ellipsis}.storage-mark.cloud[data-v-d5a888bb]{color:var(--primary)}.storage-mark.local[data-v-d5a888bb]{color:var(--muted-foreground)}.storage-mark.cover[data-v-d5a888bb]{position:absolute;top:8px;left:8px;height:22px;border-radius:6px;padding:0 6px;background:#111111a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-width:calc(100% - 16px)}.storage-mark.cover[data-v-d5a888bb]:hover{background:#111111d9}.storage-mark.inline[data-v-d5a888bb]{padding:0}.storage-mark.inline svg[data-v-d5a888bb]{width:11px;height:11px}.storage-switch[data-v-d5a888bb]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:0;height:16px;border-radius:4px;overflow:hidden;opacity:0;color:inherit;transition:width .18s,opacity .18s,margin-left .18s,background-color .15s}.storage-mark:hover .storage-switch[data-v-d5a888bb],.storage-mark:focus-within .storage-switch[data-v-d5a888bb]{width:16px;margin-left:2px;opacity:1}.storage-switch[data-v-d5a888bb]:hover{background:#d4d17238}.storage-switch svg[data-v-d5a888bb]{width:12px;height:12px}.storage-switch.locked[data-v-d5a888bb]{opacity:.55}.storage-switch.busy[data-v-d5a888bb]{cursor:default}.spin[data-v-d5a888bb]{animation:badge-spin-d5a888bb .9s linear infinite}@keyframes badge-spin-d5a888bb{to{transform:rotate(360deg)}}@media(hover:none){.storage-switch[data-v-d5a888bb]{width:16px;margin-left:2px;opacity:1}}.proj-page[data-v-f7886a35]{display:flex;flex-direction:column;gap:12px}.proj-toolbar[data-v-f7886a35]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tb-search[data-v-f7886a35]{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 10px;transition:border-color .15s,box-shadow .15s}.tb-search[data-v-f7886a35]:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.tb-search svg[data-v-f7886a35]{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.tb-search input[data-v-f7886a35]{flex:1;min-width:0;background:none;border:none;outline:none;font:inherit;font-size:13px;color:var(--foreground)}.tb-search input[data-v-f7886a35]::placeholder{color:var(--muted-foreground)}.tb-clear[data-v-f7886a35]{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);flex-shrink:0}.tb-clear[data-v-f7886a35]:hover{color:var(--foreground)}.tb-clear svg[data-v-f7886a35]{width:12px;height:12px}.tb-select[data-v-f7886a35]{width:auto;min-width:128px;max-width:190px;flex-shrink:0}.tb-select .select-trigger[data-v-f7886a35]{height:32px}.tb-select .select-value[data-v-f7886a35]{min-width:0}.tb-select .select-value>span[data-v-f7886a35]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-icon[data-v-f7886a35]{width:32px;height:32px;border-radius:8px;flex-shrink:0;border:1px solid var(--border);background:var(--input);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s,border-color .15s}.tb-icon svg[data-v-f7886a35]{width:14px;height:14px}.tb-icon[data-v-f7886a35]:hover{background:var(--accent);color:var(--foreground)}.tb-icon.on[data-v-f7886a35]{color:var(--primary);border-color:#d4d17266;background:#d4d1721a}.tb-view[data-v-f7886a35]{display:flex;gap:4px;flex-shrink:0}.tb-view .tb-icon[data-v-f7886a35]{width:36px}.tb-new[data-v-f7886a35]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 16px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:500;font-size:13px;white-space:nowrap;flex-shrink:0;transition:background-color .15s,opacity .15s}.tb-new svg[data-v-f7886a35]{width:14px;height:14px}.tb-new[data-v-f7886a35]:hover{background:#d4d172e6}.tb-new[data-v-f7886a35]:disabled{cursor:not-allowed;opacity:.5}.proj-count[data-v-f7886a35]{font-size:12px;color:var(--muted-foreground)}.proj-grid[data-v-f7886a35]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.proj-card[data-v-f7886a35]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.proj-card[data-v-f7886a35]:hover{border-color:#d4d17280;transform:translateY(-2px);box-shadow:0 10px 28px #00000059}.proj-card[data-v-f7886a35]:active{transform:translateY(0)}.proj-cover[data-v-f7886a35]{position:relative;aspect-ratio:16/10;background:var(--background);display:flex;align-items:center;justify-content:center;overflow:hidden}.proj-cover img[data-v-f7886a35]{width:100%;height:100%;object-fit:cover;display:block}.proj-cover>svg[data-v-f7886a35]{width:34px;height:34px;color:var(--muted-foreground);opacity:.6}.proj-badge[data-v-f7886a35]{position:absolute;right:8px;bottom:8px;font-size:12px;white-space:nowrap;color:var(--primary);background:#111111b8;border:1px solid rgba(212,209,114,.3);border-radius:9999px;padding:2px 8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.expire-badge[data-v-f7886a35]{position:absolute;left:8px;bottom:8px;height:20px;border-radius:6px;display:flex;align-items:center;gap:4px;padding:0 6px;background:#111111b8;color:var(--tool-npc);font-size:10px;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.expire-badge svg[data-v-f7886a35]{width:11px;height:11px;flex-shrink:0}.row-expire[data-v-f7886a35]{display:inline-flex;align-items:center;gap:3px;color:var(--tool-npc);font-size:10px;flex-shrink:0}.row-expire svg[data-v-f7886a35]{width:11px;height:11px}.expire-banner[data-v-f7886a35]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;border:1px solid rgba(243,154,130,.35);background:#f39a821a;color:var(--tool-npc);font-size:12px}.expire-banner svg[data-v-f7886a35]{width:15px;height:15px;flex-shrink:0}.proj-star[data-v-f7886a35]{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:6px;background:#111111a6;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:color .15s,background-color .15s}.proj-star svg[data-v-f7886a35]{width:14px;height:14px}.proj-star[data-v-f7886a35]:hover{background:#111111d9}.proj-star.on[data-v-f7886a35]{color:var(--primary)}.proj-body[data-v-f7886a35]{padding:10px 12px 8px;display:flex;flex-direction:column;gap:3px}.proj-name[data-v-f7886a35]{font-size:13px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-meta[data-v-f7886a35]{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.proj-ops[data-v-f7886a35]{display:flex;border-top:1px solid var(--border);margin-top:2px}.proj-ops button[data-v-f7886a35]{flex:1;height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted-foreground);transition:background-color .15s,color .15s}.proj-ops button svg[data-v-f7886a35]{width:13px;height:13px}.proj-ops button[data-v-f7886a35]:not(:last-child){border-right:1px solid var(--border)}.proj-ops button[data-v-f7886a35]:hover{background:var(--accent);color:var(--foreground)}.proj-ops button.danger[data-v-f7886a35]{color:var(--primary);background:#d4d1721a}.proj-rows[data-v-f7886a35]{display:flex;flex-direction:column;gap:8px}.proj-row[data-v-f7886a35]{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:8px 12px;cursor:pointer;transition:border-color .15s,background-color .15s}.proj-row[data-v-f7886a35]:hover{border-color:#d4d17266}.proj-row.archived[data-v-f7886a35]{opacity:.75}.row-thumb[data-v-f7886a35]{width:56px;height:38px;border-radius:6px;flex-shrink:0;overflow:hidden;background:var(--background);display:flex;align-items:center;justify-content:center}.row-thumb img[data-v-f7886a35]{width:100%;height:100%;object-fit:cover;display:block}.row-thumb svg[data-v-f7886a35]{width:16px;height:16px;color:var(--muted-foreground);opacity:.6}.row-main[data-v-f7886a35]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-name[data-v-f7886a35]{font-size:13px;font-weight:500;color:var(--foreground);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.row-star[data-v-f7886a35]{width:12px;height:12px;color:var(--primary);flex-shrink:0}.row-desc[data-v-f7886a35]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-count[data-v-f7886a35]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;flex-shrink:0}.row-time[data-v-f7886a35]{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.row-ops[data-v-f7886a35]{display:flex;align-items:center;gap:4px;flex-shrink:0}.op-mini[data-v-f7886a35]{height:26px;min-width:26px;padding:0 6px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted-foreground);transition:background-color .15s,color .15s}.op-mini svg[data-v-f7886a35]{width:13px;height:13px}.op-mini[data-v-f7886a35]:hover{background:var(--accent);color:var(--foreground)}.op-mini.on[data-v-f7886a35]{color:var(--primary)}.op-mini.danger[data-v-f7886a35]{color:var(--primary);background:#d4d1721f}.proj-empty[data-v-f7886a35]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;color:var(--muted-foreground);font-size:13px;text-align:center;border:1px dashed var(--border);border-radius:8px;background:var(--background);padding:24px}.proj-empty svg[data-v-f7886a35]{width:36px;height:36px;opacity:.6}.archive-fold[data-v-f7886a35]{margin-top:8px}.archive-head[data-v-f7886a35]{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted-foreground);font-size:12px;transition:background-color .15s,color .15s}.archive-head[data-v-f7886a35]:hover{background:var(--accent);color:var(--foreground)}.archive-head svg[data-v-f7886a35]{width:14px;height:14px}.archive-num[data-v-f7886a35]{font-size:12px;border:1px solid var(--border);border-radius:9999px;padding:0 7px;line-height:1.6}.archive-chev[data-v-f7886a35]{margin-left:auto;transition:transform .15s}.archive-chev.open[data-v-f7886a35]{transform:rotate(180deg)}.archive-body[data-v-f7886a35]{margin-top:8px}.archive-empty[data-v-f7886a35]{display:flex;align-items:center;justify-content:center;min-height:64px;font-size:12px;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:8px;background:var(--background)}.modal-field[data-v-f7886a35]{display:flex;flex-direction:column;gap:6px;padding:10px 0 4px}.modal-label[data-v-f7886a35]{font-size:12px;font-weight:500;color:var(--muted-foreground)}.modal-input[data-v-f7886a35]{height:34px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.modal-input[data-v-f7886a35]::placeholder,.modal-textarea[data-v-f7886a35]::placeholder{color:var(--muted-foreground)}.modal-input[data-v-f7886a35]:focus-visible,.modal-textarea[data-v-f7886a35]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.modal-textarea[data-v-f7886a35]{width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:8px 12px;font:inherit;font-size:13px;line-height:1.5;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.storage-pick[data-v-f7886a35]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.storage-opt[data-v-f7886a35]{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--input);color:var(--muted-foreground);font-size:13px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s}.storage-opt svg[data-v-f7886a35]{width:16px;height:16px;flex-shrink:0}.storage-opt-name[data-v-f7886a35]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-opt[data-v-f7886a35]:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.storage-opt.on[data-v-f7886a35]{color:var(--primary);border-color:#d4d17273;background:#d4d1721a}.storage-opt.locked[data-v-f7886a35]{opacity:.5;cursor:not-allowed}.storage-opt[data-v-f7886a35]:not(:disabled):active{transform:translateY(1px)}.storage-hint[data-v-f7886a35]{margin-top:2px;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.storage-locked[data-v-f7886a35]{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground)}.storage-upgrade[data-v-f7886a35]{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.toast[data-v-f7886a35]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;max-width:min(90vw,420px);padding:9px 14px;border-radius:8px;background:var(--card);border:1px solid rgba(212,209,114,.4);color:var(--primary);font-size:12px;line-height:1.5;box-shadow:0 12px 32px #0006}.toast.err[data-v-f7886a35]{border-color:#f39a8273;color:var(--tool-npc)}.toast-enter-active[data-v-f7886a35],.toast-leave-active[data-v-f7886a35]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-f7886a35],.toast-leave-to[data-v-f7886a35]{opacity:0;transform:translate(-50%) translateY(8px)}@media(max-width:760px){.tb-search[data-v-f7886a35]{flex-basis:100%}.tb-select[data-v-f7886a35]{flex:1;min-width:0;max-width:none}.tb-new[data-v-f7886a35]{flex:1;padding:0 10px}.proj-grid[data-v-f7886a35]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.row-count[data-v-f7886a35],.row-time[data-v-f7886a35]{display:none}.row-ops[data-v-f7886a35]{gap:0}}.hero.page-enter .proj-page[data-v-f7886a35]{animation:rise-in .34s cubic-bezier(.22,.61,.36,1) both;animation-delay:.05s}.api-grid[data-v-9cd253de]{display:flex;flex-direction:column;gap:12px}.module[data-v-9cd253de]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:16px}.module-row[data-v-9cd253de]{display:flex;align-items:center;gap:12px}.module-info[data-v-9cd253de]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.module-name[data-v-9cd253de]{font-size:14px;font-weight:500;color:var(--foreground)}.module-desc[data-v-9cd253de]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-add-btn[data-v-9cd253de]{flex-shrink:0}.head-add-btn svg[data-v-9cd253de]{width:13px;height:13px}.model-form[data-v-9cd253de]{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:12px}.field-grid[data-v-9cd253de]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.form-field[data-v-9cd253de]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label[data-v-9cd253de]{font-size:12px;color:var(--muted-foreground)}.edit-input[data-v-9cd253de]{height:36px;min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.edit-input[data-v-9cd253de]::placeholder{color:var(--muted-foreground)}.edit-input[data-v-9cd253de]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.key-field[data-v-9cd253de]{position:relative}.key-field .edit-input[data-v-9cd253de]{padding-right:36px}.key-toggle[data-v-9cd253de]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.key-toggle[data-v-9cd253de]:hover{background:var(--accent);color:var(--foreground)}.key-toggle svg[data-v-9cd253de]{width:14px;height:14px}.form-textarea[data-v-9cd253de]{width:100%;min-height:88px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:8px 12px;font:inherit;font-size:13px;line-height:1.4285;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.form-textarea[data-v-9cd253de]::placeholder{color:var(--muted-foreground)}.form-textarea[data-v-9cd253de]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.model-list[data-v-9cd253de]{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.model-card[data-v-9cd253de]{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:8px;background:#1c1c1c4d;padding:12px}.model-card-head[data-v-9cd253de]{display:flex;align-items:center;gap:8px}.model-index[data-v-9cd253de]{width:20px;height:20px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted-foreground);background:var(--secondary);border:1px solid var(--border)}.model-card-name[data-v-9cd253de]{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-9cd253de]{width:26px;height:26px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.remove-btn[data-v-9cd253de]:hover{background:#f39a821f;color:var(--tool-npc)}.remove-btn svg[data-v-9cd253de]{width:14px;height:14px}.empty-model[data-v-9cd253de]{border:1px dashed rgba(153,153,153,.4);border-radius:8px;padding:14px 12px;font-size:12px;color:var(--muted-foreground);text-align:center}@media(max-width:760px){.field-grid[data-v-9cd253de]{grid-template-columns:1fr}}.intro-legal a[data-v-ab27c9cd]{color:var(--primary);transition:color .15s}.intro-legal a[data-v-ab27c9cd]:hover{text-decoration:underline;text-underline-offset:3px}.offline-tip[data-v-ab27c9cd]{max-width:400px;margin:0 auto 16px;font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:8px;padding:10px 12px}.auth-card[data-v-ab27c9cd]{max-width:400px;margin:0 auto;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:20px}.auth-tabs[data-v-ab27c9cd]{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--secondary);padding:4px;margin-bottom:16px;width:100%}.auth-tabs button[data-v-ab27c9cd]{flex:1;padding:8px 0;border-radius:8px;font-size:14px;color:var(--muted-foreground);transition:background-color .15s,color .15s}.auth-tabs button[data-v-ab27c9cd]:hover{color:var(--foreground)}.auth-tabs button.active[data-v-ab27c9cd]{background:var(--accent);color:var(--foreground)}.auth-form[data-v-ab27c9cd]{display:flex;flex-direction:column;gap:14px}.form-field[data-v-ab27c9cd]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-ab27c9cd]{font-size:12px;color:var(--muted-foreground)}.edit-input[data-v-ab27c9cd]{height:38px;min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.edit-input[data-v-ab27c9cd]::placeholder{color:var(--muted-foreground)}.edit-input[data-v-ab27c9cd]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.code-field[data-v-ab27c9cd]{position:relative}.code-field .edit-input[data-v-ab27c9cd]{padding-right:96px}.code-btn[data-v-ab27c9cd]{position:absolute;right:5px;top:50%;transform:translateY(-50%);height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);transition:background-color .15s,color .15s}.code-btn[data-v-ab27c9cd]:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.code-btn[data-v-ab27c9cd]:disabled{cursor:not-allowed;opacity:.55}.form-error[data-v-ab27c9cd]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:6px;padding:8px 12px}.submit-btn[data-v-ab27c9cd]{min-height:42px}.users-toolbar[data-v-1b8d2854]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.stat-row[data-v-1b8d2854]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-chip[data-v-1b8d2854]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:9999px;padding:4px 12px;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-chip svg[data-v-1b8d2854]{width:13px;height:13px}.search-input[data-v-1b8d2854]{height:34px;width:220px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.search-input[data-v-1b8d2854]::placeholder{color:var(--muted-foreground)}.search-input[data-v-1b8d2854]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.action-tip[data-v-1b8d2854]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:6px;padding:8px 12px;margin-bottom:12px}.users-list[data-v-1b8d2854]{display:flex;flex-direction:column;gap:10px}.user-row[data-v-1b8d2854]{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px 16px;animation:fade-up-1b8d2854 .25s ease}@keyframes fade-up-1b8d2854{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.user-row.disabled .user-main[data-v-1b8d2854]{opacity:.5}.user-row.disabled .user-email[data-v-1b8d2854]{color:var(--muted-foreground)}.user-main[data-v-1b8d2854]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.avatar[data-v-1b8d2854]{width:34px;height:34px;border-radius:9999px;flex-shrink:0;display:block;line-height:34px;text-align:center;font-size:14px;font-weight:600;color:var(--primary);background:#d4d1721f;border:1px solid rgba(212,209,114,.3)}.avatar.admin[data-v-1b8d2854]{color:var(--tool-direction);background:#66c8de1f;border-color:#66c8de59}.avatar.vip[data-v-1b8d2854]{color:var(--tool-prop);background:#e9b76e1f;border-color:#e9b76e59}.user-info[data-v-1b8d2854]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name[data-v-1b8d2854]{font-size:14px;font-weight:500;color:var(--foreground);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.user-email[data-v-1b8d2854]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.self-chip[data-v-1b8d2854]{font-size:10px;color:var(--foreground);border:1px solid var(--border);border-radius:9999px;padding:1px 7px}.role-chip.admin[data-v-1b8d2854]{font-size:10px;color:var(--tool-direction);border:1px solid rgba(102,200,222,.35);background:#66c8de1f;border-radius:9999px;padding:1px 7px}.role-chip.vip[data-v-1b8d2854]{font-size:10px;color:var(--tool-prop);border:1px solid rgba(233,183,110,.35);background:#e9b76e1f;border-radius:9999px;padding:1px 7px}.role-chip.expired[data-v-1b8d2854]{font-size:10px;color:var(--tool-npc);border:1px solid rgba(243,154,130,.35);background:#f39a821f;border-radius:9999px;padding:1px 7px}.user-ops[data-v-1b8d2854]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.credits-edit[data-v-1b8d2854]{display:inline-flex;align-items:center;gap:4px;color:var(--muted-foreground)}.credits-edit svg[data-v-1b8d2854]{width:14px;height:14px}.credits-input[data-v-1b8d2854]{width:76px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 10px;font:inherit;font-size:13px;color:var(--foreground);text-align:right;font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s,box-shadow .15s}.credits-input[data-v-1b8d2854]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.op-btn[data-v-1b8d2854]{height:30px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);transition:background-color .15s,color .15s,border-color .15s}.op-btn[data-v-1b8d2854]:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.op-btn[data-v-1b8d2854]:disabled{cursor:not-allowed;opacity:.45}.op-btn.primary[data-v-1b8d2854]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.op-btn.primary[data-v-1b8d2854]:hover{background:#d4d172e6}.op-btn.danger[data-v-1b8d2854]:hover:not(:disabled){background:#f39a821f;color:var(--tool-npc);border-color:#f39a8266}.op-btn.danger.confirming[data-v-1b8d2854]{background:#f39a821f;color:var(--tool-npc);border-color:#f39a8266}.reset-row[data-v-1b8d2854]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px}.reset-input[data-v-1b8d2854]{flex:1;min-width:180px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 10px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.reset-input[data-v-1b8d2854]::placeholder{color:var(--muted-foreground)}.reset-input[data-v-1b8d2854]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.expire-row .reset-input[data-v-1b8d2854]{flex:0 1 200px}.expire-quick[data-v-1b8d2854]{display:inline-flex;align-items:center;gap:6px;padding-left:6px;margin-left:2px;border-left:1px solid var(--border)}.users-empty[data-v-1b8d2854]{display:flex;align-items:center;justify-content:center;min-height:96px;color:var(--muted-foreground);font-size:13px;border:1px dashed var(--border);border-radius:8px;background:var(--background)}.users-foot[data-v-1b8d2854]{font-size:12px;color:var(--muted-foreground);padding-top:4px}@media(max-width:760px){.users-toolbar[data-v-1b8d2854]{flex-direction:column;align-items:stretch}.search-input[data-v-1b8d2854]{width:100%}.user-ops[data-v-1b8d2854]{justify-content:flex-start}}.redeem-dialog[data-v-a1717680]{max-width:400px}.redeem-form[data-v-a1717680]{display:flex;flex-direction:column;gap:12px;padding:14px 0 10px}.redeem-hint[data-v-a1717680]{font-size:12px;line-height:1.6;color:var(--muted-foreground)}.redeem-input[data-v-a1717680]{height:40px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.redeem-input[data-v-a1717680]::placeholder{color:var(--muted-foreground);letter-spacing:normal;text-transform:none}.redeem-input[data-v-a1717680]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.redeem-error[data-v-a1717680]{font-size:12px;line-height:1.6;color:var(--tool-npc)}.redeem-done[data-v-a1717680]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0 12px;text-align:center}.done-icon[data-v-a1717680]{width:34px;height:34px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:#d4d1721f;border:1px solid rgba(212,209,114,.35)}.done-icon svg[data-v-a1717680]{width:18px;height:18px}.done-title[data-v-a1717680]{font-size:14px;font-weight:600;color:var(--foreground)}.done-list[data-v-a1717680]{display:flex;flex-direction:column;gap:4px;list-style:none}.done-list li[data-v-a1717680]{font-size:12px;color:var(--muted-foreground)}.redeem-submit[data-v-a1717680]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--primary);color:var(--primary-foreground);transition:background-color .15s}.redeem-submit[data-v-a1717680]:hover:not(:disabled){background:#d4d172e6}.redeem-submit[data-v-a1717680]:disabled{opacity:.6;cursor:not-allowed}.container[data-v-fa8fa7ba]{justify-content:center}.pricing-intro[data-v-fa8fa7ba]{padding-top:0}.pricing-intro[data-v-fa8fa7ba]{display:flex;flex-direction:column;align-items:center;text-align:center}.pricing-intro h1[data-v-fa8fa7ba]{margin:0 auto}.billing[data-v-fa8fa7ba]{position:relative;display:inline-flex;gap:2px;margin-top:22px;padding:3px;border:1px solid var(--border);border-radius:9999px;background:var(--secondary)}.bt-opt[data-v-fa8fa7ba]{height:30px;padding:0 22px;border-radius:9999px;font-size:13px;font-weight:500;color:var(--muted-foreground);transition:background-color .15s,color .15s}.bt-opt[data-v-fa8fa7ba]:hover{color:var(--foreground)}.bt-opt.active[data-v-fa8fa7ba]{background:var(--primary);color:var(--primary-foreground)}.billing-badge[data-v-fa8fa7ba]{position:absolute;top:-9px;right:4px;font-size:10px;font-weight:600;line-height:1.4;color:var(--primary);background:var(--background);border:1px solid rgba(212,209,114,.3);border-radius:9999px;padding:1px 7px}.redeem-entry[data-v-fa8fa7ba]{margin-top:14px;font-size:12px;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.redeem-entry[data-v-fa8fa7ba]:hover{color:var(--primary)}.pricing-workspace[data-v-fa8fa7ba]{display:flex;flex-direction:column;align-items:center;flex:none;padding-top:28px;padding-bottom:0}.plans[data-v-fa8fa7ba]{display:grid;grid-template-columns:repeat(3,minmax(260px,320px));justify-content:center;width:100%;gap:28px}@media(max-width:1023px){.plans[data-v-fa8fa7ba]{grid-template-columns:repeat(auto-fit,minmax(240px,300px))}}@media(max-width:640px){.plans[data-v-fa8fa7ba]{grid-template-columns:1fr;gap:20px}}.plan[data-v-fa8fa7ba]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:24px;animation:fade-up-fa8fa7ba .25s ease}@keyframes fade-up-fa8fa7ba{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.plan-name[data-v-fa8fa7ba]{font-size:16px;font-weight:600;line-height:1.2}.plan-desc[data-v-fa8fa7ba]{margin-top:6px;font-size:12px;color:var(--muted-foreground);min-height:32px}.plan-price[data-v-fa8fa7ba]{display:flex;align-items:baseline;gap:4px;margin-top:24px}.plan-price .amount[data-v-fa8fa7ba]{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}.plan-price .per[data-v-fa8fa7ba]{font-size:13px;color:var(--muted-foreground)}.plan-cta[data-v-fa8fa7ba]{margin-top:22px;height:40px;width:100%;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.plan-cta[data-v-fa8fa7ba]:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);transform:translateY(-2px);box-shadow:0 6px 16px #d4d17247}.plan-cta[data-v-fa8fa7ba]:active{transform:translateY(0);box-shadow:0 2px 8px #d4d17238}.plan-member[data-v-fa8fa7ba]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.plan-member .member-left[data-v-fa8fa7ba]{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.plan-member .plan-cta[data-v-fa8fa7ba]{width:auto;margin-top:0;padding:0 18px;flex-shrink:0}.plan-features[data-v-fa8fa7ba]{display:flex;flex-direction:column;gap:12px;margin-top:26px;list-style:none}.plan-features li[data-v-fa8fa7ba]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--foreground)}.plan-features svg[data-v-fa8fa7ba]{width:14px;height:14px;flex-shrink:0;color:var(--muted-foreground)}.plan-features .feat-x[data-v-fa8fa7ba]{opacity:.55}.plan-features .muted[data-v-fa8fa7ba]{color:var(--muted-foreground)}.plan-note[data-v-fa8fa7ba]{margin-top:18px;font-size:12px;color:var(--muted-foreground)}.plans-empty[data-v-fa8fa7ba]{display:flex;align-items:center;justify-content:center;min-height:160px;width:100%;color:var(--muted-foreground);font-size:13px;border:1px dashed var(--border);border-radius:8px;background:var(--background)}.hero.page-enter .plans[data-v-fa8fa7ba]{animation:rise-in .34s cubic-bezier(.22,.61,.36,1) both;animation-delay:.07s}.toolbar[data-v-339ad188]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.stat-chip[data-v-339ad188]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:9999px;padding:4px 12px;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-chip svg[data-v-339ad188]{width:13px;height:13px}.toolbar-right[data-v-339ad188]{display:flex;align-items:flex-end;gap:10px}.discount-input[data-v-339ad188]{width:88px;text-align:right;font-variant-numeric:tabular-nums}.action-tip[data-v-339ad188]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:6px;padding:8px 12px;margin-bottom:12px}.plan-list[data-v-339ad188]{display:flex;flex-direction:column;gap:10px}.plan-row[data-v-339ad188]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px 16px;animation:fade-up-339ad188 .25s ease}@keyframes fade-up-339ad188{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.row-main[data-v-339ad188]{display:flex;flex-direction:column;gap:8px;min-width:0}.row-name[data-v-339ad188]{display:flex;align-items:center;gap:8px}.name-input[data-v-339ad188]{font-weight:600}.text-input[data-v-339ad188]{width:100%;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.text-input[data-v-339ad188]::placeholder{color:var(--muted-foreground)}.text-input[data-v-339ad188]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.row-ops[data-v-339ad188]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.num-field[data-v-339ad188],.cloud-field[data-v-339ad188]{display:flex;flex-direction:column;gap:6px}.num-label[data-v-339ad188]{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.num-input[data-v-339ad188]{width:110px;text-align:right;font-variant-numeric:tabular-nums}.cloud-field[data-v-339ad188]{height:32px;justify-content:flex-start}.unit-group[data-v-339ad188]{display:inline-flex;align-items:stretch;gap:4px}.unit-group .num-input[data-v-339ad188]{width:72px}.unit-btn[data-v-339ad188]{height:32px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s}.unit-btn[data-v-339ad188]:hover{color:var(--foreground)}.unit-btn.active[data-v-339ad188]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.op-btn[data-v-339ad188]{height:32px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);transition:background-color .15s,color .15s,border-color .15s}.op-btn[data-v-339ad188]:hover{background:var(--accent);color:var(--accent-foreground)}.op-btn.primary[data-v-339ad188]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.op-btn.primary[data-v-339ad188]:hover{background:#d4d172e6}.op-btn.danger[data-v-339ad188]:hover,.op-btn.danger.confirming[data-v-339ad188]{background:#f39a821f;color:var(--tool-npc);border-color:#f39a8266}.link-row[data-v-339ad188]{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:10px}.link-row .num-label[data-v-339ad188]{flex-shrink:0}.link-row .text-input[data-v-339ad188]{flex:1;min-width:0}.empty-tip[data-v-339ad188]{display:flex;align-items:center;justify-content:center;min-height:96px;color:var(--muted-foreground);font-size:13px;border:1px dashed var(--border);border-radius:8px;background:var(--background)}.foot-note[data-v-339ad188]{font-size:12px;color:var(--muted-foreground);padding-top:4px}@media(max-width:760px){.toolbar[data-v-339ad188]{flex-direction:column;align-items:stretch}.row-ops[data-v-339ad188]{align-items:flex-start}.num-input[data-v-339ad188]{width:96px}}.toolbar[data-v-c2f46a24]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.stat-row[data-v-c2f46a24]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-chip[data-v-c2f46a24]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:9999px;padding:4px 12px;white-space:nowrap;font-variant-numeric:tabular-nums}.gen-card[data-v-c2f46a24]{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px 16px;margin-bottom:12px}.gen-row[data-v-c2f46a24]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field-label[data-v-c2f46a24]{font-size:12px;color:var(--muted-foreground);white-space:nowrap;min-width:48px}.kind-group[data-v-c2f46a24]{display:inline-flex;gap:4px}.unit-btn[data-v-c2f46a24]{height:32px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);transition:background-color .15s,color .15s,border-color .15s}.unit-btn[data-v-c2f46a24]:hover{color:var(--foreground)}.unit-btn.active[data-v-c2f46a24]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.plan-select[data-v-c2f46a24]{width:220px}.plan-select .select-trigger[data-v-c2f46a24]{height:32px}.text-input[data-v-c2f46a24]{width:100%;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.text-input[data-v-c2f46a24]::placeholder{color:var(--muted-foreground)}.text-input[data-v-c2f46a24]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.num-input[data-v-c2f46a24]{width:130px;text-align:right;font-variant-numeric:tabular-nums}.action-tip[data-v-c2f46a24]{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:6px;padding:8px 12px;margin-bottom:12px}.code-list[data-v-c2f46a24]{display:flex;flex-direction:column;gap:8px}.code-row[data-v-c2f46a24]{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px 14px;animation:fade-up-c2f46a24 .25s ease}@keyframes fade-up-c2f46a24{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.code-text[data-v-c2f46a24]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.04em;color:var(--foreground);white-space:nowrap}.code-text.used[data-v-c2f46a24]{color:var(--muted-foreground);text-decoration:line-through}.code-content[data-v-c2f46a24]{flex:1;min-width:0;font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-status[data-v-c2f46a24]{flex-shrink:0;font-size:10px;border-radius:9999px;padding:1px 8px;white-space:nowrap;color:var(--tool-map);border:1px solid rgba(125,195,139,.35);background:#7dc38b1f}.code-status.used[data-v-c2f46a24]{color:var(--muted-foreground);border-color:var(--border);background:var(--secondary)}.code-user[data-v-c2f46a24]{flex-shrink:0;font-size:12px;color:var(--muted-foreground);white-space:nowrap;min-width:120px;text-align:right;font-variant-numeric:tabular-nums}.op-btn[data-v-c2f46a24]{height:30px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);transition:background-color .15s,color .15s,border-color .15s}.op-btn[data-v-c2f46a24]:hover{background:var(--accent);color:var(--accent-foreground)}.op-btn.primary[data-v-c2f46a24]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.op-btn.primary[data-v-c2f46a24]:hover:not(:disabled){background:#d4d172e6}.op-btn.primary[data-v-c2f46a24]:disabled{opacity:.6;cursor:not-allowed}.op-btn.danger[data-v-c2f46a24]:hover,.op-btn.danger.confirming[data-v-c2f46a24]{background:#f39a821f;color:var(--tool-npc);border-color:#f39a8266}.empty-tip[data-v-c2f46a24]{display:flex;align-items:center;justify-content:center;min-height:96px;color:var(--muted-foreground);font-size:13px;border:1px dashed var(--border);border-radius:8px;background:var(--background)}.foot-note[data-v-c2f46a24]{font-size:12px;color:var(--muted-foreground);padding-top:12px}@media(max-width:760px){.code-row[data-v-c2f46a24]{flex-wrap:wrap}.code-content[data-v-c2f46a24]{flex-basis:100%}.code-user[data-v-c2f46a24]{min-width:0;text-align:left}}.legal-container[data-v-a519b208]{padding-bottom:48px}.legal-intro[data-v-a519b208]{display:flex;flex-direction:column;gap:14px;padding-top:36px}.legal-back[data-v-a519b208]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 9px;border-radius:9999px;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color .15s,color .15s}.legal-back[data-v-a519b208]:hover{background:var(--accent);color:var(--accent-foreground)}.legal-back svg[data-v-a519b208]{width:14px;height:14px}.legal-workspace[data-v-a519b208]{display:flex;justify-content:center}.legal-panel[data-v-a519b208]{width:100%;max-width:820px;padding:32px 36px;gap:0}.legal-updated[data-v-a519b208]{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;padding-bottom:18px;border-bottom:1px solid var(--border)}.legal-section[data-v-a519b208]{padding-top:22px}.legal-section h2[data-v-a519b208]{font-size:16px;font-weight:600;line-height:1.35;color:var(--foreground)}.legal-section p[data-v-a519b208]{margin-top:10px;font-size:14px;line-height:1.75;color:var(--muted-foreground)}.legal-list[data-v-a519b208]{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-inline-start:20px}.legal-list li[data-v-a519b208]{font-size:14px;line-height:1.7;color:var(--muted-foreground);list-style:disc}.legal-contact a[data-v-a519b208]{color:var(--primary);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.legal-contact a[data-v-a519b208]:hover{color:#d4d172d9}.hero.page-enter .legal-panel[data-v-a519b208]{animation:rise-in .34s cubic-bezier(.22,.61,.36,1) both;animation-delay:.07s}@media(max-width:640px){.legal-panel[data-v-a519b208]{padding:24px 20px}.legal-section[data-v-a519b208]{padding-top:18px}}:root{--background:#0d0d0d;--foreground:#f2f2f2;--card:#151515;--card-foreground:#f2f2f2;--popover:#191919;--primary:#d4d172;--primary-foreground:#111;--secondary:#1c1c1c;--secondary-foreground:#ededed;--muted:#1c1c1c;--muted-foreground:#b3b3b3;--accent:#303030;--accent-foreground:#f2f2f2;--border:#2a2a2a;--input:#1c1c1c;--ring:#d4d172;--sidebar:#191919;--sidebar-foreground:#d8d8d8;--sidebar-accent:#323232;--sidebar-border:#242424;--tool-sprite:#d4d172;--tool-direction:#66c8de;--tool-npc:#f39a82;--tool-videoframe:#6ea9e9;--tool-prop:#e9b76e;--tool-map:#7dc38b;--tool-tileset:#64c5b2;--tool-pixelate:#a8c86e;--tool-music:#b695ee;--tool-sound:#83b7ed;--tool-character:#e89eca;--radius:10px;--page-zoom:.9}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{zoom:var(--page-zoom)}body{background:var(--background);color:var(--foreground);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.4285714286;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}svg{display:block}.app{display:flex;min-height:calc(100svh / var(--page-zoom))}.sidebar{width:256px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--sidebar-border);position:sticky;top:0;height:calc(100svh / var(--page-zoom));transition:width .2s ease;overflow:visible;z-index:40}.sidebar-header{padding:12px;position:relative;border-bottom:1px solid var(--sidebar-border)}.brand{display:flex;align-items:center;gap:8px;overflow:hidden;height:44px;padding:6px}.brand img{width:28px;height:28px;border-radius:6px;flex-shrink:0}.brand span{font-weight:500;font-size:13px;color:var(--sidebar-foreground);white-space:nowrap}.sidebar-trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:20;width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sidebar-border);background:var(--sidebar-accent);color:var(--sidebar-foreground);box-shadow:0 1px 2px #0000000d}.sidebar-trigger:hover{background:var(--sidebar-accent)}.sidebar-content{flex:1;min-height:0;overflow-y:auto;padding-top:8px;display:flex;flex-direction:column;gap:16px}.sidebar-group{padding:4px 8px}.nav-list{display:flex;flex-direction:column;gap:2px;list-style:none}.nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border-left:2px solid transparent;border-radius:6px;font-size:12px;text-align:start;color:var(--sidebar-foreground);transition:background-color .15s,color .15s}.nav-item:hover{background:var(--sidebar-accent);color:var(--foreground)}.nav-item.active{border-left-color:var(--primary);background:var(--sidebar-accent);color:var(--primary);font-weight:500}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-item .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--sidebar-border);margin-top:auto}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:16px;height:28px;width:100%;padding:0 10px;border-radius:6px;font-weight:500;font-size:12px;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);box-shadow:none;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.btn-outline .label{display:inline-block;transform:translate(-10px)}.btn-outline:hover{background:var(--accent);color:var(--accent-foreground)}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.btn-outline:disabled:hover{background:var(--secondary)}.btn-outline svg{width:14px;height:14px}.btn-outline.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.btn-outline.primary:hover{background:#d4d172e6;color:var(--primary-foreground)}@keyframes pulse{50%{opacity:.5}}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.footer-grid .nav-item{padding:6px}.sidebar .flag-wrap{width:16px;height:11px;border-radius:2px;overflow:hidden;flex-shrink:0}.sidebar .flag-wrap svg{width:100%;height:100%;display:block}.lang-picker{position:relative;min-width:0}.lang-menu{position:absolute;left:calc(100% + 6px);bottom:0;z-index:60;width:160px;max-height:min(280px,62svh);overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:5px;background:var(--popover);border:1px solid var(--border);border-radius:9px;box-shadow:0 14px 34px #00000073;opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.lang-picker.open .lang-menu{opacity:1;visibility:visible;transform:none}.lang-picker.open .lang-trigger{background:var(--sidebar-accent);color:var(--foreground)}.lang-option{display:flex;align-items:center;gap:8px;width:100%;padding:5px 7px;border-radius:6px;font-size:12px;color:var(--sidebar-foreground);text-align:start;transition:background-color .12s,color .12s}.lang-option:hover{background:var(--accent);color:var(--foreground)}.lang-option.selected{color:var(--foreground)}.lang-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-check{width:12px;height:12px;flex-shrink:0;color:var(--primary)}.icon-wrap{display:inline-flex;flex-shrink:0}.nav-separator{height:1px;margin:8px 12px;flex-shrink:0;background:var(--sidebar-border)}.sidebar.collapsed .nav-separator{margin:8px 10px}.sidebar.collapsed{width:56px}.sidebar.collapsed .brand{padding:6px;justify-content:center}.sidebar.collapsed .brand img,.sidebar.collapsed .brand span{display:none}.sidebar.collapsed .sidebar-trigger{right:auto;left:50%;transform:translate(-50%,-50%)}.sidebar.collapsed .sidebar-trigger .chev-l{display:none}.sidebar.collapsed .sidebar-trigger .chev-r{display:block}.sidebar-trigger .chev-r{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:8px 0}.sidebar.collapsed .nav-item .nav-label,.sidebar.collapsed .sidebar-footer .btn-outline .label,.sidebar.collapsed .footer-grid{display:none}.sidebar.collapsed .sidebar-footer .btn-outline{justify-content:center;padding:0}.mobile-header{display:none;position:sticky;top:0;z-index:30;height:48px;align-items:center;gap:8px;padding:0 16px;background:var(--sidebar);border-bottom:1px solid var(--sidebar-border)}.mobile-header img{width:24px;height:24px;border-radius:6px}.mobile-header .m-title{font-weight:500;font-size:13px;color:var(--sidebar-foreground)}.mobile-trigger{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--sidebar-foreground)}.mobile-trigger:hover{background:var(--sidebar-accent)}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:35}@media(max-width:1023px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s ease;height:calc(100svh / var(--page-zoom));overflow:hidden}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:256px}.sidebar.collapsed .brand img,.sidebar.collapsed .brand span{display:block}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:6px}.sidebar.collapsed .nav-item .nav-label{display:block}.sidebar.collapsed .sidebar-trigger{right:8px;left:auto;transform:translateY(-50%)}.sidebar.collapsed .sidebar-trigger .chev-l{display:block}.sidebar.collapsed .sidebar-trigger .chev-r{display:none}.sidebar.collapsed .sidebar-footer .btn-outline .label,.sidebar.collapsed .footer-grid,.mobile-header{display:flex}.overlay.show{display:block}.lang-menu{left:auto;right:0;bottom:calc(100% + 6px);width:170px}}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--background);position:relative}.top-actions{position:absolute;top:14px;right:20px;z-index:20;display:flex;align-items:center;gap:8px}.top-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 16px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:transparent;color:var(--foreground);transition:background-color .15s,color .15s,border-color .15s}.top-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.top-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.top-btn.primary:hover{background:#d4d172e6;border-color:#d4d172e6;color:var(--primary-foreground)}@media(max-width:1023px){.top-actions{display:none}}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-height:calc(100svh / var(--page-zoom))}.fx{position:absolute;top:0;left:0;right:0;height:calc(33vh / var(--page-zoom));z-index:0;color:var(--primary);pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 65%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 65%,transparent 100%)}.fx canvas{display:block;width:100%;height:100%;pointer-events:none}.container{position:relative;z-index:10;max-width:80rem;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column}.intro{padding:40px 20px 0}@media(min-width:1024px){.intro{padding-top:48px}}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:9999px;overflow:hidden;border:1px solid rgba(212,209,114,.3);background:#d4d1721a;color:var(--primary);padding:4px 10px;font-weight:500;font-size:12px;line-height:1.348;text-align:left;margin-bottom:16px;max-width:100%;white-space:normal}.intro h1{max-width:56rem;font-weight:500;font-size:30px;line-height:1.216;letter-spacing:-.025em;text-wrap:balance;color:var(--foreground)}@media(min-width:640px){.intro h1{font-size:36px}}.intro p{margin-top:16px;max-width:80rem;font-size:15px;line-height:1.6;color:var(--muted-foreground);text-wrap:balance}@media(min-width:640px){.intro p{font-size:16px}}.workspace{flex:1;padding:32px 20px 40px}@media(min-width:1024px){.workspace{padding-bottom:48px}}.workspace-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media(min-width:1024px){.workspace-grid{grid-template-columns:minmax(360px,5fr) minmax(0,7fr)}}.panel{display:flex;flex-direction:column;gap:16px;min-width:0;height:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:20px 0}.panel-header{padding:0 20px}.panel-title{font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px;line-height:1}.panel-title svg{width:20px;height:20px}.preview-panel .panel-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px}.panel-content{padding:0 20px;display:flex;flex:1;flex-direction:column}.form-col{display:flex;flex:1;flex-direction:column;gap:16px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:#1c1c1c4d;padding:12px}.switch-label{font-size:14px;font-weight:500;line-height:1;display:flex;align-items:center;gap:6px}.switch-label svg{width:14px;height:14px;color:var(--muted-foreground)}.switch{position:relative;display:inline-flex;width:36px;height:20px;flex-shrink:0;align-items:center;border-radius:9999px;border:1px solid;padding:0 2px;transition:background-color .15s,border-color .15s;cursor:pointer}.switch[data-state=unchecked]{border-color:#9996;background:#9999994d}.switch[data-state=unchecked]:hover{background:#9996}.switch[data-state=checked]{border-color:var(--primary);background:var(--primary)}.switch-thumb{display:block;width:16px;height:16px;border-radius:9999px;background:var(--foreground);box-shadow:0 1px 2px #0000000d;transition:transform .2s,background-color .15s}.switch[data-state=checked] .switch-thumb{transform:translate(16px);background:var(--primary-foreground)}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;line-height:1.348;flex-wrap:wrap;min-width:0}.field-label svg{width:14px;height:14px}.upload-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px dashed rgba(153,153,153,.4);border-radius:8px;overflow:hidden;background:var(--background)}.upload-divider{position:absolute;top:50%;left:50%;height:63%;width:1px;transform:translate(-50%,-50%);background:var(--border);pointer-events:none}.upload-btn{display:flex;flex-direction:column;min-width:0;align-items:center;justify-content:center;gap:8px;min-height:128px;padding:12px;text-align:center;font-size:14px;transition:background-color .15s}.upload-btn svg{width:20px;height:20px;flex-shrink:0}.upload-btn:hover:not(:disabled){background:#1c1c1c66}.upload-btn:disabled{cursor:not-allowed;opacity:.5}.prompt-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.enhance-label{display:flex;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.enhance-label svg{width:14px;height:14px}.textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:8px 12px;font:inherit;font-size:13px;line-height:1.4285;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s}.textarea::placeholder{color:var(--muted-foreground)}.textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.char-count{text-align:right;font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;line-height:1}.select{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:0 12px;font-size:13px;white-space:nowrap;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.select-trigger:hover{background:var(--accent)}.select-trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d4d17266}.select-value{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis}.select-value svg{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.select-trigger>svg{width:16px;height:16px;opacity:.5;flex-shrink:0}.select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--popover);border:1px solid var(--border);border-radius:8px;padding:4px;display:none;flex-direction:column;gap:2px;box-shadow:0 8px 24px #00000047}.select.open .select-menu{display:flex}.select-option{padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.select-option:hover{background:var(--accent)}.select-option.selected{background:#d4d17226;color:var(--primary)}.gen-footer{margin-top:auto;padding-top:8px}.gen-footer>div{display:flex;flex-direction:column;gap:4px}.credits{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:12px;color:var(--muted-foreground)}.credits svg{width:14px;height:14px}.gen-error{font-size:12px;color:var(--primary);border:1px solid rgba(212,209,114,.3);background:#d4d1721a;border-radius:8px;padding:8px 12px;word-break:break-all}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:500;font-size:14px;transition:background-color .15s,opacity .15s;white-space:nowrap}.btn-primary svg{width:16px;height:16px}.btn-primary:hover:not(:disabled){background:#d4d172e6}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary.loading{background:#d4d172cc;cursor:progress}.spinner{width:16px;height:16px;border:2px solid rgba(17,17,17,.25);border-top-color:#111;border-radius:9999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-area{position:relative;min-height:320px;flex:1;border:1px solid var(--border);border-radius:8px;background:var(--background);overflow:hidden}.preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:var(--muted-foreground)}.preview-empty svg{width:48px;height:48px}.preview-empty span{font-size:14px}.preview-area.generating .preview-empty span{display:none}.preview-area.generating .preview-empty:after{content:"正在生成动画…";font-size:14px;animation:pulse 1.2s ease-in-out infinite}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;padding:16px;background:#0009}.settings-overlay.show{display:flex}.settings-dialog{width:100%;max-width:420px;max-height:min(560px,86svh);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #00000080;animation:dialog-in .18s ease}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.settings-head h2{font-size:15px;font-weight:600;line-height:1}.settings-close{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.settings-close:hover{background:var(--accent);color:var(--foreground)}.settings-close svg{width:16px;height:16px}.settings-body{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 8px}.settings-section{padding:10px 0 4px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.feature-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.feature-row:last-child{border-bottom:none;padding-bottom:12px}.feature-icon{width:28px;height:28px;border-radius:7px;background:var(--secondary);color:var(--sidebar-foreground);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon svg{width:15px;height:15px}.feature-name{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border)}.settings-tip{font-size:12px;color:var(--muted-foreground)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:28px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);transition:background-color .15s,color .15s}.btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.view-badge{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;gap:3px;cursor:pointer;padding:3px 7px;border-radius:9999px;background:#0d0d0dad;color:#f2f2f2;font-size:12px;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .15s,background-color .15s}.view-badge svg{width:11px;height:11px}@media(hover:hover){.thumb-hover:hover .view-badge{opacity:1;pointer-events:auto}}@media(hover:none){.view-badge{opacity:1;pointer-events:auto}}.view-badge:hover{background:#0d0d0dd9}.head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.draft-badge{font-size:12px;color:var(--primary);opacity:0;transition:opacity .25s;border:1px solid rgba(212,209,114,.3);border-radius:9999px;padding:2px 9px;white-space:nowrap}.draft-badge.show{opacity:1}.sync-dot{width:8px;height:8px;border-radius:9999px;background:var(--muted-foreground);position:relative;flex-shrink:0}.sync-dot.on{background:var(--primary)}.sync-dot.on:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:9999px;border:1px solid rgba(212,209,114,.5);animation:syncreath 2.4s ease-out infinite}@keyframes syncreath{0%{transform:scale(.6);opacity:1}80%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}.history-panel{margin-top:16px}.history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px}.history-count{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.sync-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;white-space:nowrap;color:var(--muted-foreground);border:1px solid var(--border);border-radius:9999px;padding:3px 10px}.sync-badge i{width:6px;height:6px;border-radius:9999px;background:var(--muted-foreground);flex-shrink:0}.sync-badge.online{color:var(--primary);border-color:#d4d1724d}.sync-badge.online i{background:var(--primary);animation:pulse 2s infinite}.history-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;color:var(--muted-foreground);font-size:13px;border:1px dashed var(--border);border-radius:8px;background:var(--background)}.history-empty svg{width:16px;height:16px;flex-shrink:0}.history-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding-right:2px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--input);padding:10px 12px;animation:fade-up .25s ease}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.history-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.history-prompt{font-size:13px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meta-chip{font-size:12px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:9999px;padding:1px 8px;white-space:nowrap}.meta-chip.pro{color:var(--primary);border-color:#d4d1724d;background:#d4d1721a}.history-time{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:2px}.history-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.history-del{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s,color .15s}.history-del:hover{background:var(--accent);color:var(--foreground)}.history-del svg{width:14px;height:14px}@media(max-width:640px){.history-item{flex-direction:column;align-items:stretch}.history-actions{justify-content:flex-end}}.placeholder-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;text-align:center;color:var(--muted-foreground)}.placeholder-icon{width:64px;height:64px;border-radius:14px;background:var(--secondary);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.placeholder-icon svg{width:32px;height:32px}.placeholder-page h1{font-size:22px;font-weight:600;color:var(--foreground)}.placeholder-page p{font-size:14px}.placeholder-page .btn-ghost{margin-top:16px}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.hero.page-enter{animation:page-in .22s ease-out both}.hero.page-enter .intro{animation:rise-in .34s cubic-bezier(.22,.61,.36,1) both}.hero.page-enter .workspace-grid>.panel{animation:rise-in .34s cubic-bezier(.22,.61,.36,1) both;will-change:opacity,transform,filter}.hero.page-enter .workspace-grid>.panel:nth-child(1){animation-delay:.05s}.hero.page-enter .workspace-grid>.panel:nth-child(2){animation-delay:.1s}@media(prefers-reduced-motion:reduce){.hero.page-enter,.hero.page-enter .intro,.hero.page-enter .workspace-grid>.panel{animation:none}}button:not(:disabled):not(.sidebar-trigger):active{transform:translateY(1px)}button:focus-visible,[role=button]:focus-visible{outline:2px solid rgba(212,209,114,.55);outline-offset:2px}.sidebar-trigger:active,.mobile-trigger:active,.nav-item:active,.lang-option:active,.select-option:active,.history-del:active,.settings-close:active{background:var(--sidebar-accent)}.upload-btn:active:not(:disabled){background:#1c1c1c80}@media(prefers-reduced-motion:reduce){button:not(:disabled):active{transform:none}}
