/* Supplied ui-design tokens, scoped to the live canvas workspace. */
[data-workspace-active="true"]{--bg-canvas:#F7F8FA;--dot:#E3E7ED;--surface:#FFF;--surface-subtle:#F2F4F7;--surface-hover:#ECEFF4;--border:#E4E8EF;--border-strong:#CBD3DF;--text-primary:#1B2430;--text-secondary:#5A6678;--text-tertiary:#737F91;--brand:#E5484D;--brand-soft:#FFF0F0;--brand-text:#C7353A;--ai:#6C5CE7;--ai-soft:#F1EEFF;--success:#16A34A;--warning:#996000;--warning-soft:#FFF6E8;--danger:#DC2626;--shadow-md:0 8px 24px #1018281a;--shadow-lg:0 24px 56px #10182829;--canvas-agent-dock-width:340px;--canvas-page:var(--bg-canvas);--canvas-panel:var(--surface);--canvas-control:var(--surface-subtle);--canvas-hover:var(--surface-hover);--canvas-line:var(--border);--canvas-border:var(--border);--canvas-border-hover:var(--border-strong);--canvas-border-selected:var(--brand);--canvas-accent:var(--brand);--canvas-elevated:var(--surface-subtle);--canvas-control-active:var(--surface-hover);color:var(--text-primary)!important;background:var(--bg-canvas)!important;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.5;width:calc(100% - var(--workspace-left) - var(--workspace-right))!important;height:calc(100dvh - 84px)!important;margin-left:var(--workspace-left);top:56px;overflow:hidden;transition:margin-left .2s,width .2s;}
[data-workspace-active="true"][data-project-theme="dark"]{--bg-canvas:#12151A;--dot:#2A323D;--surface:#1A1F27;--surface-subtle:#232A34;--surface-hover:#2C3542;--border:#2C3542;--border-strong:#3B4655;--text-primary:#ECEFF4;--text-secondary:#A9B4C4;--text-tertiary:#8E9AAE;--brand:#FF6B6F;--brand-soft:#3A2226;--brand-text:#FF8C90;--ai:#A78BFA;--ai-soft:#2A2540;--success:#4ADE80;--warning:#FBBF24;--warning-soft:#3A2E16;--danger:#F87171;--shadow-md:0 8px 24px #0006;--shadow-lg:0 24px 56px #0009;}
[data-workspace-active="true"] [data-fixed-ui]{touch-action:manipulation}
[data-workspace-active="true"] :focus-visible{outline:2px solid var(--brand)!important;outline-offset:2px}
[data-workspace-active="true"] [data-top-shell]{position:fixed!important;top:0!important;left:0!important;right:0;width:100%!important;height:56px!important;padding:0 16px!important;gap:8px!important;flex-wrap:nowrap!important;background:var(--surface);border-bottom:1px solid var(--border);z-index:80!important;color:var(--text-primary);}
[data-workspace-active="true"] [data-top-shell]>div:first-child{flex:1;min-width:0;}
[data-workspace-active="true"] [data-top-shell]>div:first-child>div:first-child{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;}
[data-workspace-active="true"] [data-top-shell] button,[data-workspace-active="true"] [data-top-shell] input{height:32px!important;min-height:32px!important;font-size:13px!important;color:var(--text-primary)!important;background:transparent!important;box-shadow:none!important;border-color:var(--border)!important;border-radius:8px!important;}
[data-workspace-active="true"] [data-top-shell] button:hover{background:var(--surface-subtle)!important}
[data-workspace-active="true"] [data-top-shell] img{width:28px!important;height:28px!important;}
[data-workspace-active="true"] [data-top-shell]>div:last-child{padding-right:80px;flex:none;gap:8px!important;}
[data-workspace-active="true"] [data-canvas-sync-pill]{font-size:12px!important;color:var(--text-secondary)!important;white-space:nowrap;background:transparent!important;border:0!important;}
[data-workspace-active="true"] [data-canvas-points-trigger]{background:var(--warning-soft)!important;color:var(--warning)!important;border:0!important;border-radius:999px!important;height:30px!important;}
[data-workspace-active="true"] [data-workspace-legacy-tools]{display:none!important}
[data-workspace-active="true"] [data-workspace-zoom-tools]{left:auto!important;right:16px!important;bottom:20px!important;gap:0!important;}
[data-workspace-active="true"] [data-workspace-zoom-tools]>button:first-child{display:none!important}
[data-workspace-active="true"] [data-workspace-zoom-tools]>div{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-md)!important;height:38px!important;}
[data-workspace-active="true"] [data-workspace-zoom-tools] button{color:var(--text-secondary)!important;background:transparent!important}
[data-workspace-active="true"] [data-workspace-zoom-tools] input{color:var(--text-primary)!important}
[data-workspace-active="true"] [data-node-card]{border-radius:12px!important;border-color:var(--border-strong)!important;background:var(--surface)!important;color:var(--text-primary)!important;box-shadow:0 4px 16px #10182812;}
[data-workspace-active="true"] [data-node-card][data-node-kind="image"]{border-left:3px solid var(--brand)!important}
[data-workspace-active="true"] [data-node-card][data-node-kind="video"]{border-left:3px solid var(--ai)!important}
[data-workspace-active="true"] [data-node-card][data-node-kind="audio"]{border-left:3px solid #0891b2!important}
[data-workspace-active="true"] [data-node-card][data-node-kind="text"]{border-left:3px solid #d97706!important}
[data-workspace-active="true"] .canvas-agent-trigger{display:none!important}
[data-workspace-active="true"][data-workspace-dock="assistant"] .canvas-agent-dock{position:fixed!important;top:100px!important;right:0!important;bottom:28px!important;width:340px!important;height:calc(100dvh - 128px)!important;max-height:none!important;background:var(--surface)!important;border-color:var(--border)!important;box-shadow:none!important;color:var(--text-primary)!important;z-index:74!important;}
[data-workspace-active="true"] .canvas-agent-dock__header{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important;}
[data-workspace-active="true"] .canvas-agent-dock button{font-size:13px}
[data-workspace-active="true"] [data-workspace-tool="hand"]{cursor:grab}
.ws-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ws-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;}
.ws-button:hover,.ws-button.is-active{background:var(--surface-subtle);color:var(--brand-text)}
.ws-button:disabled{opacity:.45;cursor:default}
.ws-sidebar{position:fixed;left:0;top:56px;bottom:28px;width:var(--workspace-left);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);z-index:72;overflow:hidden;transition:width .2s;color:var(--text-primary);}
.ws-side-head{height:56px;display:flex;align-items:center;gap:6px;padding:0 12px;flex:none;}
.ws-search{height:32px;display:flex;align-items:center;gap:7px;padding:0 8px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-secondary);min-width:0;flex:1;white-space:nowrap;}
.ws-search .ws-icon{width:14px;height:14px}
.ws-search span{overflow:hidden;text-overflow:ellipsis}
.ws-search kbd{margin-left:auto;font-size:10px;}
.ws-sidebar:not(.is-expanded) .ws-hide-collapsed{display:none!important}
.ws-sidebar:not(.is-expanded) .ws-search{display:none}
.ws-sidebar:not(.is-expanded) .ws-side-head{padding:0 10px;}
.ws-side-scroll{flex:1;min-height:0;overflow:auto;padding:0 8px 12px;}
.ws-side-label{font-size:11px;font-weight:600;color:var(--text-tertiary);padding:16px 8px 6px;letter-spacing:.04em;}
.ws-nav{height:36px;width:100%;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:13px;white-space:nowrap;}
.ws-nav:hover{background:var(--surface-subtle);color:var(--text-primary)}
.ws-nav span{overflow:hidden;text-overflow:ellipsis;}
.ws-nav small{margin-left:auto;font-size:11px;color:var(--text-tertiary)}
.ws-nav.is-active{background:var(--brand-soft);color:var(--brand-text);font-weight:600}
.ws-side-foot{padding:12px 10px;border-top:1px solid var(--border)}
.ws-new-canvas{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-secondary);background:transparent;font-size:13px;cursor:pointer;white-space:nowrap;}
.ws-new-canvas:hover{border-color:var(--brand);color:var(--brand-text);background:var(--brand-soft)}
.ws-top-controls{position:fixed;top:11px;right:16px;display:flex;gap:4px;z-index:82;color:var(--text-secondary)}
.ws-dock{position:fixed;top:56px;right:0;bottom:28px;width:340px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:73;color:var(--text-primary);}
.ws-dock-tabs{height:44px;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);}
.ws-dock-tabs>[role="tab"]{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:0;background:transparent;border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;}
.ws-dock-tabs>[role="tab"][aria-selected="true"]{color:var(--ai);background:var(--ai-soft);font-weight:600}
.ws-dock-tabs>.ws-button{margin-left:auto}
.ws-inspector{padding:0 16px 16px;overflow-y:auto;min-height:0;flex:1;}
.ws-prop-group{border-bottom:1px solid var(--border);padding:18px 0 14px;}
.ws-prop-group h3{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 14px;}
.ws-field{display:block;margin:0 0 14px;font-size:12px;color:var(--text-secondary)}
.ws-field>span{display:block;margin-bottom:7px}
.ws-field input,.ws-field select,.ws-field textarea{display:block;width:100%;background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;line-height:1.6;min-height:36px;}
.ws-field textarea{resize:vertical;min-height:120px}
.ws-field select{cursor:pointer}
.ws-prop-line{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:12px;color:var(--text-secondary);}
.ws-prop-line strong{font-weight:500;color:var(--text-primary)}
.ws-muted{color:var(--text-secondary);font-size:12px;line-height:1.8;}
.ws-inspector-empty{flex:1;padding:56px 24px;text-align:center;color:var(--text-secondary);}
.ws-inspector-empty>.ws-icon{width:36px;height:36px;color:var(--text-tertiary);}
.ws-inspector-empty h3{font-size:15px;color:var(--text-primary);margin:18px 0 8px}
.ws-inspector-empty p{font-size:13px;white-space:pre-line;line-height:1.8;margin:0 0 24px;}
.ws-primary{min-height:36px;border:0;border-radius:8px;padding:8px 14px;background:var(--brand-text);color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.ws-primary:hover{filter:brightness(1.06)}
.ws-primary:disabled{opacity:.45;cursor:not-allowed;filter:none}
.ws-generate-area{padding-top:16px;}
.ws-budget{border-radius:8px;background:var(--warning-soft);color:var(--warning);padding:9px 10px;font-size:12px;line-height:1.6;margin-bottom:10px;}
.ws-generate{width:100%;}
.ws-more-parameters{display:block;width:100%;border:0;background:none;color:var(--text-secondary);font-size:12px;padding:12px;cursor:pointer;}
.ws-more-parameters:hover{color:var(--brand-text)}
.ws-error{color:var(--danger);font-size:12px;}
.ws-text-result{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;max-height:260px;overflow:auto;background:var(--surface-subtle);border-radius:8px;padding:12px;}
.ws-tools{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);z-index:75;max-width:calc(100% - 32px);}
.ws-tools .ws-button{width:34px;padding:0}
.ws-tools .is-active{background:var(--brand-soft);color:var(--brand-text);}
.ws-tool-divider{height:22px;width:1px;background:var(--border);margin:0 4px;flex:none;}
.ws-statusbar{position:fixed;left:0;right:0;bottom:0;height:28px;display:flex;gap:20px;align-items:center;padding:0 14px;background:var(--surface);border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary);z-index:80;}
.ws-statusbar span,.ws-statusbar button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.ws-statusbar .ws-icon{width:13px;height:13px}
.ws-statusbar button{background:none;border:0;color:inherit;cursor:pointer;font-size:11px;}
.ws-status-spacer{flex:1;}
.ws-command-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:14dvh 20px 20px;background:#10182866;backdrop-filter:blur(3px);z-index:240;}
.ws-command{width:560px;max-width:100%;max-height:70dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);color:var(--text-primary);}
.ws-command-search{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);}
.ws-command-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text-primary);font-size:15px;height:36px;}
.ws-command-list{padding:6px;overflow:auto;}
.ws-command-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;background:none;color:var(--text-primary);text-align:left;border-radius:8px;font-size:13px;cursor:pointer;}
.ws-command-list button.is-active,.ws-command-list button:hover{background:var(--surface-subtle)}
.ws-command-list kbd{margin-left:auto;color:var(--text-tertiary);font-size:11px;}
@media(max-width:1439px){[data-workspace-active="true"] [data-workspace-zoom-tools]{bottom:74px!important;}.ws-statusbar{gap:12px;}}
@media(max-width:1023px){[data-workspace-active="true"]{margin-left:0!important;width:100%!important;--workspace-left:0px!important;} .ws-sidebar{width:248px;box-shadow:var(--shadow-lg);}.ws-sidebar:not(.is-expanded){display:none}.ws-tools{bottom:20px;}.ws-dock{box-shadow:var(--shadow-lg)}[data-workspace-active="true"] [data-top-shell]>div:first-child{flex:1!important;}[data-workspace-active="true"] [data-top-shell]>div:first-child button{max-width:150px;overflow:hidden;}[data-workspace-active="true"] [data-canvas-sync-pill]{display:none!important;}.ws-top-controls{right:8px;}.ws-statusbar>span:nth-child(2){display:none;}}
@media(max-width:767px){[data-workspace-active="true"]{height:calc(100dvh - 84px)!important;}[data-workspace-active="true"] [data-top-shell]{padding:0 8px!important;}[data-workspace-active="true"] [data-top-shell]>div:first-child>div:first-child>button:not(:first-child){display:none!important;}[data-workspace-active="true"] [data-top-shell]>div:first-child>div:nth-child(2){display:none!important;}[data-workspace-active="true"] [data-top-shell]>div:last-child{padding-right:76px;gap:2px!important;}[data-workspace-active="true"] [data-top-shell] [aria-label="故事板视图"],[data-workspace-active="true"] [data-top-shell] [aria-label="工作流视图"]{display:none!important;}[data-workspace-active="true"] [data-canvas-points-trigger]{padding:0 6px!important;}.ws-tools{gap:2px;padding:5px;overflow:auto;bottom:16px;}.ws-tools .ws-button{width:30px;min-width:30px;height:38px;}.ws-tool-divider{margin:0 2px;}.ws-dock{top:35dvh;width:100%;border-radius:14px 14px 0 0;border-top:1px solid var(--border);z-index:90;}.ws-dock-tabs{height:48px;min-height:48px;}.ws-inspector{padding:0 18px 20px;}.ws-field input,.ws-field select{min-height:44px;}[data-workspace-active="true"][data-workspace-dock="assistant"] .canvas-agent-dock{top:calc(35dvh + 48px)!important;width:100%!important;height:calc(65dvh - 76px)!important;z-index:91!important;}[data-workspace-active="true"] [data-workspace-zoom-tools]{bottom:76px!important;right:8px!important;}.ws-statusbar{gap:10px;padding:0 8px}.ws-statusbar>span:nth-child(4){display:none}.ws-command-backdrop{padding:12dvh 10px 10px}.ws-sidebar{bottom:28px;}.ws-dock-tabs button{min-height:40px;}}
@media(prefers-reduced-motion:reduce){[data-workspace-active="true"],[data-workspace-active="true"] *{transition-duration:.01ms!important;animation-duration:.01ms!important;}}

.ws-mobile-navigation{display:none}.ws-brand-name{font-weight:650;font-size:14px;white-space:nowrap;}[data-workspace-active="true"] [data-workspace-grid]{background-image:radial-gradient(var(--dot) 1px,transparent 1px)!important;background-size:20px 20px!important;opacity:1!important;}[data-workspace-active="true"][data-workspace-tool="hand"]{cursor:grab;}@media(max-width:1023px){.ws-mobile-navigation{display:inline-flex;}[data-workspace-active="true"] [data-top-shell]>div:last-child{padding-right:120px;}}@media(max-width:767px){.ws-brand-name{display:none;}[data-workspace-active="true"] [data-top-shell]>div:last-child{padding-right:110px;}}

[data-workspace-active="true"] [data-canvas-compact-more]{display:none!important;}@media(max-width:1023px){[data-workspace-active="true"]:has(.ws-sidebar.is-expanded)>.ws-tools,[data-workspace-active="true"]:has(.ws-sidebar.is-expanded)>[data-workspace-zoom-tools]{display:none!important;}}

[data-workspace-active="true"] [data-production-workflow-entry]{top:16px!important;bottom:auto!important;left:16px!important;right:auto!important;transform:none!important;z-index:69!important;}
