.cut-lib__dock-badge{border-radius:var(--r-pill);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:#2f6fd0e6;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.cut-lib-panel{width:min(680px,92cqw);height:min(620px, calc(var(--app-vh) * .86));overflow:hidden;flex-direction:column!important;display:flex!important}.cut-lib__list{flex:1;overflow-y:auto}.cut-lib__tabs-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 14px 8px;display:flex}.cut-lib__tabs{gap:2px;display:flex}.cut-lib__tabs button{color:rgb(var(--v2-fg-muted));font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:5px 8px;display:flex}.cut-lib__tabs button.is-active{background:rgb(var(--v2-fg) / .12);color:rgb(var(--v2-fg))}.cut-lib__tab-count{font-size:var(--fs-xs);border-radius:var(--r-pill);background:rgb(var(--v2-fg-muted) / .3);color:rgb(var(--v2-fg-muted));font-variant-numeric:tabular-nums;padding:0 5px}.cut-lib__tabs button.is-active .cut-lib__tab-count{color:#78aaff;background:#2f6fd040}.cut-lib__filters{align-items:center;gap:6px;display:flex}.cut-lib__list{flex-direction:column;gap:4px;margin:0;padding:8px 14px 16px;list-style:none;display:flex}.cut-lib__empty{text-align:center;color:rgb(var(--v2-fg-muted));font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;padding:24px 12px;display:flex}.cut-lib__row{border-radius:var(--r-sm);background:rgb(var(--v2-fg) / .05);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.cut-lib__row.is-expired{opacity:.7}.cut-lib__row-main{flex:1;min-width:0}.cut-lib__row-title{font-size:var(--fs-sm);color:rgb(var(--v2-fg));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.cut-lib__badge{font-size:var(--fs-xs);border-radius:var(--r-pill);flex-shrink:0;padding:1px 6px}.cut-lib__badge--episode{color:#78aaff;background:#2f6fd040}.cut-lib__badge--scene{background:rgb(var(--v2-fg-muted) / .25);color:rgb(var(--v2-fg-muted))}.cut-lib__row-meta{font-size:var(--fs-xs);color:rgb(var(--v2-fg-muted));font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:3px;display:flex}.cut-lib__expired-tag{color:#dc7878}.cut-lib__remaining{color:#78aaff}.cut-lib__progress{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cut-lib__row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.cut-lib__action{color:rgb(var(--v2-fg-muted));font-size:var(--fs-xs);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:5px 7px;display:flex}.cut-lib__action:hover{background:rgb(var(--v2-fg-muted) / .16);color:rgb(var(--v2-fg))}.cut-lib__action--primary{color:#fff;background:linear-gradient(135deg,#06b6d4,#086b78);box-shadow:0 10px 22px #06b6d438}.cut-lib__action--primary:hover{filter:brightness(1.08);color:#fff;background:linear-gradient(135deg,#06b6d4,#086b78)}.cut-lib__error{border-radius:var(--r-sm);color:#f0a8a8;font-size:var(--fs-sm);background:#dc64641f;margin:0 14px 6px;padding:6px 10px}.cut-lib__preview{border:1px solid rgb(var(--v2-fg-muted) / .3);border-radius:var(--r-md);background:#0a0e16fa;width:min(720px,90cqw);overflow:hidden;box-shadow:0 16px 48px #00000080}.cut-lib__preview-head{border-bottom:1px solid rgb(var(--v2-fg-muted) / .2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.cut-lib__preview-head h4{font-size:var(--fs-xl);color:rgb(var(--v2-fg));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.cut-lib__preview-video{width:100%;max-height:calc(var(--app-vh) * .7);background:#000;display:block}.cut-lib__preview-foot{border-top:1px solid rgb(var(--v2-fg-muted) / .2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cut-lib__preview-hint{min-width:0;font-size:var(--fs-sm);color:rgb(var(--v2-fg-muted));flex:1;margin:0}.cut-lib__pager{border-top:1px solid rgb(var(--v2-fg-muted) / .15);font-size:var(--fs-sm);color:rgb(var(--v2-fg-muted));flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px 12px;display:flex}.cut-lib__pager label{align-items:center;gap:4px;display:flex}.cut-lib__page-btn{border:1px solid rgb(var(--v2-fg-muted) / .3);color:rgb(var(--v2-fg));font-size:var(--fs-sm);border-radius:var(--r-xs);cursor:pointer;background:0 0;padding:3px 10px}.cut-lib__page-btn:hover:not(:disabled){background:rgb(var(--v2-fg-muted) / .16)}.cut-lib__page-btn:disabled{opacity:.4;cursor:default}.cut-lib__page-info{font-variant-numeric:tabular-nums}.cut-lib__bulkbar{border-radius:var(--r-xs);background:rgb(var(--v2-bg) / .6);border:1px solid rgb(var(--v2-border));font-size:var(--fs-sm);color:rgb(var(--v2-fg));align-items:center;gap:10px;padding:6px 10px;display:flex}.cut-lib__bulk-link{color:#78aaff;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0}.cut-lib__bulk-danger{border-radius:var(--r-xs);color:#dc7878;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #c85a5a80;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;display:inline-flex}.cut-lib__selectall{font-size:var(--fs-xs);color:rgb(var(--v2-fg-muted));cursor:pointer;align-items:center;gap:6px;padding:4px 10px 0;display:flex}.cut-lib__row-check{flex:none;margin-right:8px}.cut-lib__preview--review{width:min(1080px,94cqw)}.cut-lib__preview--review .cut-lib__preview-video{max-height:calc(var(--app-vh) * .54)}.cut-lib__preview-review-body{max-height:calc(var(--app-vh) * .72);grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:0;display:grid;overflow:hidden}.cut-lib__preview-review-stage{background:#000;flex-direction:column;min-width:0;display:flex}.cut-lib__preview-review-panel{min-width:0;max-height:calc(var(--app-vh) * .72);border-left:1px solid rgb(var(--v2-fg-muted) / .2);color:rgb(var(--v2-fg));flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.cut-lib__preview-review-title{font-size:var(--fs-sm);letter-spacing:.04em;color:rgb(var(--v2-fg));align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.cut-lib__preview-review-line{font-size:var(--fs-sm);color:rgb(var(--v2-fg));margin:0;line-height:1.5}.cut-lib__preview-review-note,.cut-lib__preview-review-hint{font-size:var(--fs-xs);color:rgb(var(--v2-fg-muted));margin:0;line-height:1.5}.cut-lib__preview-review-awaiting{border-radius:var(--r-sm);font-size:var(--fs-xs);border:1px solid rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .12);color:rgb(var(--v2-fg));margin:0;padding:6px 8px;line-height:1.5}.cut-lib__preview-review-error{border-radius:var(--r-sm);font-size:var(--fs-xs);background:rgba(var(--danger-rgb), .14);color:rgb(var(--danger-rgb));margin:0;padding:6px 8px}.cut-lib__preview-review-stale{border-radius:var(--r-sm);border:1px solid rgba(var(--warn-rgb), .4);background:rgba(var(--warn-rgb), .12);color:rgb(var(--warn-rgb));align-items:center;gap:8px;padding:8px 10px;display:flex}.cut-lib__preview-review-stale p{min-width:0;font-size:var(--fs-xs);flex:1;margin:0;line-height:1.5}.cut-lib__preview-review-layers{flex-direction:column;gap:6px;display:flex}.cut-lib__preview-review-layer{border-radius:var(--r-sm);border:1px solid rgb(var(--v2-fg-muted) / .3);background:rgb(var(--v2-fg) / .04);color:rgb(var(--v2-fg));text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cut-lib__preview-review-layer--active{border-color:var(--accent);background:rgba(var(--accent-rgb), .14)}.cut-lib__preview-review-layer-role{font-size:var(--fs-sm);font-weight:600}.cut-lib__preview-review-layer-meta{font-size:var(--fs-2xs);color:rgb(var(--v2-fg-muted))}.cut-lib__preview-review-field{font-size:var(--fs-xs);color:rgb(var(--v2-fg-muted));flex-direction:column;gap:4px;display:flex}.cut-lib__preview-review-field select,.cut-lib__preview-review-field input,.cut-lib__preview-review-field textarea{box-sizing:border-box;border-radius:var(--r-sm);border:1px solid rgb(var(--v2-fg-muted) / .3);background:var(--input-bg);width:100%;color:rgb(var(--v2-fg));font-size:var(--fs-sm);padding:6px 8px;font-family:inherit}.cut-lib__preview-review-actions{flex-wrap:wrap;gap:8px;display:flex}.cut-lib__preview-review-obs-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cut-lib__preview-review-obs{border-radius:var(--r-sm);border:1px solid rgb(var(--v2-fg-muted) / .2);background:rgb(var(--v2-fg) / .03);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.cut-lib__preview-review-obs-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cut-lib__preview-review-obs-kind{border-radius:var(--r-pill);font-size:var(--fs-2xs);padding:1px 8px;font-weight:600}.cut-lib__preview-review-obs-kind--note{background:rgb(var(--v2-fg) / .1);color:rgb(var(--v2-fg))}.cut-lib__preview-review-obs-kind--clip_end_state{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.cut-lib__preview-review-obs-status{font-size:var(--fs-2xs);color:rgb(var(--v2-fg-muted))}.cut-lib__preview-review-obs-status--stale{color:rgb(var(--v2-warning))}.cut-lib__preview-review-obs-text{font-size:var(--fs-sm);color:rgb(var(--v2-fg));margin:0;line-height:1.5}.cut-lib__preview-review-obs-meta{font-size:var(--fs-2xs);color:rgb(var(--v2-fg-muted));margin:0}.cut-lib__preview-review-obs-actions{flex-wrap:wrap;gap:8px;display:flex}.cut-lib__preview-review-layer:focus-visible,.cut-lib__preview-review-actions .cut-lib__action:focus-visible,.cut-lib__preview-review-obs-actions .cut-lib__action:focus-visible,.cut-lib__preview-review-field select:focus-visible,.cut-lib__preview-review-field input:focus-visible,.cut-lib__preview-review-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cut-lib__preview-review-layer,.cut-lib__preview-review-obs{transition:none}}.product-shell{--studio-rail-w:540px;--studio-rail-left:1380px;--studio-gutter:18px;--studio-rail-pad:14px}body:has(.script-studio-launcher) .project-stage-drawer{right:calc(var(--app-vw,1956px) - var(--studio-gutter) - var(--studio-rail-left) + var(--studio-rail-pad))}body:has(.script-studio-launcher) .workspace-shell.task-drawer{right:calc(var(--app-vw,1956px) - var(--studio-gutter) - var(--studio-rail-left) + var(--studio-rail-pad))}.production-studio{position:relative}.script-studio-launcher{top:8px;bottom:0;left:var(--studio-rail-left);width:var(--studio-rail-w);z-index:45;min-width:0;min-height:0;position:absolute}.script-studio-rail{border:1px solid var(--v2-glass-line);border-radius:var(--r-md);background:var(--v2-glass-panel);height:100%;min-height:0;-webkit-backdrop-filter:var(--v2-glass-blur);box-shadow:var(--v2-glass-hl), var(--v2-glass-shadow);color:var(--v2-glass-text-1);font-family:var(--v2-glass-font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;flex-direction:column;gap:8px;padding:12px;line-height:1.55;display:flex;overflow:hidden}.script-studio-rail__hd{height:38px;padding:0 2px}.script-studio-rail__title{align-items:baseline;gap:6px;min-width:0;display:flex}.script-studio-rail__title>span{font-size:var(--fs-xs);color:var(--v2-glass-text-4);letter-spacing:.06em;white-space:nowrap}.script-studio-rail__title>h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.script-studio-rail__tabs>button{padding-top:3px;padding-bottom:3px}.script-studio-rail__notice,.script-studio-rail__status{border-radius:var(--r-sm);border:1px solid var(--v2-glass-line-soft);font-size:var(--fs-xs);color:var(--v2-glass-text-2);background:#ffffff08;margin:0;padding:3px 9px}.script-studio-rail__status{border-color:rgb(var(--v2-warning) / .35);background:rgb(var(--v2-warning) / .08);color:rgb(var(--v2-warning))}.script-studio-rail__shot-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--v2-glass-text-2);margin:0;overflow:hidden}.script-studio-rail .ss-empty{min-height:0}.script-studio-rail__panel{flex:auto;min-height:0}.script-studio-rail__cocreate{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.studio-artifact-dock{z-index:46;border-left:1px solid var(--v2-glass-line);background-color:var(--v2-glass-bg);background-image:var(--v2-glass-panel);-webkit-backdrop-filter:none;width:min(720px,100%);max-width:100%;color:var(--v2-glass-text-1);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;animation:.18s ease-out studio-dock-in;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #00000057}.studio-artifact-dock.ss-panel{background-color:var(--v2-glass-bg);background-image:var(--v2-glass-panel);-webkit-backdrop-filter:none;box-shadow:-18px 0 44px #00000057}@media (prefers-reduced-transparency:reduce){.studio-artifact-dock,.studio-artifact-dock.ss-panel{-webkit-backdrop-filter:none;background:#12171f}}@keyframes studio-dock-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.studio-artifact-dock{animation:none}}.studio-artifact-dock__scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#04070b6b;border:0;padding:0;position:absolute;inset:0}.studio-results-dock__body{min-height:0;overflow:auto}.studio-results-dock__body .generation-result-pool{height:auto;max-height:none;box-shadow:none;background:0 0;border:0}.studio-artifact-dock__head{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:0 2px;display:flex}.studio-artifact-dock__head:active{cursor:grabbing}.studio-artifact-dock__head button:not(.studio-artifact-dock__grip){cursor:pointer}.studio-artifact-dock__head h2{font-size:var(--fs-lg);color:var(--v2-glass-text-1);margin:0;font-weight:600}.studio-artifact-dock__close{border-radius:var(--r-sm);border:1px solid var(--v2-glass-line);background:var(--v2-glass-bar);width:26px;height:26px;color:var(--v2-glass-text-2);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.studio-artifact-dock__close:hover{color:var(--v2-glass-text-1);border-color:var(--v2-glass-accent-dim);background:var(--v2-glass-accent-soft)}.studio-artifact-dock__resize-w{left:calc(-6px / var(--app-scale,1));width:calc(12px / var(--app-scale,1));cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;position:absolute;top:0;bottom:0}.studio-artifact-dock__resize-e{right:calc(-6px / var(--app-scale,1));width:calc(12px / var(--app-scale,1));cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;position:absolute;top:0;bottom:0}.studio-artifact-dock__resize-se{cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:6;width:16px;height:16px;position:absolute;bottom:0;right:0}.studio-artifact-dock__resize-h{left:0;right:0;bottom:calc(-6px / var(--app-scale,1));height:calc(12px / var(--app-scale,1));cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:4;position:absolute}.studio-artifact-dock__grip{border-radius:var(--r-sm);background:var(--v2-glass-bar);width:30px;height:30px;color:var(--v2-glass-text-2);cursor:grab;touch-action:none;border:1px solid #0000;justify-content:center;align-items:center;margin-left:-6px;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}@media (pointer:coarse){.studio-artifact-dock__grip{width:44px;height:44px}}.studio-artifact-dock__grip:hover{color:var(--v2-glass-text-1);border-color:var(--v2-glass-accent-dim);background:var(--v2-glass-accent-soft)}.studio-artifact-dock__grip:active{cursor:grabbing}.studio-artifact-dock__grip:focus-visible{outline:2px solid var(--v2-glass-accent-dim);outline-offset:1px}.studio-artifact-dock--floating{z-index:55;width:min(720px, calc(var(--app-vw,100vw) - 16px));height:clamp(240px, calc(var(--app-vh,100vh) - 16px), 640px);border:1px solid var(--v2-glass-line);border-radius:var(--r-md);animation:none;position:fixed;bottom:auto;right:auto;box-shadow:0 20px 48px #0000006b}.ss-panel{background:var(--v2-glass-panel);border:1px solid var(--v2-glass-line);border-radius:var(--r-md);-webkit-backdrop-filter:var(--v2-glass-blur);box-shadow:var(--v2-glass-hl), var(--v2-glass-shadow)}@media (prefers-reduced-transparency:reduce){.ss-panel{-webkit-backdrop-filter:none;background:#12171f}}.ss-steps-wrap{flex:auto;justify-content:center;min-width:0;display:flex}.ss-steps{border-radius:var(--r-pill);border:1px solid var(--v2-glass-line);white-space:nowrap;padding:0 16px;background:#ffffff08;align-items:center;gap:18px;min-width:0;height:36px;margin:0;padding-block:0;list-style:none;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.ss-steps[data-dense=true]{gap:14px;padding:0 12px}.ss-step{flex:none;align-items:center;gap:2px;display:flex}.ss-step__dot{border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.ss-step__name{font-size:var(--fs-sm);color:var(--v2-glass-text-3);letter-spacing:.02em;white-space:nowrap}.ss-step[data-state=done] .ss-step__dot{background:#ffffff1a;border:1px solid #ffffff24}.ss-step[data-state=done] .ss-step__dot svg{stroke:var(--v2-glass-text-2)}.ss-step[data-state=done] .ss-step__name{color:var(--v2-glass-text-2)}.ss-step[data-state=active] .ss-step__dot,.ss-step[data-state=paused] .ss-step__dot,.ss-step[data-state=failed] .ss-step__dot{background:var(--v2-glass-accent-soft);border:1px solid var(--v2-glass-accent-dim);box-shadow:0 0 8px rgb(var(--v2-glass-accent) / .22)}.ss-step[data-state=active] .ss-step__dot:after{content:"";background:rgb(var(--v2-glass-accent));border-radius:50%;width:5px;height:5px}.ss-step[data-state=active] .ss-step__name,.ss-step[data-state=paused] .ss-step__name,.ss-step[data-state=failed] .ss-step__name{color:var(--v2-glass-text-1);font-weight:500}.ss-step[data-state=paused] .ss-step__dot svg,.ss-step[data-state=failed] .ss-step__dot svg{stroke:rgb(var(--v2-glass-accent-bright))}.ss-step[data-state=pending] .ss-step__dot{border:1px solid #ffffff24}.ss-step[data-state=pending] .ss-step__name{color:var(--v2-glass-text-4)}.ss-tb-right{flex:none;align-items:center;gap:8px;display:flex}.ss-stat{border-radius:var(--r-pill);border:1px solid var(--v2-glass-line);height:32px;font-size:var(--fs-sm);color:var(--v2-glass-text-2);white-space:nowrap;background:#ffffff09;align-items:center;gap:7px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.ss-stat__label{color:var(--v2-glass-text-3)}.ss-stat__value{color:var(--v2-glass-text-1);font-weight:500}.ss-stat[data-tone] .ss-stat__value{text-overflow:ellipsis;max-width:140px;overflow:hidden}.ss-stat__value[data-accent=true]{color:rgb(var(--v2-glass-accent-bright))}.ss-stat svg{stroke:var(--v2-glass-text-3);flex:none}.ss-stat[data-tone=halt]{background:#ffffff0d;border-color:#ffffff24}.ss-stat__sq{border-radius:var(--r-pill);background:var(--v2-glass-text-2);flex:none;width:7px;height:7px}.ss-stat[data-tone=live] .ss-stat__sq{background:rgb(var(--v2-glass-accent));box-shadow:0 0 8px rgb(var(--v2-glass-accent) / .22);border-radius:50%;animation:1.8s ease-in-out infinite ss-pulse}.ss-stat[data-tone=stale]{border-color:rgb(var(--v2-warning) / .3);background:rgb(var(--v2-warning) / .08)}.ss-stat[data-tone=stale] .ss-stat__value{color:rgb(var(--v2-warning))}.ss-stat[data-tone=stale] .ss-stat__sq{background:rgb(var(--v2-warning));border-radius:50%}@keyframes ss-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ss-stat[data-tone=live] .ss-stat__sq{animation:none}}.ss-live-hint{align-items:center;gap:6px;padding:2px 0 2px 2px;display:flex}.ss-panel-hd{border-bottom:1px solid var(--v2-glass-line-soft);flex:none;align-items:center;gap:8px;height:46px;padding:0 16px;display:flex}.ss-panel-hd h2{font-size:var(--fs-md);letter-spacing:.06em;color:var(--v2-glass-text-2);margin:0;font-weight:600}.ss-panel-hd__meta{font-size:var(--fs-xs);color:var(--v2-glass-text-3);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.ss-panel-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ss-scroll::-webkit-scrollbar{width:8px}.ss-scroll::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#ffffff14 padding-box content-box;border:2px solid #0000}.ss-scroll::-webkit-scrollbar-track{background:0 0}.ss-empty{text-align:center;font-size:var(--fs-md);color:var(--v2-glass-text-3);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.ss-empty strong{font-size:var(--fs-lg);color:var(--v2-glass-text-1);font-weight:600}.ss-chat{flex:auto;min-width:0;min-height:132px;padding:18px 16px 8px;overflow-y:auto}.ss-chat__list{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.ss-chat-cancel{justify-content:flex-end;padding:0 8px 2px;display:flex}.ss-sys{align-items:center;gap:12px;padding:0 8px;display:flex}.ss-sys:before,.ss-sys:after{content:"";background:var(--v2-glass-line-soft);flex:auto;height:1px}.ss-sys__txt{font-size:var(--fs-xs);color:var(--v2-glass-text-3);text-align:center;min-width:0}.ss-sys__tm{font-size:var(--fs-2xs);color:var(--v2-glass-text-4);white-space:nowrap}.ss-warn{border-radius:var(--r-sm);background:#ffffff0d;border:1px solid #ffffff1f;align-self:center;align-items:center;gap:8px;max-width:92%;padding:7px 14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.ss-warn svg{stroke:var(--v2-glass-text-2);flex:none}.ss-warn__txt{font-size:var(--fs-sm);color:var(--v2-glass-text-1);min-width:0;font-weight:500}.ss-warn__tm{font-size:var(--fs-2xs);color:var(--v2-glass-text-4);white-space:nowrap;flex:none}.ss-msg{align-items:flex-start;gap:10px;min-width:0;display:flex}.ss-msg[data-role=user]{flex-direction:row-reverse}.ss-avatar{border:1px solid var(--v2-glass-accent-dim);background:radial-gradient(circle at 35% 30%, rgb(var(--v2-glass-accent) / .22), rgb(var(--v2-glass-accent) / .06));border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.ss-avatar svg{stroke:rgb(var(--v2-glass-accent-bright))}.ss-avatar-sp{flex:none;width:24px}.ss-msg__body{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.ss-msg__meta{font-size:var(--fs-xs);color:var(--v2-glass-text-3);align-items:baseline;gap:8px;margin:0;display:flex}.ss-msg[data-role=user] .ss-msg__meta{flex-direction:row-reverse}.ss-msg__who{color:var(--v2-glass-text-2);font-weight:500}.ss-msg__seq{font-size:var(--fs-2xs);color:#ecf1f680}.ss-bubble{background:var(--v2-glass-card);border:1px solid var(--v2-glass-line);border-radius:var(--r-xs) var(--r-md) var(--r-md) var(--r-md);min-width:0;max-width:88%;font-size:var(--fs-md);color:var(--v2-glass-text-1);align-self:flex-start;padding:9px 13px;box-shadow:inset 0 1px #ffffff0e}.ss-msg[data-role=user] .ss-bubble{border-radius:var(--r-md) var(--r-xs) var(--r-md) var(--r-md);border-color:var(--v2-glass-accent-dim);background:var(--v2-glass-accent-soft);align-self:flex-end}.ss-bubble__text{overflow-wrap:break-word;font-size:var(--fs-md);margin:0;line-height:1.6}.ss-bubble__text>:first-child{margin-top:0}.ss-bubble__text>:last-child{margin-bottom:0}.ss-bubble__text p{margin:.45em 0}.ss-bubble__text ul,.ss-bubble__text ol{margin:.45em 0;padding-left:1.25em}.ss-bubble__text li{margin:.15em 0}.ss-bubble__text code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-2xs);background:rgb(var(--v2-fg-muted) / .12);border-radius:var(--r-xs);padding:.1em .35em}.ss-bubble__text pre{border-radius:var(--r-xs);border:1px solid var(--v2-glass-line);background:rgb(var(--v2-fg-muted) / .06);margin:.5em 0;padding:10px 12px;overflow-x:auto}.ss-bubble__text a{color:rgb(var(--v2-glass-accent-bright));text-underline-offset:2px;text-decoration:underline}.ss-bubble__detail{font-size:var(--fs-xs);color:var(--v2-glass-text-3);overflow-wrap:break-word;margin:5px 0 0;line-height:1.55}.ss-bubble__more{font-size:var(--fs-xs);color:rgb(var(--v2-glass-accent-bright));cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:5px;padding:0;transition:color .15s}.ss-bubble__more:hover{color:rgb(var(--v2-glass-accent));text-decoration:underline}.ss-bubble[data-tone=error] .ss-bubble__text,.ss-bubble[data-tone=waiting] .ss-bubble__text{color:var(--v2-glass-text-1)}.ss-msg[data-kind=settledGroup] .ss-fold,.ss-reports-entry{border-color:rgb(var(--v2-glass-accent) / .28);background:rgb(var(--v2-glass-accent) / .12)}.ss-msg[data-kind=settledGroup] .ss-fold:hover,.ss-reports-entry:hover{border-color:rgb(var(--v2-glass-accent) / .4);background:rgb(var(--v2-glass-accent) / .18)}.ss-fold__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ss-fold{border-radius:var(--r-md);border:1px solid var(--v2-glass-line-soft);background:var(--v2-glass-bar);box-shadow:var(--v2-glass-hl);min-width:0;transition:background .15s,border-color .15s;overflow:hidden}.ss-fold:hover{background:var(--v2-glass-card);border-color:var(--v2-glass-line)}.ss-fold__btn{text-align:left;cursor:pointer;width:100%;min-width:0;height:36px;color:inherit;background:0 0;border:none;align-items:center;gap:9px;padding:0 12px;display:flex}.ss-fold__ic{border-radius:var(--r-xs);background:var(--v2-glass-bar);border:1px solid var(--v2-glass-line-soft);flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ss-fold__ic svg{stroke:var(--v2-glass-text-2)}.ss-fold__title{font-size:var(--fs-md);color:var(--v2-glass-text-1);white-space:nowrap;flex:none;font-weight:500}.ss-fold__sub{font-size:var(--fs-xs);color:var(--v2-glass-text-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ss-fold__num{font-size:var(--fs-xs);color:rgb(var(--v2-glass-accent-bright));white-space:nowrap;flex:none;font-weight:500}.ss-fold__chev{stroke:var(--v2-glass-text-3);flex:none}.ss-fold__panel{border-top:1px solid var(--v2-glass-line-soft);font-size:var(--fs-xs);color:var(--v2-glass-text-2);gap:7px;padding:9px 12px 10px;line-height:1.55;display:grid}.ss-fold__panel p{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.ss-step-row{min-width:0;color:var(--v2-glass-text-3);align-items:flex-start;gap:8px;list-style:none;display:flex}.ss-step-row[data-running=true]{color:var(--v2-glass-text-1)}.ss-step-row svg{stroke:var(--v2-glass-text-3);flex:none;margin-top:2px}.ss-step-row[data-running=true] svg,.ss-step-row[data-ok=true] svg{stroke:rgb(var(--v2-glass-accent))}.ss-step-row[data-ok=false] svg{stroke:rgb(var(--v2-glass-accent-bright))}.ss-step-row__body{overflow-wrap:break-word;min-width:0}.ss-step-row__note{color:var(--v2-glass-text-4);display:block}.ss-step-row__idle{border-radius:var(--r-pill);border:1px solid #ffffff29;flex:none;width:12px;height:12px;margin-top:2px}.ss-step-row__tool{color:rgb(var(--v2-glass-accent));opacity:.75}.ss-step-row[data-running=true] .ss-step-row__tool{opacity:1}.ss-step-row__time{color:var(--v2-glass-text-4);font-size:var(--fs-2xs);flex:none;margin-left:auto}.ss-progress{border-radius:var(--r-pill);background:#ffffff12;height:3px;overflow:hidden}.ss-progress__fill{border-radius:var(--r-pill);background:rgb(var(--v2-glass-accent));height:100%}.ss-card{border-radius:var(--r-md);min-width:0}.ss-settled{border-radius:var(--r-md);border:1px solid rgb(var(--v2-glass-accent) / .28);background:rgb(var(--v2-glass-accent) / .12);box-shadow:var(--v2-glass-hl);padding:9px 12px}.ss-settled__hd{font-size:var(--fs-md);color:var(--v2-glass-text-1);align-items:center;gap:8px;min-width:0;margin:0;display:flex}.ss-settled__hd svg{stroke:rgb(var(--v2-glass-accent));flex:none}.ss-settled__tag{font-size:var(--fs-2xs);border-radius:var(--r-xs);border:1px solid rgb(var(--v2-glass-accent) / .28);background:var(--v2-glass-accent-soft);color:rgb(var(--v2-glass-accent-bright));white-space:nowrap;padding:1px 7px}.ss-settled__tm{font-size:var(--fs-2xs);color:var(--v2-glass-text-3);flex:none;margin-left:auto}.ss-settled__summary{font-size:var(--fs-xs);color:var(--v2-glass-text-2);overflow-wrap:break-word;margin:5px 0 0;line-height:1.55}.ss-composer{border-top:1px solid var(--v2-glass-line-soft);flex:none;padding:12px 16px 13px}.ss-controls{border-radius:var(--r-md);border:1px solid var(--v2-glass-line-soft);background:var(--v2-glass-bar);font-size:var(--fs-xs);color:var(--v2-glass-text-3);flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 10px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #ffffff0b}.ss-controls--right{box-shadow:none;background:0 0;border:none;justify-content:flex-end;margin-bottom:8px;padding:0}.ss-pause{flex:0 auto;align-items:flex-start;min-height:46px;max-height:38%;overflow-y:auto}.ss-ctl-btn{border-radius:var(--r-sm);border:1px solid var(--v2-glass-line);height:30px;color:var(--v2-glass-text-2);font-size:var(--fs-sm);cursor:pointer;background:#ffffff09;flex:none;align-items:center;gap:6px;padding:0 12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.ss-ctl-btn:hover:not(:disabled){color:var(--v2-glass-text-1);background:#ffffff12;border-color:#ffffff1f}.ss-ctl-btn:disabled{opacity:.5;cursor:not-allowed}.ss-ctl-btn[data-variant=accent]{border-color:var(--v2-glass-accent-dim);background:var(--v2-glass-accent-soft);color:rgb(var(--v2-glass-accent-bright))}.ss-ctl-btn[data-variant=accent]:hover:not(:disabled){background:rgb(var(--v2-glass-accent) / .18)}.ss-alert{border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--v2-glass-text-1);background:#ffffff0d;border:1px solid #ffffff1f;flex:none;margin:0 16px 10px;padding:8px 12px;box-shadow:inset 0 1px #ffffff0d}.ss-art-view{flex-direction:column;min-width:0;min-height:0;display:flex}.ss-art-head{border-bottom:1px solid var(--v2-glass-line-soft);flex:none;padding:14px 18px 12px}.ss-art-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ss-art-title h3{font-size:var(--fs-xl);letter-spacing:.01em;color:var(--v2-glass-text-1);margin:0;font-weight:600}.ss-chip{font-size:var(--fs-2xs);border-radius:var(--r-xs);color:rgb(var(--v2-glass-accent-bright));background:var(--v2-glass-accent-soft);border:1px solid rgb(var(--v2-glass-accent) / .28);white-space:nowrap;padding:1px 7px;font-weight:500}.ss-art-desc{font-size:var(--fs-xs);color:var(--v2-glass-text-3);margin:5px 0 0}.ss-art-body{flex:auto;min-width:0;min-height:0;padding:10px 14px 14px;overflow-y:auto}.ss-art-foot{border-top:1px solid var(--v2-glass-line-soft);font-size:var(--fs-xs);color:var(--v2-glass-text-3);flex:none;align-items:center;gap:14px;padding:10px 18px;display:flex}.ss-art-foot__k{color:var(--v2-glass-text-1);font-weight:500}.ss-art-foot__k[data-accent=true]{color:rgb(var(--v2-glass-accent-bright))}.ss-art-foot__sp{flex:auto}.ss-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss-pill{border-radius:var(--r-pill);border:1px solid var(--v2-glass-line);height:26px;color:var(--v2-glass-text-2);font-size:var(--fs-xs);cursor:pointer;background:#ffffff09;padding:0 12px;transition:background .15s,color .15s,border-color .15s}.ss-pill:hover{color:var(--v2-glass-text-1);background:#ffffff12}.ss-pill[aria-pressed=true]{border-color:var(--v2-glass-accent-dim);background:var(--v2-glass-accent-soft);color:rgb(var(--v2-glass-accent-bright))}.ss-table{border:1px solid var(--v2-glass-line-soft);border-radius:var(--r-md);background:#ffffff06;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.ss-table__row{border-bottom:1px solid var(--v2-glass-line-soft);height:38px;font-size:var(--fs-md);color:var(--v2-glass-text-1);align-items:center;gap:12px;padding:0 14px;transition:background .15s;display:flex}.ss-table__row:last-child{border-bottom:none}.ss-table__row:not(.ss-table__th):hover{background:#ffffff09}.ss-table__th{height:34px;font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--v2-glass-text-3);background:#ffffff07;font-weight:500}.ss-table__cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ss-table__cell[data-align=right]{text-align:right}.ss-table__cell[data-muted=true]{color:var(--v2-glass-text-2);font-size:var(--fs-xs)}.ss-skeleton{gap:8px;display:grid}.ss-skeleton__bar{border-radius:var(--r-xs);background:#ffffff0e;height:14px;animation:1.6s ease-in-out infinite ss-pulse}.ss-skeleton__block{border-radius:var(--r-md);background:#ffffff0a;height:96px;animation:1.6s ease-in-out infinite ss-pulse}@media (prefers-reduced-motion:reduce){.ss-skeleton__bar,.ss-skeleton__block{animation:none}}.ss-export-open{border-radius:var(--r-sm);border:1px solid var(--v2-glass-line);background:var(--v2-glass-bar);color:var(--v2-glass-text-2);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ss-export-open:hover{color:var(--v2-glass-accent-bright);border-color:var(--v2-glass-accent-dim);background:var(--v2-glass-accent-soft)}.ss-export-overlay{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070b8f;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.ss-export-dialog{border:1px solid var(--v2-glass-line);border-radius:var(--r-lg);background:var(--v2-glass-panel);width:min(520px,100%);max-height:calc(100% - 16px);box-shadow:var(--v2-glass-shadow);-webkit-backdrop-filter:var(--v2-glass-blur);backdrop-filter:var(--v2-glass-blur);flex-direction:column;display:flex;overflow:hidden}.ss-export-head{flex:none;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.ss-export-head h2{font-size:var(--fs-lg);letter-spacing:.04em;color:var(--v2-glass-text-1);margin:0;font-weight:600}.ss-export-sub{font-size:var(--fs-xs);color:var(--v2-glass-text-3);text-overflow:ellipsis;white-space:nowrap;max-width:380px;margin:4px 0 0;overflow:hidden}.ss-export-close{border:1px solid var(--v2-glass-line);width:28px;height:28px;color:var(--v2-glass-text-3);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,color .15s;display:inline-flex}.ss-export-close:hover{color:var(--v2-glass-text-1);background:#ffffff12}.ss-export-note{font-size:var(--fs-xs);color:var(--v2-glass-text-3);margin:0;padding:0 20px 14px;line-height:1.6}.ss-export-list{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:4px 12px 6px;display:flex;overflow-y:auto}.ss-export-item{border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.ss-export-item:hover{background:#ffffff09}.ss-export-item.is-disabled{cursor:not-allowed;opacity:.55}.ss-export-check{opacity:0;pointer-events:none;position:absolute}.ss-export-idx{border-radius:var(--r-sm);border:1px solid var(--v2-glass-line-soft);width:24px;height:24px;color:var(--v2-glass-text-3);font-size:var(--fs-2xs);background:#ffffff0a;flex:none;justify-content:center;align-items:center;display:flex}.ss-export-name{font-size:var(--fs-md);color:var(--v2-glass-text-1);white-space:nowrap;font-weight:500}.ss-export-badge{font-size:var(--fs-2xs);color:var(--v2-glass-text-4);flex:none;margin-left:auto}.ss-export-badge[data-state=done]{color:var(--v2-glass-accent-bright)}.ss-export-badge[data-state=current]{color:var(--v2-glass-text-3)}.ss-export-item:has(.ss-export-check:checked){background:var(--v2-glass-card);border-color:var(--v2-glass-line)}.ss-export-item:has(.ss-export-check:checked) .ss-export-idx{color:var(--v2-glass-accent-bright);border-color:var(--v2-glass-accent-dim);background:var(--v2-glass-accent-soft)}.ss-export-warn,.ss-export-error{border-radius:var(--r-md);font-size:var(--fs-xs);margin:10px 20px 0;padding:8px 12px}.ss-export-warn{border:1px solid rgb(var(--v2-warning) / .4);background:rgb(var(--v2-warning) / .1);color:rgb(var(--v2-warning))}.ss-export-error{border:1px solid rgb(var(--v2-danger) / .4);background:rgb(var(--v2-danger) / .1);color:rgb(var(--v2-danger))}.ss-export-foot{border-top:1px solid var(--v2-glass-line-soft);flex:none;align-items:center;gap:12px;padding:14px 20px;display:flex}.ss-export-count{font-size:var(--fs-xs);color:var(--v2-glass-text-3)}.ss-export-actions{gap:8px;margin-left:auto;display:flex}.ss-export-btn{border-radius:var(--r-sm);border:1px solid var(--v2-glass-line);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:7px 16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ss-export-btn:disabled{opacity:.5;cursor:not-allowed}.ss-export-btn.is-ghost{color:var(--v2-glass-text-2);background:0 0}.ss-export-btn.is-ghost:hover:not(:disabled){color:var(--v2-glass-text-1);background:#ffffff0f}.ss-export-btn.is-primary{color:#fff;min-height:32px;font-weight:700;font-size:var(--fs-md);background:linear-gradient(135deg,#06b6d4,#086b78);border:none;padding:0 14px;box-shadow:0 14px 28px #06b6d43d}.ss-export-btn.is-primary:hover:not(:disabled){color:#fff;filter:brightness(1.08);background:linear-gradient(135deg,#06b6d4,#086b78);border:none}.ss-cocreate-draft{border:1px solid var(--v2-glass-line);border-radius:var(--r-md);background:var(--v2-glass-card);flex-direction:column;flex:none;gap:8px;margin-bottom:6px;padding:10px 12px;display:flex}.ss-cocreate-draft__target{font-size:var(--fs-xs);color:var(--v2-glass-text-2);flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.ss-cocreate-draft__target-label{color:var(--v2-glass-text-1);overflow-wrap:break-word;min-width:0;font-weight:500}.ss-cocreate-draft__target-base{color:var(--v2-glass-text-4);font-size:var(--fs-2xs);overflow-wrap:break-word;min-width:0}.ss-cocreate-draft__field{font-size:var(--fs-xs);color:var(--v2-glass-text-2);flex-direction:column;gap:4px;min-width:0;display:flex}.ss-cocreate-draft__textarea{resize:vertical;border-radius:var(--r-sm);border:1px solid var(--v2-glass-line);min-height:72px;color:var(--v2-glass-text-1);font-size:var(--fs-sm);background:#ffffff09;padding:8px 10px;font-family:inherit;line-height:1.5}.ss-cocreate-draft__textarea:focus{border-color:var(--v2-glass-accent-dim);outline:none}.ss-cocreate-draft__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ss-cocreate-card{border:1px solid var(--v2-glass-line-soft);background:var(--v2-glass-card);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.ss-cocreate-card__instruction{font-size:var(--fs-md);color:var(--v2-glass-text-1);overflow-wrap:break-word;white-space:pre-wrap;margin:0}.ss-cocreate-card__target{border-radius:var(--r-pill);border:1px solid var(--v2-glass-line);max-width:100%;color:var(--v2-glass-text-2);font-size:var(--fs-xs);cursor:pointer;text-align:left;overflow-wrap:break-word;background:#ffffff0a;align-self:flex-start;padding:2px 9px}.ss-cocreate-card__target:hover:not(:disabled){color:var(--v2-glass-text-1);border-color:var(--v2-glass-accent-dim)}.ss-cocreate-card__meta{font-size:var(--fs-xs);color:var(--v2-glass-text-3);overflow-wrap:break-word;margin:0}.ss-cocreate-card__price{color:var(--v2-glass-text-2)}.ss-cocreate-card__price--changed{color:rgb(var(--v2-warning));font-weight:600}.ss-cocreate-card__notice{font-size:var(--fs-xs);color:rgb(var(--v2-warning));margin:0}.ss-cocreate-card__error{font-size:var(--fs-sm);color:rgb(var(--v2-danger));overflow-wrap:break-word;margin:0}.ss-cocreate-card__preflight{border-radius:var(--r-sm);background:#ffffff08;flex-direction:column;gap:4px;margin:0;padding:8px 10px;display:flex}.ss-cocreate-card__preflight>div{font-size:var(--fs-xs);gap:8px;min-width:0;display:flex}.ss-cocreate-card__preflight dt{color:var(--v2-glass-text-4);flex:none}.ss-cocreate-card__preflight dd{color:var(--v2-glass-text-2);overflow-wrap:break-word;min-width:0;margin:0}.ss-cocreate-card__preview{min-width:0;max-width:45cqw}.ss-cocreate-card__compare-figure{border-radius:var(--r-sm);border:1px solid var(--v2-glass-line-soft);background:#ffffff08;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.ss-cocreate-card__enlarge{appearance:none;cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.ss-cocreate-card__compare-figure img{object-fit:cover;width:100%;height:auto;display:block}.ss-cocreate-card__compare-placeholder{aspect-ratio:4/3;width:100%;font-size:var(--fs-xs);color:var(--v2-glass-text-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.ss-cocreate-card__reload{cursor:pointer;font-size:var(--fs-xs);color:rgb(var(--v2-glass-accent-bright));appearance:none;font-family:inherit;line-height:inherit;background:0 0;border:0;padding:0}.ss-cocreate-card__actions{flex-wrap:wrap;gap:8px;display:flex}.ss-cocreate-card__outcome{font-size:var(--fs-sm);color:var(--v2-glass-text-3);overflow-wrap:break-word;margin:0}.ss-cocreate-card__outcome-state{color:var(--v2-glass-text-1);font-weight:500}.ss-cocreate-card__more-menu{flex-direction:column;flex:100%;gap:4px;display:flex}.ss-cocreate-card__more-menu .ss-ctl-btn{justify-content:flex-start}.ss-cocreate-card__more-row{align-items:center;gap:8px;display:flex}.ss-cocreate-card__more-reason{color:var(--v2-glass-text-3);font-size:var(--fs-sm)}[data-testid=keyframe-compare-dialog]{width:70cqw;max-width:70cqw;height:calc(var(--app-vh) * .8);max-height:calc(var(--app-vh) * .8);flex-direction:column;padding:20px;display:flex}.keyframe-compare__title{font-size:var(--fs-md);color:var(--v2-glass-text-1);flex:none}.keyframe-compare__grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-height:0;display:grid}.keyframe-compare__grid[data-mode=single]{grid-template-columns:minmax(0,1fr)}.keyframe-compare__grid:has(>.keyframe-compare__figure:only-child){grid-template-columns:minmax(0,1fr)}.keyframe-compare__figure{flex-direction:column;gap:6px;min-width:0;min-height:0;margin:0;display:flex}.keyframe-compare__caption{font-size:var(--fs-sm);color:var(--v2-glass-text-2);flex:none}.keyframe-compare__image{border:1px solid var(--v2-glass-line-soft);background:#ffffff08;width:100%;overflow:hidden}.keyframe-compare__image img{object-fit:cover;width:100%;height:100%;display:block}.keyframe-compare__placeholder{aspect-ratio:4/3;border:1px dashed var(--v2-glass-line);color:var(--v2-glass-text-4);font-size:var(--fs-xs);justify-content:center;align-items:center;display:flex}.keyframe-compare__origin{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;display:flex}.keyframe-compare__origin dt{color:var(--v2-glass-text-4)}.keyframe-compare__origin dd{color:var(--v2-glass-text-2);overflow-wrap:break-word;margin:0}.keyframe-compare__status{font-size:var(--fs-sm);color:var(--v2-glass-text-3);margin:0}.keyframe-compare__error{font-size:var(--fs-sm);color:rgb(var(--v2-danger));margin:0}.keyframe-compare__actions{justify-content:flex-end;gap:8px;display:flex}.generation-record-card--locate-flash{animation:1.2s ease-out cocreate-locate-flash}@keyframes cocreate-locate-flash{0%,40%{box-shadow:0 0 0 2px rgb(var(--v2-glass-accent))}to{box-shadow:0 0 #0000}}.ss-refinement-card{flex-direction:column;gap:8px;min-width:0;display:flex}.ss-refinement-card__rounds{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ss-refinement-round{appearance:none;border-radius:var(--r-sm);width:100%;color:var(--v2-glass-text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:4px 8px;transition:background .15s,border-color .15s;display:flex}.ss-refinement-round:hover{background:var(--v2-glass-bar);border-color:var(--v2-glass-line-soft)}.ss-refinement-round[aria-current=true]{border-color:rgb(var(--v2-glass-accent) / .45);color:var(--v2-glass-text-1)}.ss-refinement-round__no{font-size:var(--fs-xs);color:var(--v2-glass-text-3);white-space:nowrap;flex:none}.ss-refinement-round__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:auto;overflow:hidden}.ss-refinement-round__status{font-size:var(--fs-xs);flex:none}.ss-refinement-card__compare{gap:8px;display:grid}.ss-refinement-card__caption{font-size:var(--fs-xs);color:var(--v2-glass-text-3);margin:0 0 4px}.ss-refinement-card__body{max-height:calc(var(--app-vh) * .32);border:1px solid var(--v2-glass-line-soft);border-radius:var(--r-sm);background:var(--v2-glass-bar);font-size:var(--fs-sm);color:var(--v2-glass-text-2);overflow-wrap:break-word;padding:8px 10px;line-height:1.6;overflow:auto}.ss-refinement-card__actions{flex-wrap:wrap;gap:8px;display:flex}.ss-refinement-card__conflict{border:1px solid rgb(var(--v2-warning) / .35);border-radius:var(--r-sm);background:rgb(var(--v2-warning) / .08);font-size:var(--fs-sm);gap:6px;padding:8px 10px;display:grid}.ss-refinement-card__warnings{border-radius:var(--r-sm);background:rgb(var(--v2-warning) / .08);color:rgb(var(--v2-warning));font-size:var(--fs-xs);gap:4px;margin:0;padding:6px 10px;display:grid}.ss-refinement-card__renames{font-size:var(--fs-xs);color:var(--v2-glass-text-3);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ss-refinement-card__blocked{font-size:var(--fs-xs);color:rgb(var(--v2-warning));margin:0}.ss-quality{color:var(--v2-glass-text-1,#e8ecf2);font-size:var(--fs-md);flex-direction:column;gap:14px;padding:12px 14px 24px;display:flex;overflow-y:auto}.ss-quality__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss-quality__filter{cursor:pointer;border:1px solid var(--v2-glass-line,#3a4152);border-radius:var(--r-pill);color:inherit;font-size:var(--fs-sm);background:0 0;padding:3px 9px;line-height:1.6;transition:background .15s,border-color .15s}.ss-quality__filter:hover{background:var(--v2-glass-panel,#ffffff0f)}.ss-quality__filter[aria-pressed=true]{border-color:currentColor}.ss-quality__filter:focus-visible{outline-offset:2px;outline:2px solid}.ss-quality__filter--block{color:#ff8b7a}.ss-quality__filter--review{color:#e3b341}.ss-quality__filter--info{color:#8ab4f8}.ss-quality__section{flex-direction:column;gap:6px;display:flex}.ss-quality__section h4{font-size:var(--fs-sm);letter-spacing:.04em;opacity:.72;margin:0;font-weight:600}.ss-quality__meta{font-size:var(--fs-sm);opacity:.72;margin:0}.ss-quality__empty{font-size:var(--fs-md);opacity:.72;margin:0}.ss-quality__gaps,.ss-quality__chain,.ss-quality__edges,.ss-quality__findings{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ss-quality__gaps li{font-size:var(--fs-sm);opacity:.85}.ss-quality__link,.ss-quality__edges li{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss-quality__level,.ss-quality__prev{opacity:.6;font-size:var(--fs-xs)}.ss-quality__entity{cursor:pointer;border-radius:var(--r-xs);color:inherit;font:inherit;background:0 0;border:1px solid #0000;padding:1px 6px;transition:border-color .15s}.ss-quality__entity:hover{border-color:var(--v2-glass-line,#3a4152)}.ss-quality__entity:focus-visible{outline-offset:1px;outline:2px solid}.ss-quality__status{font-size:var(--fs-xs);opacity:.8}.ss-quality__status--stale{color:#ff8b7a;opacity:1}.ss-quality__status--unverified{opacity:.6;font-style:italic}.ss-quality__finding{border-radius:var(--r-xs);background:var(--v2-glass-panel,#ffffff0a);border-left:2px solid #0000;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.ss-quality__finding--block{border-left-color:#ff8b7a}.ss-quality__finding--review{border-left-color:#e3b341}.ss-quality__finding--info{border-left-color:#8ab4f8}.ss-quality__finding-head{align-items:center;gap:7px;display:flex}.ss-quality__severity{font-size:var(--fs-xs);font-weight:600}.ss-quality__severity--block{color:#ff8b7a}.ss-quality__severity--review{color:#e3b341}.ss-quality__severity--info{color:#8ab4f8}.ss-quality__code{font-size:var(--fs-xs);opacity:.65}.ss-quality__message{margin:0;line-height:1.5}.ss-quality__entities{flex-wrap:wrap;gap:4px;margin:0;display:flex}.ss-quality__fix{font-size:var(--fs-sm);opacity:.72;margin:0}.ss-animatic{color:var(--v2-glass-text-1,#e8ecf2);font-size:var(--fs-md);flex-direction:column;gap:10px;padding:12px 14px 24px;display:flex;overflow-y:auto}.ss-animatic__note{border-left:2px solid rgb(var(--v2-warning) / .6);border-radius:var(--r-xs);background:rgb(var(--v2-warning) / .08);font-size:var(--fs-sm);margin:0;padding:6px 9px;line-height:1.5}.ss-animatic__meta,.ss-animatic__controls{font-size:var(--fs-sm);opacity:.85;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ss-animatic__warn{font-size:var(--fs-sm);color:rgb(var(--v2-warning));margin:0;line-height:1.5}.ss-animatic__section{flex-direction:column;gap:6px;display:flex}.ss-animatic__section h4{font-size:var(--fs-sm);letter-spacing:.04em;opacity:.72;margin:0;font-weight:600}.ss-animatic__issues{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ss-animatic__issue{cursor:pointer;border:1px solid var(--v2-glass-line,#3a4152);border-radius:var(--r-sm);background:var(--v2-glass-panel,#ffffff0a);width:100%;color:inherit;font:inherit;text-align:left;flex-wrap:wrap;align-items:center;gap:7px;padding:6px 9px;transition:border-color .15s,background .15s;display:flex}.ss-animatic__issue:hover{border-color:currentColor}.ss-animatic__issue:focus-visible{outline-offset:2px;outline:2px solid}.ss-animatic__severity{font-size:var(--fs-xs);font-weight:600}.ss-animatic__severity--block{color:#ff8b7a}.ss-animatic__severity--review{color:#e3b341}.ss-animatic__severity--info{color:#8ab4f8}.ss-animatic__issue-text{flex:100%;min-width:0;line-height:1.5}.ss-animatic__strip{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.ss-animatic__thumb{cursor:pointer;border:1px solid var(--v2-glass-line,#3a4152);border-radius:var(--r-sm);background:var(--v2-glass-panel,#ffffff0a);min-width:78px;color:inherit;font-size:var(--fs-xs);flex-direction:column;align-items:center;gap:1px;padding:5px 8px;transition:border-color .15s,background .15s;display:flex}.ss-animatic__thumb--active{border-color:rgb(var(--v2-accent) / .6);background:rgb(var(--v2-accent) / .12);color:rgb(var(--v2-accent))}.ss-animatic__thumb:focus-visible{outline-offset:2px;outline:2px solid}.ss-animatic__thumb-marks{letter-spacing:.1em}.ss-animatic__clock{font-size:var(--fs-sm);opacity:.85;margin-left:auto}.ss-animatic__scrub{font-size:var(--fs-sm);opacity:.9;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ss-animatic__scrub input{flex:180px;min-width:120px}.ss-animatic__scrub-lock{opacity:.7;font-size:var(--fs-xs)}.ss-animatic__stage{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.ss-animatic__media{aspect-ratio:9/16;border:1px solid var(--v2-glass-line,#3a4152);border-radius:var(--r-md);background:var(--v2-glass-panel,#00000059);flex:0 236px;justify-content:center;align-items:center;max-height:320px;display:flex;overflow:hidden}.ss-animatic__media img{object-fit:contain;width:100%;height:100%}.ss-animatic__board{text-align:center;color:var(--v2-glass-text-1,#e8ecf2);flex-direction:column;gap:6px;padding:10px;display:flex}.ss-animatic__board-tag{border:1px dashed var(--v2-glass-line,#3a4152);border-radius:var(--r-pill);font-size:var(--fs-xs);opacity:.75;align-self:center;padding:1px 7px}.ss-animatic__board-desc{margin:0;line-height:1.5}.ss-animatic__board-hint{font-size:var(--fs-xs);opacity:.65;line-height:1.4}.ss-animatic__detail{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.ss-animatic__locator{margin:0;font-weight:600}.ss-animatic__scene{font-size:var(--fs-sm);opacity:.7;margin-left:8px;font-weight:400}.ss-animatic__times{font-size:var(--fs-sm);opacity:.85;flex-wrap:wrap;gap:10px;margin:0;display:flex}.ss-animatic__unknown{color:rgb(var(--v2-warning))}.ss-animatic__purpose,.ss-animatic__cut,.ss-animatic__moments,.ss-animatic__overflow{font-size:var(--fs-sm);opacity:.85;margin:0;line-height:1.5}.ss-animatic__cut--none{opacity:.55}.ss-animatic__overflow{color:rgb(var(--v2-warning))}.ss-animatic__dialogue{border-left:2px solid rgb(var(--v2-accent) / .5);border-radius:var(--r-xs);background:rgb(var(--v2-accent) / .06);flex-direction:column;gap:3px;margin:0;padding:8px 10px;list-style:none;display:flex}.ss-animatic__dialogue li{overflow-wrap:anywhere;line-height:1.5}.ss-animatic__speaker{color:rgb(var(--v2-accent));margin-right:8px}.ss-animatic__empty{font-size:var(--fs-md);opacity:.72;margin:0}@media (prefers-reduced-motion:reduce){.ss-animatic__thumb,.ss-animatic__issue{transition:none}}:root[data-theme] .product-shell--soft-material,:root[data-theme] .product-shell--soft-material .app-main,:root[data-theme] .product-shell--soft-material .production-flow-layout,:root[data-theme] .product-shell--soft-material .production-studio{color:var(--sm-text);background:var(--sm-canvas-bg)}:root[data-theme] .product-shell--soft-material .topbar{color:var(--sm-text);border-bottom-color:var(--sm-line);background:var(--sm-surface);-webkit-backdrop-filter:var(--sm-glass-blur);backdrop-filter:var(--sm-glass-blur);box-shadow:0 8px 24px color-mix(in srgb, var(--sm-accent) 8%, transparent)}:root[data-theme] .product-shell--soft-material .topbar button,:root[data-theme] .product-shell--soft-material .topbar a{color:var(--sm-muted)}:root[data-theme] .product-shell--soft-material .topbar button:hover,:root[data-theme] .product-shell--soft-material .topbar a:hover{color:var(--sm-accent-strong);background:var(--sm-surface-soft)}:root[data-theme] .product-shell--soft-material .scene-shot-tree-panel,:root[data-theme] .product-shell--soft-material .script-studio-rail{border-radius:var(--r-lg);-webkit-backdrop-filter:var(--sm-glass-blur);backdrop-filter:var(--sm-glass-blur);color:var(--sm-text)!important;border-color:var(--sm-line)!important;background:var(--sm-surface)!important;box-shadow:var(--sm-shadow-panel)!important}:root[data-theme] .product-shell--soft-material .script-studio-rail{-webkit-backdrop-filter:var(--sm-glass-blur);backdrop-filter:var(--sm-glass-blur)}:root[data-theme] .product-shell--soft-material .scene-shot-tree__topbar{color:var(--sm-text);border-bottom-color:var(--sm-line);background:var(--sm-surface)!important}:root[data-theme] .product-shell--soft-material .scene-shot-tree__topbar h3,:root[data-theme] .product-shell--soft-material .scene-shot-tree__episode-title,:root[data-theme] .product-shell--soft-material .tree-media-card__name,:root[data-theme] .product-shell--soft-material .shot-workbench-header h2{color:var(--sm-text)}:root[data-theme] .product-shell--soft-material .scene-shot-tree__heading{gap:2px;min-width:0;display:grid}:root[data-theme] .product-shell--soft-material .scene-shot-tree__heading>span{color:var(--sm-accent-strong);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}:root[data-theme] .product-shell--soft-material .scene-shot-tree__episode-card,:root[data-theme] .product-shell--soft-material .scene-shot-tree__menu,:root[data-theme] .product-shell--soft-material .tree-media-card__preview,:root[data-theme] .product-shell--soft-material .scene-shot-tree__add-scene-card,:root[data-theme] .product-shell--soft-material .scene-shot-tree__add-episode-card{color:var(--sm-text);border-radius:var(--r-md);box-shadow:none;border-color:var(--sm-line)!important;background:var(--sm-surface-soft)!important}:root[data-theme] .product-shell--soft-material .tree-media-card--selected .tree-media-card__preview,:root[data-theme] .product-shell--soft-material .tree-media-card__preview:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--sm-accent) 12%, transparent);border-color:var(--sm-accent)!important;background:color-mix(in srgb, var(--sm-accent-soft) 72%, var(--sm-surface-strong))!important}:root[data-theme] .product-shell--soft-material .scene-shot-tree__branch:before,:root[data-theme] .product-shell--soft-material .scene-shot-tree__shot-slot>.scene-shot-tree__card-drag:before{border-color:var(--sm-line-strong)}:root[data-theme] .product-shell--soft-material .scene-shot-tree__collapse{color:var(--sm-muted);border-color:var(--sm-line-strong);background:var(--sm-surface-strong)}:root[data-theme] .product-shell--soft-material .shot-workbench-header{color:var(--sm-text);border-bottom-color:var(--sm-line)}:root[data-theme] .product-shell--soft-material .production-studio{grid-template-columns:336px 778px 778px}:root[data-theme] .product-shell--soft-material{--studio-rail-w:778px;--studio-rail-left:1142px}:root[data-theme] .product-shell--soft-material .production-studio__workbench{grid-template-rows:auto 280px minmax(280px,1fr)}:root[data-theme] .product-shell--soft-material .scene-shot-tree{--tree-card:104px;--tree-mid:64px;--tree-branch:32px;--tree-junction:52px;--tree-slot-gap:8px;--tree-foot:20px;--tree-card-h:124px}:root[data-theme] .product-shell--soft-material .scene-shot-tree__row{grid-template-columns:var(--tree-card) var(--tree-mid) minmax(var(--tree-card), 1fr);align-items:start;gap:0;display:grid}:root[data-theme] .product-shell--soft-material .scene-shot-tree__episode-header{border-bottom:1px solid var(--sm-line);background:var(--sm-surface-strong)!important}:root[data-theme] .product-shell--soft-material .scene-shot-tree__shot-slot:not(:first-child)>.scene-shot-tree__card-drag:before{top:calc(var(--tree-junction) - (var(--tree-card-h) + var(--tree-slot-gap) * 2 + 20px));height:calc(var(--tree-card-h) + var(--tree-slot-gap) * 2 + 20px)}:root[data-theme] .product-shell--soft-material .scene-shot-tree__shots--synthetic .scene-shot-tree__shot-slot:not(:first-child)>.scene-shot-tree__card-drag:before{top:calc(var(--tree-junction) - (var(--tree-card-h) + var(--tree-slot-gap)));height:calc(var(--tree-card-h) + var(--tree-slot-gap))}:root[data-theme] .product-shell--soft-material .shot-workbench-main,:root[data-theme] .product-shell--soft-material .shot-workbench-stage,:root[data-theme] .product-shell--soft-material .shot-mode-selector,:root[data-theme] .product-shell--soft-material .shot-mode-film,:root[data-theme] .product-shell--soft-material .shot-mode-film__frames{min-height:0}:root[data-theme] .product-shell--soft-material .shot-mode-selector{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;background:0 0!important;border:0!important}:root[data-theme] .product-shell--soft-material .shot-mode-tabs{justify-self:start}:root[data-theme] .product-shell--soft-material .shot-mode-film{border-radius:var(--r-lg);grid-template-rows:30px auto 30px;align-self:center;padding:10px 10px 8px}:root[data-theme] .product-shell--soft-material .shot-mode-film__sprockets{display:grid}:root[data-theme] .product-shell--soft-material .shot-b2-split{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:10px;height:auto;position:static}:root[data-theme] .product-shell--soft-material .shot-detail-workspace,:root[data-theme] .product-shell--soft-material .shot-prompt-panel,:root[data-theme] .product-shell--soft-material .shot-video-panel,:root[data-theme] .product-shell--soft-material .shot-workbench-settings{height:auto;min-height:0;overflow:visible}:root[data-theme] .product-shell--soft-material .shot-detail-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}:root[data-theme] .product-shell--soft-material .shot-prompt-panel,:root[data-theme] .product-shell--soft-material .shot-video-panel{grid-template-rows:auto}:root[data-theme] .product-shell--soft-material .shot-prompt-panel__header{display:none}:root[data-theme] .product-shell--soft-material .shot-b2-edit,:root[data-theme] .product-shell--soft-material .shot-b2-edit--solo{grid-template-rows:minmax(340px,1fr) auto;gap:8px;overflow:visible;background:0 0!important;border:0!important}:root[data-theme] .product-shell--soft-material .shot-b2-edit:not(.shot-b2-edit--solo):has(>:only-child){grid-template-rows:minmax(340px,1fr) auto;gap:8px;overflow:visible;background:0 0!important;border:0!important}:root[data-theme] .product-shell--soft-material .shot-b2-edit .shot-prompt-editor{gap:5px}:root[data-theme] .product-shell--soft-material .shot-prompt-editor__label-row{min-height:26px}:root[data-theme] .product-shell--soft-material .shot-prompt-editor__label-row>span,:root[data-theme] .product-shell--soft-material .shot-b2-edit .shot-prompt-editor>span{color:var(--sm-text)}:root[data-theme] .product-shell--soft-material .shot-prompt-editor__label-row .mention-input-counter,:root[data-theme] .product-shell--soft-material .shot-prompt-editor__label-row .mention-input-counter__hint{color:var(--sm-muted)}:root[data-theme] .product-shell--soft-material .shot-b2-edit .mention-editor,:root[data-theme] .product-shell--soft-material .shot-b2-edit .mention-editor:focus{color:var(--sm-text)!important;border-color:var(--sm-line-strong)!important;background:var(--sm-surface-strong)!important}:root[data-theme] .product-shell--soft-material .shot-b2-edit .mention-editor:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--sm-accent) 14%, transparent)}:root[data-theme] .product-shell--soft-material .shot-workbench-actions{border-top:1px solid var(--sm-line);z-index:5;background:var(--sm-surface-strong);min-height:48px;padding-top:10px;position:sticky;bottom:0}:root[data-theme] .product-shell--soft-material .shot-workbench-actions>.shot-generation-group{color:var(--sm-muted);background:0 0}:root[data-theme] .product-shell--soft-material .shot-workbench-actions .credit-estimate-hint{white-space:nowrap}:root[data-theme] .product-shell--soft-material .shot-settings-trigger,:root[data-theme] .product-shell--soft-material .shot-mode-film__results{color:var(--sm-text);border-color:var(--sm-line-strong);background:var(--sm-surface-strong)}:root[data-theme] .product-shell--soft-material .shot-mode-film__results:hover{color:var(--sm-accent-strong);border-color:var(--sm-accent);background:color-mix(in srgb, var(--sm-accent) 12%, transparent)}:root[data-theme] .product-shell--soft-material .shot-mode-film__results--new{color:var(--sm-accent-strong);border-color:var(--sm-accent);background:color-mix(in srgb, var(--sm-accent) 16%, transparent)}:root[data-theme] .product-shell--soft-material .shot-settings-scrim{background:rgba(var(--sm-overlay-rgb), .42)}:root[data-theme] .product-shell--soft-material .shot-settings-drawer{color:var(--sm-text);border-color:var(--sm-line-strong);background:var(--sm-surface-strong);box-shadow:var(--sm-shadow-float)}:root[data-theme] .product-shell--soft-material .shot-settings-drawer__header,:root[data-theme] .product-shell--soft-material .shot-settings-drawer__close{border-color:var(--sm-line)}:root[data-theme] .product-shell--soft-material .shot-settings-drawer__close{color:var(--sm-muted);background:var(--sm-surface-soft)}:root[data-theme] .product-shell--soft-material .project-stage-drawer{color:var(--sm-text);border-color:var(--sm-line-strong);background:var(--sm-surface-strong);box-shadow:var(--sm-shadow-float)}:root[data-theme] .product-shell--soft-material .project-stage-drawer__close{color:var(--sm-muted);border-color:var(--sm-line);background:var(--sm-surface-soft)}:root[data-theme] .product-shell--soft-material .project-stage-drawer__summary,:root[data-theme] .product-shell--soft-material .project-stage-drawer__section p{color:var(--sm-muted)}:root[data-theme] .product-shell--soft-material .project-stage-drawer__section{border-color:var(--sm-line);background:var(--sm-surface-soft)}:root[data-theme] .product-shell--soft-material .project-stage-drawer__section span{color:var(--sm-accent-strong);border-color:color-mix(in srgb, var(--sm-accent) 26%, transparent);background:var(--sm-accent-soft)}:root[data-theme] .product-shell--soft-material .script-studio-rail__hd{border-bottom:1px solid var(--sm-line);min-height:72px;padding:14px 16px}:root[data-theme] .product-shell--soft-material .script-studio-rail__title span{color:var(--sm-accent-strong);font-size:var(--fs-2xs);text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}:root[data-theme] .product-shell--soft-material .script-studio-rail__title h2{color:var(--sm-text);font-size:var(--fs-xl);margin:0}:root[data-theme] .product-shell--soft-material .script-studio-rail__panel .ss-empty{align-content:center;min-height:100%;padding:32px}:root[data-theme] .product-shell--soft-material .shot-workbench-header .eyebrow,:root[data-theme] .product-shell--soft-material .shot-workbench-header p:last-child,:root[data-theme] .product-shell--soft-material .shot-meta,:root[data-theme] .product-shell--soft-material .hint-copy{color:var(--sm-muted)!important}:root[data-theme] .product-shell--soft-material .shot-mode-selector,:root[data-theme] .product-shell--soft-material .shot-mode-tabs{border-radius:var(--r-sm);border-color:var(--sm-line)!important;background:var(--sm-surface-soft)!important}:root[data-theme] .product-shell--soft-material .shot-mode-tab{color:var(--sm-muted);border-radius:calc(var(--r-sm) - 3px)}:root[data-theme] .product-shell--soft-material .shot-mode-tab:hover{color:var(--sm-text);background:color-mix(in srgb, var(--sm-surface-strong) 72%, transparent)}:root[data-theme] .product-shell--soft-material .shot-mode-tab--active{box-shadow:0 4px 12px color-mix(in srgb, var(--sm-accent) 10%, transparent);color:var(--sm-text)!important;border-color:var(--sm-accent)!important;background:var(--sm-surface-strong)!important}:root[data-theme] .product-shell--soft-material .shot-mode-tab--active:before,:root[data-theme] .product-shell--soft-material .shot-mode-tab--active:after{background:var(--sm-accent)}:root[data-theme] .product-shell--soft-material .shot-b2-edit,:root[data-theme] .product-shell--soft-material .shot-b2-rail,:root[data-theme] .product-shell--soft-material .shot-prompt-editor,:root[data-theme] .product-shell--soft-material .shot-reference-panel,:root[data-theme] .product-shell--soft-material .shot-image-summary,:root[data-theme] .product-shell--soft-material .shot-workbench-section,:root[data-theme] .product-shell--soft-material .material-bay{border-radius:var(--r-md);color:var(--sm-text)!important;border-color:var(--sm-line)!important;background:var(--sm-surface-soft)!important;box-shadow:none!important}:root[data-theme] .product-shell--soft-material :is(input,textarea,select){border-radius:var(--r-sm);color:var(--sm-text)!important;border-color:var(--sm-line-strong)!important;background-color:var(--sm-surface-strong)!important}:root[data-theme] .product-shell--soft-material :is(input,textarea,select):focus-visible{outline:2px solid color-mix(in srgb, var(--sm-accent) 54%, transparent);outline-offset:1px;box-shadow:0 0 0 3px var(--sm-accent-soft)!important}:root[data-theme] .product-shell--soft-material .console-primary-button{color:var(--on-accent)!important;border-color:var(--sm-accent)!important;background:var(--sm-accent)!important;box-shadow:0 10px 22px color-mix(in srgb, var(--sm-accent) 22%, transparent)!important}:root[data-theme] .product-shell--soft-material .console-primary-button:hover:not(:disabled){background:var(--sm-accent-strong)!important}:root[data-theme] .product-shell--soft-material .shot-mode-film__select--selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--sm-accent) 68%, transparent), 0 8px 18px color-mix(in srgb, var(--sm-accent) 16%, transparent)!important}:root[data-theme] .product-shell--soft-material .shot-mode-film__clap{color:var(--sm-accent)}:root[data-theme] .product-shell--soft-material .shot-mode-selector{background:0 0!important;border:0!important}:root[data-theme] .product-shell--soft-material .shot-mode-tabs{padding:0;background:0 0!important;border:0!important}:root[data-theme] .product-shell--soft-material .shot-mode-tab{background:var(--sm-surface-soft)}:root[data-theme] .product-shell--soft-material .shot-mode-tab:hover{background:color-mix(in srgb, var(--sm-accent) 12%, var(--sm-surface-soft))}:root[data-theme] .product-shell--soft-material .studio-stage-progress,:root[data-theme] .product-shell--soft-material .ss-steps,:root[data-theme] .product-shell--soft-material .ss-stat,:root[data-theme] .product-shell--soft-material .script-studio-rail__notice,:root[data-theme] .product-shell--soft-material .ss-activity,:root[data-theme] .product-shell--soft-material .ss-composer{color:var(--sm-muted);box-shadow:none;border-color:var(--sm-line)!important;background:var(--sm-surface-soft)!important}:root[data-theme] .product-shell--soft-material .ss-panel,:root[data-theme] .product-shell--soft-material .ss-card,:root[data-theme] .product-shell--soft-material .ss-msg,:root[data-theme] .product-shell--soft-material .ss-interrupt,:root[data-theme] .product-shell--soft-material .ss-question-card{color:var(--sm-text);border-radius:var(--r-md);box-shadow:none;border-color:var(--sm-line)!important;background:var(--sm-surface-strong)!important}:root[data-theme] .product-shell--soft-material .studio-artifact-dock{color:var(--sm-text);border-color:var(--sm-line-strong);border-radius:var(--r-lg) 0 0 var(--r-lg);-webkit-backdrop-filter:var(--sm-glass-blur);backdrop-filter:var(--sm-glass-blur);box-shadow:var(--sm-shadow-float);background:var(--sm-surface-strong)!important}:root[data-theme] .product-shell--soft-material .studio-artifact-dock--floating{border-radius:var(--r-lg)}:root[data-theme] .product-shell--soft-material .studio-artifact-dock__scrim{background:rgba(var(--sm-overlay-rgb), .28);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] .product-shell--soft-material .studio-artifact-dock__close,:root[data-theme] .product-shell--soft-material .studio-artifact-dock__grip{color:var(--sm-muted);border-color:var(--sm-line);border-radius:var(--r-sm);background:var(--sm-surface-soft)}:root[data-theme] .product-shell--soft-material .studio-artifact-dock__close:hover,:root[data-theme] .product-shell--soft-material .studio-artifact-dock__grip:hover{color:var(--sm-accent-strong);border-color:var(--sm-accent);background:var(--sm-accent-soft)}:root[data-theme] .product-shell--soft-material :is(button,a):focus-visible{outline:2px solid var(--sm-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root[data-theme=light] .product-shell--soft-material{--sm-surface:var(--sm-surface-plain);--sm-surface-soft:var(--sm-surface-soft-plain);--sm-surface-strong:var(--sm-surface-strong-plain)}:root[data-theme=light] .product-shell--soft-material :is(.topbar,.scene-shot-tree-panel,.production-studio__workbench,.script-studio-rail,.studio-artifact-dock){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] .product-shell--soft-material *,:root[data-theme] .product-shell--soft-material :before,:root[data-theme] .product-shell--soft-material :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme] .product-shell--soft-material .shot-b2-edit,:root[data-theme] .product-shell--soft-material .shot-b2-edit--solo,:root[data-theme] .product-shell--soft-material .shot-b2-edit .shot-prompt-editor{border-radius:0;box-shadow:none!important;background:0 0!important}:root[data-theme] .product-shell--soft-material .shot-b2-edit:not(.shot-b2-edit--solo):has(>:only-child){border-radius:0;box-shadow:none!important;background:0 0!important}:root[data-theme] .product-shell--soft-material .shot-b2-edit,:root[data-theme] .product-shell--soft-material .shot-b2-edit--solo{border-radius:0;box-shadow:none!important;background:0 0!important}:root[data-theme] .product-shell--soft-material .shot-b2-edit:not(.shot-b2-edit--solo):has(>:only-child){border-radius:0;box-shadow:none!important;background:0 0!important}:root[data-theme] .product-shell--soft-material .shot-video-panel,:root[data-theme] .product-shell--soft-material .shot-prompt-panel{border-radius:var(--r-lg);border:1px solid var(--sm-line);padding:12px 14px;background:var(--sm-surface)!important;box-shadow:var(--sm-shadow-panel)!important}:root[data-theme] .product-shell--soft-material .shot-b2-edit .shot-prompt-editor,:root[data-theme] .product-shell--soft-material .shot-b2-edit .mention-editor{box-shadow:none!important;background:0 0!important;border:0!important}.notify-bell{position:relative}.notify-bell-btn{border-radius:var(--r-sm,8px);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.notify-bell-btn:hover{background:var(--hover);color:var(--text)}.notify-badge{border-radius:var(--r-pill);background:var(--danger);min-width:16px;height:16px;color:var(--on-accent);font-size:var(--fs-2xs);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:0;right:0}.notify-panel{background:var(--banner-bg);width:min(380px,100cqw - 24px);max-height:480px;color:var(--text);border:1px solid var(--border2);border-radius:var(--r-md,12px);box-shadow:var(--shadow-md);z-index:9000;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.notify-panel-head{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notify-panel-body{overflow-y:auto}.notify-item{border:0;border-bottom:1px solid var(--border2);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:12px 14px;display:block}.notify-item:hover,.notify-item.unread{background:var(--hover-weak)}.notify-item-main{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.notify-item .notify-link{margin-top:4px;display:inline-block}.notify-item-head{align-items:center;gap:8px;display:flex}.notify-title{flex:1;font-weight:600}.notify-time{color:var(--faint);font-size:var(--fs-sm)}.notify-type{border-radius:var(--r-pill);background:var(--hover-strong);color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.notify-type-announce{color:var(--accent)}.notify-type-feature{color:var(--ok)}.notify-type-maintain{color:var(--warn)}.notify-type-account{color:var(--muted)}.notify-summary{color:var(--muted);font-size:var(--fs-md);white-space:pre-wrap;margin-top:4px}.notify-link,.notify-more{color:var(--accent);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;padding:0}.notify-more{width:100%;padding:12px}.notify-empty{text-align:center;color:var(--faint);padding:32px 14px}.notify-popup{right:24px;top:calc(var(--topbar-h) + 22px);z-index:10000;background:var(--banner-bg);border:1px solid var(--border2);border-radius:var(--r-md,12px);width:min(420px,100cqw - 32px);box-shadow:var(--shadow-md);color:var(--text);padding:14px 16px;position:fixed}.notify-popup:before{content:"";border-radius:var(--r-md,12px) var(--r-md,12px) 0 0;background:linear-gradient(90deg, var(--accent), transparent);height:2px;position:absolute;top:0;left:0;right:0}.notify-popup-head{align-items:center;gap:8px;display:flex}.notify-popup-title{flex:1;font-weight:600}.notify-popup-close{color:var(--muted);cursor:pointer;background:0 0;border:0;line-height:1}.notify-popup-body{color:var(--muted);font-size:var(--fs-md);white-space:pre-wrap;margin-top:6px}.notify-popup-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.notify-popup-primary{border-radius:var(--r-sm,8px);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;padding:5px 12px}.notify-popup-secondary{border:1px solid var(--border2);border-radius:var(--r-sm,8px);color:var(--text);cursor:pointer;background:0 0;padding:5px 12px}.notify-popup-more{color:var(--faint);font-size:var(--fs-sm)}.fab-root{flex-direction:column;align-items:flex-end;gap:10px;padding:0;display:flex}.fab-ball{border-radius:var(--r-pill);border:1px solid rgb(var(--v2-border-strong));cursor:pointer;touch-action:manipulation;background:linear-gradient(180deg, #ffffff1a, #ffffff08), rgb(var(--v2-surface) / .78);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);place-items:center;width:56px;height:56px;padding:0;transition:transform .18s cubic-bezier(.2,.8,.3,1.2),box-shadow .18s;display:grid;position:relative;transform:translateZ(0);box-shadow:0 10px 26px #0006,0 2px 8px #00000042}.fab-ball:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000075,0 3px 10px #0000004d}.fab-ball:focus-visible{outline:2px solid rgb(var(--v2-accent));outline-offset:3px}.fab-ico{object-fit:contain;pointer-events:none;width:44px;height:44px}.fab-ball[data-pulse=active]:after,.fab-ball[data-pulse=warning]:after{content:"";border-radius:var(--r-pill);border:2px solid rgb(var(--v2-accent));opacity:.9;pointer-events:none;animation:1.6s ease-in-out infinite fab-breathe;position:absolute;inset:-5px}.fab-ball[data-pulse=warning]:after{border-color:rgb(var(--v2-warning))}@keyframes fab-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(1.12)}}.fab-badge{border-radius:var(--r-pill);color:#fff;min-width:21px;height:21px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:rgb(var(--v2-accent));border:2px solid rgb(var(--v2-surface));place-items:center;padding:0 6px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.fab-badge[data-tone=warning]{background:rgb(var(--v2-warning))}.fab-menu{opacity:0;pointer-events:none;transform-origin:100% 100%;flex-direction:column;gap:8px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.3,1.2);display:flex;transform:translateY(8px)scale(.98)}.fab-root[data-open=true] .fab-menu{opacity:1;pointer-events:auto;transform:none}.fab-item{white-space:nowrap;border-radius:var(--r-md);border:1px solid rgb(var(--v2-border-strong));color:rgb(var(--v2-fg));background:rgb(var(--v2-surface));font:inherit;font-size:var(--fs-md);cursor:pointer;align-items:center;gap:8px;padding:9px 13px;font-weight:600;transition:transform .16s cubic-bezier(.2,.8,.3,1.35),background .16s;display:flex;box-shadow:0 8px 22px #00000042,0 1px 4px #00000024}.fab-item svg{width:16px;height:16px;color:rgb(var(--v2-accent))}.fab-item:hover{background:color-mix(in srgb, rgb(var(--v2-accent)) 8%, rgb(var(--v2-surface)));transform:translateY(-1px)}.fab-item:focus-visible{outline:2px solid rgb(var(--v2-accent));outline-offset:2px}.fab-item__chip{border-radius:var(--r-pill);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:rgb(var(--v2-fg-muted));background:rgb(var(--v2-accent) / .12);margin-left:2px;padding:1px 8px}.fab-completion{border-radius:var(--r-md);border:1px solid rgb(var(--v2-border-strong));max-width:260px;color:rgb(var(--v2-fg));background:linear-gradient(180deg, #ffffff1a, #ffffff08), rgb(var(--v2-surface) / .82);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);transform-origin:100% 100%;align-items:center;gap:8px;padding:8px 8px 8px 12px;animation:.18s cubic-bezier(.2,.8,.3,1.2) fab-completion-in;display:flex;box-shadow:0 10px 26px #0006,0 2px 8px #00000042}.fab-completion__icon{color:rgb(var(--v2-success));flex-shrink:0}.fab-completion__text{min-width:0;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.fab-completion__view{border-radius:var(--r-sm);color:#fff;font:inherit;font-size:var(--fs-xs);background:rgb(var(--v2-accent));cursor:pointer;border:none;padding:5px 10px;font-weight:700;transition:transform .15s cubic-bezier(.2,.8,.3,1.35),background .15s}.fab-completion__view:hover{transform:translateY(-1px)}.fab-completion__view:focus-visible,.fab-completion__close:focus-visible{outline:2px solid rgb(var(--v2-accent));outline-offset:2px}.fab-completion__close{border-radius:var(--r-sm);width:24px;height:24px;color:rgb(var(--v2-fg-muted));cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.fab-completion__close:hover{color:rgb(var(--v2-fg));background:rgb(var(--v2-surface-raised))}@keyframes fab-completion-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}html[data-theme=light] .fab-completion,html[data-theme=light] .fab-ball{background:rgb(var(--v2-surface));-webkit-backdrop-filter:none;backdrop-filter:none;border-color:rgb(var(--v2-border-strong));box-shadow:0 12px 30px #1f498229,0 3px 10px #1f498214}html[data-theme=light] .fab-ball:hover{box-shadow:0 16px 36px #1f498233,0 4px 12px #1f49821a}@media (prefers-reduced-motion:reduce){.fab-ball[data-pulse=active]:after,.fab-ball[data-pulse=warning]:after,.fab-ball,.fab-menu,.fab-completion{transition:none!important;animation:none!important}}
