.suite-dialog{box-sizing:border-box;color:var(--text,#eee);background:var(--bg,#17191f);border:1px solid #626879;border-radius:16px;width:min(820px,100vw - 32px);max-height:90dvh;padding:24px}.suite-dialog::backdrop{background:#050710b8}.suite-dialog h2,.suite-dialog h3{margin:0 0 12px}.suite-heading,.suite-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.suite-heading p,.suite-help{opacity:.75;font-size:13px;line-height:1.5}.suite-fields{border:0;grid-template-columns:1fr 1fr;gap:24px;min-width:0;padding:0;display:grid}.suite-fields section{border-top:1px solid #62687955;min-width:0;padding-top:16px}.suite-fields label{flex-direction:column;gap:6px;margin:12px 0;font-size:13px;display:flex}.suite-fields input:not([type=checkbox]),.suite-fields textarea{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #626879;border-radius:6px;padding:8px}.suite-vector{border:0;gap:8px;margin:12px 0;padding:0;display:flex}.suite-vector legend{font-size:13px}.suite-vector label{flex:1;min-width:0;margin:4px 0}.suite-presets,.suite-locks{flex-wrap:wrap;gap:8px;display:flex}.suite-presets [aria-pressed=true]{outline:2px solid #96b8ff}.suite-locks label{text-transform:capitalize;flex-direction:row;align-items:center}.suite-actor{border:1px solid #62687955;border-radius:8px;margin-top:12px;padding:12px}.suite-actor summary{cursor:pointer}.suite-wardrobe-row,.suite-contact-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;margin:7px 0;display:grid}.suite-wardrobe-add{gap:7px;margin:9px 0;display:flex}.suite-wardrobe-add input{min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #626879;border-radius:6px;flex:1;padding:7px}.suite-contact-row{grid-template-columns:1fr 1fr 1.4fr auto}.suite-wardrobe-row input,.suite-contact-row input,.suite-contact-row select{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #626879;border-radius:6px;padding:7px}.suite-lines{max-height:180px;margin:8px 0;padding-left:24px;font-size:13px;line-height:1.5;overflow:auto}.suite-error{color:#ffb6ac;border-left:3px solid;padding-left:12px}.suite-footer{border-top:1px solid #62687955;margin-top:24px;padding-top:16px}.suite-footer span{margin-right:auto;font-size:13px}@media (width<=600px){.suite-fields{grid-template-columns:1fr}.suite-dialog{padding:16px}.suite-wardrobe-row,.suite-contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.suite-contact-row input{grid-column:1/-1}}.suite-media{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.suite-media-card{border:1px solid var(--line,#444);border-radius:8px;gap:8px;padding:10px;display:grid}.suite-media-card img{object-fit:contain;background:#171717;border-radius:5px;width:100%;max-height:320px}.suite-media-card input{width:100%}.suite-media-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.refs-view{max-width:1040px;color:var(--text);margin:0 auto;padding:28px 32px 96px}.refs-view .sub{max-width:760px}.refs-small{color:var(--muted);font-size:12px;line-height:1.45}.refs-error{color:var(--danger);font-size:13px}.refs-ok{color:var(--ok);font-size:13px}.refs-upload{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg1);margin-bottom:18px;padding:12px}.refs-upload-row,.refs-build-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.refs-upload-row input[type=file]{color:var(--muted);max-width:260px;font-size:12px}.refs-input{border:1px solid var(--line-strong);background:var(--bg0);color:var(--text);border-radius:10px;outline:none;padding:7px 10px;font-size:13px}.refs-input:focus{border-color:var(--focus)}.refs-num{width:70px}.refs-inline{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.refs-list{gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.refs-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:12px;padding:8px;display:flex}.refs-item:hover{background:var(--accent-dim)}.refs-item.on{border-color:var(--line-strong);background:var(--bg2)}.refs-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--bg3);border-radius:6px;flex:none;width:120px}.refs-thumb-empty{border:1px dashed var(--line-strong)}.refs-item-body{flex:auto;min-width:0}.refs-item-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.refs-item-meta{color:var(--muted);margin-top:3px;font-size:12px}.refs-item-detail{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.refs-item-detail.bad{color:var(--danger);white-space:normal}.refs-detail{border-top:1px solid var(--line);padding-top:18px}.refs-detail h3{font-family:var(--serif);margin:0;font-size:1.3rem;font-weight:600}.refs-detail h4{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:18px 0 8px;font-size:12px}.refs-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.refs-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.refs-blocked{border-radius:var(--radius);background:#f871710f;border:1px solid #f8717159;padding:16px}.refs-video{background:#000;border-radius:10px;width:100%;max-height:420px}.refs-summary{margin:12px 0 8px;font-size:14px;line-height:1.5}.refs-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.refs-timeline{margin:10px 0 6px}.refs-phase-legend{height:20px;margin-bottom:4px;margin-left:56px;position:relative}.refs-phase{color:#09090b;white-space:nowrap;opacity:.85;cursor:pointer;border:0;border-radius:4px;height:20px;padding:0 4px;font-size:10px;position:absolute;top:0;overflow:hidden}.refs-track{align-items:center;gap:6px;margin:3px 0;display:flex}.refs-track-label{width:50px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;text-align:right;font-size:10px}.refs-track-bar{background:var(--bg2);border-radius:4px;flex:auto;height:14px;position:relative;overflow:hidden}.refs-seg{cursor:pointer;background:var(--accent);opacity:.8;border:0;border-radius:3px;padding:0;position:absolute;top:2px;bottom:2px}.refs-seg.shot{opacity:.55;border-radius:0;top:0;bottom:0}.refs-seg.line{background:#e4e4e7}.refs-seg.voc{background:#f59e0b}.refs-seg.voc-moan,.refs-seg.voc-scream{background:#f87171}.refs-seg.voc-breathing,.refs-seg.voc-sigh{background:#a78bfa}.refs-seg.music{background:#34d399}.refs-cut{background:var(--text);opacity:.8;width:2px;position:absolute;top:0;bottom:0}.refs-unmeasured{color:var(--faint);font-size:10px;position:absolute;top:-1px;left:6px}.refs-loud{height:28px}.refs-loud i{background:var(--muted);opacity:.7;width:2px;position:absolute;bottom:0}.refs-build{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);margin:16px 0;padding:12px 14px}.refs-build h4{margin-top:0}.refs-build .chip.on{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.refs-plan ol{margin:8px 0;padding-left:18px;font-size:13px;line-height:1.5}.refs-craft pre{white-space:pre-wrap;background:var(--bg1);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.refs-shots{gap:14px;margin:12px 0;padding:0;list-style:none;display:grid}.refs-shot{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);padding:10px 12px}.refs-shot-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.refs-shot-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.refs-shot-phase{color:#09090b;border-radius:999px;padding:2px 7px;font-size:10px}.refs-frames{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.refs-frames img{cursor:pointer;border-radius:4px;flex:none;height:96px}.refs-spec{grid-template-columns:92px 1fr;gap:3px 10px;margin:8px 0 0;font-size:13px;line-height:1.45;display:grid}.refs-spec dt{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:11px}.refs-spec dd{margin:0}.refs-builds ul{gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.refs-builds code{opacity:.8;font-size:11px}@media (width<=720px){.refs-view{padding:16px 12px 80px}.refs-thumb{width:88px}.refs-spec{grid-template-columns:1fr}}.refs-view,.refs-detail,.refs-shots,.refs-shot,.refs-build,.refs-timeline{box-sizing:border-box;min-width:0;max-width:100%}.refs-shot{overflow:hidden}.refs-spec dd,.refs-summary,.refs-item-detail,.refs-plan{overflow-wrap:anywhere;min-width:0}.refs-build .view-toggle{margin-left:0}:root,[data-theme=dark]{--bg0:#09090b;--bg1:#0c0c0e;--bg2:#141416;--bg3:#1c1c1f;--bg-panel:#0c0c0ef0;--bg-top:#09090bd1;--bg-toolbar:#121214f0;--line:#ffffff12;--line-strong:#ffffff1f;--text:#f4f4f5;--muted:#a1a1aa;--faint:#71717a;--accent:#e4e4e7;--accent-dim:#ffffff14;--accent-glow:#ffffff1f;--accent-text:#09090b;--focus:#a1a1aa59;--amber:#fbbf24;--ok:#34d399;--danger:#f87171;--user-msg:#1c1c1f;--user-msg-border:#ffffff1f;--canvas-dot:#ffffff24;--canvas-dot-size:1.25px;--canvas-dot-gap:28px;--serif:"Fraunces", Georgia, serif;--sans:"Outfit", system-ui, sans-serif;--radius:12px;--shadow:0 24px 60px #0000008c;--shadow-soft:0 12px 36px #0006;--disabled-bg:#ffffff0d;--disabled-text:#71717a;--disabled-border:#ffffff0f;--rose:var(--accent);--rose-dim:var(--accent-dim);--rose-glow:var(--accent-glow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg0:#f4f4f5;--bg1:#fafafa;--bg2:#fff;--bg3:#ececef;--bg-panel:#fffffff0;--bg-top:#fafafae6;--bg-toolbar:#fffffff5;--line:#18181b14;--line-strong:#18181b24;--text:#18181b;--muted:#71717a;--faint:#a1a1aa;--accent:#18181b;--accent-dim:#18181b0f;--accent-glow:#18181b1a;--accent-text:#fafafa;--focus:#18181b2e;--amber:#d97706;--ok:#059669;--danger:#dc2626;--user-msg:#f4f4f5;--user-msg-border:#18181b1a;--canvas-dot:#18181b29;--canvas-dot-size:1.25px;--canvas-dot-gap:28px;--shadow:0 20px 50px #18181b14;--shadow-soft:0 10px 28px #18181b0f;--disabled-bg:#e4e4e7;--disabled-text:#a1a1aa;--disabled-border:#18181b14;--rose:var(--accent);--rose-dim:var(--accent-dim);--rose-glow:var(--accent-glow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100dvh;margin:0}body{font-family:var(--sans);background:var(--bg0);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none}.app{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:radial-gradient(900px 480px at 12% -12%, #ffffff09, transparent 55%), radial-gradient(700px 400px at 92% 0%, #ffffff05, transparent 50%), var(--bg0);grid-template-rows:48px 1fr;display:grid}[data-theme=light] .app,.app[data-theme=light]{background:radial-gradient(900px 480px at 10% -10%, #18181b08, transparent 55%), var(--bg0)}.topbar{border-bottom:1px solid var(--line);background:var(--bg-top);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 16px;display:flex}.topbar-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:linear-gradient(145deg,#fafafa 0%,#a1a1aa 100%);border-radius:8px;width:26px;height:26px;position:relative;box-shadow:0 0 0 1px #ffffff14}[data-theme=light] .brand-mark{background:linear-gradient(145deg,#27272a 0%,#52525b 100%);box-shadow:0 0 0 1px #18181b14}.brand-mark:after{content:"";background:var(--bg0);border-radius:5px;position:absolute;inset:3px}.brand h1{font-family:var(--sans);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.brand span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-left:4px;font-size:.72rem;font-weight:400}.top-actions{align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--line);background:var(--bg2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.75rem;display:inline-flex}.pill .dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.pill.ok .dot{background:var(--ok);box-shadow:0 0 8px #34d39999}.pill.warn .dot{background:var(--amber)}.wall-canary{width:28px;height:28px;color:var(--ok);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wall-canary .ico{width:15px;height:15px}.wall-canary.down{color:var(--danger);animation:1.6s ease-in-out infinite wall-pulse}@keyframes wall-pulse{0%,to{opacity:1}50%{opacity:.45}}.btn{border:1px solid var(--line-strong);background:var(--bg2);color:var(--text);border-radius:10px;padding:7px 14px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .12s}.btn:hover{background:var(--bg3);border-color:var(--line-strong)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--accent-text);box-shadow:none;border-color:#0000;font-weight:600}.btn.primary:hover{filter:brightness(1.06);background:var(--accent)}.btn.ghost{background:0 0}.btn:disabled,.btn:disabled:hover,.btn:disabled:active{opacity:1;cursor:not-allowed;filter:none;background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);box-shadow:none;transform:none}.btn.primary:disabled,.btn.primary:disabled:hover{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);box-shadow:none;filter:none}.btn.ghost:disabled,.btn.ghost:disabled:hover{color:var(--disabled-text);background:0 0;border-color:#0000}.shell{grid-template-columns:240px 1fr 360px;height:100%;min-height:0;display:grid}.shell.shell-wide{grid-template-columns:minmax(260px,320px) 1fr}.hdr-dd{flex-shrink:0;position:relative}.hdr-dd-btn{align-items:center;gap:8px;max-width:280px;display:inline-flex}.project-dd-btn{border:1px solid var(--line);background:var(--bg2);border-radius:10px;padding:6px 12px}.project-dd-btn:hover{border-color:var(--focus);background:var(--bg3)}.project-dd-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.chev{color:var(--muted);flex-shrink:0;font-size:.7rem}.hdr-menu{border:1px solid var(--line-strong);background:var(--bg2);min-width:260px;max-width:min(360px,90vw);max-height:min(70vh,520px);box-shadow:var(--shadow);z-index:50;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.hdr-menu.settings-menu{flex-direction:column;gap:2px;width:560px;min-width:560px;max-width:min(560px,100vw - 24px);max-height:min(82vh,720px);padding:4px;display:flex;left:auto;right:0;overflow:auto}.hdr-menu-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;font-size:.62rem;font-weight:600}.hdr-menu-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.hdr-menu-item:hover{background:var(--bg3)}.hdr-menu-item.active{background:var(--rose-dim);border-color:var(--focus)}.hdr-menu-item strong{font-size:.88rem;font-weight:500}.hdr-menu-item small{color:var(--muted);font-size:.72rem}.hdr-menu-sep{background:var(--line);height:1px;margin:6px 4px}.hdr-seg{margin:0 4px 4px}.rail{border-right:1px solid var(--line);background:var(--bg-panel);flex-direction:column;gap:14px;min-height:0;padding:14px 12px;display:flex}.rail-label{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:0 6px;font-size:.65rem;font-weight:600}.project-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:2px;display:flex;overflow:auto}.project-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 12px;transition:background .15s,border-color .15s}.project-item:hover{background:var(--bg2)}.project-item.active{background:var(--rose-dim);border-color:var(--focus)}.project-item strong{font-size:.88rem;font-weight:500;display:block}.project-item small{color:var(--muted);font-size:.72rem}.rail-footer{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:8px;padding-top:12px;font-size:.78rem;display:flex}.stat-row{justify-content:space-between;padding:0 6px;display:flex}.segmented{background:var(--bg1);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.segmented button{color:var(--muted);border-radius:999px;padding:6px;font-size:.75rem}.segmented button.active{background:var(--bg3);color:var(--text);box-shadow:0 2px 8px #00000059}.segmented.seg-inline{flex-wrap:nowrap;gap:3px;display:flex;overflow-x:auto}.segmented.seg-inline button{white-space:nowrap;cursor:pointer;flex:1 0 auto;min-width:5.5rem;padding:6px 10px}.set-row .segmented{width:100%;min-width:0;margin:0}.set-row.set-row-brain{grid-template-columns:1fr;align-items:stretch;gap:6px}.canvas-wrap{background:var(--bg1);overscroll-behavior:none;min-width:0;min-height:0;position:relative;overflow:hidden}.zoom-readout{opacity:.65;font-variant-numeric:tabular-nums}.canvas-chrome{z-index:5;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.canvas-chrome>*{pointer-events:auto}.canvas-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;position:absolute;inset:0}.canvas-stage.dragging{cursor:grabbing}.canvas-world{transform-origin:0 0;will-change:transform;position:absolute}.canvas-dots{pointer-events:none;z-index:0;background-color:#0000;background-image:radial-gradient(circle, var(--canvas-dot) var(--canvas-dot-size), transparent calc(var(--canvas-dot-size) + .5px));background-size:var(--canvas-dot-gap) var(--canvas-dot-gap);background-position:0 0;width:12000px;height:12000px;position:absolute;top:-6000px;left:-6000px}.shot-card{z-index:2;background:var(--bg0);border:1px solid var(--line-strong);width:200px;height:280px;box-shadow:var(--shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;--z:1;border-radius:14px;transition:border-color .15s,box-shadow .15s;position:absolute;overflow:visible}.shot-card:hover,.shot-card.selected{z-index:12}.shot-card:has(.version-menu-wrap:hover){z-index:12}.shot-card:has(.version-menu-wrap:focus-within){z-index:12}.shot-card:active{cursor:grabbing;z-index:13}.cover-card{z-index:1;background:var(--bg0);border:1px solid var(--line);box-shadow:var(--shadow-soft);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;overflow:hidden}.cover-card.selected{z-index:11;border-color:var(--line-strong);box-shadow:0 0 0 1px #ffffff2e, var(--shadow)}.cover-card.queued{opacity:.92}.cover-card.failed{border-color:#c45b5b}.cover-media{background:var(--bg1);position:absolute;inset:0}.cover-media img,.cover-media video{object-fit:cover;width:100%;height:100%;display:block}.cover-angle{z-index:3;letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #000000b3;pointer-events:none;font-size:11px;position:absolute;bottom:8px;left:8px;right:8px}.shot-card.in-chain{box-shadow:0 0 0 1px #fff3, var(--shadow-soft)}.chain-order{z-index:6;background:var(--accent);min-width:22px;height:22px;color:var(--accent-text);border:1px solid var(--line-strong);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.chain-port{z-index:7;background:var(--bg2);cursor:crosshair;border:2px solid #ffffffbf;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 0 0 1px #00000059}.chain-port:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-50%)scale(1.15)}.chain-edges{pointer-events:none;z-index:1;color:#ffffff8c;width:8000px;height:8000px;position:absolute;top:0;left:0;overflow:visible}[data-theme=light] .chain-edges{color:#18181b73}.chain-edge{stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.85}.chain-edge.draft{stroke-dasharray:6 4;opacity:.7}.shot-card:hover,.shot-card.selected{box-shadow:0 0 0 1px var(--focus), var(--shadow-soft);border-color:#ffffff73}[data-theme=light] .shot-card:hover,[data-theme=light] .shot-card.selected{border-color:#18181b59}.shot-card.selected{outline:none}.shot-media{background:var(--bg0);border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:visible}.shot-media-frame{border-radius:inherit;background:var(--bg0);z-index:0;position:absolute;inset:0;overflow:hidden}.shot-media-frame img,.shot-media-frame video,.shot-media-frame object{object-fit:cover;pointer-events:none;image-rendering:auto;width:100%;height:100%;image-rendering:high-quality;display:block}.shot-media>.shot-index,.shot-media>.status-dot,.shot-media>.media-fabs,.shot-media>.mute-fab{z-index:2}.shot-media>.media-fabs,.shot-media>.mute-fab{z-index:6}.shot-media-frame .placeholder,.shot-media .placeholder{color:var(--faint);opacity:.75;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex;position:absolute;inset:0}.placeholder-glyph{opacity:.5;font-size:1.4rem}.shot-index{z-index:2;letter-spacing:.06em;color:#f4f0ec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:8px}.status-dot{z-index:2;background:var(--faint);width:8px;height:8px;box-shadow:none;pointer-events:none;border:none;border-radius:50%;padding:0;position:absolute;top:10px;right:10px}.status-dot.tone-ok{background:var(--ok);box-shadow:none}.status-dot.tone-busy{background:var(--amber);box-shadow:none;animation:1.4s infinite pulse}.status-dot.tone-bad{background:var(--danger);box-shadow:none}.status-dot.tone-idle{background:var(--faint)}.shot-fail-badge{z-index:3;color:#fff;background:var(--danger);max-width:calc(100% - 16px);box-shadow:var(--shadow-soft);white-space:nowrap;text-overflow:ellipsis;cursor:help;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;bottom:8px;left:8px;overflow:hidden}.media-fabs{z-index:6;pointer-events:auto;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:28px}.media-fab,.mute-fab{color:#f4f4f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;background:#0000009e;border:1px solid #ffffff38;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:0;line-height:0;display:inline-flex;position:relative;top:auto;right:auto}.media-fab:hover,.mute-fab:hover{background:#000c;transform:scale(1.06)}.media-fab.playing{border-color:#ffffff47}.media-fab.paused{color:#c4b5fd;border-color:#a78bfa8c}.mute-fab.live{color:#fcd34d;border-color:#fbbf24a6}.media-fab .ico,.mute-fab .ico{width:15px;height:15px;display:block}.shot-hover .icon-btn.continue-icon-btn{color:#ddd6fe;border-color:#a78bfa8c}.shot-icon-actions .icon-btn.on{color:#fcd34d;border-color:#fbbf2473}.extract-modal{max-width:520px}.extract-preview{border:1px solid var(--border,#ffffff14);background:#0a0a0b;border-radius:12px;width:100%;margin:12px 0 8px;overflow:hidden}.extract-preview video{background:#000;width:100%;max-height:360px;display:block}.extract-modal input[type=range]{width:100%;accent-color:var(--amber,#f59e0b)}.end-frame-preview{gap:6px;margin-top:8px;display:grid}.end-frame-preview img{object-fit:cover;border:1px solid var(--border,#ffffff1a);background:#0a0a0b;border-radius:10px;width:100%;max-height:160px}.end-frame-versions{gap:6px;margin-top:10px;display:grid}.version-list.compact{gap:4px;max-height:180px;display:grid;overflow:auto}.shot-progress{z-index:3;pointer-events:none;background:#0000008c;border-radius:999px;height:5px;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff59,0 2px 8px #00000059}.shot-progress>div{border-radius:inherit;background:linear-gradient(90deg,#fbbf24 0%,#f59e0b 55%,#fcd34d 100%);height:100%;transition:width .35s;box-shadow:0 0 10px #fbbf24bf}.shot-hover{z-index:8;border:1px solid var(--line-strong);background:var(--bg-toolbar);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;box-sizing:border-box;border-radius:12px;flex-direction:column;gap:6px;width:100%;margin-top:6px;padding:8px 8px 10px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:visible;transform:translateY(-4px)}.shot-card:hover .shot-hover,.shot-card.selected .shot-hover{opacity:1;pointer-events:auto;transform:translateY(0)}.shot-card:has(.version-menu-wrap.open) .shot-hover{opacity:1;pointer-events:auto;transform:translateY(0)}.shot-card:has(.version-menu-wrap:hover) .shot-hover{opacity:1;pointer-events:auto;transform:translateY(0)}.shot-card:has(.version-menu-wrap:focus-within) .shot-hover{opacity:1;pointer-events:auto;transform:translateY(0)}.shot-hover-meta strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.shot-hover-meta p{display:none}.shot-hover-status{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:.6rem;display:block}.shot-icon-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--bg3);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.icon-btn .ico{flex-shrink:0;width:14px;height:14px;display:block}label.icon-btn{cursor:pointer;margin:0}label.icon-btn.disabled{pointer-events:none;opacity:.45;cursor:not-allowed}.icon-btn:hover:not(:disabled){background:var(--accent-dim);border-color:var(--focus);transform:translateY(-1px)}.icon-btn:active:not(:disabled){transform:scale(.96)}.icon-btn:disabled{cursor:not-allowed;transform:none}.icon-btn .ico-spinner,.icon-btn .spinner{border-width:2px;width:14px;height:14px}.shot-hover .icon-btn{background:var(--bg3);border-color:var(--line);color:var(--text);box-shadow:none}.shot-hover .icon-btn:hover:not(:disabled){background:var(--accent-dim);border-color:var(--focus);color:var(--text);transform:none}.shot-hover .icon-btn:disabled,.shot-hover .icon-btn:disabled:hover,.shot-hover label.icon-btn.disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);box-shadow:none;opacity:1;filter:none;transform:none}.shot-hover .icon-btn:disabled .ico{opacity:.7}.shot-hover .icon-btn .spinner{border-color:var(--line-strong);border-top-color:var(--text)}.shot-hover .version-menu{margin-top:0;margin-bottom:0;top:calc(100% + 4px);bottom:auto}.version-menu-wrap{z-index:30;position:relative}.version-menu-wrap .icon-btn{position:relative}.version-count{background:var(--accent);min-width:14px;height:14px;color:var(--accent-text);text-align:center;border-radius:999px;padding:0 3px;font-size:.55rem;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-4px}.version-menu{border:1px solid var(--line-strong);background:var(--bg-toolbar);width:max-content;min-width:180px;max-width:min(240px,70vw);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;pointer-events:auto;border-radius:12px;margin-bottom:-6px;padding:0;display:none;position:absolute;bottom:100%;left:50%;overflow:visible;transform:translate(-50%)}.version-menu-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;max-height:260px;padding:6px 6px 14px;overflow:hidden auto}.version-menu-scroll::-webkit-scrollbar{width:0;height:0;display:none}.version-menu:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.version-menu-wrap:hover .version-menu,.version-menu-wrap:focus-within .version-menu,.version-menu-wrap.open .version-menu{display:block}.shot-card.versions-open{z-index:14}.shot-card:has(.version-menu-wrap.open){z-index:14}.shot-card.versions-open .shot-hover,.shot-card:hover .shot-hover,.shot-card.selected .shot-hover{opacity:1;pointer-events:auto;overflow:visible}.shot-card:has(.version-menu-wrap.open) .shot-hover{opacity:1;pointer-events:auto;overflow:visible}.version-menu-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:4px 8px 6px;font-size:.62rem;font-weight:600}.version-item-row{align-items:stretch;gap:4px;width:100%;display:flex}.version-item-row .version-item{flex:1;min-width:0}.version-del{width:28px;color:var(--muted,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 28px;padding:0;font-size:1.1rem;line-height:1}.version-del:hover:not(:disabled){color:#fca5a5;background:#ef44442e}.version-del:disabled{opacity:.4;cursor:not-allowed}.version-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.version-item:hover:not(:disabled){background:var(--accent-dim)}.version-item.active{border-color:var(--line-strong);background:var(--bg3)}.version-item:disabled{cursor:default}.version-thumb{background:var(--bg0);border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:36px;height:48px;overflow:hidden}.version-thumb img,.version-thumb video{object-fit:cover;width:100%;height:100%;display:block}.version-thumb-clip{background:#0a0a0c}.version-thumb-empty{background:var(--bg3);width:100%;height:100%;display:block}.version-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:10px 0 6px;font-size:.65rem;font-weight:600}.version-group-label:first-child{margin-top:0}.version-hint{margin:8px 0 0;font-size:.72rem;line-height:1.35}.version-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.version-meta strong{font-size:.8rem;font-weight:600}.version-meta small{color:var(--muted);font-size:.68rem}.inspector-versions{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:4px;max-height:200px;display:flex;overflow:hidden auto}.inspector-versions::-webkit-scrollbar{width:0;height:0;display:none}.inspector-versions .version-item{background:var(--bg2);border-color:var(--line)}.canvas-toolbar{z-index:8;background:var(--bg-toolbar);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:max-content;max-width:calc(100% - 16px);box-shadow:var(--shadow-soft);scrollbar-width:thin;border-radius:14px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;bottom:16px;left:50%;overflow:auto hidden;transform:translate(-50%)}.toolbar-group{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.toolbar-group.meta{flex-shrink:0;gap:10px;padding:0 6px}.toolbar-group.actions{flex-shrink:0;gap:4px}.canvas-toolbar .tb-sep{flex-shrink:0}.tb-label{white-space:nowrap;font-size:.8rem;font-weight:600}.tb-muted{color:var(--muted);white-space:nowrap;font-size:.72rem}.tb-sep{background:var(--line-strong);align-self:stretch;width:1px;min-height:22px;margin:0 4px}.tb-btn{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 12px;font-size:.78rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.tb-btn:hover:not(:disabled){background:var(--rose-dim);color:var(--text)}.tb-btn.on{background:var(--rose-dim);color:var(--text);border-color:var(--focus)}.tb-btn.primary{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:600}.tb-btn.primary:hover:not(:disabled){filter:brightness(1.05);background:var(--accent);color:var(--accent-text)}.tb-btn:disabled,.tb-btn:disabled:hover{opacity:1;cursor:not-allowed;background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);filter:none;box-shadow:none}.tb-check{color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 4px;font-size:.75rem;display:inline-flex}.tb-check input{accent-color:var(--accent);width:14px;height:14px;margin:0}.check-row{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text);align-items:flex-start;gap:10px;font-size:.84rem;font-weight:500;display:flex}.check-row input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.check-hint{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:4px;font-size:.72rem;font-weight:400;line-height:1.4;display:block}.tb-btn.primary:disabled,.tb-btn.primary:disabled:hover{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);filter:none}.float-bar{z-index:6;background:var(--bg-toolbar);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:999px;gap:4px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.float-bar button{color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.78rem}.float-bar button:hover,.float-bar button.active{background:var(--rose-dim);color:var(--text)}.float-bar .sep{background:var(--line);width:1px;margin:4px 2px}.empty-canvas{pointer-events:none;text-align:center;place-items:center;padding:40px;display:grid;position:absolute;inset:0}.empty-canvas h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 10px;font-size:1.8rem;font-weight:500}.empty-canvas p{color:var(--muted);max-width:360px;margin:0 auto;line-height:1.5}.agent{border-left:1px solid var(--line);background:var(--bg-panel);flex-direction:column;min-height:0;display:flex}.agent.agent-left{border-left:none;border-right:1px solid var(--line)}.agent-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.agent-head h2{margin:0;font-size:.9rem;font-weight:600}.agent-head span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:500}.focus-chip{border:1px solid var(--line-strong);background:var(--bg2);box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px 8px 8px;font-size:.78rem;display:flex}.focus-chip-thumb{border:1px solid var(--line-strong);background:#000;border-radius:8px;flex:none;width:40px;min-width:40px;height:52px;min-height:52px;display:block;position:relative;overflow:hidden}.focus-chip-thumb img,.focus-chip-thumb video{object-fit:cover;pointer-events:none;background:#111;width:100%;height:100%;display:block;position:absolute;inset:0}.focus-chip-thumb-empty,span.focus-chip-thumb.focus-chip-thumb-empty{color:var(--faint);background:var(--bg3);place-items:center;font-size:.75rem;display:grid}.focus-chip-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.focus-chip-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:700;line-height:1.2}.focus-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.focus-chip-x{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.focus-chip-x:hover{color:var(--text);border-color:var(--focus)}.messages{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow:auto}.msg{white-space:normal;word-break:break-word;border-radius:12px;max-width:94%;padding:11px 13px;font-size:.88rem;line-height:1.5}.msg.assistant{background:var(--bg2);border:1px solid var(--line);align-self:flex-start}.msg.user{background:var(--user-msg);border:1px solid var(--user-msg-border);color:var(--text);align-self:flex-end}.msg.tool{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;align-self:flex-start;font-family:ui-monospace,monospace;font-size:.75rem}.msg.stream{border-color:var(--focus);box-shadow:0 0 0 1px var(--rose-dim)}.stream-status{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;display:flex}.stream-tools{color:var(--muted);flex-direction:column;gap:2px;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:.72rem;display:flex}.stream-tool-line{opacity:.9}.chat-queue{flex-direction:column;gap:8px;margin-top:4px;display:flex}.chat-queue-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:0 4px;font-size:.65rem;font-weight:600}.msg.user.queued{opacity:.75;border-style:dashed;padding-right:28px;position:relative}.queue-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);vertical-align:middle;border-radius:999px;margin-right:8px;padding:1px 6px;font-size:.6rem;display:inline-block}.queue-x{width:22px;height:22px;color:var(--muted);border-radius:6px;font-size:1rem;line-height:1;position:absolute;top:6px;right:8px}.queue-x:hover{color:var(--text);background:var(--bg3)}.composer-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@keyframes blink{50%{opacity:0}}.composer{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px;display:flex}.composer textarea{resize:none;border:1px solid var(--line-strong);background:var(--bg1);border-radius:14px;outline:none;width:100%;min-height:72px;max-height:160px;padding:12px 14px;line-height:1.45}.composer textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--rose-dim)}.composer-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:var(--bg2);border-radius:999px;padding:4px 9px;font-size:.68rem}.chip:hover{color:var(--text);border-color:var(--focus)}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--bg1);border:1px solid var(--line-strong);width:min(560px,100%);max-height:min(88vh,860px);box-shadow:var(--shadow);border-radius:20px;padding:22px;overflow:auto}.modal h2{font-family:var(--serif);margin:0 0 6px;font-size:1.4rem;font-weight:600}.modal .sub{color:var(--muted);margin:0 0 18px;line-height:1.45}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.72rem}.field input,.field textarea{border:1px solid var(--line-strong);background:var(--bg0);border-radius:12px;outline:none;padding:10px 12px}.field input:focus,.field textarea:focus{border-color:var(--focus)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.setup-step{border-bottom:1px solid var(--line);padding:12px 0}.setup-step:last-child{border-bottom:none}.setup-step h3{margin:0 0 4px;font-size:.92rem}.setup-step p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.welcome{place-items:center;height:100%;padding:32px;display:grid}.welcome-card{text-align:center;border:1px solid var(--line-strong);background:radial-gradient(500px 200px at 50% 0%, #ffffff0a, transparent 70%), var(--bg1);width:min(520px,100%);box-shadow:var(--shadow);border-radius:24px;padding:40px 32px}.welcome-card h1{font-family:var(--serif);letter-spacing:-.03em;margin:16px 0 10px;font-size:2.2rem;font-weight:600}.welcome-card p{color:var(--muted);margin:0 0 22px;line-height:1.55}.welcome-card .actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.login-card{text-align:left;width:min(400px,100%)}.login-card h1,.login-card>p{text-align:center}.login-card>p{margin-bottom:26px;font-size:.92rem}.login-card code{border:1px solid var(--line);background:var(--bg3);border-radius:6px;padding:.12em .4em;font-size:.85em}.login-form{flex-direction:column;gap:16px;margin-top:0;display:flex}.login-field{text-align:left;flex-direction:column;gap:7px;display:flex}.login-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.72rem;font-weight:500}.login-input-wrap{align-items:stretch;display:flex;position:relative}.login-input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg0);width:100%;color:var(--text);appearance:none;border-radius:12px;outline:none;margin:0;padding:12px 14px;font-size:.95rem;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s}.login-input-wrap .login-input{padding-right:4.25rem}.login-input::placeholder{color:var(--faint);opacity:.85}.login-input:hover:not(:disabled):not(:focus){border-color:var(--line-strong);background:var(--bg1)}.login-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg0)}.login-input:disabled{opacity:.65;cursor:not-allowed;background:var(--disabled-bg);color:var(--disabled-text)}.login-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--bg0) inset;transition:background-color 99999s ease-out}.login-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--bg0) inset;transition:background-color 99999s ease-out}.login-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--bg0) inset;transition:background-color 99999s ease-out}.login-reveal{z-index:1;color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:500;line-height:1;transition:color .12s,background .12s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-reveal:hover:not(:disabled){color:var(--text);background:var(--accent-dim)}.login-reveal:disabled{opacity:.5;cursor:not-allowed}.login-error{margin:-4px 0 0;font-size:.85rem}.login-submit{border-radius:12px;width:100%;margin-top:4px;padding:12px 16px;font-size:.92rem}.spinner{border:2px solid var(--line-strong);border-top-color:var(--rose);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.project-chip{color:var(--muted);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:180px;margin-left:10px;padding:4px 10px;font-size:.75rem;overflow:hidden}.btn.sm{border-radius:8px;padding:5px 10px;font-size:.75rem}.btn.sm.on{border-color:var(--focus);color:var(--rose)}.float-bar button:disabled,.float-bar button:disabled:hover,.chip:disabled,.chip:disabled:hover{opacity:1;cursor:not-allowed;background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);box-shadow:none;filter:none}.icon-btn:disabled,.icon-btn:disabled:hover{opacity:1;cursor:not-allowed;background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);box-shadow:none;filter:none;transform:none}.shot-hover .icon-btn:disabled,.shot-hover .icon-btn:disabled:hover{color:#ffffff61;background:#ffffff12;border-color:#ffffff1f}.chrome-right{align-items:center;gap:6px;display:flex}.shot-card.tone-busy{border-color:#fbbf2459}.shot-card.tone-ok:not(:hover):not(.selected){border-color:#34d39938}.pill.busy-pill .busy-cancel{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:6px;padding:0 2px;font-size:14px;line-height:1}.pill.busy-pill .busy-cancel:hover{opacity:1;background:#ffffff24}.pill.busy-pill .dot.pulse{background:var(--amber);animation:1.4s infinite pulse;box-shadow:0 0 #fbbf2480}@keyframes pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.rail-select{border:1px solid var(--line);background:var(--bg1);width:calc(100% - 8px);color:var(--text);border-radius:10px;outline:none;margin:0 4px 6px;padding:8px 10px;font-size:.78rem}.rail-select:focus{border-color:var(--focus)}.rail-input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg1);width:100%;min-width:0;color:var(--text);border-radius:10px;outline:none;padding:8px 11px;font-size:.8rem;transition:border-color .12s,background .12s}.rail-input::placeholder{color:var(--faint)}.rail-input:focus{border-color:var(--focus);background:var(--bg0)}.rail-input:disabled{color:var(--disabled-text);background:var(--disabled-bg)}.cast-line{flex-wrap:wrap;gap:6px;padding:4px 6px 0;display:flex}.cast-line span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.72rem}.cast-line span.has-face{color:var(--ok);border-color:#34d39966}.inspector{z-index:8;background:var(--bg-toolbar);border:1px solid var(--line-strong);width:min(320px,100% - 28px);max-height:calc(100% - 100px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;flex-direction:column;animation:.18s slide-in;display:flex;position:absolute;top:14px;right:14px;overflow:hidden}@keyframes slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.inspector-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 10px 14px;display:flex}.inspector-head-main{flex:1;min-width:0}.inspector-title{margin-bottom:6px;font-size:.95rem;line-height:1.25;display:block}.inspector-meta-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.inspector-meta-bits{font-size:.72rem}.status-badge{letter-spacing:.02em;text-transform:lowercase;border:1px solid var(--line);color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:650;display:inline-flex}.status-badge.tone-ok{color:var(--ok);background:#34d3991a;border-color:#34d39959}.status-badge.tone-busy{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459}.status-badge.tone-bad{color:#fca5a5;background:#f871711a;border-color:#f8717159}.inspector-job{gap:4px;margin-top:8px;display:grid}.inspector-job .muted{font-size:.7rem}.inspector-job-error{word-break:break-word;max-height:6.5em;margin:4px 0 0;font-size:.78rem;line-height:1.35;overflow:auto}.inspector-fail{border-left:3px solid var(--danger);background:var(--bg2);word-break:break-word;border-radius:4px;margin-bottom:8px;padding:6px 9px;line-height:1.4;display:block}.inspector-fail-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inspector-fail-text{flex:1;min-width:0}.inspector-retry-btn{white-space:nowrap;flex-shrink:0}.inspector-fail .inspector-job-id{opacity:.7}.shot-fail-badge{align-items:center;gap:4px;display:inline-flex}.shot-fail-retry{color:inherit;cursor:pointer;background:#00000059;border:1px solid #fff3;border-radius:3px;margin-left:2px;padding:0 5px;font-size:.65rem;line-height:1.4}.shot-fail-retry:hover:not(:disabled){background:#ffffff1f}.shot-fail-retry:disabled{opacity:.5;cursor:wait}.hdr-menu-hint{opacity:.7;padding:0 10px 6px;font-size:.72rem;line-height:1.35;display:block}.lora-import-row{align-items:center;gap:6px;padding:0 10px 8px;display:flex}.lora-import-row .rail-input,.lora-import-row input{flex:1;min-width:0;font-size:.78rem}.lora-mini-list{max-height:7rem;margin:0 10px 8px;padding:0;font-size:.75rem;list-style:none;overflow:auto}.lora-mini-list li{border-bottom:1px solid #ffffff0f;padding:3px 0}.lora-full-list{max-height:none;margin:0;padding:0;list-style:none;overflow:visible}.lora-card{border-bottom:1px solid #ffffff14;padding:0;position:relative}.lora-card-pushbar{background:var(--line);pointer-events:none;z-index:1;height:2px;position:absolute;bottom:0;left:0;right:0}.lora-card-pushbar>i{background:var(--accent);height:100%;transition:width .15s linear;display:block}.lora-push-meter{font-variant-numeric:tabular-nums;min-width:2.4em;color:var(--text);text-align:right;flex-shrink:0;margin-top:4px;font-size:.72rem;font-weight:600}.lora-card-summary{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.lora-card-actions,.lora-card-actions>span{display:contents}.lora-card-summary .icon-btn{flex-shrink:0;margin-top:2px}.lora-card-summary .handoff-box{flex:100%;order:8}.lora-card-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;flex:1;align-items:flex-start;gap:8px;margin:0;padding:4px 6px;display:flex}.lora-card-toggle:hover{background:#ffffff0d}.lora-chev{opacity:.65;flex-shrink:0;width:1em;font-size:.85rem;line-height:1.4}.lora-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lora-card-title{word-break:break-word;font-size:.92rem;line-height:1.3}.lora-card-meta{font-size:.72rem;line-height:1.35}.lora-file{word-break:break-all;font-family:ui-monospace,monospace}.lora-remove{flex-shrink:0;margin-top:2px}.lora-card-details{flex-direction:column;gap:10px;padding:0 6px 12px 1.6em;animation:.12s ease-out lora-details-in;display:flex}@keyframes lora-details-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.lora-detail-block{flex-direction:column;gap:4px;display:flex}.lora-detail-label{text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-size:.68rem;font-weight:600}.lora-triggers,.lora-tags{word-break:break-word;margin:0;font-size:.8rem;line-height:1.4}.lora-notes{white-space:pre-wrap;opacity:.9;background:#00000038;border-radius:6px;max-height:10rem;margin:0;padding:8px 10px;font-size:.75rem;line-height:1.4;overflow:auto}.lora-notes-dim{opacity:.72;max-height:6rem}.lora-detail-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.lora-source-link{color:var(--accent,#a78bfa);font-size:.75rem;text-decoration:none}.lora-source-link:hover{text-decoration:underline}.lora-section-title{letter-spacing:.02em;opacity:.9;margin:16px 0 6px;font-size:.85rem;font-weight:600}.lora-target-prompt{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:8px;margin:0 0 14px;padding:12px 14px}.lora-target-prompt strong{margin-bottom:4px;display:block}.lora-target-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lora-target-grid.compact{margin-top:4px}.lora-target-btn.active{outline:1px solid var(--accent,#a78bfa);background:#a78bfa26}.lora-family-badge{text-transform:uppercase;letter-spacing:.03em;color:inherit;background:#a78bfa2e;border-radius:4px;padding:0 6px;font-size:.68rem;font-weight:600;display:inline-block}.lora-family-badge.warn{color:#fbbf24;background:#fbbf2433}.lora-card.needs-target{border-left:2px solid #fbbf2480;padding-left:6px}.inspector-job-id{word-break:break-all;margin:2px 0 0;font-family:ui-monospace,monospace;font-size:.7rem}.inspector-job-bar{background:#ffffff14;border-radius:99px;height:4px;overflow:hidden}.inspector-job-bar>div{border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#f59e0b);height:100%;transition:width .3s}.inspector-media{border-bottom:1px solid var(--line);flex-shrink:0;gap:8px;padding:10px 12px;display:grid}.inspector-frame-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.inspector-frame{aspect-ratio:var(--frame-aspect,3 / 4);border:1px solid var(--line);background:#00000059;border-radius:10px;position:relative;overflow:hidden}.inspector-frame.is-empty{opacity:.85;border-style:dashed}.inspector-frame img{object-fit:contain;width:100%;height:100%;display:block}.inspector-covers{margin-top:10px}.inspector-cover-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.inspector-cover-thumb{border:1px solid var(--line);background:var(--bg1);cursor:pointer;width:72px;color:inherit;border-radius:8px;flex:none;padding:0;overflow:hidden}.inspector-cover-thumb img{object-fit:cover;width:72px;height:88px;display:block}.inspector-cover-thumb span{padding:4px 6px 6px;font-size:10px;line-height:1.2;display:block}.inspector-cover-thumb.queued{opacity:.7}.inspector-media-model{color:var(--muted,#ffffff8c);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:11px;line-height:1.3;display:flex}.inspector-media-model code{border:1px solid var(--line);color:inherit;word-break:break-all;background:#ffffff12;border-radius:5px;padding:1px 5px;font-size:11px}.inspector-frame-label{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#f4f4f5;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:700;position:absolute;top:6px;left:6px}.inspector-frame-empty{height:100%;color:var(--faint);text-align:center;place-items:center;padding:8px;font-size:.7rem;display:grid}.inspector-frame-arrow{color:var(--faint);font-size:.9rem;font-weight:600}.inspector-view-toggle{width:100%}.inspector-view-toggle.segmented{grid-template-columns:1fr 1fr;display:grid}.inspector-view-toggle.segmented button{padding:6px 8px;font-size:.72rem}.inspector-actions-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-toolbar) 92%, transparent);flex-shrink:0;grid-template-columns:1fr 1fr 1.15fr .85fr;gap:5px;padding:8px 12px;display:grid}.inspector-actions-bar .btn{min-width:0;padding-left:6px;padding-right:6px;font-size:.72rem}.inspector-continue-row{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-toolbar) 92%, transparent);flex-shrink:0;padding:0 12px 8px}.inspector-continue-row .btn{width:100%;font-size:.75rem}.inspector-link-row{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-toolbar) 92%, transparent);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:flex}.inspector-link-label{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);white-space:nowrap;flex:none;font-size:.62rem;font-weight:650}.inspector-from-prev.segmented{flex:auto;grid-template-columns:1fr 1fr 1fr;gap:2px;min-width:0;padding:2px;display:grid}.inspector-from-prev button{white-space:nowrap;flex:none;min-width:0;padding:5px 4px;font-size:.68rem}.inspector-link-row>.btn.sm{white-space:nowrap;flex:none;padding:5px 8px;font-size:.68rem}.inspector-bridge-hint{display:none}.inspector-link-row.has-bridge{flex-wrap:wrap}.inspector-link-row.has-bridge .inspector-bridge-hint{width:100%;margin:0;padding:0 2px;font-size:.65rem;display:block}.chain-preview-modal{max-width:min(520px,94vw)}.chain-preview-stage{aspect-ratio:9/16;border:1px solid var(--line);background:#0a0a0c;border-radius:12px;place-items:center;width:100%;max-height:min(62vh,560px);margin:8px 0 10px;display:grid;overflow:hidden}.chain-preview-stage video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.chain-preview-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:8px;font-size:.78rem;display:flex}.chain-preview-list{flex-direction:column;gap:4px;max-height:140px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow:auto}.chain-preview-list li{color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.72rem;display:flex}.chain-preview-list li:hover{background:#ffffff0a}.chain-preview-list li.active{border-color:var(--line-strong);background:var(--bg3);color:var(--text);font-weight:600}.chain-preview-list .kind{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);min-width:3.2rem;font-size:.62rem}.chain-preview-list li.active .kind{color:#c4b5fd}.chain-preview-actions{justify-content:flex-end;gap:8px;display:flex}.scene-select{border:1px solid var(--line);background:var(--bg2);max-width:140px;color:var(--text);border-radius:8px;padding:5px 8px;font-size:.75rem}.inspector-attach-row{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-toolbar) 92%, transparent);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:6px 10px 8px;display:flex}.inspector-attach-row .inspector-link-label{flex:none}.inspector-attach-row .btn.sm{flex:1 1 0;min-width:0;padding:5px 4px;font-size:.68rem}.media-attach-modal{flex-direction:column;max-width:min(640px,96vw);max-height:min(88vh,800px);display:flex}.media-filter-seg{grid-template-columns:repeat(4,1fr);margin-top:8px}.media-attach-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:min(52vh,420px);margin-top:12px;padding:2px;display:grid;overflow:auto}.media-attach-card{border:1px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:0;display:flex;overflow:hidden}.media-attach-card:hover{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--accent-dim)}.media-attach-thumb{aspect-ratio:3/4;background:#0a0a0c;display:block;overflow:hidden}.media-attach-thumb img,.media-attach-thumb video{object-fit:cover;width:100%;height:100%;display:block}.media-attach-meta{flex-direction:column;gap:1px;min-width:0;padding:4px 6px 6px;display:flex}.media-attach-meta strong{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:.62rem}.media-attach-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.inspector-body{flex:1;min-height:0;padding:6px 10px 12px;overflow:auto}.inspector-section-toggle{width:100%;color:var(--text);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px;font-size:.72rem;font-weight:650;display:flex}.inspector-section-toggle:hover,.inspector-section-toggle.open{background:#ffffff0a}.inspector-section-toggle .chev{color:var(--faint);font-size:.75rem}.inspector-section-toggle .count-pill{letter-spacing:0;text-transform:none;color:var(--muted);vertical-align:middle;background:#ffffff14;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-style:normal;font-weight:700;display:inline-block}.inspector-section-toggle .count-pill.end{color:#fcd34d;background:#fbbf2426}.inspector-section{padding:2px 6px 10px}.field-mini{margin-bottom:10px}.field-mini label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:.62rem;display:block}.field-mini p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.field-mini .dialogue{color:var(--text);font-family:var(--serif);font-style:italic}.field-mini p.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.field-mini p.prompt-scroll{border:1px solid var(--line);background:#0003;border-radius:8px;max-height:7.5rem;padding:8px;font-size:.74rem;line-height:1.4;overflow:auto}.check-row.compact{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:.8rem;display:flex}.check-row.compact input{margin-top:3px}.inspector-end-actions{gap:6px;margin-top:8px;display:flex}.version-end-btn{width:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 28px;padding:0;font-size:.7rem;font-weight:700}.version-end-btn:hover:not(:disabled){color:#fcd34d;background:#fbbf241f}.version-end-btn.on{color:#fcd34d;background:#fbbf242e}.version-end-btn:disabled{opacity:.55;cursor:default}.inspector-actions{gap:6px;margin-top:8px;display:flex}.inline-code{background:#ffffff0f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.85em}.msg strong{color:var(--text);font-weight:600}.msg.tool{white-space:normal}.tool-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tool-name{color:var(--muted);font-weight:600}.toasts{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--bg2);border:1px solid var(--line-strong);min-width:200px;max-width:340px;box-shadow:var(--shadow);pointer-events:auto;-webkit-user-select:text;user-select:text;border-radius:12px;padding:10px 90px 10px 14px;font-size:.84rem;animation:.2s slide-in;position:relative}.toast-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.toast-actions{gap:2px;display:flex;position:absolute;top:6px;right:6px}.toast-actions button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:.72rem}.toast-actions button:hover,.toast-actions button:focus-visible{background:var(--bg3);border-radius:4px}.toast-ok{border-color:#34d39959}.toast-err{color:var(--danger);border-color:#fb718573}.toast-info{border-color:var(--focus)}.toast-media{pointer-events:auto;align-items:center;gap:10px;max-width:380px;display:flex}.toast-thumb{object-fit:cover;background:var(--bg3);border-radius:8px;flex-shrink:0;width:56px;height:56px}.err-text{font-size:.85rem;color:var(--danger)!important}.muted{color:var(--muted);font-size:.75rem;font-weight:400}.modal.wide{width:min(760px,100%)}.model-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.model-swatch{background:var(--bg0);color:var(--muted);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex}.model-swatch img,.model-swatch-empty{aspect-ratio:3/4;object-fit:cover;background:var(--bg3);border-radius:8px;width:100%;display:block}.model-swatch:hover{background:var(--bg3);color:var(--text)}.model-swatch.active{border-color:var(--accent);color:var(--text)}.model-swatch-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.modal.civitai-modal{flex-direction:column;width:min(1080px,100vw - 40px);max-height:min(88vh,900px);padding:0;display:flex;overflow:hidden}.civitai-modal-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:20px 22px 12px}.civitai-modal-head h2{margin:0 0 4px}.civitai-modal-head .sub{margin:0;font-size:.82rem}.civitai-gallery-head{align-items:flex-start;gap:12px;display:flex}.civitai-gallery-head-copy{min-width:0}.civitai-gallery-head-copy h2{margin:0 0 2px}.civitai-modal-body{scrollbar-gutter:stable;flex:auto;min-height:0;padding:10px 14px 12px;overflow:hidden auto}.modal.civitai-modal.gallery-open{height:min(88vh,900px);max-height:min(88vh,900px)}.modal.civitai-modal.gallery-open .civitai-modal-body{scrollbar-gutter:auto;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.civitai-modal-foot{border-top:1px solid var(--line);background:var(--bg1);flex-shrink:0;margin:0;padding:12px 18px 16px}.civitai-acc{border:1px solid var(--line);background:var(--bg0);border-radius:12px;margin-bottom:8px;overflow:hidden}.civitai-acc-head{align-items:center;gap:8px;min-height:40px;padding-right:10px;display:flex}.civitai-acc-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:8px;margin:0;padding:10px 0 10px 12px;display:flex}.civitai-acc-toggle:hover{background:#ffffff0a}.civitai-acc-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:600;overflow:hidden}.civitai-acc-badge{text-align:center;background:#a78bfa2e;border-radius:99px;flex-shrink:0;min-width:1.4em;padding:1px 7px;font-size:.68rem;font-weight:600}.civitai-acc-filter{box-sizing:content-box;border:1px solid var(--line);background:var(--bg1);width:12ch;color:var(--text);border-radius:8px;outline:none;flex:none;padding:4px 8px;font-size:.72rem}.civitai-acc-filter::placeholder{color:var(--faint)}.civitai-acc-filter:focus{border-color:var(--focus);background:var(--bg0)}.civitai-acc-filter[type=search]{appearance:none}.civitai-acc-filter[type=search]::-webkit-search-decoration{-webkit-appearance:none}.civitai-acc-filter[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.civitai-acc-body{border-top:1px solid var(--line);padding:12px}.civitai-help{margin:8px 0 10px;font-size:.78rem;line-height:1.4}.civitai-hint{color:var(--faint);margin:6px 0 0;font-size:.72rem;line-height:1.35}.civitai-compose{border:1px solid var(--line);background:var(--bg1);border-radius:11px;align-items:stretch;min-height:38px;display:flex;overflow:hidden}.civitai-compose:focus-within{border-color:var(--focus);background:var(--bg0)}.civitai-compose .rail-input{background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:9px 12px;font-size:.8rem}.civitai-compose .rail-input:focus{background:0 0}.civitai-compose .btn{border:none;border-left:1px solid var(--line);border-radius:0;flex:none;padding:0 14px;font-size:.78rem}.civitai-acc .lora-import-row{margin-bottom:10px;padding:0}.import-progress{margin:8px 0 4px}.import-progress-copy{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.import-progress-pct{font-variant-numeric:tabular-nums;min-width:2.4em;font-size:.78rem;font-weight:600}.import-progress-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1.35;overflow:hidden}.import-progress-bar{background:var(--line);border-radius:99px;height:3px;overflow:hidden}.import-progress-bar>i{background:var(--accent);height:100%;transition:width .15s linear;display:block}.lora-gallery-toolbar{position:relative}.lora-gallery-toolbar .import-progress-bar.gallery{border-radius:0;position:absolute;bottom:0;left:0;right:0}.civitai-acc .lora-full-list{max-height:none;overflow:visible}.lora-card-main-pad{padding:4px 6px}.lora-gallery-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.lora-gallery-toolbar{border-bottom:1px solid var(--line);background:var(--bg1);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 16px;display:flex}.lora-gallery-hint{color:var(--muted);flex:220px;margin:0;font-size:.78rem;line-height:1.4}.lora-gallery-toolbar-actions{flex-wrap:wrap;gap:6px;display:flex}.lora-gallery-status{margin:24px 16px}.lora-gallery-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.lora-gallery-grid{flex-wrap:wrap;flex:1;place-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-width:0;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden auto}.lora-gallery-card{border:1px solid var(--line);background:var(--bg1,var(--bg0));width:220px;max-width:100%;color:inherit;text-align:left;border-radius:10px;flex-direction:column;flex:0 0 220px;gap:6px;margin:0;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.lora-gallery-card:hover{border-color:var(--line-strong)}.lora-gallery-card.selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.lora-gallery-check{z-index:2;background:var(--accent);width:22px;height:22px;color:var(--accent-text);pointer-events:none;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;bottom:8px;right:8px}.lora-gallery-card.working{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lora-gallery-card.imported{opacity:.55}.lora-gallery-card.no-prompt{opacity:.75}.lora-gallery-thumb{background:#111;flex:none;width:100%;position:relative;overflow:hidden}.lora-gallery-thumb:before{content:"";padding-top:133.333%;display:block}.lora-gallery-thumb-inner{position:absolute;inset:0}.lora-gallery-thumb img,.lora-gallery-thumb video.lora-gallery-video{object-fit:cover;object-position:top center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lora-gallery-thumb video.lora-gallery-video{opacity:0;transition:opacity .12s;position:absolute;inset:0}.lora-gallery-thumb video.lora-gallery-video.show{opacity:1}.lora-gallery-thumb-hit{z-index:1;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.lora-gallery-thumb-hit:disabled{cursor:default}.lora-gallery-play{z-index:2;color:#fff;cursor:pointer;background:#000000b8;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.85rem;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000059}.lora-gallery-play:hover:not(:disabled){background:var(--accent);color:var(--accent-text)}.lora-gallery-play:disabled{opacity:.5;cursor:default}.lora-gallery-empty{place-items:center;width:100%;height:100%;font-size:.7rem;display:grid}.lora-gallery-type{z-index:2;color:#eee;pointer-events:none;background:#000000b8;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:600;position:absolute;bottom:6px;left:6px}.lora-gallery-meta{flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex}.lora-gallery-id{color:var(--muted);font-size:.68rem}.lora-gallery-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.act-ref-grid{flex-direction:column;gap:10px;max-height:min(62vh,640px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.act-ref-card{border:1px solid var(--line);background:var(--bg0);border-radius:12px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:8px 10px;display:grid}.act-ref-card>.handoff-box{grid-column:1/-1}.act-ref-thumb{width:88px;height:88px;color:inherit;background:#111;border:none;border-radius:8px;flex-shrink:0;padding:0;position:relative;overflow:hidden}button.act-ref-thumb{cursor:zoom-in}button.act-ref-thumb:hover{box-shadow:0 0 0 1px var(--line-strong)}.act-ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.act-ref-thumb-empty{place-items:center;width:100%;height:100%;font-size:.65rem;display:grid}.act-ref-type{color:#eee;background:#000000b8;border-radius:999px;padding:1px 5px;font-size:.58rem;font-weight:600;position:absolute;bottom:4px;left:4px}.act-ref-body{flex-direction:column;gap:4px;min-width:0;display:flex}.act-ref-title{font-size:.88rem}.act-ref-meta{font-size:.72rem;line-height:1.3}.act-ref-pose{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}.act-ref-icons{flex-flow:row;flex-shrink:0;align-items:center;gap:4px;display:flex}.act-ref-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.act-ref-actions .handoff-box{flex:100%}.act-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;width:100%;padding:6px 4px;display:grid}.act-row>.handoff-box{grid-column:1/-1}.act-row .lora-card-main{min-width:0}.act-row .lora-card-meta{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.act-thumb-spacer{flex:none;width:54px}.lora-gallery-lightbox{z-index:80;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lora-gallery-lightbox-panel{background:var(--bg1,#1a1a1f);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(920px,96vw);max-height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 16px 48px #00000073}.lora-gallery-lightbox-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lora-gallery-lightbox-body{background:#000;flex:1;place-items:center;min-height:0;display:grid}.lora-gallery-lightbox-video,.lora-gallery-lightbox-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70vh,720px);display:block}.lora-gallery-lightbox-video{background:#000;width:100%}.lora-gallery-lightbox-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.lora-gallery-lightbox-prompt{max-height:4.2em;margin:0;font-size:.78rem;line-height:1.35;overflow:auto}.lora-gallery-lightbox-actions{flex-wrap:wrap;gap:8px;display:flex}.bible-pre{white-space:pre-wrap;font-family:var(--sans);color:var(--muted);background:var(--bg0);border:1px solid var(--line);border-radius:12px;max-height:50vh;padding:14px;font-size:.88rem;line-height:1.55;overflow:auto}.cast-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cast-meta{flex:1;min-width:0}.cast-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 12px 14px;display:flex}.cast-card-head h3{margin:0 0 4px;font-size:.98rem}.cast-look{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.cast-ref-section{flex-direction:column;gap:6px;display:flex}.cast-ref-label{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.62rem;font-weight:600}.cast-ref-thumbs{flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;display:flex}.cast-ref-empty{font-size:.8rem}.cast-ref-thumb{border:1px solid var(--line-strong);background:var(--bg3);border-radius:10px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.cast-ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cast-ref-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.cast-ref-remove:hover:not(:disabled){background:var(--danger)}.cast-ref-remove:disabled{opacity:.5;cursor:not-allowed}.cast-ref-actions{flex-wrap:wrap;gap:8px;display:flex}.cast-ref-actions .btn.disabled,.cast-ref-actions label.disabled{opacity:.55;pointer-events:none}.cast-url-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cast-url-kind{border:1px solid var(--line);background:var(--bg3);max-width:140px;color:var(--text);border-radius:8px;flex:none;padding:6px 8px;font-size:.82rem}.cast-url-input{border:1px solid var(--line);background:var(--bg3);min-width:0;color:var(--text);border-radius:8px;flex:160px;padding:6px 10px;font-size:.85rem}.cast-url-input:focus,.cast-url-kind:focus{border-color:var(--focus);outline:none}.step-num{background:var(--rose-dim);width:1.4em;height:1.4em;color:var(--rose);border-radius:50%;place-items:center;margin-right:4px;font-size:.72rem;display:inline-grid}.welcome-recent{text-align:left;margin-top:22px}kbd{border:1px solid var(--line-strong);background:var(--bg2);color:var(--text);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.78em}.empty-canvas kbd{pointer-events:none}.stream-body{white-space:normal}.stream-body:after{content:"";background:var(--rose);vertical-align:text-bottom;width:6px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.float-bar button:hover:not(:disabled){background:var(--rose-dim);color:var(--text)}.composer textarea:disabled{opacity:.7}.mobile-nav{display:none}@media (width<=1100px){.shell{grid-template-columns:200px 1fr 300px}.shell.shell-wide{grid-template-columns:minmax(220px,280px) 1fr}.project-chip,.brand span{display:none}}@media (width<=860px){.hide-on-mobile{display:none!important}.app,.app.is-mobile{grid-template-rows:48px 1fr auto}.topbar{gap:8px;min-height:48px;padding:0 10px 0 12px}.topbar-left{gap:8px}.brand h1{font-size:.82rem}.brand-mark{width:22px;height:22px}.project-dd-btn{max-width:min(42vw,160px);padding:6px 10px}.project-dd-name{font-size:.8rem}.top-actions{gap:4px}.top-actions .pill:not(.busy-pill),.top-actions .scene-select{display:none}.hdr-dd-btn{max-width:none;min-height:40px;padding:8px 10px}.hdr-menu,.hdr-menu.settings-menu{left:8px;right:8px;top:calc(52px + env(safe-area-inset-top,0px));z-index:60;width:auto;min-width:0;max-width:none;max-height:min(70dvh,560px);position:fixed}.shell,.shell.shell-wide{grid-template-rows:1fr;grid-template-columns:1fr;min-height:0}.app.is-mobile.mobile-tab-director .canvas-wrap,.app.is-mobile.mobile-tab-board .agent,.app:not(.is-mobile) .shell>.agent.agent-left{display:none}.agent,.agent.agent-left{border-bottom:none;border-right:none;height:100%;min-height:0;max-height:none}.agent-head{padding:10px 14px}.messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.app.is-mobile .composer{padding-bottom:10px}.composer textarea{min-height:56px;font-size:16px}.login-input,.field input,.field textarea,.rail-input,.rail-select{font-size:16px}.canvas-wrap{min-height:0}.canvas-toolbar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:12px;justify-content:flex-start;gap:4px;width:auto;max-width:none;padding:6px 8px;transform:none}.app.is-mobile .canvas-toolbar{bottom:8px}.tb-label,.toolbar-group.meta .tb-muted:not(.zoom-readout){display:none}.tb-btn{min-height:40px;padding:8px 10px;font-size:.76rem}.inspector{z-index:45;border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:min(72dvh,560px);animation:.2s sheet-up;position:fixed;inset:auto 0 0}.app.is-mobile .inspector{bottom:calc(56px + env(safe-area-inset-bottom,0px))}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.inspector:before{content:"";background:var(--line-strong);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0;display:block}.inspector-head{padding-top:8px}.inspector-actions-bar{flex-wrap:wrap}.inspector-actions-bar .btn{min-height:40px}.mobile-nav{padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg-top);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;grid-template-columns:1fr 1fr;gap:4px;display:grid}.mobile-nav button{min-height:48px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 8px;font-size:.68rem;font-weight:600;display:flex;position:relative}.mobile-nav button.on{color:var(--text);background:var(--accent-dim);border-color:var(--line)}.mobile-nav-icon{letter-spacing:0;text-transform:none;font-size:1rem;font-weight:500;line-height:1}.mobile-nav-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-text);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:4px;right:calc(50% - 28px)}.welcome{align-content:center;padding:20px 16px}.welcome-card{border-radius:20px;width:min(520px,100%);padding:28px 20px}.welcome-card h1{font-size:1.65rem}.login-card{width:min(400px,100%)}.overlay{place-items:stretch stretch;padding:0}.modal,.modal.wide,.modal.civitai-modal,.modal.media-attach-modal,.modal.chain-preview-modal,.modal.extract-modal{width:100%;max-width:none;max-height:min(92dvh,100%);padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;margin:0}.modal.civitai-modal{padding:0}.modal.civitai-modal.gallery-open{height:min(92dvh,100%);max-height:min(92dvh,100%)}.civitai-modal-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal-actions{background:linear-gradient(transparent, var(--bg1) 30%);flex-wrap:wrap;padding-top:12px;position:sticky;bottom:0}.modal-actions .btn{flex:auto;min-height:44px}.toasts{left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0px));align-items:stretch}.app.is-mobile .toasts{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.toast{min-width:0;max-width:none}.shot-card{touch-action:none}.btn{min-height:40px}.empty-canvas{padding:24px 16px}.empty-canvas h2{font-size:1.25rem}}@media (width<=380px){.brand h1{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.canvas-toolbar .tb-sep{display:none}.toolbar-group.actions .tb-btn:not(.primary){padding-left:8px;padding-right:8px}}.cast-outfit-option{cursor:pointer;width:76px;height:108px;transition:border-color .12s,transform .12s}.cast-outfit-option:not(.is-active):hover{border-color:var(--accent);transform:translateY(-1px)}.cast-outfit-option.is-active{cursor:default;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,#78b4ff59)}.cast-outfit-badge{letter-spacing:.04em;text-transform:uppercase;text-align:center;background:var(--accent);color:#fff;padding:2px 4px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.cast-face-option:not(.is-active){cursor:pointer}.cast-face-option:not(.is-active):hover,.cast-face-option.is-active{border-color:var(--accent)}.cast-upload-btn{cursor:pointer;align-items:center;margin:6px 0 2px;display:inline-flex}.composer-attachments{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.composer-attachment{border:1px solid var(--line);background:#00000040;border-radius:8px;width:54px;height:54px;position:relative;overflow:hidden}.composer-attachment img{object-fit:cover;width:100%;height:100%;display:block}.composer-attachment .focus-chip-x{position:absolute;top:2px;right:2px}.composer-attachment-busy{opacity:.7;font-size:12px}.cast-library{border:1px solid var(--line);background:#ffffff05;border-radius:10px;margin-bottom:14px;padding:10px 12px}.cast-library-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cast-library-head strong{font-size:.95rem}.cast-library-head .btn{margin-left:auto}.cast-library-grid{flex-wrap:wrap;gap:8px;display:flex}.cast-library-item{border:1px solid var(--line,#ffffff1f);background:#0000002e;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cast-library-item img{object-fit:cover;border-radius:6px;width:40px;height:40px;display:block}.cast-library-meta{flex-direction:column;line-height:1.25;display:flex}.cast-library-meta .muted{font-size:.72rem}.cast-tabs{border-bottom:1px solid var(--line,#ffffff1f);gap:4px;margin:6px 0 14px;display:flex}.cast-tabs button{appearance:none;color:inherit;opacity:.6;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;display:flex}.cast-tabs button:hover{opacity:.9}.cast-tabs button.on{opacity:1;border-bottom-color:currentColor}.cast-tab-n{opacity:.65;border:1px solid;border-radius:999px;padding:0 6px;font-size:.72rem;line-height:1.5}.cast-row{border:1px solid var(--line,#ffffff1f);border-radius:10px;margin-bottom:8px;display:block;overflow:hidden}.cast-row-head{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.cast-row-head:hover{background:#ffffff0d}.cast-row-head.on{background:#ffffff0f}.cast-row-thumb{background:#0000004d;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.cast-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cast-row-noface{opacity:.5;font-size:.9rem}.cast-row-meta{flex-direction:column;min-width:0;line-height:1.3;display:flex}.cast-row-meta .muted{font-size:.74rem}.cast-row-caret{opacity:.6;margin-left:auto}.cast-row .cast-card{box-sizing:border-box;border:0;border-radius:0;width:100%;margin:0}.cast-row-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frame-viewer{z-index:60;touch-action:pinch-zoom;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.frame-viewer img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 56px);display:block}.frame-viewer-bar{height:52px;padding:0 14px;padding-top:env(safe-area-inset-top,0px);color:#fff;background:linear-gradient(#000000a6,#0000);justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex;position:absolute;top:0;left:0;right:0}.frame-viewer-close{color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff47;border-radius:999px;min-width:44px;min-height:44px;font-size:1.1rem;line-height:1}.inspector-frame-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.inspector-frame-open img{width:100%;display:block}.fav-modal{max-width:1100px}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;max-height:60vh;padding:4px 2px;display:grid;overflow-y:auto}.fav-item{border:1px solid var(--line,#ffffff1f);background:#ffffff08;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.fav-item img,.fav-item video{aspect-ratio:16/10;object-fit:cover;background:#000;width:100%;display:block}.fav-meta{opacity:.7;align-items:center;gap:8px;padding:6px 8px 0;font-size:11px;display:flex}.fav-kind{text-transform:uppercase;letter-spacing:.04em}.fav-from{opacity:.85;margin-left:auto}.fav-actions{gap:6px;margin-top:auto;padding:8px;display:flex}.fav-actions .btn{flex:auto}.icon-btn.on{color:var(--warn,#e8b567)}.sub.warn{color:var(--warn,#e8b567);opacity:.95}.handoff-box{border:1px solid var(--line,#ffffff1f);background:#ffffff08;border-radius:10px;flex-direction:column;flex:100%;gap:6px;margin-top:8px;padding:10px;display:flex}.handoff-row{align-items:center;gap:6px;width:100%;display:flex}.handoff-label{letter-spacing:.04em;text-transform:uppercase;opacity:.65;flex:none;font-size:11px}.handoff-box .rail-input{flex:auto;min-width:0}.handoff-why{opacity:.62;margin:0;font-size:11px;line-height:1.45}.handoff-why.warn{opacity:.95;color:var(--warn,#e8b567)}.cast-intake-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cast-intake input[type=file]{max-width:100%;font-size:.82rem}.cast-ref-origin{color:#fff;letter-spacing:.02em;background:#0000009e;border-radius:4px;padding:0 4px;font-size:.6rem;line-height:1.4;position:absolute;bottom:3px;left:3px}.cast-ref-expand{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#0009;border:0;border-radius:5px;padding:3px 5px;font-size:.72rem;line-height:1;transition:opacity .12s;position:absolute;top:3px;left:3px}.cast-ref-thumb:hover .cast-ref-expand,.cast-ref-expand:focus-visible{opacity:1}.ref-lightbox{z-index:200;background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ref-lightbox-inner{flex-direction:column;gap:8px;max-width:min(92vw,1100px);max-height:92vh;display:flex}.ref-lightbox-inner img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(92vh - 48px);display:block}.ref-lightbox-bar{color:#fff;align-items:center;gap:10px;font-size:.82rem;display:flex}.ref-lightbox-bar span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cast-edit{flex-direction:column;gap:4px;margin:6px 0;display:flex}.cast-edit label{letter-spacing:.04em;opacity:.7;text-transform:uppercase;font-size:.7rem}.cast-edit textarea{box-sizing:border-box;width:100%}.cast-edit-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cast-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite cast-spin;display:inline-block}@keyframes cast-spin{to{transform:rotate(360deg)}}@media (width<=860px){.app,.shell,.mobile-nav{min-width:0;max-width:100vw;overflow-x:hidden}.topbar{min-width:0;max-width:100vw;overflow:visible}.shell>.agent,.agent-left,.canvas-wrap{width:100%;min-width:0;max-width:100vw}.topbar>*,.topbar-left,.top-actions,.mobile-nav>*{min-width:0}.topbar-left{flex:auto;overflow:hidden}.topbar-left .brand h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{flex:none;gap:6px}.mobile-nav>button{flex:1 1 0;min-width:0}.overlay{place-items:end center;padding:0}.modal,.modal.wide{width:100%;max-width:100%;max-height:88dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;animation:.2s sheet-up}.modal:before{content:"";background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 12px;display:block}.modal h2{font-size:1.15rem}.modal .sub{margin-bottom:12px}.modal-actions{background:var(--bg1);margin-top:4px;padding-top:10px;position:sticky;bottom:0;box-shadow:0 -8px 12px -8px #00000080}.modal-actions .btn{flex:auto;min-height:42px}.hdr-menu{width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 120px);padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));z-index:40;overscroll-behavior:contain;left:8px;right:8px}.hdr-menu-item{min-height:44px}.app.is-mobile .inspector{max-height:62dvh}.inspector,.inspector-body,.inspector-versions{touch-action:pan-y;-webkit-overflow-scrolling:touch}.inspector-body{overscroll-behavior:contain}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:58dvh}.fav-actions{flex-direction:column}.handoff-box .handoff-row{flex-wrap:wrap}.handoff-box .rail-input,.handoff-box select{flex:100%}.lora-gallery-lightbox-panel{width:100%;max-width:100%;max-height:92dvh}}@media (width<=380px){.modal,.modal.wide{padding:14px 10px calc(14px + env(safe-area-inset-bottom,0px))}.fav-grid{grid-template-columns:1fr 1fr}}@media (width<=900px) and (orientation:landscape) and (height<=500px){.modal,.modal.wide,.hdr-menu{max-height:94dvh}.app.is-mobile .inspector{max-height:88dvh}}@media (prefers-reduced-motion:reduce){.cast-spinner{animation-duration:2.4s}}.cast-row-busy{color:#8fc7ff;white-space:nowrap;background:#78beff29;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:2px 8px;font-size:.74rem;display:inline-flex}.cast-row-busy+.cast-row-caret{margin-left:8px}.cast-tab-busy{color:#8fc7ff;align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.cast-progress{background:#78beff17;border:1px solid #78beff57;border-radius:10px;margin:8px 0 12px;padding:10px 12px}.cast-progress-head{color:#8fc7ff;align-items:center;gap:8px;font-size:.86rem;display:flex}.cast-progress-pct{font-variant-numeric:tabular-nums;margin-left:auto}.cast-progress-track{background:#ffffff1f;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.cast-progress-fill{background:linear-gradient(90deg,#5aa9ff,#8fc7ff);border-radius:999px;height:100%;transition:width .35s}.cast-progress-msg{opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.76rem;overflow:hidden}.act-thumb-btn{cursor:zoom-in;background:0 0;border:none;border-radius:8px;flex:none;margin-right:0;padding:0;line-height:0}.act-thumb-btn:hover .act-thumb{border-color:var(--line-strong)}.act-thumb{object-fit:cover;border:1px solid var(--line,#ffffff1f);background:#00000040;border-radius:8px;width:54px;height:54px;display:block}.msg-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.msg-thumb{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;background:#00000040;border-radius:8px;width:92px;height:92px;transition:border-color .15s;display:block}.msg-thumb:hover{border-color:var(--focus)}.shot-icon-actions{gap:2px}.shot-icon-actions .icon-btn{width:24px;height:24px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px}.shot-icon-actions .icon-btn:hover:not(.disabled):not(:disabled),.shot-icon-actions .icon-btn:focus-visible{background:var(--bg3);border-color:var(--line);color:var(--text)}.shot-icon-actions .icon-btn .ico{width:15px;height:15px}.shot-icon-actions .icon-btn.on{color:#fcd34d;background:0 0}.shot-card.zoomed-out .shot-icon-actions,.shot-card.zoomed-out .media-fabs,.shot-card.zoomed-out .mute-fab{display:none}.aspect-swatches{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.aspect-swatch{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 6px;transition:background .12s,border-color .12s,color .12s;display:flex}.aspect-swatch:hover{background:var(--bg3);color:var(--text)}.aspect-swatch.active{border-color:var(--accent);background:var(--bg3);color:var(--text)}.aspect-swatch-box-wrap{justify-content:center;align-items:flex-end;display:flex}.aspect-swatch-box{background:color-mix(in srgb, currentColor 12%, transparent);border:1.5px solid;border-radius:4px;display:block}.aspect-swatch.active .aspect-swatch-box{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.aspect-swatch-label{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.aspect-swatches.compact{gap:5px}.aspect-swatches.compact .aspect-swatch{gap:4px;padding:5px 4px 4px}.aspect-swatches.compact .aspect-swatch-label{font-size:10px}.aspect-swatch:disabled,.aspect-swatch.disabled{opacity:.4;cursor:not-allowed}.aspect-swatch:disabled:hover{background:0 0}.shot-icon-actions .icon-btn:disabled,.shot-icon-actions .icon-btn:disabled:hover,.shot-icon-actions label.icon-btn.disabled{opacity:.35;background:0 0;border-color:#0000}.set-section{border-radius:10px;padding:9px 11px 11px}.set-section+.set-section{border-top:1px solid var(--line)}.set-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin-bottom:9px;font-size:.62rem;display:flex}.set-section-note{letter-spacing:0;text-transform:none;opacity:.7;margin-left:auto;font-size:.62rem}.set-row{grid-template-columns:118px 1fr;align-items:center;gap:10px;display:grid}.set-row+.set-row{margin-top:10px}.set-row-top{align-items:start}.set-row-top .set-label{padding-top:3px}.set-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.set-control{flex-direction:column;gap:6px;min-width:0;display:flex}.set-lock{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);opacity:.75;border-radius:4px;padding:1px 5px;font-size:.56rem}.set-hint{color:var(--faint);font-size:.68rem;line-height:1.35}.set-grid{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.set-field{flex-direction:column;gap:4px;min-width:0;display:flex}.set-field .rail-select{width:100%;min-width:0;font-size:.76rem}.set-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.set-tile{text-align:left;border:1px solid var(--line);background:var(--bg3);color:var(--text);cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.set-tile:hover{border-color:var(--focus,var(--line-strong));background:var(--bg0)}.set-tile strong{font-size:.78rem;font-weight:600}.set-tile small{color:var(--faint);font-size:.66rem}.set-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.7rem;display:flex}.set-footer-who strong{color:var(--text);font-weight:600}.set-footer-btn{padding:4px 12px;font-size:.72rem}@media (width<=640px){.hdr-menu.settings-menu{width:auto;min-width:0}.set-grid,.set-tiles{grid-template-columns:1fr}.set-row{grid-template-columns:1fr;gap:5px}.set-row-top .set-label{padding-top:0}}.set-label.set-label-stack{flex-direction:column;align-items:flex-start;gap:4px}.set-label.set-label-stack .set-lock{margin-left:0}.cast-sec{border-top:1px solid var(--line);padding:10px 0 12px}.cast-sec:first-of-type{border-top:0}.cast-sec-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cast-sec-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:.66rem;display:flex}.cast-sec-count{letter-spacing:0;border:1px solid var(--line);min-width:17px;height:17px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.64rem;display:inline-flex}.cast-sec-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cast-sec-actions .btn.sm{padding:3px 10px;font-size:.72rem}.cast-sec-actions .btn.on{border-color:var(--focus,var(--line-strong));color:var(--text);background:var(--bg0)}.cast-sec .cast-url-row{gap:6px;margin:0 0 8px;display:flex}.cast-sec .cast-url-input{flex:1;min-width:0}.cast-outfit-row{gap:6px;margin-top:9px;display:flex}.cast-outfit-row .cast-url-input{flex:1;min-width:0}.modal.cast-modal{width:min(860px,100%);max-height:min(86vh,860px)}.cast-card-titlebar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.cast-card-titlebar h3{margin:0;font-size:.98rem}.cast-card-titlebar-actions{flex-shrink:0;gap:6px;display:flex}.cast-card-titlebar-actions .btn.sm{padding:3px 10px;font-size:.72rem}.cast-look{margin:0 0 2px;line-height:1.45}.cast-loras{flex-direction:column;gap:3px;margin:6px 0 2px;display:flex}.cast-loras-label{letter-spacing:.04em;text-transform:uppercase;opacity:.62;font-size:11px}.cast-loras-list{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.cast-lora{background:#ffffff0a;border:1px solid #ffffff21;border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:3px 7px;display:flex}.cast-lora strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.cast-lora-meta{opacity:.66;overflow-wrap:anywhere;font-size:11px}.cast-lora-missing{background:#ff8a8017;border-color:#ff8a8080}.cast-lora-missing strong{color:#ff8a80}.cast-sec .cast-ref-thumb{width:84px;height:84px}.cast-sec .cast-ref-thumbs{gap:10px;min-height:84px}.cast-sec:nth-of-type(2) .cast-ref-thumb,.cast-sec:nth-of-type(3) .cast-ref-thumb{width:84px;height:118px}.cast-sec:nth-of-type(2) .cast-ref-thumbs,.cast-sec:nth-of-type(3) .cast-ref-thumbs{min-height:118px}.cast-sec .cast-ref-thumbs:has(.cast-ref-empty){min-height:0}.cast-voice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cast-voice-row audio{flex:220px;max-width:100%;height:32px}.cast-voice-name{font-size:.72rem}.cast-voice-studio .vs-lead{margin:6px 0 10px;font-size:.8rem;line-height:1.35}.vs-health{letter-spacing:.02em;border:1px solid var(--border,#3f3f46);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.68rem;font-weight:500}.vs-health.ok{color:#86efac;border-color:#166534}.vs-health.down{color:#fca5a5;border-color:#7f1d1d}.vs-modes{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.vs-modes .btn.on{background:var(--accent-dim,#e8b56729);color:var(--text,inherit)}.vs-form{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.vs-drop{border:1px dashed var(--focus,#e8b567);color:var(--text,inherit);text-align:center;cursor:pointer;background:#e8b5670f;border-radius:8px;padding:16px 12px;font-size:.85rem;display:block}.vs-drop.has{color:inherit;border-style:solid}.vs-attest{align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.35;display:flex}.vs-attest input{margin-top:3px}.vs-desc{resize:vertical;width:100%;min-height:72px;font:inherit;border:1px solid var(--border,#3f3f46);color:inherit;background:0 0;border-radius:8px;padding:8px;font-size:.85rem}.vs-hint{margin:0;font-size:.75rem}.vs-takes{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.vs-take{background:#ffffff08;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-size:.75rem;line-height:1.3;display:flex}.vs-take strong{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#a1a1aa);font-size:.68rem}.vs-go{justify-content:flex-start;margin-top:6px}.vs-steps{max-height:140px;margin:8px 0 0;padding-left:1.2em;font-size:.75rem;line-height:1.4;overflow:auto}.vs-steps .live{color:#fde68a}.vs-meta{margin-top:6px;font-size:.8rem}.vs-take-pills{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.vs-take-pills span{border:1px solid var(--border,#3f3f46);border-radius:999px;padding:1px 7px;font-size:.68rem}@media (width<=640px){.vs-takes{grid-template-columns:1fr}}.project-dd-spinner{border-width:2px;flex-shrink:0;width:11px;height:11px;margin-left:2px}.hdr-dd-btn:has(.project-dd-spinner){opacity:.75}.btn.ghost.danger{color:var(--muted)}.btn.ghost.danger:hover:not(:disabled){color:#fca5a5;background:#f8717114;border-color:#f8717180}.shell.shell-chat{min-height:0;display:block;overflow:hidden}.rp{flex-direction:column;max-width:820px;height:100%;min-height:0;margin:0 auto;padding:0 16px;display:flex}.rp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.rp-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-chip{border:1px solid var(--line);background:var(--bg3);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:.8rem;display:inline-flex}.rp-chip img{object-fit:cover;border-radius:999px;width:22px;height:22px}.rp-head-actions{flex-shrink:0;gap:6px;display:flex}.rp-setup{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 2px 14px;display:flex}.rp-setup-row{grid-template-columns:70px 1fr;align-items:start;gap:10px;display:grid}.rp-setup-row>label{color:var(--muted);padding-top:6px;font-size:.72rem}.rp-setup-row textarea,.rp-setup-row select{width:100%}.rp-cast-pick{flex-wrap:wrap;gap:6px;display:flex}.rp-cast-opt{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:.8rem;display:inline-flex}.rp-cast-opt img{object-fit:cover;opacity:.55;border-radius:999px;width:22px;height:22px}.rp-cast-opt.on{border-color:var(--focus);background:var(--bg3);color:var(--text)}.rp-cast-opt.on img{opacity:1}.rp-warn{color:var(--amber,#d97706);margin:0;font-size:.76rem}.rp-thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 2px 8px;display:flex;overflow-y:auto}.rp-empty{color:var(--faint);text-align:center;padding:40px 0;font-size:.9rem}.rp-msg{max-width:88%;font-size:.94rem;line-height:1.55}.rp-msg.rp-comparison-msg{width:100%;max-width:100%}.rp-msg.rp-user{background:var(--bg3);border:1px solid var(--line);white-space:pre-wrap;border-radius:14px 14px 4px;align-self:flex-end;padding:9px 13px}.rp-msg.rp-character{align-self:flex-start}.rp-msg-name{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.7rem}.rp-msg-sys{color:var(--faint);font-size:.78rem;font-style:italic}.rp-streaming .rp-msg-body{opacity:.92}.rp-speech{color:var(--text)}.rp-action{color:var(--muted);font-style:italic}.rp-thought{border-left:2px solid var(--line-strong);color:var(--faint);margin:6px 0 2px;padding-left:10px;font-size:.9em;font-style:italic;display:block}.rp-plain{color:var(--text)}.rp-images{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rp-images img{border:1px solid var(--line);border-radius:12px;max-width:280px;max-height:340px;display:block}.rp-image-model{color:var(--faint);flex-basis:100%;font-size:.72rem}.rp-suite-media{color:var(--faint);gap:5px;margin-top:8px;font-size:.76rem;display:grid}.rp-suite-media img{border:1px solid var(--line);cursor:zoom-in;border-radius:12px;max-width:min(280px,100%);max-height:340px;display:block}.rp-rendering{color:var(--faint);align-items:center;gap:7px;margin-top:6px;font-size:.76rem;display:flex}.rp-composer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 2px 14px;display:flex}.rp-composer textarea{resize:vertical;width:100%}.rp-composer-actions{justify-content:flex-end;gap:8px;display:flex}.segmented.mode-seg{flex-shrink:0}.segmented.mode-seg button{padding:4px 14px;font-size:.78rem}.rp-composer{border-top:1px solid var(--line);gap:7px;padding:12px 2px 16px}.rp-composer-field{border:1px solid var(--line-strong);background:var(--bg2);border-radius:16px;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.rp-composer-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-dim)}.rp-composer-field textarea{width:100%;color:var(--text);resize:none;font:inherit;background:0 0;border:0;outline:none;min-height:24px;max-height:180px;padding:0;line-height:1.5}.rp-composer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rp-composer-hint{color:var(--faint);margin-right:auto;font-size:.7rem}.rp-composer-hint b{color:var(--muted);font-weight:600}.rp-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 0 40px;display:flex}.rp-empty strong{color:var(--text);font-size:1.05rem;font-weight:600}.rp-empty span{color:var(--faint);font-size:.86rem}.rp-empty-faces{margin-bottom:4px;display:flex}.rp-empty-faces img,.rp-empty-initial{object-fit:cover;border:2px solid var(--bg1);background:var(--bg3);border-radius:999px;width:52px;height:52px;margin-left:-12px}.rp-empty-faces>:first-child{margin-left:0}.rp-empty-initial{color:var(--muted);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.rp-setup{background:var(--bg2);border:1px solid var(--line);border-radius:14px;margin:12px 0 4px;padding:14px 16px 16px}.rp-field-row{align-items:center;gap:8px;display:flex}.rp-field-row .rail-select{flex:1;min-width:0}.rp-field-col{flex-direction:column;gap:6px;display:flex}.rp-field-actions{justify-content:flex-end;display:flex}.rp-setup textarea{border-radius:10px;padding:8px 11px;line-height:1.5}.rp-cast-add{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:.8rem}.rp-cast-add:hover{border-color:var(--focus);color:var(--text)}.rp-newchar{gap:6px;width:100%;margin-top:4px;display:flex}.rp-newchar input{border-radius:10px;flex:1;min-width:0;padding:7px 11px}.rp-msg.rp-character+.rp-msg.rp-character{margin-top:2px}.rp-thread{gap:18px}.rp-cast-opt.rp-cast-lib{border-style:dashed}.rp-cast-opt.rp-cast-lib:hover:not(:disabled){border-style:solid;border-color:var(--focus);color:var(--text)}.rp-cast-lib-plus{opacity:.6;margin-left:2px;font-weight:600}.rp-images img{cursor:zoom-in}.rp-lightbox{z-index:90;cursor:zoom-out;background:#000000db;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.rp-lightbox img{object-fit:contain;cursor:default;border-radius:12px;max-width:min(96vw,1100px);max-height:84vh}.rp-lightbox-bar{cursor:default;gap:8px;display:flex}.hdr-menu.jobs-menu{width:380px;min-width:380px;padding:10px 12px 4px;left:auto;right:0}.pill.busy-pill{cursor:default;padding-right:6px}.busy-pill-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.75rem;display:inline-flex}.job-row{border-top:1px solid var(--line);padding:8px 0 10px}.job-row:first-of-type{border-top:0}.job-row-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.job-row-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.job-row-pct{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.72rem}.job-row-track{background:var(--bg3);border-radius:999px;height:3px;overflow:hidden}.job-row-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.job-row-msg{color:var(--faint);margin-top:5px;font-size:.7rem;line-height:1.35}.job-row-model{letter-spacing:.01em;color:var(--faint);opacity:.8;word-break:break-all;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.rp-noplate{background:var(--amber,#d97706);color:#1a1a1a;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex}.inspector-duration{width:3.4rem;font:inherit;color:inherit;text-align:right;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;margin:0 .1rem;padding:0 .25rem}.inspector-duration:focus{border-color:#78aaff99;outline:none}.canvas-wrap-script .canvas-stage{display:none}.canvas-wrap-script{overflow:auto}.script-view{max-width:900px;color:var(--fg,#e8e6e3);margin:0 auto;padding:28px 32px 96px}.script-head h2{letter-spacing:.01em;margin:0 0 4px;font-size:20px}.script-head .sub{opacity:.6;margin:0 0 20px;font-size:13px}.script-empty{opacity:.6;font-size:14px}.script-list{margin:0;padding:0;list-style:none}.script-act{letter-spacing:.22em;text-transform:uppercase;opacity:.55;border-bottom:1px solid #ffffff1f;margin:34px 0 14px;padding-bottom:8px;font-size:12px}.script-beat{border-radius:8px;align-items:flex-start;gap:14px;padding:12px 10px;display:flex}.script-beat[role=button]{cursor:pointer}.script-beat:hover{background:#ffffff0a}.script-thumb{aspect-ratio:3/2;object-fit:cover;background:#ffffff0d;border-radius:5px;flex:none;width:108px}.script-thumb-empty{border:1px dashed #ffffff24}.script-body{flex:auto;min-width:0}.script-title{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:5px;display:flex}.script-num{font-variant-numeric:tabular-nums;opacity:.45;min-width:20px;font-size:12px}.script-where,.script-secs{opacity:.5;border:1px solid #ffffff24;border-radius:999px;padding:1px 8px;font-size:11px}.script-what{opacity:.82;margin:0 0 8px;font-size:13.5px;line-height:1.5}.script-dialogue{margin:8px 0 2px 26px}.script-dialogue p{margin:0 0 4px;font-size:13.5px;line-height:1.5}.script-who{letter-spacing:.12em;opacity:.55;text-transform:uppercase;min-width:74px;font-size:11px;display:inline-block}.script-line{font-style:italic}.view-toggle{gap:2px;margin-left:auto;display:inline-flex}.view-toggle button{color:inherit;font:inherit;letter-spacing:.06em;opacity:.6;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:3px 10px;font-size:11px}.view-toggle button.on{opacity:1;background:#ffffff1a}.dailies-overlay{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;place-items:center;padding:28px 20px;display:grid;position:fixed;inset:0}.dailies-stage{background:radial-gradient(1200px 280px at 50% -80px, #fbbf2412, transparent 60%), var(--bg1);border:1px solid var(--line-strong);width:min(920px,100%);max-height:min(92vh,920px);box-shadow:var(--shadow);border-radius:22px;padding:22px 24px 18px;overflow:auto}.dailies-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dailies-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:.66rem}.dailies-head h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:600}.dailies-x{flex-shrink:0;margin-top:2px}.dailies-cast{gap:16px 20px;margin-bottom:18px;display:grid}.dailies-cast.n-1{grid-template-columns:minmax(0,340px);justify-content:center}.dailies-cast.n-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dailies-cast.n-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dailies-cast.n-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dailies-person{margin:0}.dailies-person-plates{grid-template-columns:1.35fr 1fr;gap:7px;display:grid}.dailies-person-plates:has(.dailies-plate:only-child){grid-template-columns:1fr}.dailies-plate{aspect-ratio:3/4;background:var(--bg0);border-radius:8px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 28px #00000059}.dailies-plate.hero{min-height:0}.dailies-plate img{object-fit:cover;width:100%;height:100%;animation:.55s dailies-print;display:block}.dailies-gate{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px #000000b3;pointer-events:none;font-size:.58rem;font-weight:600;position:absolute;top:8px;left:8px}.dailies-plate-void{background:repeating-linear-gradient(-18deg, transparent, transparent 11px, #ffffff04 11px, #ffffff04 12px), var(--bg2);position:absolute;inset:0}.dailies-plate-void-mark{border:1px dashed #ffffff1f;border-radius:4px;position:absolute;inset:28% 22%}.dailies-plate:not(.ready) .dailies-plate-void:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff0a 45%,#0000 70%);animation:2.4s ease-in-out infinite dailies-sweep;position:absolute;inset:0;transform:translate(-100%)}.dailies-plate-meter{z-index:2;background:#0000008c;border-radius:999px;height:3px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.dailies-plate-meter>i{background:var(--amber);height:100%;transition:width .4s;display:block;box-shadow:0 0 8px #fbbf2499}.dailies-plate-fail{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--danger);font-size:.64rem;position:absolute;bottom:8px;left:8px}.dailies-person figcaption{margin-top:8px}.dailies-person figcaption strong{font-family:var(--serif);font-size:1.05rem;font-weight:600;display:block}.dailies-person figcaption span{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.dailies-copy{margin-bottom:16px}.dailies-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:.72rem}.dailies-summary{color:var(--text);max-width:46em;margin:0 0 10px;font-size:.98rem;line-height:1.45}.dailies-beats{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.dailies-beats li{color:var(--muted);align-items:baseline;gap:6px;font-size:.78rem;display:inline-flex}.dailies-beats em{font-variant-numeric:tabular-nums;color:var(--faint);letter-spacing:.08em;font-size:.66rem;font-style:normal}.dailies-beats .more{color:var(--faint)}.dailies-progress{border-top:1px solid var(--line);padding-top:14px}.dailies-progress-row{align-items:baseline;gap:4px;margin-bottom:10px;display:flex}.dailies-pct{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:600;line-height:1}.dailies-pct-mark{font-family:var(--serif);color:var(--faint);margin-right:10px;font-size:1.1rem}.dailies-label{color:var(--muted);font-size:.92rem}.dailies-track{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.dailies-track>i{background:var(--amber);height:100%;transition:width .45s;display:block;box-shadow:0 0 10px #fbbf2473}.dailies-steps{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);gap:18px;margin:12px 0 0;padding:0;font-size:.7rem;list-style:none;display:flex}.dailies-steps li[data-state=done]{color:var(--ok)}.dailies-steps li[data-state=now]{color:var(--amber)}.dailies-actions{justify-content:flex-end;margin-top:16px;display:flex}@keyframes dailies-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dailies-print{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.dailies-plate:not(.ready) .dailies-plate-void:after,.dailies-plate img{animation:none}.dailies-track>i,.dailies-plate-meter>i{transition:none}}@media (width<=860px){.dailies-overlay{place-items:end stretch;padding:0}.dailies-stage{width:100%;max-height:min(92dvh,100%);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.dailies-stage:before{content:"";background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 12px;display:block}.dailies-cast.n-2,.dailies-cast.n-3,.dailies-cast.n-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dailies-head h2{font-size:1.35rem}.dailies-pct{font-size:2.1rem}.dailies-actions .btn{flex:1;min-height:44px}}@media (width<=520px){.dailies-cast.n-1,.dailies-cast.n-2,.dailies-cast.n-3,.dailies-cast.n-4{grid-template-columns:1fr}.dailies-person-plates{grid-template-columns:1.2fr .9fr}}[data-theme=light] .dailies-overlay{background:#18181b61}[data-theme=light] .dailies-stage{background:radial-gradient(1200px 280px at 50% -80px, #d9770614, transparent 60%), var(--bg1)}[data-theme=light] .dailies-track{background:#18181b1a}[data-theme=light] .dailies-plate-void{background:repeating-linear-gradient(-18deg, transparent, transparent 11px, #18181b08 11px, #18181b08 12px), var(--bg3)}[data-theme=light] .dailies-plate-void-mark{border-color:#18181b24}.look-style-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.look-style-tile{flex-direction:column;gap:4px;min-width:0;display:flex}.look-style-thumb{background:var(--bg3);cursor:zoom-in;aspect-ratio:1080/1388;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.look-style-thumb img{object-fit:cover;width:100%;height:100%;display:block}.look-style-name{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.look-style-tile.is-on .look-style-name{font-weight:650}.look-lightbox{z-index:200;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.look-lightbox-panel{background:var(--bg1);border-radius:12px;flex-direction:column;width:min(96vw - 96px,920px);max-width:100%;min-height:0;max-height:min(92vh,92dvh);margin:auto;display:flex;overflow:hidden}.look-lightbox-stage{background:#000;flex:auto;min-height:0;overflow:auto}.look-lightbox-stage img{object-fit:contain;width:100%;height:auto;display:block}.look-lightbox-bar{align-items:center;gap:8px;padding:10px 12px;display:flex}.set-plate-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;min-height:0;display:grid;overflow:auto}.set-plate-card{background:var(--bg0);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.set-plate-card.is-active{outline:1px solid var(--accent)}.set-plate-preview{background:var(--bg3);cursor:pointer;aspect-ratio:16/9;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.set-plate-preview img{object-fit:cover;width:100%;height:100%;display:block}.set-plate-card strong{font-size:.82rem;line-height:1.3}.set-plate-card small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.set-plate-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.set-plate-usage{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.cast-look-select-wrap{align-items:center;gap:8px;display:flex}.cast-look-select-label{color:var(--muted);font-size:.72rem}.cast-ref-missing{width:100%;height:100%;min-height:72px;color:var(--faint);text-align:center;justify-content:center;align-items:center;padding:6px;font-size:.65rem;display:flex}.score-rail{z-index:6;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0eeb;border:1px solid #ffffff14;border-radius:10px;max-height:38%;padding:8px 10px 10px;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto}.score-rail-head{opacity:.9;align-items:baseline;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.score-rail-head strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.score-rail-warn{color:#fbbf24;margin-left:auto}.score-rail-cues{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.score-cue{min-width:92px;max-width:140px;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;flex:none;align-items:flex-start;gap:1px;padding:6px 8px 6px 10px;display:flex;position:relative}.score-cue.on{background:#ffffff14;border-color:#ffffff59}.score-cue-phase{background:var(--phase,#71717a);border-radius:8px 0 0 8px;width:3px;position:absolute;top:0;bottom:0;left:0}.score-cue b{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;font-weight:600;overflow:hidden}.score-cue em{opacity:.75;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-style:normal}.score-cue span{opacity:.55;font-size:10px}.score-cue.status-pass em{color:#34d399}.score-cue.status-review em{color:#fbbf24}.score-cue.status-fail em{color:#f87171}.score-cue.status-silence em{color:#a1a1aa}.score-cue.status-unbuilt em{color:#93c5fd}.score-cue-detail{opacity:.9;margin-top:8px;font-size:12px;line-height:1.35}.score-cue-detail p{opacity:.8;margin:4px 0 6px}.score-cue-style{opacity:.7;font-size:11px}.score-cue-detail .btn{margin-top:4px;font-size:11px}.app.is-mobile .score-rail{max-height:32%;bottom:8px;left:8px;right:8px}.civitai-section-row{border:1px solid var(--line);background:var(--bg0);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin:0 0 8px;padding:14px;display:flex}.civitai-section-row:hover{border-color:var(--line-strong);background:#ffffff0a}.civitai-section-chev{color:var(--muted);flex-shrink:0;font-size:1.1rem;line-height:1}.civitai-panel{animation:.18s ease-out civitai-slide-in}.civitai-panel-head{z-index:3;background:var(--bg1);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:8px;padding:6px 0 10px;display:flex;position:sticky;top:0}.civitai-panel-head .civitai-acc-title{font-size:.95rem}.civitai-panel-filter{width:18ch}.civitai-panel-body{min-height:0}@keyframes civitai-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.civitai-panel{animation:none}}.swap-overlay{z-index:60}.swap-modal{flex-direction:column;gap:14px;width:min(720px,100%);display:flex}.swap-modal.comparing{width:min(1200px,100%)}.swap-comparison{flex-direction:column;gap:12px;min-width:0;display:flex}.swap-comparison-progress,.rp-video-progress{border:1px solid var(--line);background:var(--bg1);border-radius:10px;gap:6px;padding:12px;font-size:.78rem;display:grid}.swap-comparison-progress progress,.rp-video-progress progress{accent-color:#a78bfa;width:100%;height:8px}.swap-comparison-progress-arms{gap:7px;display:grid}.rp-progress-label{color:var(--muted);overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.rp-progress-label b{color:var(--text);white-space:nowrap}.rp-video-progress video{border-radius:8px;width:100%;max-height:60vh}.rp-show-menu-wrap{position:relative}.rp-show-menu{z-index:10;border:1px solid var(--line);background:var(--bg2);border-radius:9px;min-width:245px;padding:5px;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 12px 30px #0005}.rp-show-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px;display:block}.rp-show-menu button:hover{background:var(--accent-dim)}.rp-show-video-form{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.rp-show-video-form>label{font-size:.82rem}.rp-show-video-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rp-show-video-actions label{margin-right:auto}.swap-comparison-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.swap-comparison-tab{border:1px solid var(--line);background:var(--bg1);color:var(--text);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.swap-comparison-tab strong{font-size:.8rem}.swap-comparison-tab span{color:var(--muted);font-size:.72rem}.swap-comparison-tab.on{background:#a78bfa1f;border-color:#a78bfa}.swap-comparison-tab:disabled{opacity:.45;cursor:default}.swap-comparison-preview{background:var(--bg1);border-radius:9px;place-items:center;min-height:200px;display:grid;overflow:hidden}.swap-comparison-scope{margin:0;font-size:.78rem}.swap-comparison-preview .swap-lightbox-media{max-height:55vh}.swap-comparison-pending{text-align:center;width:100%}.swap-comparison-pending p{overflow-wrap:anywhere;padding:0 12px}.swap-comparison-source{align-items:center;gap:10px;display:flex}.swap-comparison-actions{flex-wrap:wrap}@media (width<=600px){.swap-comparison-tabs{gap:4px}.swap-comparison-tab{padding:7px}.swap-comparison-tab strong{font-size:.68rem}}.swap-head{align-items:center;gap:12px;display:flex}.swap-head h2{margin:0}.swap-source-thumb{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:56px;height:56px}.swap-warn{color:#fbbf24;margin:0;font-size:.8rem}.swap-section{flex-direction:column;gap:8px;display:flex}.swap-targets{border:1px solid var(--line);border-radius:10px;padding:10px}.swap-targets>p{margin:0;font-size:.75rem}.swap-target,.swap-krea-choice{grid-template-columns:minmax(85px,1fr) minmax(0,2fr);align-items:center;gap:8px;font-size:.8rem;display:grid}.swap-target input,.swap-krea-choice select{border:1px solid var(--line);background:var(--bg0);width:100%;min-width:0;color:inherit;font:inherit;border-radius:6px;padding:7px}.swap-section-head{justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.swap-char-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.swap-char{border:1px solid var(--line);background:var(--bg0);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex}.swap-char img,.swap-char-empty{object-fit:cover;background:var(--bg1);border-radius:8px;width:56px;height:56px}.swap-char.on{border-color:#a78bfae6;box-shadow:0 0 0 2px #a78bfa59}.swap-char-name{text-align:center;font-size:.74rem;font-weight:600}.swap-char-project{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;overflow:hidden}.swap-style-row{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.swap-style{border:1px solid var(--line);background:var(--bg0);width:64px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:4px;display:flex}.swap-style img{object-fit:cover;border-radius:6px;width:48px;height:48px}.swap-style span{text-align:center;font-size:.62rem;line-height:1.2}.swap-style.on{border-color:#a78bfae6;box-shadow:0 0 0 2px #a78bfa59}.swap-change{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.swap-change textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--bg0);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:.8rem}.swaps-modal{flex-direction:column;gap:12px;width:min(1100px,100%);display:flex}.swaps-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.swaps-head h2{margin:0}.swaps-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swaps-search{width:30ch}.swaps-kind.segmented{flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.swaps-kind.segmented button{white-space:nowrap;flex:1 0 auto}.swaps-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.swap-card{flex-direction:column;gap:6px;display:flex}.swap-card-media{aspect-ratio:2/3;border:1px solid var(--line);background:var(--bg0);cursor:zoom-in;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.swap-card-media img{object-fit:cover;width:100%;height:100%;display:block}.swap-card-media:hover{border-color:var(--line-strong)}.swap-card.queued .swap-card-media img,.swap-card.running .swap-card-media img,.swap-card.failed .swap-card-media img{opacity:.45}.swap-card-empty{background:var(--bg1);width:100%;height:100%;display:block}.swap-card-type{color:#fff;background:#0009;border-radius:99px;padding:1px 6px;font-size:.62rem;position:absolute;top:6px;left:6px}.swap-card-status{text-align:center;color:#fff;background:#000000a6;border-radius:8px;padding:3px 6px;font-size:.7rem;font-weight:600;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.swap-card-status i{background:#a78bfaf2;height:2px;position:absolute;bottom:0;left:0}.swap-card-status.failed{background:#b91c1ccc}.swap-card-meta{flex-direction:column;gap:1px;min-width:0;font-size:.74rem;display:flex}.swap-card-meta strong{font-size:.82rem}.swap-card-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swap-card-error{color:#fca5a5;font-size:.7rem}.swap-lightbox{z-index:70}.swap-lightbox-card{flex-direction:column;gap:10px;width:min(1200px,100%);display:flex}.swap-lightbox-media{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:78vh;display:block}.swap-lightbox-media.dim{opacity:.6}.swap-lightbox-meta{align-items:flex-start;gap:10px;font-size:.82rem;display:flex}.swap-lightbox-meta p{margin:4px 0 0}.swap-lightbox-before{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:64px;height:64px}.app.has-workspace-rail:not(.is-mobile){grid-template-columns:62px minmax(0,1fr)}.app.has-workspace-rail:not(.is-mobile)>.topbar{grid-area:1/1/auto/-1}.app.has-workspace-rail:not(.is-mobile)>.shell{grid-area:2/2;min-width:0}.app.has-workspace-rail:not(.is-mobile) .topbar .mode-seg,.app.has-workspace-rail:not(.is-mobile) .topbar .rail-duplicate,.app.has-workspace-rail:not(.is-mobile) .agent-head .view-toggle,.app.has-workspace-rail .topbar .mode-seg{display:none}.workspace-rail{border-right:1px solid var(--line);background:var(--bg1);z-index:20;flex-direction:column;grid-area:2/1;align-items:center;gap:10px;min-height:0;padding:14px 7px;display:flex}.workspace-rail-group{justify-items:center;gap:5px;width:100%;display:grid}.workspace-rail-divider{background:var(--line-strong);flex:none;width:25px;height:1px;margin:3px 0}.workspace-rail-button{width:43px;height:43px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid;position:relative}.workspace-rail-button .ico{width:20px;height:20px}.workspace-rail-button:hover,.workspace-rail-button:focus-visible{color:var(--text);border-color:var(--line-strong);background:var(--bg3);outline:none;transform:translate(2px)}.workspace-rail-button.active{color:var(--text);background:var(--bg3);border-color:var(--line-strong)}.workspace-rail-button.active:before{content:"";background:var(--text);border-radius:3px;width:3px;position:absolute;top:11px;bottom:11px;left:-8px}.workspace-rail-tip{border:1px solid var(--line-strong);background:var(--bg2);width:max-content;min-width:160px;max-width:220px;box-shadow:var(--shadow-soft);color:var(--text);text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:100;border-radius:9px;gap:2px;padding:9px 12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-5px,-50%)}.workspace-rail-tip strong{font-size:.79rem;font-weight:650}.workspace-rail-tip small{color:var(--muted);font-size:.69rem;font-weight:400}.workspace-rail-button:hover .workspace-rail-tip,.workspace-rail-button:focus-visible .workspace-rail-tip{opacity:1;visibility:visible;transform:translateY(-50%)}.app.is-mobile .workspace-rail{display:none}@media (height<=690px){.workspace-rail{gap:5px;padding-top:7px}.workspace-rail-group{gap:1px}.workspace-rail-button{width:38px;height:38px}}.rp{max-width:1080px;padding:0 clamp(12px,2.5vw,32px)}.rp-head{grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:14px;padding:15px 2px;display:grid}.rp-scene-heading{gap:2px;min-width:0;display:grid}.rp-eyebrow{color:var(--faint);letter-spacing:.16em;font-size:.65rem;font-weight:700}.rp-scene-heading h2{text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);margin:0;font-size:clamp(1.12rem,1.6vw,1.4rem);font-weight:600;overflow:hidden}.rp-scene-meta{color:var(--muted);font-size:.72rem}.rp-scene-meta>span{color:var(--faint);padding:0 4px}.rp-who{scrollbar-width:none;flex-wrap:nowrap;max-width:340px;overflow-x:auto}.rp-who::-webkit-scrollbar{display:none}.rp-head-actions{align-items:center}.rp-search-bar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:9px 3px;display:flex}.rp-search-bar input{border:1px solid var(--line-strong);background:var(--bg2);border-radius:9px;outline:none;flex:1;min-width:0;padding:7px 10px}.rp-search-bar input:focus{border-color:var(--focus)}.rp-search-bar span{min-width:60px;color:var(--muted);text-align:right;font-size:.73rem}.rp-search-bar button{width:29px;height:29px;color:var(--muted);border-radius:7px}.rp-search-bar button:hover:not(:disabled){background:var(--bg3);color:var(--text)}.rp-thread{gap:19px;padding-top:24px;padding-bottom:18px;scroll-padding:30px}.rp-msg{max-width:min(78%,700px);position:relative}.rp-msg.rp-character{border:1px solid var(--line);background:var(--bg2);border-radius:15px 15px 15px 5px;padding:12px 15px 8px;box-shadow:0 5px 20px #0000000f}.rp-msg.rp-user{border-color:var(--line-strong);background:var(--bg3);border-radius:15px 15px 5px;padding:12px 15px 8px}.rp-msg.rp-system{width:100%;max-width:100%}.rp-msg.rp-search-match{outline:2px solid var(--amber);outline-offset:4px}.rp .swap-comparison-actions{box-shadow:none;background:0 0;padding-top:0;position:static}.rp-moment-media{gap:7px;width:min(100%,350px);margin-top:7px;display:grid;position:relative}.rp-moment-image{border:1px solid var(--line);background:var(--bg2);cursor:zoom-in;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.rp-moment-image img{object-fit:contain;width:100%;max-height:430px;display:block}.rp-moment-placeholder{border:1px dashed var(--line-strong);width:100%;min-height:96px;color:var(--muted);background:var(--bg2);border-radius:12px;place-items:center;padding:14px;font-size:.78rem;display:grid}.rp-moment-compare{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0ed6;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.7rem;font-weight:650;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 3px 12px #00000059}.rp-moment-compare:hover,.rp-moment-compare:focus-visible{outline-offset:1px;background:#26262af2;outline:2px solid #a78bfa}.rp-moment-compare .ico{width:16px;height:16px}.rp-moment-progress{border:1px solid var(--line);background:var(--bg2);border-radius:9px;gap:5px;padding:8px 10px;font-size:.71rem;display:grid}.rp-moment-progress progress{accent-color:#a78bfa;width:100%;height:5px}.rp-moment-progress-arms{color:var(--muted);justify-content:space-between;gap:7px;font-size:.65rem;display:flex}.rp-moment-error{color:var(--danger);overflow-wrap:anywhere;font-size:.72rem}.rp-compare-overlay{z-index:95;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rp-compare-dialog{border:1px solid var(--line-strong);background:var(--bg1);width:min(100%,1000px);max-height:90dvh;box-shadow:var(--shadow);border-radius:16px;padding:18px;overflow-y:auto}.rp-compare-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rp-compare-head strong{font-family:var(--serif);font-size:1.18rem}@media (width<=700px){.rp-compare-overlay{place-items:end center;padding:0}.rp-compare-dialog{border-radius:18px 18px 0 0;width:100%;max-height:91dvh;padding:15px}}.rp-msg-heading{align-items:center;gap:7px;margin-bottom:7px;display:flex}.rp-msg-heading .rp-msg-name{color:var(--text);letter-spacing:.02em;text-transform:none;margin:0;font-size:.76rem;font-weight:650}.rp-msg-heading time{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:.68rem}.rp-msg-avatar{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;flex:none;width:24px;height:24px}.rp-msg-avatar-fallback{background:var(--bg3);color:var(--muted);place-items:center;font-size:.7rem;font-weight:700;display:grid}.rp-msg-body{white-space:pre-wrap}.rp-msg-actions{gap:4px;margin:8px -6px -3px;display:flex}.rp-msg-actions button{color:var(--faint);opacity:.65;border-radius:6px;padding:4px 7px;font-size:.69rem}.rp-msg-actions button:hover:not(:disabled),.rp-msg-actions button:focus-visible{color:var(--text);background:var(--accent-dim);opacity:1}.rp-msg-actions button:disabled{cursor:not-allowed;opacity:.3}.rp-msg:hover .rp-msg-actions button,.rp-msg:focus-within .rp-msg-actions button{opacity:1}.rp-composer{background:var(--bg0);gap:8px;padding-top:12px}.rp-composer-topline{justify-content:space-between;align-items:baseline;gap:10px;font-size:.82rem;display:flex}.rp-composer-topline span{color:var(--faint);font-size:.72rem}.rp-cue-row,.rp-more-tools{flex-wrap:wrap;gap:6px;display:flex}.rp-cue-row button,.rp-more-tools button{border:1px solid var(--line);background:var(--bg2);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.72rem;transition:background .15s,color .15s,border-color .15s}.rp-cue-row button:hover:not(:disabled),.rp-more-tools button:hover:not(:disabled){background:var(--bg3);color:var(--text);border-color:var(--line-strong)}.rp-composer-field,.rp-show-video-form{background:var(--bg2)}@media (width<=1150px){.rp-head{grid-template-columns:1fr auto}.rp-who{grid-area:2/1/auto/-1;max-width:100%}}@media (width<=700px){.rp-head{flex-direction:column;align-items:stretch;gap:10px;display:flex}.rp-scene-heading h2{white-space:normal}.rp-who{order:2}.rp-head-actions{flex-wrap:wrap;order:3;justify-content:flex-start}.rp-head-actions .btn{padding:5px 8px;font-size:.72rem}.rp-msg{max-width:94%}.rp-composer-hint,.rp-composer-topline span{display:none}.rp-cue-row{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.rp-cue-row button{white-space:nowrap}.rp-search-bar span{display:none}}@media (width<=860px){.app.has-workspace-rail .topbar .mobile-topbar-secondary,.app.has-workspace-rail .topbar .wall-canary{display:none}.app.has-workspace-rail .mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
