.workspace-controller-card{grid-column:1/-1;overflow:visible;padding:0!important}.controller-panel{color:#ffffffd9;background:#131315;border-radius:12px;padding:16px 20px;font-size:13px}.controller-tabs{border-bottom:1px solid #ffffff0f;gap:4px;margin-bottom:12px;padding-bottom:8px;display:flex}.controller-tab{color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;transition:all .18s;display:flex}.controller-tab.active{color:#fff;background:#ffffff1a}.controller-tab:hover{color:#ccc}.controller-slides-wrap{border-radius:8px;min-height:280px;overflow:hidden}.controller-slides{width:400%;transition:transform .36s cubic-bezier(.22,.9,.3,1);display:flex}.controller-slide{box-sizing:border-box;width:25%;min-height:260px;max-height:400px;padding:12px 8px;overflow-y:auto}.ctrl-section{margin-bottom:18px;padding:0 4px}.ctrl-section .ant-slider{margin:8px 6px 24px}.ctrl-label{color:#aaa;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.ctrl-value{color:#fff;font-weight:600}.ctrl-capsules{flex-wrap:wrap;gap:6px;display:flex}.ctrl-camera-wheels{gap:2px;display:flex}.ctrl-camera-headers{margin-bottom:4px;padding:0 2px;display:flex}.ctrl-camera-headers>span{text-align:center;color:#666;flex:1;font-size:11px}.ctrl-camera-labels{padding:6px 2px 0;display:flex}.ctrl-camera-labels>span{text-align:center;color:#aaa;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.wheel-picker{text-align:center;flex:1;min-width:0}.wheel-picker.disabled{opacity:.4;pointer-events:none}.wheel-picker-viewport{background:0 0;position:relative;overflow:hidden}.wheel-picker-fade-top,.wheel-picker-fade-bottom{pointer-events:none;z-index:3;height:40px;position:absolute;left:0;right:0}.wheel-picker-fade-top{background:linear-gradient(#131315 0%,#0000 100%);top:0}.wheel-picker-fade-bottom{background:linear-gradient(#0000 0%,#131315 100%);bottom:0}.wheel-picker-scroll{overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;z-index:1;position:relative;overflow-y:scroll}.wheel-picker-scroll::-webkit-scrollbar{display:none}.wheel-picker-item{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:opacity 80ms,transform 80ms;display:flex}.wheel-picker-item:not(.active){opacity:.35;transform:scale(.8)}.wheel-picker-item.active{opacity:1;transform:scale(1)}.wheel-col-item{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.wheel-col-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;font-weight:700;line-height:1.2;transition:font-size .2s}.wheel-col-unit{opacity:.7;margin-left:1px;font-size:.55em;font-weight:400}.wheel-picker-text{color:#666;font-size:12px;transition:all .2s}.wheel-picker-text.active{color:#fff;font-size:16px;font-weight:700}.ctrl-device-tabs{justify-content:center;gap:16px;margin-bottom:12px;display:flex}.ctrl-device-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-size:13px;transition:all .15s}.ctrl-device-tab.active{color:#fff;border-bottom-color:#fff}.ctrl-row{align-items:center;gap:10px;display:flex}.ctrl-angle-header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ctrl-angle-title{color:#fff;font-size:13px;font-weight:600}.ctrl-angle-summary{color:#888;font-size:12px}.ctrl-angle-obj-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ctrl-angle-obj-label{color:#888;font-size:12px}.ctrl-angle-obj-tabs{background:#ffffff0f;border-radius:6px;gap:2px;padding:2px;display:flex}.ctrl-angle-obj-tab{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-size:12px;transition:all .1s}.ctrl-angle-obj-tab.active{color:#fff;background:#ffffff1f}.ctrl-angle-obj-hint{color:#555;flex-basis:100%;font-size:11px}.ctrl-angle-body{align-items:flex-start;gap:16px;display:flex}.ctrl-angle-preview{flex-shrink:0;width:120px;position:relative}.ctrl-angle-preview img{border-radius:8px;width:100%;display:block}.ctrl-angle-preview-empty{aspect-ratio:4/3;color:#555;background:#111;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:12px;display:flex}.ctrl-angle-reset{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:2px 0;font-size:11px;display:flex}.ctrl-angle-reset:hover{color:#fff}.ctrl-angle-sliders{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ctrl-angle-slider-row{align-items:center;gap:10px;display:flex}.ctrl-angle-slider-label{color:#aaa;flex-shrink:0;width:36px;font-size:12px}.ctrl-angle-slider{flex:1}.ctrl-angle-slider-value{text-align:right;color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;width:36px;font-size:12px}.ctrl-angle-footer{align-items:center;gap:8px;margin-top:12px;display:flex}.ctrl-lighting-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ctrl-lighting-title{color:#fff;font-size:13px;font-weight:600}.ctrl-lighting-summary{color:#888;font-size:12px}.ctrl-lighting-body{align-items:flex-start;gap:20px;display:flex}.ctrl-lighting-left{flex-direction:column;flex-shrink:0;align-items:center;width:180px;display:flex}.ctrl-lighting-sphere{width:170px;height:170px}.ctrl-light-wheel{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%}.ctrl-light-dot{filter:drop-shadow(0 0 6px #fff)}.ctrl-lighting-sphere-footer{color:#888;align-items:center;gap:16px;margin-top:8px;font-size:12px;display:flex}.ctrl-lighting-reset{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;display:flex}.ctrl-lighting-reset:hover{color:#fff}.ctrl-lighting-right{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.ctrl-lighting-slider-row{align-items:center;gap:10px;display:flex}.ctrl-lighting-slider-label{color:#aaa;flex-shrink:0;width:32px;font-size:12px}.ctrl-lighting-slider-track{flex:1;min-width:0}.ctrl-lighting-slider-value{text-align:right;color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;width:48px;font-size:12px}.ctrl-brightness-track .ant-slider-rail{border-radius:3px;height:6px;background:linear-gradient(90deg,#222 0%,#fff 100%)!important}.ctrl-colortemp-track .ant-slider-rail{border-radius:3px;height:6px;background:linear-gradient(90deg,#ff9a3c 0%,#ffe7c2 33%,#fff 50%,#cfe3ff 75%,#a8c8ff 100%)!important}.ctrl-lighting-dir-section{margin-top:4px}.ctrl-lighting-dir-label{color:#888;margin-bottom:8px;font-size:12px;display:block}.ctrl-lighting-dir-grid{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.ctrl-lighting-dir-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:6px 0;font-size:12px;transition:all .1s}.ctrl-lighting-dir-btn:hover{color:#fff;border-color:#555}.ctrl-lighting-dir-btn.active{color:#fff;background:#333;border-color:#555}.ctrl-lighting-rim-row{color:#aaa;justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;display:flex}.ctrl-material-v2{flex-direction:column;gap:8px;display:flex}.ctrl-material-header{align-items:baseline;gap:10px;display:flex}.ctrl-material-title{color:#fff;font-size:13px;font-weight:600}.ctrl-material-summary{color:#888;font-size:12px}.ctrl-material-body{gap:16px;display:flex}.ctrl-material-left-v2{flex-direction:column;flex-shrink:0;gap:10px;width:160px;display:flex}.ctrl-material-mark-box{border:1px dashed #444;border-radius:8px;justify-content:center;align-items:center;min-height:80px;display:flex;overflow:hidden}.ctrl-material-mark-preview img{border-radius:6px;width:100%;display:block}.ctrl-material-mark-empty{text-align:center;color:#666;padding:16px;font-size:12px}.ctrl-material-mark-empty span{color:#444;font-size:11px}.ctrl-material-tile{background:#111;border-radius:8px;overflow:hidden}.ctrl-material-tile-img{justify-content:flex-end;align-items:flex-start;height:70px;padding:6px;display:flex;position:relative}.ctrl-material-tile-label{color:#ccc;background:#00000080;border-radius:4px;padding:2px 6px;font-size:10px}.ctrl-material-tile-text{color:#aaa;padding:6px 8px;font-size:11px}.ctrl-material-right-v2{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ctrl-material-row{align-items:center;gap:6px;display:flex}.ctrl-material-color-row{align-items:center;gap:8px;display:flex}.ctrl-material-color-label{color:#aaa;flex-shrink:0;font-size:12px}.ctrl-material-color-swatch{border:1px solid #444;border-radius:4px;flex-shrink:0;width:24px;height:24px}.ctrl-material-hue-track{flex:1;min-width:0}.ctrl-material-hue-track .ant-slider-rail{border-radius:3px;height:6px;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)!important}.ctrl-material-hue-track .ant-slider-track{background:0 0!important}.ctrl-material-color-value{color:#fff;text-align:right;width:30px;font-size:11px}.ctrl-material-color-reset{color:#888;cursor:pointer;background:0 0;border:none;font-size:11px}.ctrl-material-color-reset:hover{color:#fff}.ctrl-material-slider-row{align-items:center;gap:8px;display:flex}.ctrl-material-slider-row .ctrl-material-slider-label{color:#aaa;flex-shrink:0;width:32px;font-size:12px}.ctrl-material-slider-row .ant-slider{flex:1}.ctrl-material-slider-row .ctrl-material-slider-value{text-align:right;color:#fff;flex-shrink:0;width:36px;font-size:12px}.ctrl-material-slider-label{color:#aaa;flex-shrink:0;width:32px;font-size:12px}.ctrl-material-slider-value{text-align:right;color:#fff;flex-shrink:0;width:36px;font-size:12px}.ctrl-material-empty-hint{color:#555;text-align:center;padding-top:30px;font-size:12px}.controller-footer{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:10px}.controller-user-text{margin-bottom:8px;color:#ffffffd9!important;background:#0000004d!important;border-color:#ffffff1a!important}.controller-footer-row{align-items:center;gap:6px;display:flex}.controller-preview{color:#ffffff8c;word-break:break-all;background:#0000004d;border-radius:6px;max-height:80px;margin-top:8px;padding:8px;font-size:11px;overflow-y:auto}.controller-panel .ant-slider-track{background:#4096ff}.controller-panel .ant-slider-rail{background:#ffffff1f}.controller-panel .ant-slider-handle:after{background:#fff;box-shadow:0 0 0 2px #4096ff}.controller-panel .ant-slider-mark-text{color:#ffffff59;font-size:10px}.controller-panel .ant-slider-mark-text-active{color:#ffffffa6}.controller-panel .ant-slider-dot{background:#ffffff14;border-color:#fff3}.controller-panel .ant-select-selector{color:#ffffffd9!important;background:#0000004d!important;border-color:#ffffff1a!important}.controller-panel .ant-select-arrow{color:#ffffff59}.controller-panel .ant-btn-default{color:#ffffffa6;background:#ffffff0f;border-color:#ffffff1f}.controller-panel .ant-btn-default:hover{color:#fff;border-color:#4096ff}.controller-panel .ant-switch{background:#ffffff26}.controller-panel .ant-switch-checked{background:#4096ff}.controller-panel .ant-input{color:#ffffffd9!important;background:#0000004d!important;border-color:#ffffff1a!important}.controller-panel .ant-color-picker-trigger{border-color:#ffffff26}:root{--c-bg:#000;--c-bg-elevated:#131315;--c-bg-panel:#161618f2;--c-surface:#1e1e20;--c-border:#ffffff1a;--c-border-hover:#fff3;--c-divider:#ffffff0f;--c-text:#ffffffd9;--c-text-secondary:#ffffff8c;--c-text-muted:#ffffff59;--c-accent:#4096ff;--c-accent-glow:#4096ff59;--c-success:#52c41a;--c-warning:#fadb14;--c-radius:12px;--c-radius-sm:8px;--c-radius-xs:4px;--c-blur:24px;--c-shadow:0 12px 40px #00000080;--c-shadow-sm:0 4px 16px #0006;--c-transition:.15s cubic-bezier(.4, 0, .2, 1);--c-transition-slow:.3s cubic-bezier(.4, 0, .2, 1)}.react-flow.canvas-flow{--xy-background-color-default:#000;--xy-background-pattern-dots-color-default:#ffffff0a;--xy-edge-stroke-default:#ffffff26;--xy-edge-stroke-width-default:1.5;--xy-edge-stroke-selected-default:#4096ff99;--xy-connectionline-stroke-default:#4096ff80;--xy-connectionline-stroke-width-default:2;--xy-node-color-default:#ffffffd9;--xy-node-border-default:1px solid #ffffff1a;--xy-node-background-color-default:#1e1e20;--xy-node-boxshadow-hover-default:0 8px 24px #00000080;--xy-node-boxshadow-selected-default:0 0 0 2px #4096ff59;--xy-node-border-radius-default:12px;--xy-handle-background-color-default:#4096ff;--xy-handle-border-color-default:#1e1e20;--xy-selection-background-color-default:#4096ff0d;--xy-selection-border-default:1px dotted #4096ff99;--xy-minimap-background-color-default:#0006;--xy-minimap-mask-background-color-default:#1e1e2099;--xy-minimap-node-background-color-default:#4096ff;--xy-controls-button-background-color-default:transparent;--xy-controls-button-background-color-hover-default:#ffffff14;--xy-controls-button-color-default:#ffffff8c;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#ffffff1a;--xy-controls-box-shadow-default:none;--xy-attribution-background-color-default:transparent}.canvas-workspace{background:var(--c-bg);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.canvas-flow{width:100%;height:100%}.canvas-flow .react-flow__background{background-color:var(--c-bg)!important}.canvas-flow .react-flow__renderer{background:var(--c-bg)!important}.canvas-flow .react-flow__pane{background:0 0!important}.canvas-flow .react-flow__attribution{display:none!important}.canvas-node{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-radius);min-width:180px;max-width:280px;transition:transform var(--c-transition), border-color var(--c-transition), box-shadow var(--c-transition-slow);box-shadow:var(--c-shadow-sm);overflow:hidden}.canvas-node:hover{border-color:var(--c-border-hover);transform:translateY(-2px);box-shadow:0 10px 40px #00000080}.canvas-node.selected{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-glow), 0 14px 36px #00000080}.canvas-node.running{border-color:var(--c-warning);animation:1.5s ease-in-out infinite pulse-border}@keyframes pulse-border{0%,to{box-shadow:0 0 0 2px #fadb1426, var(--c-shadow-sm)}50%{box-shadow:0 0 0 4px #fadb1440, var(--c-shadow-sm)}}.canvas-node__header{border-bottom:1px solid var(--c-divider);align-items:center;gap:8px;padding:8px 12px;display:flex}.canvas-node__title{color:var(--c-text);letter-spacing:-.01em;font-size:12px;font-weight:600}.canvas-node__badge{border-radius:var(--c-radius-xs);color:var(--c-warning);background:#fadb1426;border:1px solid #fadb144d;padding:1px 6px;font-size:10px}.canvas-node__badge.done{color:var(--c-success);background:#52c41a26;border-color:#52c41a4d}.canvas-node__body{padding:8px}.canvas-node__thumb{border-radius:var(--c-radius-sm);object-fit:cover;width:100%;max-height:220px;transition:opacity var(--c-transition);display:block}.canvas-node__thumb.dimmed{opacity:.3}.canvas-node__empty{min-height:100px;color:var(--c-text-muted);cursor:pointer;transition:color var(--c-transition);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.canvas-node__empty:hover{color:var(--c-text-secondary)}.canvas-handle{background:var(--c-accent);border:2px solid var(--c-surface);width:10px;height:10px;transition:transform var(--c-transition), box-shadow var(--c-transition)}.canvas-handle:hover{box-shadow:0 0 8px var(--c-accent-glow);transform:scale(1.4)}.react-flow__edge-path{transition:stroke var(--c-transition)}.react-flow__edge.selected .react-flow__edge-path{stroke:#4096ff99!important;stroke-width:2px!important}.react-flow__connection-line{stroke-dasharray:6 4;animation:.5s linear infinite flow-dash;stroke:var(--c-accent)!important;stroke-width:2px!important}@keyframes flow-dash{to{stroke-dashoffset:-10px}}.canvas-left-panel{top:60px!important}.canvas-toolbar{background:var(--c-bg-panel);-webkit-backdrop-filter:blur(var(--c-blur));border:1px solid var(--c-border);border-radius:var(--c-radius);box-shadow:var(--c-shadow);flex-direction:column;gap:4px;padding:6px;display:flex}.canvas-toolbar-btn{width:36px;height:36px;color:var(--c-text-secondary);border-radius:var(--c-radius-sm);cursor:pointer;transition:all var(--c-transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.canvas-toolbar-btn:hover{color:#fff;background:#ffffff14}.canvas-toolbar-btn:active{background:#ffffff1f;transform:scale(.95)}.canvas-top-right-panel{pointer-events:all;z-index:10!important}.canvas-topbar{background:var(--c-bg-panel);min-width:280px;-webkit-backdrop-filter:blur(var(--c-blur));border:1px solid var(--c-border);border-radius:var(--c-radius);box-shadow:var(--c-shadow);align-items:center;gap:12px;padding:8px 16px;display:flex}.canvas-topbar-left{flex:1;align-items:center;min-width:0;display:flex}.canvas-topbar-title{color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:700}.canvas-topbar-user{color:var(--c-text-muted);margin-left:8px;font-size:12px}.canvas-topbar-credits{background:#4096ff1f;border:1px solid #4096ff40;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px 3px 8px;display:flex}.canvas-topbar-credits__icon{color:#fadb14;font-size:11px}.canvas-topbar-credits__value{color:#fff;font-size:13px;font-weight:700;line-height:1}.canvas-topbar-credits__label{color:var(--c-text-muted);font-size:11px;line-height:1}.canvas-topbar-login{border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;transition:background var(--c-transition), color var(--c-transition);background:#ffffff14;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;font-size:12px;display:flex}.canvas-topbar-login:hover{color:#fff;background:#ffffff24}.canvas-right-panel{scrollbar-width:thin;max-height:calc(100vh - 80px);overflow-y:auto}.canvas-floating-controller{scrollbar-width:thin;background:var(--c-bg-panel);width:420px;max-height:calc(100vh - 100px);-webkit-backdrop-filter:blur(var(--c-blur));border:1px solid var(--c-border);border-radius:var(--c-radius);box-shadow:0 0 0 1px var(--c-divider), var(--c-shadow);padding:4px;animation:.2s cubic-bezier(0,0,.2,1) slide-in-right;overflow-y:auto}@keyframes slide-in-right{0%{opacity:0;transform:translate(12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.canvas-controls{background:var(--c-bg-panel)!important;-webkit-backdrop-filter:blur(var(--c-blur))!important;border:1px solid var(--c-border)!important;border-radius:var(--c-radius)!important;box-shadow:var(--c-shadow)!important;overflow:hidden!important}.canvas-controls button{color:var(--c-text-secondary)!important;border-color:var(--c-divider)!important;transition:all var(--c-transition)!important;background:0 0!important}.canvas-controls button:hover{color:#fff!important;background:#ffffff14!important}.canvas-controls svg{fill:currentColor!important}.canvas-minimap{-webkit-backdrop-filter:blur(var(--c-blur))!important;border:1px solid var(--c-border)!important;border-radius:var(--c-radius)!important;box-shadow:var(--c-shadow)!important;background:#0006!important}.react-flow__selection{background:#4096ff0a!important;border:1px dotted #4096ff80!important}.canvas-right-panel::-webkit-scrollbar{width:4px}.canvas-floating-controller::-webkit-scrollbar{width:4px}.canvas-right-panel::-webkit-scrollbar-track{background:0 0}.canvas-floating-controller::-webkit-scrollbar-track{background:0 0}.canvas-right-panel::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.canvas-floating-controller::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.canvas-right-panel::-webkit-scrollbar-thumb:hover{background:#ffffff29}.canvas-floating-controller::-webkit-scrollbar-thumb:hover{background:#ffffff29}.canvas-workspace{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.react-flow__node.selectable:hover{box-shadow:none!important}.react-flow__node.selectable.selected,.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{box-shadow:none!important;outline:none!important}.react-flow__node{opacity:1!important}.canvas-node-toolbar{background:var(--c-bg-panel);-webkit-backdrop-filter:blur(var(--c-blur));border:1px solid var(--c-border);box-shadow:var(--c-shadow);border-radius:10px;align-items:center;gap:2px;padding:4px 6px;animation:.15s cubic-bezier(0,0,.2,1) toolbar-in;display:flex}@keyframes toolbar-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.canvas-node-toolbar__btn{width:32px;height:32px;color:var(--c-text-secondary);cursor:pointer;transition:all var(--c-transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.canvas-node-toolbar__btn:hover{color:#fff;background:#ffffff14}.canvas-node-toolbar__btn:active{transform:scale(.9)}.canvas-node--json{min-width:260px;max-width:360px}.canvas-node__json-preview{color:var(--c-text-secondary);border:1px solid var(--c-divider);border-radius:var(--c-radius-sm);white-space:pre-wrap;word-break:break-all;scrollbar-width:thin;background:#0000004d;max-height:300px;margin:0;padding:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;line-height:1.5;overflow-y:auto}.canvas-node__json-preview::-webkit-scrollbar{width:3px}.canvas-node__json-preview::-webkit-scrollbar-thumb{background:#ffffff1a}.json-node__structured{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:340px;display:flex;overflow-y:auto}.json-node__section{border:1px solid var(--c-divider);border-radius:var(--c-radius-sm);background:#0003;overflow:hidden}.json-node__section-title{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--c-divider);background:#ffffff08;padding:4px 8px;font-size:10px;font-weight:600}.json-node__section-body{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.json-node__text{color:var(--c-text-secondary);margin:0;font-size:11px;line-height:1.5}.json-node__label{color:var(--c-text-muted);min-width:28px;margin-right:6px;font-size:10px;font-weight:600;display:inline-block}.json-node__item{border-bottom:1px solid var(--c-divider);flex-direction:column;gap:2px;padding:4px 0;display:flex}.json-node__item:last-child{border-bottom:none}.json-node__item-name{color:var(--c-text);font-size:11px;font-weight:600}.json-node__item-mat{color:var(--c-text-secondary);font-size:10px;line-height:1.4}.canvas-node__badge.error{color:#ff4d4f;background:#ff4d4f26;border-color:#ff4d4f4d}.canvas-node--grid{width:300px}.grid-node__body{flex-direction:column;gap:8px;display:flex}.grid-node__layouts{align-items:center;gap:4px;display:flex}.grid-node__layout-btn{border:1px solid var(--c-border);width:32px;height:32px;color:var(--c-text-muted);cursor:pointer;transition:all var(--c-transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.grid-node__layout-btn:hover{color:var(--c-text-secondary);border-color:var(--c-border-hover);background:#ffffff0d}.grid-node__layout-btn.active{color:var(--c-accent);background:#4096ff14;border-color:#4096ff66}.grid-node__canvas{border-radius:var(--c-radius-sm);box-sizing:border-box;background:#0000004d;width:100%;padding:4px;overflow:hidden}.grid-node__cell{border:1px dashed var(--c-divider);cursor:pointer;transition:all var(--c-transition);background:#ffffff08;border-radius:4px;min-height:60px;position:relative;overflow:hidden}.grid-node__cell:hover{border-color:var(--c-border-hover);background:#ffffff0f}.grid-node__cell.has-image{border-style:solid;border-color:#0000}.grid-node__cell-empty{color:var(--c-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.grid-node__cell-img{object-fit:cover;width:100%;height:100%;display:block}.grid-node__cell-remove{color:#ffffffb3;cursor:pointer;opacity:0;width:18px;height:18px;transition:opacity var(--c-transition);z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:4px;right:4px}.grid-node__cell:hover .grid-node__cell-remove{opacity:1}.grid-node__cell-remove:hover{color:#fff;background:#ff4d4fcc}.grid-node__canvas--in{animation:.18s forwards grid-fade-in}.grid-node__canvas--out{animation:.15s forwards grid-fade-out}@keyframes grid-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes grid-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.grid-node__cell-actions{opacity:0;transition:opacity var(--c-transition);z-index:2;gap:3px;display:flex;position:absolute;top:4px;right:4px}.grid-node__cell:hover .grid-node__cell-actions{opacity:1}.grid-node__cell-upload,.grid-node__cell-remove{color:#fffc;cursor:pointer;width:20px;height:20px;transition:background var(--c-transition);background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.grid-node__cell-upload:hover{background:#4096ffcc}.grid-node__cell-remove:hover{background:#ff4d4fcc}.grid-node__cell-drag-hint{color:#fff6;white-space:nowrap;opacity:0;transition:opacity var(--c-transition);pointer-events:none;background:#00000080;border-radius:4px;padding:1px 6px;font-size:9px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.grid-node__cell:hover .grid-node__cell-drag-hint{opacity:1}.grid-node__result{flex-direction:column;gap:6px;display:flex}.grid-node__redit-btn{border:1px solid var(--c-border);width:100%;color:var(--c-text-muted);cursor:pointer;transition:all var(--c-transition);background:0 0;border-radius:6px;padding:5px;font-size:11px}.grid-node__redit-btn:hover{color:var(--c-text);border-color:var(--c-border-hover)}.grid-node__merge-btn{width:100%;color:var(--c-accent);border-radius:var(--c-radius-sm);cursor:pointer;transition:all var(--c-transition);background:#4096ff1a;border:none;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;display:flex}.grid-node__merge-btn:hover:not(:disabled){background:#4096ff2e}.grid-node__merge-btn:disabled{opacity:.35;cursor:not-allowed}.canvas-bottom-controller{background:var(--c-bg-panel);width:100%;-webkit-backdrop-filter:blur(var(--c-blur));border:1px solid var(--c-border);border-radius:var(--c-radius);margin-bottom:8px;animation:.18s cubic-bezier(0,0,.2,1) slide-up-in;overflow:hidden}@keyframes slide-up-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.canvas-bottom-bar__ctrl-btn.active{color:#4096ff;background:#4096ff1f;border-color:#4096ff66}.canvas-bottom-panel{pointer-events:none;justify-content:center;display:flex}.canvas-bottom-bar{pointer-events:all;background:var(--c-bg-panel);width:640px;-webkit-backdrop-filter:blur(var(--c-blur));border:1px solid var(--c-border);box-shadow:var(--c-shadow);opacity:0;border-radius:18px;flex-direction:column;gap:0;padding:8px 16px 12px;transition:opacity .18s cubic-bezier(0,0,.2,1),transform .18s cubic-bezier(0,0,.2,1);display:flex;transform:translateY(16px)scale(.92)}.canvas-bottom-bar--enter{opacity:1;transform:translateY(0)scale(1)}.canvas-bottom-bar--exit{opacity:0;transform:translateY(16px)scale(.92)}.canvas-bottom-bar__handle{cursor:grab;background:#fff3;border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.canvas-bottom-bar__input-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.canvas-bottom-bar__textarea{resize:none;font-size:13px;box-shadow:none!important;color:var(--c-text)!important;background:0 0!important;border:none!important;min-height:60px!important;padding:8px 4px!important}.canvas-bottom-bar__textarea::placeholder{color:var(--c-text-muted)!important}.canvas-bottom-bar__icon-btn{border:1px solid var(--c-border);width:32px;height:32px;color:var(--c-text-secondary);cursor:pointer;transition:all var(--c-transition);background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.canvas-bottom-bar__icon-btn:hover{color:#fff;border-color:var(--c-border-hover);background:#ffffff14}.canvas-bottom-bar__icon-btn--ghost{background:0 0;border-color:#0000}.canvas-bottom-bar__icon-btn--ghost:hover{background:#ffffff0f;border-color:#0000}.canvas-bottom-bar__options-row{border-top:1px solid var(--c-divider);align-items:center;gap:2px;padding-top:8px;display:flex}.canvas-bottom-bar__divider{background:var(--c-divider);width:1px;height:16px;margin:0 4px}.canvas-bottom-bar__select{color:var(--c-text-secondary)!important;font-size:12px!important}.canvas-bottom-bar__select .ant-select-selector{background:0 0!important;border:none!important;height:28px!important;padding:0 8px!important}.canvas-bottom-bar__select .ant-select-selection-item{color:var(--c-text-secondary)!important;font-size:12px!important;line-height:28px!important}.canvas-bottom-bar__select:hover .ant-select-selection-item{color:var(--c-text)!important}.canvas-bottom-bar__ctrl-btn{border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;transition:all var(--c-transition);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.canvas-bottom-bar__ctrl-btn:hover{color:var(--c-text);border-color:var(--c-border-hover);background:#ffffff0f}.canvas-bottom-bar__spacer{flex:1}.canvas-bottom-bar__credits{color:var(--c-text-muted);align-items:center;gap:4px;margin-right:8px;font-size:12px;display:flex}.canvas-bottom-bar__credits:before{content:"";background:linear-gradient(135deg,#faad14,#fa8c16);border-radius:50%;width:14px;height:14px;display:inline-block}.canvas-bottom-bar__send{width:32px!important;min-width:32px!important;height:32px!important;font-size:14px!important}.canvas-node__img-wrap{line-height:0;display:block;position:relative;overflow:hidden}.canvas-node--image.mark-mode .canvas-node__img-wrap{cursor:crosshair}.canvas-node__overlay-layer{z-index:5;pointer-events:none;position:absolute;overflow:visible}.canvas-node__overlay-layer>.canvas-node__mark-overlay,.canvas-node__overlay-layer>.canvas-node__pin{pointer-events:auto}.canvas-node__mark-overlay{z-index:10;cursor:crosshair;transition:background var(--c-transition);background:#4096ff0a;border:1.5px dashed #4096ff80;border-radius:4px;position:absolute;inset:0}.canvas-node__mark-overlay:hover{background:#4096ff14}.canvas-node__pin{color:#fff;cursor:pointer;z-index:20;width:16px;height:16px;transition:transform var(--c-transition), box-shadow var(--c-transition);-webkit-user-select:none;user-select:none;border:1.5px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0009}.canvas-node__pin:hover,.canvas-node__pin.active{transform:translate(-50%,-50%)scale(1.3);box-shadow:0 2px 8px #000000b3}.canvas-node__pin-label{color:#fff;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.canvas-node__pin-handle{opacity:0;transition:opacity var(--c-transition), transform var(--c-transition);pointer-events:auto;z-index:10;border:1.5px solid #00000080!important;border-radius:50%!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;position:absolute!important;top:50%!important;left:auto!important;right:-14px!important;transform:translateY(-50%)!important}.canvas-node__pin:hover .canvas-node__pin-handle,.canvas-node__pin.active .canvas-node__pin-handle{opacity:1}.canvas-node__pin.has-ref .canvas-node__pin-handle{opacity:1;box-shadow:0 0 0 2px #fa8c1666}.canvas-node__region-box{pointer-events:none;z-index:15;transition:box-shadow var(--c-transition);background:0 0;border:2px solid;border-radius:3px;position:absolute}.canvas-node__region-box.active{background:#ffffff0a}.canvas-node__region-label{color:#fff;white-space:nowrap;border-radius:2px 0;padding:1px 5px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-1px;left:-1px}.canvas-bottom-bar__mark-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.canvas-bottom-bar__mark-item{border-radius:var(--c-radius-sm);border:1px solid var(--c-border);cursor:pointer;transition:border-color var(--c-transition), background var(--c-transition);background:#ffffff08;overflow:hidden}.canvas-bottom-bar__mark-item:hover{border-color:var(--c-border-hover);background:#ffffff0f}.canvas-bottom-bar__mark-item.active{border-color:var(--c-accent);background:#4096ff0f}.canvas-bottom-bar__mark-item-header{align-items:center;gap:7px;padding:6px 8px;display:flex}.canvas-bottom-bar__mark-dot{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex}.canvas-bottom-bar__mark-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.canvas-bottom-bar__mark-done{color:var(--c-success);flex-shrink:0;font-size:10px}.canvas-bottom-bar__mark-err{color:#ff4d4f;flex-shrink:0;font-size:10px}.canvas-bottom-bar__mark-detail{flex-direction:column;gap:5px;padding:0 8px 8px;display:flex}.canvas-bottom-bar__mark-desc{color:var(--c-text-secondary);margin:0;font-size:11px;line-height:1.5}.canvas-bottom-bar__mark-attrs{flex-wrap:wrap;gap:5px;display:flex}.canvas-bottom-bar__mark-attr{color:var(--c-text-muted);background:#ffffff0d;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:flex}.canvas-bottom-bar__mark-attr-dot{border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:8px;height:8px}.canvas-bottom-bar__mark-edit-btn{color:var(--c-accent);cursor:pointer;transition:background var(--c-transition), border-color var(--c-transition);background:#4096ff1f;border:1px solid #4096ff4d;border-radius:6px;align-self:flex-start;margin-top:2px;padding:3px 10px;font-size:11px}.canvas-bottom-bar__mark-edit-btn:hover{background:#4096ff38;border-color:#4096ff80}.canvas-bottom-bar__region-panel{flex-direction:column;gap:10px;padding:4px 0 2px;animation:.16s cubic-bezier(0,0,.2,1) region-panel-in;display:flex}@keyframes region-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.canvas-bottom-bar__region-header{justify-content:space-between;align-items:center;display:flex}.canvas-bottom-bar__region-title{color:var(--c-text);font-size:13px;font-weight:600}.canvas-bottom-bar__region-tabs{background:#ffffff0a;border-radius:8px;gap:4px;padding:3px;display:flex}.canvas-bottom-bar__region-tab{color:var(--c-text-muted);cursor:pointer;transition:all var(--c-transition);background:0 0;border:none;border-radius:6px;flex:1;padding:5px 0;font-size:12px}.canvas-bottom-bar__region-tab.active{background:var(--c-surface);color:var(--c-text);font-weight:600}.canvas-bottom-bar__region-row{border-bottom:1px solid var(--c-divider);align-items:center;gap:8px;padding-bottom:6px;display:flex}.canvas-bottom-bar__region-label{color:var(--c-text-muted);white-space:nowrap;min-width:52px;font-size:12px}.canvas-bottom-bar__region-select{flex:1}.canvas-bottom-bar__region-toggle{text-align:left;border:1px solid var(--c-border);color:var(--c-text-muted);cursor:pointer;transition:all var(--c-transition);background:0 0;border-radius:6px;flex:1;padding:4px 10px;font-size:11px}.canvas-bottom-bar__region-toggle.active{border-color:var(--c-accent);color:var(--c-accent);background:#4096ff14}.canvas-bottom-bar__region-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.canvas-bottom-bar__region-btn{border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;transition:all var(--c-transition);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;display:flex}.canvas-bottom-bar__region-btn:hover:not(:disabled){color:var(--c-text);border-color:var(--c-border-hover);background:#ffffff0f}.canvas-bottom-bar__region-btn:disabled{opacity:.35;cursor:not-allowed}.canvas-bottom-bar__region-btn--ghost{border-color:#0000}.canvas-bottom-bar__region-btn--primary{height:30px!important;padding:0 16px!important;font-size:12px!important}:root{--ws-bg:#f6f7f9;--ws-bg-soft:#fafbfc;--ws-panel:#fff;--ws-panel-soft:#fcfcfd;--ws-line:#eceef2;--ws-line-strong:#dfe4ea;--ws-text:#171a22;--ws-muted:#7f8897;--ws-brand:#15b8d6;--ws-brand-dark:#1297b0;--ws-brand-soft:#15b8d614;--ws-brand-soft-2:#f7fbfc;--ws-danger:#cf625d;--ws-shadow:0 10px 30px #0f172a0a;--ws-shadow-elevated:0 24px 64px #0f172a17;--ws-radius:28px;--ws-radius-sm:18px;--ws-radius-xs:14px}body{color:var(--ws-text);background:radial-gradient(circle at top,#b5eff838 0%,#b5eff800 24%),linear-gradient(#fbfbfc 0%,#f5f6f8 100%);font-family:PingFang SC,SF Pro Display,Segoe UI,Microsoft YaHei,sans-serif}#workspace-root{min-height:calc(100vh - 60px)}.workspace-shell{max-width:1200px;margin:0 auto;padding:20px 24px 48px}.workspace-topbar{justify-content:space-between;align-items:center;gap:18px;padding:18px 0 10px;display:flex}.workspace-title{color:var(--ws-text);letter-spacing:0;margin:0;font-size:22px;font-weight:800}.workspace-subtitle{color:var(--ws-muted);margin:5px 0 0;font-size:13px;line-height:1.7}.workspace-user-button{border-radius:var(--ws-radius-xs);min-height:40px;color:var(--ws-text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.workspace-user-button:hover{background:var(--ws-brand-soft-2)}.workspace-avatar{color:var(--ws-brand);border:1px solid var(--ws-line);box-shadow:none;background:#fff}.workspace-tabs{margin-top:12px}.workspace-tabs .ant-tabs-nav{border:1px solid var(--ws-line);background:#f0f3f6;border-radius:12px;margin-bottom:18px;padding:4px;box-shadow:inset 0 1px #ffffffbd}.workspace-tabs .ant-tabs-nav:before{display:none}.workspace-tabs .ant-tabs-nav-list{gap:4px;width:100%}.workspace-tabs .ant-tabs-tab{min-height:42px;color:var(--ws-muted);border:1px solid #0000;border-radius:8px;flex:1 1 0;justify-content:center;padding:0 18px;font-weight:800;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;margin:0!important}.workspace-tabs .ant-tabs-tab:hover{color:var(--ws-text);background:#ffffff9e;border-color:#dfe4eae6}.workspace-tabs .ant-tabs-tab-active{border-color:var(--ws-line-strong);background:#fff;box-shadow:0 6px 16px #0f172a0f}.workspace-tabs .ant-tabs-tab-btn{width:100%}.workspace-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ws-text);text-shadow:none}.workspace-tabs .ant-tabs-ink-bar{display:none}.workspace-tab-label{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;font-size:13px;line-height:1;display:inline-flex}.workspace-tab-label .anticon{color:#8a96a5;font-size:16px;transition:color .18s,transform .18s}.workspace-tabs .ant-tabs-tab-active .workspace-tab-label .anticon{color:var(--ws-brand-dark);transform:translateY(-1px)}.workspace-grid{gap:18px;display:grid}.workspace-render-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.workspace-render-compose-card,.workspace-render-batch-card{grid-column:1/-1}.workspace-card,.workspace-empty-card,.workspace-login-card{border:1px solid var(--ws-line);border-radius:var(--ws-radius);box-shadow:var(--ws-shadow);background:#fff}.workspace-card{overflow:hidden}.workspace-card .ant-card-head{border-bottom:0;min-height:58px;padding:0 18px}.workspace-card .ant-card-head-title{color:var(--ws-text);font-size:15px;font-weight:800}.workspace-card .ant-card-body{padding:18px}.workspace-render-preview-card{background:linear-gradient(#fff 0%,#f7fbff 100%)}.workspace-render-result-card{background:linear-gradient(#fff 0%,#fbfcfd 100%)}.workspace-panel-title{color:var(--ws-text);font-size:14px;font-weight:900;line-height:1.3}.workspace-panel-subtitle{color:var(--ws-muted);margin-top:3px;font-size:12px;line-height:1.45}.workspace-preview-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 0;display:flex}.workspace-preview-tabs,.workspace-preview-tools{flex-wrap:wrap;gap:8px;display:flex}.workspace-base-image-tools{flex-wrap:nowrap;flex:none;align-items:center;gap:6px}.workspace-base-image-tools .ant-upload{display:block}.workspace-base-upload-btn{min-width:76px;padding-inline:12px!important}.workspace-base-icon-btn{width:34px;min-width:34px;padding-inline:0!important}.workspace-mini-tab{min-height:36px;color:var(--ws-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:12px;font-weight:800}.workspace-mini-tab:hover:not(:disabled){border-color:var(--ws-line);color:var(--ws-text);background:#fff}.workspace-mini-tab.active{background:var(--ws-brand-soft);color:#1395ae;border-color:#15b8d633}.workspace-mini-tab:disabled{opacity:.45;cursor:not-allowed}.workspace-preview-stage{border:1px solid var(--ws-line);background:linear-gradient(#eef7fb 0%,#f8fbff 100%);border-radius:22px;height:340px;min-height:260px;margin:14px 16px 16px;position:relative;overflow:hidden}.workspace-result-stage{border:1px solid var(--ws-line);background-color:#fff;background-image:linear-gradient(45deg,#94a3b814 25%,#0000 25%),linear-gradient(-45deg,#94a3b814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b814 75%),linear-gradient(-45deg,#0000 75%,#94a3b814 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:22px;height:340px;min-height:260px;margin:14px 16px 16px;position:relative;overflow:hidden}.workspace-result-empty{color:#8b96a5;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;font-size:13px;font-weight:800;display:flex}.workspace-result-empty .anticon{color:#c2cbd6;font-size:30px}.workspace-stage-image,.workspace-stage-image .ant-image-img{width:100%;height:100%}.workspace-stage-image .ant-image-img{object-fit:contain;background:#fff}.workspace-stage-upload,.workspace-stage-upload .ant-upload,.workspace-stage-upload .ant-upload-drag{height:100%}.workspace-stage-upload .ant-upload-drag{background:0 0;border:0;border-radius:0}.workspace-loading-overlay{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5b6b84;background:#f8fbffc7;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.workspace-spinner{border:3px solid #15b8d629;border-top-color:var(--ws-brand);border-radius:50%;width:30px;height:30px;animation:1s linear infinite workspace-spin}@keyframes workspace-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-panel-stack{flex-direction:column;gap:14px;display:flex}.workspace-field-label{color:var(--ws-text);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.workspace-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-image-source-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);align-items:start;gap:14px;display:grid}.workspace-image-source{min-width:0}.workspace-render-compose-card .ant-card-body{padding:0}.workspace-render-compose-card{box-shadow:none;background:0 0;border:0;overflow:visible}.workspace-render-composer{background:#fff;border:1px solid #e8ebf0;border-radius:26px;flex-direction:column;gap:14px;min-height:178px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.28s cubic-bezier(.2,.8,.2,1) both workspace-composer-enter;display:flex;box-shadow:0 1px 2px #0f172a08}.workspace-render-composer:focus-within{border-color:#d4edf3;transform:translateY(-1px);box-shadow:0 12px 34px #0f172a12}.workspace-render-composer-top{align-items:flex-start;gap:18px;min-height:96px;display:flex}.workspace-render-ref-tile-wrap{flex:0 0 56px;width:56px;height:70px;margin:4px 0 0 4px;position:relative}.workspace-render-ref-tile-wrap .ant-upload{width:100%;height:100%;display:block}.workspace-render-upload-tile{color:#8f9aa7;cursor:pointer;background:#f0f1f3;border:1px solid #e5e8ed;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;min-height:70px;padding:8px;transition:border-color .16s,transform .16s,box-shadow .16s;animation:.36s cubic-bezier(.2,.8,.2,1) 80ms both workspace-ref-card-enter;display:flex;position:relative;overflow:hidden;transform:rotate(-8deg);box-shadow:0 8px 18px #0f172a0a}.workspace-render-upload-tile:hover{border-color:#d7edf3;transform:rotate(-5deg)translateY(-2px);box-shadow:0 10px 22px #0f172a0f}.workspace-render-upload-tile:before{display:none}.workspace-render-upload-plus,.workspace-render-upload-label{z-index:1;position:relative}.workspace-render-upload-plus{color:#7e8ca3;width:24px;height:24px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:25px;font-weight:500;line-height:1;display:inline-flex}.workspace-render-upload-label{display:none}.workspace-render-upload-tile.has-image{background:#fff;padding:0}.workspace-render-upload-tile.has-image:before{display:none}.workspace-render-upload-tile img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.workspace-render-upload-tile:hover img{transform:scale(1.04)}.workspace-render-remove-btn{z-index:2;width:26px;min-width:26px;height:26px;position:absolute;top:-12px;right:-13px;transform:rotate(8deg);border-radius:50%!important}.workspace-ref-preview-modal .ant-modal-content{border:1px solid var(--ws-line);box-shadow:var(--ws-shadow-elevated);border-radius:24px}.workspace-ref-preview-modal .ant-modal-title{color:var(--ws-text);font-weight:800}.workspace-ref-preview-image{object-fit:contain;border:1px solid var(--ws-line);background:#f7f8fa;border-radius:18px;width:100%;max-height:72vh;display:block}.workspace-render-compose-main{flex-direction:column;flex:1;min-width:0;min-height:96px;display:flex}.workspace-render-compose-hint{color:#8995a3;padding-top:0;font-size:14px;line-height:1.7;transition:color .18s,transform .18s}.workspace-render-composer:focus-within .workspace-render-compose-hint{color:#748191;transform:translateY(-1px)}.workspace-inline-at{color:#009bd1;background:#15b8d61a;border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;font-weight:900;display:inline-flex}.workspace-render-prompt{color:var(--ws-text);flex:1;margin-top:2px;font-size:15px;line-height:1.6;min-height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.workspace-render-prompt::placeholder{color:#b1bac5}.workspace-render-style-field{border-top:1px solid #eef2f6;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding:10px 10px 0 0;display:grid}.workspace-render-style-label{color:#6f7c8d;align-items:center;min-height:34px;padding-left:2px;font-size:13px;font-weight:800;line-height:1.4;display:inline-flex}.workspace-render-style-prompt{color:#4d5d70;font-size:13px;line-height:1.6;min-height:54px!important;box-shadow:none!important;background:#fbfcfd!important;border:1px solid #edf1f5!important;border-radius:10px!important;padding:8px 10px!important;overflow-y:auto!important}.workspace-render-style-prompt:focus{background:#fff!important;border-color:#d9eef4!important;box-shadow:0 0 0 2px #15b8d60f!important}.workspace-render-style-prompt::placeholder{color:#b4beca}.workspace-render-composer-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-render-chip-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.workspace-render-preset-btn{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:106px;max-width:196px;height:36px;transition:border-color .16s,box-shadow .16s,transform .16s,color .16s;overflow:hidden;border-radius:8px!important}.workspace-render-mode-btn{font-size:13px;font-weight:800;color:#009bd1!important;border-color:#e9edf2!important}.workspace-render-mode-btn:hover,.workspace-render-tool-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a0f;background:#fbfdff!important;border-color:#dceff5!important}.workspace-render-pill-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-render-pill-caret{margin-left:2px;font-size:10px}.workspace-chip-select{min-width:128px}.workspace-chip-select-model{min-width:124px}.workspace-chip-select-ratio{min-width:132px}.workspace-chip-select .ant-select-selector{transition:border-color .16s,box-shadow .16s,transform .16s;height:36px!important;box-shadow:none!important;background:#fff!important;border-color:#e9edf2!important;border-radius:8px!important}.workspace-chip-select:hover .ant-select-selector{transform:translateY(-1px);border-color:#dceff5!important;box-shadow:0 5px 14px #0f172a0f!important}.workspace-chip-select .ant-select-selection-item{color:var(--ws-text);font-size:12px;font-weight:800}.workspace-render-tool-btn{width:36px;min-width:36px;height:36px;color:var(--ws-text);font-size:13px;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;border-color:#e9edf2!important;border-radius:8px!important;padding:0!important}.workspace-render-at-btn{color:var(--ws-text)}.workspace-render-submit-side{flex-shrink:0;align-items:center;gap:10px;animation:.26s cubic-bezier(.2,.8,.2,1) .12s both workspace-toolbar-enter;display:inline-flex}.workspace-render-queue-btn{color:#526070;height:36px;font-size:12px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s;border-color:#e9edf2!important;border-radius:8px!important}.workspace-render-queue-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a0f;background:#fbfdff!important;border-color:#dceff5!important}.workspace-credit-chip{color:#5f6a78;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;min-height:36px;padding:0 2px;font-size:12px;font-weight:800;display:inline-flex}.workspace-credit-copy{color:#5f6a78;letter-spacing:0}.workspace-credit-spark{color:#526070;font-size:13px;line-height:1}.workspace-render-submit{min-height:38px;transition:background .16s,box-shadow .16s,transform .16s;color:#fff!important;width:38px!important;min-width:38px!important;height:38px!important;box-shadow:none!important;background:#d9dde3!important;border:0!important;border-radius:999px!important}.workspace-render-submit:not(:disabled):hover{transform:translateY(-2px);background:#c9ced6!important;box-shadow:0 8px 18px #0f172a1c!important}.workspace-render-submit:not(:disabled):hover .anticon{animation:.52s cubic-bezier(.2,.8,.2,1) workspace-arrow-lift}.workspace-render-batch-panel{border-top:1px solid #eef1f4;gap:10px;margin-top:2px;padding-top:12px;display:grid}.workspace-render-batch-card{gap:12px;padding:16px;display:grid}.workspace-result-strip{gap:8px;margin:0 16px 16px;padding-top:2px;display:flex;overflow-x:auto}.workspace-result-thumb{cursor:pointer;background:#eef2f6;border:2px solid #0000;border-radius:8px;flex:0 0 70px;width:70px;height:58px;padding:0;position:relative;overflow:hidden}.workspace-result-thumb.active{border-color:var(--ws-brand)}.workspace-result-thumb img{object-fit:cover;width:100%;height:100%;display:block}.workspace-result-thumb span{color:#fff;background:#0f172aa8;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:4px;left:4px}.workspace-render-batch-head,.workspace-render-batch-actions{align-items:center;gap:10px;display:flex}.workspace-render-batch-head{justify-content:space-between}.workspace-render-batch-title{color:var(--ws-text);font-size:13px;font-weight:900}.workspace-render-batch-meta,.workspace-render-batch-note,.workspace-render-batch-tags{color:#7d8897;font-size:12px;line-height:1.5}.workspace-render-batch-actions .ant-btn{border-radius:8px;height:34px;font-size:12px;font-weight:800}.workspace-render-batch-progress{background:#eef2f6;border-radius:999px;height:5px;overflow:hidden}.workspace-render-batch-progress span{border-radius:inherit;background:var(--ws-brand);height:100%;transition:width .18s;display:block}.workspace-render-batch-list{gap:8px;display:grid}.workspace-render-batch-item{background:#fbfcfd;border:1px solid #eef1f4;border-radius:8px;grid-template-columns:56px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:72px;padding:8px;display:grid}.workspace-render-batch-item.is-rendering{background:#f7fcfd;border-color:#15b8d647}.workspace-render-batch-item.is-submitting{background:#fbfdff;border-color:#15b8d638}.workspace-render-batch-item.is-done{border-color:#22c55e33}.workspace-render-batch-item.is-failed{background:snow;border-color:#cf625d3d}.workspace-render-batch-item.active{border-color:#15b8d661;box-shadow:0 8px 20px #15b8d614}.workspace-render-batch-thumb{cursor:pointer;background:#eef2f6;border:0;border-radius:6px;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.workspace-render-batch-thumb img{object-fit:cover;width:100%;height:100%;display:block}.workspace-render-batch-thumb span{color:#fff;background:#0f172aa8;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:4px;left:4px}.workspace-render-batch-body{min-width:0}.workspace-render-batch-name{color:var(--ws-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.45;overflow:hidden}.workspace-render-batch-tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.workspace-render-batch-tags span{color:#667386;background:#eef2f6;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}.workspace-render-batch-remove{width:34px;min-width:34px;height:34px;border-radius:8px!important;padding:0!important}.workspace-render-batch-empty{color:#8b96a5;background:#fbfcfd;border:1px dashed #dfe4ea;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:88px;font-size:13px;font-weight:800;display:flex}.workspace-render-batch-empty .anticon{color:#b7c1cc;font-size:22px}.workspace-render-chip-row>*{animation:.26s cubic-bezier(.2,.8,.2,1) both workspace-toolbar-enter}.workspace-render-chip-row>:first-child{animation-delay:80ms}.workspace-render-chip-row>:nth-child(2){animation-delay:.11s}.workspace-render-chip-row>:nth-child(3){animation-delay:.14s}.workspace-render-chip-row>:nth-child(4){animation-delay:.17s}.workspace-render-chip-row>:nth-child(5){animation-delay:.2s}@keyframes workspace-composer-enter{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes workspace-ref-card-enter{0%{opacity:0;transform:rotate(-14deg)translateY(8px)scale(.92)}to{opacity:1;transform:rotate(-8deg)translateY(0)scale(1)}}@keyframes workspace-toolbar-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-arrow-lift{0%{transform:translateY(0)}42%{transform:translateY(-3px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace-render-composer,.workspace-render-upload-tile,.workspace-render-submit-side,.workspace-render-chip-row>*,.workspace-render-submit:not(:disabled):hover .anticon{animation:none}.workspace-render-composer,.workspace-render-upload-tile,.workspace-render-preset-btn,.workspace-chip-select .ant-select-selector,.workspace-render-tool-btn,.workspace-render-queue-btn,.workspace-render-submit{transition:none}}@media (width<=980px){.workspace-render-page,.workspace-inpaint-page{grid-template-columns:1fr}.workspace-render-compose-card,.workspace-render-batch-card,.workspace-inpaint-compose-card{grid-column:auto}}.workspace-crop-modal .ant-modal-content{border:1px solid var(--ws-line);box-shadow:var(--ws-shadow-elevated);border-radius:24px}.workspace-crop-stage{background:#111827;border:1px dashed #cdd9ea;border-radius:18px;justify-content:center;align-items:center;min-height:360px;display:flex;overflow:hidden}.workspace-crop-canvas{cursor:crosshair;touch-action:none;max-width:100%;max-height:68vh;display:block}.workspace-crop-tip{color:var(--ws-muted);text-align:center;margin-top:10px;font-size:12px;font-weight:800}.workspace-inpaint-canvas-card{background:linear-gradient(#fff 0%,#f8fbff 100%)}.workspace-inpaint-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 0;display:flex}.workspace-inpaint-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-canvas-tool-btn{min-height:36px;font-size:12px;border-radius:12px!important}.workspace-brush-toolbar{border:1px solid var(--ws-line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:220px;min-height:38px;padding:6px 10px;display:flex}.workspace-brush-toolbar span{color:var(--ws-muted);font-size:11px;font-weight:800}.workspace-brush-toolbar .ant-slider{flex:1;margin:0}.workspace-brush-toolbar strong{min-width:28px;color:var(--ws-brand);text-align:right;font-size:11px}.workspace-inpaint-stage{background:linear-gradient(#f8fbff 0%,#f3f7fd 100%);border:1px dashed #cdd9ea;border-radius:22px;justify-content:center;align-items:center;height:420px;min-height:320px;margin:14px;display:flex;position:relative;overflow:hidden}.workspace-inpaint-canvas-wrap{max-width:100%;max-height:100%;line-height:0;display:none;position:relative}.workspace-inpaint-canvas-wrap.has-image{display:inline-block}.workspace-bg-canvas{background:#fff;max-width:100%;max-height:420px;display:block}.workspace-mask-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.workspace-inpaint-stage-upload,.workspace-inpaint-stage-upload .ant-upload,.workspace-inpaint-stage-upload .ant-upload-drag{width:100%;height:100%}.workspace-inpaint-stage-upload .ant-upload-drag{background:0 0;border:0;justify-content:center;align-items:center;display:flex}.workspace-inpaint-hint{pointer-events:none;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414328f;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.workspace-inpaint-composer{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e4ebf5f5;border-radius:26px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.workspace-inpaint-composer-top{align-items:stretch;gap:14px;min-height:148px;display:flex}.workspace-inpaint-ref-tile-wrap{flex:0 0 72px;width:72px;position:relative}.workspace-inpaint-ref-tile-wrap .ant-upload{width:100%;height:100%;display:block}.workspace-inpaint-upload-tile{border:1px solid var(--ws-line);color:#8b98ad;cursor:pointer;background:linear-gradient(#f5f8fd 0%,#edf2fa 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;min-height:72px;padding:10px;display:flex;position:relative;overflow:hidden}.workspace-inpaint-upload-tile:before{content:"";background:linear-gradient(#fbfcff 0%,#e4eaf4 100%);border-radius:10px;position:absolute;inset:13px 18px;transform:rotate(-8deg)}.workspace-inpaint-upload-plus,.workspace-inpaint-upload-label{z-index:1;position:relative}.workspace-inpaint-upload-plus{color:#7e8ca3;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;font-weight:500;display:inline-flex;box-shadow:0 6px 14px #94a3b82e}.workspace-inpaint-upload-label{font-size:11px;font-weight:800}.workspace-inpaint-upload-tile.has-image{background:#fff;padding:0}.workspace-inpaint-upload-tile.has-image:before{display:none}.workspace-inpaint-upload-tile img{object-fit:cover;width:100%;height:100%;display:block}.workspace-inpaint-remove-btn{z-index:2;width:30px;min-width:30px;height:30px;position:absolute;top:-9px;right:-9px;border-radius:50%!important}.workspace-inpaint-compose-main{flex-direction:column;flex:1;min-width:0;min-height:148px;display:flex}.workspace-inpaint-compose-hint{color:#7f8897;padding-top:4px;font-size:14px;line-height:1.5}.workspace-inpaint-prompt{min-height:110px;color:var(--ws-text);resize:none;outline:none;flex:1;margin-top:8px;font-size:15px;line-height:1.7;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.workspace-inpaint-composer-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-inpaint-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-inpaint-chip{border:1px solid var(--ws-line);color:#4d5a70;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;max-width:220px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.workspace-inpaint-chip-soft{color:var(--ws-brand);text-overflow:ellipsis;background:#f5f9ff;overflow:hidden}.workspace-inpaint-submit{min-width:112px;min-height:42px;border-radius:999px!important}.workspace-inpaint-result{color:var(--ws-muted);align-items:center;gap:10px;padding-top:2px;font-size:12px;font-weight:800;display:flex}.workspace-inpaint-result .ant-image-img{object-fit:cover;border:1px solid var(--ws-line);border-radius:14px;width:54px;height:54px}.workspace-inpaint-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.workspace-inpaint-compose-card{grid-column:1/-1}.workspace-inpaint-result-card{background:linear-gradient(#fff 0%,#fbfcfd 100%)}.workspace-inpaint-canvas-card{overflow:hidden}.workspace-inpaint-canvas-card .workspace-preview-head{align-items:flex-start}.workspace-inpaint-tools{justify-content:flex-end}.workspace-inpaint-base-tools{flex-wrap:nowrap;flex:none}.workspace-inpaint-brush-bar{margin:12px 16px 0}.workspace-inpaint-compose-card{box-shadow:none;background:0 0;border:0}.workspace-inpaint-compose-card .ant-card-body{padding:0}.workspace-inpaint-composer{background:#fff;border:1px solid #e8edf3;border-radius:26px;gap:14px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.28s cubic-bezier(.2,.8,.2,1) both workspace-composer-enter;box-shadow:0 1px 2px #0f172a08}.workspace-inpaint-composer:focus-within{border-color:#d4edf3;transform:translateY(-1px);box-shadow:0 12px 34px #0f172a12}.workspace-inpaint-composer-top{align-items:flex-start;gap:18px;min-height:84px}.workspace-inpaint-ref-tile-wrap{flex:0 0 56px;width:56px;height:70px}.workspace-inpaint-upload-tile{background:#f8fafc;border:1px solid #e6ebf1;border-radius:0;transition:transform .18s,border-color .18s,box-shadow .18s;transform:rotate(-8deg)}.workspace-inpaint-upload-tile:hover{border-color:#d7edf3;transform:rotate(-5deg)translateY(-2px);box-shadow:0 10px 22px #0f172a0f}.workspace-inpaint-upload-tile:before{display:none}.workspace-inpaint-upload-plus{color:#9aa6b2;background:0 0;border:0;width:24px;height:24px;font-size:26px}.workspace-inpaint-upload-label{display:none}.workspace-inpaint-compose-main{min-width:0}.workspace-inpaint-compose-hint{color:#8995a3;padding-top:0;font-size:14px;line-height:1.55;transition:color .18s,transform .18s}.workspace-inpaint-composer:focus-within .workspace-inpaint-compose-hint{color:#748191;transform:translateY(-1px)}.workspace-inpaint-prompt{min-height:58px;color:var(--ws-text);font:inherit;resize:none;background:0 0;border:0;margin-top:2px;font-size:14px;line-height:1.6}.workspace-inpaint-prompt:focus{outline:none}.workspace-inpaint-prompt::placeholder{color:#b1bac5}.workspace-inpaint-composer-bar{align-items:center;gap:12px}.workspace-inpaint-chip-row{flex-wrap:wrap;flex:1;gap:6px;min-width:0}.workspace-inpaint-selections-list{flex-direction:column;gap:8px;max-height:320px;padding:4px 0;display:flex;overflow-y:auto}.workspace-inpaint-no-selection{text-align:center;color:#b1bac5;padding:24px 16px;font-size:13px}.workspace-inpaint-selection-item{cursor:pointer;background:#f8fafc;border:1px solid #e8ecf1;border-left:3px solid #3b82f6;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.workspace-inpaint-selection-item:hover{background:#f0f5ff}.workspace-inpaint-selection-item.active{background:#eff6ff;border-color:#bfdbfe}.workspace-inpaint-selection-head{align-items:center;gap:8px;display:flex}.workspace-inpaint-selection-num{color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.workspace-inpaint-selection-size{color:#9ca3af;flex:1;font-size:11px}.workspace-inpaint-selection-remove{color:#9ca3af!important;width:24px!important;height:24px!important}.workspace-inpaint-selection-remove:hover{color:#ef4444!important}.workspace-inpaint-selection-body{align-items:flex-start;gap:8px;display:flex}.workspace-inpaint-selection-ref{flex-shrink:0;position:relative}.workspace-inpaint-ref-thumb{cursor:pointer;background:#fff;border:2px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .15s;display:flex;overflow:hidden}.workspace-inpaint-ref-thumb:hover{border-color:#3b82f6}.workspace-inpaint-ref-thumb.has-image{border-style:solid;border-color:#e5e7eb}.workspace-inpaint-ref-thumb img{object-fit:cover;width:100%;height:100%}.workspace-inpaint-ref-thumb span{color:#9ca3af;font-size:18px;line-height:1}.workspace-inpaint-ref-remove{font-size:10px;top:-6px;right:-6px;box-shadow:0 1px 3px #00000026;color:#9ca3af!important;background:#fff!important;border-radius:50%!important;width:18px!important;min-width:18px!important;height:18px!important;padding:0!important;position:absolute!important}.workspace-inpaint-ref-remove:hover{color:#ef4444!important}.workspace-inpaint-selection-prompt{min-height:48px;color:var(--ws-text);font:inherit;resize:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;line-height:1.5;transition:border-color .15s}.workspace-inpaint-selection-prompt:focus{border-color:#3b82f6;outline:none}.workspace-inpaint-selection-prompt::placeholder{color:#b1bac5}.workspace-ref-preview-overlay{z-index:1000;cursor:pointer;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workspace-ref-preview-image{border-radius:8px;max-width:90vw;max-height:90vh;box-shadow:0 8px 32px #0000004d}.workspace-history-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 0;display:flex}.workspace-history-title{color:var(--ws-text);margin:0;font-size:18px;font-weight:800}.workspace-history-summary{color:var(--ws-muted);margin-top:5px;font-size:12px;font-weight:700}.workspace-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-history-actions .ant-segmented{border:1px solid var(--ws-line);background:#fff;border-radius:999px;padding:3px}.workspace-history-actions .ant-segmented-item{border-radius:999px;font-size:12px;font-weight:800}.workspace-history-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.workspace-history-card{border:1px solid var(--ws-line);min-height:138px;box-shadow:var(--ws-shadow);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:18px;grid-template-columns:148px minmax(0,1fr);gap:16px;padding:14px;display:grid}.workspace-history-thumb{border:1px solid var(--ws-line);width:148px;height:110px;min-height:110px;color:var(--ws-muted);text-align:center;background:linear-gradient(#eef5ff 0%,#f8fbff 100%);border-radius:16px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;overflow:hidden}.workspace-history-thumb .ant-image,.workspace-history-thumb .ant-image-img{width:100%;height:100%}.workspace-history-thumb .ant-image-img{object-fit:cover}.workspace-history-body{flex-direction:column;gap:9px;min-width:0;display:flex}.workspace-history-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-history-kind{min-width:0;color:var(--ws-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.workspace-history-state{border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.workspace-history-state.is-success{color:#17804a;background:#ecfdf3}.workspace-history-state.is-running{background:var(--ws-brand-soft);color:#1395ae}.workspace-history-state.is-failed{color:var(--ws-danger);background:#fff0f0}.workspace-history-prompt{color:#5f718a;-webkit-line-clamp:2;text-align:left;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;width:100%;min-height:42px;padding:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.workspace-history-prompt:hover{color:#1395ae}.workspace-history-prompt-modal .ant-modal-content{border:1px solid var(--ws-line);box-shadow:var(--ws-shadow-elevated);border-radius:22px}.workspace-history-prompt-full{color:#39465a;white-space:pre-wrap;background:#fbfcfd;border:1px solid #eef2f6;border-radius:12px;max-height:58vh;margin:0;padding:14px;font-family:inherit;font-size:13px;line-height:1.7;overflow:auto}.workspace-history-error{color:var(--ws-danger);font-size:12px;font-weight:700;line-height:1.5}.workspace-history-meta{color:var(--ws-muted);flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.5;display:flex}.workspace-history-meta span{background:#fff;border:1px solid #d9e7fb;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;display:inline-flex}.workspace-history-card-actions{gap:8px;margin-top:auto;display:flex}.workspace-history-card-actions .ant-btn{min-width:76px;min-height:34px;border-radius:12px!important}.workspace-history-loading{border:1px solid var(--ws-line);background:#fff;border-radius:22px;justify-content:center;align-items:center;min-height:220px;display:flex}.workspace-preset-modal .ant-modal-content{border:1px solid var(--ws-line);box-shadow:var(--ws-shadow-elevated);border-radius:26px}.workspace-preset-modal .ant-modal-header{padding:4px 2px 16px}.workspace-preset-modal .ant-modal-title{color:var(--ws-text);font-size:19px;font-weight:800}.workspace-preset-modal .ant-modal-body{padding-top:2px}.workspace-preset-sections{gap:18px;max-height:min(74vh,780px);padding-right:6px;display:grid;overflow:auto}.workspace-preset-section{gap:12px;display:grid}.workspace-preset-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-preset-section-title{color:var(--ws-text);font-size:16px;font-weight:800}.workspace-preset-section-copy{color:var(--ws-muted);margin-top:4px;font-size:13px;line-height:1.7}.workspace-preset-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.workspace-preset-card{border:1px solid var(--ws-line);cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:20px;grid-template-columns:116px minmax(0,1fr);gap:14px;width:100%;min-height:142px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.workspace-preset-card:hover{border-color:#c8d8ec;transform:translateY(-1px)}.workspace-preset-card.is-selected{background:var(--ws-brand-soft);border-color:#15b8d64d;box-shadow:0 14px 28px #15b8d61f}.workspace-preset-thumb{border:1px solid var(--ws-line);color:#8b98ad;background:linear-gradient(135deg,#edf4ff 0%,#f8fbff 100%);border-radius:16px;justify-content:center;align-items:center;width:116px;height:116px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.workspace-preset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.workspace-preset-body{flex-direction:column;min-width:0;min-height:116px;display:flex}.workspace-preset-name,.workspace-preset-meta,.workspace-preset-note,.workspace-preset-badges{display:block}.workspace-preset-name{color:var(--ws-text);font-size:15px;font-weight:800;line-height:1.45}.workspace-preset-meta{color:var(--ws-muted);margin-top:7px;font-size:12px;line-height:1.7}.workspace-preset-note{color:#5f718a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.workspace-preset-badges{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.workspace-preset-badge{color:#5b6b84;background:#fff;border:1px solid #d9e7fb;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.workspace-preset-empty{min-height:180px;color:var(--ws-muted);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.workspace-upload .ant-upload-drag{border:1px dashed var(--ws-line-strong);background:#f7f8fa;border-radius:22px;min-height:220px;transition:border-color .18s,background .18s}.workspace-upload .ant-upload-drag:hover{background:#f4fdff;border-color:#cdeaf0}.workspace-reference-upload .ant-upload-drag{min-height:132px}.workspace-upload-icon{border:1px solid var(--ws-line);width:44px;height:44px;color:var(--ws-brand);background:#fff;border-radius:16px;justify-content:center;align-items:center;margin-bottom:10px;font-size:20px;display:inline-flex}.workspace-upload-title{color:var(--ws-text);margin:0;font-size:13px;font-weight:800}.workspace-upload-copy{color:var(--ws-muted);margin:6px 0 0;font-size:12px}.workspace-preview-wrap,.workspace-reference-preview{flex-direction:column;gap:10px;display:flex}.workspace-preview-image .ant-image-img{border:1px solid var(--ws-line);background:#fafafb;border-radius:22px;width:100%}.workspace-reference-image .ant-image-img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--ws-line);background:#fafafb;border-radius:18px;width:100%}.workspace-status{color:#1395ae;font-size:13px;font-weight:700}.workspace-login-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:48px 24px;display:flex}.workspace-login-copy{color:var(--ws-muted);margin:0 0 16px;font-size:15px;line-height:1.7}.workspace-empty-card{padding:38px 24px}.workspace-empty-card .ant-empty-description{color:var(--ws-muted);font-weight:700}.workspace-shell .ant-btn{border-radius:var(--ws-radius-xs);box-shadow:none;font-weight:700}.workspace-shell .ant-btn-default{border-color:var(--ws-line);color:var(--ws-text);background:#fff}.workspace-shell .ant-btn-default:hover,.workspace-shell .ant-btn-default:focus{border-color:var(--ws-line-strong)!important;color:var(--ws-text)!important;background:#fbfbfc!important}.workspace-shell .ant-btn-primary,.workspace-modal .ant-btn-primary{color:#1395ae;box-shadow:none;background:#f4fdff;border-color:#cbeef5}.workspace-shell .ant-btn-primary:hover,.workspace-shell .ant-btn-primary:focus,.workspace-modal .ant-btn-primary:hover,.workspace-modal .ant-btn-primary:focus{color:#0f8aa2!important;background:#edfafd!important;border-color:#b8e7ef!important}.workspace-shell .ant-input,.workspace-shell .ant-input-affix-wrapper,.workspace-shell .ant-select-selector,.workspace-modal .ant-input,.workspace-modal .ant-input-affix-wrapper{border-color:var(--ws-line)!important;border-radius:var(--ws-radius-sm)!important;box-shadow:none!important;background:#fff!important}.workspace-shell textarea.ant-input{resize:none}.workspace-shell .ant-input:focus,.workspace-shell .ant-input-focused,.workspace-shell .ant-select-focused .ant-select-selector,.workspace-modal .ant-input:focus{border-color:#cdeaf0!important;box-shadow:0 0 0 3px #15b8d614!important}.workspace-shell .workspace-render-prompt.ant-input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.workspace-shell .workspace-chip-select .ant-select-selector{background:#fff!important;border-radius:8px!important;height:36px!important}.workspace-modal .ant-modal-content{border:1px solid var(--ws-line);box-shadow:var(--ws-shadow-elevated);border-radius:30px}.workspace-modal .ant-modal-header{border-radius:30px 30px 0 0}.workspace-modal .ant-modal-title{color:var(--ws-text);font-weight:800}.workspace-credit-alert-modal .ant-modal-content{border:1px solid #cf625d57;box-shadow:0 26px 70px #cf625d2e}.workspace-credit-alert-modal .ant-modal-title{color:#a33b36;font-weight:900}.workspace-credit-alert{background:#fff8f7;border:1px solid #f1dfde;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.workspace-credit-alert-title{color:#a33b36;align-items:center;gap:9px;font-size:15px;font-weight:900;display:flex}.workspace-credit-alert-mark{color:#fff;background:#cf625d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.workspace-credit-alert-copy{color:#694a48;margin:0;font-size:14px;font-weight:700;line-height:1.65}.workspace-credit-alert-modal .ant-btn-primary{color:#fff!important;background:#cf625d!important;border-color:#cf625d!important}.workspace-credit-alert-modal .ant-btn-primary:hover,.workspace-credit-alert-modal .ant-btn-primary:focus{color:#fff!important;background:#b94f4a!important;border-color:#b94f4a!important}.workspace-credit-alert-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171a2247;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.workspace-credit-alert-dialog{border:1px solid var(--ws-line);width:min(430px,100vw - 32px);box-shadow:var(--ws-shadow-elevated);background:#fff;border-radius:24px;padding:18px 18px 16px}.workspace-credit-alert-dialog-head{color:var(--ws-text);align-items:center;gap:12px;margin-bottom:14px;display:flex}.workspace-credit-alert-dialog-title{color:var(--ws-text);font-size:17px;font-weight:900;line-height:1.2}.workspace-credit-alert-dialog-subtitle{color:var(--ws-muted);margin-top:4px;font-size:13px;font-weight:650;line-height:1.3}.workspace-credit-alert-actions{justify-content:flex-end;margin-top:14px;display:flex}.workspace-credit-alert-action{color:#1395ae;cursor:pointer;background:#f4fdff;border:1px solid #dcecf0;border-radius:9px;min-width:92px;height:38px;font-size:14px;font-weight:850}.workspace-credit-alert-action:hover,.workspace-credit-alert-action:focus{background:#edfafd;border-color:#cbeef5}.workspace-credit-toast .ant-message-notice-content{color:#8f3430;background:#fff1ef;border:1px solid #cf625d57;border-radius:14px;padding:11px 14px;font-weight:850;box-shadow:0 18px 42px #cf625d2e}.workspace-credit-toast .anticon{display:none}.workspace-credit-toast-content{align-items:center;gap:8px;line-height:1.45;display:inline-flex}.workspace-credit-toast-mark{color:#fff;background:#cf625d;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.workspace-captcha{border:1px solid var(--ws-line);border-radius:var(--ws-radius-xs);cursor:pointer;background:#fafafb;flex-shrink:0;width:120px;height:44px;overflow:hidden}.workspace-captcha-fallback{height:100%;color:var(--ws-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.workspace-modal-status{color:#1395ae;font-size:13px;font-weight:700}.workspace-modal-status.is-error{color:var(--ws-danger)}.workspace-modal-hint{color:var(--ws-muted);text-align:center;font-size:12px}@media (width<=760px){.workspace-shell{padding:16px 14px 36px}.workspace-topbar{flex-direction:column;align-items:flex-start}.workspace-form-grid,.workspace-image-source-grid{grid-template-columns:1fr}.workspace-preview-head,.workspace-render-composer-bar{flex-direction:column;align-items:stretch}.workspace-render-composer-top{flex-direction:column}.workspace-render-style-field{grid-template-columns:1fr;gap:4px}.workspace-inpaint-toolbar,.workspace-history-toolbar,.workspace-inpaint-composer-bar,.workspace-inpaint-composer-top{flex-direction:column;align-items:stretch}.workspace-history-actions{justify-content:stretch}.workspace-history-actions .ant-segmented,.workspace-history-actions .ant-btn{width:100%}.workspace-history-card{grid-template-columns:86px minmax(0,1fr);gap:10px;min-height:118px;padding:10px}.workspace-history-thumb{width:86px;height:96px;min-height:96px}.workspace-brush-toolbar{width:100%;min-width:0}.workspace-inpaint-stage{height:320px}.workspace-preset-modal .ant-modal-content{border-radius:20px}.workspace-preset-list{grid-template-columns:1fr}.workspace-preset-card{grid-template-columns:96px minmax(0,1fr);min-height:122px;padding:12px}.workspace-preset-thumb{width:96px;height:96px}.workspace-preset-name{font-size:14px}.workspace-preset-note{-webkit-line-clamp:2;font-size:12px}.workspace-render-ref-tile-wrap{flex-basis:auto;width:56px;height:70px}.workspace-inpaint-ref-tile-wrap{flex-basis:auto;width:100%;height:84px}.workspace-render-chip-row,.workspace-inpaint-chip-row,.workspace-inpaint-submit,.workspace-chip-select,.workspace-render-preset-btn,.workspace-inpaint-chip,.workspace-credit-chip{width:100%;max-width:none}.workspace-render-submit-side{flex-wrap:wrap;justify-content:flex-start;width:100%}.workspace-render-submit{width:38px!important;min-width:38px!important}.workspace-render-queue-btn{flex:1;min-width:120px}.workspace-render-batch-head,.workspace-render-batch-actions{flex-direction:column;align-items:stretch}.workspace-render-batch-actions .ant-btn{width:100%}.workspace-render-batch-item{grid-template-columns:52px minmax(0,1fr) 34px}.workspace-inpaint-chip-row{align-items:stretch}.workspace-credit-chip,.workspace-inpaint-chip{justify-content:center}.workspace-card .ant-card-body{padding:16px}.workspace-tabs .ant-tabs-nav-wrap{overflow:auto}.workspace-tabs .ant-tabs-nav{margin-left:-2px;margin-right:-2px}.workspace-tabs .ant-tabs-nav-list{width:max-content;min-width:100%}.workspace-tabs .ant-tabs-tab{flex:none;min-width:104px;padding:0 14px}.workspace-tab-label{gap:6px;font-size:12px}}.prompt-editor{background:var(--ws-panel);border-radius:var(--ws-radius-sm);border:1px solid var(--ws-line);margin-bottom:20px;overflow:hidden}.prompt-editor-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 20px;transition:background-color .2s;display:flex}.prompt-editor-header:hover{background:var(--ws-bg-soft)}.prompt-editor-title{color:var(--ws-text);font-size:15px;font-weight:600}.prompt-editor-content{border-top:1px solid var(--ws-line);padding:0 20px 20px}.prompt-editor-presets{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0 12px;display:flex}.presets-label{color:var(--ws-muted);font-size:13px;font-weight:500}.prompt-editor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid}.prompt-editor-field{flex-direction:column;gap:6px;display:flex}.prompt-editor-field label{color:var(--ws-text);font-size:13px;font-weight:600}.prompt-editor-preview{margin-bottom:16px}.prompt-editor-preview label{color:var(--ws-text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.prompt-preview-text{font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;line-height:1.6;background:var(--ws-bg-soft)!important;border-color:var(--ws-line)!important}.prompt-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prompt-editor-section{border-bottom:1px solid var(--ws-line);margin-bottom:16px;padding-bottom:16px}.prompt-editor-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.prompt-editor-section-title{color:var(--ws-text);align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.prompt-editor-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;padding:8px 0}.prompt-editor-section-toggle:hover{color:var(--ws-brand)}.prompt-editor-subsection{border-top:1px dashed var(--ws-line);margin-top:12px;padding-top:12px}.prompt-editor-subtitle{color:var(--ws-muted);align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.prompt-editor-field-full{grid-column:1/-1}.prompt-editor-preview-title{color:var(--ws-text);margin-bottom:10px;font-size:13px;font-weight:600}.prompt-editor-preview-item{margin-bottom:10px}.prompt-editor-preview-item:last-child{margin-bottom:0}.prompt-editor-preview-item label{color:var(--ws-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.prompt-preview-negative{background:#fff2f0!important;border-color:#ffccc7!important}@media (width<=768px){.prompt-editor-grid{grid-template-columns:1fr}.prompt-editor-actions{flex-direction:column;align-items:stretch}.prompt-editor-actions .ant-btn{width:100%}.prompt-editor-actions .ant-btn[style*=margin-left]{margin-left:0!important}.prompt-editor-field-full{grid-column:1}}
