@charset "UTF-8";html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary)}#app:has(.app--landing){overflow-y:auto;overflow-x:hidden}[data-v-b14da45b]:root,[data-theme=dark][data-v-b14da45b]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-b14da45b]{--left-sidebar-width: 280px}[data-theme=light][data-v-b14da45b]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.landing[data-v-b14da45b]{min-height:100%;overflow-y:auto;color:var(--text-primary);background:var(--bg-primary)}.landing-header[data-v-b14da45b]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);height:60px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.landing-header__brand[data-v-b14da45b]{display:flex;align-items:center;gap:var(--space-3)}.landing-header__logo[data-v-b14da45b]{width:28px;height:28px;border-radius:var(--radius-sm)}.landing-header__name[data-v-b14da45b]{font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.03em}.landing-header__version[data-v-b14da45b]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted);padding:2px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);line-height:1}.landing-header__nav[data-v-b14da45b]{display:flex;gap:var(--space-5)}.landing-header__nav a[data-v-b14da45b]{color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.landing-header__nav a[data-v-b14da45b]:hover{color:var(--text-primary)}.landing-main[data-v-b14da45b]{max-width:960px;margin:0 auto;padding:var(--space-16) var(--space-6)}.hero[data-v-b14da45b]{text-align:center;padding:var(--space-12) 0 var(--space-10)}.hero__eyebrow[data-v-b14da45b]{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted);letter-spacing:.05em;font-family:var(--font-family-mono)}.hero__title[data-v-b14da45b]{font-size:clamp(40px,8vw,64px);font-weight:700;line-height:1.05;margin:0 0 var(--space-6);letter-spacing:-.04em}.hero__desc[data-v-b14da45b]{max-width:620px;margin:0 auto var(--space-8);font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6}.hero__desc strong[data-v-b14da45b]{color:var(--text-primary);font-weight:600}.hero__actions[data-v-b14da45b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.hero__cta[data-v-b14da45b]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:var(--font-size-base);font-weight:500;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.hero__cta--primary[data-v-b14da45b]{color:#fff;background:var(--accent);border:1px solid var(--accent)}.hero__cta--primary[data-v-b14da45b]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hero__cta--secondary[data-v-b14da45b]{color:var(--text-primary);background:transparent;border:1px solid var(--border-color)}.hero__cta--secondary[data-v-b14da45b]:hover{background:var(--bg-secondary)}.hero__meta[data-v-b14da45b]{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.trust[data-v-b14da45b]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3);padding:var(--space-5) 0 var(--space-12);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin:var(--space-6) 0 var(--space-8)}.trust__item[data-v-b14da45b]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:left}.trust__icon[data-v-b14da45b]{color:var(--text-primary);flex-shrink:0}.trust__num[data-v-b14da45b]{font-size:var(--font-size-base);font-weight:700;line-height:1.2}.trust__label[data-v-b14da45b]{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.2}.section-title[data-v-b14da45b]{text-align:center;font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-2)}.section-subtitle[data-v-b14da45b]{text-align:center;color:var(--text-secondary);margin:0 auto var(--space-8);max-width:560px;font-size:var(--font-size-base);line-height:1.6}.features[data-v-b14da45b]{padding:var(--space-12) 0}.features__grid[data-v-b14da45b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.feature-card[data-v-b14da45b]{padding:var(--space-5);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);transition:border-color var(--transition-fast)}.feature-card[data-v-b14da45b]:hover{border-color:var(--text-muted)}.feature-card__icon[data-v-b14da45b]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:var(--space-4);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.feature-card h3[data-v-b14da45b]{font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--space-1)}.feature-card p[data-v-b14da45b]{margin:0;color:var(--text-secondary);line-height:1.6;font-size:var(--font-size-sm)}.feature-card p strong[data-v-b14da45b]{color:var(--text-primary);font-weight:600}.feature-card kbd[data-v-b14da45b]{display:inline-flex;align-items:center;padding:0 5px;font-family:var(--font-family-mono);font-size:11px;background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom-width:2px;border-radius:3px}.compare[data-v-b14da45b]{padding:var(--space-12) 0}.compare__grid[data-v-b14da45b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3);margin-bottom:var(--space-8)}.compare__table-wrap[data-v-b14da45b]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius)}.compare__table[data-v-b14da45b]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.compare__table th[data-v-b14da45b],.compare__table td[data-v-b14da45b]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-color)}.compare__table thead th[data-v-b14da45b]{font-weight:600;color:var(--text-muted);background:var(--bg-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.compare__table tbody th[data-v-b14da45b]{font-weight:500;color:var(--text-secondary);background:transparent}.compare__table tbody td[data-v-b14da45b]{color:var(--text-secondary)}.compare__table tbody tr:last-child th[data-v-b14da45b],.compare__table tbody tr:last-child td[data-v-b14da45b]{border-bottom:0}.compare__table strong[data-v-b14da45b]{color:var(--text-primary);font-weight:600}.compare-card[data-v-b14da45b]{padding:var(--space-5);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius)}.compare-card__header[data-v-b14da45b]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.compare-card__header h3[data-v-b14da45b]{margin:0;font-size:var(--font-size-base);font-weight:600}.compare-card__header svg[data-v-b14da45b]{color:var(--text-primary)}.compare-card__list[data-v-b14da45b]{list-style:none;padding:0;margin:0}.compare-card__list li[data-v-b14da45b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.compare-card__list li svg[data-v-b14da45b]:first-child{color:var(--text-primary);flex-shrink:0}.compare-card__list li .icon-accent[data-v-b14da45b]{color:var(--text-primary)}.scenarios[data-v-b14da45b]{padding:var(--space-12) 0}.scenarios__grid[data-v-b14da45b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.scenario-card[data-v-b14da45b]{padding:var(--space-5);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);transition:border-color var(--transition-fast)}.scenario-card[data-v-b14da45b]:hover{border-color:var(--text-muted)}.scenario-card__tag[data-v-b14da45b]{display:inline-block;margin-bottom:var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.05em;font-family:var(--font-family-mono)}.scenario-card h3[data-v-b14da45b]{font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--space-2)}.scenario-card p[data-v-b14da45b]{margin:0;color:var(--text-secondary);line-height:1.6;font-size:var(--font-size-sm)}.providers[data-v-b14da45b]{padding:var(--space-12) 0}.providers__groups[data-v-b14da45b]{display:flex;flex-direction:column;gap:var(--space-5)}.providers__group[data-v-b14da45b]{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius);background:transparent}.providers__group[data-region=cn][data-v-b14da45b]{border-color:#d6336c73;background:#d6336c08}.providers__group-head[data-v-b14da45b]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.providers__group-title[data-v-b14da45b]{margin:0;font-size:var(--font-size-base);font-weight:600}[data-region=cn] .providers__group-title[data-v-b14da45b]{color:#d6336c}.providers__group-hint[data-v-b14da45b]{font-size:var(--font-size-xs);color:var(--text-muted)}.providers__list[data-v-b14da45b]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.providers__chip[data-v-b14da45b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.providers__chip.is-recommended[data-v-b14da45b]{border-color:#d6336c66}.providers__chip-name[data-v-b14da45b]{font-weight:600;color:var(--text-primary)}.providers__chip-model[data-v-b14da45b]{flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.providers__chip-badge[data-v-b14da45b]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:#d6336c26;color:#d6336c;letter-spacing:.05em;line-height:1.4}.providers__note[data-v-b14da45b]{margin:var(--space-5) 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}.providers__note code[data-v-b14da45b]{font-family:var(--font-family-mono);padding:1px 5px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;font-size:12px}.architecture[data-v-b14da45b]{padding:var(--space-12) 0}.architecture__diagram[data-v-b14da45b]{max-width:640px;margin:0 auto var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.architecture__features[data-v-b14da45b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.arch-layer[data-v-b14da45b]{width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:1px solid var(--border-color);text-align:center;background:var(--bg-secondary)}.arch-layer__title[data-v-b14da45b]{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.1em}.arch-layer__items[data-v-b14da45b]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.arch-chip[data-v-b14da45b]{display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.arch-chip--accent[data-v-b14da45b]{color:var(--text-primary);background:var(--bg-tertiary)}.arch-arrow[data-v-b14da45b]{color:var(--text-muted);font-size:18px;line-height:1}.arch-feature[data-v-b14da45b]{display:flex;gap:var(--space-3);padding:var(--space-4);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius)}.arch-feature svg[data-v-b14da45b]{flex-shrink:0;color:var(--text-primary);margin-top:2px}.arch-feature h4[data-v-b14da45b]{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:600}.arch-feature p[data-v-b14da45b]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.workflow[data-v-b14da45b]{padding:var(--space-12) 0}.workflow__steps[data-v-b14da45b]{display:flex;align-items:stretch;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.workflow__step[data-v-b14da45b]{flex:1 1 240px;max-width:300px;padding:var(--space-5);text-align:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius)}.workflow__number[data-v-b14da45b]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%}.workflow h3[data-v-b14da45b]{font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--space-2)}.workflow p[data-v-b14da45b]{margin:0;color:var(--text-secondary);line-height:1.6;font-size:var(--font-size-sm)}.workflow__arrow[data-v-b14da45b]{display:flex;align-items:center;color:var(--text-muted);font-size:20px}.faq[data-v-b14da45b]{padding:var(--space-12) 0}.faq__list[data-v-b14da45b]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-color)}.faq__q[data-v-b14da45b]{margin:0;padding:var(--space-4) var(--space-2);font-weight:600;font-size:var(--font-size-base);color:var(--text-primary);border-bottom:1px solid var(--border-color);cursor:default}.faq__a[data-v-b14da45b]{margin:0;padding:0 var(--space-2) var(--space-4);color:var(--text-secondary);line-height:1.7;font-size:var(--font-size-sm);border-bottom:1px solid var(--border-color)}.download[data-v-b14da45b]{padding:var(--space-12) 0;text-align:center}.download__desc[data-v-b14da45b]{max-width:480px;margin:0 auto var(--space-6);color:var(--text-secondary);font-size:var(--font-size-base)}.download__actions[data-v-b14da45b]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.download__hint[data-v-b14da45b]{max-width:540px;margin:var(--space-5) auto 0;color:var(--text-muted);font-size:var(--font-size-sm)}.download__hint a[data-v-b14da45b]{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.download__hint a[data-v-b14da45b]:hover{color:var(--text-primary)}.landing-footer[data-v-b14da45b]{background:var(--bg-secondary);border-top:1px solid var(--border-color)}.landing-footer__inner[data-v-b14da45b]{max-width:960px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-8);display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-10)}.landing-footer__brand[data-v-b14da45b]{display:flex;flex-direction:column;gap:var(--space-2)}.landing-footer__brand img[data-v-b14da45b]{width:28px;height:28px;border-radius:var(--radius-sm)}.landing-footer__brand span[data-v-b14da45b]{font-size:var(--font-size-base);font-weight:600}.landing-footer__tagline[data-v-b14da45b]{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.landing-footer__meta[data-v-b14da45b]{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.landing-footer__cols[data-v-b14da45b]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.landing-footer__col h4[data-v-b14da45b]{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.landing-footer__col ul[data-v-b14da45b]{list-style:none;padding:0;margin:0}.landing-footer__col ul li[data-v-b14da45b]{margin-bottom:var(--space-2)}.landing-footer__col ul li a[data-v-b14da45b]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.landing-footer__col ul li a[data-v-b14da45b]:hover{color:var(--text-primary)}.landing-footer__bottom[data-v-b14da45b]{padding:var(--space-3) var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--font-size-xs);border-top:1px solid var(--border-color)}.landing-footer__bottom p[data-v-b14da45b]{margin:0}@media (max-width: 900px){.trust[data-v-b14da45b]{grid-template-columns:repeat(3,1fr)}.trust__item[data-v-b14da45b]:nth-child(n+4){border-top:1px solid var(--border-color);padding-top:var(--space-3)}}@media (max-width: 768px){.landing-header__nav[data-v-b14da45b],.workflow__arrow[data-v-b14da45b]{display:none}.landing-footer__inner[data-v-b14da45b]{grid-template-columns:1fr;gap:var(--space-8)}.landing-footer__cols[data-v-b14da45b]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.trust[data-v-b14da45b]{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.trust__item[data-v-b14da45b]{justify-content:flex-start}}@media (max-width: 480px){.landing-footer__cols[data-v-b14da45b]{grid-template-columns:1fr}}[data-v-adaa5b25]:root,[data-theme=dark][data-v-adaa5b25]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-adaa5b25]{--left-sidebar-width: 280px}[data-theme=light][data-v-adaa5b25]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.menu-dropdown[data-v-adaa5b25]{position:relative;display:inline-flex}.menu-dropdown__trigger[data-v-adaa5b25]{display:inline-flex;align-items:center;height:26px;padding:0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--radius-sm)}.menu-dropdown__trigger[data-v-adaa5b25]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.menu-dropdown__trigger.is-open[data-v-adaa5b25]{background:var(--bg-hover);color:var(--text-primary)}.menu-dropdown__trigger[data-v-adaa5b25]:disabled{opacity:.4;cursor:not-allowed}.menu-dropdown__panel[data-v-adaa5b25]{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:220px;padding:var(--space-1);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow)}.menu-dropdown__item[data-v-adaa5b25]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm);text-align:left}.menu-dropdown__item[data-v-adaa5b25]:hover:not(.is-disabled){background:var(--bg-hover)}.menu-dropdown__item.is-disabled[data-v-adaa5b25]{opacity:.4;cursor:not-allowed}.menu-dropdown__item.is-danger[data-v-adaa5b25]{color:var(--error)}.menu-dropdown__shortcut[data-v-adaa5b25]{margin-left:var(--space-4);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.menu-dropdown__sep[data-v-adaa5b25]{height:1px;margin:var(--space-1) 0;background:var(--divider-color)}[data-v-8e80ca9c]:root,[data-theme=dark][data-v-8e80ca9c]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-8e80ca9c]{--left-sidebar-width: 280px}[data-theme=light][data-v-8e80ca9c]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.menu-bar[data-v-8e80ca9c]{display:flex;align-items:center;height:32px;padding:0 var(--space-2);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);user-select:none}.menu-bar__inner[data-v-8e80ca9c]{display:flex;align-items:center;gap:var(--space-1)}[data-v-ed4de366]:root,[data-theme=dark][data-v-ed4de366]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-ed4de366]{--left-sidebar-width: 280px}[data-theme=light][data-v-ed4de366]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.top-bar[data-v-ed4de366]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;padding:0 var(--space-3);background:var(--bg-secondary)}.top-bar__brand[data-v-ed4de366]{display:flex;align-items:center;gap:var(--space-2);justify-self:start}.top-bar__logo[data-v-ed4de366]{width:24px;height:24px}.top-bar__title[data-v-ed4de366]{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);letter-spacing:.2px}.top-bar__stage[data-v-ed4de366]{margin-left:var(--space-2);padding:2px 8px;font-size:var(--font-size-xs);color:var(--accent);background:var(--accent-light);border-radius:var(--radius-sm)}.top-bar__file[data-v-ed4de366]{justify-self:center;display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:360px;padding:2px var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.top-bar__file--dirty[data-v-ed4de366]{color:var(--text-primary)}.top-bar__file--saving[data-v-ed4de366]{color:var(--info)}.top-bar__file--saved[data-v-ed4de366]{color:var(--success)}.top-bar__file--exported[data-v-ed4de366]{color:var(--info)}.top-bar__filename[data-v-ed4de366]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.top-bar__file-state[data-v-ed4de366]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs)}.top-bar__dot[data-v-ed4de366]{width:6px;height:6px;border-radius:50%;background:var(--error)}.top-bar__spinner[data-v-ed4de366]{animation:top-bar-spin-ed4de366 .8s linear infinite}.top-bar__actions[data-v-ed4de366]{display:flex;align-items:center;gap:var(--space-1);justify-self:end}.top-bar__btn[data-v-ed4de366]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.top-bar__btn[data-v-ed4de366]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.top-bar__btn.is-active[data-v-ed4de366]{background:var(--accent-light);color:var(--accent)}.top-bar__btn[data-v-ed4de366]:disabled{opacity:.4;cursor:not-allowed}.top-bar__btn--save.is-dirty[data-v-ed4de366]{color:var(--text-primary)}.top-bar__dirty-dot[data-v-ed4de366]{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--error);border:2px solid var(--bg-secondary);border-radius:50%}.top-bar__divider[data-v-ed4de366]{display:inline-block;width:1px;height:18px;margin:0 var(--space-1);background:var(--divider-color)}@keyframes top-bar-spin-ed4de366{to{transform:rotate(360deg)}}[data-v-e2303347]:root,[data-theme=dark][data-v-e2303347]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-e2303347]{--left-sidebar-width: 280px}[data-theme=light][data-v-e2303347]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.icon-preview[data-v-e2303347]{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.icon-preview__backdrop[data-v-e2303347]{position:absolute;inset:0;background:#00000080}.icon-preview__panel[data-v-e2303347]{position:relative;z-index:1;width:320px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.icon-preview__header[data-v-e2303347]{display:flex;justify-content:space-between;align-items:center}.icon-preview__title[data-v-e2303347]{margin:0;font-size:14px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.icon-preview__close[data-v-e2303347]{width:24px;height:24px;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);font-size:18px;cursor:pointer}.icon-preview__close[data-v-e2303347]:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-preview__body[data-v-e2303347]{display:flex;flex-direction:column;gap:var(--space-2)}.icon-preview__canvas[data-v-e2303347]{display:flex;align-items:center;justify-content:center;min-height:120px;background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--accent)}.icon-preview__svg[data-v-e2303347]{display:inline-flex}.icon-preview__svg[data-v-e2303347] svg{width:96px;height:96px}.icon-preview__loading[data-v-e2303347],.icon-preview__error[data-v-e2303347],.icon-preview__placeholder[data-v-e2303347]{font-size:12px;color:var(--text-muted)}.icon-preview__error[data-v-e2303347]{color:var(--error)}.icon-preview__meta[data-v-e2303347]{margin:0;display:grid;grid-template-columns:56px 1fr;gap:var(--space-1);font-size:12px}.icon-preview__meta dt[data-v-e2303347]{color:var(--text-muted)}.icon-preview__meta dd[data-v-e2303347]{margin:0;color:var(--text-primary);word-break:break-all}.icon-preview__actions[data-v-e2303347]{display:flex;gap:var(--space-2);justify-content:flex-end}.icon-preview__btn[data-v-e2303347]{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.icon-preview__btn--secondary[data-v-e2303347]{background:var(--bg-secondary);color:var(--text-primary)}.icon-preview__btn--secondary[data-v-e2303347]:hover{background:var(--bg-hover)}.icon-preview__btn--primary[data-v-e2303347]{background:var(--accent);color:#fff;border-color:var(--accent)}.icon-preview__btn--primary[data-v-e2303347]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.icon-preview__btn--primary[data-v-e2303347]:disabled{opacity:.5;cursor:not-allowed}[data-v-627304f1]:root,[data-theme=dark][data-v-627304f1]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-627304f1]{--left-sidebar-width: 280px}[data-theme=light][data-v-627304f1]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.icon-panel[data-v-627304f1]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);width:100%;height:100%;overflow-y:auto}.icon-panel__header[data-v-627304f1]{display:flex;flex-direction:column;gap:var(--space-1)}.icon-panel__search[data-v-627304f1]{width:100%;padding:6px 8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px}.icon-panel__search[data-v-627304f1]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.icon-panel__style-select[data-v-627304f1]{width:100%;padding:4px 8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px}.icon-panel__status[data-v-627304f1]{padding:var(--space-2);color:var(--text-secondary);font-size:12px;text-align:center}.icon-panel__status--error[data-v-627304f1]{color:var(--error)}.icon-panel__empty[data-v-627304f1]{padding:var(--space-4) var(--space-2);color:var(--text-muted);font-size:12px;text-align:center}.icon-panel__hint[data-v-627304f1]{margin-top:var(--space-1);font-size:11px;color:var(--text-muted)}.icon-panel__results[data-v-627304f1]{display:flex;flex-direction:column;gap:var(--space-3)}.icon-panel__group[data-v-627304f1]{display:flex;flex-direction:column;gap:var(--space-1)}.icon-panel__group-title[data-v-627304f1]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.icon-panel__grid[data-v-627304f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-1)}.icon-panel__item[data-v-627304f1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:72px;padding:6px 4px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.icon-panel__item[data-v-627304f1]:hover{background:var(--bg-hover);border-color:var(--accent)}.icon-panel__item[data-v-627304f1]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-panel__item-svg[data-v-627304f1]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-primary);flex-shrink:0}.icon-panel__item-glyph[data-v-627304f1]{display:inline-flex;line-height:0}.icon-panel__item-glyph[data-v-627304f1] svg{width:24px;height:24px}.icon-panel__item-skeleton[data-v-627304f1]{display:block;width:20px;height:20px;border-radius:4px;background:var(--bg-hover);opacity:.7}.icon-panel__item-name[data-v-627304f1]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.icon-panel__total[data-v-627304f1]{font-size:11px;color:var(--text-muted);text-align:center;margin-top:var(--space-2)}[data-v-7f5a8e83]:root,[data-theme=dark][data-v-7f5a8e83]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-7f5a8e83]{--left-sidebar-width: 280px}[data-theme=light][data-v-7f5a8e83]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.brush-panel[data-v-7f5a8e83]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);width:100%;height:100%;overflow-y:auto}.brush-panel__header[data-v-7f5a8e83]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.brush-panel__title[data-v-7f5a8e83]{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.brush-panel__soon[data-v-7f5a8e83]{padding:8px 10px;font-size:11px;line-height:1.45;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm)}.brush-panel__ai[data-v-7f5a8e83]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:11px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.brush-panel__ai[data-v-7f5a8e83]:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.brush-panel__status[data-v-7f5a8e83]{padding:var(--space-2);color:var(--text-secondary);font-size:12px;text-align:center}.brush-panel__status--error[data-v-7f5a8e83]{color:var(--error)}.brush-panel__empty[data-v-7f5a8e83]{padding:var(--space-4) var(--space-2);color:var(--text-muted);font-size:12px;text-align:center}.brush-panel__grid[data-v-7f5a8e83]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-2)}.brush-panel__item[data-v-7f5a8e83]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.brush-panel__item[data-v-7f5a8e83]:hover{background:var(--bg-hover);border-color:var(--accent)}.brush-panel__item[data-v-7f5a8e83]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.brush-panel__item.is-active[data-v-7f5a8e83]{background:var(--accent-light);border-color:var(--accent)}.brush-panel__item.is-active .brush-panel__name[data-v-7f5a8e83]{color:var(--accent)}.brush-panel__thumb[data-v-7f5a8e83]{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.brush-panel__name[data-v-7f5a8e83]{font-size:10px;color:var(--text-secondary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-0728af7c]:root,[data-theme=dark][data-v-0728af7c]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-0728af7c]{--left-sidebar-width: 280px}[data-theme=light][data-v-0728af7c]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.palette-panel[data-v-0728af7c]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);width:100%;height:100%;overflow-y:auto}.palette-panel__header[data-v-0728af7c]{display:flex;align-items:center;justify-content:flex-start}.palette-panel__chips[data-v-0728af7c]{display:inline-flex;background:var(--bg-tertiary, transparent);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px}.palette-panel__chip[data-v-0728af7c]{padding:4px 10px;background:transparent;color:var(--text-secondary);border:0;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.palette-panel__chip.is-active[data-v-0728af7c]{background:var(--accent);color:var(--accent-contrast, #fff)}.palette-panel__chip[data-v-0728af7c]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.palette-panel__status[data-v-0728af7c]{padding:var(--space-2);color:var(--text-secondary);font-size:12px;text-align:center}.palette-panel__status--error[data-v-0728af7c]{color:var(--error)}.palette-panel__palettes[data-v-0728af7c]{display:flex;flex-direction:column;gap:var(--space-3)}.palette-panel__palette[data-v-0728af7c]{display:flex;flex-direction:column;gap:var(--space-1)}.palette-panel__palette-header[data-v-0728af7c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.palette-panel__palette-name[data-v-0728af7c]{margin:0;font-size:12px;font-weight:600;color:var(--text-primary)}.palette-panel__apply[data-v-0728af7c]{padding:2px 8px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:11px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.palette-panel__apply[data-v-0728af7c]:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.palette-panel__swatches[data-v-0728af7c]{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.palette-panel__swatch[data-v-0728af7c]{aspect-ratio:1;border:0;padding:0;cursor:pointer;transition:transform var(--transition-fast),outline-offset var(--transition-fast)}.palette-panel__swatch[data-v-0728af7c]:hover{transform:scale(1.1);z-index:1}.palette-panel__swatch[data-v-0728af7c]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.palette-panel__gradients[data-v-0728af7c]{display:flex;flex-direction:column;gap:var(--space-2)}.palette-panel__gradient-grid[data-v-0728af7c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.palette-panel__gradient[data-v-0728af7c]{position:relative;aspect-ratio:16/9;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.palette-panel__gradient[data-v-0728af7c]:hover{border-color:var(--accent);transform:translateY(-1px)}.palette-panel__gradient[data-v-0728af7c]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.palette-panel__gradient-label[data-v-0728af7c]{position:absolute;bottom:4px;left:4px;padding:2px 6px;background:#0000008c;color:#fff;font-size:10px;border-radius:2px}[data-v-338dd26b]:root,[data-theme=dark][data-v-338dd26b]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-338dd26b]{--left-sidebar-width: 280px}[data-theme=light][data-v-338dd26b]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.resource-tabs[data-v-338dd26b]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;height:100%}.resource-tabs__bar[data-v-338dd26b]{display:flex;align-items:center;gap:4px;padding:0 var(--space-2)}.resource-tabs__chip[data-v-338dd26b]{padding:4px 12px;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.resource-tabs__chip[data-v-338dd26b]:hover{background:var(--bg-hover);color:var(--text-primary)}.resource-tabs__chip[data-v-338dd26b]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.resource-tabs__chip.is-active[data-v-338dd26b]{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.resource-tabs__pane[data-v-338dd26b]{flex:1 1 auto;overflow:hidden;min-height:0}[data-v-69f1f550]:root,[data-theme=dark][data-v-69f1f550]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-69f1f550]{--left-sidebar-width: 280px}[data-theme=light][data-v-69f1f550]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.left-sidebar[data-v-69f1f550]{display:flex;flex-direction:column;width:100%;height:100%;padding:var(--space-2) 0}.left-sidebar--wide[data-v-69f1f550]{width:280px}.left-sidebar__tools[data-v-69f1f550]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1 auto;overflow-y:auto}.left-sidebar__slot[data-v-69f1f550]{position:relative}.left-sidebar__panel[data-v-69f1f550]{flex:1 1 auto;overflow:hidden;min-height:0}.left-sidebar__tool[data-v-69f1f550]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.left-sidebar__tool[data-v-69f1f550]:hover:not(.is-soon){background:var(--bg-hover);color:var(--text-primary)}.left-sidebar__tool[data-v-69f1f550]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.left-sidebar__tool.is-active[data-v-69f1f550]{background:var(--accent-light);color:var(--accent)}.left-sidebar__tool.is-soon[data-v-69f1f550]{opacity:.45;cursor:not-allowed}.left-sidebar__flyout-caret[data-v-69f1f550]{position:absolute;right:2px;bottom:2px;opacity:.7}.left-sidebar__flyout[data-v-69f1f550]{position:absolute;left:calc(100% + 6px);top:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:148px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000047}.left-sidebar__flyout-item[data-v-69f1f550]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:12px;text-align:left;white-space:nowrap}.left-sidebar__flyout-item[data-v-69f1f550]:hover:not(.is-soon){background:var(--bg-hover);color:var(--text-primary)}.left-sidebar__flyout-item.is-active[data-v-69f1f550]{background:var(--accent-light);color:var(--accent)}.left-sidebar__flyout-item.is-soon[data-v-69f1f550]{opacity:.55;cursor:not-allowed}.left-sidebar__soon-tag[data-v-69f1f550]{margin-left:auto;font-size:10px;color:var(--text-muted)}.left-sidebar__mode-toggle[data-v-69f1f550]{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:var(--space-1) auto 0;padding:4px 8px;background:var(--bg-tertiary, transparent);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:11px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.left-sidebar__mode-toggle[data-v-69f1f550]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.left-sidebar__mode-toggle[data-v-69f1f550]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.left-sidebar__mode-label[data-v-69f1f550]{font-weight:500}.left-sidebar--wide .left-sidebar__mode-toggle[data-v-69f1f550]{align-self:flex-start;margin-left:var(--space-2)}[data-v-25923a05]:root,[data-theme=dark][data-v-25923a05]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-25923a05]{--left-sidebar-width: 280px}[data-theme=light][data-v-25923a05]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.gallery-search[data-v-25923a05]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.gallery-search__icon[data-v-25923a05]{color:var(--text-muted);flex-shrink:0}.gallery-search__input[data-v-25923a05]{flex:1;min-width:0;padding:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--text-primary);background:transparent;border:none;outline:none}.gallery-search__input[data-v-25923a05]::placeholder{color:var(--text-muted)}[data-v-dcb7422d]:root,[data-theme=dark][data-v-dcb7422d]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-dcb7422d]{--left-sidebar-width: 280px}[data-theme=light][data-v-dcb7422d]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.gallery-item[data-v-dcb7422d]{position:relative;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.gallery-item[data-v-dcb7422d]:hover{border-color:var(--accent);box-shadow:var(--shadow)}.gallery-item__thumb[data-v-dcb7422d]{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-tertiary)}.gallery-item__thumb img[data-v-dcb7422d]{width:100%;height:100%;object-fit:cover}.gallery-item__placeholder[data-v-dcb7422d]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.gallery-item__dim[data-v-dcb7422d]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:#fffc}.gallery-item__overlay[data-v-dcb7422d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000059}.gallery-item__meta[data-v-dcb7422d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.gallery-item__tags[data-v-dcb7422d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-item__delete[data-v-dcb7422d]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);border-radius:var(--radius-sm)}.gallery-item__delete[data-v-dcb7422d]:hover{color:var(--error);background:var(--bg-hover)}[data-v-c92d04b6]:root,[data-theme=dark][data-v-c92d04b6]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-c92d04b6]{--left-sidebar-width: 280px}[data-theme=light][data-v-c92d04b6]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.gallery-grid[data-v-c92d04b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-2);padding:var(--space-2);overflow:auto}[data-v-fc74dc03]:root,[data-theme=dark][data-v-fc74dc03]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-fc74dc03]{--left-sidebar-width: 280px}[data-theme=light][data-v-fc74dc03]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.gallery-detail[data-v-fc74dc03]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c}.gallery-detail__panel[data-v-fc74dc03]{display:flex;flex-direction:column;width:min(640px,90vw);max-height:85vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.gallery-detail__header[data-v-fc74dc03]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border-color)}.gallery-detail__title[data-v-fc74dc03]{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.gallery-detail__close[data-v-fc74dc03]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm)}.gallery-detail__close[data-v-fc74dc03]:hover{background:var(--bg-hover);color:var(--text-primary)}.gallery-detail__body[data-v-fc74dc03]{flex:1;overflow:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.gallery-detail__preview[data-v-fc74dc03]{display:flex;align-items:center;justify-content:center;min-height:240px;background:var(--bg-tertiary);border-radius:var(--radius)}.gallery-detail__preview img[data-v-fc74dc03]{max-width:100%;max-height:360px;object-fit:contain}.gallery-detail__placeholder[data-v-fc74dc03]{color:var(--text-muted);font-size:var(--font-size-sm)}.gallery-detail__meta[data-v-fc74dc03]{margin:0;display:grid;gap:var(--space-2);font-size:var(--font-size-sm)}.gallery-detail__row[data-v-fc74dc03]{display:grid;grid-template-columns:72px 1fr;gap:var(--space-2)}.gallery-detail__row dt[data-v-fc74dc03]{color:var(--text-muted)}.gallery-detail__row dd[data-v-fc74dc03]{margin:0;color:var(--text-primary);word-break:break-word}.gallery-detail__row--prompt dd[data-v-fc74dc03]{display:flex;align-items:flex-start;gap:var(--space-2)}.gallery-detail__copy[data-v-fc74dc03]{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:var(--font-size-xs);flex-shrink:0}.gallery-detail__tags[data-v-fc74dc03]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.gallery-detail__tag[data-v-fc74dc03]{padding:2px 8px;font-size:var(--font-size-xs);color:var(--accent);background:var(--accent-light);border-radius:var(--radius-sm)}.gallery-detail__footer[data-v-fc74dc03]{padding:var(--space-3);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.gallery-detail__paste[data-v-fc74dc03]{padding:6px 16px;font-size:var(--font-size-sm);color:#fff;background:var(--accent);border-radius:var(--radius-sm)}.gallery-detail__paste[data-v-fc74dc03]:hover:not(:disabled){background:var(--accent-hover)}.gallery-detail__paste[data-v-fc74dc03]:disabled{opacity:.4;cursor:not-allowed}[data-v-7712a427]:root,[data-theme=dark][data-v-7712a427]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-7712a427]{--left-sidebar-width: 280px}[data-theme=light][data-v-7712a427]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.op-spinner[data-v-7712a427]{display:inline-block;border:2px solid var(--accent-light);border-top-color:var(--accent);border-radius:50%;animation:op-spin-7712a427 .8s linear infinite}.op-spinner--sm[data-v-7712a427]{width:12px;height:12px;border-width:1.5px}.op-spinner--md[data-v-7712a427]{width:18px;height:18px}.op-spinner--lg[data-v-7712a427]{width:28px;height:28px;border-width:3px}@keyframes op-spin-7712a427{to{transform:rotate(360deg)}}[data-v-c39c2729]:root,[data-theme=dark][data-v-c39c2729]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-c39c2729]{--left-sidebar-width: 280px}[data-theme=light][data-v-c39c2729]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.gallery-panel[data-v-c39c2729]{display:flex;flex-direction:column;width:100%;height:100%}.gallery-panel__loading[data-v-c39c2729],.gallery-panel__empty[data-v-c39c2729]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm)}.gallery-panel__loading small[data-v-c39c2729],.gallery-panel__empty small[data-v-c39c2729]{font-size:var(--font-size-xs)}[data-v-993c1df0]:root,[data-theme=dark][data-v-993c1df0]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-993c1df0]{--left-sidebar-width: 280px}[data-theme=light][data-v-993c1df0]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.right-sidebar[data-v-993c1df0]{display:flex;flex-direction:column;width:100%;height:100%}.right-sidebar__header[data-v-993c1df0]{display:flex;flex-shrink:0;border-bottom:1px solid var(--border-color)}.right-sidebar__tab[data-v-993c1df0]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background:transparent;transition:background var(--transition-fast),color var(--transition-fast)}.right-sidebar__tab[data-v-993c1df0]:hover{background:var(--bg-hover);color:var(--text-primary)}.right-sidebar__tab.is-active[data-v-993c1df0]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.right-sidebar__content[data-v-993c1df0]{flex:1;min-height:0;overflow:auto}.right-sidebar__placeholder[data-v-993c1df0]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--font-size-sm)}[data-v-cdcc1236]:root,[data-theme=dark][data-v-cdcc1236]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-cdcc1236]{--left-sidebar-width: 280px}[data-theme=light][data-v-cdcc1236]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.status-bar[data-v-cdcc1236]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-3);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-secondary)}.status-bar__group[data-v-cdcc1236]{display:flex;align-items:center;gap:var(--space-2)}.status-bar__divider[data-v-cdcc1236]{color:var(--divider-color)}.status-bar__item--connected[data-v-cdcc1236]{color:var(--success)}.status-bar__item--disconnected[data-v-cdcc1236]{color:var(--text-muted)}.status-bar__item--error[data-v-cdcc1236]{color:var(--error)}.status-bar__btn[data-v-cdcc1236]{padding:2px 6px;font-size:var(--font-size-xs);color:var(--text-secondary);background:transparent;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.status-bar__btn[data-v-cdcc1236]:hover{background:var(--bg-hover)}[data-v-d01aec22]:root,[data-theme=dark][data-v-d01aec22]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-d01aec22]{--left-sidebar-width: 280px}[data-theme=light][data-v-d01aec22]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.text-dialog[data-v-d01aec22]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.text-dialog__scrim[data-v-d01aec22]{position:absolute;inset:0;background:#00000073;animation:scrim-in-d01aec22 .15s ease-out}.text-dialog__panel[data-v-d01aec22]{position:relative;width:420px;max-width:calc(100vw - 32px);background:var(--bg-elevated, var(--bg-secondary));color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);box-shadow:0 16px 48px #0006;animation:panel-in-d01aec22 .18s cubic-bezier(.2,.8,.4,1)}.text-dialog__header[data-v-d01aec22]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.text-dialog__title[data-v-d01aec22]{margin:0;font-size:var(--font-size-md, 14px);font-weight:600}.text-dialog__close[data-v-d01aec22]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer}.text-dialog__close[data-v-d01aec22]:hover{background:var(--bg-hover);color:var(--text-primary)}.text-dialog__body[data-v-d01aec22]{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.text-dialog__field[data-v-d01aec22]{display:flex;flex-direction:column;gap:4px;flex:1}.text-dialog__label[data-v-d01aec22]{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.text-dialog__textarea[data-v-d01aec22]{width:100%;min-height:60px;padding:6px 8px;font:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical}.text-dialog__textarea[data-v-d01aec22]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.text-dialog__input[data-v-d01aec22]{height:28px;padding:0 6px;font:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.text-dialog__input[data-v-d01aec22]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.text-dialog__color[data-v-d01aec22]{width:100%;height:28px;padding:2px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.text-dialog__row[data-v-d01aec22]{display:flex;gap:var(--space-3)}.text-dialog__footer[data-v-d01aec22]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color)}.text-dialog__btn[data-v-d01aec22]{height:28px;padding:0 12px;font:inherit;font-size:12px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.text-dialog__btn[data-v-d01aec22]:disabled{opacity:.4;cursor:not-allowed}.text-dialog__btn--ghost[data-v-d01aec22]{color:var(--text-secondary);background:transparent;border-color:var(--border-color)}.text-dialog__btn--ghost[data-v-d01aec22]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.text-dialog__btn--primary[data-v-d01aec22]{color:#fff;background:var(--accent);border-color:var(--accent)}.text-dialog__btn--primary[data-v-d01aec22]:hover:not(:disabled){filter:brightness(1.1)}@keyframes scrim-in-d01aec22{0%{opacity:0}to{opacity:1}}@keyframes panel-in-d01aec22{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-v-1b939f31]:root,[data-theme=dark][data-v-1b939f31]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-1b939f31]{--left-sidebar-width: 280px}[data-theme=light][data-v-1b939f31]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.canvas-toolbar[data-v-1b939f31]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);min-height:36px;row-gap:6px;overflow:visible}.canvas-toolbar__group[data-v-1b939f31]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.canvas-toolbar__group--props[data-v-1b939f31]{flex-wrap:wrap;row-gap:4px;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.canvas-toolbar__toggle[data-v-1b939f31]{height:22px;padding:0 8px;font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.canvas-toolbar__toggle.is-on[data-v-1b939f31]{color:var(--text-primary);border-color:var(--accent-color, #6c5ce7);background:color-mix(in srgb,var(--accent-color, #6c5ce7) 18%,transparent)}.canvas-toolbar__sep[data-v-1b939f31]{width:1px;height:18px;margin:0 var(--space-1);background:var(--border-color);flex-shrink:0}.canvas-toolbar__btn[data-v-1b939f31]{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;min-width:28px;padding:0 8px;font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.canvas-toolbar__btn[data-v-1b939f31]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.canvas-toolbar__btn[data-v-1b939f31]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.canvas-toolbar__btn[data-v-1b939f31]:disabled{opacity:.4;cursor:not-allowed}.canvas-toolbar__btn--icon[data-v-1b939f31]{padding:0;width:28px}.canvas-toolbar__btn--labeled[data-v-1b939f31]{padding:0 10px}.canvas-toolbar__zoom-label[data-v-1b939f31]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:26px;padding:0 4px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.canvas-toolbar__tool-label[data-v-1b939f31]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-muted)}.canvas-toolbar__tool-label strong[data-v-1b939f31]{font-weight:600;color:var(--text-primary)}.canvas-toolbar__label[data-v-1b939f31]{color:var(--text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.4px}.canvas-toolbar__swatches[data-v-1b939f31]{display:inline-flex;gap:4px}.canvas-toolbar__swatch[data-v-1b939f31]{width:18px;height:18px;padding:0;border-radius:50%;border:2px solid var(--bg-secondary);outline:1px solid var(--border-color);cursor:pointer;transition:transform var(--transition-fast)}.canvas-toolbar__swatch[data-v-1b939f31]:hover{transform:scale(1.1)}.canvas-toolbar__swatch[data-v-1b939f31]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.canvas-toolbar__swatch.is-active[data-v-1b939f31]{outline:2px solid var(--accent);outline-offset:0}.canvas-toolbar__radius[data-v-1b939f31]{display:inline-flex;align-items:center;gap:6px}.canvas-toolbar__radius input[type=range][data-v-1b939f31]{width:96px;accent-color:var(--accent)}.canvas-toolbar__radius-value[data-v-1b939f31]{min-width:22px;text-align:right;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.canvas-toolbar__blend[data-v-1b939f31]{display:inline-flex;align-items:center;gap:6px;position:relative}.canvas-toolbar__select[data-v-1b939f31]{appearance:none;-webkit-appearance:none;height:26px;padding:0 22px 0 8px;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.canvas-toolbar__select[data-v-1b939f31]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.canvas-toolbar__select[data-v-1b939f31]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.canvas-toolbar__select[data-v-1b939f31]:disabled{opacity:.4;cursor:not-allowed}.canvas-toolbar__select-caret[data-v-1b939f31]{position:absolute;right:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}@media (max-width: 1024px){.canvas-toolbar__label[data-v-1b939f31]{display:none}}[data-v-c429d394]:root,[data-theme=dark][data-v-c429d394]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-c429d394]{--left-sidebar-width: 280px}[data-theme=light][data-v-c429d394]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.layer-item[data-v-c429d394]{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);border-left:2px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.layer-item[data-v-c429d394]:hover{background:var(--bg-hover);color:var(--text-primary)}.layer-item.is-active[data-v-c429d394]{background:var(--accent-light);color:var(--accent);border-left-color:var(--accent)}.layer-item.is-locked[data-v-c429d394]{opacity:.85}.layer-item.is-hidden[data-v-c429d394]{opacity:.55}.layer-item__top[data-v-c429d394]{display:flex;align-items:center;gap:4px;min-width:0}.layer-item__grip[data-v-c429d394]{display:inline-flex;color:var(--text-muted);cursor:grab;flex-shrink:0}.layer-item__icon-btn[data-v-c429d394]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit;border-radius:var(--radius-sm);flex-shrink:0}.layer-item__icon-btn[data-v-c429d394]:hover{background:var(--bg-hover)}.layer-item__name-wrap[data-v-c429d394]{flex:1;min-width:0}.layer-item__name[data-v-c429d394]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-item__name-input[data-v-c429d394]{width:100%;height:22px;padding:0 4px;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--accent);border-radius:3px}.layer-item__blend[data-v-c429d394]{appearance:none;-webkit-appearance:none;height:18px;padding:0 4px;font-size:10px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;flex-shrink:0}.layer-item__blend[data-v-c429d394]:hover{border-color:var(--accent)}.layer-item__blend[data-v-c429d394]:focus{outline:1px solid var(--accent)}.layer-item__opacity-row[data-v-c429d394]{display:flex;align-items:center;gap:6px;padding-left:16px}.layer-item__opacity-slider[data-v-c429d394]{flex:1;height:4px;accent-color:var(--accent);cursor:pointer}.layer-item__opacity-value[data-v-c429d394]{min-width:32px;text-align:right;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted)}[data-v-b1b68727]:root,[data-theme=dark][data-v-b1b68727]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-b1b68727]{--left-sidebar-width: 280px}[data-theme=light][data-v-b1b68727]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.ctx-menu[data-v-b1b68727]{position:fixed;z-index:9998;min-width:180px;padding:4px;background:var(--bg-elevated, var(--bg-secondary));color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);box-shadow:0 8px 24px #00000052;font-size:var(--font-size-sm, 12px);user-select:none}.ctx-menu__item[data-v-b1b68727]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;color:inherit;background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left;font:inherit;transition:background var(--transition-fast)}.ctx-menu__item[data-v-b1b68727]:hover:not(:disabled){background:var(--bg-hover)}.ctx-menu__item--danger[data-v-b1b68727]{color:var(--color-danger, #d63031)}.ctx-menu__item--danger[data-v-b1b68727]:hover:not(:disabled){background:#d630311f}.ctx-menu__item.is-disabled[data-v-b1b68727]{opacity:.45;cursor:not-allowed}.ctx-menu__icon[data-v-b1b68727]{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--text-muted)}.ctx-menu__label[data-v-b1b68727]{flex:1;white-space:nowrap}.ctx-menu__shortcut[data-v-b1b68727]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);margin-left:auto;padding-left:8px}.ctx-menu__separator[data-v-b1b68727]{height:1px;margin:4px 6px;background:var(--border-color)}[data-v-a6f6d966]:root,[data-theme=dark][data-v-a6f6d966]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-a6f6d966]{--left-sidebar-width: 280px}[data-theme=light][data-v-a6f6d966]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.layer-panel[data-v-a6f6d966]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-secondary)}.layer-panel__header[data-v-a6f6d966]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.layer-panel__title[data-v-a6f6d966]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.layer-panel__actions[data-v-a6f6d966]{display:inline-flex;gap:2px}.layer-panel__btn[data-v-a6f6d966]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);border-radius:var(--radius-sm)}.layer-panel__btn[data-v-a6f6d966]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.layer-panel__btn[data-v-a6f6d966]:disabled{opacity:.4;cursor:not-allowed}.layer-panel__list[data-v-a6f6d966]{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.layer-panel__empty[data-v-a6f6d966]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-1);color:var(--text-muted)}.layer-panel__empty small[data-v-a6f6d966]{font-size:var(--font-size-xs)}[data-v-9fc1c5da]:root,[data-theme=dark][data-v-9fc1c5da]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-9fc1c5da]{--left-sidebar-width: 280px}[data-theme=light][data-v-9fc1c5da]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.openpencil-toolbar[data-v-9fc1c5da]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.openpencil-toolbar__title[data-v-9fc1c5da]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.openpencil-toolbar__state[data-v-9fc1c5da]{font-size:var(--font-size-xs);color:var(--text-muted)}[data-v-38c4ab42]:root,[data-theme=dark][data-v-38c4ab42]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-38c4ab42]{--left-sidebar-width: 280px}[data-theme=light][data-v-38c4ab42]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.mcp-status[data-v-38c4ab42]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);border-top:1px solid var(--border-color)}.mcp-status__dot[data-v-38c4ab42]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.mcp-status--ready .mcp-status__dot[data-v-38c4ab42]{background:var(--success)}.mcp-status--ready[data-v-38c4ab42]{color:var(--success)}.mcp-status--error .mcp-status__dot[data-v-38c4ab42]{background:var(--error)}.mcp-status--error[data-v-38c4ab42]{color:var(--error)}.mcp-status--loading .mcp-status__dot[data-v-38c4ab42]{background:var(--warning)}.mcp-status--loading[data-v-38c4ab42]{color:var(--warning)}[data-v-43e12af8]:root,[data-theme=dark][data-v-43e12af8]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-43e12af8]{--left-sidebar-width: 280px}[data-theme=light][data-v-43e12af8]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.app-modal[data-v-43e12af8]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;animation:app-modal-in-43e12af8 .15s ease-out}.app-modal__scrim[data-v-43e12af8]{position:absolute;inset:0;background:#0000008c}.app-modal__panel[data-v-43e12af8]{position:relative;z-index:1;width:calc(100% - var(--space-8));max-height:calc(100vh - var(--space-12));overflow:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);outline:none}.app-modal__header[data-v-43e12af8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.app-modal__title[data-v-43e12af8]{margin:0;font-size:var(--font-size-md);font-weight:600}.app-modal__close[data-v-43e12af8]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-muted);border-radius:var(--radius-sm)}.app-modal__close[data-v-43e12af8]:hover{color:var(--text-primary);background:var(--bg-hover)}.app-modal__body[data-v-43e12af8]{padding:var(--space-4)}.app-modal__footer[data-v-43e12af8]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color)}@keyframes app-modal-in-43e12af8{0%{opacity:0}to{opacity:1}}.app-modal[data-v-43e12af8] :focus-visible{outline:2px solid var(--accent);outline-offset:1px}[data-v-e6309cc8]:root,[data-theme=dark][data-v-e6309cc8]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-e6309cc8]{--left-sidebar-width: 280px}[data-theme=light][data-v-e6309cc8]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.app-btn[data-v-e6309cc8]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-sm);font-weight:500;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.app-btn[data-v-e6309cc8]:disabled{opacity:.5;cursor:not-allowed}.app-btn--sm[data-v-e6309cc8]{height:26px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.app-btn--md[data-v-e6309cc8]{height:32px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.app-btn--primary[data-v-e6309cc8]{color:#fff;background:var(--accent);border:1px solid var(--accent)}.app-btn--primary[data-v-e6309cc8]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.app-btn--secondary[data-v-e6309cc8]{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color)}.app-btn--secondary[data-v-e6309cc8]:hover:not(:disabled){background:var(--bg-hover)}.app-btn--ghost[data-v-e6309cc8]{color:var(--text-secondary);background:transparent;border:1px solid transparent}.app-btn--ghost[data-v-e6309cc8]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.app-btn--danger[data-v-e6309cc8]{color:#fff;background:var(--error);border:1px solid var(--error)}.app-btn--danger[data-v-e6309cc8]:hover:not(:disabled){filter:brightness(1.1)}.app-btn__spinner[data-v-e6309cc8]{width:12px;height:12px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:app-btn-spin-e6309cc8 .8s linear infinite}@keyframes app-btn-spin-e6309cc8{to{transform:rotate(360deg)}}[data-v-ef3d740d]:root,[data-theme=dark][data-v-ef3d740d]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-ef3d740d]{--left-sidebar-width: 280px}[data-theme=light][data-v-ef3d740d]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.rasterize-dialog__msg[data-v-ef3d740d]{margin:0 0 var(--space-2);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary)}.rasterize-dialog__hint[data-v-ef3d740d]{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}[data-v-6c9c7d10]:root,[data-theme=dark][data-v-6c9c7d10]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-6c9c7d10]{--left-sidebar-width: 280px}[data-theme=light][data-v-6c9c7d10]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.openpencil-view[data-v-6c9c7d10]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-primary)}.openpencil-view__tools[data-v-6c9c7d10]{flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.openpencil-view__body[data-v-6c9c7d10]{flex:1;min-height:0;position:relative;overflow:hidden}.openpencil-view__frame[data-v-6c9c7d10]{width:100%;height:100%;border:none;background:#f5f5f7;touch-action:none}.openpencil-view__hint[data-v-6c9c7d10]{position:absolute;top:8px;left:8px;right:8px;z-index:5;padding:6px 10px;background:#fdcb6e2e;color:var(--text-primary);border:1px solid rgba(253,203,110,.4);border-radius:var(--radius-sm);font-size:11px;pointer-events:none}.openpencil-view__hint p[data-v-6c9c7d10]{margin:0}.openpencil-view__fallback[data-v-6c9c7d10]{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--bg-secondary);color:var(--text-primary);text-align:center}.openpencil-view__fallback-title[data-v-6c9c7d10]{margin:0;font-size:14px;font-weight:600;color:var(--color-warn, #fdcb6e)}.openpencil-view__fallback-text[data-v-6c9c7d10]{margin:0;max-width:320px;font-size:12px;color:var(--text-secondary);line-height:1.6}.openpencil-view__fallback-detail[data-v-6c9c7d10]{margin:0;max-width:360px;padding:6px 10px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);word-break:break-all}.openpencil-view__fallback-actions[data-v-6c9c7d10]{display:flex;gap:8px;margin-top:8px}.openpencil-view__btn[data-v-6c9c7d10]{height:28px;padding:0 12px;font:inherit;font-size:12px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.openpencil-view__btn[data-v-6c9c7d10]:hover{background:var(--bg-hover);border-color:var(--accent)}.openpencil-view__btn--primary[data-v-6c9c7d10]{color:#fff;background:var(--accent);border-color:var(--accent)}.openpencil-view__btn--primary[data-v-6c9c7d10]:hover{filter:brightness(1.1)}[data-v-965cff6c]:root,[data-theme=dark][data-v-965cff6c]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-965cff6c]{--left-sidebar-width: 280px}[data-theme=light][data-v-965cff6c]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.main-layout[data-v-965cff6c]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-primary)}.main-layout__menu[data-v-965cff6c]{flex-shrink:0}.main-layout__top[data-v-965cff6c]{flex-shrink:0;height:var(--topbar-height);border-bottom:1px solid var(--border-color)}.main-layout__body[data-v-965cff6c]{flex:1 1 auto;display:flex;min-height:0}.main-layout__left[data-v-965cff6c]{flex-shrink:0;width:var(--left-sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color)}.main-layout__center[data-v-965cff6c]{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}.main-layout__toolbar[data-v-965cff6c]{flex-shrink:0;min-height:48px;height:auto;overflow:visible}.main-layout__canvas[data-v-965cff6c]{flex:1 1 auto;min-height:0}.main-layout__right[data-v-965cff6c]{flex-shrink:0;width:var(--right-sidebar-width);background:var(--bg-secondary);border-left:1px solid var(--border-color)}.main-layout__layers[data-v-965cff6c]{flex-shrink:0;width:220px;background:var(--bg-secondary);border-left:1px solid var(--border-color)}.main-layout__status[data-v-965cff6c]{flex-shrink:0;height:var(--statusbar-height);border-top:1px solid var(--border-color)}[data-v-d68f7330]:root,[data-theme=dark][data-v-d68f7330]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-d68f7330]{--left-sidebar-width: 280px}[data-theme=light][data-v-d68f7330]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.tool-call-card[data-v-d68f7330]{padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--font-size-xs)}.tool-call-card__header[data-v-d68f7330]{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary)}.tool-call-card__name[data-v-d68f7330]{font-family:var(--font-family-mono);color:var(--accent)}.tool-call-card__status[data-v-d68f7330]{margin-left:auto;color:var(--text-muted)}.tool-call-card__args[data-v-d68f7330]{margin:var(--space-1) 0 0;padding:var(--space-1);overflow:auto;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:11px}.tool-call-card__error[data-v-d68f7330]{margin-top:var(--space-1);color:var(--error)}.tool-call-card__result[data-v-d68f7330]{margin-top:var(--space-1);color:var(--success)}.tool-call-card--error[data-v-d68f7330]{border-color:var(--error)}.tool-call-card--agent[data-v-d68f7330]{border-color:var(--accent);background:var(--accent-light, var(--bg-secondary))}.tool-call-card__agent-tag[data-v-d68f7330]{display:inline-flex;align-items:center;padding:0 4px;background:var(--accent);color:var(--accent-contrast, #fff);border-radius:var(--radius-sm);font-size:10px;font-weight:600}.is-spinning[data-v-d68f7330]{animation:spin-d68f7330 1s linear infinite}@keyframes spin-d68f7330{to{transform:rotate(360deg)}}[data-v-dcb942f2]:root,[data-theme=dark][data-v-dcb942f2]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-dcb942f2]{--left-sidebar-width: 280px}[data-theme=light][data-v-dcb942f2]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.chat-message[data-v-dcb942f2]{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.chat-message__role[data-v-dcb942f2]{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-muted);min-width:20px}.chat-message__content[data-v-dcb942f2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.chat-message__bubble[data-v-dcb942f2]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:1.5;border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.chat-message--user[data-v-dcb942f2]{flex-direction:row-reverse}.chat-message--user .chat-message__bubble[data-v-dcb942f2]{background:var(--accent);color:#fff}.chat-message--tool .chat-message__bubble[data-v-dcb942f2]{background:transparent;border:1px dashed var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs)}.chat-message__time[data-v-dcb942f2]{align-self:flex-end;font-size:var(--font-size-xs);color:var(--text-muted)}[data-v-860e92df]:root,[data-theme=dark][data-v-860e92df]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-860e92df]{--left-sidebar-width: 280px}[data-theme=light][data-v-860e92df]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.chat-input[data-v-860e92df]{display:flex;align-items:flex-end;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.chat-input__attach[data-v-860e92df],.chat-input__send[data-v-860e92df]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;color:var(--text-secondary);border-radius:var(--radius-sm)}.chat-input__attach[data-v-860e92df]:hover:not(:disabled),.chat-input__send[data-v-860e92df]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-input__attach[data-v-860e92df]:disabled,.chat-input__send[data-v-860e92df]:disabled{opacity:.4;cursor:not-allowed}.chat-input__field[data-v-860e92df]{flex:1;min-width:0;max-height:96px;padding:var(--space-2);font-size:var(--font-size-sm);font-family:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;resize:none}.chat-input__field[data-v-860e92df]:focus{border-color:var(--accent)}.chat-input__field[data-v-860e92df]::placeholder{color:var(--text-muted)}.chat-input__field[data-v-860e92df]:disabled{opacity:.6}[data-v-86c31e3f]:root,[data-theme=dark][data-v-86c31e3f]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-86c31e3f]{--left-sidebar-width: 280px}[data-theme=light][data-v-86c31e3f]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.thinking-indicator[data-v-86c31e3f]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted)}.thinking-indicator__dots[data-v-86c31e3f]{display:inline-flex;gap:3px}.thinking-indicator__dots i[data-v-86c31e3f]{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:bounce-86c31e3f 1.2s infinite ease-in-out}.thinking-indicator__dots i[data-v-86c31e3f]:nth-child(2){animation-delay:.15s}.thinking-indicator__dots i[data-v-86c31e3f]:nth-child(3){animation-delay:.3s}@keyframes bounce-86c31e3f{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}[data-v-ce056c56]:root,[data-theme=dark][data-v-ce056c56]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-ce056c56]{--left-sidebar-width: 280px}[data-theme=light][data-v-ce056c56]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.preview-modal[data-v-ce056c56]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c}.preview-modal__panel[data-v-ce056c56]{display:flex;flex-direction:column;width:min(560px,90vw);max-height:85vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.preview-modal__header[data-v-ce056c56]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border-color)}.preview-modal__title[data-v-ce056c56]{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.preview-modal__close[data-v-ce056c56]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm)}.preview-modal__close[data-v-ce056c56]:hover{background:var(--bg-hover);color:var(--text-primary)}.preview-modal__body[data-v-ce056c56]{flex:1;overflow:auto;padding:var(--space-3)}.preview-modal__prompt[data-v-ce056c56]{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.preview-modal__image[data-v-ce056c56]{display:flex;align-items:center;justify-content:center;min-height:240px;background:var(--bg-tertiary);border-radius:var(--radius)}.preview-modal__image img[data-v-ce056c56]{max-width:100%;max-height:380px;object-fit:contain}.preview-modal__loading[data-v-ce056c56]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm)}.preview-modal__footer[data-v-ce056c56]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-color)}.preview-modal__btn[data-v-ce056c56]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--radius-sm)}.preview-modal__btn[data-v-ce056c56]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.preview-modal__btn[data-v-ce056c56]:disabled{opacity:.4;cursor:not-allowed}.preview-modal__btn--primary[data-v-ce056c56]{color:#fff;background:var(--accent)}.preview-modal__btn--primary[data-v-ce056c56]:hover:not(:disabled){background:var(--accent-hover);color:#fff}[data-v-717f64f3]:root,[data-theme=dark][data-v-717f64f3]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-717f64f3]{--left-sidebar-width: 280px}[data-theme=light][data-v-717f64f3]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.mock-banner[data-v-717f64f3]{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:linear-gradient(180deg,#d69e2e1f,#d69e2e0f);border-bottom:1px solid rgba(214,158,46,.25);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.mock-banner__icon[data-v-717f64f3]{color:#d69e2e;flex-shrink:0}.mock-banner__text[data-v-717f64f3]{flex:1;color:var(--text-secondary)}.mock-banner__text strong[data-v-717f64f3]{color:#b7791f;font-weight:600}.mock-banner__action[data-v-717f64f3]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;color:#b7791f;background:transparent;border:1px solid rgba(214,158,46,.4);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mock-banner__action[data-v-717f64f3]:hover{color:#fff;background:#d69e2e;border-color:#d69e2e}.mock-banner__action[data-v-717f64f3]:focus-visible{outline:2px solid #d69e2e;outline-offset:1px}[data-v-bf7e51dc]:root,[data-theme=dark][data-v-bf7e51dc]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-bf7e51dc]{--left-sidebar-width: 280px}[data-theme=light][data-v-bf7e51dc]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.ai-assistant[data-v-bf7e51dc]{position:fixed;right:var(--space-4);bottom:calc(var(--statusbar-height) + var(--space-4));z-index:900;display:flex;flex-direction:column;width:360px;height:480px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ai-assistant__header[data-v-bf7e51dc]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);cursor:move}.ai-assistant__brand[data-v-bf7e51dc]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.ai-assistant__actions[data-v-bf7e51dc]{display:inline-flex;gap:var(--space-1)}.ai-assistant__actions button[data-v-bf7e51dc]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-secondary);border-radius:var(--radius-sm)}.ai-assistant__actions button[data-v-bf7e51dc]:hover{background:var(--bg-hover);color:var(--text-primary)}.ai-assistant__messages[data-v-bf7e51dc]{flex:1;overflow:auto;padding:var(--space-2) 0}.ai-assistant__empty[data-v-bf7e51dc]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;color:var(--text-muted);text-align:center;padding:var(--space-3);font-size:var(--font-size-sm)}.ai-assistant__empty p[data-v-bf7e51dc]{max-width:240px}.ai-assistant__empty--unconfigured[data-v-bf7e51dc]{gap:var(--space-3)}.ai-assistant__empty-headline[data-v-bf7e51dc]{max-width:280px;line-height:1.6;color:var(--text-secondary);font-size:var(--font-size-sm)}.ai-assistant__empty-hint[data-v-bf7e51dc]{max-width:280px;margin:0;line-height:1.6;color:var(--text-muted);font-size:var(--font-size-xs)}.ai-assistant__settings-link[data-v-bf7e51dc]{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:8px 18px;font-size:var(--font-size-sm);font-weight:600;color:#fff;background:var(--accent);border-radius:var(--radius);box-shadow:0 2px 8px var(--accent-light, transparent);transition:background var(--transition-fast),transform var(--transition-fast)}.ai-assistant__settings-link[data-v-bf7e51dc]:hover{background:var(--accent-hover);transform:translateY(-1px)}.ai-assistant__settings-link[data-v-bf7e51dc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-assistant__fab[data-v-bf7e51dc]{position:fixed;right:var(--space-4);bottom:calc(var(--statusbar-height) + var(--space-4));z-index:900;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:var(--accent);border-radius:50%;box-shadow:var(--shadow)}.ai-assistant__fab[data-v-bf7e51dc]:hover{background:var(--accent-hover)}[data-v-fe786bc4]:root,[data-theme=dark][data-v-fe786bc4]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-fe786bc4]{--left-sidebar-width: 280px}[data-theme=light][data-v-fe786bc4]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.quick-prefs[data-v-fe786bc4]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073}.quick-prefs__panel[data-v-fe786bc4]{display:flex;flex-direction:column;width:min(440px,92vw);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.quick-prefs__header[data-v-fe786bc4]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.quick-prefs__title[data-v-fe786bc4]{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.quick-prefs__close[data-v-fe786bc4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm)}.quick-prefs__close[data-v-fe786bc4]:hover{background:var(--bg-hover);color:var(--text-primary)}.quick-prefs__body[data-v-fe786bc4]{display:flex;flex-direction:column;padding:var(--space-2) 0}.quick-prefs__row[data-v-fe786bc4]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--text-primary);background:transparent;border:0;transition:background var(--transition-fast)}.quick-prefs__row[data-v-fe786bc4]:hover{background:var(--bg-hover)}.quick-prefs__row--link[data-v-fe786bc4]{cursor:pointer}.quick-prefs__row-icon[data-v-fe786bc4]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.quick-prefs__row-label[data-v-fe786bc4]{flex:1;font-size:var(--font-size-sm);font-weight:500}.quick-prefs__row-value[data-v-fe786bc4]{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-family-mono)}.quick-prefs__row-arrow[data-v-fe786bc4]{margin-left:4px;color:var(--text-muted);font-size:var(--font-size-md);line-height:1}.quick-prefs__row--readonly[data-v-fe786bc4]{cursor:default}.quick-prefs__row--readonly[data-v-fe786bc4]:hover{background:transparent}.quick-prefs__footer[data-v-fe786bc4]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color)}.quick-prefs__btn[data-v-fe786bc4]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:8px 14px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.quick-prefs__btn--primary[data-v-fe786bc4]{color:#fff;background:var(--accent)}.quick-prefs__btn--primary[data-v-fe786bc4]:hover{background:var(--accent-hover)}[data-v-8e12ca7e]:root,[data-theme=dark][data-v-8e12ca7e]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-8e12ca7e]{--left-sidebar-width: 280px}[data-theme=light][data-v-8e12ca7e]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.settings-modal[data-v-8e12ca7e]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c}.settings-modal__panel[data-v-8e12ca7e]{display:flex;flex-direction:column;width:min(560px,92vw);max-height:88vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.settings-modal__header[data-v-8e12ca7e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border-color)}.settings-modal__title[data-v-8e12ca7e]{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.settings-modal__close[data-v-8e12ca7e]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm)}.settings-modal__close[data-v-8e12ca7e]:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-modal__body[data-v-8e12ca7e]{flex:1;overflow:auto;padding:var(--space-4) var(--space-3)}.settings-modal__section[data-v-8e12ca7e]{display:flex;flex-direction:column;gap:var(--space-3)}.settings-modal__section-title[data-v-8e12ca7e]{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px}.settings-modal__section-desc[data-v-8e12ca7e]{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.settings-modal__field[data-v-8e12ca7e]{display:flex;flex-direction:column;gap:6px}.settings-modal__label[data-v-8e12ca7e]{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.settings-modal__providers[data-v-8e12ca7e]{display:flex;flex-direction:column;gap:14px}.settings-modal__provider-group[data-v-8e12ca7e]{display:flex;flex-direction:column;gap:8px}.settings-modal__provider-group[data-region=cn][data-v-8e12ca7e]{padding:10px;border:1px dashed rgba(214,51,108,.35);border-radius:var(--radius);background:#d6336c0a}.settings-modal__provider-group-head[data-v-8e12ca7e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.settings-modal__provider-group-title[data-v-8e12ca7e]{font-size:var(--font-size-xs);font-weight:700;color:var(--text-primary);letter-spacing:.4px}[data-region=cn] .settings-modal__provider-group-title[data-v-8e12ca7e]{color:#d6336c}[data-region=foreign] .settings-modal__provider-group-title[data-v-8e12ca7e],[data-region=local] .settings-modal__provider-group-title[data-v-8e12ca7e]{color:var(--text-secondary)}.settings-modal__provider-group-hint[data-v-8e12ca7e]{font-size:11px;color:var(--text-muted);line-height:1.3}.settings-modal__provider-grid[data-v-8e12ca7e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.settings-modal__provider-chip[data-v-8e12ca7e]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-size:var(--font-size-sm);text-align:left;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-modal__provider-chip[data-v-8e12ca7e]:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.settings-modal__provider-chip.is-recommended[data-v-8e12ca7e]:not(.is-active){background:#ffffff05;box-shadow:inset 0 0 0 1px #d6336c26}.settings-modal__provider-chip.is-active[data-v-8e12ca7e]{color:#fff;background:var(--accent);border-color:var(--accent)}.settings-modal__provider-chip[data-v-8e12ca7e]:disabled{opacity:.5;cursor:not-allowed}.settings-modal__provider-name[data-v-8e12ca7e]{font-weight:600;line-height:1.3}.settings-modal__provider-model[data-v-8e12ca7e]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3}.settings-modal__provider-chip.is-active .settings-modal__provider-model[data-v-8e12ca7e]{color:#ffffffd9}.settings-modal__provider-badge[data-v-8e12ca7e]{position:absolute;top:6px;right:8px;padding:1px 6px;font-size:10px;line-height:1.4;border-radius:999px}.settings-modal__provider-badge--local[data-v-8e12ca7e]{color:var(--accent);background:#6c5ce71f}.settings-modal__provider-badge--cn[data-v-8e12ca7e]{color:#d6336c;background:#d6336c1a}.settings-modal__provider-chip.is-active .settings-modal__provider-badge[data-v-8e12ca7e]{color:#fff;background:#ffffff38}.settings-modal__input-group[data-v-8e12ca7e]{position:relative;display:flex;align-items:center}.settings-modal__input[data-v-8e12ca7e]{width:100%;padding:8px 36px 8px 12px;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast)}.settings-modal__input[data-v-8e12ca7e]:focus{border-color:var(--accent)}.settings-modal__input[data-v-8e12ca7e]::placeholder{color:var(--text-muted)}.settings-modal__input-action[data-v-8e12ca7e]{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);border-radius:var(--radius-sm)}.settings-modal__input-action[data-v-8e12ca7e]:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-modal__hint[data-v-8e12ca7e]{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4}.settings-modal__hint code[data-v-8e12ca7e]{padding:1px 4px;font-family:var(--font-family-mono);background:var(--bg-tertiary);border-radius:3px}.settings-modal__msg[data-v-8e12ca7e]{margin:0;padding:8px 12px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.settings-modal__msg--error[data-v-8e12ca7e]{color:var(--error);background:#d630311a}.settings-modal__msg--success[data-v-8e12ca7e]{color:var(--success, #00b894);background:#00b8941a}.settings-modal__footer[data-v-8e12ca7e]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-color)}.settings-modal__btn[data-v-8e12ca7e]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--radius-sm)}.settings-modal__btn[data-v-8e12ca7e]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.settings-modal__btn[data-v-8e12ca7e]:disabled{opacity:.4;cursor:not-allowed}.settings-modal__btn--primary[data-v-8e12ca7e]{color:#fff;background:var(--accent)}.settings-modal__btn--primary[data-v-8e12ca7e]:hover:not(:disabled){background:var(--accent-hover);color:#fff}.settings-modal__section.is-llm-highlight[data-v-8e12ca7e]{position:relative;border-radius:var(--radius);animation:settings-llm-pulse-8e12ca7e 1.4s ease-in-out 0s 3}.settings-modal__section.is-llm-highlight[data-v-8e12ca7e]:after{content:"";position:absolute;inset:-4px;pointer-events:none;border:2px solid var(--accent);border-radius:calc(var(--radius) + 4px);animation:settings-llm-ring-8e12ca7e 1.4s ease-in-out 0s 3}@keyframes settings-llm-pulse-8e12ca7e{0%,to{background:transparent}50%{background:var(--accent-light, rgba(108, 92, 231, .08))}}@keyframes settings-llm-ring-8e12ca7e{0%{opacity:0;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.settings-modal__cdn-group[data-v-8e12ca7e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.settings-modal__cdn-chip[data-v-8e12ca7e]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;background:var(--surface-2, #fafafa);border:1px solid var(--border, #e5e5e5);border-radius:var(--radius, 6px);cursor:pointer;transition:all .15s ease;text-align:left}.settings-modal__cdn-chip[data-v-8e12ca7e]:hover:not(:disabled){border-color:var(--accent, #6c5ce7);background:var(--surface-3, #f0f0f0)}.settings-modal__cdn-chip.is-active[data-v-8e12ca7e]{background:var(--accent, #6c5ce7);color:#fff;border-color:var(--accent, #6c5ce7)}.settings-modal__cdn-chip[data-v-8e12ca7e]:disabled{opacity:.5;cursor:not-allowed}.settings-modal__cdn-name[data-v-8e12ca7e]{font-size:13px;font-weight:500}.settings-modal__cdn-hint[data-v-8e12ca7e]{font-size:11px;opacity:.7}.settings-modal__attribution[data-v-8e12ca7e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.settings-modal__attribution-item[data-v-8e12ca7e]{padding:8px 12px;background:var(--surface-2, #fafafa);border:1px solid var(--border, #e5e5e5);border-radius:var(--radius, 6px)}.settings-modal__attribution-head[data-v-8e12ca7e]{display:flex;align-items:center;gap:8px}.settings-modal__attribution-name[data-v-8e12ca7e]{color:var(--accent, #6c5ce7);font-size:13px;font-weight:500;text-decoration:none}.settings-modal__attribution-name[data-v-8e12ca7e]:hover{text-decoration:underline}.settings-modal__attribution-badge[data-v-8e12ca7e]{padding:1px 6px;font-size:10px;line-height:1.4;border-radius:999px;color:#d6336c;background:#d6336c1a}.settings-modal__attribution-meta[data-v-8e12ca7e]{margin-top:2px;font-size:11px;opacity:.7;display:flex;gap:4px;flex-wrap:wrap}[data-v-92a5f8fc]:root,[data-theme=dark][data-v-92a5f8fc]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-92a5f8fc]{--left-sidebar-width: 280px}[data-theme=light][data-v-92a5f8fc]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.onboarding[data-v-92a5f8fc]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.onboarding__card[data-v-92a5f8fc]{pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-6);max-width:560px;padding:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.onboarding__hero[data-v-92a5f8fc]{text-align:center}.onboarding__emoji[data-v-92a5f8fc]{font-size:36px;margin-bottom:var(--space-3)}.onboarding__title[data-v-92a5f8fc]{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:600}.onboarding__subtitle[data-v-92a5f8fc]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.onboarding__actions[data-v-92a5f8fc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.onboarding__action--highlight[data-v-92a5f8fc]{border-color:var(--accent);background:var(--bg-tertiary);color:var(--accent)}.onboarding__action[data-v-92a5f8fc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);transition:border-color var(--transition-fast)}.onboarding__action[data-v-92a5f8fc]:hover{border-color:var(--accent)}.onboarding__action--accent[data-v-92a5f8fc]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.onboarding__action-title[data-v-92a5f8fc]{font-size:var(--font-size-base);font-weight:600}.onboarding__action-desc[data-v-92a5f8fc]{font-size:var(--font-size-xs);color:var(--text-muted)}[data-v-a9e59240]:root,[data-theme=dark][data-v-a9e59240]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-a9e59240]{--left-sidebar-width: 280px}[data-theme=light][data-v-a9e59240]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.toast-container[data-v-a9e59240]{position:fixed;right:var(--space-4);bottom:var(--space-8);z-index:8000;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.toast-container__list[data-v-a9e59240]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.toast-container__item[data-v-a9e59240]{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-2);min-width:240px;max-width:420px;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-left-width:3px;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text-primary);font-size:var(--font-size-sm)}.toast-container__item--info[data-v-a9e59240]{border-left-color:var(--info)}.toast-container__item--success[data-v-a9e59240]{border-left-color:var(--success)}.toast-container__item--warn[data-v-a9e59240]{border-left-color:var(--warning)}.toast-container__item--error[data-v-a9e59240]{border-left-color:var(--error)}.toast-container__icon[data-v-a9e59240]{flex-shrink:0;color:var(--text-secondary)}.toast-container__msg[data-v-a9e59240]{flex:1;line-height:1.4}.toast-container__action[data-v-a9e59240]{flex-shrink:0;padding:2px var(--space-2);font-size:var(--font-size-xs);color:var(--accent);border-radius:var(--radius-sm)}.toast-container__action[data-v-a9e59240]:hover{background:var(--bg-hover)}.toast-container__close[data-v-a9e59240]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-muted);border-radius:var(--radius-sm)}.toast-container__close[data-v-a9e59240]:hover{color:var(--text-primary);background:var(--bg-hover)}.toast-enter-active[data-v-a9e59240],.toast-leave-active[data-v-a9e59240]{transition:transform var(--transition-base),opacity var(--transition-base)}.toast-enter-from[data-v-a9e59240],.toast-leave-to[data-v-a9e59240]{opacity:0;transform:translateY(8px)}[data-v-a998b2d5]:root,[data-theme=dark][data-v-a998b2d5]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-a998b2d5]{--left-sidebar-width: 280px}[data-theme=light][data-v-a998b2d5]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.new-canvas[data-v-a998b2d5]{display:flex;flex-direction:column;gap:var(--space-4)}.new-canvas__label[data-v-a998b2d5]{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.new-canvas__presets[data-v-a998b2d5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.new-canvas__preset[data-v-a998b2d5]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);text-align:left;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);transition:border-color var(--transition-fast)}.new-canvas__preset[data-v-a998b2d5]:hover{border-color:var(--text-muted)}.new-canvas__preset.is-active[data-v-a998b2d5]{border-color:var(--accent);background:var(--accent-light)}.new-canvas__preset-label[data-v-a998b2d5]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.new-canvas__preset-desc[data-v-a998b2d5]{font-size:var(--font-size-xs);color:var(--text-muted)}.new-canvas__custom-toggle[data-v-a998b2d5]{font-size:var(--font-size-sm);color:var(--accent)}.new-canvas__custom-toggle.is-active[data-v-a998b2d5]{color:var(--text-primary)}.new-canvas__custom[data-v-a998b2d5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-2)}.new-canvas__field[data-v-a998b2d5]{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary)}.new-canvas__field input[data-v-a998b2d5],.new-canvas__field select[data-v-a998b2d5]{height:28px;padding:0 var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.new-canvas__layer-opts[data-v-a998b2d5]{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.new-canvas__layer-opts label[data-v-a998b2d5]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.new-canvas__preview[data-v-a998b2d5]{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-primary);border-radius:var(--radius-sm)}.new-canvas__preview strong[data-v-a998b2d5]{color:var(--text-primary)}[data-v-5aeb5dfd]:root,[data-theme=dark][data-v-5aeb5dfd]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-5aeb5dfd]{--left-sidebar-width: 280px}[data-theme=light][data-v-5aeb5dfd]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.export-dialog[data-v-5aeb5dfd]{display:flex;flex-direction:column;gap:var(--space-4)}.export-dialog__row[data-v-5aeb5dfd]{display:flex;flex-direction:column;gap:var(--space-2)}.export-dialog__label[data-v-5aeb5dfd]{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.export-dialog__formats[data-v-5aeb5dfd]{display:flex;gap:var(--space-2)}.export-dialog__format[data-v-5aeb5dfd]{flex:1;height:36px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:600}.export-dialog__format[data-v-5aeb5dfd]:hover{border-color:var(--text-muted)}.export-dialog__format.is-active[data-v-5aeb5dfd]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.export-dialog__hint[data-v-5aeb5dfd]{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.export-dialog input[type=range][data-v-5aeb5dfd]{accent-color:var(--accent)}[data-v-78118538]:root,[data-theme=dark][data-v-78118538]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-78118538]{--left-sidebar-width: 280px}[data-theme=light][data-v-78118538]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.batch-export[data-v-78118538]{display:flex;flex-direction:column;gap:var(--space-4)}.batch-export__label[data-v-78118538]{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.batch-export__presets[data-v-78118538]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.batch-export__preset[data-v-78118538]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);text-align:left;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius)}.batch-export__preset[data-v-78118538]:hover{border-color:var(--text-muted)}.batch-export__preset.is-active[data-v-78118538]{border-color:var(--accent);background:var(--accent-light)}.batch-export__preset-label[data-v-78118538]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.batch-export__preset-desc[data-v-78118538]{font-size:var(--font-size-xs);color:var(--text-muted)}.batch-export__custom[data-v-78118538]{font-size:var(--font-size-sm);color:var(--accent)}.batch-export__custom.is-active[data-v-78118538]{color:var(--text-primary)}.batch-export__sizes[data-v-78118538]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.batch-export__size[data-v-78118538]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--font-size-xs);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.batch-export__size.is-active[data-v-78118538]{border-color:var(--accent);background:var(--accent-light)}.batch-export__size span[data-v-78118538]{font-family:var(--font-family-mono)}.batch-export__check[data-v-78118538]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.batch-export__tags[data-v-78118538]{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.batch-export__tags-input[data-v-78118538]{height:30px;padding:0 var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}[data-v-a7f17778]:root,[data-theme=dark][data-v-a7f17778]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-a7f17778]{--left-sidebar-width: 280px}[data-theme=light][data-v-a7f17778]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.unsaved-dialog__msg[data-v-a7f17778]{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary)}[data-v-ae8cd57c]:root,[data-theme=dark][data-v-ae8cd57c]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-ae8cd57c]{--left-sidebar-width: 280px}[data-theme=light][data-v-ae8cd57c]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.cheatsheet[data-v-ae8cd57c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.cheatsheet__group[data-v-ae8cd57c]{break-inside:avoid}.cheatsheet__title[data-v-ae8cd57c]{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cheatsheet__list[data-v-ae8cd57c]{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.cheatsheet__row[data-v-ae8cd57c]{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;padding:var(--space-1) 0;font-size:var(--font-size-sm)}.cheatsheet__row dt[data-v-ae8cd57c]{display:flex;flex-wrap:wrap;gap:4px}.cheatsheet__row dd[data-v-ae8cd57c]{margin:0;color:var(--text-secondary)}.cheatsheet__kbd[data-v-ae8cd57c]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-bottom-width:2px;border-radius:var(--radius-sm)}[data-v-62412ef2]:root,[data-theme=dark][data-v-62412ef2]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons][data-v-62412ef2]{--left-sidebar-width: 280px}[data-theme=light][data-v-62412ef2]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}.web-preview-banner[data-v-62412ef2]{position:relative;z-index:50;display:flex;align-items:center;gap:var(--space-3);padding:10px 16px;color:#1f2937;background:linear-gradient(90deg,#fef3c7,#fde68a 60%,#fcd34d);border-bottom:1px solid #f59e0b;font-size:var(--font-size-sm);line-height:1.4;box-shadow:0 1px #f59e0b26}.web-preview-banner__icon[data-v-62412ef2]{color:#b45309;flex-shrink:0}.web-preview-banner__body[data-v-62412ef2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.web-preview-banner__title[data-v-62412ef2]{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-weight:600;color:#78350f}.web-preview-banner__sub[data-v-62412ef2]{font-weight:400;font-size:12px;color:#92400e;opacity:.8}.web-preview-banner__hint[data-v-62412ef2]{color:#78350f;font-size:12px}.web-preview-banner__link[data-v-62412ef2]{color:#78350f;text-decoration:underline;text-underline-offset:2px;font-weight:500}.web-preview-banner__link[data-v-62412ef2]:hover{color:#422006}.web-preview-banner__actions[data-v-62412ef2]{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.web-preview-banner__cta[data-v-62412ef2]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;color:#fff;background:#b45309;border:1px solid #92400e;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.web-preview-banner__cta[data-v-62412ef2]:hover{background:#92400e;transform:translateY(-1px)}.web-preview-banner__cta[data-v-62412ef2]:focus-visible{outline:2px solid #fff;outline-offset:1px}.web-preview-banner__close[data-v-62412ef2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#78350f;background:transparent;border:1px solid rgba(120,53,15,.3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.web-preview-banner__close[data-v-62412ef2]:hover{color:#fff;background:#78350f;border-color:#78350f}.web-preview-banner__close[data-v-62412ef2]:focus-visible{outline:2px solid #78350f;outline-offset:1px}@media (max-width: 640px){.web-preview-banner[data-v-62412ef2]{flex-wrap:wrap;padding:8px 12px}.web-preview-banner__title[data-v-62412ef2]{font-size:var(--font-size-sm)}.web-preview-banner__cta[data-v-62412ef2]{padding:5px 10px}}.app-view{position:relative;width:100%;height:100%}:root[data-runtime=web-preview] #app{padding-top:56px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-size:var(--font-size-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{border:0;background:transparent;cursor:pointer;font-family:inherit;color:inherit;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img,svg,video{display:block;max-width:100%}::selection{background-color:var(--accent-light);color:var(--accent)}:root,[data-theme=dark]{--bg-primary: #1a1a1e;--bg-secondary: #25252b;--bg-tertiary: #2e2e36;--bg-hover: #3a3a44;--text-primary: #e8e8ea;--text-secondary: #a8a8b0;--text-muted: #6a6a72;--border-color: #3a3a44;--divider-color: #2e2e36;--accent: #6c5ce7;--accent-hover: #7d6ff0;--accent-light: rgb(108 92 231 / 20%);--success: #00b894;--warning: #fdcb6e;--error: #e17055;--info: #74b9ff;--shadow-sm: 0 2px 8px rgb(0 0 0 / 20%);--shadow: 0 8px 32px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 50%);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family-base: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", menlo, consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--left-sidebar-width: 56px;--right-sidebar-width: 320px;--topbar-height: 48px;--statusbar-height: 24px}:root[data-left-sidebar-mode=icons]{--left-sidebar-width: 280px}[data-theme=light]{--bg-primary: #f5f5f7;--bg-secondary: #eeeeef;--bg-tertiary: #e5e5e8;--bg-hover: #d4d4d8;--text-primary: #1a1a1e;--text-secondary: #5a5a62;--text-muted: #8a8a92;--border-color: #d4d4d8;--divider-color: #e5e5e8;--accent: #6c5ce7;--accent-hover: #5f4dd0;--accent-light: rgb(108 92 231 / 12%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow: 0 8px 32px rgb(0 0 0 / 8%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 12%)}#app{display:flex;flex-direction:column}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
