: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-status-failed-tint:#fbeae8;--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;--node-status-failed-tint:#f2dedb;transition:rotate var(--duration-base) var(--ease-standard)}.node-card-window{--node-foreground:#e8e6de;--node-muted:#9a988f;--node-subtle:#6f6a63}.domain-canvas .canvas-video-empty-surface{--node-foreground:var(--canvas-ink);--node-muted:var(--canvas-ink-regular);--node-subtle:var(--canvas-ink-muted);border-color:var(--canvas-stroke-regular);background:var(--canvas-card-bg)}.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;display:grid}.node-collapsible[data-open]{grid-template-rows:1fr}.node-collapsible>div{min-height:0;overflow:hidden}.node-collapsible[data-open]>div{animation:canvas-disclosure-in var(--canvas-dur-base,.25s) var(--canvas-ease-in,cubic-bezier(.22, 1, .36, 1))}@keyframes canvas-disclosure-in{0%{opacity:0;transform:translateY(-4px)}}.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:420px;--canvas-card-w-console-open:660px;--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-status-running:#3e8c6c;--canvas-port-image:#6b7280;--canvas-port-audio:#7c6f86;--canvas-port-video:#6f7f72;--canvas-port-identity:#8a7b6a;--canvas-edge:#8a8a8a;--canvas-edge-pending:#a3a3a3;--canvas-edge-pending-w:1.5px;--canvas-edge-pending-dash:6 5;--canvas-edge-active:#2a2a2a;--canvas-pop-bg:#fff;--canvas-pop-radius:12px;--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-detail-s0:#fff;--canvas-detail-s1:#eef1f4;--canvas-detail-s2:#dee1e5;--canvas-detail-ink:#1f2733;--canvas-detail-ink-2:#4d5766;--canvas-detail-bd:#6b7583;--canvas-detail-red:#b42318;--canvas-detail-red-bg:#fbeae8;--canvas-detail-ghost:#b9c0c9;--canvas-detail-scrim:#dadee4ad;--canvas-detail-shadow:none;--canvas-detail-shadow-dock:none;--canvas-detail-shadow-card:none;--canvas-media-bg:#fafafa;--canvas-stripe:#0000000e;--canvas-text-body:14px;--canvas-text-body-lh:1.6;--canvas-text-name:13px;--canvas-text-name-lh:20px;--canvas-text-meta:11px;--canvas-text-meta-lh:1.55;--canvas-rail-w:56px;--canvas-panel-w:240px;--canvas-topbar-h:48px;--canvas-control-h-sm:24px;--canvas-control-h:28px;--canvas-control-h-action:32px;--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;--background:var(--canvas-card-bg);--foreground:var(--canvas-ink);--card:var(--canvas-card-bg);--card-foreground:var(--canvas-ink);--popover:var(--canvas-pop-bg);--popover-foreground:var(--canvas-ink);--primary:var(--canvas-action);--primary-foreground:var(--canvas-action-fg);--secondary:var(--canvas-fill-control);--secondary-foreground:var(--canvas-ink);--muted:var(--canvas-fill-control);--muted-foreground:var(--canvas-ink-muted);--accent:var(--canvas-fill-control);--accent-foreground:var(--canvas-ink);--destructive:var(--canvas-danger);--border:var(--canvas-stroke-regular);--input:var(--canvas-stroke-regular);--ring:var(--canvas-stroke-focus)}.domain-canvas .rounded-sm,.domain-canvas .rounded-md,.domain-canvas .rounded-lg{border-radius:8px}.domain-canvas .rounded-xl{border-radius:12px}.domain-canvas .rounded-2xl,.domain-canvas .rounded-3xl{border-radius:16px}.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[data-status=awaiting-review]{border-color:var(--canvas-warn)}.domain-canvas .canvas-card[data-status=rejected]{border-color:var(--canvas-danger)}.domain-canvas[data-review-mode=true] .react-flow__node{opacity:.4;transition:opacity var(--canvas-dur-base) var(--canvas-ease-state)}.domain-canvas[data-review-mode=true] .react-flow__node.canvas-review-current{opacity:1}.domain-canvas[data-review-mode=true] .react-flow__node.canvas-review-current .canvas-card{box-shadow:var(--canvas-card-shadow-hover)}.domain-canvas .canvas-review-bar{top:calc(var(--canvas-topbar-h) + 12px);border:1px solid var(--canvas-card-line);border-radius:var(--canvas-pop-radius);max-width:min(520px,100% - 32px);box-shadow:var(--canvas-glass-shadow);color:var(--canvas-ink);font-size:var(--canvas-text-meta);line-height:var(--canvas-text-meta-lh);padding:8px 10px}.domain-canvas .canvas-review-bar-title{font-weight:600}.domain-canvas .canvas-review-bar-count{color:var(--canvas-ink-muted);font-variant-numeric:tabular-nums}.domain-canvas .canvas-review-bar-sep{background:var(--canvas-card-line);width:1px;height:16px}.domain-canvas .canvas-review-bar-btn{height:var(--canvas-control-h-sm);color:var(--canvas-ink-regular);transition:background var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:8px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.domain-canvas .canvas-review-bar-btn:hover:not(:disabled){background:var(--canvas-fill-control);color:var(--canvas-ink)}.domain-canvas .canvas-review-bar-btn:disabled{opacity:.4;cursor:default}.domain-canvas .canvas-review-bar-btn--text{font-weight:500}.domain-canvas .canvas-review-reject{border-top:1px solid var(--canvas-card-line);padding-top:8px}.domain-canvas .canvas-review-compare{flex:1 1 0;min-width:0}.domain-canvas .canvas-review-compare img{object-fit:contain;background:var(--canvas-media-bg);border:1px solid var(--canvas-card-line);border-radius:8px;width:100%;height:96px}.domain-canvas .canvas-review-compare figcaption{color:var(--canvas-ink-muted);text-align:center;margin-top:4px}.domain-canvas .canvas-review-field{align-items:center;gap:8px;display:flex}.domain-canvas .canvas-review-field>span{color:var(--canvas-ink-muted);flex:none}.domain-canvas .canvas-review-field input{min-width:0;height:var(--canvas-control-h-sm);border:1px solid var(--canvas-card-line);background:var(--canvas-card-bg);color:var(--canvas-ink);border-radius:8px;flex:auto;padding:0 8px}.domain-canvas .canvas-review-field input::placeholder{color:var(--canvas-ink-muted)}@media (max-width:480px){.domain-canvas .canvas-review-bar{max-width:calc(100% - 16px)}.domain-canvas .canvas-review-field{flex-direction:column;align-items:stretch;gap:4px}}.domain-canvas .canvas-video-card{width:var(--canvas-card-w-console)}.domain-canvas .canvas-video-sidecar-toolbar{pointer-events:auto}.domain-canvas .canvas-video-sidecar{--node-panel:var(--canvas-card-bg);--node-panel-inner:var(--canvas-fill-control);--node-panel-soft:var(--canvas-bg);--node-foreground:var(--canvas-ink);--node-muted:var(--canvas-ink-regular);--node-subtle:var(--canvas-ink-muted);--node-canvas:var(--canvas-action-fg);--node-edge:var(--canvas-ink-muted);--node-focus-ring:var(--canvas-stroke-focus);width:var(--canvas-card-w-console);max-height:calc(100vh - var(--canvas-topbar-h) - var(--canvas-bottom-inset) - 48px);color:var(--canvas-ink);background:var(--canvas-pop-bg);border:1px solid var(--canvas-stroke-regular);border-radius:var(--canvas-pop-radius);box-shadow:var(--canvas-pop-shadow);transition:width var(--canvas-dur-slow) var(--canvas-ease-in), box-shadow var(--canvas-dur-fast) var(--canvas-ease-state);flex-direction:column;display:flex;overflow:hidden;translate:0 -40px}@media (max-width:767px){.domain-canvas .canvas-video-sidecar{translate:0 -20px}}.domain-canvas .canvas-video-sidecar[data-expanded=false] .canvas-video-sidecar-header{border-bottom:0;justify-content:flex-end;min-height:44px;padding:8px 10px 0}.domain-canvas .canvas-video-sidecar[data-expanded=false] .canvas-video-sidecar-header>div:first-child,.domain-canvas .canvas-video-sidecar[data-expanded=false] .canvas-video-sidecar-icon-button{display:none}.domain-canvas .canvas-video-sidecar[data-expanded=true]{width:var(--canvas-card-w-console-open)}.domain-canvas .canvas-video-sidecar-header{border-bottom:1px solid var(--canvas-stroke-regular);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 16px;display:flex}.domain-canvas .canvas-video-sidecar-eyebrow{color:var(--canvas-ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.domain-canvas .canvas-video-sidecar-title{color:var(--canvas-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.domain-canvas .canvas-video-sidecar-icon-button{width:var(--canvas-control-h);min-height:var(--canvas-control-h);color:var(--canvas-ink-regular);background:var(--canvas-card-bg);border:1px solid var(--canvas-stroke-bold);transition:background var(--canvas-dur-fast) var(--canvas-ease-state), border-color var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.domain-canvas .canvas-video-sidecar-icon-button:hover{background:var(--canvas-fill-control-hover);border-color:var(--canvas-stroke-focus)}.domain-canvas .canvas-video-sidecar-icon-button:focus-visible{outline:2px solid var(--canvas-stroke-focus);outline-offset:2px}.domain-canvas .canvas-video-sidecar-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow:auto}.domain-canvas .canvas-video-composer-compact{flex-direction:column;gap:10px;min-height:340px;display:flex}.canvas-mention-popover{z-index:var(--z-index-canvas-transient);background:var(--node-panel);border:1px solid var(--node-card-line);min-width:180px;max-width:280px;box-shadow:var(--shadow-node-panel);border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed}.canvas-mention-popover button{color:var(--node-foreground);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;font-size:12px;display:flex}.canvas-mention-popover button[data-active=true]{background:var(--node-panel-soft)}.canvas-mention-popover-kind{color:var(--node-muted);flex-shrink:0;font-size:11px}.canvas-mention-popover-preview{-webkit-line-clamp:3;color:var(--node-muted);white-space:pre-wrap;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.domain-canvas .canvas-video-composer-mode{align-items:center;gap:4px;display:flex}.domain-canvas .canvas-video-composer-mode button{min-height:var(--canvas-control-h-sm);color:var(--canvas-ink-muted);background:var(--canvas-fill-control);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;padding:0 9px;font-size:11px;font-weight:600;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.domain-canvas .canvas-video-composer-mode button:hover{color:var(--canvas-ink)}.domain-canvas .canvas-video-composer-mode button[data-active=true]{color:var(--canvas-ink);background:var(--canvas-seg-selected);border-color:var(--canvas-stroke-bold);box-shadow:var(--canvas-seg-shadow)}.domain-canvas .canvas-video-composer-mode-count{color:var(--canvas-ink-muted);margin-left:auto;padding-right:2px;font-size:11px;font-weight:600}.domain-canvas .canvas-video-composer-helper{min-height:var(--canvas-control-h);color:var(--canvas-ink-muted);background:var(--canvas-fill-control);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:10px;line-height:1.4;display:flex}.domain-canvas .canvas-video-composer-helper span{min-width:0}.domain-canvas .canvas-video-composer-helper button{min-height:var(--canvas-control-h-sm);color:var(--canvas-ink-regular);background:var(--canvas-card-bg);border:1px solid var(--canvas-stroke-regular);border-radius:8px;flex:none;padding:0 8px;font-weight:600}.domain-canvas .canvas-video-composer-assets{align-items:center;gap:6px;min-height:52px;display:flex}.domain-canvas .canvas-video-composer-assets-empty{min-width:0;color:var(--canvas-ink-muted);flex:1;font-size:10px}.domain-canvas .canvas-video-composer-asset-add{width:46px;height:46px;color:var(--canvas-ink-muted);border:1px dashed var(--canvas-stroke-bold);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.domain-canvas .canvas-video-composer-asset-add:hover{color:var(--canvas-ink);background:var(--canvas-fill-control);border-color:var(--canvas-stroke-focus)}.domain-canvas .canvas-video-composer-prompt-group{flex-direction:column;flex:1;min-height:0;display:flex}.domain-canvas .canvas-video-composer-prompt{background:var(--canvas-card-bg);border:1px solid var(--canvas-stroke-regular);border-radius:8px;flex:1;min-height:150px;position:relative;overflow:hidden}.domain-canvas .canvas-video-composer-prompt-input{resize:none;width:100%;min-height:150px;color:var(--canvas-ink);background:0 0;border:0;padding:12px;font-size:12px;line-height:1.65;display:block}.domain-canvas .canvas-video-composer-prompt-input:focus-visible{outline:2px solid var(--canvas-stroke-focus);outline-offset:-2px}.domain-canvas .canvas-video-composer-count{text-align:right;color:var(--canvas-ink-muted);font-variant-numeric:tabular-nums;padding-top:4px;font-size:11px;display:block}.domain-canvas .canvas-video-composer-dock{min-height:var(--canvas-control-h-action);border-top:1px solid var(--canvas-stroke-regular);align-items:center;gap:6px;padding-top:8px;display:flex}.domain-canvas .canvas-video-composer-model,.domain-canvas .canvas-video-composer-summary{min-width:0;min-height:var(--canvas-control-h);color:var(--canvas-ink-regular);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.domain-canvas .canvas-video-composer-model{flex:auto;min-width:4.5rem}.domain-canvas .canvas-video-composer-model span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.domain-canvas .canvas-video-composer-summary{min-width:0;color:var(--canvas-ink-muted);flex:none}.domain-canvas .canvas-video-composer-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.domain-canvas .canvas-video-composer-model:hover,.domain-canvas .canvas-video-composer-summary:hover{background:var(--canvas-fill-control-hover)}.domain-canvas .canvas-video-composer-generate{width:var(--canvas-control-h-action);height:var(--canvas-control-h-action);color:var(--canvas-action-fg);background:var(--canvas-action);transition:background var(--canvas-dur-fast) var(--canvas-ease-state), transform var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.domain-canvas .canvas-video-composer-generate:hover:not(:disabled){background:var(--canvas-action-hover);transform:translateY(-1px)}.domain-canvas .canvas-video-composer-generate:disabled{color:var(--canvas-ink-muted);background:var(--canvas-fill-control)}.domain-canvas .canvas-video-composer-disabled-reason{color:var(--canvas-ink-muted);font-size:10px;line-height:1.4}.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:400;display:flex;position:absolute;bottom:100%;left:0;right:0}.domain-canvas .canvas-card-label>*{pointer-events:auto}.domain-canvas .canvas-status-badge--running{border-color:var(--canvas-status-running)}.domain-canvas .canvas-status-dot{background:var(--canvas-status-running)}.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{transition:width var(--duration-slow) var(--ease-standard);border-radius:16px}@keyframes canvas-left-panel-reveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.domain-canvas .canvas-left-panel-body{animation:canvas-left-panel-reveal var(--duration-base) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.domain-canvas .canvas-left-panel-body{animation:none}}.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,.domain-canvas .canvas-assistant-action,.domain-canvas .canvas-composer-send-btn{background:var(--canvas-action);color:var(--canvas-action-fg);transition:background var(--canvas-dur-fast) var(--canvas-ease-state), transform var(--canvas-dur-fast) var(--canvas-ease-state)}.domain-canvas .canvas-rail-action:hover:not(:disabled),.domain-canvas .canvas-assistant-action:hover:not(:disabled),.domain-canvas .canvas-composer-send-btn:hover:not(:disabled){background:var(--canvas-action-hover);color:var(--canvas-action-fg)}.domain-canvas .canvas-rail-action:disabled,.domain-canvas .canvas-assistant-action:disabled,.domain-canvas .canvas-composer-send-btn:disabled{background:var(--canvas-fill-control);color:var(--canvas-ink-subtle);cursor:not-allowed}.domain-canvas .canvas-rail-action:active:not(:disabled),.domain-canvas .canvas-assistant-action:active:not(:disabled),.domain-canvas .canvas-composer-send-btn:active:not(:disabled){transform:scale(.94)}.domain-canvas .canvas-topbar button,.domain-canvas .canvas-toolbar-capsule button,.domain-canvas .canvas-selection-toolbar button,.domain-canvas .canvas-left-panel button,.domain-canvas .canvas-composer-root button{transition:background-color var(--canvas-dur-fast) var(--canvas-ease-state), border-color var(--canvas-dur-fast) var(--canvas-ease-state), color var(--canvas-dur-fast) var(--canvas-ease-state), transform var(--canvas-dur-fast) var(--canvas-ease-state)}.domain-canvas .canvas-topbar button:active:not(:disabled),.domain-canvas .canvas-toolbar-capsule button:active:not(:disabled),.domain-canvas .canvas-selection-toolbar button:active:not(:disabled),.domain-canvas .canvas-left-panel button:active:not(:disabled),.domain-canvas .canvas-composer-root button:active:not(:disabled){transform:scale(.96)}@media (prefers-reduced-motion:reduce){.domain-canvas .canvas-rail-action:active:not(:disabled),.domain-canvas .canvas-assistant-action:active:not(:disabled),.domain-canvas .canvas-topbar button:active:not(:disabled),.domain-canvas .canvas-toolbar-capsule button:active:not(:disabled),.domain-canvas .canvas-selection-toolbar button:active:not(:disabled),.domain-canvas .canvas-left-panel button:active:not(:disabled),.domain-canvas .canvas-composer-root button:active:not(:disabled){transform:none}}.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-inline-notice--danger{background:color-mix(in oklab, var(--canvas-danger) 10%, transparent);border:1px solid color-mix(in oklab, var(--canvas-danger) 40%, transparent);color:var(--canvas-danger)}.domain-canvas .canvas-inline-notice--warn{border:1px solid color-mix(in oklab, var(--canvas-warn) 30%, transparent);color:var(--canvas-warn)}.domain-canvas .canvas-progress-state{height:100%;color:var(--canvas-ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.domain-canvas .canvas-progress-state--veiled{z-index:3;background:color-mix(in oklab, var(--canvas-card-bg) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:auto;position:absolute;inset:0;overflow:hidden}.domain-canvas .canvas-progress-label{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-progress-bar{z-index:1;background:color-mix(in oklab, var(--canvas-ink) 12%, transparent);border-radius:999px;width:96px;height:4px;display:block;position:relative;overflow:hidden}.domain-canvas .canvas-progress-bar-fill{border-radius:inherit;background:var(--canvas-ink);width:38%;animation:1.2s ease-in-out infinite node-canvas-progress-sweep;position:absolute;inset:0 auto 0 0}.domain-canvas .canvas-progress-bar--determinate .canvas-progress-bar-fill{transition:width var(--canvas-dur-base) var(--canvas-ease-state);animation:none}@keyframes node-canvas-progress-breath{50%{opacity:.3;transform:scale(.78)}}.domain-canvas .canvas-progress-breath{z-index:1;background:var(--canvas-ink);width:8px;height:8px;animation:node-canvas-progress-breath 1.9s var(--canvas-ease-state) infinite;border-radius:999px;display:block;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-card-media{border-radius:calc(var(--canvas-card-radius) - 1px);overflow:hidden}.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-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-modal-scrim{background:var(--canvas-detail-scrim)}.domain-canvas .canvas-modal-surface{background:var(--canvas-detail-s1);border-radius:var(--canvas-panel-radius);box-shadow:var(--canvas-detail-shadow);color:var(--canvas-detail-ink);--node-foreground:var(--canvas-detail-ink);--node-muted:var(--canvas-detail-ink-2);--node-subtle:var(--canvas-detail-ink-2);--node-panel:var(--canvas-detail-s0);--node-canvas:var(--canvas-action-fg);--node-panel-inner:var(--canvas-detail-s2);--node-panel-soft:var(--canvas-detail-s2);--node-edge:var(--canvas-detail-bd);--node-focus-ring:var(--canvas-stroke-focus);--node-status-failed:var(--canvas-detail-red);--node-status-failed-fg:var(--canvas-detail-s0);--node-status-failed-tint:var(--canvas-detail-red-bg);border:0}.domain-canvas .canvas-modal-divider{border-color:var(--canvas-stroke-regular)}.domain-canvas .canvas-object-studio-overlay{padding:16px 24px}.domain-canvas .canvas-object-studio-surface{border-radius:16px;width:min(1320px,100% - 48px);height:min(860px,100% - 32px);max-height:calc(100% - 32px)}.domain-canvas .canvas-object-studio-header{gap:24px;padding:20px 28px}.domain-canvas .canvas-object-studio-body{background:var(--canvas-detail-s0);overscroll-behavior:contain;scrollbar-gutter:stable}.domain-canvas .canvas-object-studio-content{padding:18px}.domain-canvas .canvas-detail-workspace{grid-template-columns:minmax(0,1fr) 384px;display:grid;overflow:hidden}.domain-canvas .canvas-detail-workspace:not([data-has-stage=true]){grid-template-columns:minmax(0,1fr)}.domain-canvas .canvas-detail-stage-pin{border-right:1px solid var(--canvas-stroke-regular);background:linear-gradient(135deg, #ffffff8a, transparent 46%), var(--canvas-detail-s2);flex-direction:column;justify-content:center;min-height:0;padding:24px;display:flex;position:relative;overflow:hidden}.domain-canvas .canvas-detail-workspace:not([data-has-stage=true]) .canvas-object-studio-body{justify-self:center;width:min(760px,100%)}.domain-canvas .canvas-detail-dock{flex:none}.domain-canvas .canvas-object-studio-content{flex-direction:column;gap:22px;display:flex}.domain-canvas .canvas-detail-stage{justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.domain-canvas .canvas-detail-well{width:100%;max-width:100%;height:auto;max-height:min(620px,100%);aspect-ratio:var(--canvas-detail-ar,16 / 9);background:var(--canvas-detail-s2);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.domain-canvas .canvas-detail-well-glyph{color:var(--canvas-detail-ghost)}.domain-canvas .canvas-detail-well-corner{border:1px solid var(--canvas-detail-bd);background:var(--canvas-detail-s0);color:var(--canvas-detail-ink);border-radius:8px;padding:2px 8px;font-size:10.5px;font-weight:600;position:absolute;top:10px;left:10px}.domain-canvas .canvas-detail-pedestal{text-align:center;color:var(--canvas-detail-ink-2);margin-top:8px;font-size:11.5px}.domain-canvas .canvas-detail-shelf{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.domain-canvas .canvas-detail-shelf-label{color:var(--canvas-detail-ink);font-size:13px;font-weight:650}.domain-canvas .canvas-detail-txt-btn{color:var(--canvas-detail-ink);text-underline-offset:4px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.domain-canvas .canvas-detail-txt-btn:hover{text-decoration-thickness:2px}.domain-canvas .canvas-detail-txt-btn:disabled{color:var(--canvas-detail-ink-2);cursor:not-allowed;text-decoration:none}.domain-canvas .canvas-detail-count{white-space:nowrap;color:var(--canvas-detail-ink-2);margin-left:auto;font-size:12px}.domain-canvas .canvas-detail-txt-btn--seg{color:var(--canvas-detail-ink-2);text-decoration:none}.domain-canvas .canvas-detail-txt-btn--seg[aria-pressed=true]{color:var(--canvas-detail-ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.domain-canvas .canvas-detail-voice-card{background:var(--canvas-detail-s0);width:min(420px,100%);box-shadow:var(--canvas-detail-shadow-card);border-radius:12px;padding:14px 16px;position:relative}.domain-canvas .canvas-detail-voice-track{background:var(--canvas-detail-s2);border-radius:999px;height:32px}.domain-canvas .canvas-detail-prompt-block{background:var(--canvas-detail-s0);box-shadow:var(--canvas-detail-shadow-card);border-radius:12px;padding:2px 4px}.domain-canvas .canvas-detail-prompt-block textarea{width:100%;min-height:92px;color:var(--canvas-detail-ink);resize:vertical;background:0 0;border:none;padding:9px 10px;font-family:inherit;font-size:13px;line-height:1.65;display:block}.domain-canvas .canvas-detail-prompt-block textarea:disabled{color:var(--canvas-detail-ink-2)}.domain-canvas .canvas-detail-prompt-input{width:100%;min-height:92px;color:var(--canvas-detail-ink);padding:9px 10px;font-family:inherit;font-size:13px;line-height:1.65;display:block}.domain-canvas .canvas-detail-krow{align-items:center;gap:12px;display:flex}.domain-canvas .canvas-detail-krow-key{color:var(--canvas-detail-ink-2);flex:0 0 64px;font-size:12px;font-weight:600}.domain-canvas .canvas-detail-krow-input{background:var(--canvas-detail-s0);min-width:0;color:var(--canvas-detail-ink);box-shadow:var(--canvas-detail-shadow-card);border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.domain-canvas .canvas-detail-stack{flex-direction:column;gap:10px;display:flex}.domain-canvas .canvas-detail-chip{border:1px solid var(--canvas-detail-bd);background:var(--canvas-detail-s0);max-width:100%;color:var(--canvas-detail-ink);border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.domain-canvas .canvas-detail-chip-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.domain-canvas .canvas-detail-chip[data-unset] .canvas-detail-chip-value{color:var(--canvas-detail-ink-2);font-weight:400}.domain-canvas .canvas-detail-chip:disabled{color:var(--canvas-detail-ink-2);cursor:not-allowed}.domain-canvas .canvas-detail-krow-input[data-invalid]{box-shadow:var(--canvas-detail-shadow-card), inset 0 0 0 1px var(--canvas-detail-red)}.domain-canvas .canvas-detail-ref-row{align-items:flex-start;gap:12px;display:flex}.domain-canvas .canvas-detail-ref-label{color:var(--canvas-detail-ink-2);flex:none;padding-top:6px;font-size:12px;font-weight:600;line-height:1}.domain-canvas .canvas-detail-ref-grid{flex-wrap:wrap;gap:10px;display:flex}.domain-canvas .canvas-detail-ref-grid>*{flex:0 0 88px;width:88px}.domain-canvas .canvas-detail-character-gallery{width:100%;max-height:100%;padding:4px;overflow-y:auto}.domain-canvas .canvas-detail-character-gallery .canvas-detail-ref-grid{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:center;gap:14px;display:grid}.domain-canvas .canvas-detail-character-gallery .canvas-detail-ref-grid>*{flex:none;width:100%;min-width:0}.domain-canvas .canvas-detail-line{color:var(--canvas-detail-ink-2);font-size:12.5px;line-height:1.6}.domain-canvas .canvas-detail-dock-bar{background:var(--canvas-detail-s0);box-shadow:var(--canvas-detail-shadow-dock);z-index:2;border-top:1px solid #0000001a;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 32px;display:flex;position:relative}.domain-canvas .canvas-detail-dock-reason{min-width:0;color:var(--canvas-detail-ink-2);flex:160px;font-size:12px;line-height:1.5}.domain-canvas .canvas-detail-dock-reason[data-tone=error]{color:var(--canvas-detail-red);font-weight:600}.domain-canvas .canvas-detail-primary{background:var(--canvas-detail-ink);color:var(--canvas-detail-s0);transition:transform var(--canvas-dur-base) var(--canvas-ease-state);border:none;border-radius:12px;padding:10px 30px;font-size:14px;font-weight:700}.domain-canvas .canvas-detail-primary:not(:disabled):hover{transform:translateY(-1px)}.domain-canvas .canvas-detail-primary:disabled{background:var(--canvas-detail-s2);color:var(--canvas-detail-ink-2);cursor:not-allowed}@media (max-width:960px){.domain-canvas .canvas-object-studio-overlay{padding:14px}.domain-canvas .canvas-object-studio-surface{width:calc(100% - 28px);height:calc(100% - 28px);max-height:calc(100% - 28px)}.domain-canvas .canvas-detail-workspace{grid-template-rows:minmax(280px,46%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.domain-canvas .canvas-detail-stage-pin{border-right:0;border-bottom:1px solid var(--canvas-stroke-regular);padding:20px 24px}.domain-canvas .canvas-detail-stage{height:100%}.domain-canvas .canvas-detail-well{width:auto;height:100%}.domain-canvas .canvas-object-studio-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;padding:18px 22px 22px;display:grid}.domain-canvas .canvas-object-studio-content>[data-node-detail-slot=relations-strip],.domain-canvas .canvas-object-studio-content>[data-node-detail-slot=evidence-drawer]{grid-column:1/-1}.domain-canvas .canvas-detail-workspace:not([data-has-stage=true]) .canvas-object-studio-content{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.domain-canvas .canvas-object-studio-overlay{padding:0}.domain-canvas .canvas-object-studio-surface{border-radius:0;width:100%;height:100%;max-height:100%}.domain-canvas .canvas-object-studio-header{align-items:center;gap:10px;padding:12px 14px}.domain-canvas .canvas-detail-workspace{grid-template-rows:minmax(210px,34%) minmax(0,1fr)}.domain-canvas .canvas-detail-stage-pin{padding:14px}.domain-canvas .canvas-object-studio-content,.domain-canvas .canvas-detail-workspace:not([data-has-stage=true]) .canvas-object-studio-content{flex-direction:column;gap:18px;padding:16px;display:flex}.domain-canvas .canvas-detail-dock-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px}.domain-canvas .canvas-detail-primary{min-height:44px;padding:10px 20px}.domain-canvas .canvas-detail-prompt-block textarea{min-height:112px}}.domain-canvas .canvas-video-object-studio-generate{flex:none;width:auto;min-width:168px}@container stage (max-width:479px){.domain-canvas .canvas-video-object-studio-generate{width:100%}}.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-md{line-height:var(--canvas-text-body-lh)}.domain-canvas .canvas-md>:first-child{margin-top:0}.domain-canvas .canvas-md>:last-child{margin-bottom:0}.domain-canvas .canvas-md p{margin-block:.65em}.domain-canvas .canvas-md h1,.domain-canvas .canvas-md h2,.domain-canvas .canvas-md h3,.domain-canvas .canvas-md h4,.domain-canvas .canvas-md h5,.domain-canvas .canvas-md h6{margin-block:1.2em .45em;font-weight:600;line-height:1.3}.domain-canvas .canvas-md h1{letter-spacing:-.01em;font-size:1.3em}.domain-canvas .canvas-md h2{letter-spacing:-.005em;font-size:1.15em}.domain-canvas .canvas-md h3{font-size:1.05em}.domain-canvas .canvas-md h4,.domain-canvas .canvas-md h5,.domain-canvas .canvas-md h6{font-size:1em}html:lang(zh) .domain-canvas .canvas-md h1,html:lang(zh) .domain-canvas .canvas-md h2,html:lang(ja) .domain-canvas .canvas-md h1,html:lang(ja) .domain-canvas .canvas-md h2{letter-spacing:0}.domain-canvas .canvas-md ul,.domain-canvas .canvas-md ol{margin-block:.6em;padding-inline-start:1.35em}.domain-canvas .canvas-md ul{list-style:outside}.domain-canvas .canvas-md ol{list-style:decimal}.domain-canvas .canvas-md li{margin-block:.25em}.domain-canvas .canvas-md li::marker{color:color-mix(in oklab, currentColor 55%, transparent)}.domain-canvas .canvas-md li ul{list-style:circle}.domain-canvas .canvas-md li ul ul{list-style:square}.domain-canvas .canvas-md li>ul,.domain-canvas .canvas-md li>ol{margin-block:.25em}.domain-canvas .canvas-md li:has(>input[type=checkbox]){list-style:none}.domain-canvas .canvas-md li>input[type=checkbox]{vertical-align:baseline;margin-inline-end:.4em}.domain-canvas .canvas-md blockquote{border-inline-start:2px solid color-mix(in oklab, currentColor 30%, transparent);margin-block:.7em;padding-inline-start:.85em}.domain-canvas .canvas-md blockquote>*{color:color-mix(in oklab, currentColor 74%, transparent)}.domain-canvas .canvas-md hr{border-top-color:color-mix(in oklab, currentColor 30%, transparent);margin-block:1.1em}.domain-canvas .canvas-md a{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:from-font}.domain-canvas .canvas-md strong{font-weight:600}.domain-canvas .canvas-md table{border-collapse:collapse;max-width:100%;margin-block:.7em;display:block;overflow-x:auto}.domain-canvas .canvas-md th,.domain-canvas .canvas-md td{border:1px solid color-mix(in oklab, currentColor 30%, transparent);text-align:start;padding:.3em .55em}.domain-canvas .canvas-md th{font-weight:600}.domain-canvas .canvas-md img{border-radius:var(--canvas-card-radius);max-width:100%;height:auto}.domain-canvas .canvas-md-inline-code{background:color-mix(in oklab, currentColor 10%, transparent);font-size:.9em}.domain-canvas .canvas-md>div{border-color:var(--canvas-stroke-regular);background:var(--canvas-card-bg);color:var(--canvas-ink);margin-block:.7em}.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:12px;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-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)}}.domain-canvas .canvas-bottom-row{transition: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:8px;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:8px;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:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.domain-canvas .canvas-composer-param-row>*{flex:none}.domain-canvas .canvas-composer-param-row>.canvas-composer-model-pill{flex:0 auto;min-width:0}.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--icon{gap:2px;padding:0 8px}.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:12px;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:12px;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:12px;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{border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.domain-canvas .canvas-composer-review-btn{width:36px;height:36px;color:var(--canvas-ink-regular);transition:background var(--canvas-dur-fast) var(--canvas-ease-state);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:flex}.domain-canvas .canvas-composer-review-btn:hover{background:var(--canvas-fill-control-hover);color:var(--canvas-ink)}.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:8px;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)}.domain-canvas .canvas-roster-card-hover>*{outline:2px solid var(--canvas-accent);outline-offset:2px;border-radius:12px}