.consent-banner[data-v-b25373cf]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:980;border:1px solid var(--border-subtle);background:var(--surface-panel);width:min(880px,100% - 32px);box-shadow:var(--shadow-panel);color:var(--theme-text);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(354px,auto);align-items:center;gap:16px;margin:0 auto;padding:16px;display:grid;position:fixed}.consent-banner[data-v-b25373cf]:before{display:none}.consent-copy[data-v-b25373cf]{gap:2px;min-width:0;display:grid}.consent-heading[data-v-b25373cf]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consent-heading>strong[data-v-b25373cf]{color:var(--theme-title);font-size:14px;font-weight:600;line-height:20px}.consent-category p[data-v-b25373cf]{color:var(--theme-text-muted);margin:0;line-height:1.55}.consent-copy p[data-v-b25373cf]{color:var(--theme-text-muted);margin:0;font-size:13px;line-height:20px}.consent-links[data-v-b25373cf]{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.consent-links a[data-v-b25373cf]{color:var(--theme-primary);font-weight:500}.consent-dialog-footer a[data-v-b25373cf]{color:var(--theme-primary);font-weight:700}.consent-actions[data-v-b25373cf]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.consent-actions button[data-v-b25373cf],.consent-dialog-footer button[data-v-b25373cf]{min-height:36px;color:var(--theme-title);font:inherit;white-space:nowrap;border-radius:10px;padding:0 14px;font-size:12px;font-weight:600;line-height:18px;transition:border-color .16s,background .16s,color .16s}.consent-actions button[data-v-b25373cf]:focus-visible,.consent-dialog-footer button[data-v-b25373cf]:focus-visible,.consent-trigger[data-v-b25373cf]:focus-visible,.consent-close[data-v-b25373cf]:focus-visible,.consent-switch input:focus-visible+span[data-v-b25373cf]{outline:2px solid var(--theme-focus-ring,color-mix(in srgb, var(--theme-primary) 24%, transparent));outline-offset:2px}.consent-actions button[data-v-b25373cf]:disabled,.consent-dialog-footer button[data-v-b25373cf]:disabled{cursor:wait;opacity:.62}.consent-decision[data-v-b25373cf]{border:1px solid var(--border-default)}.consent-decision--necessary[data-v-b25373cf]{background:var(--surface-panel);color:var(--text-primary)}.consent-decision--all[data-v-b25373cf]{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)!important}.consent-manage[data-v-b25373cf]{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);justify-content:center;align-items:center;gap:6px;display:inline-flex}.consent-decision--necessary[data-v-b25373cf]:hover:not(:disabled),.consent-manage[data-v-b25373cf]:hover:not(:disabled),.consent-cancel[data-v-b25373cf]:hover:not(:disabled){background:var(--surface-subtle)}.consent-decision--all[data-v-b25373cf]:hover:not(:disabled),.consent-save[data-v-b25373cf]:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.consent-trigger[data-v-b25373cf]{bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));z-index:920;border:1px solid var(--theme-border-strong);background:var(--theme-popover-bg);width:42px;height:42px;box-shadow:var(--theme-shadow-panel);color:var(--theme-text);-webkit-backdrop-filter:blur(18px);border-radius:14px;place-items:center;padding:0;display:grid;position:fixed}.consent-trigger[data-v-b25373cf]:hover{border-color:var(--theme-primary-border);color:var(--theme-primary)}.consent-backdrop[data-v-b25373cf]{z-index:1000;background:#05070d6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.consent-dialog[data-v-b25373cf]{border:1px solid var(--theme-border);background:var(--surface-panel);width:min(480px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-modal);color:var(--theme-text);border-radius:18px;gap:12px;padding:20px;display:grid;overflow:auto}.consent-dialog-header[data-v-b25373cf]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.consent-dialog-title[data-v-b25373cf]{min-width:0}.consent-dialog-title h2[data-v-b25373cf]{color:var(--theme-title);margin:0;font-size:18px;font-weight:600;line-height:26px}.consent-close[data-v-b25373cf]{width:32px;height:32px;color:var(--theme-text);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.consent-close[data-v-b25373cf]:hover{background:var(--theme-control-hover);color:var(--theme-title)}.consent-categories[data-v-b25373cf]{border:1px solid var(--border-default);border-radius:12px;gap:0;display:grid;overflow:hidden}.consent-category[data-v-b25373cf]{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.consent-category[data-v-b25373cf]:last-child{border-bottom:0}.consent-category strong[data-v-b25373cf]{color:var(--theme-title);margin:0;font-size:13px;font-weight:600;line-height:20px;display:block}.consent-category-copy[data-v-b25373cf]{min-width:0}.consent-category p[data-v-b25373cf]{font-size:12px;line-height:18px}.consent-status[data-v-b25373cf]{background:var(--surface-subtle);min-height:28px;color:var(--theme-text);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.consent-switch[data-v-b25373cf]{display:inline-flex;position:relative}.consent-switch input[data-v-b25373cf]{opacity:0;width:1px;height:1px;position:absolute}.consent-switch span[data-v-b25373cf]{background:var(--theme-border-strong);cursor:pointer;border:0;border-radius:999px;width:40px;height:22px;transition:background .16s,border-color .16s;display:block;position:relative}.consent-switch span[data-v-b25373cf]:after{content:"";background:var(--surface-panel);border-radius:50%;width:16px;height:16px;transition:background .16s,transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000029}.consent-switch input:checked+span[data-v-b25373cf]{background:var(--theme-primary)}.consent-switch input:checked+span[data-v-b25373cf]:after{background:#fff;transform:translate(18px)}.consent-dialog-footer[data-v-b25373cf]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.consent-dialog-footer>div[data-v-b25373cf]{flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:18px;display:flex}.consent-dialog-footer a[data-v-b25373cf]{font-weight:500}.consent-cancel[data-v-b25373cf]{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary)}.consent-save[data-v-b25373cf]{border:1px solid var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)!important}.consent-rise-enter-active[data-v-b25373cf],.consent-rise-leave-active[data-v-b25373cf],.consent-fade-enter-active[data-v-b25373cf],.consent-fade-leave-active[data-v-b25373cf]{transition:opacity .18s,transform .18s}.consent-rise-enter-from[data-v-b25373cf],.consent-rise-leave-to[data-v-b25373cf]{opacity:0;transform:translateY(14px)}.consent-fade-enter-from[data-v-b25373cf],.consent-fade-leave-to[data-v-b25373cf]{opacity:0}@media (width<=840px){.consent-banner[data-v-b25373cf]{grid-template-columns:1fr;gap:12px}.consent-actions[data-v-b25373cf]{width:100%}}@media (width<=640px){.consent-banner[data-v-b25373cf]{width:100%;padding:16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;grid-template-columns:1fr;gap:12px;bottom:0;left:0;right:0}.consent-actions[data-v-b25373cf]{grid-template-columns:1fr 1fr}.consent-manage[data-v-b25373cf]{grid-area:2/1/auto/-1}.consent-backdrop[data-v-b25373cf]{align-items:end;padding:0}.consent-dialog[data-v-b25373cf]{width:100%;max-height:calc(100dvh - 20px);padding:16px max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;gap:12px}.consent-category[data-v-b25373cf]{grid-template-columns:minmax(0,1fr) auto}.consent-dialog-footer[data-v-b25373cf]{grid-template-columns:1fr 1fr}.consent-dialog-footer>div[data-v-b25373cf]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.consent-rise-enter-active[data-v-b25373cf],.consent-rise-leave-active[data-v-b25373cf],.consent-fade-enter-active[data-v-b25373cf],.consent-fade-leave-active[data-v-b25373cf],.consent-actions button[data-v-b25373cf],.consent-dialog-footer button[data-v-b25373cf],.consent-switch span[data-v-b25373cf],.consent-switch span[data-v-b25373cf]:after{transition:none}}.workspace-canvas-loading[data-v-b877c53a]{z-index:1200;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));background:var(--theme-page-bg);color:var(--theme-title);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.boot-shell[data-v-b877c53a]{width:min(460px,100%);transform:translateY(-2vh)}.boot-brand[data-v-b877c53a]{color:var(--theme-title);align-items:center;margin-bottom:46px;display:inline-flex}.boot-logo-mark[data-v-b877c53a]{background:currentColor;width:31px;height:15px;-webkit-mask:url(/brand/mona-mark.svg) 50%/contain no-repeat;mask:url(/brand/mona-mark.svg) 50%/contain no-repeat}.boot-kicker[data-v-b877c53a]{border-left:1px solid var(--theme-border-strong);color:var(--theme-text-muted);letter-spacing:.14em;text-transform:uppercase;margin-left:14px;padding-left:14px;font-size:10px;font-weight:750;line-height:15px}.boot-title-row[data-v-b877c53a]{align-items:center;gap:15px;display:flex}.boot-loader[data-v-b877c53a]{border:1.5px solid color-mix(in srgb, var(--theme-title) 16%, transparent);border-top-color:var(--theme-title);border-radius:50%;flex:none;width:17px;height:17px;animation:.88s linear infinite boot-spin-b877c53a;position:relative}.boot-copy h1[data-v-b877c53a]{color:var(--theme-title);font-family:var(--app-font-family-heading);letter-spacing:-.04em;margin:0;font-size:clamp(27px,4vw,32px);font-weight:650;line-height:1.16}.boot-copy p[data-v-b877c53a]{min-height:46px;color:var(--theme-text-muted);margin:14px 0 0 32px;font-size:14px;line-height:1.65}.boot-progress[data-v-b877c53a]{background:color-mix(in srgb, var(--theme-title) 9%, transparent);height:2px;margin-top:36px;overflow:hidden}.boot-progress span[data-v-b877c53a]{background:var(--theme-title);height:100%;transition:width .36s;display:block}.boot-meta[data-v-b877c53a]{color:var(--theme-text-faint);font-family:var(--font-family-metric);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;margin-top:11px;font-size:11px;display:flex}.boot-actions[data-v-b877c53a]{gap:10px;margin-top:34px;padding-left:32px;display:flex}.boot-action[data-v-b877c53a]{border:1px solid var(--theme-border-strong);min-width:132px;min-height:42px;color:var(--theme-title);font:inherit;cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.boot-action-primary[data-v-b877c53a]{border-color:var(--theme-title);background:var(--theme-title);color:var(--theme-page-bg-solid)}.boot-action[data-v-b877c53a]:hover{border-color:var(--theme-border-strong);background:var(--theme-control-bg);transform:translateY(-1px)}.boot-action-primary[data-v-b877c53a]:hover{border-color:var(--theme-title);background:color-mix(in srgb, var(--theme-title) 90%, var(--theme-primary));color:var(--theme-page-bg-solid)}.boot-action[data-v-b877c53a]:focus-visible{outline:3px solid var(--theme-focus-ring,color-mix(in srgb, var(--theme-primary) 24%, transparent));outline-offset:3px}.is-error .boot-loader[data-v-b877c53a]{border-color:color-mix(in srgb, var(--theme-error) 26%, transparent);animation:none}.is-error .boot-loader[data-v-b877c53a]:after{background:var(--theme-error);content:"";border-radius:50%;position:absolute;inset:5px}.is-ready .boot-loader[data-v-b877c53a]{border-color:color-mix(in srgb, var(--theme-success) 30%, transparent);border-top-color:var(--theme-success);animation-duration:1.8s}@keyframes boot-spin-b877c53a{to{transform:rotate(360deg)}}@media (width<=520px){.workspace-canvas-loading[data-v-b877c53a]{padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left))}.boot-shell[data-v-b877c53a]{transform:translateY(-1vh)}.boot-brand[data-v-b877c53a]{margin-bottom:38px}.boot-title-row[data-v-b877c53a]{gap:13px}.boot-copy h1[data-v-b877c53a]{font-size:clamp(25px,7.4vw,29px)}.boot-copy p[data-v-b877c53a]{margin-left:30px;font-size:13px}.boot-progress[data-v-b877c53a]{margin-top:30px}.boot-meta[data-v-b877c53a]{flex-direction:column;align-items:flex-start;gap:4px}.boot-actions[data-v-b877c53a]{grid-template-columns:1fr;padding-left:30px;display:grid}.boot-action[data-v-b877c53a]{width:100%}}@media (width<=360px){.workspace-canvas-loading[data-v-b877c53a]{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.boot-kicker[data-v-b877c53a]{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.boot-loader[data-v-b877c53a]{animation:none}.boot-progress span[data-v-b877c53a]{transition:none}}.workspace-boot-overlay-enter-active,.workspace-boot-overlay-leave-active{transition:opacity .18s}.workspace-boot-overlay-enter-from,.workspace-boot-overlay-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.workspace-boot-overlay-enter-active,.workspace-boot-overlay-leave-active{transition:none}}*{box-sizing:border-box}html,body,#app{overscroll-behavior-x:none;min-height:100%}a{color:inherit;text-decoration:none}img{max-width:100%}:root{--radius-0:0px;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-32:32px;--radius-xs:var(--radius-6);--radius-sm:var(--radius-8);--radius-md:var(--radius-12);--radius-lg:var(--radius-16);--radius-full:999px;--radius-panel:18px;--radius-marketing:var(--radius-24);--border-width-default:1px;--spacer-0:0px;--spacer-2:2px;--spacer-4:4px;--spacer-6:6px;--spacer-8:8px;--spacer-10:10px;--spacer-12:12px;--spacer-16:16px;--spacer-20:20px;--spacer-24:24px;--spacer-32:32px;--spacer-40:40px;--spacer-48:48px;--spacer-64:64px;--icon-size-12:12px;--icon-size-14:14px;--icon-size-16:16px;--icon-size-20:20px;--icon-size-24:24px;--font-family-default:"SF Pro Text", "PingFang SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-heading:"SF Pro", "PingFang SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-metric:"Inter", "SF Pro Text", "PingFang SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-weight-default:400;--font-weight-medium:500;--font-weight-strong:600;--body-md-font-size:12px;--body-md-line-height:18px;--body-sm-font-size:13px;--body-sm-line-height:21px;--body-base-font-size:14px;--body-base-line-height:20px;--body-lg-font-size:18px;--body-lg-line-height:28px;--heading-xs-font-size:13px;--heading-xs-line-height:20px;--heading-sm-font-size:16px;--heading-sm-line-height:24px;--heading-md-font-size:20px;--heading-md-line-height:28px;--heading-xl-font-size:24px;--heading-xl-line-height:32px;--heading-2xl-font-size:28px;--heading-2xl-line-height:36px;--heading-display-font-size:52px;--heading-display-line-height:60px;--heading-display-sm-font-size:40px;--heading-display-sm-line-height:48px;--bg-base-default:#fff;--bg-base-secondary:#f5f5f5;--bg-overlay-l1:#73737314;--bg-overlay-l2:#7373731f;--bg-overlay-l3:#73737329;--bg-brand:#4b3fe3;--bg-brand-hover:#6a6fff;--bg-brand-active:#3f31c6;--bg-brand-disabled:#4b3fe338;--text-default:#171717;--text-secondary:#404040;--text-tertiary:#737373;--text-disabled:#a1a1a1;--text-onbrand:#fff;--text-white:#fff;--icon-default:#262626;--icon-secondary:#404040;--icon-tertiary:#737373;--icon-onbrand:#fff;--border-neutral-l1:#7373731f;--border-neutral-l2:#7373732e;--border-neutral-l3:#7373735c;--border-contrast:#000;--status-error-default:#e8463a;--status-error-surface-l1:#e8463a1f;--status-warning-default:#e27900;--status-warning-surface-l1:#e279001f;--app-font-body-size:var(--body-base-font-size);--app-font-body-line-height:var(--body-base-line-height);--app-font-meta-size:var(--body-md-font-size);--app-font-meta-line-height:var(--body-md-line-height);--app-font-title-sm-size:var(--heading-sm-font-size);--app-font-title-sm-line-height:var(--heading-sm-line-height);--app-font-title-md-size:var(--heading-md-font-size);--app-font-title-md-line-height:var(--heading-md-line-height);--app-font-title-lg-size:var(--heading-2xl-font-size);--app-font-title-lg-line-height:var(--heading-2xl-line-height);--app-radius-sm:var(--radius-8);--app-radius-md:var(--radius-12);--app-radius-lg:var(--radius-16);--app-icon-12:var(--icon-size-12);--app-icon-14:var(--icon-size-14);--app-icon-16:var(--icon-size-16);--app-icon-20:var(--icon-size-20);--app-icon-24:var(--icon-size-24);--app-shadow-soft:0 14px 40px #0f172a1f;--app-shadow-panel:0 20px 56px #0f172a2e}:root[data-platform=windows]{--font-family-default:"Noto Sans SC Variable", "Segoe UI", sans-serif;--font-family-heading:"Noto Sans SC Variable", "Segoe UI", sans-serif;--font-family-metric:"Noto Sans SC Variable", "Segoe UI", sans-serif}:root[data-theme=dark]{--bg-base-default:#0f1117;--bg-base-secondary:#171a21;--bg-overlay-l1:#ffffff0f;--bg-overlay-l2:#ffffff1a;--bg-overlay-l3:#ffffff24;--text-default:#f5f7fa;--text-secondary:#f5f7fad1;--text-tertiary:#f5f7fa94;--text-disabled:#f5f7fa57;--icon-default:#f5f7fa;--icon-secondary:#f5f7fad1;--icon-tertiary:#f5f7fa94;--border-neutral-l1:#ffffff14;--border-neutral-l2:#ffffff24;--border-neutral-l3:#ffffff3d}.ds-btn{justify-content:center;align-items:center;gap:var(--spacer-8);border:var(--border-width-default) solid transparent;border-radius:var(--radius-12);color:var(--text-default);font-family:var(--font-family-default);font-size:var(--body-base-font-size);font-weight:var(--font-weight-medium);line-height:var(--body-base-line-height);white-space:nowrap;background:0 0;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ds-btn:hover:not(:disabled),.ds-btn:focus-visible:not(:disabled){transform:translateY(-1px)}.ds-btn:disabled{cursor:not-allowed;opacity:.52}.ds-btn--sm{min-height:32px;padding:0 var(--spacer-12);border-radius:var(--radius-10);font-size:var(--body-md-font-size);line-height:var(--body-md-line-height)}.ds-btn--md{min-height:38px;padding:0 var(--spacer-14,14px)}.ds-btn--lg{min-height:42px;padding:0 var(--spacer-16)}.ds-btn--brand,.ds-btn--primary{background:var(--text-default);color:var(--bg-base-default);box-shadow:0 12px 24px color-mix(in srgb, var(--text-default) 18%, transparent)}.ds-btn--brand:hover:not(:disabled),.ds-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--text-default) 88%, var(--bg-base-default))}.ds-btn--secondary{border-color:var(--border-neutral-l2);background:var(--bg-overlay-l1);color:var(--text-default)}.ds-btn--secondary:hover:not(:disabled){background:var(--bg-overlay-l2)}.ds-btn--ghost{color:var(--text-secondary)}.ds-btn--ghost:hover:not(:disabled),.ds-btn--ghost:focus-visible:not(:disabled){background:var(--bg-overlay-l2);color:var(--text-default)}.ds-btn--danger{background:var(--status-error-default);color:var(--text-onbrand)}.ds-btn--danger-subtle{background:var(--status-error-surface-l1);color:var(--status-error-default)}.ds-btn--icon{width:42px;min-width:42px;padding:0}.ds-btn--icon.ds-btn--sm{width:32px;min-width:32px}.ds-btn--icon.ds-btn--md{width:38px;min-width:38px}.ds-btn>.app-icon,.ds-btn>img,.ds-btn>svg,.ds-btn>i{flex-shrink:0}.ds-field{align-items:center;gap:var(--spacer-8);border:var(--border-width-default) solid var(--border-neutral-l2);border-radius:var(--radius-12);background:var(--bg-base-default);min-height:42px;color:var(--text-default);padding:0 var(--spacer-12);display:inline-flex}.ds-field:focus-within{border-color:var(--bg-brand);box-shadow:0 0 0 3px #4b3fe324}.ds-field input,.ds-field select,.ds-field textarea{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.ds-pill{align-items:center;gap:var(--spacer-6);min-height:32px;padding:0 var(--spacer-12);border:var(--border-width-default) solid var(--border-neutral-l2);border-radius:var(--radius-full);background:var(--bg-overlay-l1);color:var(--text-secondary);font-size:var(--body-md-font-size);line-height:var(--body-md-line-height);font-weight:var(--font-weight-medium);display:inline-flex}.ui-icon-12,.ui-icon-14,.ui-icon-16,.ui-icon-20,.ui-icon-24{width:1em;height:1em}.ui-title-page{font-family:var(--font-family-heading);font-size:var(--app-font-title-lg-size);line-height:var(--app-font-title-lg-line-height);font-weight:var(--font-weight-strong);letter-spacing:-.02em}.ui-title-section{font-family:var(--font-family-heading);font-size:var(--app-font-title-md-size);line-height:var(--app-font-title-md-line-height);font-weight:var(--font-weight-strong)}.ui-title-card{font-family:var(--font-family-default);font-size:var(--app-font-title-sm-size);line-height:var(--app-font-title-sm-line-height);font-weight:var(--font-weight-strong)}.ui-text-body{font-family:var(--font-family-default);font-size:var(--app-font-body-size);line-height:var(--app-font-body-line-height);font-weight:var(--font-weight-default)}.ui-text-body-strong{font-family:var(--font-family-default);font-size:var(--app-font-body-size);line-height:var(--app-font-body-line-height);font-weight:var(--font-weight-medium)}.ui-text-meta{font-family:var(--font-family-default);font-size:var(--app-font-meta-size);line-height:var(--app-font-meta-line-height);font-weight:var(--font-weight-default);color:var(--text-tertiary)}.ui-text-label{font-family:var(--font-family-default);font-size:var(--body-md-font-size);line-height:var(--body-md-line-height);font-weight:var(--font-weight-medium)}:root{--bg:var(--bg-base-default);--panel:#ffffffd1;--panel-solid:var(--bg-base-default);--ink:var(--text-default);--muted:var(--text-tertiary);--soft:var(--bg-base-secondary);--line:var(--border-neutral-l1);--accent:var(--bg-brand);--accent-2:#15b8a6;--accent-3:#ff7a59;--shadow:var(--app-shadow-soft);--shadow-soft:var(--app-shadow-soft);--color-primary:var(--bg-brand);--color-bg:var(--bg-base-default);--color-text:var(--text-default);--color-border:var(--border-neutral-l2);--app-font-family-body:var(--font-family-default);--app-font-family-heading:var(--font-family-heading);--app-font-body-size:var(--body-base-font-size);--app-font-body-line-height:var(--body-base-line-height);--app-font-meta-size:var(--body-md-font-size);--app-font-meta-line-height:var(--body-md-line-height);--app-title-section-size:var(--heading-sm-font-size);--app-title-section-line-height:var(--heading-sm-line-height);--app-title-panel-size:var(--heading-md-font-size);--app-title-panel-line-height:var(--heading-md-line-height);--app-icon-12:var(--icon-size-12);--app-icon-14:var(--icon-size-14);--app-icon-16:var(--icon-size-16);--app-icon-20:var(--icon-size-20);--app-icon-24:var(--icon-size-24)}:root[data-theme=dark]{--bg:var(--bg-base-default);--panel:#0f1117db;--panel-solid:var(--bg-base-secondary);--ink:var(--text-default);--muted:var(--text-tertiary);--line:var(--border-neutral-l2);--color-bg:var(--bg-base-default);--color-text:var(--text-default);--color-border:var(--border-neutral-l2)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f7f7f8;--surface-panel:#fff;--surface-subtle:#f4f4f5;--surface-pressed:#ececed;--text-primary:#171717;--border-subtle:#17171714;--border-default:#17171724;--action-primary:#171717;--action-on-primary:#fff;--action-primary-hover:#2a2a2a;--action-primary-active:#000;--accent:#405cf5;--accent-foreground:#2f4ed8;--accent-soft:#405cf51a;--accent-border:#405cf53d;--shadow-none:none;--shadow-raised:0 1px 2px #0000000a;--shadow-popover:0 3px 6px #00000014;--shadow-panel:0 6px 16px #00000014, 0 3px 6px #0000000a;--shadow-modal:0 20px 60px #00000029;--theme-page-bg:#fbfdff;--theme-page-bg-soft:#f5f8ff;--theme-page-bg-elevated:#ffffffe6;--theme-page-bg-solid:#fff;--theme-grid-line:#2f5faa13;--theme-title:#071126;--theme-text:#526071;--theme-text-muted:#7f8da3;--theme-text-faint:#9eabc0;--theme-border:#4d75ae24;--theme-border-strong:#456ca638;--theme-control-bg:#e7f0ffb8;--theme-control-hover:#dbe9fff5;--theme-card-bg:#ffffffd1;--theme-card-bg-strong:#fffffff0;--theme-popover-bg:linear-gradient(180deg, #fffffffa, #f7fafffa);--theme-sidebar-shadow:10px 0 30px #28487c0f;--theme-popover-shadow:var(--theme-sidebar-shadow);--theme-primary:#405cf5;--theme-primary-hover:#2f73ff;--theme-primary-active:#2f4ed8;--theme-primary-soft:#405cf51a;--theme-primary-border:#405cf53d;--theme-accent:#1396ff;--theme-accent-2:#0fbfa6;--theme-warning:#b98116;--theme-error:#c94444;--theme-success:#188a55;--theme-shadow-soft:var(--theme-sidebar-shadow);--theme-shadow-panel:var(--theme-sidebar-shadow);--bg-base-default:var(--theme-page-bg);--bg-base-secondary:var(--theme-page-bg-soft);--bg-overlay-l1:var(--theme-control-bg);--bg-overlay-l2:var(--theme-control-hover);--bg-overlay-l3:#ffffff29;--bg-brand:var(--theme-primary);--bg-brand-hover:var(--theme-primary-hover);--bg-brand-active:var(--theme-primary-active);--bg-brand-disabled:#3f67ff3d;--text-default:var(--theme-title);--text-secondary:var(--theme-text);--text-tertiary:var(--theme-text-muted);--text-disabled:var(--theme-text-faint);--icon-default:var(--theme-title);--icon-secondary:var(--theme-text);--icon-tertiary:var(--theme-text-muted);--border-neutral-l1:var(--theme-border);--border-neutral-l2:var(--theme-border-strong);--border-neutral-l3:#e2e8f047;--app-shadow-soft:var(--theme-shadow-soft);--app-shadow-panel:var(--theme-shadow-panel)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#121314;--surface-panel:#191a1c;--surface-subtle:#222326;--surface-pressed:#2b2c2f;--text-primary:#f5f5f5;--border-subtle:#ffffff14;--border-default:#ffffff24;--action-primary:#f5f5f5;--action-on-primary:#111;--action-primary-hover:#fff;--action-primary-active:#e9e9e9;--accent:#3f67ff;--accent-foreground:#6284ff;--accent-soft:#3f67ff24;--accent-border:#5684ff42;--shadow-popover:0 3px 6px #0000003d;--shadow-panel:0 6px 16px #0003, 0 3px 6px #0000001f;--shadow-modal:0 20px 60px #0000005c;--theme-page-bg:#0c0d11;--theme-page-bg-soft:#0c0d11;--theme-page-bg-elevated:#121319e0;--theme-page-bg-solid:#121319;--theme-grid-line:#94a3b80e;--theme-title:#f8fbff;--theme-text:#ebf2ffdb;--theme-text-muted:#cbd5e1a8;--theme-text-faint:#cbd5e175;--theme-border:#e2e8f00f;--theme-border-strong:#e2e8f01a;--theme-control-bg:#ffffff12;--theme-control-hover:#ffffff1f;--theme-card-bg:#121319b3;--theme-card-bg-strong:#14151be6;--theme-popover-bg:linear-gradient(180deg, #14151bf7, #0c0d11f7);--theme-sidebar-shadow:24px 0 54px #0000003d;--theme-popover-shadow:var(--theme-sidebar-shadow);--theme-primary:#3f67ff;--theme-primary-hover:#6284ff;--theme-primary-active:#2e54e8;--theme-primary-soft:#3f67ff24;--theme-primary-border:#5684ff42;--theme-accent:#1fd4ff;--theme-accent-2:#22c7a9;--theme-warning:#f5c96b;--theme-error:#ff8f8f;--theme-success:#7ee6a6;--theme-shadow-soft:var(--theme-sidebar-shadow);--theme-shadow-panel:var(--theme-sidebar-shadow);--border-neutral-l3:#e2e8f029}html[data-theme-transition=active]::view-transition-group(root){animation:none}html[data-theme-transition=active]::view-transition-image-pair(root){animation:none}html[data-theme-transition=active]::view-transition-old(root){animation:none}html[data-theme-transition=active]::view-transition-new(root){animation:none}html[data-theme-transition=active]::view-transition-old(root){mix-blend-mode:normal}html[data-theme-transition=active]::view-transition-new(root){mix-blend-mode:normal}html[data-theme-transition=active]::view-transition-old(root){z-index:1}html[data-theme-transition=active]::view-transition-new(root){z-index:2;animation:.32s linear both mona-theme-reveal}@keyframes mona-theme-reveal{0%{clip-path:circle(0 at var(--theme-transition-origin-x) var(--theme-transition-origin-y))}to{clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-origin-x) var(--theme-transition-origin-y))}}@media (prefers-reduced-motion:reduce){html[data-theme-transition=active]::view-transition-new(root){animation:none}}html{background:var(--theme-page-bg)}body{min-width:320px;color:var(--ink);background:linear-gradient(180deg, var(--theme-primary-soft), transparent 360px), radial-gradient(circle at top right, #1fd4ff14, transparent 330px), var(--bg);font-family:var(--app-font-family-body);font-size:var(--app-font-body-size);line-height:var(--app-font-body-line-height);margin:0}html[data-platform=windows] body{font-synthesis:none}.marketing-grid-page{isolation:isolate;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--theme-primary) 14%, transparent), transparent 34%), linear-gradient(180deg, var(--theme-page-bg) 0%, var(--theme-page-bg-soft) 100%);min-height:100vh;position:relative}.marketing-grid-page:before{z-index:0;content:"";background-image:linear-gradient(var(--theme-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--theme-grid-line) 1px, transparent 1px);pointer-events:none;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000db,#0000 78%);mask-image:linear-gradient(#000000db,#0000 78%)}.marketing-grid-page>*{z-index:1;position:relative}button,textarea,input{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle-button{color:var(--theme-text)}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{color:var(--theme-title)}.global-preferences{z-index:70;color:var(--theme-title);display:inline-grid;position:fixed;top:16px;right:16px}.global-preferences--workspace,.global-preferences--home{display:none}.global-language-trigger{border-radius:var(--radius-full);min-width:174px;height:42px;color:var(--theme-title);font:inherit;font-size:var(--body-base-font-size);line-height:var(--body-base-line-height);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.global-language-trigger:hover,.global-language-trigger:focus-visible{border-color:var(--theme-border);background:var(--theme-control-hover);outline:none}.global-language-trigger>span,.global-language-trigger svg:last-child{color:var(--theme-text-muted)}.global-language-trigger strong{color:var(--theme-title);font-size:var(--body-base-font-size);line-height:var(--body-base-line-height);font-weight:700}.global-language-popover{z-index:80;border:1px solid var(--theme-border);background:var(--theme-popover-bg);width:246px;box-shadow:var(--theme-popover-shadow);opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(24px)saturate(1.16);border-radius:18px;gap:10px;padding:12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:52px;right:0;transform:translateY(-4px)}.global-language-popover:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.global-preferences:hover .global-language-popover,.global-preferences:focus-within .global-language-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.global-language-option{min-height:52px;color:var(--theme-title);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:2px 12px;padding:9px 12px;transition:background .16s,color .16s;display:grid}.global-language-option:hover,.global-language-option:focus-visible,.global-language-option.active{background:var(--theme-control-hover);outline:none}.global-language-option span{font-size:var(--body-base-font-size);line-height:var(--body-base-line-height);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.global-language-option small{color:var(--theme-text-muted);font-size:var(--body-md-font-size);line-height:var(--body-md-line-height);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.global-language-option svg{color:var(--theme-accent-2);grid-area:1/2/span 2/3}.topbar{z-index:20;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:76px;margin:0 auto;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:inline-flex}.brand-mark{color:#fff;width:34px;height:34px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#10131f,#246bfe 54%,#15b8a6);border:1px solid #fffc;border-radius:8px;place-items:center;display:grid}.brand-name{font-size:1.04rem}.login-button,.landing-generate-button,.upload-button{border:0;border-radius:8px;transition:transform .18s,box-shadow .18s,background .18s}.login-button{border:1px solid var(--line);min-width:78px;height:38px;color:var(--ink);box-shadow:var(--shadow-soft);background:#ffffffb8;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.login-button:hover,.side-action:hover,.upload-button:hover,.landing-generate-button:hover{transform:translateY(-1px)}.landing-sidebar{z-index:25;border:1px solid var(--line);width:54px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;top:50%;left:22px;transform:translateY(-50%)}.side-action{color:#6f7482;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.side-action.active,.side-action:hover{color:var(--accent);background:#f2f5ff}.landing-main{width:min(1180px,100% - 40px);margin:0 auto}.hero{text-align:center;justify-items:center;padding:66px 0 50px;display:grid}.hero-kicker{color:#315db5;font-size:var(--body-md-font-size);line-height:var(--body-md-line-height);background:#ffffffa8;border:1px solid #246bfe29;border-radius:999px;margin-bottom:18px;padding:7px 12px;font-weight:600}h1,h2,p{margin:0}.hero h1{max-width:860px;font-size:clamp(2.7rem,7vw,6rem);line-height:.94}.hero-subtitle{max-width:680px;color:var(--muted);margin-top:24px;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.landing-mode-tabs{border:1px solid var(--line);min-width:min(360px,100%);box-shadow:var(--shadow-soft);background:#ffffffbd;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:42px;padding:5px;display:inline-grid}.mode-tab{min-height:36px;color:var(--muted);font-size:var(--body-base-font-size);line-height:var(--body-base-line-height);font-weight:var(--font-weight-medium);background:0 0;border:0;border-radius:8px}.mode-tab.active{color:#fff;box-shadow:var(--shadow-soft);background:#111522}.prompt-shell{width:min(820px,100%);min-height:76px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #1618201c;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.upload-button{color:#343844;background:#f4f6fb;justify-content:center;align-items:center;gap:8px;min-width:118px;height:54px;font-weight:600;display:inline-flex}.landing-prompt-input{width:100%;min-width:0;height:54px;color:var(--ink);background:0 0;border:0;outline:0;font-size:1rem}.landing-prompt-input::placeholder{color:#9a9faa}.landing-generate-button{color:#fff;background:linear-gradient(135deg,#111522,#246bfe);justify-content:center;align-items:center;gap:8px;min-width:136px;height:54px;font-weight:600;display:inline-flex;box-shadow:0 14px 26px #246bfe33}.prompt-meta{color:#777c88;font-size:var(--body-md-font-size);line-height:var(--body-md-line-height);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px;display:flex}.prompt-meta span{border:1px solid var(--line);background:#ffffff94;border-radius:999px;padding:6px 10px}.gallery-section{padding:26px 0 84px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.section-heading h2{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1}.section-heading p{max-width:390px;color:var(--muted);line-height:1.55}.masonry,.masonry-grid{column-count:4;column-gap:18px}.image-card{background:var(--panel-solid);width:100%;box-shadow:var(--shadow-soft);break-inside:avoid;border:1px solid #ffffffad;border-radius:8px;margin:0 0 18px;display:inline-block;position:relative;overflow:hidden}.image-card img,.image-card__img{width:100%;aspect-ratio:var(--ratio,4 / 5);object-fit:cover;background:#eef0f6;display:block}.card-overlay{opacity:0;justify-content:space-between;align-items:center;gap:10px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:auto 10px 10px;transform:translateY(8px)}.image-card:hover .card-overlay,.image-card:focus-within .card-overlay{opacity:1;transform:translateY(0)}.card-label{color:#252833;min-width:0;font-size:var(--body-md-font-size);line-height:var(--body-md-line-height);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffff7a;border-radius:8px;padding:8px 10px;overflow:hidden}.card-actions{gap:6px;display:inline-flex}.card-action{color:#252833;width:38px;height:38px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #ffffff85;border-radius:8px;place-items:center;display:grid}.card-action:hover{color:var(--accent)}.card-action.favorited{color:#e5486d}.loading-row{color:var(--muted);font-size:var(--body-md-font-size);line-height:var(--body-md-line-height);justify-content:center;align-items:center;gap:10px;margin:26px auto 0;display:flex}.loading-row span{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;width:8px;height:8px}.footer{border-top:1px solid var(--line);color:#7c808c;width:min(1180px,100% - 40px);font-size:var(--body-md-font-size);line-height:var(--body-md-line-height);justify-content:space-between;gap:16px;margin:0 auto;padding:28px 0 40px;display:flex}.task-progress__bar{background:var(--color-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.task-progress__inner{background:var(--color-primary);height:100%}@media (width<=1040px){.masonry,.masonry-grid{column-count:3}}@media (width<=760px){.topbar,.landing-main,.footer{width:min(100% - 28px,1180px)}.landing-sidebar{flex-direction:row;width:auto;top:auto;bottom:18px;left:50%;transform:translate(-50%)}.global-preferences{top:12px;right:12px}.global-language-trigger{min-width:124px;height:40px;padding:0 10px}.global-language-trigger>span{display:none}.global-language-popover{width:min(246px,100vw - 28px)}.hero{padding:42px 0}.prompt-shell{grid-template-columns:1fr;padding:12px}.upload-button,.landing-generate-button,.landing-prompt-input{width:100%}.landing-prompt-input{text-align:center;padding:0 6px}.section-heading{display:block}.section-heading p{margin-top:12px}.masonry,.masonry-grid{column-count:2;column-gap:12px}.image-card{margin-bottom:12px}.card-overlay{opacity:1;inset:auto 8px 8px;transform:none}.card-label{display:none}.footer{flex-direction:column;padding-bottom:90px}}@media (width<=460px){.brand-name{display:none}.hero-kicker{font-size:var(--body-md-font-size)}.landing-mode-tabs{min-width:100%}.mode-tab{font-size:var(--body-base-font-size)}}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}
