.ss-shell{display:grid;grid-template-columns:196px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr) auto;height:100vh;min-height:640px;background:var(--bg);overflow:hidden}.ss-narrow{display:none}@media (max-width:1023px){.ss-shell{display:none}.ss-narrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100vh;padding:32px var(--gutter);text-align:center}.ss-narrow h1{margin:8px 0 0;font-size:24px}.ss-narrow p{margin:0;color:var(--muted);max-width:420px}}.ss-topbar{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:0 18px;border-bottom:1px solid var(--border);background:#0e0e14;min-width:0}.ss-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:18px;letter-spacing:-.02em;flex:none}.ss-brand small{font-weight:400;font-size:12.5px;color:var(--muted);letter-spacing:0}.ss-switcher{position:relative;flex:none}.ss-switcher>button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:8px;background:none;font-weight:600;font-size:13.5px;letter-spacing:.02em}.ss-switcher>button:hover{background:var(--panel-2)}.ss-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;min-width:240px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 16px 40px -12px rgba(0,0,0,.7)}.ss-menu a,.ss-menu button{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;border:0;background:none;text-align:left;font-size:14px}.ss-menu a:hover,.ss-menu button:hover{background:var(--panel-2)}.ss-top-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.ss-top-actions button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:none;color:var(--muted)}.ss-top-actions button:hover{background:var(--panel-2);color:var(--text)}.ss-stepper{display:flex;align-items:center;justify-content:center;gap:0;flex:1 1;min-width:0}.ss-step{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;color:var(--muted);font-size:13.5px;font-weight:500;white-space:nowrap}.ss-step+.ss-step:before{content:"";position:absolute;left:-10px;top:50%;width:16px;height:1px;background:var(--border-strong)}.ss-step{margin-left:12px}.ss-step:first-child{margin-left:0}.ss-step-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);font-size:11px;font-weight:600;color:var(--muted)}.ss-step.complete .ss-step-dot{border-color:rgba(124,92,255,.55);color:#b3a2ff}.ss-step.complete{color:#c4c4d0}.ss-step:hover{color:var(--text)}.ss-step.current{color:#fff}.ss-step.current .ss-step-dot{background:var(--gradient);border-color:transparent;color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.ss-step.current:after{content:"";position:absolute;left:10px;right:10px;bottom:-12px;height:2px;border-radius:2px;background:var(--gradient)}.ss-rail{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--border);overflow-y:auto}.ss-rail-heading{padding:0 10px 6px;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}.ss-rail a,.ss-rail button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;border:0;border-left:2px solid transparent;background:none;color:#c4c4d0;font-size:13.5px;text-align:left}.ss-rail a:hover,.ss-rail button:hover{background:rgba(255,255,255,.03);color:var(--text)}.ss-rail a.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--text)}.ss-rail .icon{color:var(--muted)}.ss-rail a.active .icon{color:#b3a2ff}.ss-content{position:relative;min-width:0;min-height:0;overflow:auto;padding:14px 16px}.ss-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.ss-card h2{gap:8px;margin:0;font-size:15.5px;font-weight:600}.ss-card h2,.ss-card-head{display:flex;align-items:center}.ss-card-head{justify-content:space-between;gap:12px;margin-bottom:10px}.ss-page-head{gap:16px;flex-wrap:wrap;margin-bottom:14px}.ss-page-head,.ss-page-head h1{display:flex;align-items:center}.ss-page-head h1{gap:10px;margin:0;font-size:21px;font-weight:700}.ss-page-head h1 small{font-size:13px;font-weight:400}.ss-page-head.stacked{align-items:flex-start;justify-content:space-between}.ss-page-head.stacked p{margin:4px 0 0;max-width:640px;font-size:14px}.ss-page-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ss-page-actions select{width:auto;padding:7px 10px;font-size:13px}.ss-tabs{display:flex;gap:4px;margin-bottom:10px}.ss-tabs button,.ss-tabs span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:8px;background:none;color:var(--muted);font-weight:500;font-size:13.5px}.ss-tabs .active,.ss-tabs button:hover{color:var(--text)}.ss-tabs .active{background:var(--accent-soft)}.ss-tabs.underline{gap:18px;border-bottom:1px solid var(--border)}.ss-tabs.underline button{position:relative;padding:8px 0;border-radius:0;background:none}.ss-tabs.underline .active{color:#c9bcff;background:none}.ss-tabs.underline .active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gradient)}.ss-tabs.underline.inline{border-bottom:0;margin:0}.ss-tabs.small span{font-size:12.5px;padding:6px 10px}.ss-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);font-size:12.5px}.ss-empty{padding:24px 4px}.ss-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9}.ss-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-locked)}.ss-dot.ok{background:var(--status-ok);box-shadow:0 0 0 3px rgba(52,211,153,.18)}.ss-credits{display:inline-flex;align-items:center;gap:5px;color:#b3a2ff;font-weight:600;font-size:13.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-flag{border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.12);flex:none}.ss-flag-generic{display:inline-grid;place-items:center;background:var(--panel-2);color:var(--muted)}.ss-field{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px;font-size:13.5px;color:#c4c4d0}.ss-field select{padding:7px 10px}.ss-field input[type=range]{width:100%;accent-color:var(--accent)}.ss-field-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.ss-search{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--muted)}.ss-search input{width:220px;padding:8px 0;border:0;background:none;outline:none;color:var(--text)}.ss-segmented{display:inline-flex;padding:3px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.ss-segmented button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:13px;font-weight:500}.ss-segmented button.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px rgba(124,92,255,.45)}.ss-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.ss-status-complete,.ss-status-current,.ss-status-ready{background:rgba(52,211,153,.12);color:var(--status-ok);border-color:rgba(52,211,153,.3)}.ss-status-queued,.ss-status-stale,.ss-status-unaffected{background:rgba(139,139,153,.14);color:#b4b4c2;border-color:rgba(139,139,153,.3)}.ss-status-rendering{background:var(--accent-soft);color:#c9bcff;border-color:rgba(124,92,255,.4)}.ss-status-failed,.ss-status-reshoot{background:rgba(229,72,77,.16);color:#ff8a8e;border-color:rgba(229,72,77,.45)}.ss-status-auto-replace{background:rgba(240,166,58,.15);color:var(--status-replace);border-color:rgba(240,166,58,.45)}.ss-status-locked{background:rgba(139,139,153,.12);color:var(--status-locked);border-color:rgba(139,139,153,.35)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dot.reshoot{background:var(--status-reshoot)}.dot.auto-replace{background:var(--status-replace)}.dot.unaffected{background:#4a4a57}.dot.locked{background:var(--status-locked)}.ss-toasts{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:420px;pointer-events:none}.ss-toast{padding:12px 16px;border-radius:12px;border:1px solid rgba(124,92,255,.45);background:#18161f;box-shadow:0 16px 40px -12px rgba(0,0,0,.8);font-size:13.5px;animation:ss-toast-in .2s ease-out}@keyframes ss-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ss-timeline{grid-column:1/-1;border-top:1px solid var(--border);background:#0e0e14;padding:6px 16px 10px;min-width:0}.ss-timeline-header{display:flex;align-items:center;gap:16px;height:32px}.ss-timeline-title{gap:8px;font-weight:600;font-size:14px}.ss-locked-chip,.ss-timeline-title{display:inline-flex;align-items:center}.ss-locked-chip{gap:4px;padding:2px 8px;border-radius:6px;border:1px solid var(--border-strong);color:#c9bcff;font-size:12px;font-weight:500}.ss-transport{display:flex;align-items:center;gap:4px;margin-left:auto}.ss-transport button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--text)}.ss-transport button:hover{background:var(--panel-2)}.ss-timecode{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:#c4c4d0}.ss-timeline-body{display:grid;grid-template-columns:124px minmax(0,1fr)}.ss-track-labels{display:flex;flex-direction:column}.ss-ruler-spacer{height:20px}.ss-track-label{display:flex;align-items:center;gap:8px;height:26px;color:#c4c4d0;font-size:12.5px;white-space:nowrap}.ss-track-label .icon{color:var(--muted)}.ss-lanes{position:relative;cursor:pointer}.ss-ruler{position:relative;height:20px;border-bottom:1px solid var(--border)}.ss-ruler span{position:absolute;top:2px;transform:translateX(-2px);color:var(--muted);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-ruler span:before{content:"";position:absolute;left:0;top:13px;width:1px;height:5px;background:var(--border-strong)}.ss-lane{position:relative;height:26px;border-bottom:1px solid rgba(38,38,47,.6)}.ss-clip{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;gap:4px;overflow:hidden;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#22222e;font-size:11px;color:#ececf1}.ss-clip-label{position:relative;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.7)}.ss-clip-thumb{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:.55}.ss-clip.status-current{border-color:rgba(124,92,255,.45)}.ss-clip.status-complete{border-color:rgba(52,211,153,.45)}.ss-clip.status-queued,.ss-clip.status-stale,.ss-clip.status-unaffected{border-style:dashed;border-color:#5a5a68;opacity:.7}.ss-clip.status-failed,.ss-clip.status-reshoot{border:1.5px solid var(--status-reshoot);box-shadow:inset 0 0 0 999px rgba(229,72,77,.18)}.ss-clip.status-auto-replace{border:1.5px solid var(--status-replace);box-shadow:inset 0 0 0 999px rgba(240,166,58,.16)}.ss-clip.status-rendering{border-color:var(--accent)}.ss-clip.status-locked{border-color:var(--status-locked)}.ss-clip-flag{position:absolute;left:3px;top:2px;display:grid;place-items:center;min-width:13px;height:13px;padding:0 2px;border-radius:3px;background:rgba(11,11,15,.75);font-size:9px;font-weight:700}.ss-clip.status-reshoot .ss-clip-flag{color:#ff8a8e}.ss-clip.status-auto-replace .ss-clip-flag{color:var(--status-replace)}.ss-clip-progress{position:absolute;left:3px;right:3px;bottom:2px;height:3px;border-radius:2px;background:rgba(11,11,15,.7)}.ss-clip-progress span{display:block;height:100%;border-radius:2px;background:var(--gradient);transition:width .5s linear}.ss-clip-wave{background:transparent;border:0}.ss-wave{width:100%;height:100%}.ss-wave path{stroke-width:.6;vector-effect:non-scaling-stroke}.ss-clip.tone-violet{background:rgba(124,92,255,.32)}.ss-clip-wave.tone-violet path{stroke:#9d86ff}.ss-clip.tone-teal{background:rgba(45,180,170,.25)}.ss-clip-wave.tone-teal path{stroke:#2dd4bf}.ss-clip.tone-blue{background:rgba(59,130,246,.25)}.ss-clip-wave.tone-blue path{stroke:#60a5fa}.ss-clip.tone-green{background:rgba(52,211,153,.2)}.ss-clip-wave.tone-green path{stroke:#34d399}.ss-clip.tone-pink{background:rgba(255,92,138,.22)}.ss-clip-wave.tone-pink path{stroke:#ff5c8a}.ss-clip.tone-amber{background:rgba(200,140,70,.22)}.ss-clip-wave.tone-amber path{stroke:#d6a565}.ss-clip.tone-grey{background:rgba(139,139,153,.16)}.ss-clip-wave.tone-grey path{stroke:#8b8b99}.ss-clip-wave{background:transparent!important}.ss-clip-text{justify-content:center;background:rgba(255,255,255,.04)}.ss-clip-keys{background:transparent;border:0;border-top:1px solid rgba(96,165,250,.45);top:50%;bottom:auto;height:1px;overflow:visible}.ss-key{position:absolute;top:-4px;width:7px;height:7px;margin-left:-3.5px;transform:rotate(45deg);background:#60a5fa}.ss-clip-keys.tone-amber{border-top-color:transparent}.ss-clip-keys.tone-amber .ss-key{background:#d6a565}.ss-playhead{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--accent);pointer-events:none;box-shadow:0 0 10px rgba(124,92,255,.6)}.ss-playhead span{position:absolute;top:0;left:-7px;width:12px;height:10px;background:var(--accent);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.ss-develop{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-gap:14px;gap:14px;height:100%;min-height:520px}.ss-editor-card{display:flex;flex-direction:column;min-height:0;padding:10px 12px}.ss-editor-toolbar{display:flex;align-items:center;gap:12px;padding:6px 4px 10px;border-bottom:1px solid var(--border)}.ss-editor-toolbar select{width:auto;max-width:260px;padding:6px 10px;font-size:13px}.ss-editor-toolbar .btn{margin-left:auto}.ss-editor{display:grid;grid-template-columns:40px minmax(0,1fr);flex:1 1;min-height:0;margin-top:6px}.ss-gutter,.ss-script{font:13px/22px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.ss-gutter{margin:0;padding:8px 0;list-style:none;overflow:hidden;color:#5c5c6a;text-align:right}.ss-gutter li{height:22px;padding-right:10px}.ss-gutter li.changed{color:#c9bcff;box-shadow:inset -2px 0 0 var(--accent);background:var(--accent-soft)}.ss-script{width:100%;height:100%;min-height:360px;padding:8px 12px;border:0;resize:none;background:transparent;color:#dcdce4;white-space:pre;overflow:auto;outline:none;-moz-tab-size:4;tab-size:4}.ss-script:focus{box-shadow:inset 0 0 0 1px rgba(124,92,255,.35);border-radius:8px}.ss-develop-side{display:flex;flex-direction:column;gap:14px;min-width:0}.ss-greenlight{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(124,92,255,.45);color:#c9bcff;font-size:12.5px;font-weight:600}.ss-greenlight.ok{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.4);color:var(--status-ok)}.ss-rubric{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1.3fr) 34px 64px;align-items:center;grid-gap:14px;gap:14px;padding:9px 0;border-top:1px solid var(--border)}.ss-rubric-name strong{display:block;font-size:14px;font-weight:600}.ss-rubric-name span{display:block;color:var(--muted);font-size:11.5px}.ss-rubric-track{position:relative;height:9px;border-radius:5px;background:#23232d}.ss-rubric-fill{position:absolute;inset:0 auto 0 0;border-radius:5px}.ss-rubric-fill.tone-ok{background:linear-gradient(90deg,#1f9d74,var(--status-ok))}.ss-rubric-fill.tone-pass{background:var(--gradient)}.ss-rubric-fill.tone-gap{background:linear-gradient(90deg,#6b4dff,#8f7bd8);opacity:.7}.ss-rubric-band{position:absolute;top:-3px;bottom:-3px;border-radius:4px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.ss-rubric-tick{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:#c9bcff;opacity:.6}.ss-rubric-tick.prod{background:var(--status-ok)}.ss-rubric-score{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-rubric-band-text{display:flex;flex-direction:column;align-items:center;font-size:13px;color:#c4c4d0}.ss-rubric-band-text small{color:var(--muted);font-size:11px}.ss-rubric-foot{margin:8px 0 0}.ss-estimate-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);font-size:12.5px;color:#c4c4d0}.ss-suggestions{margin:0;padding:0;list-style:none}.ss-suggestions li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.ss-suggestions strong{font-size:14px}.ss-suggestions p{margin:3px 0 0}.ss-suggestion-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(124,92,255,.55);color:#c9bcff;font-size:13px;font-weight:600}.ss-trace{position:absolute;inset:0;z-index:20;display:grid;grid-template-columns:210px minmax(0,1fr) 230px;grid-gap:12px;gap:12px;padding:12px 14px;background:rgba(11,11,15,.97)}.ss-trace>*{min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.ss-trace-scenes{display:flex;flex-direction:column;padding:12px;overflow-y:auto}.ss-trace-panel-head{display:flex;align-items:center;justify-content:space-between}.ss-trace-panel-head h2{margin:0;font-size:17px}.ss-scene-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ss-scene-list button{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:none;text-align:left;font-size:12.5px}.ss-scene-list button:hover{background:var(--panel-2)}.ss-scene-list button.active{border-color:var(--accent);background:var(--accent-soft)}.ss-scene-head{display:flex;justify-content:space-between;gap:8px}.ss-scene-head strong{font-weight:600;font-size:12.5px}.ss-scene-head span{color:var(--muted);font-size:11.5px;white-space:nowrap}.ss-edited{display:inline-flex;align-items:center;gap:4px;color:#c9bcff;font-size:11.5px}.ss-trace-main{display:flex;flex-direction:column;padding:14px 16px;overflow:auto}.ss-trace-head{display:flex;justify-content:space-between;gap:20px}.ss-trace-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.ss-trace-head p{margin:4px 0 0}.ss-trace-head blockquote{position:relative;margin:0;max-width:340px;padding:6px 0 0;color:#c4c4d0;font-size:13px;font-style:italic}.ss-after-edit{position:absolute;top:-16px;right:0;padding:1px 8px;border-radius:6px;background:var(--accent-soft);color:#c9bcff;font-size:11px;font-style:normal;font-weight:600}.ss-trace-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 6px;font-size:12px;color:#c4c4d0}.ss-trace-legend span{display:inline-flex;align-items:center;gap:6px}.ss-graph{position:relative;display:grid;grid-template-columns:1fr .9fr 1.15fr .95fr 1fr;grid-gap:20px;gap:20px;align-items:start}.ss-graph-edges{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.ss-graph-edges path{fill:none;stroke-width:1.4;opacity:.75}.ss-graph-edges .edge-reshoot{stroke:var(--status-reshoot)}.ss-graph-edges .edge-auto-replace{stroke:var(--status-replace)}.ss-graph-edges .edge-locked{stroke:var(--status-locked);stroke-dasharray:4 3}.ss-graph-edges .edge-unaffected{stroke:#4a4a57}.ss-graph-col{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.ss-graph-col h3{margin:0 0 4px;font-size:12.5px;font-weight:600;color:#c4c4d0}.ss-graph-col h3 small{display:block;color:var(--muted);font-weight:400;font-size:11px}.ss-node{align-items:center;gap:8px;padding:5px;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);font-size:11.5px}.ss-node,.ss-node>span{display:flex;min-width:0}.ss-node>span{flex-direction:column;gap:2px}.ss-node strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-node small{color:var(--muted)}.ss-node-thumb{width:30px;flex:none;border-radius:5px}.ss-node.dim{opacity:.45}.ss-node.changed{border-color:var(--accent);box-shadow:0 0 0 1px rgba(124,92,255,.35);background:var(--accent-soft)}.ss-node.reached{border-color:var(--border-strong)}.ss-node.stale{border-color:rgba(229,72,77,.55)}.ss-node.disposition-reshoot{border-color:rgba(229,72,77,.6)}.ss-node.disposition-auto-replace{border-color:rgba(240,166,58,.6)}.ss-node.disposition-unaffected{opacity:.55}.ss-node.disposition-locked{border-color:rgba(139,139,153,.5)}.ss-node.compact{justify-content:space-between;padding:4px 8px}.ss-node.compact>span{gap:3px}.ss-node.compact .icon{color:var(--status-locked)}.ss-trace-summary{display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto}.ss-trace-summary h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.ss-trace-summary h2 .icon{color:#b3a2ff}.ss-trace-summary h3{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:15px}.ss-affected{margin:4px 0 0;font-size:21px;font-weight:700}.ss-summary-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px}.ss-summary-list li{display:flex;align-items:center;gap:8px}.ss-summary-list small{color:var(--muted);font-size:11.5px}.ss-estimate{display:flex;flex-direction:column}.ss-estimate .ss-credits{font-size:22px;font-weight:700;color:var(--text)}.ss-estimate .ss-credits .icon{color:#b3a2ff}.ss-build{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.ss-build.with-drawer{grid-template-columns:minmax(0,1fr) 340px}.ss-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.ss-sheet{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--panel);text-align:left;transition:border-color .15s}.ss-sheet:hover{border-color:var(--border-strong)}.ss-sheet.selected{border-color:var(--accent);box-shadow:0 0 0 1px rgba(124,92,255,.4)}.ss-sheet-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gradient);color:#fff}.ss-sheet-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.ss-sheet-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14.5px}.ss-used-in{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:6px;background:var(--accent-soft);color:#c9bcff;font-size:11.5px;font-weight:500}.ss-used-in.large{margin-left:auto;padding:5px 10px;font-size:13px}.ss-drawer{display:flex;flex-direction:column;gap:12px;align-self:start;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.ss-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ss-drawer-head h2{margin:0;font-size:19px}.ss-drawer-head p{margin:2px 0 0}.ss-drawer h3{margin:4px 0 0;font-size:14.5px}.ss-drawer-row{display:flex;align-items:center;gap:10px;font-size:13.5px}.ss-reference-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;grid-gap:8px;gap:8px}.ss-reference-grid .ss-thumb{border-radius:8px}.ss-reference-grid .tall{grid-row:span 2;height:100%;aspect-ratio:auto}.ss-warning{display:flex;gap:10px;padding:12px;border-radius:10px;background:rgba(240,166,58,.08);border:1px solid rgba(240,166,58,.35)}.ss-warning .icon{color:var(--status-replace);flex:none;margin-top:2px}.ss-warning p{margin:0;font-size:13.5px}.ss-board-row{margin-bottom:14px}.ss-board-row h2{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13.5px;font-weight:600}.ss-board-row h2 span{color:#c4c4d0;font-weight:500}.ss-panel-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.ss-panel{display:flex;flex-direction:column;gap:6px;padding:0 0 8px;border-radius:10px;border:1px solid var(--border);background:var(--panel);cursor:-webkit-grab;cursor:grab;overflow:hidden;transition:border-color .15s,opacity .15s}.ss-panel:hover{border-color:var(--border-strong)}.ss-panel.dragging{opacity:.4}.ss-panel.drop-target{border-color:var(--accent);box-shadow:-4px 0 0 0 var(--accent)}.ss-panel-still{position:relative;filter:grayscale(.85) contrast(1.05)}.ss-panel-badge{position:absolute;top:6px;right:6px;filter:none}.ss-panel-grip{position:absolute;top:6px;left:6px;color:rgba(255,255,255,.7)}.ss-panel-meta{display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12.5px}.ss-shot-type{font-weight:700}.ss-panel-meta .muted{margin-left:auto;font-size:11.5px}.ss-panel p{margin:0;padding:0 10px;font-size:12px;color:#c4c4d0}.ss-panel-dropzone,.ss-panel-missing{display:flex;align-items:center;justify-content:center;gap:6px;min-height:120px;border-radius:10px;border:1px dashed var(--border-strong);color:var(--muted);font-size:12.5px}.ss-panel-dropzone.active{border-color:var(--accent);color:#c9bcff;background:var(--accent-soft)}.ss-table{width:100%;border-collapse:collapse;font-size:13px}.ss-table th{text-align:left;color:var(--muted);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.ss-table th .icon{display:inline-block;vertical-align:-2px;margin-right:4px}.ss-table td{padding:9px 12px;border-top:1px solid var(--border)}.ss-block{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;height:100%;min-height:540px}.ss-block-main{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.ss-viewport-toolbar{display:flex;align-items:center;gap:12px}.ss-viewport{position:relative;flex:1 1;min-height:260px;border-radius:12px;border:1px solid var(--border);background:#1d1d26;overflow:hidden;touch-action:none}.ss-viewport.loading{display:grid;place-items:center;color:var(--muted)}.ss-viewport-canvas{display:block;width:100%;height:100%}.ss-drag-readout{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:8px;background:rgba(11,11,15,.8);border:1px solid rgba(124,92,255,.55);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-inset-label{position:absolute;right:16px;bottom:16px;padding:1px 6px;border-radius:4px;background:rgba(11,11,15,.7);font-size:10.5px;color:#c4c4d0;pointer-events:none}.ss-scrub{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;font-size:13px;color:#c4c4d0}.ss-scrub input{width:100%;accent-color:var(--accent)}.ss-scrub-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-previz header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ss-previz h2{margin:0;font-size:14.5px}.ss-previz-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.ss-previz-item{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--panel)}.ss-previz-item.captured{border-color:var(--accent)}.ss-previz-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ss-previz-item figcaption{display:flex;flex-direction:column;padding:4px 6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-previz-item figcaption span{color:var(--muted)}.ss-block-side{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.ss-shot-list{margin:0;padding:0;list-style:none;flex:1 1;min-height:120px;overflow-y:auto}.ss-shot-list button{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:6px;border-radius:9px;border:1px solid transparent;background:none;text-align:left;font-size:12px}.ss-shot-list button:hover{background:var(--panel-2)}.ss-shot-list button.active{border-color:var(--accent);background:var(--accent-soft)}.ss-shot-list small,.ss-shot-list strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-shot-list small{color:var(--muted)}.ss-list-thumb{width:54px;border-radius:5px;flex:none}.ss-list-thumb.small{width:40px}.ss-camera-settings{padding-top:10px;border-top:1px solid var(--border)}.ss-camera-settings h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14.5px}.ss-camera-settings h3 small{margin-left:auto;font-weight:400;font-size:12px}.ss-blender{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px}.ss-shoot{display:grid;grid-template-columns:250px minmax(0,1fr) 320px;grid-gap:14px;gap:14px;height:100%;min-height:520px}.ss-autoedit,.ss-shoot-list{min-height:0;overflow-y:auto;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.ss-autoedit h2,.ss-shoot-list h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.ss-shoot-scene h3{margin:10px 0 4px;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.03em}.ss-shoot-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:8px;border:1px solid transparent}.ss-shoot-row.active{border-color:var(--accent);background:var(--accent-soft)}.ss-shoot-row>button:first-child{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:0;border:0;background:none;text-align:left;font-size:12px}.ss-shoot-row>button:first-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-retry{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;border:1px solid rgba(229,72,77,.55);background:rgba(229,72,77,.12);color:#ff8a8e;font-size:11.5px;font-weight:600}.ss-retry:hover{background:rgba(229,72,77,.22)}.ss-shoot-center{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.ss-monitor{border-radius:var(--radius);border:1px solid var(--border);background:#000;overflow:hidden}.ss-monitor footer,.ss-monitor header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--panel);font-size:13px}.ss-monitor footer select{width:auto;padding:5px 8px;font-size:12.5px}.ss-monitor-frame{position:relative}.ss-monitor-frame .ss-thumb{max-height:46vh}.ss-monitor-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(11,11,15,.7)}.ss-monitor-progress span{display:block;height:100%;background:var(--gradient);transition:width .5s linear}.ss-render-queue{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.ss-render-queue h3{margin:0 0 8px;font-size:14px}.ss-queue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:5px 0;font-size:12.5px}.ss-queue-row.failed{grid-template-columns:minmax(0,1fr) auto auto}.ss-bar{height:6px;border-radius:3px;background:#23232d;overflow:hidden}.ss-bar span{display:block;height:100%;background:var(--gradient);transition:width .5s linear}.ss-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#c9bcff;min-width:36px;text-align:right}.ss-failed{display:inline-flex;align-items:center;gap:4px;color:#ff8a8e}.ss-autoedit header p{margin:0 0 10px}.ss-autoedit .ss-tabs.underline{gap:12px}.ss-autoedit .ss-tabs.underline button{font-size:12.5px;white-space:nowrap}.ss-autoedit-list{margin:0;padding:0;list-style:none}.ss-autoedit-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:12.5px}.ss-autoedit-list li>span:not(.ss-credits):not(.muted):not(.ss-take-picker){display:flex;flex-direction:column;flex:1 1;min-width:0}.ss-autoedit-list small{color:var(--muted)}.ss-autoedit-list select{width:auto;max-width:150px;padding:4px 6px;font-size:12px}.ss-take-picker{display:inline-flex;gap:4px}.ss-take-picker button{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);font-size:12px}.ss-take-picker button.active{border-color:var(--accent);background:var(--accent-soft)}.ss-take-picker button:disabled{opacity:.4;cursor:not-allowed}.ss-autoedit-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border);font-size:13.5px}.ss-finish{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px}.ss-finish-main{min-width:0}.ss-bridge{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:#c4c4d0;font-size:12.5px}.ss-monitor.graded .ss-monitor-frame{overflow:hidden}.ss-grain{opacity:.18;background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent .6px);background-size:3px 3px}.ss-fog,.ss-grain{position:absolute;inset:0;pointer-events:none}.ss-fog{background:linear-gradient(0deg,rgba(200,200,215,.22),transparent 60%)}.ss-finish-side{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);align-self:start}.ss-profile-slider{display:flex;flex-direction:column;gap:6px;margin:14px 0}.ss-profile-head{display:flex;justify-content:space-between;align-items:center;font-size:14px}.ss-profile-slider input{width:100%;accent-color:var(--accent)}.ss-profile-stops{display:flex;justify-content:space-between;color:var(--muted);font-size:11.5px}.ss-plugin{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px}.ss-plugin>span:nth-child(2){display:flex;flex-direction:column}.ss-plugin small{font-size:12px}.ss-plugin-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:#c9bcff}.ss-toggle{position:relative;width:36px;height:20px;padding:0;border-radius:999px;border:0;background:#34343f;transition:background .15s}.ss-toggle span{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.ss-toggle.on{background:var(--accent)}.ss-toggle.on span{transform:translateX(16px)}.ss-plugin-total{display:flex;justify-content:space-between;margin:10px 0;font-size:13.5px}.ss-compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ss-compare-col{display:flex;flex-direction:column;gap:12px;min-width:0}.ss-compare-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.ss-compare-col .ss-monitor-frame .ss-thumb{height:210px;max-height:26vh}.ss-subtitle{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);max-width:90%;padding:3px 10px;border-radius:4px;background:rgba(11,11,15,.55);font-size:15px;text-align:center}.ss-resolver{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.ss-resolver h2{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:15px}.ss-resolver-row{display:grid;grid-template-columns:18px 110px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 6px;border-top:1px solid var(--border);border-radius:6px;font-size:12.5px}.ss-resolver-row.differs{background:rgba(124,92,255,.08);box-shadow:inset 2px 0 0 var(--accent)}.ss-resolver-value{display:flex;flex-direction:column;min-width:0}.ss-resolver-value small{color:var(--muted);font-size:11.5px}.ss-diff-chip{background:var(--accent-soft);color:#c9bcff;font-weight:600}.ss-diff-chip,.ss-same-chip{padding:2px 8px;border-radius:6px;font-size:11.5px}.ss-same-chip{background:var(--panel-2);color:var(--muted)}.ss-diff-footer{position:-webkit-sticky;position:sticky;bottom:-14px;z-index:5;display:flex;align-items:center;gap:8px;margin-top:12px;box-shadow:0 -12px 24px -8px rgba(11,11,15,.9);padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);font-size:14px}.ss-diff-footer strong{color:#c9bcff}.ss-packages{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.ss-packages.with-drawer{grid-template-columns:minmax(0,1fr) 300px}.ss-packages-main{min-width:0}.ss-package-table{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);border-collapse:separate;border-spacing:0;overflow:hidden}.ss-package-table tbody tr{cursor:pointer}.ss-package-table tbody tr:hover{background:rgba(255,255,255,.02)}.ss-package-table tbody tr.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ss-package-table tbody tr:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:-2px}.ss-package-name{display:inline-flex;align-items:center;gap:10px}.ss-package-name>span{display:flex;flex-direction:column}.ss-package-name h2{margin:0;font-size:19px}.ss-value-chip{display:inline-block;padding:3px 8px;border-radius:7px;font-size:12px;white-space:nowrap}.ss-package-table th{white-space:normal;padding:10px 8px;vertical-align:bottom}.ss-package-table td{padding:9px 8px}.ss-package-table td:first-child,.ss-package-table th:first-child{padding-left:14px}.ss-value-chip.base{background:var(--panel-2);border:1px solid var(--border-strong)}.ss-value-chip.override{background:var(--accent-soft);border:1px solid rgba(124,92,255,.5);color:#d8cfff;font-weight:500}.ss-value-chip.pinned small{margin-left:4px;padding:0 5px;border-radius:4px;background:rgba(255,255,255,.08);color:#b4b4c2;font-size:10.5px;font-weight:500}.ss-value-chip.inherits{background:transparent;border:1px solid var(--border);color:#6a6a78}.ss-override-list{margin:0;padding:0;list-style:none}.ss-override-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:13.5px}.ss-override-list li>span:nth-child(2){display:flex;flex-direction:column}.ss-override-list small{font-size:11px}.ss-resolves{display:flex;align-items:flex-start;gap:10px;margin:6px 0 0;padding:12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border-strong);font-size:14px;font-weight:500}.ss-resolves .icon{color:#b3a2ff;flex:none;margin-top:1px}.ss-deliver{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:14px;gap:14px}.ss-deliver-main{min-width:0}.ss-deliverable-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ss-deliverable{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.ss-deliverable header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ss-deliverable-body{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.ss-poster{position:relative;border-radius:8px;overflow:hidden}.ss-poster .ss-thumb{aspect-ratio:2/3}.ss-poster span{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.06em}.ss-deliverable ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.ss-deliverable li{display:flex;align-items:center;gap:6px}.ss-deliverable li.done .icon{color:var(--status-ok)}.ss-deliverable li.pending{color:var(--muted)}.ss-deliverables-title{font-weight:600;font-size:13.5px;margin-bottom:2px}.ss-deliverable-ring{display:flex;flex-direction:column;align-items:center;gap:4px}.ss-ring-track{fill:none;stroke:#23232d;stroke-width:7}.ss-ring-fill{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round}.ss-ring-fill.done{stroke:var(--status-ok)}.ss-ring text{fill:var(--text);font-size:17px;font-weight:700}.ss-deliver-side{display:flex;flex-direction:column;gap:14px}.ss-deliver-side p{margin:2px 0 8px}.ss-checklist,.ss-targets{margin:0;padding:0;list-style:none}.ss-targets li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.ss-targets li>span:nth-child(2){display:flex;flex-direction:column}.ss-target-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--panel-2);color:#b3a2ff}.ss-send{padding:5px 12px;border-radius:8px;border:0;background:var(--gradient);color:#fff;font-size:12.5px;font-weight:600}.ss-send:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}.ss-checklist li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13.5px}.ss-checklist li.done>.icon:first-child{color:var(--status-ok)}.ss-checklist li.pending{color:var(--muted)}@media (max-width:1360px){.ss-shell{grid-template-columns:168px minmax(0,1fr)}.ss-brand small{display:none}.ss-step{padding:6px}.ss-trace{grid-template-columns:190px minmax(0,1fr) 210px}.ss-graph{gap:14px}.ss-shoot{grid-template-columns:210px minmax(0,1fr) 290px}}