:root{--node-canvas:#fff;--canvas-surface:#14120f;--canvas-grid-dot:#ebe5d82e;--canvas-safe-left:1rem;--canvas-safe-right:1rem;--canvas-top-inset:4.5rem;--canvas-bottom-inset:4rem;--canvas-minimap-width:12rem;--node-panel:#fff;--node-panel-inner:#0000000a;--node-panel-soft:#f1f1f1;--node-foreground:#0a0a0a;--node-muted:#525252;--node-subtle:#737373;--node-card-paper:#ebe5d8;--node-card-paper-strong:#e0d8c8;--node-card-paper-soft:#f4efe4;--node-card-ink:#26231e;--node-card-ink-muted:#5f594e;--node-card-ink-subtle:#8a8070;--node-card-window:#1b1917;--node-card-line:#c9c0ab;--node-paint:#3e8c6c;--node-paint-fg:#ebf3ee;--node-shadow:#00000014;--shadow-canvas-control:0 10px 28px #00000038;--shadow-canvas-menu:0 12px 26px #0003;--shadow-canvas-task:0 18px 44px #00000047;--node-edge:#6f6a63;--node-edge-active:#e8e6de;--node-focus-ring:#0a0a0a66;--node-port-character:#6f6a86;--node-port-background:#5f7a73;--node-port-voice:#856a72;--node-port-video:#647386;--node-port-image:#6f6a86;--node-port-character-on-paper:#6f6a86;--node-port-background-on-paper:#5f7a73;--node-port-voice-on-paper:#856a72;--node-port-video-on-paper:#647386;--node-port-image-on-paper:#6f6a86;--node-status-done:#16794c1a;--node-status-done-fg:#16794c;--node-status-failed:#c0342e;--node-status-failed-fg:#fff;--node-monitor-frame:#4a4f5c;--node-monitor-matte:#050505;--node-blueprint-bg:#101820;--node-blueprint-line:#2e4a5e}@supports (color:lab(0% 0 0)){:root{--node-status-done:lab(44.6935% -36.9439 16.6451/.1)}}.node-card-paper{--node-panel:var(--node-card-paper);--node-panel-inner:var(--node-card-paper-strong);--node-panel-soft:var(--node-card-paper-soft);--node-foreground:var(--node-card-ink);--node-muted:var(--node-card-ink-muted);--node-subtle:var(--node-card-ink-subtle);--node-status-failed:#a32d2d;--node-status-failed-fg:#1a1310;transition:rotate var(--duration-base) var(--ease-standard)}.node-card-window{--node-foreground:#e8e6de;--node-muted:#9a988f;--node-subtle:#6f6a63}.react-flow__node.dragging .node-card-paper{rotate:1deg}.node-canvas-panel-motion{transition:width var(--duration-slow) var(--ease-standard)}.node-canvas-panel-motion[data-resizing=true]{transition:none}@keyframes node-canvas-edge-pulse{0%,to{stroke-opacity:.4}50%{stroke-opacity:1}}.node-canvas-edge-running{animation:1.4s ease-in-out infinite node-canvas-edge-pulse}.node-canvas-edge-signing-fade-out{transition:opacity var(--duration-base) var(--ease-standard);opacity:0}@keyframes node-canvas-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.node-canvas-progress-track{position:relative;overflow:hidden}.node-canvas-progress-track:after{content:"";border-radius:inherit;background:var(--node-foreground);width:38%;animation:1.2s ease-in-out infinite node-canvas-progress-sweep;position:absolute;top:0;bottom:0;left:0}.node-ingest-magnet{transition:outline-color .18s var(--ease-standard);outline:1px solid color-mix(in oklab, var(--node-paint) 55%, transparent);outline-offset:3px;border-radius:inherit}.node-ingest-bite{transition:transform .18s var(--ease-standard), outline-color .18s var(--ease-standard);outline:2px solid var(--node-paint);outline-offset:4px;border-radius:inherit}.node-ingest-reject{transition:outline-color .18s var(--ease-standard);outline:2px solid var(--node-status-failed);outline-offset:4px;border-radius:inherit}.node-quick-throw-target{outline:2px solid var(--node-paint);outline-offset:4px;border-radius:inherit}.node-quick-throw-target:after{content:var(--node-qt-index,"");z-index:var(--z-index-canvas-selection);background:var(--node-paint);width:1.5rem;height:1.5rem;color:var(--node-paint-fg);box-shadow:0 1px 4px var(--node-shadow);border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-.625rem;left:-.625rem}.node-quick-throw-included{opacity:.45}.node-quick-throw-included:after{content:"⊘";z-index:var(--z-index-canvas-selection);background:var(--node-panel);width:1.5rem;height:1.5rem;color:var(--node-muted);box-shadow:0 1px 4px var(--node-shadow);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:-.625rem;left:-.625rem}@keyframes node-ingest-chip-pop{0%{transform:scale(.3)}60%{transform:scale(1.2)}to{transform:scale(1)}}.node-ingest-chip-pop{animation:node-ingest-chip-pop .34s var(--ease-standard) both}.node-monitor-matte:before,.node-monitor-matte:after{content:"";background:var(--node-monitor-matte);pointer-events:none;height:30px;position:absolute;left:0;right:0}.node-monitor-matte:before{top:0}.node-monitor-matte:after{bottom:0}.node-monitor-corner{border:1.5px solid var(--node-monitor-frame);pointer-events:none;width:12px;height:12px;position:absolute}.node-monitor-corner[data-pos=tl]{border-bottom:none;border-right:none;top:14px;left:14px}.node-monitor-corner[data-pos=tr]{border-bottom:none;border-left:none;top:14px;right:14px}.node-monitor-corner[data-pos=bl]{border-top:none;border-right:none;bottom:14px;left:14px}.node-monitor-corner[data-pos=br]{border-top:none;border-left:none;bottom:14px;right:14px}.node-upload-loading{z-index:5;background:color-mix(in oklab, var(--node-card-window) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex;position:absolute;inset:0;overflow:hidden}.node-upload-loading:before{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in oklab, var(--node-foreground) 14%, transparent) 50%, transparent 70%);animation:1.5s ease-in-out infinite node-upload-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes node-upload-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.node-upload-loading:before{opacity:.5;animation:none;transform:none}}.node-duration-slider [data-slot=slider-track]{background:var(--node-panel-inner)}.node-duration-slider [data-slot=slider-range]{background:var(--node-foreground)}.node-duration-slider [data-slot=slider-thumb]{background:var(--node-foreground);border-color:var(--node-foreground)}.node-collapsible{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.node-collapsible[data-open]{grid-template-rows:1fr}.node-collapsible>div{min-height:0;overflow:hidden}.domain-canvas{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-bg:#f1f1f1;--canvas-dot:#c8c8c872;--canvas-dot-gap:48px;--canvas-dot-size:1px;--canvas-card-bg:#fff;--canvas-card-radius:8px;--canvas-card-line:#00000014;--canvas-card-shadow:none;--canvas-card-shadow-hover:0 4px 24px #00000014;--canvas-card-w-min:180px;--canvas-card-w-max:480px;--canvas-card-w-fixed:240px;--canvas-card-w-console:320px;--canvas-card-w-console-open:440px;--canvas-stroke-light:#00000005;--canvas-stroke-regular:#00000014;--canvas-stroke-bold:#00000026;--canvas-stroke-focus:#737373;--canvas-fill-control:#0000000a;--canvas-fill-control-hover:#0000000f;--canvas-seg-selected:#fff;--canvas-seg-shadow:0 1px 2px #00000014;--canvas-ink:#0a0a0a;--canvas-ink-regular:#525252;--canvas-ink-muted:#737373;--canvas-ink-subtle:#8f8f8f;--canvas-action:#0a0a0a;--canvas-action-hover:#262626;--canvas-action-fg:#fff;--canvas-accent:#2b5ce6;--canvas-ok:#16794c;--canvas-warn:#8a5a00;--canvas-danger:#c0342e;--canvas-port-image:#6b7280;--canvas-port-audio:#7c6f86;--canvas-port-video:#6f7f72;--canvas-port-identity:#8a7b6a;--canvas-edge:#8a8a8a;--canvas-edge-w:3px;--canvas-edge-pending:#a3a3a3;--canvas-edge-pending-w:1.5px;--canvas-edge-pending-dash:6 5;--canvas-edge-active:#2a2a2a;--canvas-edge-hit-w:16px;--canvas-pop-bg:#fff;--canvas-pop-radius:14px;--canvas-pop-shadow:0 4px 12px #0000000a, 0 8px 24px #0000000f;--canvas-glass:#ffffffd6;--canvas-glass-blur:28px;--canvas-glass-shadow:0 4px 20px #0000001a;--canvas-panel-radius:16px;--canvas-media-bg:#fafafa;--canvas-stripe:#0000000e;--canvas-text-body:14px;--canvas-text-body-lh:1.6;--canvas-text-name:15px;--canvas-text-name-lh:24px;--canvas-text-meta:12px;--canvas-text-meta-lh:1.35;--canvas-rail-w:56px;--canvas-panel-w:240px;--canvas-topbar-h:48px;--canvas-control-h-sm:28px;--canvas-control-h:32px;--canvas-control-h-action:36px;--canvas-dur-fast:.15s;--canvas-dur-base:.25s;--canvas-dur-slow:.42s;--canvas-ease-in:cubic-bezier(.22, 1, .36, 1);--canvas-ease-state:cubic-bezier(.4, 0, .2, 1);--canvas-voice-cover-scrim:#0a0a0a2e;--canvas-voice-slot-bg:#ffffffeb;--canvas-waveform-idle:#a1a1a1;--canvas-identity-bar-bg:#ffffffd9}.domain-canvas[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-bg:#0a0a0a;--canvas-dot:#ffffff1a;--canvas-card-bg:#171717;--canvas-card-line:#ffffff1a;--canvas-card-shadow-hover:0 4px 24px #0009;--canvas-stroke-light:#ffffff0a;--canvas-stroke-regular:#ffffff1a;--canvas-stroke-bold:#ffffff2e;--canvas-stroke-focus:#a1a1a1;--canvas-fill-control:#ffffff0f;--canvas-fill-control-hover:#ffffff17;--canvas-seg-selected:#262626;--canvas-seg-shadow:0 1px 2px #0000008c;--canvas-ink:#fafafa;--canvas-ink-regular:#d4d4d4;--canvas-ink-muted:#a1a1a1;--canvas-ink-subtle:#8a8a8a;--canvas-action:#fafafa;--canvas-action-hover:#e5e5e5;--canvas-action-fg:#0a0a0a;--canvas-accent:#6e9bff;--canvas-ok:#4fbf8b;--canvas-warn:#d9a441;--canvas-danger:#f0736c;--canvas-port-image:#9ba1ac;--canvas-port-audio:#a899b2;--canvas-port-video:#93a697;--canvas-port-identity:#b3a392;--canvas-edge:#8a8a8a;--canvas-edge-pending:#6e6e6e;--canvas-edge-active:#fff;--canvas-pop-bg:#1f1f1f;--canvas-pop-shadow:0 4px 12px #00000059, 0 8px 24px #00000073;--canvas-glass:#1e1e1ed6;--canvas-glass-shadow:0 4px 20px #00000080;--canvas-media-bg:#101010;--canvas-stripe:#ffffff12;--canvas-voice-cover-scrim:#00000059;--canvas-voice-slot-bg:#171717eb;--canvas-waveform-idle:var(--canvas-ink-muted);--canvas-identity-bar-bg:#171717d9}@media (prefers-reduced-motion:reduce){.domain-canvas{--canvas-dur-fast:1ms;--canvas-dur-base:1ms;--canvas-dur-slow:1ms}}.domain-canvas .canvas-card{background:var(--canvas-card-bg);border:1px solid var(--canvas-card-line);border-radius:var(--canvas-card-radius);box-shadow:var(--canvas-card-shadow);color:var(--canvas-ink);transition:box-shadow var(--canvas-dur-fast) var(--canvas-ease-state), border-color var(--canvas-dur-fast) var(--canvas-ease-state)}.domain-canvas .canvas-card:hover{box-shadow:var(--canvas-card-shadow-hover)}.domain-canvas .canvas-card[data-selected=true]{box-shadow:0 0 0 2px var(--canvas-accent)}.domain-canvas .canvas-card[data-status=failed]{border-color:var(--canvas-danger)}.domain-canvas .canvas-card-label{height:var(--canvas-text-name-lh);font-size:var(--canvas-text-name);line-height:var(--canvas-text-name-lh);color:var(--canvas-ink);pointer-events:none;align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex;position:absolute;bottom:100%;left:0;right:0}.domain-canvas .canvas-card-label>*{pointer-events:auto}.domain-canvas .canvas-port:after{content:"";width:10px;height:10px;box-shadow:0 0 0 3px var(--canvas-card-bg);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.domain-canvas .canvas-port[data-family=image]:after{background:var(--canvas-port-image);border-radius:2px}.domain-canvas .canvas-port[data-family=audio]:after{background:var(--canvas-port-audio);border-radius:50%}.domain-canvas .canvas-port[data-family=video]:after{background:var(--canvas-card-bg);border:2px solid var(--canvas-port-video);border-radius:2px}.domain-canvas .canvas-port[data-family=identity]:after{background:var(--canvas-card-bg);border:2px solid var(--canvas-port-identity);border-radius:50%}.domain-canvas .canvas-label-glyph{flex:none;width:13px;height:13px;display:block}.domain-canvas .canvas-label-glyph[data-family=image]{background:var(--canvas-port-image);border-radius:3px}.domain-canvas .canvas-label-glyph[data-family=audio]{background:var(--canvas-port-audio);border-radius:50%}.domain-canvas .canvas-label-glyph[data-family=video]{border:2px solid var(--canvas-port-video);border-radius:3px}.domain-canvas .canvas-label-glyph[data-family=identity]{border:2px solid var(--canvas-port-identity);border-radius:50%}.domain-canvas .canvas-label-trigger,.domain-canvas .canvas-label-input{font:inherit;color:inherit;border-radius:4px;outline:none}.domain-canvas .canvas-label-trigger:focus-visible,.domain-canvas .canvas-label-input:focus-visible{outline:2px solid var(--canvas-stroke-focus);outline-offset:2px}.domain-canvas .canvas-label-input{background:var(--canvas-fill-control);border:none;margin:0 -4px;padding:0 4px}.domain-canvas .canvas-label-trigger{align-items:center;gap:4px;display:inline-flex}.domain-canvas .canvas-label-edit-hint{color:var(--canvas-ink-muted);opacity:0;transition:opacity var(--canvas-dur-fast) var(--canvas-ease-state);flex:none}.domain-canvas .canvas-label-trigger:hover .canvas-label-edit-hint,.domain-canvas .canvas-label-trigger:focus-visible .canvas-label-edit-hint{opacity:1}.domain-canvas .canvas-glass{background:var(--canvas-glass);border:1px solid var(--canvas-stroke-regular);box-shadow:var(--canvas-glass-shadow);-webkit-backdrop-filter:blur(var(--canvas-glass-blur));backdrop-filter:blur(var(--canvas-glass-blur));color:var(--canvas-ink)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.domain-canvas .canvas-glass{background:var(--canvas-card-bg)}}.domain-canvas .canvas-topbar{height:var(--canvas-topbar-h);box-shadow:none;border-width:0 0 1px;border-radius:0}.domain-canvas .canvas-toolbar-capsule{-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-radius:999px;box-shadow:0 4px 6px -2px #0000000f,0 10px 15px -3px #0000001a}.domain-canvas[data-scheme=dark] .canvas-toolbar-capsule{box-shadow:0 4px 6px -2px #0006,0 10px 15px -3px #00000080}.domain-canvas .canvas-glass{--node-foreground:var(--canvas-ink);--node-muted:var(--canvas-ink-muted);--node-subtle:var(--canvas-ink-subtle);--node-panel:var(--canvas-card-bg);--node-canvas:var(--canvas-action-fg);--node-panel-inner:var(--canvas-fill-control);--node-panel-soft:var(--canvas-fill-control);--node-edge:var(--canvas-ink-muted);--node-focus-ring:var(--canvas-stroke-focus)}.domain-canvas .canvas-left-panel{border-radius:16px}.domain-canvas .canvas-left-panel[data-expanded=false]{border-radius:999px}.domain-canvas .canvas-panel-title{font-size:var(--canvas-text-name);line-height:var(--canvas-text-name-lh);font-weight:600}.domain-canvas .canvas-rail-action{background:var(--canvas-action);color:var(--canvas-action-fg);transition:background var(--canvas-dur-fast) var(--canvas-ease-state)}.domain-canvas .canvas-rail-action:hover{background:var(--canvas-action-hover)}.domain-canvas{--node-edge:var(--canvas-edge);--node-edge-active:var(--canvas-edge-active);--node-paint:var(--canvas-edge-active)}.domain-canvas .canvas-image-preview-window{background:var(--canvas-media-bg);border-color:var(--canvas-card-line)}.domain-canvas .canvas-card--dashed{border-style:dashed;border-color:var(--canvas-stroke-focus)}.domain-canvas .canvas-image-badge{z-index:2;height:22px;font-size:var(--canvas-text-meta);white-space:nowrap;background:var(--canvas-fill-control);color:var(--canvas-ink-regular);pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px}.domain-canvas .canvas-image-badge--danger{background:color-mix(in oklab, var(--canvas-danger) 10%, transparent);border:1px solid var(--canvas-danger);color:var(--canvas-danger)}.domain-canvas .canvas-image-upload-scrim,.domain-canvas .canvas-image-generating-scrim{z-index:3;background:color-mix(in oklab, var(--canvas-card-bg) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0;overflow:hidden}.domain-canvas .canvas-image-upload-scrim:before,.domain-canvas .canvas-image-generating-scrim:before{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in oklab, var(--canvas-ink) 10%, transparent) 50%, transparent 70%);animation:1.5s ease-in-out infinite node-upload-shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.domain-canvas .canvas-image-upload-scrim:before,.domain-canvas .canvas-image-generating-scrim:before{opacity:.4;animation:none;transform:none}}.domain-canvas .canvas-image-upload-text{z-index:1;font-size:var(--canvas-text-body);color:var(--canvas-ink);font-variant-numeric:tabular-nums;font-weight:600;position:relative}.domain-canvas .canvas-image-cancel-btn{z-index:1;width:24px;height:24px;color:var(--canvas-ink-muted);transition:background var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.domain-canvas .canvas-image-cancel-btn:hover{background:var(--canvas-fill-control);color:var(--canvas-ink)}.domain-canvas .canvas-image-failed{z-index:3;text-align:center;background:var(--canvas-card-bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.domain-canvas .canvas-image-failed-reason{font-size:var(--canvas-text-meta);line-height:var(--canvas-text-meta-lh);color:var(--canvas-ink-regular)}.domain-canvas .canvas-secondary-btn{border:1px solid var(--canvas-stroke-bold);height:28px;font-size:var(--canvas-text-meta);color:var(--canvas-ink-regular);transition:background var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.domain-canvas .canvas-secondary-btn:hover{background:var(--canvas-fill-control);color:var(--canvas-ink)}.domain-canvas .canvas-secondary-btn:disabled{opacity:.5;pointer-events:none}.domain-canvas .canvas-image-dropzone{background:var(--canvas-media-bg);position:relative;overflow:hidden}.domain-canvas .canvas-image-dropzone[data-drag-over=true]{outline:2px solid var(--canvas-accent);outline-offset:-2px}.domain-canvas .canvas-image-empty-hint{color:var(--canvas-ink-muted);flex-direction:column;align-items:center;gap:6px;display:flex}.domain-canvas .canvas-image-empty-hint span{font-size:var(--canvas-text-meta);line-height:var(--canvas-text-meta-lh);padding:0 12px}.domain-canvas .canvas-image-replace-pill{z-index:2;background:var(--canvas-card-bg);height:32px;box-shadow:var(--canvas-seg-shadow);font-size:var(--canvas-text-meta);color:var(--canvas-ink);opacity:0;pointer-events:none;transition:opacity var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.domain-canvas .group:hover .canvas-image-replace-pill,.domain-canvas .group[data-selected=true] .canvas-image-replace-pill{opacity:1;pointer-events:auto}.domain-canvas .canvas-card--w-fixed{width:var(--canvas-card-w-fixed)}.domain-canvas .canvas-card--image-bounds{min-width:var(--canvas-card-w-min);max-width:var(--canvas-card-w-max)}.domain-canvas .canvas-voice-card{height:84px}.domain-canvas .canvas-voice-cover{border-top-left-radius:inherit;border-bottom-left-radius:inherit;flex:none;width:84px;height:84px;position:relative;overflow:hidden}.domain-canvas .canvas-voice-cover[data-scrim=true]:after{content:"";background:var(--canvas-voice-cover-scrim);position:absolute;inset:0}.domain-canvas .canvas-voice-slot{z-index:1;background:var(--canvas-voice-slot-bg);width:34px;height:34px;color:var(--canvas-ink);transition:transform var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.domain-canvas .canvas-voice-slot:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.05)}.domain-canvas .canvas-voice-slot[data-tone=danger]{color:var(--canvas-danger)}.domain-canvas .canvas-voice-body{flex:1;min-width:0;height:84px;position:relative}.domain-canvas .canvas-voice-waveform{position:absolute;top:16px;left:16px}.domain-canvas .canvas-voice-meta{font-size:var(--canvas-text-meta);line-height:var(--canvas-text-meta-lh);color:var(--canvas-ink-muted);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:60px;left:16px;right:12px;overflow:hidden}.domain-canvas .canvas-voice-empty-action{width:126px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.domain-canvas .canvas-voice-waveform-idle{stroke:var(--canvas-waveform-idle)}.domain-canvas .canvas-voice-waveform-played{stroke:var(--canvas-accent)}.domain-canvas .canvas-voice-generating-text{font-size:var(--canvas-text-meta);color:var(--canvas-ink-regular);font-weight:600;position:absolute;top:24px;left:16px;right:12px}.domain-canvas .canvas-voice-failed{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex;position:absolute;inset:0 12px 0 16px}.domain-canvas .canvas-voice-failed-reason{font-size:var(--canvas-text-meta);line-height:var(--canvas-text-meta-lh);color:var(--canvas-ink-regular)}.domain-canvas .canvas-identity-card{height:135px}.domain-canvas .canvas-identity-media{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.domain-canvas .canvas-identity-empty{text-align:center;background:var(--canvas-fill-control);color:var(--canvas-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex;position:absolute;inset:0}.domain-canvas .canvas-identity-empty p{font-size:var(--canvas-text-meta);line-height:var(--canvas-text-meta-lh)}.domain-canvas .canvas-identity-bar{background:var(--canvas-identity-bar-bg);border-top:1px solid var(--canvas-stroke-regular);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:6px;height:36px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.domain-canvas .canvas-identity-chip{height:22px;font-size:var(--canvas-text-meta);white-space:nowrap;background:var(--canvas-fill-control);color:var(--canvas-ink-regular);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.domain-canvas .canvas-identity-chip--voice{background:color-mix(in oklab, var(--canvas-port-audio) 10%, transparent);color:var(--canvas-port-audio)}.domain-canvas .canvas-identity-chip--muted{color:var(--canvas-ink-subtle);background:0 0;padding:0 2px}.domain-canvas .canvas-selection-toolbar{border:1px solid var(--canvas-stroke-regular);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);color:var(--canvas-ink);--node-foreground:var(--canvas-ink);--node-muted:var(--canvas-ink-regular);--node-subtle:var(--canvas-ink-subtle);--node-panel:var(--canvas-card-bg);--node-canvas:var(--canvas-action-fg);--node-panel-inner:var(--canvas-fill-control);--node-panel-soft:var(--canvas-fill-control);--node-edge:var(--canvas-ink-muted);--node-focus-ring:var(--canvas-stroke-focus);--node-status-failed:var(--canvas-danger);--node-status-failed-fg:var(--canvas-danger);background:#ffffffd9;border-radius:999px;box-shadow:0 4px 6px -2px #0000000f,0 10px 15px -3px #0000001a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.domain-canvas .canvas-selection-toolbar{background:#fffffff2}}.domain-canvas[data-scheme=dark] .canvas-selection-toolbar{background:#171717d9;box-shadow:0 4px 6px -2px #0006,0 10px 15px -3px #00000080}.domain-canvas .canvas-selection-toolbar-divider{background:var(--canvas-stroke-regular)}.domain-canvas .canvas-cast-ghost-btn{color:var(--canvas-ink-muted);transition:background var(--canvas-dur-fast) var(--canvas-ease-state), color var(--canvas-dur-fast) var(--canvas-ease-state)}.domain-canvas .canvas-cast-ghost-btn:hover{background:var(--canvas-fill-control-hover);color:var(--canvas-ink)}.domain-canvas .canvas-cast-badge-btn{border:1px solid var(--canvas-stroke-regular);background:var(--canvas-card-bg);color:var(--canvas-ink-muted);transition:color var(--canvas-dur-fast) var(--canvas-ease-state)}.domain-canvas .canvas-cast-badge-btn:hover{color:var(--canvas-danger)}.domain-canvas .canvas-cast-badge-btn--accent:hover{color:var(--canvas-accent)}.domain-canvas .canvas-cast-add-tile{border:1px dashed var(--canvas-stroke-bold);color:var(--canvas-ink-muted);transition:border-color var(--canvas-dur-fast) var(--canvas-ease-state), color var(--canvas-dur-fast) var(--canvas-ease-state)}.domain-canvas .canvas-cast-add-tile:hover{border-color:var(--canvas-accent);color:var(--canvas-ink)}.canvas-cast-popover{color:#0a0a0a;background:#fff;border:1px solid #00000014;border-radius:14px;box-shadow:0 4px 12px #0000000a,0 8px 24px #0000000f}.canvas-cast-popover-item{color:#0a0a0a;transition:background .15s cubic-bezier(.4,0,.2,1)}.canvas-cast-popover-item:hover{background:#0000000a}.canvas-cast-popover-item-icon{color:#737373}.domain-canvas .canvas-modal-scrim{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.domain-canvas .canvas-modal-scrim{background:#fffffff2}}.domain-canvas .canvas-modal-surface{background:var(--canvas-card-bg);border:1px solid var(--canvas-stroke-regular);border-radius:var(--canvas-panel-radius);box-shadow:var(--canvas-glass-shadow);color:var(--canvas-ink);--node-foreground:var(--canvas-ink);--node-muted:var(--canvas-ink-muted);--node-subtle:var(--canvas-ink-subtle);--node-panel:var(--canvas-card-bg);--node-canvas:var(--canvas-action-fg);--node-panel-inner:var(--canvas-fill-control);--node-panel-soft:var(--canvas-fill-control);--node-edge:var(--canvas-ink-muted);--node-focus-ring:var(--canvas-stroke-focus);--node-status-failed:var(--canvas-danger);--node-status-failed-fg:var(--canvas-danger)}.domain-canvas .canvas-modal-divider{border-color:var(--canvas-stroke-regular)}.domain-canvas .canvas-assistant-surface{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas-card-bg);color:var(--canvas-ink);border-color:var(--canvas-stroke-regular)}@media (min-width:1024px){.domain-canvas .canvas-assistant-surface{border-radius:var(--canvas-pop-radius);box-shadow:var(--canvas-pop-shadow)}}.domain-canvas .canvas-assistant-divider{border-color:var(--canvas-stroke-regular)}.domain-canvas .canvas-assistant-header-text p{color:var(--canvas-ink)}.domain-canvas .canvas-assistant-header-text p+p{color:var(--canvas-ink-muted)}.domain-canvas .canvas-assistant-ghost-btn{color:var(--canvas-ink-muted);transition:background var(--canvas-dur-fast) var(--canvas-ease-state), color var(--canvas-dur-fast) var(--canvas-ease-state)}.domain-canvas .canvas-assistant-ghost-btn:hover{background:var(--canvas-fill-control-hover);color:var(--canvas-ink)}.domain-canvas .canvas-assistant-handle{background:var(--canvas-fill-control)}.domain-canvas .canvas-assistant-action{background:var(--canvas-action);color:var(--canvas-action-fg)}.domain-canvas .canvas-assistant-action:hover{background:var(--canvas-action-hover);color:var(--canvas-action-fg)}.domain-canvas .canvas-assistant-fab{background:var(--canvas-card-bg);color:var(--canvas-ink);border-color:var(--canvas-stroke-regular);transition:border-color var(--canvas-dur-fast) var(--canvas-ease-state), background var(--canvas-dur-fast) var(--canvas-ease-state)}.domain-canvas .canvas-assistant-fab:hover{border-color:var(--canvas-stroke-bold);background:var(--canvas-fill-control-hover)}.domain-canvas .canvas-startup-skeleton-block{background:var(--canvas-fill-control)}.canvas-assistant-popover{color:#0a0a0a;background:#fff;border:1px solid #00000014;border-radius:14px;box-shadow:0 4px 12px #0000000a,0 8px 24px #0000000f}.canvas-assistant-popover-divider{border-color:#00000014}.canvas-assistant-popover-subtle{color:#8f8f8f}.canvas-assistant-popover-muted{color:#737373}.canvas-assistant-popover-input{color:#0a0a0a;background:#0000000a;border-color:#00000014}.canvas-assistant-popover-empty{color:#737373;background:#0000000a}.canvas-assistant-popover-item{color:#737373;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.canvas-assistant-popover-item:hover{color:#0a0a0a;background:#0000000f}.canvas-assistant-popover-item--active{color:#0a0a0a;background:#0000000a}@media (min-width:1024px){.domain-canvas .canvas-assistant-surface{border-radius:var(--canvas-pop-radius);box-shadow:var(--canvas-pop-shadow)}[data-assistant-mode=chat] .domain-canvas .canvas-topbar,[data-assistant-mode=script] .domain-canvas .canvas-topbar{padding-right:calc(1rem + var(--canvas-assistant-width,0px));transition:padding-right var(--duration-slow) var(--ease-standard)}}.domain-canvas .canvas-composer-root{width:440px;max-width:min(440px,100vw - 32px)}.domain-canvas .canvas-composer-root--blank{z-index:var(--z-index-canvas-transient);position:fixed;transform:translate(-50%,12px)}.domain-canvas .canvas-composer-core{background:var(--canvas-pop-bg);border:1px solid var(--canvas-stroke-regular);border-radius:var(--canvas-pop-radius);box-shadow:var(--canvas-pop-shadow);color:var(--canvas-ink);flex-direction:column;gap:12px;padding:12px;display:flex}.domain-canvas .canvas-composer-top-row{align-items:center;gap:8px;min-height:32px;display:flex}.domain-canvas .canvas-composer-top-row>.canvas-composer-icon-btn{margin-left:auto}.domain-canvas .canvas-composer-ref-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.domain-canvas .canvas-composer-ref-slot{border:1px solid var(--canvas-stroke-regular);background:var(--canvas-fill-control);border-radius:7px;flex-shrink:0;width:32px;height:32px;display:flex;position:relative;overflow:hidden}.domain-canvas .canvas-composer-ref-slot img{object-fit:cover;width:100%;height:100%}.domain-canvas .canvas-composer-ref-pinned-badge{color:#0000;background:var(--canvas-action-fg);width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in oklab, var(--canvas-ink) 78%, transparent);border-radius:9999px;padding:0;position:absolute;bottom:2px;right:2px;overflow:hidden}.domain-canvas .canvas-composer-ref-remove{width:14px;height:14px;color:var(--canvas-action-fg);background:var(--canvas-ink);opacity:0;transition:opacity var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:-3px;right:-3px}.domain-canvas .canvas-composer-ref-slot:hover .canvas-composer-ref-remove,.domain-canvas .canvas-composer-ref-remove:focus-visible{opacity:1}.domain-canvas .canvas-composer-ref-add{border:1px dashed var(--canvas-stroke-bold);width:32px;height:32px;color:var(--canvas-ink-muted);transition:border-color var(--canvas-dur-fast) var(--canvas-ease-state), color var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.domain-canvas .canvas-composer-ref-add:hover{border-color:var(--canvas-stroke-focus);color:var(--canvas-ink)}.domain-canvas .canvas-composer-input{width:100%;min-height:72px;color:var(--canvas-ink);padding:2px 0;font-size:13px;line-height:1.5}.domain-canvas .canvas-composer-input:focus-visible{outline:none}.domain-canvas .canvas-composer-input:empty:before{color:var(--canvas-ink-muted)}.domain-canvas .canvas-composer-second-row{align-items:center;gap:8px;display:flex}.domain-canvas .canvas-composer-param-row{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.domain-canvas .canvas-composer-pill{border:1px solid var(--canvas-stroke-regular);background:var(--canvas-fill-control);height:32px;color:var(--canvas-ink);transition:border-color var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:9999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.domain-canvas .canvas-composer-pill:hover{border-color:var(--canvas-stroke-focus)}.domain-canvas .canvas-composer-model-pill{height:32px;font-size:12px}.canvas-composer-popover{color:#0a0a0a;background:#fff;border:1px solid #00000014;border-radius:14px;padding:12px;box-shadow:0 4px 12px #0000000a,0 8px 24px #0000000f}.canvas-composer-popover-label{letter-spacing:.02em;text-transform:uppercase;color:#737373;margin-bottom:6px;font-size:10px;font-weight:600}.canvas-composer-aspect-tile{color:#525252;border:1px solid #00000014;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:52px;padding:6px 4px;font-size:10px;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:flex}.canvas-composer-aspect-tile:hover{border-color:#737373}.canvas-composer-aspect-tile--active{color:#0a0a0a;background:#0000000a;border-color:#0a0a0a}.canvas-composer-aspect-box{border:2px solid;border-radius:2px}.canvas-composer-seg-btn{color:#525252;border:1px solid #00000014;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;height:26px;padding:0 8px;font-size:11px;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.canvas-composer-seg-btn:hover{background:#0000000a}.canvas-composer-seg-btn--active{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.canvas-composer-template-popover{flex-direction:column;gap:8px;width:430px;max-width:min(430px,100vw - 32px);max-height:380px;display:flex}.canvas-composer-template-search{color:#0a0a0a;background:#0000000a;border:1px solid #00000014;border-radius:9999px;flex-shrink:0;height:30px;padding:0 10px;font-size:12px}.canvas-composer-template-search::placeholder{color:#737373}.canvas-composer-template-search:focus-visible{border-color:#0a0a0a;outline:none}.canvas-composer-template-filters{flex-shrink:0;gap:6px;display:flex}.canvas-composer-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:2px;display:grid;overflow-y:auto}.canvas-composer-template-card{text-align:left;flex-direction:column;gap:4px;transition:opacity .15s cubic-bezier(.4,0,.2,1);display:flex}.canvas-composer-template-card:hover{opacity:.92}.canvas-composer-template-card-cover{aspect-ratio:1;background:#0000000a;border:1px solid #00000014;border-radius:10px;position:relative;overflow:hidden}.canvas-composer-template-card-cover img{object-fit:cover;width:100%;height:100%}.canvas-composer-template-card-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.canvas-composer-template-card-hover{color:#fff;-webkit-line-clamp:6;opacity:0;background:#0a0a0ad1;-webkit-box-orient:vertical;padding:8px;font-size:10px;line-height:1.4;transition:opacity .15s cubic-bezier(.4,0,.2,1);display:-webkit-box;position:absolute;inset:0;overflow:hidden}.canvas-composer-template-card:hover .canvas-composer-template-card-hover,.canvas-composer-template-card:focus-visible .canvas-composer-template-card-hover{opacity:1}.canvas-composer-template-card-title{-webkit-line-clamp:1;color:#0a0a0a;-webkit-box-orient:vertical;font-size:11px;font-weight:600;display:-webkit-box;overflow:hidden}.canvas-composer-template-card-usage{color:#737373;font-size:10px}.canvas-composer-template-empty{text-align:center;color:#737373;grid-column:1/-1;padding:24px 8px;font-size:12px}.domain-canvas .canvas-composer-audio-placeholder{border:1px dashed var(--canvas-stroke-bold);color:var(--canvas-ink-muted);border-radius:10px;flex:auto;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.domain-canvas .canvas-composer-icon-btn{width:32px;height:32px;color:var(--canvas-ink-muted);transition:background var(--canvas-dur-fast) var(--canvas-ease-state), color var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:9999px;justify-content:center;align-items:center;display:flex}.domain-canvas .canvas-composer-icon-btn:hover{background:var(--canvas-fill-control-hover);color:var(--canvas-ink)}.domain-canvas .canvas-composer-send-btn{background:var(--canvas-action);width:36px;height:36px;color:var(--canvas-action-fg);transition:background var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:9999px;justify-content:center;align-items:center;display:flex}.domain-canvas .canvas-composer-send-btn:hover:not(:disabled){background:var(--canvas-action-hover)}.domain-canvas .canvas-composer-send-btn:disabled{background:var(--canvas-fill-control);color:var(--canvas-ink-subtle);cursor:not-allowed}.domain-canvas .canvas-composer-mode-picker{padding:4px}.domain-canvas .canvas-composer-mode-btn{border:1px solid var(--canvas-stroke-regular);color:var(--canvas-ink-regular);transition:border-color var(--canvas-dur-fast) var(--canvas-ease-state), color var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 20px;font-size:12px;font-weight:600;display:flex}.domain-canvas .canvas-composer-mode-btn:hover{border-color:var(--canvas-stroke-focus);color:var(--canvas-ink)}