:root{--pr-neutral-0:#FFFFFF;--pr-neutral-50:#EEF2F8;--pr-neutral-100:#B7C2CE;--pr-neutral-400:#8B97A8;--pr-neutral-600:#2A3140;--pr-neutral-700:#1C232E;--pr-neutral-800:#181D27;--pr-neutral-850:#151C28;--pr-neutral-900:#12161E;--pr-neutral-925:#0F131A;--pr-neutral-950:#0B0D12;--pr-neutral-1000:#041018;--pr-blue-400:#6BB4FF;--pr-blue-500:#4AA3FF;--pr-blue-700:#1E5A99;--pr-green-400:#3EE0A0;--pr-green-700:#1F6F4A;--pr-yellow-500:#F0B43D;--pr-red-400:#F07178;--pr-red-700:#6D2A30;--pr-red-800:#7A2A32;--pr-space-0:0px;--pr-space-1:4px;--pr-space-2:8px;--pr-space-3:12px;--pr-space-4:16px;--pr-space-5:24px;--pr-space-6:32px;--pr-space-7:40px;--pr-space-8:48px;--pr-space-9:64px;--pr-radius-sm:6px;--pr-radius-md:8px;--pr-radius-lg:10px;--pr-radius-xl:12px;--pr-radius-2xl:16px;--pr-radius-pill:999px;--pr-font-caption:11px;--pr-font-label:12px;--pr-font-body:13px;--pr-font-title:18px;--pr-font-display:28px;--pr-weight-regular:400;--pr-weight-medium:650;--pr-weight-bold:700;--pr-opacity-disabled:0.4;--pr-opacity-overlay:0.64;--pr-duration-fast:120ms;--pr-duration-mid:200ms;--pr-font-sans:"Segoe UI","PingFang SC","Noto Sans SC",sans-serif;--pr-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pr-line-body:1.45;--pr-shadow-overlay:0 12px 40px #000a;--sys-bg-canvas:var(--pr-neutral-950);--sys-bg-surface:var(--pr-neutral-900);--sys-bg-header:var(--pr-neutral-925);--sys-bg-card:var(--pr-neutral-800);--sys-bg-slot:var(--pr-neutral-700);--sys-bg-elevated:var(--pr-neutral-850);--sys-bg-dock:#10151D;--sys-color-text:var(--pr-neutral-50);--sys-color-text-muted:var(--pr-neutral-400);--sys-color-text-inverse:var(--pr-neutral-1000);--sys-color-border:var(--pr-neutral-600);--sys-color-border-focus:var(--pr-blue-500);--sys-color-border-success:var(--pr-green-700);--sys-color-border-danger:var(--pr-red-800);--sys-color-border-slot:#3A5A7A;--sys-color-accent:var(--pr-blue-500);--sys-color-accent-hover:var(--pr-blue-400);--sys-color-success:var(--pr-green-400);--sys-color-warning:var(--pr-yellow-500);--sys-color-danger:var(--pr-red-400);--sys-color-danger-bg:var(--pr-red-700);--sys-space-xs:var(--pr-space-1);--sys-space-sm:var(--pr-space-2);--sys-space-md:var(--pr-space-3);--sys-space-lg:var(--pr-space-4);--sys-space-xl:var(--pr-space-5);--sys-radius-control:var(--pr-radius-md);--sys-radius-card:var(--pr-radius-lg);--sys-radius-sheet:var(--pr-radius-2xl);--sys-z-overlay:50;--sys-z-auth:80;--sys-z-toast:90;--sys-z-mention:10000;--sys-focus-ring:2px solid var(--sys-color-border-focus);--cmp-button-radius:var(--sys-radius-control);--cmp-button-primary-bg:var(--sys-color-accent);--cmp-button-primary-fg:var(--sys-color-text-inverse);--cmp-button-ghost-bg:transparent;--cmp-button-ghost-fg:var(--sys-color-text);--cmp-button-ghost-border:var(--sys-color-border);--cmp-button-danger-bg:var(--sys-color-danger-bg);--cmp-button-danger-fg:var(--pr-neutral-0);--cmp-slot-bg:var(--sys-bg-slot);--cmp-slot-border:var(--sys-color-border);--cmp-slot-border-filled:var(--sys-color-border-slot);--cmp-slot-radius:var(--pr-radius-lg);--cmp-input-bg:var(--sys-bg-card);--cmp-input-border:var(--sys-color-border);--cmp-input-radius:var(--pr-radius-md);--cmp-pill-radius:var(--pr-radius-pill);--cmp-card-bg:var(--sys-bg-card);--cmp-card-border:var(--sys-color-border);--cmp-card-radius:var(--pr-radius-lg);--bg:var(--sys-bg-canvas);--panel:var(--sys-bg-surface);--card:var(--sys-bg-card);--line:var(--sys-color-border);--text:var(--sys-color-text);--muted:var(--sys-color-text-muted);--acc:var(--sys-color-accent);--acc2:var(--sys-color-success);--warn:var(--sys-color-warning);--bad:var(--sys-color-danger);--slot:var(--sys-bg-slot);--radius:var(--pr-radius-xl)}.btn{background:var(--cmp-button-primary-bg);color:var(--cmp-button-primary-fg);border:0;border-radius:var(--cmp-button-radius);padding:7px 12px;font-weight:var(--pr-weight-bold);transition:background var(--pr-duration-fast),border-color var(--pr-duration-fast),opacity var(--pr-duration-fast)}.btn:hover{background:var(--sys-color-accent-hover)}.btn:focus-visible{outline:var(--sys-focus-ring);outline-offset:2px}.btn:disabled{opacity:var(--pr-opacity-disabled);cursor:not-allowed}.btn.ghost{background:var(--cmp-button-ghost-bg);color:var(--cmp-button-ghost-fg);border:1px solid var(--cmp-button-ghost-border)}.btn.ghost:hover{border-color:var(--sys-color-accent);background:var(--sys-bg-elevated)}.btn.bad{background:var(--cmp-button-danger-bg);color:var(--cmp-button-danger-fg)}.btn.bad:hover{filter:brightness(1.08)}.btn.sm{padding:4px 8px;font-weight:var(--pr-weight-medium)}.btn.sm,.pill{font-size:var(--pr-font-label)}.pill{padding:2px 8px;border-radius:var(--cmp-pill-radius);border:1px solid var(--sys-color-border);color:var(--sys-color-text-muted);white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-family:inherit}button.pill{cursor:pointer}.pill.ok{border-color:var(--sys-color-border-success);color:var(--sys-color-success)}.pill.bad{border-color:var(--sys-color-border-danger);color:var(--sys-color-danger)}.chip,.tabs button{background:var(--sys-bg-elevated);border:1px solid var(--sys-color-border);border-radius:var(--cmp-pill-radius);padding:4px 10px;color:var(--sys-color-text-muted);transition:border-color var(--pr-duration-fast),color var(--pr-duration-fast)}.chip.on,.tabs button.on{color:var(--sys-color-text);background:#152033}.chip.on,.chip:hover,.tabs button.on,.tabs button:hover{border-color:var(--sys-color-accent)}.search,input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;background:var(--cmp-input-bg);border:1px solid var(--cmp-input-border);border-radius:var(--cmp-input-radius);padding:6px 8px;color:var(--sys-color-text);transition:border-color var(--pr-duration-fast)}.search{margin-bottom:var(--sys-space-sm)}.search:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sys-color-border-focus)}.slot{background:var(--cmp-slot-bg);border:1px dashed var(--cmp-slot-border);border-radius:var(--cmp-slot-radius);min-height:108px;padding:6px;position:relative;cursor:pointer;overflow:hidden;min-width:0;transition:border-color var(--pr-duration-fast),box-shadow var(--pr-duration-fast)}.slot:hover{border-color:var(--sys-color-accent)}.slot.has{border-style:solid;border-color:var(--cmp-slot-border-filled)}.slot.target{outline:var(--sys-focus-ring)}.slot.ins{box-shadow:0 0 0 2px var(--sys-color-success)}.auth-card,.lib-audio,.lib-card,.out-item,.wf-card{background:var(--cmp-card-bg);border:1px solid var(--cmp-card-border);border-radius:var(--cmp-card-radius);transition:border-color var(--pr-duration-fast)}.lib-audio.on,.lib-audio:hover,.lib-card.on,.lib-card:hover,.out-item.on,.out-item:hover,.wf-card:hover{border-color:var(--sys-color-accent)}.toast{background:var(--sys-bg-elevated);border:1px solid var(--sys-color-accent);color:var(--sys-color-text)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--sys-bg-canvas);color:var(--sys-color-text);font:var(--pr-font-body)/var(--pr-line-body) var(--pr-font-sans);overflow:hidden;overflow-anchor:none;scroll-behavior:auto}.app-root,.app-shell,body{display:flex;flex-direction:column;height:100%;min-height:100%}.app-root,.app-shell{position:relative;flex:1 1;min-height:0;overflow:hidden;overflow-anchor:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}header.app{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--sys-color-border);background:var(--sys-bg-header);min-height:48px;height:48px;flex-wrap:nowrap;overflow:hidden}.logo{font-weight:750;letter-spacing:.04em;white-space:nowrap}.logo span{color:var(--sys-color-accent)}.grow{flex:1 1}.res-meter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 14px;font-size:12px;line-height:1.3;border-bottom:1px solid var(--sys-color-border);background:var(--sys-bg-elevated,#12161d);color:var(--sys-color-text-muted)}.res-meter.ok{color:var(--sys-color-success)}.res-meter.busy{color:var(--sys-color-text)}.res-meter.bad{color:var(--sys-color-danger)}.res-state{font-weight:750;font-size:11px;letter-spacing:.06em;padding:1px 8px;border-radius:999px;border:1px solid var(--sys-color-border)}.res-state.ok{border-color:var(--sys-color-border-success);color:var(--sys-color-success)}.res-state.busy{border-color:var(--sys-color-accent);color:var(--sys-color-accent)}.res-state.bad{border-color:var(--sys-color-border-danger);color:var(--sys-color-danger)}.res-bar{width:72px;height:6px;border-radius:99px;background:#0006;overflow:hidden;flex:0 0 auto}.res-bar-fill{display:block;height:100%;background:var(--sys-color-accent)}.res-meter.ok .res-bar-fill{background:var(--sys-color-success)}.res-meter.bad .res-bar-fill{background:var(--sys-color-danger)}.res-wait{margin-left:auto;font-weight:650;color:var(--sys-color-text)}.res-prog,.res-q,.res-vram,.res-w{white-space:nowrap}.res-w{display:inline-flex;align-items:center;gap:6px}.job-queue{margin:0}.job-item{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;padding:8px;margin-bottom:6px;border:1px solid var(--sys-color-border);border-radius:8px;background:var(--sys-bg-elevated,#12161d);min-width:0;box-sizing:border-box}.job-st{flex:0 0 auto;font-size:11px;font-weight:750;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--sys-color-border);white-space:nowrap}.job-st.running{color:var(--sys-color-accent);border-color:var(--sys-color-accent)}.job-st.waiting{color:var(--sys-color-text-muted)}.job-main{display:flex;gap:8px;align-items:flex-start}.job-body,.job-main{flex:1 1 auto;min-width:0}.job-body,.job-title{overflow:hidden}.job-title{font-weight:650;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.job-meta{font-size:11px;color:var(--sys-color-text-muted);margin-top:2px;white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.35;writing-mode:horizontal-tb;-webkit-text-orientation:mixed;text-orientation:mixed}.job-bar{display:block;height:4px;border-radius:99px;background:#0006;margin-top:6px;overflow:hidden}.job-bar-fill{display:block;height:100%;background:var(--sys-color-accent)}.dock-qlist .job-cancel,.job-item .job-cancel{flex:0 0 auto;flex-shrink:0;align-self:center;margin-left:4px;width:auto!important;max-width:none;min-width:0;white-space:nowrap;writing-mode:horizontal-tb}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 380px;flex:1 1;min-height:0}.workspace.series-review{grid-template-columns:minmax(0,1fr) 380px}.col{min-width:0;min-height:0;overflow:auto;padding:12px;overflow-anchor:none;overscroll-behavior:contain}.col.left{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.left-switch{flex:0 0 auto;margin-bottom:10px}.left-body{flex:1 1;min-height:0}.col.mid,.left-body{overflow:auto;display:flex;flex-direction:column}.col.mid{border-right:1px solid var(--line);gap:10px;padding:12px}.mid-scroll{display:contents}.col.right{gap:10px;overflow:auto}.col.right,.right-sec{display:flex;flex-direction:column}.right-sec{gap:8px;flex:0 0 auto;min-height:0}.right-sec-head{margin-bottom:0;flex:0 0 auto}.right-sec-head h2,.right-sec-head h3{margin:0;font-size:13px;font-weight:650;color:var(--text);letter-spacing:normal;text-transform:none}.right-sec-body{display:flex;flex-direction:column;gap:10px;min-height:0}.sec-toggle{min-width:32px;padding-left:8px;padding-right:8px;font-weight:800;font-size:16px;line-height:1}.right-sec.is-collapsed{gap:0}h2{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}h3{margin:0 0 6px;font-size:13px;font-weight:650}.hint{color:var(--muted);font-size:12px;margin:0 0 8px}.row{gap:6px;align-items:center;flex-wrap:wrap}.row,.tabs{display:flex}.tabs{gap:4px;margin-bottom:8px}.proj-list{display:flex;flex-direction:column;gap:6px;margin:0;flex:1 1;overflow:auto}.proj-item{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-card);background:var(--sys-bg-card);cursor:pointer}.proj-item .n{flex:1 1;font-size:12px;min-width:0;overflow:hidden}.proj-item .n span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-item .n input{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--sys-bg);border:1px solid var(--sys-color-accent);border-radius:4px;padding:2px 6px}.proj-item .tag{margin-left:6px;color:var(--sys-color-success);font-size:11px;font-weight:700}.proj-item.on,.proj-item:hover{border-color:var(--sys-color-accent)}.proj-item.sys{border-style:dashed}.wf-card.sys{border-color:var(--sys-color-accent)}.lib-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.lib-audio,.lib-card{cursor:pointer}.lib-card{padding:6px;min-width:0;position:relative}.lib-card.picked{outline:1px solid var(--acc2)}.lib-card .lib-join{position:absolute;top:6px;left:6px;z-index:2}.lib-card img,.lib-card video{width:100%;height:96px;object-fit:contain;border-radius:6px;background:#000;display:block}.lib-audio .n,.lib-card .n{font-size:11px;color:var(--muted);word-break:break-all;margin-top:4px;max-height:2.6em;overflow:hidden}.lib-audio{display:flex;gap:8px;align-items:center;padding:8px;margin-bottom:6px}.lib-audio .play{width:32px;height:32px;border-radius:50%;border:0;background:var(--acc);color:#041018;font-weight:800;flex:0 0 auto}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.aud-grid,.fl-grid,.img-grid,.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.fl-grid{grid-template-columns:1fr 1fr}.slot .lab{font-size:11px;color:var(--muted)}.slot .role{color:var(--acc2);font-weight:650}.slot .nm{font-size:10px;color:var(--acc2);word-break:break-all;min-height:14px}.slot img,.slot video{width:100%;height:auto;max-height:160px;object-fit:contain;object-position:center;border-radius:6px;display:block;background:#000;max-width:100%}.img-grid .slot img{aspect-ratio:3/4}.img-grid .slot img,.vid-grid .slot img,.vid-grid .slot video{max-height:none;height:auto}.img-grid .slot .media-frame{aspect-ratio:3/4}.vid-grid .slot .media-frame{aspect-ratio:auto}.slot .swap,.slot .x{position:absolute;top:4px;border:0;color:#fff;background:#000c;border-radius:5px;padding:1px 6px;display:none;font-size:11px}.slot .x{right:4px}.slot .swap{right:26px}.slot.has .swap,.slot.has .x{display:block}.slot .add{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;color:var(--muted);font-size:12px;gap:6px}.slot .slot-pick{position:relative;z-index:2;pointer-events:auto}.slot:focus,.slot:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.slot.disabled{opacity:.48;filter:grayscale(.25);cursor:not-allowed;pointer-events:auto;border-style:dashed}.slot.disabled .add{color:var(--sys-color-text-muted,var(--muted))}.slot.disabled.has .swap,.slot.disabled.has .x{display:none!important}.hint.hard-lock{color:#f0c674;border:1px solid color-mix(in srgb,#f0c674 45%,transparent);background:color-mix(in srgb,#f0c674 12%,transparent);border-radius:8px;padding:8px 10px}.lib-grid,.player-wrap,.proj-list,.prompt-box,.slot{overflow-anchor:none}.sr-file{position:fixed;left:0;top:0;width:0;height:0;opacity:0;pointer-events:none}.slot.audio-slot{min-height:148px;overflow:hidden}.slot.audio-slot .player{width:100%;margin-top:8px}.slot audio{width:100%;height:40px;min-height:40px}.prompt-box{flex:1 1;min-height:220px;display:flex;flex-direction:column;position:relative}.prompt-box.prompt-drop-hover{outline:1px dashed var(--acc,#4aa3ff);outline-offset:-3px;border-radius:10px}.prompt-refs{display:flex;flex-direction:column;gap:6px;margin:0 0 6px;padding:6px 4px 8px;border:1px solid var(--line,#2a3545);border-radius:10px;background:rgba(13,18,24,.55)}.prompt-tag-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.prompt-tag-pill{display:inline-flex;align-items:center;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:4px 8px;border-radius:999px;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prompt-tag-pill.is-pic{color:#d6ebff;background:rgba(74,163,255,.35);border-color:rgba(74,163,255,.55)}.prompt-tag-pill.is-vid{color:#d9fff0;background:rgba(62,224,160,.32);border-color:rgba(62,224,160,.55)}.prompt-tag-pill.is-aud{color:#ffe9b5;background:rgba(240,180,61,.32);border-color:rgba(240,180,61,.55)}.prompt-tag-pill.is-sub{color:#efe6ff;background:rgba(176,140,255,.34);border-color:rgba(176,140,255,.55)}.prompt-media-bar{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:2px;margin:0;max-width:100%;scrollbar-width:thin}.prompt-media-chip{position:relative;flex:0 0 auto;width:64px;border-radius:10px;border:1px solid var(--line,#2a3545);background:var(--card,#151b24);overflow:hidden}.prompt-media-chip.is-pic{border-color:rgba(74,163,255,.55)}.prompt-media-chip.is-vid{border-color:rgba(62,224,160,.5)}.prompt-media-chip.is-aud{border-color:rgba(240,180,61,.55)}.prompt-media-thumb{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#0d1218;overflow:hidden}.prompt-media-thumb .media-frame,.prompt-media-thumb .media-frame.video{width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0}.prompt-media-thumb img,.prompt-media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.prompt-media-thumb.prompt-media-aud{font-size:22px;color:rgba(240,180,61,.95);background:#1a160c}.prompt-media-lab{display:block;font-size:9px;line-height:1.2;text-align:center;color:var(--muted,#8b9bb0);padding:3px 4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-media-x{position:absolute;top:3px;right:3px;width:18px;height:18px;border:0;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;z-index:2}.prompt-media-x:hover{background:#c44}.prompt-media-thumb-btn{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in}.prompt-media-chip.zoomable .prompt-media-thumb-btn:focus-visible{outline:2px solid var(--acc,#4aa3ff);outline-offset:-2px}.prompt-wrap{position:relative;flex:1 1;min-height:160px;overflow:hidden}#prompt,.prompt-hl{position:absolute;inset:0;width:100%;height:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font:13px/1.5 Segoe UI,PingFang SC,Noto Sans SC,sans-serif;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.prompt-hl{color:transparent;background:var(--card);z-index:0;pointer-events:none}#prompt,.prompt-wrap textarea.prompt-ta{background:transparent!important;color:var(--text);caret-color:var(--text);z-index:1;resize:none}.prompt-hl mark{color:transparent;border-radius:4px;padding:0}.prompt-hl mark.pic{background:rgba(74,163,255,.45)}.prompt-hl mark.vid{background:rgba(62,224,160,.4)}.prompt-hl mark.aud{background:rgba(240,180,61,.45)}.prompt-hl mark.sub{background:rgba(176,140,255,.42)}.prompt-tip{line-height:1.7}.prompt-tip kbd{display:inline-block;padding:0 7px;border:1px solid var(--sys-color-accent);border-radius:6px;color:var(--sys-color-accent);font-weight:700;font-size:12px}.prompt-tip mark{border-radius:4px;padding:1px 5px;color:var(--sys-color-text);font-family:var(--pr-font-mono);font-size:12px}.prompt-tip mark.pic{background:rgba(74,163,255,.38)}.prompt-tip mark.vid{background:rgba(62,224,160,.32)}.prompt-tip mark.aud{background:rgba(240,180,61,.38)}.prompt-tip mark.sub{background:rgba(176,140,255,.38)}.snips,.tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.tags button{background:#1a2433;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--acc)}.snips button{background:transparent;border:1px dashed var(--line);border-radius:999px;padding:3px 9px;color:var(--muted)}.snips button:hover{border-color:var(--acc);color:var(--text)}.audio-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.audio-mode button{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.audio-mode button.on{border-color:var(--acc2)}.audio-mode small{display:block;color:var(--muted);font-weight:400}label{display:block;color:var(--sys-color-text-muted);font-size:var(--pr-font-caption);margin-bottom:3px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.dock{min-height:64px;height:auto;border-top:1px solid var(--line);background:#10151d;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 14px}.dock-left{min-width:0}.dock-queue{margin-top:4px}.dock-qbtn{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:2px 0;text-align:left;color:inherit}.dock-qbtn:disabled{opacity:1;cursor:default}.dock-qlabel{font-size:11px;font-weight:750;color:var(--muted);letter-spacing:.04em;flex:0 0 auto}.dock-qsum{flex:1 1;min-width:0;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-chev{font-size:11px;color:var(--acc);flex:0 0 auto}.dock-qlist{margin-top:8px;max-height:220px;overflow:auto}.bar{height:8px;background:#222a33;border-radius:99px;overflow:hidden}.bar>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acc),var(--acc2))}#eta{color:var(--muted);font-size:12px;margin-top:4px}.log-wrap{flex:0 0 auto;min-height:0}.log-wrap .sec-head{margin-bottom:4px}.log{background:#0a0d11;border:1px solid var(--line);padding:8px;height:148px;min-height:120px;max-height:220px;overflow:auto;font-family:ui-monospace,monospace;font-size:12px;line-height:1.45;color:#b7c2ce;white-space:pre-wrap;word-break:break-word}.log,.player-wrap{border-radius:8px;flex:0 0 auto}.player-wrap{height:240px;overflow:hidden;background:#000;margin:6px 0 10px;position:relative;z-index:2}.out-empty{margin:8px 0 12px}.result{width:100%;height:100%;object-fit:contain;display:block;background:#000}.out-item{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;cursor:pointer;position:relative;z-index:1;background:var(--card)}.out-item.on,.out-item:hover{border-color:var(--acc)}.out-item.picked{border-color:var(--acc2)}.out-item .n{flex:1 1;font-size:12px;word-break:break-all;pointer-events:none}.out-ord{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#1a2230;color:var(--muted);font-size:11px;font-weight:750;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:0;line-height:1}.out-item.picked .out-ord{background:var(--acc);color:#041018;border-color:var(--acc)}.out-list{margin:8px 0 4px;flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.out-list-head{margin-bottom:6px;flex:0 0 auto}.right-sec.out-sec,.right-sec.out-sec>.right-sec-body{flex:1 1 auto;min-height:0;overflow:hidden}.right-sec.out-sec>.right-sec-body{display:flex;flex-direction:column}.right-sec.out-sec .join-bar{flex:0 0 auto}.join-head h4,.out-list-head h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text)}.join-bar{margin:12px 0 8px;padding:10px;border:1px solid var(--acc);border-radius:10px;background:#0e1520;box-shadow:inset 0 0 0 1px rgba(74,163,255,.12)}.join-head{margin-bottom:6px}.join-guide{margin:0 0 8px;line-height:1.45}.join-guide b{color:var(--acc)}.join-sum{font-size:12px;font-weight:650;margin-bottom:8px;color:var(--acc2)}.join-order{margin:8px 0 0;word-break:break-all}.overlay{position:fixed;inset:0;background:#000a;z-index:50;display:none;align-items:flex-start;justify-content:center;padding:40px 20px}.overlay.on{display:flex}.sheet{width:min(920px,100%);max-height:calc(100vh - 80px);overflow:auto;background:#141922;border:1px solid var(--line);border-radius:16px;padding:16px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.pick-grid .lib-card img,.pick-grid .lib-card video{height:120px;object-fit:contain}.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#1c2736;border:1px solid var(--acc);color:var(--text);padding:8px 14px;border-radius:999px;z-index:90;display:none}.toast.on{display:block}.mcp-banner{top:56px;left:50%;transform:translateX(-50%);z-index:96;background:#152033;border:1px solid var(--sys-color-accent);color:var(--sys-color-text);padding:7px 16px;border-radius:999px;font-size:12px;font-weight:650;box-shadow:0 8px 28px #0008}.mcp-banner,.mcp-cursor{position:fixed;pointer-events:none}.mcp-cursor{z-index:120;width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--sys-color-accent);transform:translate(-2px,-14px) rotate(-45deg);transition:left .28s ease,top .28s ease,opacity .18s;box-shadow:0 0 0 7px rgba(74,163,255,.22)}.mcp-hit{outline:2px solid var(--sys-color-accent)!important;box-shadow:0 0 0 6px rgba(74,163,255,.28)!important;animation:mcp-pulse .65s ease}@keyframes mcp-pulse{0%{box-shadow:0 0 0 0 rgba(74,163,255,.5)}70%{box-shadow:0 0 0 10px rgba(74,163,255,0)}to{box-shadow:0 0 0 6px rgba(74,163,255,.28)}}.tpl-bar{display:flex;gap:6px;overflow:auto;max-width:34vw}.tpl-bar button{white-space:nowrap}details summary{cursor:pointer;color:var(--muted)}.warn{color:var(--warn);font-size:12px;min-height:16px}.landing{position:absolute;inset:0;z-index:80;background:#0b0d12;display:none;flex-direction:column;align-items:center;justify-content:center;padding:32px}.landing.on{display:flex}.auth{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:32px;background:radial-gradient(1200px 600px at 12% 20%,#1a3a66 0,transparent 55%),radial-gradient(900px 500px at 90% 80%,#143328 0,transparent 50%),var(--sys-bg-canvas)}.auth.on{display:flex}.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;grid-gap:0;gap:0;border:1px solid var(--sys-color-border);border-radius:20px;overflow:hidden;background:var(--sys-bg-surface);box-shadow:0 24px 80px #0008}.auth-brand{padding:40px 36px;background:linear-gradient(165deg,#152033,#12161e 55%,#0f131a);flex-direction:column;gap:14px}.auth-brand,.auth-mark{display:flex;justify-content:center}.auth-mark{width:44px;height:44px;border-radius:12px;background:var(--sys-color-accent);color:#041018;font-weight:800;font-size:16px;letter-spacing:.04em;align-items:center}.auth-brand h1{margin:0;font-size:28px;letter-spacing:.02em}.auth-brand h1 span{color:var(--sys-color-accent)}.auth-brand p{margin:0;color:var(--sys-color-text-muted);font-size:14px;line-height:1.55;max-width:36ch}.auth-brand ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.auth-brand li{color:var(--sys-color-text);font-size:13px;padding-left:18px;position:relative}.auth-brand li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--sys-color-success)}.auth-card{width:auto;min-width:0;background:var(--sys-bg-card);border:0;border-left:1px solid var(--sys-color-border);border-radius:0;padding:40px 36px;display:flex;flex-direction:column}.auth-card h2{margin:0 0 6px;font-size:20px;font-weight:700}.auth-card .tabs{margin:16px 0 18px}.auth-card label{margin-top:12px}.auth-card label:first-of-type{margin-top:0}.auth-card .err{color:var(--bad);min-height:18px;font-size:12px;margin:8px 0}.auth-card .btn{width:100%;margin-top:10px;padding:12px}.auth-card input{font-size:16px;padding:10px 12px;background:var(--sys-bg-slot,#2A3140)}.auth-confirm{display:none}.auth-spinner{width:28px;height:28px;margin-top:18px;border:3px solid var(--sys-color-border);border-top-color:var(--sys-color-accent);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}#authForm[data-mode=register] .auth-confirm{display:block}.userchip{color:var(--muted);font-size:12px}.mcp-sheet textarea{width:100%;min-height:120px;background:#0a0d11;border:1px solid var(--line);border-radius:8px;padding:8px;font:12px/1.4 ui-monospace,monospace}.landing h1{margin:0 0 8px;font-size:28px}.landing h1 span{color:var(--acc)}.wf-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,360px));grid-gap:14px;gap:14px;margin-top:22px}.wf-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;min-height:150px;display:flex;flex-direction:column;gap:8px;overflow:hidden;min-width:0}.wf-card:hover{border-color:var(--acc)}.wf-card .num{color:var(--acc);font-weight:800;font-size:12px;letter-spacing:.08em}.wf-card b{font-size:18px}.wf-card p{margin:0;color:var(--muted);flex:1 1}.wf-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:hidden}.wf-thumbs img,.wf-thumbs video{width:100%;height:64px;object-fit:contain;object-position:center;border-radius:6px;background:#000;display:block;max-width:100%}.wf-ready{color:var(--acc2);font-size:12px;font-weight:700}.mention{position:fixed;z-index:10000;display:none;background:#151c28;border:1px solid var(--acc);border-radius:12px;box-shadow:0 12px 40px #000a;overflow:hidden;min-width:360px;max-width:min(640px,calc(100vw - 24px))}.mention.on{display:flex;flex-direction:column}.mention .hd{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.mention .hd input{flex:1 1;margin:0}.mention .list{overflow:auto;max-height:320px;padding:8px}.mention .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.mention .item{display:flex;gap:8px;align-items:center;padding:6px 8px;cursor:pointer;border-radius:8px}.mention .card{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--card)}.mention .card.on,.mention .card:hover,.mention .item.on,.mention .item:hover{background:#1e2a3c;border-color:var(--acc)}.mention img,.mention video{width:100%;height:80px;object-fit:contain;border-radius:6px;background:#000;display:block}.mention .item img,.mention .item video{width:44px;height:32px}.mention .nm{word-break:break-all;margin-top:4px;max-height:2.6em;overflow:hidden}.mention .meta,.mention .nm{font-size:11px;color:var(--muted)}.mention .empty{color:var(--muted);padding:16px;text-align:center}.only-fl2v,.only-i2v,.only-r2v,.only-refs,.only-t2v,.wf-only{display:none}body.wf-fl2v .grid-r2v,body.wf-fl2v .only-fl2v,body.wf-fl2v .only-refs,body.wf-i2v .grid-r2v,body.wf-i2v .only-i2v,body.wf-i2v .only-refs,body.wf-r2v .grid-r2v,body.wf-r2v .only-r2v,body.wf-r2v .only-refs,body.wf-t2v .only-t2v{display:block}body.wf-r2v header .tpl-bar.only-r2v{display:flex}#modeAudioWrap{display:none}body.wf-fl2v #modeAudioWrap,body.wf-i2v #modeAudioWrap,body.wf-r2v #modeAudioWrap{display:grid}.hdr-desk-actions{display:contents}.hdr-more-wrap{display:none;position:relative;flex:0 0 auto}.hdr-more-btn.on{border-color:var(--sys-color-accent);color:var(--sys-color-text)}.hdr-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:168px;padding:6px;background:var(--sys-bg-elevated,#12161d);border:1px solid var(--sys-color-border);border-radius:12px;box-shadow:0 12px 36px #000a;display:flex;flex-direction:column;gap:4px}.hdr-more-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;color:var(--sys-color-text);padding:10px 12px;font:inherit;font-weight:650;white-space:nowrap;min-height:40px}.hdr-more-menu button:hover{background:#1a2433}.hdr-more-menu button.bad{color:var(--sys-color-danger)}.hdr-wf-btn,.hdr-wf-pill,.userchip,header.app .btn,header.app .pill{white-space:nowrap}.m-tabs{display:none}@media (max-width:1100px){.workspace{grid-template-columns:220px minmax(0,1fr) 320px}.workspace.series-review{grid-template-columns:minmax(0,1fr) 320px}.wf-grid{grid-template-columns:1fr}}@media (max-width:900px){.auth{padding:0;align-items:stretch}.auth-shell{grid-template-columns:1fr;width:100%;min-height:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.auth-brand{padding:28px 22px 16px}.auth-brand h1{font-size:22px}.auth-card{border-left:0;border-top:1px solid var(--sys-color-border);padding:22px}}@media (max-width:760px){body,html{height:100%;height:100dvh;width:100%}.app-root,.app-shell,body,html{overflow:hidden;max-width:100vw}header.app{display:flex;flex-wrap:wrap;align-items:center;height:auto;max-height:none;min-height:40px;padding:calc(6px + env(safe-area-inset-top, 0px)) 10px 6px;gap:6px 8px;overflow:visible}header.app .logo{font-size:14px;flex:0 0 auto}header.app .btn,header.app .hdr-more-btn,header.app .pill,header.app .userchip{white-space:nowrap!important;flex-shrink:0;min-height:36px;writing-mode:horizontal-tb;word-break:keep-all}header.app .btn.sm,header.app .hdr-more-btn{padding:6px 10px;font-size:13px;line-height:1.2}header.app .logo{order:1}header.app .hdr-wf-pill{order:2;max-width:42vw;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;font-size:11px;min-height:28px}header.app .userchip{order:3;margin-left:auto;max-width:28vw;overflow:hidden;text-overflow:ellipsis;font-size:12px}header.app .hdr-more-wrap{order:4;display:block}header.app .hdr-wf-btn{order:5}.hdr-desk-actions,.hdr-desk-only{display:none!important}header.app .tpl-bar{display:none}.res-meter{padding:3px 10px;gap:4px 6px;font-size:10px;line-height:1.2;flex-wrap:nowrap;overflow:hidden}.res-state{padding:0 6px;font-size:10px}.res-bar{width:36px;height:4px}.res-prog,.res-q{display:none}.res-w{gap:4px}.res-w .res-bar{display:none}.res-wait{margin-left:auto;font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.landing{padding:16px 12px 24px;justify-content:flex-start;overflow:auto}.landing h1{font-size:22px}.wf-grid{grid-template-columns:1fr;width:100%;max-width:520px}.wf-card{min-height:0;padding:14px}.m-tabs{display:flex;border-bottom:1px solid var(--line);background:#0f131a;position:-webkit-sticky;position:sticky;top:0;z-index:15;flex:0 0 auto}.m-tabs button{flex:1 1;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:7px 8px;font-weight:700;min-height:36px;white-space:nowrap}.m-tabs button.on{color:var(--text);border-bottom-color:var(--acc)}.workspace{display:block;flex:1 1;min-height:0;height:auto;overflow:hidden;max-width:100%}.workspace>.col{display:none;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 10px;max-width:100%}.col.left,.col.mid,.col.right{border:0}.aud-grid,.fl-grid,.img-grid,.lib-grid,.vid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%}.col,.mid-scroll,.prompt-box,.sec-head{max-width:100%;min-width:0}.row{gap:6px;max-width:100%}.slot .swap,.slot .x{display:none;min-width:40px;min-height:40px;padding:0;font-size:13px;font-weight:700;border-radius:8px;align-items:center;justify-content:center;line-height:1;top:2px}.slot.has .swap,.slot.has .x{display:flex}.slot .x{right:2px}.slot .swap{right:44px}.snips,.tags{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:6px;padding-bottom:2px;max-width:100%;scrollbar-width:thin}.snips button,.tags button{flex:0 0 auto;white-space:nowrap;min-height:32px;padding:5px 10px}.sec-head .row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.sec-head .row>*{flex-shrink:0}.prompt-box{min-height:180px;height:36vh;flex:none}.prompt-media-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;gap:6px;padding-bottom:6px}.prompt-media-chip{width:56px}.prompt-media-thumb{width:56px;height:56px}.prompt-tip{font-size:11px;line-height:1.45}.dock{height:auto;padding:6px 10px calc(8px + env(safe-area-inset-bottom, 0px));grid-template-columns:1fr;gap:6px}.dock .btn:not(.job-cancel){width:100%;padding:10px 12px;min-height:40px;white-space:nowrap}.dock-queue{margin-top:2px;min-width:0}.dock-qlist{max-width:100%;min-width:0}.job-item{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;padding:8px;max-width:100%;box-sizing:border-box}.job-body,.job-main{flex:1 1 auto;min-width:0}.job-meta{white-space:normal;word-break:normal;overflow-wrap:anywhere;writing-mode:horizontal-tb;-webkit-text-orientation:mixed;text-orientation:mixed}.dock-qlist .btn,.dock-qlist .job-cancel,.job-item .btn,.job-item .job-cancel{flex:0 0 auto;width:auto!important;max-width:none;min-width:0;min-height:32px;padding:6px 10px;margin-left:4px;align-self:center;white-space:nowrap;writing-mode:horizontal-tb}.dock-qbtn{padding:0;gap:6px}.dock-qsum{font-size:11px}.dock-qlabel{font-size:10px}#eta{font-size:11px;margin-top:2px;line-height:1.3}.bar{height:6px}.mention{min-width:0;left:8px!important;width:calc(100vw - 16px)!important;max-width:none}.overlay,.sheet{padding:12px}.sheet{max-height:calc(100dvh - 24px)}.out-item{flex-wrap:wrap}.player-wrap{height:180px}.right-sec.out-sec{flex:0 0 auto;overflow:visible}.right-sec.out-sec>.right-sec-body{overflow:visible}.out-list{flex:none;max-height:min(50vh,360px);min-height:0}input,select,textarea{font-size:16px}.hint{font-size:11px}.hint,h2{margin:0 0 6px}h3{margin:0 0 4px}.left-switch{margin-bottom:6px}}.media-frame{width:100%;min-height:72px;display:flex;align-items:center;justify-content:center;background:var(--sys-bg-slot);border-radius:8px;overflow:hidden}.media-frame img,.media-frame video{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;display:block}.media-ph{color:var(--muted);font-size:11px;font-weight:650;padding:10px 8px;text-align:center;line-height:1.35}.lib-card .media-frame{min-height:88px;height:96px}.pick-grid .lib-card .media-frame{height:120px}.slot .media-frame{min-height:88px}.media-frame.result,.player-wrap .media-frame{height:100%;min-height:0}.media-frame.result img,.media-frame.result video,.player-wrap .media-frame video{width:100%;height:100%;object-fit:contain}.lib-card .media-frame img,.lib-card .media-frame video{height:100%;object-fit:contain}.img-grid .slot .media-frame img{width:100%;height:100%;object-fit:contain}.slot-thumb.zoomable{cursor:zoom-in;border-radius:6px}.slot-thumb.zoomable:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px 16px;background:#000c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:auto;-webkit-overflow-scrolling:touch}.lightbox.on{display:flex}.lightbox-close{position:fixed;top:12px;right:14px;z-index:101;width:40px;height:40px;border:0;border-radius:999px;background:#1a2230;color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0008}.lightbox-close:hover{background:#243044}.lightbox-body{max-width:min(96vw,1200px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;gap:10px}.lightbox-body .media-frame{max-width:100%;max-height:calc(100vh - 88px);background:#000;border-radius:10px;overflow:auto;min-height:0}.lightbox-body .media-frame img{display:block;max-width:96vw;max-height:calc(100vh - 96px);width:auto;height:auto;object-fit:contain;margin:0 auto}.lightbox-name{font-size:12px;color:var(--muted,#9aa8bc);word-break:break-all;text-align:center;max-width:90vw}@media (max-width:760px){.lightbox{padding:48px 8px 16px}.lightbox-close{top:8px;right:8px;width:44px;height:44px}.lightbox-body .media-frame img{max-width:100vw;max-height:calc(100vh - 120px)}}.out-meta{flex:1 1;min-width:0;pointer-events:none}.out-meta .n{flex:none}.out-time-line{font-size:11px;color:var(--muted);margin-top:2px}.pill.out-time{margin-left:6px}.upscale-sheet{max-width:520px;width:min(520px,94vw)}.upscale-grid{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.upscale-grid label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted,#8b9bb0)}.upscale-grid input,.upscale-grid select{background:var(--card,#151b24);border:1px solid var(--line,#2a3545);border-radius:8px;color:var(--text,#e8eef7);padding:8px 10px}.upscale-prog{margin-top:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--line,#2a3545);background:rgba(13,18,24,.55);font-size:12px}.upscale-prog .err{color:#f07178;margin-top:4px}.hint.warn{color:#f0b43d}.crop-pan-wrap{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin-top:4px}.crop-pan-label{font-size:12px;color:var(--muted,#8b9bb0)}.crop-pan{position:relative;width:100%;max-height:280px;border-radius:10px;overflow:hidden;border:1px solid var(--line,#2a3545);background:#0a0e14;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-pan:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-pan.disabled{opacity:.6;pointer-events:none}.crop-pan-frame,.crop-pan-media{position:absolute;inset:0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85),inset 0 0 0 9999px rgba(0,0,0,.18);pointer-events:none;border-radius:10px}.crop-pan-actions{display:flex;flex-wrap:wrap;gap:6px}.upscale-prog-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:12px}.upscale-prog-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted,#8b9bb0)}.upscale-bar{margin-top:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid var(--line,#2a3545)}.upscale-bar-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .35s ease}.upscale-bar-fill.done{background:linear-gradient(90deg,#16a34a,#4ade80)}.upscale-bar-fill.err{background:linear-gradient(90deg,#dc2626,#f87171)}.upscale-prog-done{margin-top:6px;font-size:12px;word-break:break-all}.crop-box-wrap{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin-top:4px}.crop-box-label,.crop-zoom-label{font-size:12px;color:var(--muted,#8b9bb0)}.crop-zoom-label{display:grid;grid-gap:4px;gap:4px}.crop-zoom-label input[type=range]{width:100%}.crop-box-stage{position:relative;width:100%;aspect-ratio:16/9;max-height:320px;border-radius:10px;overflow:hidden;border:1px solid var(--line,#2a3545);background:#05080c;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-box-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-box-stage.disabled{opacity:.6;pointer-events:none}.crop-box-video-fit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.crop-box-video,.crop-box-video-fit video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none}.crop-sel-layer{pointer-events:none}.crop-sel-layer,.crop-sel-layer .crop-sel-box{position:absolute}.crop-sel-box{position:absolute;box-sizing:border-box;border:2px solid #fff;border-radius:4px;box-shadow:0 0 0 9999px rgba(0,0,0,.45);pointer-events:none}.upscale-tabs{display:flex;gap:8px;margin:8px 0 4px}.upscale-tabs .btn{flex:1 1}.adv-mode-bar{display:flex;align-items:center;gap:10px;margin:6px 0 4px;flex-shrink:0}.adv-mode-toggle{border:1px solid var(--border,#3a3a42);background:transparent;color:var(--muted,#9a9aa3);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.adv-mode-toggle.on{border-color:#6c8cff;color:#c9d6ff;background:rgba(108,140,255,.12)}.adv-mode-hint{font-size:11px;color:var(--muted,#8a8a94)}.adv-mode-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px;border:1px solid var(--border,#3a3a42);border-radius:10px;background:rgba(0,0,0,.18);flex-shrink:0}.adv-brief-ta{width:100%;min-height:72px;resize:vertical;border:1px solid var(--border,#3a3a42);border-radius:8px;background:rgba(0,0,0,.25);color:inherit;padding:8px 10px;font:inherit;line-height:1.45}.adv-mode-actions{display:flex;gap:8px;flex-wrap:wrap}.slot-add-hint{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.slot-add-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.slot .swap.slot-up{right:48px}@media (max-width:760px){.slot .add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px}.slot-add-actions .btn{min-height:36px;min-width:64px;padding:6px 10px;font-size:13px}.slot.has .swap.slot-up{display:flex;right:86px}}.series-mode{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;background:var(--bg,#0f1115)}.series-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line,#2a2f3a);flex-wrap:wrap}.series-title{font-size:15px}.series-layout{display:grid;grid-template-columns:240px 1fr;flex:1 1;min-height:0;overflow:hidden}.series-side{border-right:1px solid var(--line,#2a2f3a);display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.series-side-head{padding:10px;border-bottom:1px solid var(--line,#2a2f3a)}.series-side-head h3{margin:0 0 8px;font-size:13px}.series-side-head .row{display:flex;gap:6px}.series-input{flex:1 1;min-width:0;background:var(--panel,#1a1f2a);border:1px solid var(--line,#2a2f3a);color:inherit;border-radius:6px;padding:6px 8px;font-size:13px}.series-list{list-style:none;margin:0;padding:8px;overflow:auto;flex:1 1}.series-item{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}.series-item:hover{background:rgba(255,255,255,.04)}.series-item.on{border-color:var(--acc,#6c8cff);background:rgba(108,140,255,.12)}.series-item small{opacity:.65;font-size:11px}.series-main{overflow:auto;padding:12px 16px 24px;min-height:0}.series-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.series-bible,.series-draft,.series-ep-body{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.series-bible textarea,.series-draft textarea,.series-ep-body textarea{width:100%;background:var(--panel,#1a1f2a);border:1px solid var(--line,#2a2f3a);color:inherit;border-radius:8px;padding:8px 10px;font-size:13px;resize:vertical;font-family:inherit}.series-draft-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.series-eps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.series-ep-tab{background:var(--panel,#1a1f2a);border:1px solid var(--line,#2a2f3a);color:inherit;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:12px}.series-ep-tab.on{border-color:var(--acc,#6c8cff);background:rgba(108,140,255,.15)}.series-scenes{display:flex;flex-direction:column;gap:10px}.series-scene{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;border:1px solid var(--line,#2a2f3a);border-radius:10px;padding:8px;background:rgba(255,255,255,.02)}.series-scene.uncertain{border-color:#c9a227}.series-scene.has-clip{grid-template-columns:minmax(220px,36%) 1fr}.series-scene.has-clip .series-scene-thumb{width:100%;height:auto;aspect-ratio:16/9;max-height:200px}.series-scene-thumb .series-scene-video,.series-scene-thumb video.series-scene-video{object-fit:contain;background:#000}.series-scene-thumb{width:120px;height:80px;border-radius:6px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.series-scene-thumb img,.series-scene-thumb video{width:100%;height:100%;object-fit:cover;pointer-events:auto;position:relative;z-index:2}.series-scene.has-clip .series-scene-thumb{pointer-events:auto}.series-scene-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.series-scene-meta .pill{align-self:flex-start;font-size:11px}.series-prompt-preview{margin:4px 0 0;font-size:11px;opacity:.8;white-space:pre-wrap;max-height:120px;overflow:auto;background:rgba(0,0,0,.25);border-radius:6px;padding:6px 8px}@media (max-width:800px){.series-layout{grid-template-columns:1fr}.series-side{max-height:180px;border-right:none;border-bottom:1px solid var(--line,#2a2f3a)}.series-scene{grid-template-columns:88px 1fr}.series-scene-thumb{width:88px;height:64px}}.series-scene-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:relative;z-index:3}.series-scene-actions .series-regen{color:#fff!important;background:#c45c26!important;border:1px solid #e07840!important;font-weight:600;min-height:32px;padding:6px 12px!important}.series-scene-actions .series-regen:disabled{opacity:.45}@media (max-width:800px){.series-scene.has-clip{grid-template-columns:1fr}.series-scene.has-clip .series-scene-thumb{max-height:180px}.series-scene-actions .btn{flex:1 1 auto;justify-content:center}}.series-ep-progress{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--line,#2a2f3a);border-radius:10px;background:rgba(108,140,255,.08)}.series-ep-progress-text{font-size:13px;line-height:1.45;margin-bottom:8px}.series-ep-progress-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.series-ep-progress-bar>i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#6c8cff,#8be9a0);transition:width .35s ease}.series-list-row{display:flex;align-items:stretch;gap:4px;width:100%;box-sizing:border-box;min-width:0}.series-list-row .series-item{flex:1 1;min-width:0;width:auto!important;max-width:none}.series-del{flex:0 0 auto;flex-shrink:0;align-self:center;color:#ff6b6b!important;border:1px solid rgba(255,107,107,.45)!important;border-radius:6px!important;padding:4px 8px!important;white-space:nowrap;z-index:2;position:relative}.series-del:hover{background:rgba(255,107,107,.15)!important}.series-del-confirm{display:flex;flex-direction:column;gap:6px;padding:8px;margin:6px 8px;border:1px solid rgba(255,107,107,.5);border-radius:8px;background:rgba(255,107,107,.08);font-size:12px}.series-del-confirm .row{display:flex;gap:6px;flex-wrap:wrap}