:root{--font-scale: 1}.pipeline-panel{position:absolute;right:310px;bottom:44px;z-index:40;width:320px;max-height:380px;display:flex;flex-direction:column;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 8px 30px #00000080;font-size:calc(12px * var(--font-scale))}.pipeline-head{display:flex;align-items:center;gap:8px}.pipeline-title{font-weight:700;color:#c9d6ff}.pipeline-phase{margin-left:auto;font-size:calc(10px * var(--font-scale));color:var(--accent);white-space:nowrap}.pipeline-close{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px}.pipeline-close:hover{color:var(--text)}.pipeline-active{font-size:calc(11px * var(--font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-bar{height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.pipeline-bar i{display:block;height:100%;background:linear-gradient(90deg,#5b8cff,var(--accent));border-radius:999px;transition:width .4s ease}.pipeline-counts{font-size:calc(10.5px * var(--font-scale))}.pipeline-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;max-height:210px}.pipeline-item{display:flex;align-items:center;gap:7px;padding:3px 6px;border-radius:6px;background:#ffffff08;font-size:calc(11px * var(--font-scale))}.pipeline-item .pipeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pipeline-item.queued .pipeline-dot{background:#7d8694}.pipeline-item.running .pipeline-dot{background:#5b8cff;animation:pulse 1.2s infinite}.pipeline-item.done .pipeline-dot{background:#3dbf6a}.pipeline-item.failed .pipeline-dot{background:#e5484d}.pipeline-item.skipped .pipeline-dot{background:#4a4f59}.pipeline-item-shot{flex:1}.pipeline-item-status{font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.pipeline-actions{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:8px}.pipeline-actions button{font-size:calc(11px * var(--font-scale))}.node-disabled-mask{position:absolute;z-index:25;display:flex;align-items:center;justify-content:center;background:#0e0f138c;-webkit-backdrop-filter:grayscale(1) blur(1px);backdrop-filter:grayscale(1) blur(1px);color:#8a8f9a;font-size:calc(11.5px * var(--font-scale));font-weight:600;letter-spacing:.5px;border:1px dashed #4a4f59;border-radius:10px;pointer-events:none}.edge-path.off{stroke:#3a3f4a!important;stroke-dasharray:6 4;opacity:.6}:root{--bg: #0e0f13;--bg-2: #16181f;--bg-3: #1e212b;--line: #2a2e3a;--text: #e7e9ee;--text-dim: #9aa0ad;--accent: #ff5a3c;--accent-2: #4ea1ff;--ok: #43d17a;--warn: #f2c14e;--err: #ff5c6c;--radius: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:calc(13px * var(--font-scale))}button{font-family:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg-3);color:var(--text);border-radius:8px;padding:6px 12px;font-size:calc(12px * var(--font-scale));transition:.15s}button:hover{border-color:var(--accent-2)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover{filter:brightness(1.08)}button.ghost{background:transparent}button:disabled{opacity:.45;cursor:not-allowed}button.primary:disabled{background:#565a61;border-color:#565a61;color:#a9adb3;opacity:1;filter:none}input,textarea,select{font-family:inherit;background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 9px;font-size:calc(12px * var(--font-scale));width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent-2)}textarea{resize:vertical;line-height:1.5}.app{display:flex;flex-direction:column;height:100%}.topbar{height:40px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}.topbar button{padding:3px 8px;white-space:nowrap}.topbar .brand{font-weight:700;letter-spacing:.5px}.topbar .brand span{color:var(--accent)}.topbar .spacer{flex:1}.topbar select{width:auto;min-width:160px}.center-view-switch{display:flex;gap:4px;background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:3px}.center-view-switch button{border:none;background:transparent;color:var(--text-dim);font-size:calc(12px * var(--font-scale));padding:4px 10px;border-radius:6px;cursor:pointer}.center-view-switch button.active{background:var(--accent);color:#fff}.canvas-mode-switch{position:absolute;right:22px;bottom:94px;z-index:700;display:flex;gap:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:0 10px 32px #00000080}.canvas-mode-switch button{border:none;background:transparent;color:var(--text-dim);font-size:calc(12.5px * var(--font-scale));padding:7px 16px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.canvas-mode-switch button:hover{color:var(--text);background:var(--bg-3)}.canvas-mode-switch button.active{background:var(--accent);color:#fff;font-weight:600}.canvas-mode-switch button.back{border-right:1px solid var(--line);border-radius:8px 0 0 8px;color:var(--accent-2)}.canvas-mode-switch button.back:hover{background:var(--bg-3);color:var(--accent-2)}.topbar-back{white-space:nowrap}.workspace{flex:1;display:flex;min-height:0;overflow:hidden}.left-panel{width:320px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.left-panel.collapsed{width:46px;position:relative;z-index:8}.left-panel.collapsed .script-box{display:none}.script-collapsed{writing-mode:vertical-rl;text-orientation:upright;display:flex;align-items:center;justify-content:center;gap:4px;width:46px;color:#c9d6ff;font-weight:700;letter-spacing:0;font-size:calc(12px * var(--font-scale));cursor:pointer;-webkit-user-select:none;user-select:none;height:100%;background:linear-gradient(180deg,#5b8cff1f,#5b8cff08);border-right:1px solid rgba(91,140,255,.35)}.script-collapsed:hover{color:#fff;background:#5b8cff38}.zoom-slider{width:90px;accent-color:var(--accent);cursor:pointer}.center{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.right-panel{width:390px;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;transition:width .18s ease}.right-panel.collapsed{width:46px;position:relative;z-index:8}.right-panel.collapsed .tabs{display:none}.right-collapsed{writing-mode:vertical-rl;text-orientation:upright;display:flex;align-items:center;justify-content:center;gap:4px;width:46px;color:#c9d6ff;font-weight:700;letter-spacing:0;font-size:calc(12px*var(--font-scale));cursor:pointer;-webkit-user-select:none;user-select:none;height:100%;background:linear-gradient(180deg,#5b8cff1f,#5b8cff08);border-left:1px solid rgba(91,140,255,.35)}.right-collapsed:hover{color:#fff;background:#5b8cff38}.right-collapse-toggle{margin-left:auto;min-width:28px;color:var(--text-dim);font-size:calc(14px*var(--font-scale));cursor:pointer;border:none;background:transparent}.right-collapse-toggle:hover{color:var(--accent-2)}.panel-resize-handle{width:12px;cursor:col-resize;flex:0 0 auto;background:#5b8cff1a;position:relative;z-index:30;touch-action:none;border-left:1px solid rgba(91,140,255,.18);border-right:1px solid rgba(91,140,255,.18)}.panel-resize-handle:before{content:"⋮⋮";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;line-height:1;color:#8cb4ffbf;letter-spacing:0}.panel-resize-handle:hover,.panel-resize-handle:active{background:#5b8cff4d}.panel-resize-handle:hover:before,.panel-resize-handle:active:before{color:#bed7ff}.panel-head{padding:12px 14px;border-bottom:1px solid var(--line);font-weight:600;display:flex;align-items:center;gap:8px}.panel-head .sub{color:var(--text-dim);font-weight:400;font-size:calc(11px * var(--font-scale))}.panel-body{flex:1;overflow:auto;padding:14px}.script-box{flex:1;display:flex;flex-direction:column;min-height:0}.script-box textarea{flex:1;min-height:200px}.canvas-toolbar{padding:5px 12px;border-bottom:1px solid var(--line);display:flex;gap:6px;align-items:center;flex-shrink:0;overflow-x:auto;white-space:nowrap}.canvas-toolbar .ghost,.canvas-toolbar .primary,.canvas-toolbar button{padding:3px 9px;white-space:nowrap}.canvas-toolbar .zoom-slider{width:84px}.fab-add{position:absolute;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;font-size:calc(26px * var(--font-scale));line-height:1;border:none;cursor:pointer;box-shadow:0 6px 20px #00000073;z-index:40;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.fab-add:hover{background:var(--accent-2);transform:scale(1.06)}.board{flex:1;overflow:auto;padding:16px;display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start}.shot-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:row;align-items:stretch;width:480px;max-width:100%;position:relative}.shot-card.dragging{opacity:.4}.shot-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.shot-thumb{width:46%;height:auto;min-height:240px;flex-shrink:0;background:linear-gradient(135deg,#23262f,#15171d);display:flex;align-items:center;justify-content:center;color:var(--text-dim);position:relative;font-size:calc(11px * var(--font-scale))}.shot-thumb video{width:100%;height:100%;object-fit:cover}.shot-thumb .badge{position:absolute;top:6px;left:6px;background:#0009;padding:2px 7px;border-radius:20px;font-size:calc(10px * var(--font-scale));font-weight:700}.shot-thumb .dur-box{position:absolute;bottom:8px;right:8px;z-index:12;display:flex;align-items:center;gap:2px;background:#0a0c12eb;border:1px solid rgba(91,140,255,.7);border-radius:7px;padding:3px 7px;box-shadow:0 2px 8px #00000080}.shot-thumb .dur-input{width:34px;background:transparent;border:none;color:#fff;font-size:calc(12px * var(--font-scale));font-weight:600;text-align:center;padding:0}.shot-thumb .dur-input:focus{outline:none}.shot-thumb .dur-unit{color:#9db8ff;font-size:calc(11px * var(--font-scale))}.shot-thumb .dur-select2{background:transparent;border:none;color:#fff;font-size:calc(12px * var(--font-scale));font-weight:600;cursor:pointer;max-width:58px}.shot-thumb .dur-select2:focus{outline:none}.shot-thumb .dur-select2 option{color:var(--text);background:var(--bg-2)}.img-studio{flex:1;min-height:0;display:flex;flex-direction:column}.img-studio-toolbar{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.img-studio-toolbar-bottom{border-bottom:none;border-top:1px solid var(--line);background:var(--bg-2);padding:8px 16px;gap:8px}.img-studio-title{font-weight:700;font-size:calc(14px * var(--font-scale))}.img-studio-title .sub{font-weight:400;color:var(--text-dim);font-size:calc(11px * var(--font-scale))}.img-channel{font-size:calc(12px * var(--font-scale));padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text)}.img-model-input{width:200px;font-size:calc(12px * var(--font-scale));padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text)}.img-studio-body{flex:1;min-height:0;display:flex;flex-wrap:nowrap;gap:16px;padding:16px;overflow:auto}.img-studio-left{width:340px;flex:0 1 340px;min-width:250px;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.img-prompt{flex:1;min-height:180px;font-size:calc(13px * var(--font-scale));line-height:1.6;resize:none}.img-actions{display:flex;gap:8px}.img-hint{color:var(--text-dim);font-size:calc(11px * var(--font-scale))}.img-local-tools{margin-left:auto;display:flex;gap:8px}.img-local-mode{font-size:calc(12px * var(--font-scale));padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text);cursor:pointer}.img-local-mode:hover{border-color:var(--accent, #4f7cff)}.img-local-mode.on{background:var(--accent, #4f7cff);border-color:var(--accent, #4f7cff);color:#fff}.img-local-panel{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.img-local-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.img-local-overlay .img-local-panel{flex:none;width:880px;max-width:96vw;max-height:88vh;overflow:auto;box-shadow:0 12px 40px #00000059}.img-local-head{display:flex;align-items:center;justify-content:space-between;font-size:calc(15px * var(--font-scale))}.img-local-x{background:none;border:none;color:var(--text-dim);font-size:calc(14px * var(--font-scale));cursor:pointer}.img-local-x:hover{color:var(--text)}.img-local-row{display:flex;align-items:stretch;gap:12px}.img-local-row .primary{align-self:flex-end;font-size:calc(14px * var(--font-scale));padding:10px 18px}.img-local-prompt{flex:1;font-size:calc(15px * var(--font-scale));line-height:1.55;padding:10px 12px;height:100px;resize:none;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);color:var(--text)}.img-local-lyrics{flex:1;font-size:calc(15px * var(--font-scale));line-height:1.55;padding:10px 12px;height:76px;resize:none;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);color:var(--text)}.img-local-label{color:var(--text-dim);font-size:calc(14px * var(--font-scale));white-space:nowrap}.img-local-durs{display:flex;align-items:center;gap:8px}.img-local-durs .ghost{padding:8px 16px;font-size:calc(14px * var(--font-scale));border-radius:7px}.img-local-durs .ghost.on{background:var(--accent, #4f7cff);border-color:var(--accent, #4f7cff);color:#fff}.img-local-dur{width:76px;font-size:calc(15px * var(--font-scale));padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);color:var(--text)}.img-local-unit{color:var(--text-dim);font-size:calc(13px * var(--font-scale))}.img-local-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:28px}.img-local-full-card{width:min(1000px,94vw);max-height:88vh;display:flex;flex-direction:column;gap:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 14px 50px #00000073;overflow:hidden}.img-local-full-prompt,.img-local-full-lyrics{flex:1;min-height:0;resize:none;font-size:calc(16px * var(--font-scale));line-height:1.6;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text)}.img-local-full-card .primary{align-self:flex-end;font-size:calc(15px * var(--font-scale));padding:10px 22px}.img-local-results{display:flex;flex-direction:column;gap:8px}.img-local-results-title{font-size:calc(12px * var(--font-scale));color:var(--text-dim);padding:4px 2px 0}.img-local-item{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--font-scale))}.img-local-offset{color:var(--text-dim);font-size:calc(12px * var(--font-scale));white-space:nowrap}.img-studio-right{flex:1 1 320px;min-width:300px;min-height:0;display:flex;overflow:hidden}.img-feed{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;overflow:hidden}.img-feed-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg-2)}.img-feed-count{font-size:calc(12px * var(--font-scale));font-weight:700;white-space:nowrap}.img-feed-search{flex:1 1 140px;min-width:120px;max-width:260px;font-size:calc(12px * var(--font-scale));padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:#7f7f7f14;color:inherit}.img-feed-model{font-size:calc(12px * var(--font-scale));padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text)}.img-feed-scroll{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.img-feed-scroll::-webkit-scrollbar{width:8px}.img-feed-scroll::-webkit-scrollbar-thumb{background:#7f7f7f59;border-radius:4px}.img-feed-scroll::-webkit-scrollbar-thumb:hover{background:#7f7f7f8c}.img-feed-scroll::-webkit-scrollbar-track{background:transparent}.img-day-group{display:flex;flex-direction:column;gap:4px;padding:2px 4px}.img-day-head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 8px 6px;border-radius:8px;background:linear-gradient(180deg,#ffffff08,#fff0);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.img-day-head:hover{background:#ffffff0d}.img-day-caret{display:inline-block;color:var(--text-dim);font-size:11px;transition:transform .18s}.img-day-caret.collapsed{transform:rotate(-90deg)}.img-day-label{font-weight:700;font-size:calc(12px * var(--font-scale));color:var(--text)}.img-day-full{font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.img-day-count{margin-left:auto;font-size:calc(10px * var(--font-scale));color:var(--text-dim);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.img-feed-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px}.img-feed-card.latest{border-color:var(--accent)}.img-feed-imgwrap{position:relative;display:flex;justify-content:center}.img-feed-img{max-width:100%;max-height:min(22vh,240px);object-fit:contain;border-radius:8px;cursor:zoom-in;box-shadow:0 6px 22px #00000073}.img-feed-overlay{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:3px 6px;border-radius:999px;background:#000000ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .15s}.img-feed-imgwrap:hover .img-feed-overlay{opacity:1}.img-feed-overlay button{border:none;background:transparent;color:#fff;font-size:calc(13px * var(--font-scale));line-height:1;padding:5px 7px;border-radius:6px;cursor:pointer}.img-feed-overlay button:hover{background:#ffffff2e}.img-feed-overlay button.del:hover{background:#ff505066}.img-feed-badge{position:absolute;top:-8px;left:10px;background:var(--accent);color:#fff;font-size:calc(10px * var(--font-scale));font-weight:700;padding:2px 8px;border-radius:999px;z-index:1}.img-video-wrap{position:relative;display:flex;justify-content:center}.img-feed-video{display:block;max-width:100%;max-height:44vh;margin:4px auto;border-radius:6px;cursor:pointer;background:#000;box-shadow:0 6px 22px #00000073}.img-video-play{position:absolute;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:#fff;background:#0000008c;z-index:2;transition:background .15s}.img-video-play:hover{background:#000c}.img-video-play.center{top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;font-size:22px;padding-left:4px}.img-video-play.corner{right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;font-size:15px}.img-video-open{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:#0000008c;font-size:16px;z-index:2;transition:background .15s}.img-video-open:hover{background:#000c}.img-feed-meta{font-size:calc(10px * var(--font-scale));color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-feed-prompt{font-size:calc(11px * var(--font-scale));color:var(--text);background:#7f7f7f14;border-radius:6px;padding:4px 8px;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;border:1px solid transparent;cursor:pointer}.img-feed-prompt:hover{border-color:var(--accent)}.img-feed-gen{text-align:center;align-items:stretch}.img-feed-gen .img-cancel{margin-top:8px}.img-feed-done{padding:8px 12px;font-size:calc(12px * var(--font-scale));color:#7ee0a3;background:#7ee0a31a;border:1px solid rgba(126,224,163,.3);border-radius:8px}.img-empty-sub{display:block;margin-top:6px;font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.img-result{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;cursor:zoom-in;box-shadow:0 8px 30px #00000080}.img-empty{color:var(--text-dim);font-size:calc(13px * var(--font-scale));padding:40px;text-align:center}.img-gallery{border-top:1px solid var(--line);padding:10px 16px}.img-gallery-title{font-size:calc(11px * var(--font-scale));color:var(--text-dim);margin-bottom:6px}.img-gallery-list{display:flex;gap:8px;overflow-x:auto}.img-gallery-list img{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:zoom-in}.img-count{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-size:calc(12px * var(--font-scale))}.img-count select{font-size:calc(12px * var(--font-scale));padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text)}.img-gallery-item{position:relative;flex-shrink:0}.img-gallery-del{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:var(--err);color:#fff;border:none;font-size:calc(10px * var(--font-scale));line-height:1;cursor:pointer}.img-count-plus{display:inline-flex;gap:4px;align-items:center}.plus-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--bg-3);color:var(--text-dim);font-size:calc(11px * var(--font-scale));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.plus-btn:hover{border-color:var(--accent-2);color:var(--accent-2)}.plus-btn.active{border-color:var(--accent);color:var(--accent);background:#5b8cff24;font-weight:700}.img-gallery-ref{position:absolute;bottom:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#5b8cffd9;color:#fff;border:none;font-size:calc(12px * var(--font-scale));line-height:1;cursor:pointer}.img-gallery-ref:hover{background:var(--accent)}.img-ref-cell{display:flex;flex-direction:column;align-items:center;gap:3px}.img-ref-label-input{width:56px;font-size:calc(10px * var(--font-scale));padding:2px 4px;border:1px solid var(--line);border-radius:5px;background:var(--bg-3);color:var(--text);text-align:center}.img-gallery-prompt{display:block;max-width:120px;font-size:calc(9px * var(--font-scale));color:var(--text-dim);padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-ref-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.img-ref-label{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.img-ref-preview{position:relative;display:inline-flex}.img-ref-preview img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:zoom-in}.img-ref-clear{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:var(--err);color:#fff;border:none;font-size:calc(9px * var(--font-scale));line-height:1;cursor:pointer}.img-ref-grid{display:inline-flex;gap:6px;flex-wrap:wrap}.duration-pick{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-size:calc(12px * var(--font-scale))}.duration-pick input{width:52px;font-size:calc(12px * var(--font-scale));padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text)}.duration-pick select{font-size:calc(12px * var(--font-scale));padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text)}.dur-quick{display:inline-flex;gap:3px}.dur-q{font-size:calc(11px * var(--font-scale));padding:3px 7px;border:1px solid var(--line);border-radius:5px;background:var(--bg-3);color:var(--text-dim);cursor:pointer}.dur-q.active{border-color:var(--accent);color:var(--accent);background:#5b8cff1f}.cost-est{font-size:calc(11px * var(--font-scale));color:var(--warn);font-weight:600}.cost-est.total{display:block;margin-top:6px}.shot-body{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.shot-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2px}.tag{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.tag-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;max-width:96px}.tag-select:hover{border-color:var(--accent-2)}.tag-select.empty{opacity:.6}.tag-select.empty option{color:var(--text)}.shot-desc{font-size:calc(11px * var(--font-scale));color:var(--text-dim);line-height:1.45;max-height:48px;overflow:hidden}.shot-prompt{font-size:calc(11px * var(--font-scale));background:var(--bg-3);border-radius:6px;padding:6px;color:#cdd3df;line-height:1.4;max-height:56px;overflow:auto}.shot-actions{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.shot-actions button{flex:1;padding:5px 6px}.gen-ovr{flex:0 0 auto;max-width:120px;font-size:calc(10px * var(--font-scale));padding:4px 5px;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);color:var(--text);cursor:pointer}.gen-ovr:hover{border-color:var(--accent-2)}.frame-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;z-index:6;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.35) 50%);border-radius:0 0 var(--radius) 0}.resize-handle:hover{background:linear-gradient(135deg,transparent 50%,var(--accent) 50%)}.board.free{display:block;position:relative;overflow:hidden;padding:0;cursor:default}.board.free:active{cursor:default}.canvas-stage{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;overflow:visible}.canvas-stage.grid{background-image:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1px);background-size:24px 24px}.canvas-bg-img{position:absolute;left:0;top:0;width:2400px;height:1600px;object-fit:cover;opacity:.35;pointer-events:none;z-index:0}.canvas-item{position:absolute;border:1px dashed rgba(255,255,255,.35);border-radius:8px;overflow:hidden;cursor:move;background:var(--bg-2);box-shadow:0 6px 18px #00000059;z-index:1}.canvas-item.selected{border-color:var(--accent);border-style:solid;box-shadow:0 0 0 2px var(--accent)}.canvas-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.canvas-note{width:100%;height:100%;padding:8px;font-size:calc(14px * var(--font-scale));color:var(--text);background:#ffffff0f;outline:none;overflow:auto;cursor:text;line-height:1.5;-webkit-user-select:text;user-select:text}.canvas-item-del{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--err);color:#fff;border:none;cursor:pointer;font-size:calc(11px * var(--font-scale));line-height:1;z-index:3}.canvas-item-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:3;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.4) 50%)}.edge-layer{position:absolute;left:0;top:0;pointer-events:none;z-index:0;overflow:visible}.edge-path{fill:none;stroke:#5b8cff8c;stroke-width:2;opacity:.85;transition:stroke .15s}.edge-path:hover{stroke:#5b8cfff2;stroke-width:2.5}.edge-scissors{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:#14161eeb;border:1px solid rgba(91,140,255,.6);color:#ffd166;font-size:calc(12px * var(--font-scale));cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;opacity:.85}.edge-scissors:hover{opacity:1;border-color:var(--err);background:#ff5c6c2e;color:#fff}.node-port{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid #fff;cursor:crosshair;z-index:6;padding:0;box-shadow:0 0 8px #ff5a3c80}.node-port.always{width:22px;height:22px;background:radial-gradient(circle,var(--accent) 0 36%,rgba(255,90,60,.2) 38% 100%);border:2px solid rgba(255,122,99,.9);color:#fff;font-weight:700;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:crosshair;box-shadow:0 0 0 2px #ff5a3c29,0 0 12px #ff5a3c66}.node-port.always:hover,.node-port.always.hot{background:var(--accent);border-style:solid;border-color:#fff;transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 5px #ff5a3c52,0 0 20px #ff5a3cb3}.node-port.always .nc-port-label i{background:transparent;font-style:normal}.node-port:hover{transform:translate(-50%,-50%) scale(1.3)}.tool-active{border-color:var(--accent-2);color:var(--accent-2)}.minimap{position:absolute;top:60px;right:14px;z-index:60;background:#0f1118d9;border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 8px 24px #00000080;cursor:pointer}.minimap svg{display:block}.mm-bg{fill:#ffffff0d}.mm-viewport{fill:#5b8cff2e;stroke:#5b8cffd9;stroke-width:1}.mm-node.script{fill:var(--accent)}.mm-node.shot{fill:#ffffffbf}.edge-label{position:absolute;transform:translate(-50%,-100%);background:#0f1118e6;border:1px solid rgba(91,140,255,.5);color:#cdd3df;font-size:calc(10px * var(--font-scale));padding:1px 6px;border-radius:10px;white-space:nowrap;z-index:3;pointer-events:none}.edge-label.custom{border-color:#ffd16699;color:#ffe3a1}.edge-tag{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:#14161ee6;border:1px solid rgba(91,140,255,.5);color:#cdd3df;font-size:calc(10px * var(--font-scale));cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.edge-tag:hover{border-color:var(--accent-2)}.shot-card.multi-selected{outline:2px solid var(--accent-2);outline-offset:-2px}.connect-plus{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#0f1118eb;border:1px solid rgba(91,140,255,.65);color:#7aa2ff;font-size:calc(15px * var(--font-scale));line-height:1;cursor:crosshair;z-index:10;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 0 0 2px #ff5a3c29,0 0 12px #ff5a3c66}.connect-plus:hover,.connect-plus.hot{background:var(--accent);border-color:#fff;color:#fff;transform:translateY(-50%) scale(1.3);box-shadow:0 0 0 5px #ff5a3c52,0 0 20px #ff5a3cb3}.connect-plus.side-left{left:4px}.connect-plus.side-right{right:4px}.canvas-item-label{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 46px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#0009;color:#cdd3df;font-size:calc(10px * var(--font-scale));padding:1px 6px;border-radius:8px;pointer-events:none;z-index:3}.canvas-audio{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;overflow:auto}.canvas-audio audio{width:92%}.media-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffff0a;border:1px dashed var(--line);border-radius:8px;color:var(--text-dim);cursor:pointer}.media-empty:hover{border-color:var(--accent-2);color:var(--text);background:#ffffff12}.media-empty span{font-size:calc(13px * var(--font-scale));color:var(--text)}.media-empty small{font-size:calc(11px * var(--font-scale))}.ig-node{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ig-node-preview{flex:0 0 46%;min-height:120px;border-bottom:1px solid var(--line);display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:#000}.ig-node-preview img{width:100%;height:100%;object-fit:contain}.ig-node-preview-hold{flex:1 1 auto;display:block;width:100%;height:100%;cursor:zoom-in}.ig-node-preview video{width:100%;height:100%;object-fit:contain;background:#000}.ig-node-try{position:absolute;left:8px;top:8px;display:flex;gap:6px;z-index:3}.ig-node-preview{position:relative}.ig-node-try button{background:#0000009e;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:4px 10px;font-size:calc(11px * var(--font-scale));cursor:pointer}.ig-node-try button:hover{background:#5b8cff8c;border-color:#fff}.ig-node-gen-time{position:absolute;left:8px;bottom:8px;z-index:3;background:#0000009e;border:1px solid rgba(255,255,255,.22);color:#ffd479;border-radius:6px;padding:3px 9px;font-size:calc(11px * var(--font-scale));pointer-events:none}.vg-mode-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ig-node-hint{font-size:calc(11px * var(--font-scale));color:#5b8cff;background:#5b8cff1f;border:1px solid rgba(91,140,255,.35);border-radius:6px;padding:5px 8px;line-height:1.4}.vg-mode-label{font-size:calc(11px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.vg-mode{border:1px solid rgba(91,140,255,.35);background:#5b8cff14;color:var(--text);border-radius:6px;padding:4px 9px;font-size:calc(11px * var(--font-scale));cursor:pointer}.vg-mode:hover{border-color:#5b8cffb3}.vg-mode.active{background:#5b8cff59;border-color:#5b8cffe6;color:#fff}.vg-durlabel{font-size:calc(11px * var(--font-scale));color:var(--text-dim);margin:0 2px 0 6px}.vg-dur{border:1px solid rgba(91,140,255,.3);background:transparent;color:var(--text);border-radius:5px;padding:3px 7px;font-size:calc(11px * var(--font-scale));cursor:pointer}.vg-dur.active{background:#5b8cff4d;border-color:#5b8cffe6;color:#fff}.ig-node-ref.empty{background:#5b8cff0f;border:1px dashed rgba(91,140,255,.4)}.ig-node-ref.empty .muted{font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.ig-node-ref.conn{width:26px;height:26px;border:1px dashed rgba(91,140,255,.5)}.ig-node-conn{align-items:center;padding-top:2px}.ig-node-err-inline{font-size:calc(11px * var(--font-scale));color:var(--err);align-self:center}.ig-node-ctrl{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;padding:8px;overflow:auto}.ig-node-row{display:flex;align-items:center;gap:6px;min-width:0}.ig-node-select{flex:1 1 auto;min-width:0;background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 6px;font-size:calc(12px * var(--font-scale))}.ig-node-model{flex:0 1 96px;min-width:0;background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 6px;font-size:calc(12px * var(--font-scale))}.ig-node-ref-btn{flex:0 0 auto;background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 10px;font-size:calc(12px * var(--font-scale));cursor:pointer}.ig-node-ref-btn:hover{border-color:var(--accent-2)}.ig-node-prompt{width:100%;box-sizing:border-box;min-height:58px;resize:none;background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px;font-size:calc(12px * var(--font-scale));line-height:1.4}.ig-node-warn{color:var(--text-dim);font-size:calc(12px * var(--font-scale))}.ig-node-refs{flex-wrap:wrap}.ig-node-ref{position:relative;width:34px;height:34px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.ig-node-ref img{width:100%;height:100%;object-fit:cover}.ig-node-ref button{position:absolute;top:-2px;right:-2px;width:14px;height:14px;line-height:12px;font-size:9px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer}.ig-node-ref:not(.empty){cursor:zoom-in}.ig-node-ref.audio{display:flex;align-items:center;justify-content:center;cursor:default;border-color:#d3a24ca6;background:#d3a24c1f}.ig-node-ref-audio{font-size:calc(11px * var(--font-scale));font-weight:600;color:#d3a24c}.img-hover-pop{position:fixed;z-index:1400;transform:translateY(-50%);pointer-events:none;padding:4px;background:#05060a;border:1px solid rgba(91,140,255,.55);border-radius:8px;box-shadow:0 14px 40px #000000a6}.canvas-item img.hv-thumb{pointer-events:auto;cursor:zoom-in}.img-hover-pop img{display:block;width:auto;height:auto;border-radius:5px}.img-hover-pop video{display:block;width:auto;height:auto;border-radius:5px;background:#000}.img-hover-cap{display:block;margin-top:4px;text-align:center;font-size:calc(10px * var(--font-scale));color:#cdd3dfbf}.clip-row video,.tl-clip .tl-thumb,.picker-item video{cursor:zoom-in}.ig-node-ref video,.at-mention-thumb video{display:block;width:100%;height:100%;object-fit:cover}.at-chip.media video{display:block;width:20px;height:20px;object-fit:cover;border-radius:4px}.ig-node-strength{display:flex;align-items:center;gap:5px;font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.ig-node-strength input[type=range]{width:70px}.ig-node-actions{margin-top:2px}.ig-node-go{flex:1 1 auto;background:var(--accent);border:none;color:#fff;border-radius:6px;padding:7px 12px;font-size:calc(13px * var(--font-scale));cursor:pointer;font-weight:600}.ig-node-go:disabled{opacity:.45;cursor:not-allowed}.ig-node-cancel{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:7px 10px;font-size:calc(12px * var(--font-scale));cursor:pointer}.ig-node-err{color:#e5484d;font-size:calc(11px * var(--font-scale))}.quick-menu{position:fixed;z-index:1200;min-width:170px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 40px #0009}.quick-menu-title{font-size:calc(11px * var(--font-scale));color:var(--text-dim);padding:4px 8px}.quick-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font-size:calc(12px * var(--font-scale));padding:7px 10px;border-radius:6px;cursor:pointer}.quick-menu-item:hover{background:var(--bg-3);color:var(--accent-2)}.ctx-menu{position:fixed;z-index:1200;min-width:160px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 40px #0009}.ctx-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font-size:calc(12px * var(--font-scale));padding:7px 10px;border-radius:6px;cursor:pointer}.ctx-menu-item:hover{background:var(--bg-3);color:var(--accent-2)}.ctx-menu-title{font-size:calc(11px * var(--font-scale));color:var(--text-dim);padding:4px 10px 2px;white-space:nowrap}.ctx-menu-sep{height:1px;background:var(--line);margin:4px 6px}.ctx-menu-item kbd{float:right;color:var(--text-dim);font-size:calc(10px * var(--font-scale));margin-left:14px;border:1px solid var(--line);border-radius:4px;padding:0 4px;background:#ffffff0d}.ctx-menu-item.danger{color:#ff8a8a}.ctx-menu-item.danger:hover{background:#ff5c6c26;color:#ffb3b3}.node-group{position:absolute;border:1.5px dashed rgba(91,140,255,.45);border-radius:14px;background:#5b8cff0d;pointer-events:none;z-index:1;transition:border-color .15s,background .15s}.node-group.collapsed{border-style:dotted;background:#5b8cff14}.node-group-head{position:absolute;top:-13px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 10px;background:var(--bg-2);border:1px solid rgba(91,140,255,.55);border-radius:999px;cursor:grab;pointer-events:auto;box-shadow:0 3px 10px #00000073;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3}.node-group-head:hover{border-color:var(--accent-2)}.node-group-head:active{cursor:grabbing}.node-group-head.sel{border-color:#ffd166;box-shadow:0 0 0 2px #ffd16640}.node-group-name{font-size:calc(11px * var(--font-scale));color:#c9d6ff;font-weight:600}.node-group-count{font-size:calc(10px * var(--font-scale));color:var(--text-dim);background:#ffffff14;border-radius:999px;padding:0 6px}.node-group-collapse{border:none;background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer;padding:0 2px;line-height:1}.node-group-collapse:hover{color:#ffd166}.lock-badge{position:absolute;top:6px;right:6px;font-size:13px;z-index:9;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));pointer-events:none}.shot-card.locked,.canvas-item.locked{outline:1.5px dashed rgba(255,209,102,.6);outline-offset:2px}.rename-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1500;display:flex;align-items:center;justify-content:center}.rename-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:260px;box-shadow:0 16px 50px #0009;display:flex;flex-direction:column;gap:10px}.rename-title{font-size:calc(13px * var(--font-scale));font-weight:600}.rename-input{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);font-size:calc(12px * var(--font-scale))}.rename-input:focus{outline:none;border-color:var(--accent-2)}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#050609b8;display:flex;align-items:center;justify-content:center;padding:24px}.picker-panel{width:min(720px,94vw);max-height:80vh;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 80px #0009}.rename-panel{width:min(400px,92vw);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #0009}.rename-title{font-size:calc(13px * var(--font-scale));color:var(--text);font-weight:600}.rename-input{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--bg-1, #0f1218);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:calc(13px * var(--font-scale));outline:none}.rename-input:focus{border-color:#5b8cffbf}.rename-actions{display:flex;justify-content:flex-end;gap:8px}.picker-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-3);font-weight:600}.picker-list{flex:1;overflow:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.picker-item{border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-3);position:relative;min-height:90px;display:flex;align-items:center;justify-content:center}.picker-item img,.picker-item video{width:100%;height:90px;object-fit:cover;display:block}.picker-item:hover{border-color:var(--accent-2)}.picker-name{position:absolute;left:0;right:0;bottom:0;background:#000000a6;color:#fff;font-size:calc(10px * var(--font-scale));padding:3px 6px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.picker-audio{font-size:calc(26px * var(--font-scale))}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.assets-item{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-3)}.assets-item img,.assets-item video{width:100%;height:80px;object-fit:cover;display:block;cursor:zoom-in;background:#000}.assets-item-bar{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px}.assets-name{font-size:calc(10px * var(--font-scale));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.assets-audio{height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff0a}.assets-audio audio{width:94%}.assets-view{flex:1;min-height:0;display:flex;flex-direction:column}.assets-view-toolbar{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assets-view-title{font-weight:700;font-size:calc(14px * var(--font-scale))}.assets-view-title .sub{font-weight:400;color:var(--text-dim);font-size:calc(11px * var(--font-scale))}.assets-view-filters{display:flex;gap:6px}.assets-view-grid{flex:1;overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;align-content:start}.assets-view-item{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-2)}.assets-view-item img,.assets-view-item video{width:100%;height:130px;object-fit:cover;display:block;cursor:zoom-in;background:#000}.assets-view-item-bar{display:flex;align-items:center;gap:6px;padding:6px 8px}.assets-view-name{font-size:calc(11px * var(--font-scale));color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-view-type{font-size:calc(12px * var(--font-scale))}.assets-view-audio{height:130px;display:flex;align-items:center;justify-content:center;background:#ffffff0a}.assets-view-audio audio{width:92%}.proj-view{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.proj-toolbar{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proj-title{font-weight:700;font-size:calc(14px * var(--font-scale))}.proj-title .sub{font-weight:400;color:var(--text-dim);font-size:calc(11px * var(--font-scale));margin-left:4px}.proj-search{flex:1;min-width:160px;max-width:320px;padding:6px 10px}.proj-sort{padding:6px 8px;font-size:calc(12px * var(--font-scale))}.proj-grid{flex:1;overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-content:start}.proj-card{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.proj-card:hover{border-color:var(--accent-2);transform:translateY(-2px)}.proj-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:13px;pointer-events:none;box-shadow:0 0 0 2px var(--accent-2),0 0 24px 3px #4ea1ff73;opacity:0;transition:opacity .1s}.proj-card:hover:after{opacity:1}.proj-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(200px circle at var(--mx, 50%) var(--my, 50%),rgba(78,161,255,.2),rgba(78,161,255,0) 65%);opacity:0;transition:opacity .1s}.proj-card:hover:before{opacity:1}.proj-cover{position:relative;height:150px;background:#05070c;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:11px 11px 0 0}.proj-cover img,.proj-cover video{width:100%;height:100%;object-fit:cover;display:block}.proj-cover-empty{font-size:40px;opacity:.35}.proj-badge{position:absolute;top:8px;left:8px;background:var(--accent-2);color:#fff;font-size:calc(11px * var(--font-scale));padding:2px 8px;border-radius:999px}.proj-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.proj-name{font-size:calc(14px * var(--font-scale));font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-meta{font-size:calc(11px * var(--font-scale));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-stats{display:flex;gap:10px;font-size:calc(11px * var(--font-scale));color:var(--text-dim);flex-wrap:wrap}.proj-time{font-size:calc(11px * var(--font-scale));color:var(--text-dim);opacity:.85}.proj-time .dot{margin:0 5px;opacity:.6}.proj-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.proj-actions button{padding:4px 10px;font-size:calc(12px * var(--font-scale))}.proj-actions .danger:hover{border-color:var(--accent);color:var(--accent)}.proj-empty{grid-column:1 / -1;padding:40px 0;text-align:center;color:var(--text-dim)}.proj-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:20}.proj-modal{width:340px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.proj-modal-title{font-size:calc(14px * var(--font-scale));font-weight:700}.proj-modal-input{width:100%;padding:8px 10px;box-sizing:border-box}.proj-modal-actions{display:flex;justify-content:flex-end;gap:8px}.upload-cat-select{font-size:calc(12px * var(--font-scale));padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text)}.asset-cat-select{font-size:calc(10px * var(--font-scale));padding:2px 4px;border:1px solid var(--line);border-radius:5px;background:var(--bg-3);color:var(--text);max-width:74px}.picker-filters{display:flex;gap:4px;flex-wrap:wrap}.picker-filters .ghost{padding:3px 8px;font-size:calc(11px * var(--font-scale))}.picker-addall{padding:8px 14px 0}.picker-addall .primary{width:100%}.primary-text{color:var(--accent-2)!important}.grid-box{width:100%;height:100%;position:relative;background:#0a0c11;display:flex;align-items:center;justify-content:center;overflow:hidden}.grid-box>img{width:100%;height:100%;object-fit:contain}.grid-tiles{display:grid;gap:3px;width:100%;height:100%;padding:4px;box-sizing:border-box}.grid-tiles img{width:100%;height:100%;object-fit:cover;border-radius:3px}.grid-actions{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:6px 8px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));z-index:3}.grid-actions button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:3px 10px;font-size:calc(11px * var(--font-scale));cursor:pointer}.grid-actions button:hover{background:var(--accent-2)}.grid-count{color:#fff;font-size:calc(11px * var(--font-scale));opacity:.85}.grid-dialog{width:min(460px,92vw)!important}.grid-dialog-body{padding:14px;display:flex;flex-direction:column;gap:10px}.grid-prompt{width:100%;box-sizing:border-box;resize:vertical;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:calc(13px * var(--font-scale));font-family:inherit;line-height:1.5}.grid-prompt:focus{outline:none;border-color:var(--accent-2)}.grid-count-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.grid-count-row .ghost{padding:4px 12px;font-size:calc(12px * var(--font-scale))}.template-item{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg-3);display:flex;flex-direction:column;gap:8px;min-height:0}.template-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.template-meta b{font-size:calc(13px * var(--font-scale))}.template-thumbs{display:flex;gap:5px;flex-wrap:wrap}.template-thumb{width:34px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:calc(15px * var(--font-scale));overflow:hidden}.template-thumb img{width:100%;height:100%;object-fit:cover}.template-actions{display:flex;gap:6px;justify-content:flex-end}.template-actions .primary{padding:4px 14px;font-size:calc(12px * var(--font-scale))}.template-actions .ghost{padding:4px 10px;font-size:calc(12px * var(--font-scale))}.pipeline-banner{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:12px;background:#0f1118f0;border:1px solid var(--accent);border-radius:12px;padding:10px 16px;box-shadow:0 12px 44px #0009;max-width:92vw;flex-wrap:wrap}.pipeline-title{font-weight:700;color:var(--accent-2);font-size:calc(12px * var(--font-scale))}.pipeline-status{font-size:calc(12px * var(--font-scale));color:var(--text)}.pipeline-fail{color:var(--err);font-size:calc(12px * var(--font-scale))}.group-label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#5b8cff1f;border:1px dashed rgba(91,140,255,.6);border-radius:8px;color:#9db8ff;font-weight:700;font-size:calc(13px * var(--font-scale));letter-spacing:1px}.picker-body{flex:1;overflow:auto;padding-bottom:12px}.picker-section{padding:10px 14px 4px;font-size:calc(12px * var(--font-scale));color:var(--text-dim);font-weight:600}.media-pick{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-dim);font-size:calc(12px * var(--font-scale))}.media-pick button{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:5px 12px;font-size:calc(12px * var(--font-scale));cursor:pointer}.media-pick button:hover{border-color:var(--accent-2)}.frame-box{width:100%;height:100%;display:flex;flex-direction:column;overflow:auto}.frame-actions{display:flex;gap:6px;padding:6px;flex-shrink:0}.frame-actions button{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:3px 10px;font-size:calc(11px * var(--font-scale));cursor:pointer}.frame-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;padding:6px;overflow:auto}.frame-cell{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden}.frame-cell img{width:100%;height:52px;object-fit:cover;display:block}.frame-cell span{position:absolute;left:3px;bottom:2px;background:#000000b3;color:#fff;font-size:calc(9px * var(--font-scale));padding:0 4px;border-radius:4px}.frame-hint{color:var(--text-dim);font-size:calc(11px * var(--font-scale));padding:8px}.clip-box{width:100%;height:100%;display:flex;flex-direction:column;overflow:auto}.clip-box video{width:100%;max-height:60%;background:#000}.clip-controls{display:flex;gap:6px;align-items:center;padding:6px;flex-wrap:wrap;font-size:calc(11px * var(--font-scale))}.clip-controls label{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.clip-controls input{width:60px}.clip-controls button{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:3px 10px;font-size:calc(11px * var(--font-scale));cursor:pointer}.clip-range{color:var(--accent-2);font-size:calc(11px * var(--font-scale));padding:0 6px 6px}.director-dash{width:100%;height:100%;padding:10px;overflow:auto;font-size:calc(12px * var(--font-scale))}.director-title{font-weight:700;margin-bottom:8px}.director-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,.08);color:var(--text-dim)}.director-row b{color:var(--text)}.director-row b.ok{color:var(--ok)}.director-row b.warn{color:var(--warn)}.director-row b.err{color:var(--err)}.sel-box{position:absolute;border:1px dashed rgba(91,140,255,.9);background:#5b8cff1f;z-index:7;pointer-events:none}.scene-tag{font-weight:600}.script-node{position:absolute;background:var(--bg-2);border:1px solid var(--accent);border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #0006;z-index:1;display:flex;flex-direction:column}.script-node-bar{padding:6px 10px;font-size:calc(12px * var(--font-scale));font-weight:700;background:#ffffff12;cursor:move;-webkit-user-select:none;user-select:none}.script-node-bar small{font-weight:400;color:var(--text-dim)}.script-node-text{flex:1 1 auto;min-height:60px;max-height:320px;padding:8px 10px;overflow-y:auto;overflow-x:hidden;font-size:calc(12px * var(--font-scale));line-height:1.6;color:var(--text);outline:none;white-space:pre-wrap}.script-node.sized .script-node-text{min-height:0;max-height:none}.script-resize{position:absolute;z-index:4;opacity:0;transition:opacity .12s}.script-node:hover .script-resize,.script-resize:hover{opacity:1}.script-resize:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:3px;background:var(--accent-2);opacity:.55}.script-resize.e{top:0;right:0;width:8px;height:100%;cursor:ew-resize}.script-resize.w{top:0;left:0;width:8px;height:100%;cursor:ew-resize}.script-resize.e:after,.script-resize.w:after{inset:auto 2px;height:26px;top:50%;transform:translateY(-50%)}.script-resize.s{left:0;bottom:0;width:100%;height:8px;cursor:ns-resize}.script-resize.n{left:0;top:0;width:100%;height:6px;cursor:ns-resize}.script-resize.s:after,.script-resize.n:after{inset:2px auto;width:26px;left:50%;transform:translate(-50%)}.script-resize.se{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.script-resize.sw{left:0;bottom:0;width:16px;height:16px;cursor:nesw-resize}.script-resize.ne{right:0;top:0;width:16px;height:16px;cursor:nesw-resize}.script-resize.nw{left:0;top:0;width:16px;height:16px;cursor:nwse-resize}.script-resize.se:after,.script-resize.sw:after,.script-resize.ne:after,.script-resize.nw:after{top:4px;right:4px;bottom:4px;left:4px}.script-node-bar{display:flex;align-items:center;gap:8px}.script-node-bar small{margin-left:auto}.script-node-zoom{border:1px solid var(--line);background:var(--bg-3);color:var(--text);border-radius:6px;padding:0 6px;font-size:calc(11px * var(--font-scale));cursor:pointer;line-height:18px}.script-node-zoom:hover{border-color:var(--accent-2);color:var(--accent-2)}.script-zoom-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0000009e;display:flex;align-items:center;justify-content:center}.script-zoom{width:min(920px,92vw);height:86vh;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0009}.script-zoom-head{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.script-zoom-title{font-weight:700;font-size:calc(14px * var(--font-scale))}.script-zoom-count{color:var(--text-dim);font-size:calc(11px * var(--font-scale));margin-right:auto}.script-zoom-text{flex:1;min-height:0;width:100%;box-sizing:border-box;padding:14px 16px;line-height:1.8;resize:none;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit}.reason-node{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0}.reason-q{flex:0 0 auto;height:110px;min-height:60px}.reason-q .canvas-note{height:100%}.reason-opt{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--font-scale));color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.reason-ctx{font-size:calc(10.5px * var(--font-scale));color:var(--accent-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reason-actions{display:flex;gap:6px;flex-wrap:wrap}.reason-actions button{padding:3px 10px;font-size:calc(11.5px * var(--font-scale))}.reason-out{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);padding:8px 10px}.reason-answer{font-size:calc(11.5px * var(--font-scale));line-height:1.7;white-space:pre-wrap;word-break:break-word}.reason-thought{margin-bottom:6px}.reason-thought summary{cursor:pointer;font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.reason-thought-body{margin-top:4px;max-height:120px;overflow-y:auto;font-size:calc(10.5px * var(--font-scale));color:var(--text-dim);white-space:pre-wrap}.reason-meta{flex:0 0 auto;font-size:calc(10.5px * var(--font-scale));color:var(--text-dim)}.card-move-bar{position:absolute;top:0;left:0;right:0;height:18px;cursor:move;z-index:8;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent)}.shot-card.free{cursor:grab}.shot-card.free:active{cursor:grabbing}.card-move-bar:hover{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent)}.frame-label{font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.frame-row .ghost{flex:0 0 auto;padding:4px 8px;font-size:calc(11px * var(--font-scale))}.frame-row .ghost.frame-quick{font-size:calc(10px * var(--font-scale));padding:3px 6px}.frame-chip{position:relative;display:inline-flex}.frame-chip img{width:42px;height:30px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.frame-clear{position:absolute;top:-6px;right:-6px;width:16px;height:16px;line-height:14px;border-radius:50%;background:var(--err);color:#fff;font-size:calc(10px * var(--font-scale));border:none;cursor:pointer;padding:0}.frame-row .ghost.pick-on{border-color:var(--accent);color:var(--accent)}.asset-pick-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:400}.asset-pick-pop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,88vw);max-height:74vh;display:flex;flex-direction:column;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:14px;z-index:401;box-shadow:0 18px 60px #00000080}.asset-pick-title{font-size:calc(14px * var(--font-scale));font-weight:700}.asset-pick-hint{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.asset-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;overflow-y:auto;padding:2px}.asset-pick-cell{position:relative;display:flex;flex-direction:column;gap:0;padding:0;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:#000;cursor:pointer}.asset-pick-cell img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.asset-pick-cell span{font-size:calc(10px * var(--font-scale));padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:var(--text)}.asset-pick-cell:hover{border-color:var(--accent-2);transform:translateY(-1px)}.asset-pick-cell.on{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2) 30%,transparent)}.asset-pick-cell.cur{border-color:var(--accent)}.asset-pick-check{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:var(--accent-2);color:#fff;font-size:11px;font-style:normal;display:flex;align-items:center;justify-content:center}.asset-pick-cell.cur .asset-pick-check{background:var(--accent)}.asset-pick-empty{font-size:calc(12px * var(--font-scale));color:var(--text-dim);padding:28px 0;text-align:center}.asset-pick-foot{display:flex;align-items:center;justify-content:space-between;font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.history-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.history-item{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--bg-2)}.past-layout{display:flex;align-items:flex-start;gap:14px}.past-layout .history-list{flex:1;min-width:0;margin-top:0}.past-days-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:158px;flex:0 0 158px;position:sticky;top:0;padding-right:14px;border-right:1px solid var(--line)}.past-day-chip{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:calc(11px * var(--font-scale));transition:all .15s}.past-day-chip span{opacity:.7;font-size:calc(10px * var(--font-scale));margin-left:8px;background:#ffffff14;border-radius:999px;padding:0 6px}.past-day-chip:hover{border-color:var(--accent-2)}.past-day-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.past-day-chip.on span{opacity:.9;background:#fff3;color:#fff}.past-panel{display:flex;flex-direction:column;margin-top:4px}.past-group{margin-bottom:6px}.past-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;margin:2px -8px 6px;font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text);background:var(--bg-1);border-bottom:1px solid var(--line)}.past-group-head span{font-weight:400;font-size:calc(11px * var(--font-scale));opacity:.7;background:#ffffff12;border-radius:999px;padding:0 8px}.past-item{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:8px;cursor:pointer;transition:background .15s}.past-item:hover{background:#ffffff0f}.past-thumb{width:44px;height:44px;flex:0 0 44px;border-radius:8px;overflow:hidden;background:var(--bg-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.past-thumb img{width:100%;height:100%;object-fit:cover;display:block}.past-thumb-icon{font-size:20px;line-height:1;opacity:.8}.past-item-body{min-width:0;flex:1}.past-item-title{font-size:calc(12px * var(--font-scale));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.past-item-meta{font-size:calc(10.5px * var(--font-scale));color:var(--text-2);opacity:.8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-feed-card.gen-flash{animation:genFlash 1.8s ease 2}@keyframes genFlash{0%,60%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.day-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:8px;background:linear-gradient(90deg,#ff8c2829,#ff8c280a);border:1px solid rgba(255,140,40,.4);color:var(--text);border-radius:8px;font-size:calc(12px * var(--font-scale))}.day-filter-bar .ghost{padding:2px 8px}.history-item .history-main{flex:1;min-width:0}.history-head{display:flex;justify-content:space-between;font-size:calc(12px * var(--font-scale));gap:8px}.history-prompt{font-size:calc(11px * var(--font-scale));color:var(--text-dim);margin-top:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-error{font-size:calc(11px * var(--font-scale));color:var(--err);margin-top:4px}.history-refs{font-size:calc(11px * var(--font-scale));color:var(--accent-2);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-cost{font-size:calc(11px * var(--font-scale));color:var(--warn);margin-top:4px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.st-idle{background:#555c6b}.st-processing{background:var(--warn);animation:pulse 1s infinite}.st-completed{background:var(--ok)}.st-failed{background:var(--err)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.timeline-wrap{padding:14px;overflow-x:auto}.timeline-track{display:flex;gap:3px;height:70px;align-items:stretch;min-width:max-content}.tl-clip{background:linear-gradient(180deg,#2a2f3d,#1d212b);border:1px solid var(--line);border-radius:6px;padding:6px;position:relative;min-width:50px;overflow:hidden}.tl-clip .tl-num{font-weight:700;font-size:calc(12px * var(--font-scale))}.tl-clip .tl-dur{font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.tl-clip .tl-resize{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:ew-resize;background:#ffffff0a}.tl-clip .tl-resize:hover{background:var(--accent-2)}.timeline-total{margin-top:10px;color:var(--text-dim);font-size:calc(12px * var(--font-scale))}.timeline-track.compose{height:auto;align-items:stretch;flex-wrap:wrap;gap:8px;padding-bottom:4px}.tl-clip.compose{display:flex;flex-direction:column;gap:3px;min-height:108px;cursor:grab}.tl-clip.compose:active{cursor:grabbing}.tl-clip.compose .tl-thumb{width:100%;height:46px;object-fit:cover;border-radius:4px;background:#000}.tl-clip.compose .tl-label{font-size:calc(11px * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-clip.compose .tl-ops{display:flex;gap:4px;margin-top:auto}.tl-clip.compose .tl-ops button{padding:1px 6px;font-size:calc(11px * var(--font-scale))}.timeline-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.timeline-msg{font-size:calc(12px * var(--font-scale));color:var(--text-dim)}.timeline-msg.err{color:var(--err)}.timeline-result{margin-top:12px;display:flex;flex-direction:column;gap:8px}.timeline-result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.timeline-duration-editor{margin-top:6px}.nc-characters-panel{position:fixed;top:90px;right:12px;z-index:100;width:320px;max-height:calc(100vh - 130px);overflow-y:auto;background:#14161ef7;border:1px solid rgba(91,140,255,.45);border-radius:10px;padding:10px;box-shadow:0 10px 30px #0000008c}.characters-panel{display:flex;flex-direction:column;gap:10px;font-size:calc(12px * var(--font-scale))}.characters-panel-head{display:flex;align-items:center;justify-content:space-between}.characters-panel-title{font-weight:700}.characters-panel-tip{line-height:1.5}.character-edit{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#ffffff05}.character-edit-title{font-weight:700}.field-label{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.text-input,.text-area{width:100%;box-sizing:border-box;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:6px 8px;font-size:calc(12px * var(--font-scale))}.text-area{resize:vertical;font-family:inherit}.char-views{display:flex;gap:6px}.char-view-slot{flex:1;display:flex;flex-direction:column;gap:4px;border:1px dashed var(--line);border-radius:8px;padding:4px;min-height:96px}.char-view-slot.filled{border-style:solid}.char-view-slot img{width:100%;height:64px;object-fit:cover;border-radius:4px;cursor:zoom-in}.char-view-empty{display:flex;align-items:center;justify-content:center;height:64px;color:var(--text-dim);font-size:calc(11px * var(--font-scale))}.char-view-bar{display:flex;align-items:center;gap:2px}.char-view-bar span{font-size:calc(10px * var(--font-scale));color:var(--text-dim);margin-right:auto}.char-view-bar button{padding:1px 4px;font-size:calc(10px * var(--font-scale))}.char-asset-pick{border:1px solid var(--line);border-radius:8px;padding:6px}.char-asset-pick-title{margin-bottom:6px}.char-asset-grid{display:flex;gap:6px;flex-wrap:wrap;max-height:120px;overflow-y:auto}.char-asset-grid img{width:56px;height:56px;object-fit:cover;border-radius:6px;cursor:pointer;border:1px solid var(--line)}.char-asset-grid img:hover{border-color:var(--accent)}.char-gen-msg{font-size:calc(11px * var(--font-scale));color:var(--ok)}.char-gen-msg.err{color:var(--err)}.char-edit-actions{display:flex;gap:8px}.characters-list{display:flex;flex-direction:column;gap:8px}.character-card{border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#ffffff05}.character-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.character-card-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-card-actions{display:flex;gap:4px}.character-card-actions button{padding:1px 6px;font-size:calc(11px * var(--font-scale))}.character-card-views{display:flex;gap:4px}.character-card-view{flex:1;height:62px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#000;display:flex;align-items:center;justify-content:center}.character-card-view.empty{background:#ffffff08}.character-card-view img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.character-card-desc{font-size:calc(11px * var(--font-scale));color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.character-node{display:flex;flex-direction:column;gap:5px;padding:8px;height:100%;box-sizing:border-box}.character-node-title{font-weight:700;font-size:calc(12px * var(--font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-node-views{display:flex;gap:4px;flex:1;min-height:0}.character-node-view{flex:1;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#000;display:flex;align-items:center;justify-content:center}.character-node-view img{width:100%;height:100%;object-fit:cover}.character-node-desc{font-size:calc(10.5px * var(--font-scale));color:var(--text-dim);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.character-node-bar{display:flex}.character-node-select{width:100%;background:var(--bg-1);color:var(--text);border:1px solid var(--line);border-radius:6px;font-size:calc(11px * var(--font-scale));padding:3px 6px}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{border:none;border-radius:0;background:transparent;color:var(--text-dim);padding:10px 12px;border-bottom:2px solid transparent}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.settings-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.settings-subtabs button{border:1px solid var(--line);background:var(--bg-2);color:var(--text-dim);border-radius:var(--radius);padding:6px 12px;font-size:calc(12px * var(--font-scale));cursor:pointer;transition:all .15s}.settings-subtabs button:hover{border-color:var(--accent);color:var(--text)}.settings-subtabs button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}table.prompt-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--font-scale))}table.prompt-table th,table.prompt-table td{border:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}table.prompt-table th{background:var(--bg-3);color:var(--text-dim)}table.prompt-table textarea{min-height:46px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.hint{font-size:calc(11px * var(--font-scale));color:var(--text-dim);line-height:1.5}.row{display:flex;gap:8px;align-items:center}.muted{color:var(--text-dim)}.empty{color:var(--text-dim);text-align:center;padding:40px 20px;line-height:1.7}.kbd{background:var(--bg-3);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:calc(11px * var(--font-scale))}.sep{height:1px;background:var(--line);margin:14px 0}.reasoning{display:flex;flex-direction:column;min-height:0}.reason-msg-list{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.empty.small{color:var(--text-dim);text-align:center;padding:24px 14px;line-height:1.7;font-size:calc(12px * var(--font-scale))}.reason-msg{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:10px 12px}.reason-msg.user{background:var(--bg-3);border-color:var(--accent-2)}.reason-msg .role{font-size:calc(11px * var(--font-scale));color:var(--text-dim);margin-bottom:6px;font-weight:700}.reasoning-box{margin:6px 0;border:1px dashed var(--line);border-radius:8px;padding:6px 8px;background:#4ea1ff0f}.reasoning-box summary{cursor:pointer;font-size:calc(11px * var(--font-scale));color:var(--accent-2);-webkit-user-select:none;user-select:none}.reasoning-box .reasoning-text{margin-top:6px;font-size:calc(12px * var(--font-scale));color:var(--text-dim);line-height:1.6;white-space:pre-wrap;max-height:260px;overflow:auto}.reason-msg .content{font-size:calc(13px * var(--font-scale));line-height:1.6;white-space:pre-wrap;word-break:break-word}.reason-actions{margin-top:8px;display:flex;gap:8px}.reason-input{border-top:1px solid var(--line);padding:12px 14px}.key-input{display:flex;align-items:center;gap:6px}.key-input input{flex:1}.key-toggle{flex:0 0 auto;padding:4px 8px;font-size:calc(14px * var(--font-scale));line-height:1;background:var(--bg-3);border:1px solid var(--line);border-radius:6px;cursor:pointer}.key-toggle:hover{background:var(--accent-2);color:#fff}.key-empty{color:var(--text-dim);font-style:italic}.key-overview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:12px 14px;margin-bottom:4px}.key-overview-head{font-weight:700;font-size:calc(13px * var(--font-scale));margin-bottom:8px}.key-overview-list{display:flex;flex-direction:column;gap:8px}.key-overview-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;background:var(--bg-3);border-radius:6px}.key-overview-label{font-size:calc(12px * var(--font-scale));font-weight:600}.key-overview-sub{font-weight:400;color:var(--text-dim)}.key-overview-val{display:flex;align-items:center;gap:6px}.key-overview-val code{font-size:calc(12px * var(--font-scale));font-family:ui-monospace,monospace;background:var(--bg-2);padding:2px 6px;border-radius:4px}.key-overview-hint{font-size:calc(11px * var(--font-scale));color:var(--text-dim);margin-top:8px;line-height:1.5}.save-state{color:var(--ok);font-size:calc(10px * var(--font-scale));white-space:nowrap}.save-state.warn{color:var(--warn)}@media (max-width: 1280px){.topbar{gap:6px;padding:0 10px;overflow-x:auto}.topbar button{padding:3px 8px;white-space:nowrap}.left-panel{width:280px}.right-panel{width:350px}}.key-field-wrap{display:flex;flex-direction:column;gap:4px}.key-status{color:var(--text-dim);font-size:calc(10px * var(--font-scale))}.key-status.configured{color:var(--ok)}.key-clear{flex:0 0 auto;color:var(--err)}.key-pill{color:var(--text-dim);border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-size:calc(10px * var(--font-scale))}.key-pill.ok{color:var(--ok);border-color:#43d17a66;background:#43d17a14}.download-failed{color:var(--err);border-color:var(--err)}.video-actions{flex-wrap:wrap}.download-progress{padding:9px 10px;margin-bottom:10px;border:1px solid var(--line);background:var(--bg-2);border-radius:6px;color:var(--text-dim);font-size:calc(11px * var(--font-scale))}.download-progress.error{color:var(--err);border-color:#ff5c6c80}.progress-bar{height:4px;margin-top:7px;overflow:hidden;border-radius:3px;background:var(--bg-3)}.progress-bar span{display:block;height:100%;min-width:5%;background:var(--accent-2);transition:width .2s ease}.result-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.result-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.result-actions img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:pointer}.generation-mode-banner,.generation-type-badge,.result-type{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid;border-radius:20px;font-weight:700}.generation-mode-banner{padding:4px 9px;font-size:calc(11px * var(--font-scale))}.generation-type-badge{position:absolute;top:6px;right:6px;padding:2px 7px;font-size:calc(10px * var(--font-scale));background:#000000b8}.result-type{margin-left:5px;padding:1px 6px;font-size:calc(9px * var(--font-scale))}.generation-mode-banner.image,.generation-type-badge.image,.result-type.image{color:#7bc4ff;border-color:#4ea1ff99;background-color:#4ea1ff1f}.generation-mode-banner.video,.generation-type-badge.video,.result-type.video{color:#ff9b88;border-color:#ff5a3c99;background-color:#ff5a3c1f}.generation-callout{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid;border-radius:8px;line-height:1.5}.generation-callout strong{font-size:calc(13px * var(--font-scale))}.generation-callout span{color:var(--text-dim);font-size:calc(11px * var(--font-scale))}.generation-callout.image{border-color:#4ea1ff8c;background:#4ea1ff14}.generation-callout.video{border-color:#ff5a3c8c;background:#ff5a3c14}.shot-thumb img{width:100%;height:100%;object-fit:cover}.shot-img-wrap{position:relative;width:100%;height:100%;cursor:zoom-in;display:block}.shot-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.shot-img-wrap video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.shot-img-wrap .video-play-toggle{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:46px;height:46px;border-radius:50%;background:#0000008c;color:#fff;font-size:calc(16px * var(--font-scale));display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.5);cursor:pointer;z-index:2;transition:background .15s,transform .15s}.shot-img-wrap .video-play-toggle:hover{background:#000c;transform:scale(1.08)}.shot-img-wrap .zoom-hint{position:absolute;top:6px;right:6px;background:#000000a6;color:var(--text);padding:2px 8px;border-radius:20px;font-size:calc(10px * var(--font-scale));opacity:0;transition:opacity .15s;pointer-events:none}.shot-img-wrap:hover .zoom-hint{opacity:1}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#050609e0;display:flex;flex-direction:column}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.preview-title{font-weight:700}.preview-controls{display:flex;gap:6px}.preview-controls button{background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:5px 12px;font-size:calc(12px * var(--font-scale));cursor:pointer;transition:.15s}.preview-controls button:hover{border-color:var(--accent-2)}.preview-controls .preview-close{background:var(--accent);border-color:var(--accent);color:#fff}.preview-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab}.preview-stage:active{cursor:grabbing}.preview-image{max-width:94%;max-height:94%;object-fit:contain;border-radius:4px;box-shadow:0 10px 50px #000000a6;-webkit-user-select:none;user-select:none;transition:transform .06s linear}.preview-video{max-width:94%;max-height:94%;border-radius:4px;box-shadow:0 10px 50px #000000a6;background:#000}.result-video-thumb{width:220px;height:124px;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:zoom-in;background:#000}.preview-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:var(--text-dim);font-size:calc(11px * var(--font-scale))}.prompt-field{position:relative}.prompt-field .prompt-expand{position:absolute;top:4px;right:4px;background:#0000008c;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:2px 8px;font-size:calc(11px * var(--font-scale));cursor:pointer;opacity:0;transition:opacity .15s}.prompt-field:hover .prompt-expand{opacity:1}.prompt-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#050609d1;display:flex;align-items:center;justify-content:center;padding:24px}.prompt-editor-panel{width:min(860px,94vw);height:min(76vh,640px);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 80px #0009}.prompt-editor-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-3)}.prompt-editor-title{font-weight:700}.prompt-editor-close{background:transparent;border:none;color:var(--text-dim);font-size:calc(15px * var(--font-scale));cursor:pointer;padding:2px 6px}.prompt-editor-close:hover{color:var(--text)}.prompt-editor-textarea{flex:1;min-height:0;resize:none;border:none;border-radius:0;background:var(--bg);color:var(--text);font-size:calc(14px * var(--font-scale));line-height:1.7;padding:16px;outline:none}.prompt-editor-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.mention-list{position:absolute;bottom:8px;left:8px;right:8px;max-height:160px;overflow-y:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000073;z-index:5}.snippet-bar{max-height:120px;overflow-y:auto;border-bottom:1px solid var(--line);padding:6px 8px;display:flex;flex-direction:column;gap:5px;background:var(--bg-3)}.snippet-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.snippet-group-label{font-size:calc(10px * var(--font-scale));color:var(--text-dim);width:34px;flex-shrink:0}.snippet-chip{font-size:calc(11px * var(--font-scale));padding:2px 8px;border:1px solid var(--line);border-radius:20px;background:var(--bg-2);color:var(--text);cursor:pointer}.snippet-chip:hover{border-color:var(--accent-2);color:var(--accent-2)}.mention-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:calc(12px * var(--font-scale))}.mention-item.active,.mention-item:hover{background:var(--bg-3)}.mention-icon{font-size:calc(13px * var(--font-scale))}.mention-label{flex:1}.mention-key{color:var(--text-dim);font-size:calc(10px * var(--font-scale))}.prompt-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--bg-3)}.prompt-editor-actions{display:flex;gap:8px}.shot-desc-edit{font-size:calc(12px * var(--font-scale));line-height:1.5;color:var(--text)}.model-switch{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.model-switch input{flex:1}.model-switch button{white-space:nowrap}.model-error{color:var(--err);font-size:calc(11px * var(--font-scale));margin-top:6px}.model-switch select{flex:1 1 140px;min-width:0}.model-custom-input{margin-top:6px}.media-failed{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--warn);font-size:calc(11px * var(--font-scale));line-height:1.4;text-align:center;padding:8px}.media-failed small{color:var(--text-dim);font-size:calc(10px * var(--font-scale))}.result-thumb-failed{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:6px;border:1px solid var(--line);background:var(--bg-3);color:var(--warn);font-size:calc(10px * var(--font-scale));cursor:default}.script-tools{display:flex;align-items:center;gap:8px}.script-box.drag-over{outline:2px dashed var(--accent-2);outline-offset:-4px}.img-result-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%}.img-result-meta{font-size:calc(12px * var(--font-scale));color:var(--text-dim)}.img-progress{width:100%;max-width:380px;margin:auto;padding:24px;text-align:center}.img-progress-bar{height:10px;background:#7f7f7f2e;border-radius:5px;overflow:hidden}.img-progress-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent),#7ee0a3);transition:width .3s ease}.img-progress-fill.indeterminate{width:38%;animation:imgProgressSlide 1.3s ease-in-out infinite}@keyframes imgProgressSlide{0%{margin-left:-40%}to{margin-left:100%}}.img-progress-text{margin-top:10px;font-size:calc(12px * var(--font-scale));color:var(--text-dim);font-variant-numeric:tabular-nums}.img-batch-done{padding:8px 16px;font-size:calc(12px * var(--font-scale));color:#7ee0a3;background:#7ee0a31a;border-top:1px solid var(--line)}.img-gallery-dur{display:block;max-width:120px;font-size:calc(9px * var(--font-scale));color:var(--accent);padding:0 4px 2px}.img-result-actions{display:flex;gap:8px;margin-top:4px}.img-gallery-dl{position:absolute;bottom:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#ffffffd9;color:#333;border:none;font-size:calc(11px * var(--font-scale));line-height:1;cursor:pointer}.img-gallery-dl:hover{background:#fff}.img-cancel{border:1px solid var(--err);color:var(--err);background:transparent;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:calc(13px * var(--font-scale))}.img-cancel:hover{background:#ff50501f}.img-gallery-reuse{display:block;max-width:120px;font-size:calc(9px * var(--font-scale));color:var(--accent);background:none;border:none;padding:0 4px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-gallery-reuse:hover{text-decoration:underline}.img-gallery-filters{display:flex;gap:8px;margin:6px 0;align-items:center;flex-wrap:wrap}.img-gallery-search{flex:0 1 280px;font-size:calc(12px * var(--font-scale));padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:#7f7f7f14;color:inherit}.img-gallery-model{font-size:calc(12px * var(--font-scale));padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit}.img-gallery-empty{font-size:calc(12px * var(--font-scale));color:var(--text-dim);padding:18px 8px}.reason-model-row{display:flex;align-items:center;gap:8px;padding:8px 4px 0;border-top:1px solid var(--line);margin-top:8px;flex-wrap:wrap}.reason-model-label{font-size:calc(12px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.reason-model-hint{width:100%;font-size:calc(11px * var(--font-scale));color:#e6a23c}.img-preset-row{display:flex;gap:6px;flex-wrap:wrap}.img-presets{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow:auto}.img-preset-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:calc(11px * var(--font-scale));background:#7f7f7f14}.img-preset-text{cursor:pointer;color:inherit;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-preset-text:hover{color:var(--accent)}.img-preset-del{background:none;border:none;color:#ff8b8b;cursor:pointer;font-size:calc(11px * var(--font-scale));line-height:1;padding:0 2px}.img-edit-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.img-edit-modal{width:min(1040px,94vw);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 20px 60px #00000080}.img-edit-title{font-size:calc(16px * var(--font-scale));font-weight:700;margin-bottom:12px}.img-edit-textarea{width:100%;flex:1 1 auto;min-height:160px;max-height:64vh;font-size:calc(16px * var(--font-scale));line-height:1.8;padding:12px 14px;resize:vertical;box-sizing:border-box;overflow-y:auto}.img-edit-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.img-edit-actions button{font-size:calc(14px * var(--font-scale));padding:8px 16px}.font-scale-select{font-size:12px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card{width:min(380px,92vw);display:flex;flex-direction:column;gap:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:28px 24px;box-shadow:0 20px 60px #0006}.auth-brand{font-size:22px;font-weight:800;text-align:center}.auth-brand span{color:var(--accent)}.auth-title{font-size:15px;text-align:center;color:var(--text-dim)}.auth-hint{font-size:12px;color:var(--text-dim);text-align:center}.auth-input{font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:inherit}.pwd-wrap{position:relative;display:flex}.pwd-wrap .pwd-field{width:100%;padding-right:42px}.pwd-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:4px;opacity:.55}.pwd-eye:hover{opacity:1}.auth-error{font-size:12px;color:#ff8b8b}.auth-switch{font-size:12px;color:var(--text-dim);text-align:center}.auth-switch a{color:var(--accent);cursor:pointer;margin-left:4px}.topbar-user{font-size:12px;color:var(--text-dim);white-space:nowrap}.auth-error.ok{color:#7ee0a3}.img-edit-refhint{font-size:12px;color:#7ed6a5;margin:0 0 8px}.img-studio-toolbar-bottom{position:relative;padding:6px 12px}.img-channel-compact{max-width:130px;width:130px;text-overflow:ellipsis}.img-opt-btn{display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--font-scale));padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);color:var(--text);cursor:pointer;white-space:nowrap}.img-opt-btn:hover{border-color:var(--accent-2);color:var(--accent-2)}.img-opt-pop{position:absolute;right:12px;bottom:calc(100% + 8px);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;z-index:30;box-shadow:0 12px 40px #00000059;min-width:280px}.h3-quality-chips{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.h3-qchip{font-size:calc(11.5px * var(--font-scale));padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.h3-qchip:hover{color:var(--text);border-color:var(--accent-2)}.h3-qchip.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.img-opt-row{display:flex;align-items:center;gap:8px}.img-opt-label{font-size:calc(11px * var(--font-scale));color:var(--text-dim);flex:0 0 52px}.img-opt-select{flex:1;min-width:0}.img-opt-input{flex:1;width:auto;min-width:0}.img-prompt-box{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--bg-3);padding:8px;display:flex;flex-direction:column;gap:8px}.img-prompt-box .img-prompt{border:none;background:transparent;min-height:220px}.img-prompt[contenteditable]{outline:none;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.img-prompt[contenteditable]:empty:before{content:attr(data-placeholder);color:var(--text-dim);opacity:.55;pointer-events:none}.img-inline-chip{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;padding:2px;margin:0 3px;background:var(--card-bg);border:1px solid var(--accent);border-radius:6px;white-space:nowrap}.img-inline-chip img{width:34px;height:34px;object-fit:cover;border-radius:4px;cursor:zoom-in;display:block}.img-inline-chip-x{width:16px;height:16px;font-size:10px;line-height:14px}.img-audio-inline{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin:0 3px;padding:3px 10px 3px 4px;background:var(--card-bg);border:1px solid var(--line);border-radius:999px;white-space:nowrap;transition:border-color .15s,background .15s}.img-audio-inline:hover{border-color:var(--accent-2)}.img-audio-inline-play{width:20px;height:20px;border-radius:6px;border:none;background:var(--accent-2);color:#fff;font-size:11px;cursor:pointer;padding:0;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.img-audio-inline-play:hover{filter:brightness(1.12)}.img-audio-inline-play .ico-mute,.img-audio-inline-play .ico-act{line-height:1}.img-audio-inline-play .ico-act,.img-audio-inline:hover .ico-mute,.img-audio-inline.playing .ico-mute{display:none}.img-audio-inline:hover .ico-act,.img-audio-inline.playing .ico-act{display:inline}.img-audio-inline-time{display:none;font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.img-audio-inline:hover .img-audio-inline-time,.img-audio-inline.playing .img-audio-inline-time{display:inline}.img-audio-inline-name{font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.img-audio-inline-x{display:none;width:16px;height:16px;font-size:10px;line-height:14px}.img-audio-inline:hover .img-audio-inline-x{display:block}.img-edit-toolbar{display:flex;gap:6px}.img-hist-btn{font-size:11px;padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text);cursor:pointer}.img-hist-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.img-hist-btn:disabled{opacity:.4;cursor:default}.img-at-menu{position:absolute;left:8px;right:8px;bottom:8px;z-index:40;background:var(--bg-2);border:1px solid var(--accent);border-radius:10px;box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;overflow:hidden}.img-at-tabs{display:flex;border-bottom:1px solid var(--line)}.img-at-tabs button{flex:1;padding:6px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px}.img-at-tabs button.on{color:var(--accent);font-weight:600;border-bottom:2px solid var(--accent)}.img-at-list{max-height:240px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;padding:8px}.img-at-item{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;border-radius:8px;padding:4px;transition:background .12s;overflow:hidden}.img-at-item:hover{background:#5b8cff1f}.img-at-item img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.img-at-aud{width:48px;height:48px;border-radius:6px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent-2);background:#60a5fa1f}.img-at-name{max-width:100%;font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.img-at-empty{grid-column:1 / -1;padding:14px;text-align:center;color:var(--text-dim);font-size:12px}.img-at-hint{padding:6px 8px;font-size:11px;color:var(--text-dim);border-top:1px solid var(--line)}.img-prompt-attach{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.img-plus-btn{width:64px;height:64px;border-radius:12px;border:1px dashed var(--line);background:transparent;color:var(--accent);font-size:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 64px;transition:all .15s}.img-plus-btn:hover{border-color:var(--accent-2);color:var(--accent-2);background:#5b8cff14}.img-attach-item{position:relative;display:inline-flex;flex-direction:column;gap:2px;align-items:center}.img-prompt-attach .img-attach-item{display:none}.img-prompt-attach:hover .img-attach-item{display:inline-flex}.img-refs-foldbar{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:6px 14px;background:var(--bg-2);min-height:64px}.img-refs-fold-mini{display:inline-flex;align-items:center;gap:4px}.img-refs-fold-mini img{width:46px;height:46px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.img-refs-fold-count{font-weight:600;color:var(--text);white-space:nowrap}.img-prompt-attach:hover .img-refs-foldbar{display:none}.img-attach-item img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);cursor:zoom-in}.img-attach-x{position:absolute;top:-8px;right:-8px;width:21px;height:21px;border-radius:50%;border:none;background:var(--err);color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.img-attach-idx{position:absolute;top:-8px;left:-8px;z-index:1;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--accent-2);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;pointer-events:none}.img-attach-move{display:inline-flex;gap:2px;margin-top:2px}.img-attach-move button{width:22px;height:16px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--bg-2);color:var(--text);font-size:11px;line-height:1;cursor:pointer}.img-attach-move button:hover:not(:disabled){border-color:var(--accent-2);color:var(--accent-2)}.img-attach-move button:disabled{opacity:.35;cursor:default}.img-refs-fold-more{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;box-sizing:border-box;border-radius:6px;border:1px dashed var(--line);color:var(--text-dim);font-size:12px;font-weight:600}.img-attach-label{width:66px;font-size:12px;border:1px solid transparent;background:transparent;color:var(--text-dim);text-align:center;padding:2px 0}.img-attach-label:focus{border-color:var(--line);border-radius:4px;background:var(--bg-2);color:var(--text)}.img-audio-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.img-audio-ico{font-size:13px;color:var(--text-dim);flex:0 0 auto}.img-audio-label{width:74px;font-size:12px;border:1px solid transparent;background:transparent;color:var(--text);text-align:center;padding:2px 0}.img-audio-label:focus{border-color:var(--line);border-radius:4px;background:var(--bg-2);color:var(--text)}.img-audio-play{height:26px;max-width:200px}.img-audio-x{position:absolute;top:-8px;right:-8px;width:19px;height:19px;border-radius:50%;border:none;background:var(--err);color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.img-count-stepper{display:inline-flex;align-items:center;gap:4px}.img-count-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.img-count-btn:hover{border-color:var(--accent-2);color:var(--accent-2)}.img-count-num{min-width:22px;text-align:center;font-size:calc(13px * var(--font-scale));font-weight:700}.img-size-input{width:110px}.img-count-select{width:84px;font-size:calc(12px * var(--font-scale));padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);color:var(--text);cursor:pointer}.img-count-select:hover{border-color:var(--accent-2)}.img-studio-toolbar-bottom .img-feed-search{flex:0 0 100px;width:100px;min-width:100px;max-width:100px;padding:5px 8px}.img-studio-toolbar-bottom .img-feed-model{flex:0 0 106px;width:106px}.img-studio-toolbar-bottom .img-feed-count{font-size:calc(11px * var(--font-scale));white-space:nowrap}.img-studio-toolbar-bottom .ghost{padding:5px 6px;font-size:calc(11px * var(--font-scale));white-space:nowrap}.img-toolbar-sep{width:1px;height:22px;background:var(--line);flex:0 0 1px}.img-bottom-presets{position:absolute;right:12px;bottom:calc(100% + 8px);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px;z-index:30;box-shadow:0 12px 40px #00000059;max-width:92%;max-height:240px;overflow:auto}.img-studio-right-full{flex:1 1 auto;min-width:0}.img-studio-bottom{display:flex;flex-direction:column;gap:8px;padding:8px 16px;border-top:1px solid var(--line);background:var(--bg-2)}.img-studio-bottom .img-studio-toolbar-bottom{border-top:none;background:transparent;padding:0;flex:none}.img-prompt-panel{flex:0 0 460px;min-width:380px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.img-prompt-panel .img-prompt-box{flex:1 1 auto;min-height:300px;overflow:hidden;display:flex;flex-direction:column}.img-prompt-panel .img-prompt{flex:1;min-height:120px;max-height:none;overscroll-behavior:contain}.img-prompt-resizer{margin-top:auto;height:10px;flex:0 0 10px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.img-prompt-resizer:after{content:"";width:68px;height:3px;border-radius:3px;background:var(--line);transition:background .12s}.img-prompt-resizer:hover:after{background:var(--accent)}.img-studio-body.focus-edit .img-studio-right{display:none}.img-studio-body.focus-edit .img-prompt-panel{flex:1 1 auto;width:auto;min-width:0}.img-hover-zoom{position:fixed;z-index:300;pointer-events:none;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 12px 40px #00000073;max-width:420px;max-height:420px}.img-hover-zoom img{display:block;max-width:400px;max-height:400px;border-radius:4px;object-fit:contain}.img-prompt-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.script-result-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.script-result-modal{width:min(1200px,96vw);height:min(90vh,920px);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.script-result-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:700}.script-result-text{flex:1;min-height:0;padding:16px;font-size:15px;line-height:1.8;resize:none;border:none;border-radius:0;background:var(--bg-3);color:var(--text);white-space:pre-wrap}.script-result-actions{padding:10px 14px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.bstep-mod-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 14px;gap:10px;overflow:auto}.bstep-mod-meta{font-size:12px;color:var(--text-dim)}.bstep-dep{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px dashed var(--warn, #d8872f);background:color-mix(in srgb,#d8872f 8%,transparent);border-radius:8px;font-size:12px}.bstep-dep span{color:var(--text-dim);line-height:1.5}.bstep-dep button{align-self:flex-start;margin-top:2px}.bstep-input{display:flex;flex-direction:column;gap:4px}.bstep-input label{font-size:12px;color:var(--text-dim)}.bstep-input textarea{min-height:64px;resize:vertical;padding:8px 10px;font-size:13px;line-height:1.6;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text)}.bstep-mod-actions{display:flex;gap:8px;flex-wrap:wrap}.bstep-mod-result{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.bstep-mod-result label{font-size:12px;color:var(--text-dim)}.bstep-mod-result .script-result-text{flex:1;min-height:0}.bstep-mod-result .empty{color:var(--text-dim);font-size:13px}.topbar-meta{position:absolute;top:calc(100% + 6px);left:0;z-index:120;display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px;box-shadow:0 12px 40px #0006;width:230px}.topbar-meta input{width:100%;font-size:calc(12px * var(--font-scale));padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);color:var(--text)}.topbar .topbar-meta button{white-space:nowrap}.topbar-tree{position:absolute;top:calc(100% + 6px);left:0;z-index:130;min-width:280px;max-height:60vh;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 16px 50px #00000073;display:flex;flex-direction:column;gap:4px}.tree-group{display:flex;flex-direction:column;gap:2px}.tree-group-label{font-size:calc(11px * var(--font-scale));color:var(--text-dim);padding:4px 8px;font-weight:700}.tree-item{font-size:calc(12px * var(--font-scale));padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--text);white-space:nowrap}.tree-item:hover{background:#7f7f7f1f}.tree-item.active{background:#5b8cff29;color:var(--accent)}.storyboard-body{display:flex;flex:1;min-height:0;gap:12px;padding:0 12px 12px}.storyboard-body .board{flex:1;min-width:0}.result-panel{width:440px;flex:0 0 440px;min-width:0;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.result-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);font-weight:700;font-size:calc(13px * var(--font-scale))}.result-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto}.result-panel-body img,.result-panel-body video{width:100%;max-height:55vh;object-fit:contain;border-radius:8px;background:#000}.result-panel-info{font-size:calc(12px * var(--font-scale))}.result-prompt{font-size:calc(12px * var(--font-scale));color:var(--text-dim);word-break:break-word;margin-top:6px}.result-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.result-panel-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:calc(12px * var(--font-scale));padding:20px;text-align:center}.bd-hist{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px}.bd-hist-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:calc(12px * var(--font-scale))}.bd-hist-item:hover{background:#7f7f7f1f}.bd-hist-name{color:var(--text)}.bd-hist-time{color:var(--text-dim);font-size:calc(10px * var(--font-scale));white-space:nowrap}.bd-panel{display:flex;flex-direction:column}.bd-panel-body{flex:1;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.bd-panel-msg{padding:0 16px 12px;text-align:center}.bd-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bd-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg-3);transition:border-color .15s,box-shadow .15s}.bd-card:hover{border-color:var(--accent)}.bd-card.running{border-color:var(--accent);box-shadow:0 0 0 2px #5b8cff26}.bd-card-hdr{display:flex;align-items:center;gap:10px}.bd-card-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--font-scale));font-weight:700;background:#7f7f7f29;color:var(--text-dim)}.bd-card-num.done{background:#28b46429;color:#28b464}.bd-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bd-card-name{color:var(--text);font-size:calc(13px * var(--font-scale));font-weight:600;word-break:break-word}.bd-card-src{color:var(--text-dim);font-size:calc(11px * var(--font-scale));word-break:break-word}.bd-card-opt{margin-top:8px;display:flex;gap:6px}.bd-edit{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}.bd-edit label{font-size:calc(11px * var(--font-scale));color:var(--text-dim);font-weight:600}.bd-edit-name{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:6px 8px;font-size:calc(13px * var(--font-scale));width:100%;box-sizing:border-box}.bd-edit-prompt{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:8px;font-size:calc(13px * var(--font-scale));line-height:1.6;min-height:120px;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit}.bd-edit-prompt:focus,.bd-edit-name:focus{outline:none;border-color:var(--accent)}.bd-edit-actions{display:flex;justify-content:flex-end;gap:6px}.bd-script-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-2)}.bd-script-cta .muted{font-size:calc(12.5px * var(--font-scale))}.bstep-panel{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);padding:10px}.bstep-tabs{display:flex;gap:6px;flex-wrap:wrap}.bstep-tabs button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--bg-3);color:var(--text-dim);border-radius:20px;padding:4px 10px 4px 5px;font-size:calc(12px * var(--font-scale));cursor:pointer;transition:all .15s;max-width:150px}.bstep-tabs button:hover{border-color:var(--accent);color:var(--text)}.bstep-tabs button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.bstep-tab-num{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:calc(11px * var(--font-scale));font-weight:700;background:#7f7f7f2e;color:var(--text-dim)}.bstep-tab-num.done{background:#28b4642e;color:#28b464}.bstep-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bstep-body{display:flex;flex-direction:column}.bstep-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg-3)}.bstep-card.running{border-color:var(--accent);box-shadow:0 0 0 2px #5b8cff26}.bstep-card-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bstep-card-title{display:flex;flex-direction:column;gap:3px;min-width:0}.bstep-foot{display:flex;gap:6px;flex-wrap:wrap}.bstep-input{display:flex;flex-direction:column;gap:4px;margin-top:8px}.bstep-input label{font-size:calc(11.5px * var(--font-scale));color:var(--text-dim)}.bstep-input textarea{min-height:64px;resize:vertical}.bd-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bd-history{display:flex;flex-direction:column;gap:6px}.bd-history-head{display:flex;align-items:center;justify-content:space-between;font-size:calc(13px * var(--font-scale));font-weight:700;color:var(--text)}.audit-body{flex:1;min-height:0;overflow:auto;padding:14px;font-size:13px;line-height:1.7;display:flex;flex-direction:column;gap:10px}.audit-summary{font-size:14px}.audit-ok{color:#7ee0a3;font-weight:700}.audit-bad{color:#ff8b8b;font-weight:700}.audit-missing{display:flex;flex-direction:column;gap:4px}.audit-missing-title{font-weight:700}.audit-item{background:#ff787814;border:1px solid rgba(255,120,120,.3);border-radius:6px;padding:4px 8px;word-break:break-word}.img-studio-right{flex-direction:column}.img-feed-tabs{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}.img-tab{font-size:calc(12px * var(--font-scale));padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-3);color:var(--text-dim);cursor:pointer;transition:all .12s}.img-tab:hover{border-color:var(--accent);color:var(--text)}.img-tab.active{border-color:var(--accent);color:var(--accent);background:#5b8cff1f;font-weight:700}.nc-root{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.nc-hist-toast{position:absolute;right:14px;top:10px;z-index:60;background:#14161aeb;border:1px solid var(--line);color:#e8ecf4;font-size:calc(12px * var(--font-scale));padding:5px 12px;border-radius:8px;pointer-events:none;box-shadow:0 4px 14px #00000059}.nc-body{flex:1;min-height:0;display:flex;position:relative}.nc-body .board{min-width:0}.nc-palette{width:206px;flex-shrink:0;background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;z-index:5}.nc-palette.collapsed{width:46px;overflow:hidden;background:linear-gradient(180deg,#5b8cff1f,#5b8cff08)}.nc-palette.collapsed .nc-palette-head{writing-mode:vertical-rl;text-orientation:upright;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:flex-start;height:auto;padding:10px 0 8px;border-bottom:none;letter-spacing:0;font-size:13px;background:#5b8cff1a}.nc-palette.collapsed .nc-palette-head:hover{color:#fff;background:#5b8cff38}.nc-resize{width:12px;cursor:col-resize;flex-shrink:0;background:#5b8cff1a;position:relative;z-index:30;touch-action:none;border-left:1px solid rgba(91,140,255,.18);border-right:1px solid rgba(91,140,255,.18)}.nc-resize:before{content:"⋮⋮";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;line-height:1;color:#8cb4ffbf}.nc-resize:hover,.nc-resize:active{background:#5b8cff4d}.nc-resize:hover:before,.nc-resize:active:before{color:#bed7ff}.nc-palette-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;font-size:calc(12px * var(--font-scale));font-weight:700;color:#c9d6ff;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line)}.nc-palette-head:hover{color:var(--accent-2)}.nc-palette-toggle{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:11px;padding:0}.nc-palette-sec{padding:9px 12px 4px;font-size:calc(10px * var(--font-scale));color:var(--text-dim);letter-spacing:1px}.nc-palette-item{display:flex;align-items:center;gap:8px;padding:7px 10px;margin:2px 7px;border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:calc(12px * var(--font-scale));color:var(--text);transition:background .12s,color .12s}.nc-palette-item:hover{background:var(--bg-3);color:var(--accent-2)}.nc-palette-item:active{cursor:grabbing}.nc-palette-item .nc-palette-desc{margin-left:auto;font-size:calc(10px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.nc-palette-tip{margin:10px 12px;font-size:calc(10px * var(--font-scale));color:var(--text-dim);line-height:1.6}.nc-inspector{width:282px;flex-shrink:0;background:var(--bg-2);border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;z-index:5}.nc-inspector.collapsed{width:46px;flex-shrink:0;overflow:hidden;padding:10px 0;border-left:1px solid rgba(91,140,255,.35);flex-direction:row;gap:0;background:linear-gradient(180deg,#5b8cff1f,#5b8cff08);cursor:pointer;position:relative;z-index:6}.nc-inspector.collapsed .nc-insp-head{writing-mode:vertical-rl;text-orientation:upright;flex-direction:column;gap:5px;align-items:center;justify-content:flex-start;width:100%;padding:10px 0 8px;min-height:0}.nc-inspector.collapsed .nc-insp-close{display:none}.nc-inspector.collapsed .nc-insp-title{overflow:visible;white-space:normal;letter-spacing:0;color:#c9d6ff;font-size:13px}.nc-inspector.collapsed .nc-insp-toggle{transform:rotate(180deg);border:none;background:transparent;padding:0;font-size:13px;color:var(--text-dim)}.nc-insp-toggle{border:1px solid var(--line);background:var(--bg-3);color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1;padding:3px 8px;border-radius:6px;flex-shrink:0}.nc-insp-toggle:hover{color:var(--accent-2);border-color:var(--accent-2)}.nc-insp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nc-insp-title{font-size:calc(13px * var(--font-scale));font-weight:700;color:#c9d6ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-insp-close{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:14px;flex-shrink:0}.nc-insp-close:hover{color:var(--accent-2)}.nc-insp-field{display:flex;flex-direction:column;gap:4px}.nc-insp-field label{font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.nc-insp-field input,.nc-insp-field textarea,.nc-insp-field select{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:calc(12px * var(--font-scale));padding:6px 8px;outline:none;font-family:inherit}.nc-insp-field input:focus,.nc-insp-field textarea:focus,.nc-insp-field select:focus{border-color:var(--accent)}.nc-insp-field textarea{min-height:60px;resize:vertical;line-height:1.5}.nc-insp-row{display:flex;gap:8px}.nc-insp-row .nc-insp-field{flex:1}.nc-insp-status{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.nc-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.nc-insp-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden}.nc-insp-preview img,.nc-insp-preview video{width:100%;display:block;max-height:170px;object-fit:cover;background:#000}.nc-insp-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}.nc-insp-actions button{font-size:calc(11px * var(--font-scale))}.nc-insp-actions button.danger:hover{border-color:#e5484d99;color:#ff8b8b}.nc-insp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--text-dim);font-size:calc(12px * var(--font-scale));padding:24px 8px;border:1px dashed var(--line);border-radius:8px}.nc-insp-empty-icon{font-size:26px;opacity:.6}.nc-statusbar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:2px 14px;background:var(--bg-2);border-top:1px solid var(--line);font-size:calc(11px * var(--font-scale));color:var(--text);overflow-x:auto;white-space:nowrap}.nc-sb-item{white-space:nowrap}.nc-sb-item.muted{color:var(--text-dim)}.nc-sb-sep{width:1px;height:12px;background:var(--line);flex-shrink:0}.node-status-badge{position:absolute;z-index:6;font-size:calc(9.5px * var(--font-scale));font-weight:700;color:#fff;padding:1px 7px;border-radius:999px;box-shadow:0 2px 8px #00000073;pointer-events:none;white-space:nowrap}.node-progress{position:absolute;z-index:6;height:5px;background:#ffffff24;border-radius:999px;overflow:hidden;pointer-events:none}.node-progress i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.nc-root .fab-add{bottom:38px}.canvas-mode-switch.nodes{right:auto;left:236px;bottom:40px}.canvas-wrap{position:relative;flex:1;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(120,120,130,.16) 1px,transparent 0);background-size:24px 24px;cursor:default;-webkit-user-select:none;user-select:none;touch-action:none}.canvas-wrap:active{cursor:default}.world{position:absolute;left:0;top:0;will-change:transform}.node-card{position:absolute;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:6px 8px 8px;cursor:grab;box-shadow:0 2px 10px #00000047;transition:box-shadow .12s,border-color .12s}.node-card:hover{box-shadow:0 4px 16px #00000061}.node-card:active{cursor:grabbing}.node-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #5b8cff66}.node-card.grouped{border-width:2px}.script-node-card{border:1.5px solid var(--accent-2);background:linear-gradient(180deg,rgba(91,140,255,.1),var(--bg-2) 55%);box-shadow:0 0 0 1px #5b8cff29,0 8px 24px #00000061}.script-node-card .node-head b{color:var(--accent-2);font-size:calc(13px * var(--font-scale))}.script-node-card .node-head-sub{margin-left:auto;font-weight:400;color:var(--text-dim);font-size:calc(10px * var(--font-scale));white-space:nowrap}.script-node-card .script-text{-webkit-line-clamp:4;min-height:74px;margin-top:10px;font-size:calc(11.5px * var(--font-scale));color:var(--text)}.node-group-tag{position:absolute;top:-10px;left:8px;font-size:10px;color:#1a1a1a;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}.node-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.node-head b{font-size:12px;color:var(--text)}.node-head-type{margin-left:auto;font-size:12px}.node-del{border:none;background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer;padding:0 2px}.node-del:hover{color:#ff8b8b}.node-media{width:100%;height:90px;border-radius:8px;overflow:hidden;background:#141414;display:flex;align-items:center;justify-content:center}.node-media img{width:100%;height:100%;object-fit:cover}.node-media-ph{font-size:30px;opacity:.4}.node-prompt{font-size:11px;color:var(--text-dim);margin-top:6px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.edge-svg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}.node-port-output{right:-7px;top:50%}.node-port-input{left:-7px;top:50%}.port-label{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;z-index:7;white-space:nowrap;max-width:74px;overflow:hidden;text-overflow:ellipsis}.port-label.out{left:16px}.port-label.in{right:16px;text-align:right}.port-label i{font-style:normal;font-size:9px;font-weight:700;color:#fff;padding:0 4px;border-radius:4px;opacity:.92;box-shadow:0 1px 3px #00000073}.edge-path.custom{stroke:#ffd166e6;stroke-width:2.2;stroke-dasharray:none;opacity:.95;transition:stroke .15s}.edge-path.custom:hover{stroke:#ffd166;stroke-width:3}.edge-path.temp{stroke:#5b8cffe6;stroke-width:2;stroke-dasharray:none}.node-ports-ctl{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:4px;background:#141416eb;border:1px solid rgba(91,140,255,.4);border-radius:999px;padding:2px 8px;box-shadow:0 3px 10px #0006}.node-ports-ctl span{font-size:10px;color:var(--text-dim)}.node-ports-ctl span.sep{margin-left:4px}.node-ports-ctl b{font-size:11px;color:var(--text);min-width:12px;text-align:center}.node-ports-ctl button{width:16px;height:16px;border:none;border-radius:50%;background:#ffffff1a;color:var(--text);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.node-ports-ctl button:hover:not(:disabled){background:#5b8cff59}.node-ports-ctl button:disabled{opacity:.3;cursor:default}.node-ports-ctl button.port-edit-toggle{width:auto;height:16px;border-radius:999px;padding:0 6px;font-size:10px}.node-ports-ctl button.port-edit-toggle.active{background:#5b8cff66}.port-editor{position:absolute;top:calc(100% + 34px);left:50%;transform:translate(-50%);z-index:40;background:#14161ef7;border:1px solid rgba(91,140,255,.45);border-radius:10px;padding:8px;box-shadow:0 10px 30px #0000008c;min-width:228px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.port-editor-group{display:flex;flex-direction:column;gap:4px}.port-editor-title{font-size:10px;color:var(--text-dim);letter-spacing:.5px;margin-bottom:2px}.port-editor-row{display:flex;align-items:center;gap:6px}.port-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.4);flex:none;box-shadow:0 1px 3px #00000080}.port-name-input{flex:1;min-width:0;background:#ffffff0f;border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:11px;padding:3px 6px;outline:none}.port-name-input:focus{border-color:var(--accent)}.port-palette{display:flex;gap:3px;flex:none}.palette-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.25);cursor:pointer;padding:0}.palette-dot:hover{transform:scale(1.25)}.palette-dot.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.nc-port-label{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;z-index:7;white-space:nowrap;max-width:86px;overflow:hidden;text-overflow:ellipsis}.nc-port-label.out{right:12px;text-align:right}.nc-port-label.in{left:12px}.nc-port-label i{font-style:normal;font-size:9px;font-weight:700;color:#fff;padding:0 4px;border-radius:4px;opacity:.92;box-shadow:0 1px 3px #00000073}.nc-port-panel{position:fixed;top:90px;right:12px;z-index:100;width:268px;max-height:calc(100vh - 130px);overflow-y:auto;background:#14161ef7;border:1px solid rgba(91,140,255,.45);border-radius:10px;padding:10px;box-shadow:0 10px 30px #0000008c;display:flex;flex-direction:column;gap:8px}.nc-port-target{width:100%;background:#ffffff0f;border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:12px;padding:4px 6px;outline:none}.nc-port-target:focus{border-color:var(--accent)}.nc-port-count{display:flex;align-items:center;gap:4px;margin-left:auto}.nc-port-count button{width:16px;height:16px;border:none;border-radius:50%;background:#ffffff1a;color:var(--text);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.nc-port-count button:hover:not(:disabled){background:#5b8cff59}.nc-port-count button:disabled{opacity:.3;cursor:default}.nc-port-count b{font-size:11px;color:var(--text);min-width:12px;text-align:center}.marquee-rect{position:absolute;z-index:30;border:1px dashed var(--accent);background:#5b8cff1f;pointer-events:none}.zoom-ctl{position:absolute;left:14px;bottom:14px;z-index:20;display:flex;align-items:center;gap:4px;background:#141416d1;border:1px solid var(--line);border-radius:8px;padding:3px}.zoom-ctl button{width:26px;height:26px;border:none;background:transparent;color:var(--text);font-size:14px;cursor:pointer;border-radius:6px}.zoom-ctl button:hover{background:#ffffff14}.zoom-ctl span{min-width:44px;text-align:center;font-size:12px;color:var(--text-2);cursor:pointer}.clip-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:calc(12px * var(--font-scale));font-weight:600;border-bottom:1px solid var(--line);flex-shrink:0}.clip-head button{padding:2px 8px;font-size:calc(11px * var(--font-scale))}.clip-empty{padding:14px 10px;color:var(--text-dim);font-size:calc(11.5px * var(--font-scale));line-height:1.6}.clip-list{display:flex;flex-direction:column;gap:6px;padding:6px 8px;flex:1;overflow:auto}.clip-row{display:flex;gap:6px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:4px}.clip-row video{width:64px;height:40px;object-fit:cover;border-radius:4px;background:#000;flex-shrink:0}.clip-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.clip-name{width:100%;background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:2px 6px;font-size:calc(11px * var(--font-scale))}.clip-trim{display:flex;gap:6px;align-items:center;font-size:calc(10.5px * var(--font-scale));color:var(--text-dim)}.clip-trim label{display:flex;align-items:center;gap:2px}.clip-trim input{width:52px;background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:1px 4px;font-size:calc(10.5px * var(--font-scale))}.clip-row-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.clip-row-actions button{padding:1px 6px;font-size:calc(10.5px * var(--font-scale))}.clip-foot{display:flex;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid var(--line);flex-shrink:0}.ig-node-textlayer{padding:8px 10px;margin:4px 0;border:1px dashed rgba(91,140,255,.4);border-radius:8px;display:flex;flex-direction:column;gap:6px;background:#5b8cff0d}.ig-node-textlayer .ig-node-row{flex-wrap:wrap}.ig-node-textlayer .tpos{min-width:26px;padding:2px 4px;text-align:center}.ig-node-textlayer b{color:var(--text);min-width:28px;text-align:center}.tcolor{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;padding:0;box-sizing:border-box}.tcolor.on{border-color:#5b8cff;box-shadow:0 0 0 2px #5b8cff59}.clip-foot .primary{padding:4px 14px}.clip-msg{color:var(--err);font-size:calc(11px * var(--font-scale))}.clip-msg.warn{color:var(--warn);font-weight:600}.clip-result{padding:6px 8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.clip-result video{width:100%;max-height:130px;border-radius:6px;background:#000}.clip-result-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}.clip-result-note{color:var(--text-dim);font-size:calc(11px * var(--font-scale))}button.ghost.danger{color:#ff8a8a}button.ghost.danger:hover{background:#ff5c6c26;color:#ffb3b3}.director-progress{display:flex;align-items:center;gap:8px;margin-bottom:6px}.director-progress-track{flex:1;height:8px;border-radius:4px;background:var(--bg-3);overflow:hidden}.director-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;transition:width .3s}.director-progress span{font-size:calc(11px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.director-counts{display:flex;gap:10px;margin-bottom:6px;font-size:calc(11px * var(--font-scale));flex-wrap:wrap}.director-counts .ok{color:var(--ok)}.director-counts .warn{color:var(--warn)}.director-counts .err{color:var(--err)}.director-counts .dim{color:var(--text-dim)}.director-active{font-size:calc(11px * var(--font-scale));color:var(--accent-2);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.director-chips{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}.director-chip{font-size:calc(10px * var(--font-scale));padding:1px 6px;border-radius:8px;background:var(--bg-3);color:var(--text-dim);border:1px solid var(--line)}.director-chip.done{color:var(--ok);border-color:#3dbf6a80}.director-chip.running{color:var(--warn);border-color:#d9a52480}.director-chip.failed{color:var(--err);border-color:#e5484d80}.director-chip.skipped{opacity:.5}.director-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.director-actions .primary{flex:1;padding:5px 0}.frame-preview{padding:6px 8px 0;flex-shrink:0}.frame-preview video{width:100%;max-height:120px;border-radius:6px;background:#000}.frame-scrub{display:flex;align-items:center;gap:8px;margin-top:4px}.frame-scrub input[type=range]{flex:1;accent-color:var(--accent-2)}.frame-scrub span{font-size:calc(10px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.frame-step-row{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.frame-step-row button{padding:1px 8px;font-size:calc(10.5px * var(--font-scale))}.frame-capture{max-width:100%;max-height:90px;border-radius:6px;margin:6px 8px 0;border:1px solid var(--accent);align-self:flex-start}.note-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#24242b;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #00000059}.note-title{position:absolute;top:-22px;left:2px;font-size:calc(12px * var(--font-scale));color:var(--text-dim);white-space:nowrap;pointer-events:none}.note-body{flex:1;padding:10px 12px;display:flex}.note-intents{display:flex;flex-direction:column;gap:3px;width:100%}.note-intents-head{font-size:calc(11px * var(--font-scale));color:var(--text-dim);margin-bottom:4px}.note-intent{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:transparent;border:none;color:var(--text);font-size:calc(12.5px * var(--font-scale));text-align:left;cursor:pointer;transition:background .15s ease}.note-intent:hover{background:#ffffff12}.note-intent.active{background:#5b8cff29;outline:1px solid rgba(91,140,255,.5)}.note-intent-icon{font-size:calc(14px * var(--font-scale))}.note-inputbar{border-top:1px solid rgba(255,255,255,.09);padding:8px;background:#1e1e24}.note-input{width:100%;min-height:52px;resize:none;background:#2a2a31;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:7px 9px;color:var(--text);font-size:calc(12px * var(--font-scale));line-height:1.5}.note-input:focus{outline:none;border-color:#5b8cff8c}.note-input-tools{display:flex;align-items:center;gap:8px;margin-top:6px}.note-model{font-size:calc(11px * var(--font-scale));color:var(--text);cursor:pointer}.note-tool{font-size:calc(11px * var(--font-scale));color:var(--text-dim);cursor:pointer}.note-count{font-size:calc(11px * var(--font-scale));color:var(--text-dim);margin-left:auto}.note-send{width:26px;height:26px;border-radius:50%;background:#4a4a52;border:none;color:#fff;cursor:pointer;font-size:calc(13px * var(--font-scale));line-height:1}.note-send:hover,.note-send.ready{background:var(--accent)}.note-send:disabled{opacity:.45;cursor:not-allowed}.note-result{margin:0 12px;padding:6px 9px;font-size:calc(11.5px * var(--font-scale));color:var(--text);background:#5b8cff1f;border-radius:6px;word-break:break-all;max-height:56px;overflow:auto}.note-musicmode{display:flex;gap:6px;margin:0 12px;padding:4px 0}.note-musicbar{display:flex;align-items:center;gap:6px;margin:6px 12px 0}.note-musiclabel{font-size:calc(11px * var(--font-scale));color:var(--text-dim);margin-right:2px}.note-durinput{width:60px;padding:4px 6px;font-size:calc(11px * var(--font-scale));border-radius:7px;background:#2a2a31;border:1px solid rgba(255,255,255,.12);color:var(--text);outline:none}.note-durinput:focus{border-color:#5b8cff8c}.note-durinput:disabled{opacity:.45}.note-mode{flex:1;padding:5px 8px;font-size:calc(11px * var(--font-scale));border-radius:7px;background:#2a2a31;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);cursor:pointer;transition:all .15s ease}.note-mode.active{background:#5b8cff2e;border-color:#5b8cff8c;color:var(--text)}.note-mode:disabled{opacity:.45;cursor:not-allowed}.note-mode:hover:not(:disabled){border-color:#5b8cff66}.note-audio{width:100%;height:34px;margin-top:4px}.note-lyrics{width:100%;min-height:44px;resize:none;background:#2a2a31;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:8px;padding:8px 10px;margin:6px 12px 0;box-sizing:border-box;font-size:calc(12px * var(--font-scale));outline:none}.note-lyrics:focus{border-color:#5b8cff8c}.note-card.music-style{border-radius:14px;box-shadow:0 0 0 1px #ffffff0f,0 12px 34px #00000080,0 0 #5b8cff00;transition:box-shadow .2s ease}.note-card.music-style:hover{box-shadow:0 0 0 1px #5b8cff59,0 12px 34px #00000080,0 0 22px #5b8cff1a}.note-mode-tabs{display:flex;gap:6px;margin:8px 12px 2px}.note-mode-tabs .note-mode{flex:1 1 0;text-align:center;padding:7px 8px;font-weight:600;letter-spacing:.02em}.note-lyrics{min-height:66px;line-height:1.65;background:linear-gradient(180deg,#2b2b33,#26262d)}.note-musicbar .note-musiclabel{font-weight:600}.note-title.music-title{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,#5b8cff38,#5b8cff0d);border-bottom:1px solid rgba(255,255,255,.06);font-weight:700;color:var(--text)}.note-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:92px;margin:8px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.1);background:#0000002e;color:var(--text-dim);font-size:calc(11px * var(--font-scale))}.note-preview-note{font-size:calc(30px * var(--font-scale));line-height:1;color:#5b8cff8c}.ig-node-preview img{cursor:zoom-in}.ig-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-out}.ig-zoom img{max-width:92vw;max-height:88vh;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;border-radius:6px;box-shadow:0 10px 40px #0009}.ig-zoom img:active{cursor:grabbing}.ig-zoom-x{position:fixed;top:18px;right:20px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:17px;cursor:pointer;line-height:1}.ig-zoom-x:hover{background:#ffffff2e}.ig-zoom-hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%);color:#ffffffa6;font-size:calc(12px * var(--font-scale));background:#00000073;padding:7px 16px;border-radius:20px;pointer-events:none;white-space:nowrap}.ig-node-model-wrap{display:flex;align-items:center;gap:6px;min-width:0}.ig-node-model-wrap .ig-node-select{flex:1 1 auto}.ig-node-ctrl .ig-node-row{flex-wrap:wrap}.ig-node-model-wrap .ig-node-model{flex:1 1 120px}.ig-node-zoombtn{position:absolute;top:10px;right:10px;z-index:3;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#00000080;color:#fff;font-size:14px;line-height:1;cursor:zoom-in;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.ig-node-zoombtn:hover{background:#000000bf;transform:scale(1.08)}.ig-node-conntext{margin:0 12px;display:flex;flex-direction:column;gap:5px}.ig-node-conntext-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ig-node-conntext-head .ghost{padding:2px 8px;font-size:calc(11px * var(--font-scale))}.ig-node-conntext-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(91,140,255,.25);background:#5b8cff14;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ig-node-conntext-item:hover{border-color:#5b8cff99;background:#5b8cff24}.ig-node-conntext-item b{flex:0 0 auto;font-size:calc(11px * var(--font-scale));color:#9cb4ff}.ig-node-conntext-item span{font-size:calc(11.5px * var(--font-scale));color:var(--text-dim);line-height:1.5;word-break:break-word}.ig-node-conntext-item>.ghost{margin-left:auto;flex:0 0 auto;padding:1px 7px;font-size:calc(10.5px * var(--font-scale))}.ig-node-conntext.follow{border:1px dashed rgba(91,140,255,.45);border-radius:8px;padding:6px}.ig-node-prompt[readonly]{cursor:default;background:var(--bg-3)}.canvas-audio-wrap{display:flex;flex-direction:column;gap:8px}.canvas-audio-wrap .ig-node-conntext{margin:0}.canvas-audio-wrap .ig-node-conntext-item{cursor:default}.music-wrap{height:100%;display:flex;flex-direction:column;background:#1b1c22;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 12px 34px #00000080}.music-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(180deg,#5b8cff38,#5b8cff0a);border-bottom:1px solid rgba(255,255,255,.06)}.music-title{font-size:calc(13px * var(--font-scale));font-weight:600;color:#fff}.music-chip{font-size:calc(10.5px * var(--font-scale));color:#9cb4ff;border:1px solid rgba(91,140,255,.4);padding:2px 8px;border-radius:999px}.music-engines{display:flex;gap:6px;margin:8px 12px 0}.music-engine{flex:1;text-align:center;padding:6px 8px;font-size:calc(11.5px * var(--font-scale));border-radius:8px;background:#2a2a31;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);cursor:pointer;transition:all .15s ease}.music-engine.on{color:#fff;border-color:#9c4dff99;background:#9c4dff38}.music-inst{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--font-scale));color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;margin:2px 0}.music-inst input{accent-color:#9c4dff;width:14px;height:14px;cursor:pointer}.music-mode-tabs{display:flex;gap:6px;margin:8px 12px 0}.music-mode{flex:1;text-align:center;padding:6px 8px;font-size:calc(11.5px * var(--font-scale));border-radius:8px;background:#2a2a31;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);cursor:pointer;transition:all .15s ease}.music-mode.on{color:#fff;border-color:#5b8cff99;background:#5b8cff38}.music-preview{margin:8px 12px;min-height:78px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px dashed rgba(255,255,255,.1);background:#0003;color:var(--text-dim);font-size:calc(11.5px * var(--font-scale))}.music-preview audio{width:100%;height:40px}.music-inputs{display:flex;flex-direction:column;gap:6px;margin:0 12px;flex:1;min-height:0}.music-lyrics,.music-desc{resize:none;width:100%;flex:1;min-height:0;padding:8px;box-sizing:border-box;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000047;color:#e6e8ee;font-size:calc(12px * var(--font-scale));line-height:1.5}.music-inputs .ig-node-conntext{margin:0;max-height:96px;overflow-y:auto}.music-musicbar{display:flex;align-items:center;gap:6px;margin:2px 0 6px;flex-wrap:nowrap;overflow-x:auto}.music-musicbar label{font-size:calc(11px * var(--font-scale));color:var(--text-dim);flex:0 0 auto}.music-dur{flex:0 0 auto;padding:4px 8px;font-size:calc(11px * var(--font-scale));border-radius:6px;background:#2a2a31;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);cursor:pointer}.music-ref{border-radius:8px;border:1px solid rgba(156,77,255,.28);background:#9c4dff1a;padding:7px 9px}.music-ref-head{font-size:calc(11px * var(--font-scale));color:#c9b3ff;margin-bottom:4px}.music-ref-on{display:flex;align-items:center;justify-content:space-between;gap:8px}.music-ref-name{font-size:calc(11px * var(--font-scale));color:#9c4dff}.music-ref-clear{flex:0 0 auto;padding:3px 9px;font-size:calc(10.5px * var(--font-scale));border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#2a2a31;color:var(--text-dim);cursor:pointer}.music-ref-clear:hover{color:#fff;border-color:#ffffff4d}.music-ref-hint{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.music-ref-hint.muted{opacity:.7}.music-dur.on{color:#fff;border-color:#5b8cff99;background:#5b8cff38}.music-dur.custom{display:flex;align-items:center;gap:3px;cursor:default}.music-dur.custom input{width:68px;padding:3px 4px 3px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#00000061;color:#fff;font-size:calc(11px * var(--font-scale));text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.music-dur.custom input::-webkit-inner-spin-button,.music-dur.custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.music-dur.custom>span{color:var(--text-dim)}.music-err{margin:0 12px;padding:6px 8px;font-size:calc(11px * var(--font-scale));color:#ff7b7b;border-radius:6px;background:#ff50501a}.music-err{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.music-err-text{flex:1 1 auto;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text}.music-err-copy{flex:0 0 auto;border:1px solid rgba(255,120,120,.45);background:#ff5a5a24;color:#ffb3b3;font-size:calc(11px * var(--font-scale));border-radius:5px;padding:2px 7px;cursor:pointer}.music-err-copy:hover{background:#ff5a5a47;color:#fff}.music-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);background:#17181d}.music-prog{padding:8px 12px 4px}.music-prog-bar{height:8px;border-radius:5px;background:#ffffff14;overflow:hidden}.music-prog-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#6ea8ff,#2dd4bf);transition:width .6s ease}.music-prog-text{display:flex;align-items:center;gap:10px;padding-top:6px;font-size:calc(11px * var(--font-scale));color:#9aa4b8}.music-cancel{margin-left:auto;padding:3px 12px;border-radius:14px;font-size:calc(11px * var(--font-scale));color:#ff8f8f;background:#ff50501f;border:1px solid rgba(255,80,80,.35);cursor:pointer}.music-cancel:hover{background:#ff50503d}.music-count{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.music-go{padding:6px 16px;font-size:calc(12px * var(--font-scale));border-radius:8px;border:none;background:linear-gradient(135deg,#4f8cff,#7a5cff);color:#fff;cursor:pointer}.music-go:disabled{background:#3a3f4a;color:#888;cursor:not-allowed}.wave-card{width:100%;display:flex;flex-direction:column;gap:6px;background:#17181d;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 10px}.wave-body{display:flex;align-items:center;gap:10px}.wave-play{width:30px;height:30px;flex-shrink:0;border:none;border-radius:50%;background:linear-gradient(135deg,#4f8cff,#7a5cff);color:#fff;font-size:12px;cursor:pointer}.wave-play:hover{filter:brightness(1.1)}.wave-canvas{flex:1;height:54px;min-width:120px;display:block;cursor:pointer}.wave-card audio{width:100%;height:34px}.wave-meta{display:flex;align-items:center;gap:8px}.wave-time{font-size:calc(10.5px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.wave-spacer{flex:1}.wave-dl{font-size:calc(11px * var(--font-scale));color:var(--accent);text-decoration:none;cursor:pointer;white-space:nowrap}.wave-dl:hover{text-decoration:underline}.wave-mp3{border:1px solid rgba(91,140,255,.5);background:transparent;border-radius:6px;padding:2px 8px;cursor:pointer}.wave-mp3:hover{background:#5b8cff1f;text-decoration:none}.wave-mp3:disabled{opacity:.5;cursor:not-allowed}.note-min{display:flex;flex-direction:column;height:100%;min-height:0;background:#1b1c22;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden}.note-min-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#7c4dff2e,#7c4dff08);flex-shrink:0}.note-min-title{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-min-link{font-size:calc(11px * var(--font-scale));color:var(--accent);background:#5b8cff24;padding:2px 8px;border-radius:999px;white-space:nowrap}.note-min-free{font-size:calc(10.5px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.note-min-input{width:100%;flex:1;min-height:70px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:calc(13.5px * var(--font-scale));line-height:1.7;padding:12px 14px;resize:none;overflow-y:auto;box-sizing:border-box;cursor:text}.note-min-input::placeholder{color:var(--text-dim)}.note-min-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 9px;flex-shrink:0}.note-min-hint{font-size:calc(10.5px * var(--font-scale));color:var(--text-dim)}.note-min-count{font-size:calc(11px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.note-min-refs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:0 12px 6px;flex-shrink:0}.note-min-refs-label{font-size:calc(10.5px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.script-node-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.script-node-wrap .canvas-note{height:auto;flex:1;min-height:0}.at-mention{position:fixed;z-index:1200;display:flex;flex-direction:column;background:#1b1c22;border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 14px 36px #0000008c;overflow:hidden}.at-mention-head{flex-shrink:0;padding:6px 10px;font-size:calc(10.5px * var(--font-scale));color:var(--text-dim);background:#7c4dff24;border-bottom:1px solid rgba(255,255,255,.08)}.at-mention-list{overflow-y:auto;max-height:200px}.at-mention-item{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:pointer}.at-mention-item.active{background:#5b8cff3d}.at-mention-item:hover{background:#ffffff12}.at-mention-thumb{flex-shrink:0;width:36px;height:36px;border-radius:6px;overflow:hidden;background:#ffffff0d;border:1px dashed rgba(255,255,255,.28);cursor:zoom-in}.at-mention-thumb img{display:block;width:100%;height:100%;object-fit:cover}.at-mention-text{display:flex;flex-direction:column;min-width:0}.at-mention-text b{font-size:calc(12px * var(--font-scale));font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-mention-text small{font-size:calc(10px * var(--font-scale));color:var(--text-dim)}.at-mention-audio{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:calc(16px * var(--font-scale));color:#8fb4ff;background:#5b8cff24}.note-min-ref-audio{display:inline-flex;align-items:center;max-width:132px;padding:1px 7px;border-radius:9px;background:#5b8cff29;border:1px solid rgba(91,140,255,.45);color:#a8c2ff;font-size:calc(10px * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-audio-note{font-size:calc(10.5px * var(--font-scale));line-height:1.5;color:#d3a24c}.at-editor{white-space:pre-wrap;word-break:break-word}.at-editor:empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none}.canvas-item .at-editor img{pointer-events:auto}.at-chip{display:inline-flex;align-items:center;vertical-align:middle;gap:3px;margin:0 2px;padding:0 3px;border-radius:6px;font-size:calc(10.5px * var(--font-scale));line-height:1.4;cursor:default;-webkit-user-select:none;user-select:none;max-width:160px}.at-chip.media{padding:1px;vertical-align:middle;cursor:zoom-in;background:#ffffff0f;border:1px solid rgba(255,255,255,.22)}.at-chip.media img{display:block;width:20px;height:20px;object-fit:cover;border-radius:4px}.at-chip.media:hover{border-color:var(--accent)}.at-chip.audio{padding:1px 7px 1px 4px;cursor:pointer;background:#5b8cff29;border:1px solid rgba(91,140,255,.45);color:#a8c2ff}.at-chip.audio:hover{background:#5b8cff47}.at-chip.audio.playing{background:#22c55e38;border-color:#22c55e99;color:#a8e6b8}.at-chip-play{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#5b8cff59;font-size:calc(8.5px * var(--font-scale));color:#eaf0ff;flex-shrink:0}.at-chip.audio.playing .at-chip-play{background:#22c55e8c}.at-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-chip.unresolved{padding:1px 6px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.25);color:var(--text-dim);font-family:ui-monospace,Consolas,monospace}.audio-chip{display:inline-flex;align-items:center;gap:4px;max-width:150px;padding:1px 7px 1px 4px;border-radius:9px;background:#5b8cff29;border:1px solid rgba(91,140,255,.45);color:#a8c2ff;font-size:calc(10px * var(--font-scale));white-space:nowrap;cursor:pointer}.audio-chip:hover{background:#5b8cff47}.audio-chip.playing{background:#22c55e38;border-color:#22c55e99;color:#a8e6b8}.audio-chip-play{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#5b8cff59;font-size:calc(8px * var(--font-scale));color:#eaf0ff;flex-shrink:0}.audio-chip.playing .audio-chip-play{background:#22c55e8c}.audio-chip-name{overflow:hidden;text-overflow:ellipsis}.voice{gap:8px}.voice-chip{font-size:calc(10px * var(--font-scale));padding:2px 8px;border-radius:20px;white-space:nowrap}.voice-chip.ok{color:#9fe6b0;background:#4cd96424;border:1px solid rgba(76,217,100,.4)}.voice-chip.off{color:#ff8a8a;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.4)}.voice-chip.checking{color:var(--text-dim);background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.voice-inputs{display:flex;flex-direction:column;gap:8px;min-height:0}.voice-ref-row{display:flex;align-items:center;gap:8px;font-size:calc(11.5px * var(--font-scale))}.voice-ref-row label{color:var(--text-dim);white-space:nowrap;flex-shrink:0}.voice-ref-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.voice-ref-name.empty{color:var(--text-dim)}.voice-ref-row .ghost{flex-shrink:0}.ig-node-conntext-item.on{border-color:#5b8cff8c;background:#5b8cff1a}.voice-emo{display:flex;flex-direction:column;gap:8px}.voice-emo>label{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.voice-emo-chips{display:flex;flex-wrap:wrap;gap:6px}.voice-emo-chips .music-mode{flex:1 1 auto;min-width:100px}.voice-emo-text{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:#26262c;border-radius:8px;padding:6px 9px;color:var(--text-primary);font-size:calc(12px * var(--font-scale));outline:none}.voice-emo-hint{font-size:calc(10.5px * var(--font-scale));color:var(--text-dim)}.voice-weight{display:flex;align-items:center;gap:10px}.voice-weight label{font-size:calc(11px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.voice-weight input[type=range]{flex:1;min-width:0;accent-color:#5b8cff}.voice .music-lyrics{min-height:120px;flex-shrink:0}.voice-done{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-done audio{max-width:220px}.voice-done-ok{font-size:calc(11.5px * var(--font-scale));color:#8fe0aa}.voice .ig-node-conntext{max-height:84px;overflow:auto}.voice-mode{display:flex;gap:6px;margin:10px 0 2px}.voice-mode .music-mode{flex:1}.voice-roles{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.voice-role-chip{font-size:calc(11px * var(--font-scale));padding:3px 9px;border-radius:14px;background:#5b8cff24;color:#bcd3ff;border:1px solid rgba(91,140,255,.35);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.voice-role-chip:hover{background:#5b8cff47;color:#fff}.voice-role-chip.on{background:#60de8c38;color:#9cf0bd;border-color:#60de8c99;font-weight:600}.voice-roles-empty{font-size:calc(10.5px * var(--font-scale));color:var(--text-dim)}.voice-sub{display:flex;align-items:center;gap:8px;padding:8px 12px 0;flex-wrap:wrap}.voice-sub-pre{flex:1;min-width:0;font-size:calc(10.5px * var(--font-scale));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-audio-node{margin:6px 0 2px;padding:4px 12px;border:1px solid rgba(91,140,255,.4);background:#5b8cff1f;color:#bcd3ff;border-radius:6px;font-size:calc(11px*var(--font-scale));cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.voice-audio-node:hover{background:#5b8cff3d;border-color:#5b8cffa6}.voice-audio-node:active{transform:translateY(1px)}.music-history-panel{display:flex;flex-direction:column;min-height:0;flex:1}.music-history-panel .panel-head{position:relative;padding-right:96px;gap:8px}.music-history-panel .panel-head .music-head-acts{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;gap:6px}.music-head-acts .ghost{padding:3px 8px;font-size:calc(11px*var(--font-scale));border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer}.music-head-acts .ghost:hover{border-color:#5b8cff80;color:#bcd3ff}.music-hfilters{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line)}.music-hf{font-size:calc(11px*var(--font-scale));padding:4px 10px;border-radius:14px;background:#5b8cff1a;color:#a9c4f5;border:1px solid rgba(91,140,255,.22);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.music-hf:hover{background:#5b8cff33;color:#fff}.music-hf.on{background:#5b8cff4d;color:#fff;border-color:#5b8cff8c;font-weight:600}.music-hc{opacity:.7;font-size:calc(10px*var(--font-scale));margin-left:3px}.music-herr{padding:8px 12px;color:#ff8f8f;font-size:calc(11px*var(--font-scale));background:#ff505014;border-bottom:1px solid var(--line)}.music-hlist{flex:1;overflow-y:auto;padding:8px 10px 20px;display:flex;flex-direction:column;gap:8px}.music-hrow{border:1px solid var(--line);border-radius:8px;background:#ffffff04;padding:8px 10px}.music-hrow:hover{border-color:#5b8cff59}.music-hline1{display:flex;align-items:center;gap:8px;min-width:0}.music-hchip{flex:0 0 auto;font-size:calc(10.5px*var(--font-scale));padding:2px 8px;border-radius:12px;background:#5b8cff29;color:#c8dcff;border:1px solid rgba(91,140,255,.3);white-space:nowrap}.music-hname{flex:1 1 auto;min-width:0;font-size:calc(11.5px*var(--font-scale));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-hline2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.music-hsub{font-size:calc(10.5px*var(--font-scale));color:var(--text-dim);white-space:nowrap}.music-hacts{display:inline-flex;gap:6px}.music-hacts .ghost{padding:2px 8px;font-size:calc(10.5px*var(--font-scale));border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;background:transparent}.music-hacts .ghost:hover{border-color:#5b8cff80;color:#bcd3ff}.music-hplayer{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.cover-pick-sub{font-size:calc(11px*var(--font-scale));color:var(--text-dim);padding:2px 2px 10px}.cover-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:62vh;overflow-y:auto;padding:4px 2px 8px}.cover-pick-item{position:relative;aspect-ratio:16/9;border:2px solid var(--line);border-radius:8px;overflow:hidden;background:#0c0f16;cursor:pointer;padding:0;transition:border-color .15s ease,transform .15s ease}.cover-pick-item:hover{border-color:#5b8cff8c;transform:translateY(-1px)}.cover-pick-item.on{border-color:#5b8cff;box-shadow:0 0 0 2px #5b8cff4d}.cover-pick-item img,.cover-pick-item video{width:100%;height:100%;object-fit:cover;display:block}.cover-pick-current{position:absolute;top:5px;right:5px;background:#5b8cff;color:#fff;font-size:calc(10px*var(--font-scale));line-height:1;padding:2px 7px;border-radius:7px}.proj-modal.cover-pick{width:min(780px,92%)}.cover-pick-empty{border:1px dashed var(--line);border-radius:8px;padding:26px 12px;text-align:center;color:var(--text-dim);font-size:calc(11.5px*var(--font-scale))}.cover-pick-item img{background:#0c0f16}.proj-cover-custom{position:absolute;left:6px;bottom:6px;background:#5b8cffe6;color:#fff;font-size:calc(10px*var(--font-scale));line-height:1;padding:3px 8px;border-radius:7px;letter-spacing:.3px}.assets-cat-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line)}.assets-cat-row .ghost{padding:3px 9px;font-size:calc(11px*var(--font-scale))}.assets-view-body{flex:1;min-height:0;overflow:auto;padding:16px}.assets-group+.assets-group{margin-top:20px}.assets-group-head{font-size:calc(13px*var(--font-scale));font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.assets-group-head .sub{font-weight:400;color:var(--text-dim);font-size:calc(11px*var(--font-scale))}.assets-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;align-content:start}.assets-view-proj{padding:0 8px 7px;font-size:calc(10px*var(--font-scale));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-view-toolbar .assets-scope-select{max-width:280px}.assets-view-toolbar .assets-upload-cat{max-width:180px}.asset-cat-select{max-width:104px}.img-style-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.img-style-chips{display:flex;flex-wrap:wrap;gap:4px}.img-style-chips .ghost{padding:3px 10px;font-size:calc(11px*var(--font-scale))}.img-style-chips .style-more-open{border-color:var(--accent);color:var(--accent)}.img-style-more{margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;gap:6px}.img-style-group{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.img-style-glabel{flex:0 0 auto;min-width:62px;padding-top:4px;font-size:calc(11px*var(--font-scale));color:var(--text-dim)}.img-style-group .img-style-chips{flex:1 1 0;min-width:0}.img-cat-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:6px 10px;border-bottom:1px solid var(--line)}.img-cat-tabs .ghost{padding:2px 8px;font-size:calc(10.5px*var(--font-scale))}.assets-cat-n{opacity:.75}.assets-item-cat{padding:0 6px 7px}.assets-item-cat .asset-cat-select{width:100%;max-width:none;box-sizing:border-box}.img-cam-row{gap:8px;flex-wrap:wrap}.img-cam-row .img-hint{font-size:calc(11px * var(--font-scale))}.img-cam-panel{display:flex;flex-wrap:wrap;gap:10px 14px;padding:10px 12px;margin:6px 0 2px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius, 8px);align-items:center}.img-cam-item{display:flex;align-items:center;gap:6px}.img-cam-label{font-size:calc(11.5px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.it-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:240}.it-modal{width:min(1280px,96vw);max-height:94vh;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 20px 60px #00000080;box-sizing:border-box}.it-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.it-title{font-size:calc(15px * var(--font-scale));font-weight:600}.it-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.it-tab{font-size:calc(13px * var(--font-scale));padding:6px 14px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:transparent;color:var(--text-dim);cursor:pointer}.it-tab:hover{color:var(--text);border-color:var(--accent)}.it-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.it-channel-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0}.it-label{font-size:calc(11.5px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.it-select,.it-input,.it-num{font-size:calc(12px * var(--font-scale));padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.it-input.it-model{width:180px}.it-num{width:52px}.it-warn{font-size:calc(12px * var(--font-scale));color:var(--warn, #e0a33a)}.it-body{display:flex;gap:16px;min-height:0;flex:1 1 auto}.it-left{flex:1 1 55%;min-width:0;display:flex;flex-direction:column;gap:6px}.it-right{flex:1 1 45%;min-width:300px;max-width:460px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.it-stage{position:relative;line-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}.it-img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.it-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.it-cutline{position:absolute;background:#4f7cffd9;touch-action:none}.it-cutline.v{top:0;bottom:0;width:10px;margin-left:-5px;cursor:col-resize}.it-cutline.h{left:0;right:0;height:10px;margin-top:-5px;cursor:row-resize}.it-cutline.v:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--accent, #4f7cff)}.it-cutline.h:after{content:"";position:absolute;top:4px;left:0;right:0;height:2px;background:var(--accent, #4f7cff)}.it-cutline span{position:absolute;font-size:10px;color:#fff;background:#00000080;padding:0 3px;border-radius:3px;line-height:14px;white-space:nowrap}.it-cutline.v span{top:4px;left:12px}.it-cutline.h span{left:4px;top:12px}.it-src-meta{font-size:calc(11px * var(--font-scale));color:var(--text-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.it-src-prompt{opacity:.8}.it-head-acts{display:inline-flex;align-items:center;gap:6px}.it-src-tag{padding:1px 7px;border-radius:5px;background:var(--accent);color:#fff;font-size:calc(10.5px * var(--font-scale))}.it-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.it-tbtn{font-size:calc(12px * var(--font-scale));padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer}.it-tbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}.it-hint{font-size:calc(11.5px * var(--font-scale));line-height:1.7;color:var(--text-dim)}.it-textarea{width:100%;box-sizing:border-box;font-size:calc(12.5px * var(--font-scale));line-height:1.6;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);resize:vertical}.it-run{font-size:calc(13.5px * var(--font-scale));padding:9px 14px}.it-angle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.it-angle-item{display:flex;flex-direction:column;gap:3px}.it-angle-item .it-select{width:100%}.it-preview-prompt{font-size:calc(11px * var(--font-scale));line-height:1.6;color:var(--text-dim);background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:7px 9px;max-height:96px;overflow-y:auto}.it-pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:320px;overflow-y:auto}.it-piece{border:1px solid var(--line);border-radius:8px;padding:5px;background:var(--bg)}.it-piece img{display:block;width:100%;height:auto;border-radius:5px}.it-piece-meta{font-size:calc(10px * var(--font-scale));color:var(--text-dim);margin:3px 0}.it-piece-acts{display:flex;gap:4px}.it-piece-acts .ghost{padding:2px 6px;font-size:calc(11px * var(--font-scale))}.it-err{font-size:calc(12px * var(--font-scale));color:var(--err, #ff6b6b);background:#ff6b6b1a;border:1px solid rgba(255,107,107,.35);border-radius:8px;padding:8px 10px;line-height:1.6}.it-ok{font-size:calc(12px * var(--font-scale));color:var(--ok, #4caf7d)}.it-result{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.it-result-title{font-size:calc(12px * var(--font-scale));font-weight:600}.it-result-img{border-radius:8px;overflow:hidden}.it-result-img img{display:block;width:100%;height:auto;cursor:zoom-in}.it-checker{background-image:linear-gradient(45deg,#999 25%,transparent 25%),linear-gradient(-45deg,#999 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#999 75%),linear-gradient(-45deg,transparent 75%,#999 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#ddd}.it-result-acts{display:flex;gap:6px;flex-wrap:wrap}.it-result-acts button{font-size:calc(11.5px * var(--font-scale));padding:6px 10px}.it-ring{display:flex;flex-direction:column;gap:8px}.it-ring-views{display:flex;gap:10px;align-items:flex-start}.it-ring-svg{flex:1 1 0;min-width:0;width:100%;height:auto;background:var(--bg);border:1px solid var(--line);border-radius:10px;touch-action:none;cursor:grab}.it-ring-svg:active{cursor:grabbing}.it-ring-dot{pointer-events:none}.it-ring-preview{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--bg)}.it-rp-stage{position:relative;flex:0 0 auto;height:120px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-2);display:flex;align-items:center;justify-content:center}.it-rp-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.it-rp-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(127,127,127,.35);border-radius:8px;pointer-events:none}.it-rp-badge{position:absolute;left:5px;top:5px;font-size:calc(10px * var(--font-scale));line-height:14px;padding:0 5px;border-radius:4px;background:#0000008c;color:#fff;pointer-events:none;white-space:nowrap}.it-rp-info{flex:1 1 150px;min-width:140px;display:flex;flex-direction:column;gap:5px}.it-rp-line{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text);line-height:1.5}.it-rp-gear{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.it-rp-note{font-size:calc(11px * var(--font-scale));line-height:1.6;color:var(--text-dim)}.it-run-one{font-size:calc(12px * var(--font-scale))}.it-ring-sliders{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.it-rs{display:flex;flex-direction:column;gap:2px;min-width:0}.it-rs input[type=range],.it-rs .it-select{width:100%}.it-shots{display:flex;flex-direction:column;gap:4px;max-height:132px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--bg)}.it-shot-chip{display:flex;align-items:center;gap:6px;font-size:calc(11.5px * var(--font-scale));padding:3px 6px;border-radius:6px;cursor:pointer}.it-shot-chip:hover{background:var(--bg-3)}.it-shot-chip.on{background:#ff5a3c24;outline:1px solid var(--accent)}.it-shot-idx{flex:none;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:var(--bg-3);color:var(--text-dim);font-size:10px}.it-shot-chip.on .it-shot-idx{background:var(--accent);color:#fff}.it-shot-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-shot-del{flex:none;padding:0 5px;font-size:11px}.it-shot-st{flex:none;width:14px;text-align:center;font-size:10px;line-height:14px;border-radius:50%}.it-shot-st.queued{color:var(--text-dim)}.it-shot-st.run{color:var(--accent-2)}.it-shot-st.ok{color:var(--ok, #43d17a)}.it-shot-st.err{color:var(--err, #ff5c6c)}.it-shot-ms{flex:none;font-size:calc(10px * var(--font-scale));color:var(--text-dim);font-variant-numeric:tabular-nums}.it-shot-chip.bad{outline:1px solid rgba(255,92,108,.45)}.it-batch{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--bg)}.it-batch-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.it-switch{display:inline-flex;align-items:center;gap:5px;font-size:calc(12.5px * var(--font-scale));font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.it-switch-box{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.it-batch-note{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.it-batch-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.it-batch-row button{font-size:calc(11.5px * var(--font-scale));padding:4px 9px}.it-batch-orbit{display:inline-flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.it-batch-orbit .it-batch-n{padding:3px 6px}.it-batch-sum{font-size:calc(11.5px * var(--font-scale));line-height:1.7;color:var(--text-dim)}.it-batch-sum b{color:var(--text)}.it-batch-cap{display:block;font-size:calc(10.5px * var(--font-scale));opacity:.85}.it-queue-msg{margin-top:-2px}.it-prog{display:flex;flex-direction:column;gap:4px}.it-prog-bar{height:6px;border-radius:999px;background:var(--bg-3);overflow:hidden}.it-prog-bar i{display:block;height:100%;background:var(--accent);transition:width .3s ease}.it-prog-txt{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.it-shots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:340px;overflow-y:auto}.it-shot-card{border:1px solid var(--line);border-radius:8px;padding:5px;background:var(--bg)}.it-shot-card img{display:block;width:100%;height:auto;border-radius:5px;cursor:zoom-in}.it-shot-card-meta{font-size:calc(10px * var(--font-scale));color:var(--text-dim);margin:3px 0;line-height:1.4}.it-shot-card-acts{display:flex;gap:4px}.it-shot-card-acts .ghost{padding:2px 6px;font-size:calc(11px * var(--font-scale))}.it-tier{display:inline-flex;gap:6px}.it-tier-btn{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:56px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer;font-size:calc(13px * var(--font-scale));font-weight:600;line-height:1.2}.it-tier-btn.on{border-color:var(--accent, #4f7cff);background:color-mix(in srgb,var(--accent, #4f7cff) 16%,var(--bg));color:var(--text)}.it-tier-sub{font-size:calc(9.5px * var(--font-scale));color:var(--text-dim);font-weight:400}.it-tier-size{font-size:calc(12px * var(--font-scale));color:var(--text-dim);align-self:center}.it-upscale-preview{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg)}.it-upscale-row{display:flex;align-items:baseline;gap:10px}.it-upscale-tag{font-size:calc(11px * var(--font-scale));color:var(--text-dim);min-width:36px}.it-upscale-dim{font-size:calc(14px * var(--font-scale));font-weight:600;font-variant-numeric:tabular-nums}.it-detect{width:100%;padding:9px 12px;font-size:calc(13px * var(--font-scale));font-weight:600}.it-section{margin-top:4px}.it-expr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.it-expr-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer;font-size:calc(12.5px * var(--font-scale));line-height:1.2}.it-expr-btn.on{border-color:var(--accent, #4f7cff);background:color-mix(in srgb,var(--accent, #4f7cff) 16%,var(--bg))}.it-expr-btn:hover{border-color:var(--accent, #4f7cff)}.it-upscale-target{color:var(--accent, #4f7cff)}.it-upscale-x{font-size:calc(11px * var(--font-scale));color:var(--text-dim)}.it-warn-box{font-size:calc(11.5px * var(--font-scale));line-height:1.7;color:var(--text-dim);border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg)}.it-warn-box b{color:var(--text)}.tr-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}.tr-lbl{font-size:calc(12px * var(--font-scale));color:var(--text-dim);white-space:nowrap}.tr-select,.tr-num{font-size:calc(13px * var(--font-scale));padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg-3);color:var(--text)}.tr-num{width:64px}.tr-check{display:inline-flex;align-items:center;gap:5px;font-size:calc(12.5px * var(--font-scale));color:var(--text);cursor:pointer;white-space:nowrap}.tr-check input{width:15px;height:15px;accent-color:var(--accent, #4f7cff)}.tr-body{display:flex;gap:14px;flex:1;min-height:0}.tr-col{flex:1;display:flex;flex-direction:column;min-width:0}.tr-col-label{font-size:calc(12px * var(--font-scale));color:var(--text-dim);margin-bottom:6px}.tr-textarea{flex:1;min-height:240px;width:100%;box-sizing:border-box;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(13px * var(--font-scale));line-height:1.6;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text)}.tr-textarea:focus{outline:none;border-color:var(--accent, #4f7cff)}.tr-hint{font-size:calc(11.5px * var(--font-scale));color:var(--text-dim);max-width:60%}@media (max-width: 640px){.tr-body{flex-direction:column}.tr-hint{max-width:100%}}.img-style-prompt-row{margin-top:8px;display:flex;flex-direction:column;gap:4px}.img-style-prompt-label{font-size:calc(12px*var(--font-scale));color:var(--text);font-weight:600;display:flex;align-items:baseline;gap:8px}.img-style-prompt-hint{font-size:calc(10px*var(--font-scale));color:var(--text-dim);font-weight:400}.img-style-prompt-edit{width:100%;resize:vertical;min-height:54px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--text);font-size:calc(12px*var(--font-scale));line-height:1.5;font-family:inherit}.img-style-prompt-edit:focus{outline:none;border-color:var(--accent)}.img-style-prompt-edit:disabled{opacity:.5;cursor:not-allowed}.agent-panel{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px;padding:10px}.agent-goal-box{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.agent-goal{width:100%;resize:vertical;min-height:70px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-3);color:var(--text);font-size:calc(13px*var(--font-scale));line-height:1.6;font-family:inherit}.agent-goal:focus{outline:none;border-color:var(--accent)}.agent-ctl-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-ctl-row .primary,.agent-ctl-row .ghost{margin-left:auto;padding:4px 12px;white-space:nowrap}.agent-gen-toggle{display:flex;align-items:center;gap:5px;font-size:calc(12px*var(--font-scale));color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.agent-gen-toggle input{accent-color:var(--accent)}.agent-log{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-3);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.agent-log-empty{margin:auto;text-align:center;font-size:calc(12.5px*var(--font-scale));line-height:1.8}.agent-log-line{font-size:calc(12.5px*var(--font-scale));line-height:1.6;white-space:pre-wrap;word-break:break-word}.agent-thought{opacity:.85;border-left:2px solid var(--line);padding-left:8px}.agent-result,.agent-error{border-left:2px solid var(--line);padding-left:8px}.agent-finish{font-weight:600;border-left:2px solid var(--accent);padding-left:8px}.agent-stopped{color:var(--text-dim)}
