.rp{font-size:var(--sr-fs-body);color:var(--text2);display:grid;gap:18px;min-width:0}.rp *{box-sizing:border-box}.rp-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border2)}.rp-tab{font:inherit;font-size:var(--sr-fs-body);padding:8px 2px 9px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text3);cursor:pointer;transition:color var(--dur-med) var(--ease)}.rp-tab:hover{background:transparent;color:var(--text);transform:none}.rp-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--acc)}.rp-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0}.rp-row-label{font-size:var(--sr-fs-body);font-weight:500;color:var(--text3);min-width:64px}.rp-row-end{display:flex;align-items:center;gap:8px;margin-left:auto}.rp-field{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rp-field-label{color:var(--text3)}.rp-field select,.rp-field input[type=date]{font:inherit;font-size:var(--sr-fs-body);width:auto;min-width:0;min-height:var(--sr-h-md);padding:0 28px 0 8px;color:var(--text2);background:var(--glass2);border:1px solid var(--border);border-radius:var(--radius-sm);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239c99b0' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.rp-field input[type=date]{padding-right:8px;background-image:none}.rp-field select.rp-set{color:var(--text);border-color:var(--acc)}.rp-field-static{color:var(--text);font-weight:600}.rp-field-clear{font:inherit;font-size:var(--sr-fs-body);padding:0 4px;border:none;background:transparent;color:var(--text3);cursor:pointer}.rp-field-clear:hover{color:var(--text);background:transparent;transform:none}.rp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;min-width:0}.rp-stat{min-width:0;display:grid;gap:2px;align-content:start}.rp-stat-value{font-family:var(--sr-font);font-weight:600;letter-spacing:-.02em;font-size:var(--sr-fs-title);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-stat-label{color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-stat-sub{color:var(--text3);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-stat-delta{font-variant-numeric:tabular-nums}.rp-stat-delta.up{color:var(--sr-warn)}.rp-stat-delta.down{color:var(--green)}.rp-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 28px;min-width:0}.rp-chart{min-width:0;display:grid;gap:8px;align-content:start}.rp-chart svg{width:100%;height:auto;display:block;overflow:visible}.rp-chart text{font-family:var(--sr-font);font-size:var(--sr-fs-small);fill:var(--text3)}.rp-chart .rp-chart-value{fill:var(--text2);font-variant-numeric:tabular-nums}.rp-chart .rp-chart-empty{fill:var(--text3)}.rp-chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text3)}.rp-chart-legend span{display:inline-flex;align-items:center;gap:6px}.rp-chart-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}.rp-model-rows{gap:6px}.rp-model-total{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.rp-model-row{display:grid;grid-template-columns:40% minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.rp-model-name{color:var(--text2);overflow-wrap:anywhere;display:inline-flex;align-items:center;min-width:0}.rp-model-bar{display:block;height:12px;border-radius:2px;background:var(--glass2);overflow:hidden}.rp-model-bar>span{display:block;height:100%;border-radius:2px}.rp-model-value{color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rp-daily-lane{display:grid;gap:6px;min-width:0}.rp-daily-tip{color:var(--text3);min-height:1.4em;font-variant-numeric:tabular-nums}.rp-dot.green{background:var(--green)}.rp-dot.amber{background:var(--sr-warn)}.rp-dot.red{background:var(--sr-bad)}.rp-state{display:inline-flex;align-items:center;gap:6px}.rp-section-title{font-size:var(--sr-fs-section);font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px}.rp-table-wrap{overflow-x:auto;min-width:0}.rp-table{width:100%;border-collapse:collapse;font-size:var(--sr-fs-body);font-variant-numeric:tabular-nums}.rp-table th,.rp-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle}.rp-table th{color:var(--text3);font-weight:500}.rp-table th button{font:inherit;font-size:var(--sr-fs-body);color:inherit;background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.rp-table th button:hover{color:var(--text);background:transparent;transform:none}.rp-table th[aria-sort=ascending] button,.rp-table th[aria-sort=descending] button{color:var(--acc)}.rp-table th.num,.rp-table td.num{text-align:right}.rp-table th.num button{justify-content:flex-end;width:100%}.rp-table tbody tr.rp-clickable{cursor:pointer}.rp-table tbody tr.rp-clickable:hover td{background:var(--glass2)}.rp-table tfoot td{font-weight:600;color:var(--text);border-top:1px solid var(--border2);border-bottom:none}.rp-table td.rp-muted,.rp-muted{color:var(--text3)}.rp-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px;vertical-align:middle}.rp-note{color:var(--text3)}.rp-error{color:var(--red);display:flex;gap:8px;align-items:center}.rp-warn{color:var(--acc)}.rp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.rp-dot.ready{background:var(--green)}.rp-dot.missing{background:var(--sr-bad)}.rp-territory{display:grid;gap:10px}.rp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.rp-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surf-solid);padding:12px 14px;display:grid;gap:6px;min-width:0}.rp-tile-name{color:var(--text);font-weight:600;font-size:var(--sr-fs-body)}.rp-tile-state{display:flex;align-items:center;gap:8px;color:var(--text3)}.rp-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.family-group .family-heading.family-heading{text-transform:none;letter-spacing:0;font-size:var(--sr-fs-section);font-weight:600;color:var(--text);margin-bottom:10px}.tool-rail .tool-rail-family.tool-rail-family{text-transform:none;letter-spacing:0;font-size:var(--sr-fs-small);font-weight:500}.card .family-tag.family-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:none;border-radius:4px;background:var(--surf2);color:var(--text2);font-size:var(--sr-fs-caption);font-weight:500;line-height:1}.export-grid>.card{background:var(--surf-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.export-grid>.card[style*=border-top]{border-top-width:2px}.export-grid>.card .family-icon{border-radius:var(--radius-sm)}@media(min-width:1024px){.producer-columns.producer-columns{grid-template-columns:repeat(5,minmax(0,1fr))}}.producer-chip{display:inline-flex;align-items:center;min-height:var(--sr-h-md);padding:0 12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border2);background:var(--surf2);color:var(--text2);font-size:var(--sr-fs-small)}.producer-chip[data-on=true]{background:var(--acc2);color:var(--acc);border-color:var(--acc)}.producer-chip:focus-within{box-shadow:var(--sr-focus)}.export-coming{margin:18px 0 0;color:var(--text3);font-size:var(--sr-fs-small);line-height:1.5}.producer-overview-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px;flex:1 1 100%;min-width:0}.card>.producer-overview-bar{margin-bottom:0}.producer-overview-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.producer-overview-scope .label{color:var(--text3);font-size:var(--sr-fs-small)}.producer-period{display:inline-flex;align-items:center;background:var(--surf2);border-radius:var(--radius-sm)}.producer-period>button{min-height:var(--sr-h-md);margin:0;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text2);font-weight:500;box-shadow:none}.producer-period>button:hover{background:var(--surf3);border-color:transparent;color:var(--text);transform:none}.producer-period>button[aria-pressed=true]{background:var(--surf3);border-color:var(--border2);color:var(--text)}.producer-period>button:focus-visible{box-shadow:inset var(--sr-focus)}.producer-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;min-width:0}.producer-overview-card{padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--surf-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.producer-overview-card[data-wide]{grid-column:span 2}@media(max-width:1023px){.producer-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.producer-overview{grid-template-columns:minmax(0,1fr)}.producer-overview-card[data-wide]{grid-column:auto}}.producer-overview-title{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--sr-fs-small);font-weight:500;color:var(--text3)}.producer-overview-updating{font-size:var(--sr-fs-caption);color:var(--text3);font-weight:400}.producer-overview-figure{margin:0;font-size:var(--sr-fs-title);font-weight:600;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.producer-overview-of{font-size:var(--sr-fs-small);font-weight:400;color:var(--text2);letter-spacing:0}.producer-overview-caption{margin:auto 0 0;font-size:var(--sr-fs-small);color:var(--text3)}.producer-overview-words{margin:0;font-size:var(--sr-fs-small);line-height:1.5}.producer-overview-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--sr-fs-small);color:var(--text2)}.producer-overview-row{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.producer-overview-row[data-tone=error]{color:var(--sr-bad-text, var(--red))}.producer-overview-row[data-tone=amber]{padding:6px 8px;border:1px solid var(--sr-warn);border-radius:var(--radius-sm);color:var(--text)}.producer-overview-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;background:var(--sr-idle)}.producer-overview-dot[data-tone=amber]{background:var(--sr-warn)}.producer-overview-dot[data-tone=error]{background:var(--sr-bad)}.producer-overview-chart{min-height:120px}.producer-overview-chart svg{min-height:120px}.producer-overview-user{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:baseline}.producer-overview-user-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.producer-overview-user-amount{color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap}.producer-overview-user-own{color:var(--text3)}.producer-overview-state{color:var(--sr-warn)}.producer-overview-usage{grid-column:1 / -1;display:block;height:6px;border-radius:var(--radius-sm);background:var(--surf3);overflow:hidden}.producer-overview-usage>span{display:block;height:100%;border-radius:var(--radius-sm);transition:width var(--dur-med) var(--ease)}.deliver{display:grid;grid-template-columns:180px minmax(0,1fr) 240px;gap:18px;min-width:0;align-items:start}@media(max-width:900px){.deliver{grid-template-columns:minmax(0,1fr)}}.deliver-rail-title{font-size:var(--sr-fs-section);font-weight:600;color:var(--text);margin-bottom:6px}.deliver-presets{display:grid;gap:2px;align-content:start}.deliver-preset{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-height:var(--sr-h-md);padding:4px 10px;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text2);text-align:left;white-space:normal}.deliver-preset:hover{background:var(--surf3);color:var(--text);transform:none}.deliver-preset[aria-current=true]{border-left-color:var(--acc);background:var(--acc2);color:var(--text)}.deliver-preset-short{font-family:var(--sr-mono);font-size:var(--sr-fs-caption);color:var(--text3)}.deliver-centre{display:grid;gap:12px;min-width:0}.deliver-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.deliver-title{margin:0;font-size:var(--sr-fs-title);font-weight:600;color:var(--text)}.deliver-about{margin:0;font-size:var(--sr-fs-small);color:var(--text2);line-height:1.5}.deliver-scenes{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:var(--sr-fs-small);color:var(--text2)}.deliver-scenes label{display:inline-flex;align-items:center;gap:6px}.deliver-note{margin:0;flex:1 1 100%;font-size:var(--sr-fs-small);color:var(--text3);line-height:1.5}.deliver-preview{aspect-ratio:16 / 9;max-height:360px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surf2);display:grid;place-items:center;overflow:hidden}.deliver-preview video,.deliver-preview img{width:100%;height:100%;object-fit:contain;display:block}.deliver-preview-empty{display:grid;justify-items:center;gap:8px;color:var(--text3);font-size:var(--sr-fs-small)}.deliver-inout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 4px;font-size:var(--sr-fs-caption);color:var(--text3)}.deliver-inout .mono{font-family:var(--sr-mono);color:var(--text2);font-variant-numeric:tabular-nums}.deliver-inout-track{position:relative;display:block;height:4px;border-radius:2px;background:var(--surf3);overflow:hidden}.deliver-inout-track>span{position:absolute;top:0;bottom:0;left:0;width:100%;background:var(--border2)}.deliver-queue{display:grid;gap:8px;padding:12px 14px;background:var(--surf-solid);border:1px solid var(--border);border-radius:var(--radius-md)}.deliver-queue-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.deliver-queue-head .deliver-rail-title{margin-bottom:0}.deliver-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border);font-size:var(--sr-fs-small)}.deliver-row-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliver-row-status{color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}.deliver-row[data-state=failed] .deliver-row-status{color:var(--sr-bad-text, var(--red));white-space:normal}.deliver-row[data-state=done] .deliver-row-status{color:var(--green)}.deliver-bar{grid-column:1 / -1;display:block;height:6px;border-radius:var(--radius-sm);background:var(--surf3);overflow:hidden;position:relative}.deliver-bar>span{display:block;height:100%;border-radius:var(--radius-sm);background:var(--surf3);transition:width var(--dur-med) var(--ease)}.deliver-bar>span[data-state=waiting]{background:var(--sr-idle)}.deliver-bar>span[data-state=running]{background:var(--acc)}.deliver-bar>span[data-state=done]{background:var(--green)}.deliver-bar>span[data-state=failed]{background:var(--sr-bad)}.deliver-bar>span[data-indeterminate="1"]{position:absolute;left:0;animation:deliver-slide 1.4s ease-in-out infinite}@keyframes deliver-slide{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.deliver-bar>span[data-indeterminate="1"]{animation:none;left:0;width:100%!important;opacity:.6}}.deliver-settings{display:grid;gap:12px;align-content:start}.deliver-dl{margin:0;display:grid;gap:2px 12px;font-size:var(--sr-fs-small)}.deliver-dl dt{color:var(--text3);font-size:var(--sr-fs-caption);margin-top:6px}.deliver-dl dt:first-child{margin-top:0}.deliver-dl dd{margin:0;min-height:var(--sr-h-md);display:flex;align-items:center;padding:0 10px;background:var(--surf2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);overflow-wrap:anywhere}.deliver-actions{display:grid;gap:8px}.deliver-actions button{white-space:normal}:root{--bg: #1D1E22;--glass: #25272B;--glass2: #2D2F34;--glass3: #34373D;--surf: var(--glass);--surf-solid: #25272B;--surf1: var(--surf-solid);--menu-bg: #2D2F34;--surf2: #2D2F34;--surf3: #34373D;--border: #3A3D44;--border2: #4A4D55;--text: #ECEAE4;--text2: #9A9EA6;--text3: #85898F;--accRGB: 124, 92, 255;--acc: rgb(var(--accRGB));--acc2: rgba(var(--accRGB), .14);--sr-acc-fill: #6A4CF0;--sr-acc-fill-hover: #7C5CFF;--sr-acc-text: #9B85FF;--sr-on-acc: #FFFFFF;--grad: linear-gradient(var(--sr-acc-fill), var(--sr-acc-fill));--glowRGB: 0, 0, 0;--glow: none;--glow-amber: none;--field: none;--lift: none;--green: #3DBE7A;--approved: #3DBE7A;--sr-ok: #3DBE7A;--sr-warn: #E9A23B;--sr-bad: #E5484D;--sr-bad-text: #FF6B6F;--sr-idle: #5C6068;--sr-paper: #ECEAE4;--sr-ink: #222222;--sr-tag-character: #D9D3F5;--sr-tag-location: #CFE7DA;--sr-tag-prop: #F5E2C4;--red: #E5484D;--status-amber: var(--sr-warn);--status-red: var(--sr-bad);--status-green: var(--sr-ok);--amber: var(--sr-warn);--sr-cat-blue: #5A97F7;--sr-cat-teal: #2BB3A3;--sr-cat-rose: #DB7092;--sr-cat-ochre: #C9A227;--sr-cat-purple: #9C80E3;--sr-cat-cyan: #3FB6D9;--sr-cat-peach: #D98A5F;--blue: var(--sr-cat-blue);--purple: var(--sr-cat-purple);--teal: var(--sr-cat-teal);--cyan: var(--sr-cat-cyan);--axis-subject: hsl(206 62% 68%);--axis-action: hsl(18 68% 64%);--axis-scene: hsl(150 40% 58%);--axis-lighting: hsl(45 70% 62%);--axis-camera: hsl(262 52% 72%);--axis-style: hsl(320 50% 70%);--axis-quality: hsl(190 42% 60%);--axis-constraints: hsl(0 0% 62%);--sr-font: "IBM Plex Sans", system-ui, sans-serif;--sr-mono: "IBM Plex Mono", ui-monospace, monospace;--sr-fs-caption: calc(11px * var(--text-scale, 1));--sr-fs-small: calc(12px * var(--text-scale, 1));--sr-fs-body: calc(13px * var(--text-scale, 1));--sr-fs-section: calc(16px * var(--text-scale, 1));--sr-fs-title: calc(22px * var(--text-scale, 1));--sr-lh: 1.35;--sr-h-sm: 24px;--sr-h-md: 28px;--sr-h-lg: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--sr-focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--acc);--sr-sp-1: 4px;--sr-sp-2: 8px;--sr-sp-3: 12px;--sr-sp-4: 16px;--sr-sp-5: 24px;--sr-sp-6: 32px;--pad: 12px;--top-h: 48px;--bar-h: 56px;--left-w: 240px;--right-w: 320px;--shadow-sm: none;--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--ease: cubic-bezier(.32, .72, 0, 1);--dur-fast: .14s;--dur-med: .28s}.glass{background:var(--surf-solid);border:1px solid var(--border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.pvz-pop{background:var(--menu-bg);border:1px solid var(--border2);box-shadow:var(--shadow-md)}:is([role=menu],.pvz-menu){background:var(--menu-bg, #14141d)!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{--text-scale-root: 1;--text-scale: var(--text-scale-root)}body{background-color:var(--bg);background-image:none;color:var(--text);font-family:var(--sr-font);font-size:var(--sr-fs-body);line-height:var(--sr-lh);-webkit-font-smoothing:antialiased}::selection{background:rgba(var(--accRGB),.3)}:focus-visible{outline:none;box-shadow:var(--sr-focus)}h1,h2,h3,.display{font-family:var(--sr-font);font-weight:600;letter-spacing:0}.mono{font-family:var(--sr-mono);font-size:var(--sr-fs-caption);letter-spacing:.04em}.label{font-family:var(--sr-font);font-size:var(--sr-fs-small);font-weight:500;letter-spacing:.01em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background-clip:padding-box}.pvz-rail::-webkit-scrollbar{width:8px}.pvz-rail::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:var(--radius-sm)}.pvz-rail{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.pvz-header-divider:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--border2)}.pvz-header-divider:hover:after,.pvz-header-divider:active:after{left:2px;width:3px;border-radius:2px;background:var(--acc)}button{font:inherit;white-space:nowrap;color:var(--text);background:var(--surf2);border:1px solid var(--border2);border-radius:var(--radius-sm);min-height:var(--sr-h-md);padding:0 12px;font-size:var(--sr-fs-body);font-weight:500;line-height:1.25;cursor:pointer;transition:border-color var(--dur-med) var(--ease),background var(--dur-med) var(--ease),color var(--dur-med) var(--ease),box-shadow var(--dur-med) var(--ease),transform var(--dur-med) var(--ease)}button:hover{background:var(--surf3);border-color:var(--border2);color:var(--text)}button.pvz-btn-sm{min-height:var(--sr-h-sm);padding:0 8px;font-size:var(--sr-fs-small)}button.pvz-btn-bare{padding:0 4px;border:none;background:transparent;min-height:var(--sr-h-sm);display:inline-flex;align-items:center;justify-content:center}button.pvz-btn-bare:hover{background:var(--surf3)}button.pvz-btn-ghost{background:transparent;border-color:transparent;color:var(--text2)}button.pvz-btn-ghost:hover{background:var(--surf3);border-color:transparent;color:var(--text)}button.pvz-btn-ghost[aria-pressed=true],button.pvz-btn-ghost[aria-expanded=true]{background:var(--surf3);color:var(--text)}button.pvz-btn-icon{width:var(--sr-h-md);min-width:var(--sr-h-md);padding:0;display:inline-grid;place-items:center;background:transparent;border-color:transparent;color:var(--text2)}button.pvz-btn-icon:hover{background:var(--surf3);border-color:transparent;color:var(--text)}button.pvz-btn-icon[aria-pressed=true]{background:var(--surf3);color:var(--text)}button.pvz-dropdown,.pvz-dropdown{padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239A9EA6' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.pvz-segmented{display:inline-flex;align-items:center;gap:0;padding:0;background:var(--surf2);border-radius:var(--radius-sm)}.pvz-segmented>button{border-color:transparent;background:transparent;color:var(--text2);font-size:var(--sr-fs-small);padding:0 10px}.pvz-segmented>button:hover{background:var(--surf3);border-color:transparent;color:var(--text)}.pvz-segmented>button[aria-pressed=true],.pvz-segmented>button[aria-checked=true],.pvz-segmented>button[aria-selected=true]{background:var(--surf3);border-color:var(--border2);color:var(--text)}.pvz-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--sr-h-md);height:var(--sr-h-md);padding:0 10px;box-sizing:border-box;background:var(--surf2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);font-size:var(--sr-fs-small);font-weight:500;white-space:nowrap;cursor:pointer;list-style:none}.pvz-chip::-webkit-details-marker{display:none}.pvz-chip:hover{background:var(--surf3);color:var(--text)}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:90;padding:4px 8px;background:var(--menu-bg);border:1px solid var(--border2);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--sr-fs-small);font-weight:400;white-space:nowrap;pointer-events:none}[data-tooltip][data-tooltip-key]:hover:after,[data-tooltip][data-tooltip-key]:focus-visible:after{content:attr(data-tooltip) "  " attr(data-tooltip-key)}.pvz-tooltip{padding:4px 8px;background:var(--menu-bg);border:1px solid var(--border2);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--sr-fs-small)}.pvz-tooltip>kbd,.menu-key{font-family:var(--sr-mono);font-size:var(--sr-fs-caption);color:var(--text3)}.pvz-menu-row{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--sr-h-md);padding:0 10px;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:var(--sr-fs-small);white-space:normal;overflow-wrap:anywhere}.pvz-menu-row:hover:not(:disabled){background:var(--surf3);color:var(--text)}.pvz-menu-row[aria-current=page],.pvz-menu-row[aria-current=true],.pvz-menu-row[aria-checked=true]{background:var(--sr-acc-fill);color:var(--sr-on-acc)}.pvz-menu-row[aria-current=page]:hover,.pvz-menu-row[aria-current=true]:hover,.pvz-menu-row[aria-checked=true]:hover{background:var(--sr-acc-fill-hover);color:var(--sr-on-acc)}.pvz-menu-row>.menu-key{margin-left:auto}.pvz-menu-row[aria-current=page]>.menu-key,.pvz-menu-row[aria-checked=true]>.menu-key{color:var(--sr-on-acc);opacity:.8}.pvz-menu-row.is-danger{color:var(--sr-bad-text)}.menu-divider{width:100%;margin:3px 0;border:none;border-top:1px solid var(--border)}.pvz-table{width:100%;border-collapse:collapse;font-size:var(--sr-fs-small)}.pvz-table th{height:var(--sr-h-lg);padding:0 8px;text-align:left;color:var(--text3);font-size:var(--sr-fs-caption);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.pvz-table td{height:var(--sr-h-lg);padding:0 8px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.pvz-table.is-compact th,.pvz-table.is-compact td{height:var(--sr-h-sm)}.pvz-table tbody tr:hover>td{background:var(--surf3)}.pvz-table tbody tr[aria-selected=true]>td{background:var(--acc2)}.pvz-table tbody tr[aria-selected=true]>td:first-child{box-shadow:inset 2px 0 0 var(--acc)}.pvz-table .mono,.pvz-table td.mono{font-size:inherit;letter-spacing:0}button:active{background:var(--surf2)}button.primary{background:var(--sr-acc-fill);border-color:transparent;color:var(--sr-on-acc);font-weight:500;min-height:var(--sr-h-lg);box-shadow:none}button.primary:hover{background:var(--sr-acc-fill-hover);filter:none;box-shadow:none}button.pvz-outline-purple{background:transparent;border-color:var(--purple);color:var(--purple);font-weight:600}button.pvz-outline-purple:hover{background:var(--acc2);border-color:var(--purple);color:var(--purple)}button:disabled,button.primary:disabled{opacity:.4;background:var(--surf2);border-color:var(--border2);color:var(--text);cursor:not-allowed;box-shadow:none;filter:none}button:disabled:hover,button.primary:disabled:hover{background:var(--surf2);border-color:var(--border2);color:var(--text);transform:none;box-shadow:none;filter:none}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font:inherit;color:var(--text);background:var(--surf2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--sr-h-md);padding:4px 10px;width:100%;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}textarea{padding:8px 10px;min-height:56px;line-height:1.45}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239A9EA6' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}select[multiple],select[size]{background-image:none;padding-right:10px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 2px var(--acc2)}select option,select optgroup{background:var(--menu-bg);color:var(--text)}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;border-radius:0;background:none;box-shadow:none;flex:0 0 auto}input[type=range]{padding:0;border:none;border-radius:0;background:none;box-shadow:none;accent-color:var(--acc);cursor:pointer}textarea{resize:vertical;max-width:100%;box-sizing:border-box}select:disabled,textarea:disabled,input:disabled:not([type=checkbox]):not([type=radio]){opacity:.4;background:var(--surf2);border-color:var(--border);cursor:not-allowed;box-shadow:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.45}.pvz-developing{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:0 4px;box-sizing:border-box;background:var(--acc2)}.pvz-developing:before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:none;transform:translate(-120%) skew(-14deg);animation:pvz-develop-sweep 2.4s ease-in-out infinite}.pvz-developing-iris{font-size:var(--sr-fs-title);line-height:1;color:var(--acc);animation:pvz-develop-breathe 2.4s ease-in-out infinite}.pvz-developing .mono{position:relative}@keyframes pvz-develop-sweep{0%{transform:translate(-130%) skew(-14deg)}60%,to{transform:translate(320%) skew(-14deg)}}@keyframes pvz-develop-breathe{0%,to{opacity:.55;transform:scale(.92) rotate(0)}50%{opacity:1;transform:scale(1.06) rotate(45deg)}}@keyframes pvz-render-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes pvz-develop-drift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(-30deg)}}@media(prefers-reduced-motion:reduce){.pvz-developing,.pvz-developing:before,.pvz-developing-iris{animation:none}}@keyframes pvz-logo-bar-pulse{0%,to{opacity:.25}50%{opacity:1}}.pvz-logo-animated .pvz-logo-bar{animation:pvz-logo-bar-pulse 1.6s ease-in-out infinite}.card{background:var(--surf-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.pvz-window{background:var(--surf-solid);border:1px solid var(--border2);box-shadow:var(--shadow-lg)}.card.hoverable{transition:transform var(--dur-med) var(--ease),box-shadow var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease),background var(--dur-med) var(--ease)}.card.hoverable:hover{transform:none;background:var(--surf-solid);box-shadow:none;border-color:var(--border2)}@keyframes pvz-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pvz-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pvz-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pvz-dialog-overlay{animation:pvz-fade-in var(--dur-fast) var(--ease)}.pvz-dialog-box{animation:pvz-pop-in var(--dur-med) var(--ease)}.tag{display:inline-flex;align-items:center;font-family:var(--sr-font);font-size:var(--sr-fs-caption);font-weight:500;letter-spacing:0;height:20px;padding:0 6px;border-radius:4px;border:1px solid var(--border);background:var(--surf2);color:var(--text2);white-space:nowrap}.tag.int{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 25%,transparent);background:color-mix(in srgb,var(--blue) 12%,transparent)}.tag.ext{color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.tag.amber{color:var(--sr-warn);border-color:color-mix(in srgb,var(--sr-warn) 25%,transparent);background:color-mix(in srgb,var(--sr-warn) 12%,transparent)}.tag.day{color:var(--text2);border-color:var(--border2);background:var(--surf2)}.tag.night{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 28%,transparent);background:color-mix(in srgb,var(--purple) 10%,transparent)}.pvz-motion-sheet{container-type:inline-size;container-name:pvz-motion-sheet;zoom:var(--motion-zoom, 1);--text-scale: calc(var(--text-scale-motion, var(--text-scale-root, 1)) * 1.4);--frame-chip: 320px;--ref-chip: 224px}.motion-take-bench{min-width:0}.canvas-picker-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:70;min-width:210px;max-height:350px;overflow-y:auto;padding:8px;display:grid;gap:4px;border:1px solid var(--border2);border-radius:var(--radius-md);background:var(--surf1, #181820);box-shadow:0 10px 30px #0006}.canvas-picker-menu button{text-align:left}.motion-command-bar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px 18px;padding:10px;margin:-10px -10px 14px;background:var(--surf1, #181820);border-bottom:1px solid var(--border2);box-shadow:0 6px 14px #0003}.motion-command-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 14px}.motion-duration{font-size:var(--sr-fs-small);max-width:140px}.motion-generate-controls{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:3px}.motion-command-bar .motion-commit-mode{grid-column:1 / -1;justify-self:end}.motion-frame-context{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.motion-shot-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.motion-commit-mode{display:flex;align-items:center;gap:6px;font-size:var(--sr-fs-small)}.motion-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;--ref-chip: 100%;--frame-chip: 100%}.motion-workbench.references-collapsed{grid-template-columns:110px minmax(0,1fr)}.motion-reference-rail{display:flex;flex-direction:column;min-height:0;min-width:0}.motion-reference-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;contain:size;padding-right:5px}.motion-reference-heading{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.motion-reference-content,.motion-work-area{display:grid;gap:12px;min-width:0;align-content:start}.motion-reference-content img{max-width:100%;max-height:120px;object-fit:contain}.motion-reference-content textarea{width:100%;box-sizing:border-box;resize:none;overflow:hidden;font-size:var(--sr-fs-small);line-height:1.4}.motion-add-prop{justify-self:start;padding:3px 8px;font-size:var(--sr-fs-caption)}.motion-settings{margin-top:14px}.motion-character{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px}.motion-character>button{white-space:normal}.motion-shot-workspaces{display:grid;gap:16px}.motion-shot-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.motion-shot-workspace textarea{min-height:210px;width:100%;box-sizing:border-box;resize:vertical}.motion-hero{width:min(100%,560px,44vh);justify-self:center;aspect-ratio:16 / 9;object-fit:contain;background:#08080b;border-radius:var(--radius-sm)}.motion-frame-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.motion-frame-strip label{position:relative;flex:0 0 90px;cursor:pointer}.motion-frame-strip .motion-frame-tile{display:block;width:90px;aspect-ratio:16 / 9;object-fit:contain;background:#08080b}[data-composed-still] img{background:none;aspect-ratio:auto;object-fit:initial}[data-composed-still] img:last-child{object-fit:contain}.motion-frame-strip input{position:absolute;left:3px;top:3px}.motion-frames-in-call{display:grid;gap:4px;min-width:0;margin-top:4px}.motion-remove-shot{padding:2px;display:inline-flex;align-items:center}.motion-frame-context{font-size:var(--sr-fs-caption)}.motion-frame-context button{padding:3px 7px}.motion-render-band{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:12px}.motion-quality-controls{display:flex;flex-wrap:wrap;gap:10px}.motion-quality-controls label{display:grid;gap:4px;flex:1 1 90px;min-width:0}.motion-quality-controls select,.motion-render-band select{max-width:100%;width:100%;min-width:0}.motion-hide{margin-left:auto;padding:2px 5px;font-size:var(--sr-fs-caption)}.motion-camera-clash{margin:2px 0;color:var(--sr-warn);font-size:var(--sr-fs-small);line-height:1.5}.motion-timing-check{margin:2px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text2);font-size:var(--sr-fs-small);line-height:1.5}.motion-continuity{font-size:var(--sr-fs-small);color:var(--text2)}.motion-continuity>div{max-width:140px;margin-top:8px}.motion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;background:#000a;padding:20px}.motion-review{width:min(1040px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px;box-sizing:border-box;background:var(--surf1, #181820);border:1px solid var(--border2);border-radius:var(--radius-md);display:grid;gap:14px;box-shadow:0 24px 90px #0008}.motion-review header,.motion-review footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.motion-review header>:first-child,.motion-review footer>:first-child{flex:1}.motion-review video{width:100%;max-height:60dvh;aspect-ratio:16 / 9;background:#000}.motion-scrubber{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.motion-scrubber input{flex:1;min-width:90px;accent-color:var(--acc);border-radius:4px}.motion-all-references .motion-reference-content{grid-template-columns:repeat(4,minmax(0,1fr));--ref-chip: 100%}.edit-create-motion{min-height:var(--sr-h-lg);padding:0 14px;font-size:var(--sr-fs-body);font-weight:500;display:inline-flex;align-items:center;gap:9px;border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap;margin-left:auto}.motion-generate:not(:disabled),.edit-create-motion:not(:disabled){background:var(--sr-acc-fill)}@container pvz-motion-sheet (max-width: 780px){.motion-command-bar{grid-template-columns:minmax(0,1fr)}.motion-workbench{grid-template-columns:180px minmax(0,1fr)}.motion-shot-workspace,.motion-render-band{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.motion-shot-info{display:none}.motion-command-bar{font-size:var(--sr-fs-caption);padding:7px}.motion-command-bar .motion-generate{padding:7px 12px!important;font-size:var(--sr-fs-body)!important}.motion-command-controls{gap:5px}.motion-workbench,.motion-workbench.references-collapsed,.motion-shot-workspace,.motion-render-band{grid-template-columns:minmax(0,1fr)}.motion-reference-scroll{contain:none;flex:auto;max-height:260px}.motion-reference-content,.motion-all-references .motion-reference-content{grid-template-columns:minmax(0,1fr)}.motion-overlay{padding:8px}.motion-review{padding:12px;max-height:calc(100dvh - 16px)}.motion-command-bar{top:0}}.pvz-sheet-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.pvz-axis-split{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}@container pvz-motion-sheet (min-width: 860px){.pvz-sheet-cols{grid-template-columns:minmax(0,1fr) clamp(300px,34cqw,420px)}}@container pvz-motion-sheet (max-width: 700px){.pvz-motion-sheet{--frame-chip: 240px;--ref-chip: 168px}}.app-topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0;height:var(--top-h);min-height:var(--top-h);max-height:var(--top-h);padding:0 16px;box-sizing:border-box;margin:0;background:var(--surf-solid);border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-topbar>select,.app-topbar>details,.app-topbar>[data-testid=production-type],.app-topbar>button.topbar-shrink{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar>details>summary{max-width:100%}.app-topbar>button,.app-topbar>select,.app-topbar>span>button,.app-topbar>.topbar-metric>button,.app-topbar>details>summary{min-height:var(--sr-h-md);height:var(--sr-h-md);box-sizing:border-box;font-size:var(--sr-fs-small);display:inline-flex;align-items:center}.app-topbar>select{max-width:min(280px,100%)}.app-topbar>select{min-width:150px}.app-topbar>button,.app-topbar>span>button,.app-topbar>.topbar-metric>button,.app-topbar>details>summary,.app-topbar .label{white-space:nowrap}.topbar-chip-icon{display:none;align-items:center;line-height:0}@media(max-width:1199px){.app-topbar .topbar-chip-label{display:none}.app-topbar .topbar-chip-icon{display:inline-flex}.app-topbar>button.topbar-chip,.app-topbar .pvz-chip,.app-topbar>details>summary.pvz-chip{padding-left:8px;padding-right:8px}}@media(max-width:1023px){.app-topbar{flex-wrap:wrap;height:auto;max-height:none;padding:6px 12px;row-gap:4px}}.topbar-metric{display:inline-flex;align-items:center;gap:3px}.topbar-logo{display:inline-flex;align-items:center;gap:6px;padding:0 4px;border:none;background:transparent;color:var(--text)}.topbar-logo:hover{background:var(--surf3);color:var(--text)}.topbar-wordmark{font-family:var(--sr-font);font-size:var(--sr-fs-section);font-weight:600;letter-spacing:.04em;line-height:1;color:var(--text)}.app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}button.home-door{min-width:110px;justify-content:center}.home-new-menu{position:relative;display:inline-flex;flex-shrink:0}.home-new-menu>.pvz-window{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:190px;padding:5px;display:grid;gap:1px}.home-new-menu>.pvz-window>button,.home-new-menu>.pvz-window>div>button{width:100%;text-align:left;min-height:var(--sr-h-md);padding:0 10px;background:transparent;border:none;color:var(--text2);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px}.home-new-menu>.pvz-window>button:hover,.home-new-menu>.pvz-window>div>button:hover{background:var(--surf3);color:var(--text);transform:none}.app-dashboard{min-height:100%;display:flex;flex-direction:column}.dashboard-body{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start}.dashboard-body.list-closed{grid-template-columns:44px minmax(0,1fr)}.dashboard-page{min-width:0;padding:20px 24px 48px}.dashboard-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.dashboard-head>h1{font-size:var(--sr-fs-title);font-weight:600;margin-right:auto}.project-list{position:sticky;top:var(--top-h);align-self:start;max-height:calc(100vh - var(--top-h));overflow-y:auto;padding:12px 0;background:var(--surf-solid);border-right:1px solid var(--border);display:grid;align-content:start;gap:2px}.project-list-head{display:flex;align-items:center;gap:8px;padding:0 10px 8px 14px}.project-list-head .project-list-title{flex:1;color:var(--text);font-size:var(--sr-fs-body);font-weight:600;letter-spacing:0}button.project-list-toggle{display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;color:var(--text3)}.project-list.project-list-closed{padding:8px 0;justify-items:center}.project-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;row-gap:3px;align-items:center;text-align:left;padding:8px 14px;border:0;border-radius:0;white-space:normal;color:var(--text);background:transparent;text-decoration:none;cursor:pointer}.project-list-row:hover{background:var(--surf2);color:var(--text);text-decoration:none}.project-list-row:focus-visible{box-shadow:var(--sr-focus);outline:none}.project-list-row[aria-current=true]{box-shadow:inset 2px 0 0 var(--acc);background:var(--acc2)}.project-list-row>.project-list-folder{display:inline-flex;align-self:center;color:var(--text3);padding:2px;border-radius:4px}.project-list-row>.project-list-folder:hover{color:var(--acc);background:var(--surf3)}.project-list-row>.project-list-name{font-size:var(--sr-fs-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-row>.project-list-counts{grid-column:2 / -1;color:var(--text3);font-size:var(--sr-fs-caption)}.project-list-row>.project-list-progress{grid-column:2 / -1}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.project-card{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;cursor:pointer}.project-card:hover{border-color:var(--border2)}.project-card-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surf2);display:grid;place-items:center}.project-card-cover>img,.project-card-cover>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pvz-cover-placeholder{background:repeating-linear-gradient(135deg,var(--surf2) 0 14px,var(--surf3) 14px 28px)}.project-card-body{display:grid;gap:6px;padding:12px 14px 14px}.project-card-title{display:flex;align-items:flex-start;gap:8px}.project-card-title>.project-name,.project-card-title>.project-open{flex:1;min-width:0;font-size:var(--sr-fs-section);font-weight:600;line-height:1.3}.project-card-title>.project-open{padding:0}.project-card-caption{color:var(--text3);font-size:var(--sr-fs-small)}.project-card .row-actions{flex-shrink:0}.project-table .project-open{font-size:var(--sr-fs-body)}.project-table-scroll{max-width:100%;overflow-x:auto}.project-table{width:100%;min-width:1112px;border-collapse:collapse;table-layout:fixed;font-size:var(--sr-fs-small)}.project-table th{text-align:left;color:var(--text3);font-size:var(--sr-fs-caption);font-weight:500;padding:10px;border-bottom:1px solid var(--border)}.project-table td{padding:8px 10px;vertical-align:middle;border-top:1px solid var(--border)}.project-table tr:hover td{background:var(--surf3)}.project-table .numeric{font-variant-numeric:tabular-nums}.project-table .project-name{color:var(--text);font-weight:600;white-space:normal;overflow-wrap:anywhere}.project-table .row-actions{display:flex;align-items:center;gap:4px}.project-table .row-actions button{min-width:24px;padding:0 4px}.project-thumb-placeholder{display:grid;place-items:center;background:var(--surf2);color:var(--text3);border-radius:var(--radius-sm)}.settings-panel .settings-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;font-size:var(--sr-fs-body)}.settings-panel .settings-value{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}.settings-panel .settings-value input{max-width:100%}.settings-panel .people-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0;border-top:1px solid var(--border);font-size:var(--sr-fs-body)}.settings-panel .people-who{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;line-height:1.4}.settings-panel .people-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto}.settings-panel .people-controls select{width:120px}.settings-panel button:not(.pvz-btn-bare):not(.primary),.settings-panel select,.settings-panel input{min-height:var(--sr-h-md)}.script-name{white-space:normal;overflow-wrap:anywhere;line-height:1.45}@media(max-width:900px){.dashboard-body,.dashboard-body.list-closed{grid-template-columns:minmax(0,1fr)}.project-list{position:static;max-height:240px;border-right:0;border-bottom:1px solid var(--border)}.project-list.project-list-closed{max-height:none;justify-items:start}.dashboard-page{padding:16px 16px 32px}}@media(max-width:480px){.settings-panel .settings-row{grid-template-columns:76px minmax(0,1fr);gap:8px}}.help-guide-target{outline:2px solid var(--acc)!important;outline-offset:4px}.help-guide-arrow{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:210;color:var(--acc);overflow:visible}.help-guide-arrow>path{fill:none;stroke:currentColor;stroke-width:2}.help-guide-hint{position:fixed;z-index:211;padding:14px;border-radius:var(--radius-md);background:var(--surf-solid, #181822);border:1px solid var(--acc);box-shadow:var(--shadow-lg);font-size:var(--sr-fs-small);line-height:1.5;box-sizing:border-box}.help-guide-hint p{margin:8px 0 12px;color:var(--text2)}.help-guide-hint small{display:block;margin-bottom:10px;color:var(--text3)}.stage-dock{display:flex;align-items:center;justify-content:stretch;gap:0;padding:0;margin:0;height:var(--bar-h);min-height:var(--bar-h);box-sizing:border-box;background:var(--surf-solid);border:0;box-shadow:inset 0 1px 0 var(--border);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.stage-dock>button{position:relative;z-index:0;flex:1 1 0;min-width:0;height:var(--sr-h-lg);min-height:var(--sr-h-lg);margin:0;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text2);font-size:var(--sr-fs-body);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color var(--dur-fast) var(--ease)}.stage-dock>button:before{content:"";position:absolute;left:0;right:0;top:-12px;bottom:-12px;z-index:-1;border-top:2px solid transparent;box-sizing:border-box;transition:background var(--dur-med) var(--ease)}.stage-dock>button:hover:not(:disabled){background:transparent;color:var(--text)}.stage-dock>button:hover:not(:disabled):before{background:var(--surf2)}.stage-dock>button[aria-current=page]{color:var(--text)}.stage-dock>button[aria-current=page]:before{background:var(--surf3);border-top-color:var(--acc)}.stage-dock>button:disabled{opacity:.3;background:transparent;border:0;color:var(--text2);cursor:not-allowed}.stage-dock>button>.label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:inherit}@media(max-width:600px){.stage-dock{justify-content:flex-start;overflow-x:auto;min-width:0}.stage-dock>button{flex:0 0 72px}.app-topbar{min-width:0}}.asset-card-caption{display:flex;align-items:center;gap:4px;padding:10px}.asset-card-name{flex:1;min-width:0;font-size:var(--sr-fs-body);font-weight:600;overflow-wrap:anywhere}.asset-card-action{width:28px;height:28px;min-height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0}.asset-gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#000a;display:grid;place-items:center;padding:20px}.asset-gallery{background:#15151e;border:1px solid var(--border2);box-shadow:0 20px 80px #000a;width:min(960px,100%);max-height:90vh;display:flex;flex-direction:column;padding:18px;gap:16px}.asset-gallery header,.asset-gallery footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.asset-gallery header h3,.asset-gallery footer>span{flex:1}.asset-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;overflow-y:auto;min-height:0}.asset-gallery-grid [role=button]{padding:6px;display:grid;gap:6px;min-width:0;border:2px solid var(--border2);border-radius:var(--radius-md);cursor:pointer;background:var(--surf3)}.asset-gallery-grid [role=button][aria-pressed=true]{border-color:var(--acc)}.asset-gallery-grid img{width:100%;height:150px;object-fit:contain}.asset-detail-panes>div:last-child{max-height:76vh;overflow-y:auto;padding-bottom:24px}@media(max-width:800px){.asset-detail-panes{grid-template-columns:112px 6px minmax(0,1fr)!important}.asset-detail-panes .asset-rail-head .sheet-switch button{padding:0 6px}.asset-detail-panes>div:last-child{grid-column:1 / -1;max-height:none}}.dialogue-character{container-type:inline-size;min-width:0}.dialogue-character-header,.dialogue-voice-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dialogue-character-header{margin-bottom:12px}.dialogue-character :is(button,select),.dialogue-toolbar :is(button,select){min-height:32px;box-sizing:border-box}.dialogue-character-header>button:first-child{width:28px;padding:0}.dialogue-voice-controls{flex:1}.dialogue-line{position:relative;display:grid;grid-template-columns:28px 48px minmax(120px,1fr) 76px 40px 236px 90px 76px 60px;gap:8px;align-items:center;padding:10px 0}.dialogue-text{min-width:0;font-size:var(--sr-fs-body)}.dialogue-text>input{max-width:100%}.dialogue-delivery{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dialogue-delivery select{width:110px!important}.dialogue-edit{padding:0}.dialogue-line-status,.dialogue-choose{grid-column:3 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dialogue-audio-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;width:236px;max-width:100%;box-sizing:border-box;color:var(--acc);border:1px solid var(--border2);border-radius:3px;font-size:var(--sr-fs-caption)}.dialogue-audio-spinner{width:12px;height:12px;border:2px solid var(--border2);border-top-color:currentColor;border-radius:50%;animation:dialogue-audio-spin .8s linear infinite}@keyframes dialogue-audio-spin{to{transform:rotate(360deg)}}.dialogue-line-status:empty,.dialogue-choose:empty{display:none}.dialogue-choose{justify-content:end}.audio-switch{width:26px;height:15px;border-radius:var(--radius-md);background:var(--surf3);border:1px solid var(--border2);display:inline-flex;align-items:center;padding:2px}.audio-switch:after{content:"";width:9px;height:9px;background:var(--text3);border-radius:50%}.audio-switch.on{background:var(--acc)}.audio-switch.on:after{margin-left:auto;background:#fff}@container (max-width: 930px){.dialogue-line{display:flex;flex-wrap:wrap;gap:8px}.dialogue-edit{width:28px;flex:0 0 28px}.dialogue-text{flex:1 1 calc(100% - 100px)}.dialogue-player{flex:1 0 236px}.dialogue-line-status,.dialogue-choose{flex-basis:100%}}.asset-detail-header button,.asset-detail-header select{min-height:32px;box-sizing:border-box}.asset-gallery [data-selected=true]{border-color:var(--acc)}.asset-gallery-grid img{pointer-events:none}.asset-gallery-audio{height:150px;display:grid;place-items:center;color:var(--acc)}.beta-admin{padding:clamp(18px,4vw,48px);max-width:1000px;margin:auto;height:100%;overflow-y:auto}.beta-admin header,.beta-admin nav,.beta-request-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.beta-admin header h1{flex:1}.beta-admin>p{margin:18px 0}.beta-admin nav button[aria-pressed=true]{border-color:var(--acc);color:var(--acc)}.beta-request{padding:20px;margin:16px 0;overflow-wrap:anywhere}.beta-request h2{margin-bottom:6px}.beta-request-message{white-space:pre-wrap;margin:18px 0}.beta-request-meta{color:var(--text3);font-size:var(--sr-fs-small);margin-bottom:16px}.canvas-node{isolation:isolate}.canvas-node.is-selected{z-index:4}.canvas-node-title{display:flex;align-items:center;gap:7px;max-width:100%;color:var(--text2);cursor:move;-webkit-user-select:none;user-select:none;font-size:var(--sr-fs-small)}.canvas-node-title>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas-node-title input{width:220px;max-width:100%;padding:2px 6px}.canvas-node-toolbar{position:absolute;left:0;display:flex;gap:2px;padding:5px;border:1px solid var(--border2);border-radius:var(--radius-md);background:#202028;box-shadow:var(--shadow-md);white-space:nowrap}.canvas-node-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent}.canvas-node-toolbar button:hover,.canvas-node-toolbar [aria-pressed=true]{background:var(--acc2);color:var(--acc)}.canvas-node-toolbar select{width:104px;padding:3px 5px}.canvas-node .canvas-port{color:var(--text2);--port-reach: 0px;--port-size: 10px;overflow:hidden}.canvas-node .canvas-port>svg{visibility:hidden;flex:none}.canvas-node:hover .canvas-port,.canvas-node:focus-within .canvas-port,.canvas-node.is-selected .canvas-port,.canvas-node.is-wiring .canvas-port,.canvas-node .canvas-port.is-connected{--port-reach: -12px;--port-size: 22px;overflow:visible}.canvas-node:hover .canvas-port>svg,.canvas-node:focus-within .canvas-port>svg,.canvas-node.is-selected .canvas-port>svg,.canvas-node.is-wiring .canvas-port>svg,.canvas-node .canvas-port.is-connected>svg{visibility:visible}.canvas-node-content textarea{resize:none!important;font-weight:var(--node-text-weight)!important;font-style:var(--node-text-style)!important}.canvas-node[data-node-type=text] textarea,.canvas-node[data-node-type=prompt] textarea{font-size:calc(var(--node-text-size) * var(--text-scale, 1))!important}.canvas-node-content button{white-space:normal;max-width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.25}.canvas-node-content select,.canvas-node-content input:not([type=checkbox]):not([type=radio]){max-width:100%;min-width:0}.canvas-node-content{overflow-wrap:anywhere}.canvas-node-content input,.canvas-node-content select,.canvas-node-content textarea{min-width:0;max-width:100%}.canvas-menu-tabs{display:flex;gap:2px;padding:3px 0 8px}.canvas-menu-mode{display:flex;gap:0;margin:2px 2px 8px;border:1px solid var(--border2);border-radius:var(--radius-sm);overflow:hidden}.canvas-menu-mode button{flex:1;padding:5px 8px;border:0;border-radius:0;background:transparent;color:var(--text2);font-size:var(--sr-fs-small)}.canvas-menu-mode [aria-checked=true]{background:var(--acc2);color:var(--acc)}.canvas-node[data-node-type=tool]{border-color:var(--green)}.canvas-tool-switch{display:flex;border:1px solid var(--border2);border-radius:var(--radius-md);overflow:hidden}.canvas-tool-switch button{flex:1;padding:3px 8px;border:0;border-radius:0;background:transparent;color:var(--text2);font-size:var(--sr-fs-caption)}.canvas-tool-switch [aria-checked=true]{background:var(--acc2);color:var(--acc)}.canvas-tool-switch button:disabled{color:var(--text3);cursor:not-allowed}.canvas-menu-tabs button{flex:1;padding:6px 8px;border:0;background:transparent;font-size:var(--sr-fs-small)}.canvas-menu-tabs [aria-selected=true]{background:var(--acc2);color:var(--acc)}.canvas-info{display:inline-block;width:fit-content;color:var(--text3);font-size:var(--sr-fs-body);cursor:help;position:relative}.canvas-info-content{display:none}.canvas-info:hover .canvas-info-content,.canvas-info:focus .canvas-info-content{display:block;position:absolute;z-index:15;top:100%;width:220px;padding:10px;background:var(--surf3);border:1px solid var(--border);border-radius:var(--radius-md)}.canvas-generator{display:flex!important;flex-direction:column;gap:8px!important}.canvas-generator>*{order:2}.canvas-generator>textarea,.canvas-generator>.canvas-prompt{order:3}.canvas-generator>.canvas-preview,.canvas-generator>img,.canvas-generator>:has(>video),.canvas-generator>:has(>[data-candidate]){order:0}.canvas-preview{width:100%;border-radius:var(--radius-md);overflow:hidden}.canvas-preview-empty{min-height:175px;aspect-ratio:16 / 10;background:#111116;border:1px solid #292932}.canvas-generator>.canvas-generator-controls,.canvas-generator>:has(>select),.canvas-generator>:has(>span>select){order:4;flex-wrap:wrap;align-items:center}.canvas-generator>.canvas-run,.canvas-generator>:has(>.canvas-run){order:5}.canvas-run{min-height:32px;width:fit-content;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;gap:4px}.canvas-generator>[data-testid=price-line]{order:6}.canvas-generator-controls,.canvas-row{display:flex;flex-wrap:wrap;gap:5px;min-width:0;align-items:center}.canvas-generator-controls select,.canvas-row select{flex:1 0 auto;width:auto;max-width:100%}.canvas-generator-controls select,.canvas-generator [data-model-select=line] select{height:var(--sr-h-md)}.canvas-generator-controls>span:has(select){flex:1;min-width:100px}.canvas-generator-controls>span select{width:100%!important}.canvas-row>label,.canvas-generator-controls>label{flex:none}.canvas-node-content button:has(>[data-testid=price-tag]){flex-wrap:wrap}.canvas-node-content button{text-wrap:balance}.canvas-count{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);height:var(--sr-h-md);box-sizing:border-box}.canvas-count button{border:0;background:transparent;height:var(--sr-h-sm);min-height:var(--sr-h-sm);width:24px;padding:0;margin:1px 0}.canvas-count output{font-size:var(--sr-fs-caption);min-width:22px;text-align:center}.canvas-add-reference{width:28px;height:28px;border-radius:50%;padding:0;order:1}.canvas-pack{max-height:360px;overflow:auto;scrollbar-width:thin}.modify-field{display:grid;gap:5px;font-size:var(--sr-fs-caption);color:var(--text2)}.modify-field select{width:100%;height:32px}.modify-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.modify-actions button{min-height:32px}.modify-history-divider{position:absolute;top:12px;bottom:12px;width:9px;z-index:5;cursor:col-resize;touch-action:none;border-left:1px solid var(--border2)}.modify-history-divider:hover,.modify-history-divider:focus{border-color:var(--acc);background:var(--acc2)}.modify-window input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:5px;border:0;padding:0;margin:12px 0;border-radius:var(--radius-sm);background:#44414f;cursor:pointer;accent-color:var(--acc)}.modify-window input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--acc);border:2px solid #c7baff;box-shadow:0 0 0 4px #a18cff16}.modify-window input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--acc);border:2px solid #c7baff}.modify-window details>summary{font-size:var(--sr-fs-caption);color:var(--text3);cursor:pointer;padding:6px 0}@media(max-width:700px){.modify-window{width:96vw!important;padding:12px!important}.modify-angle-layout{flex-direction:column!important}.modify-angle-layout>div{width:100%!important}.modify-history{position:static!important;width:100%!important;max-height:180px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.modify-history-divider{display:none}.modify-window svg[viewBox="0 0 112 84"]{width:140px;height:105px}}.modify-angle-layout>div:last-child{width:230px!important}.modify-actions .primary{color:#fff}.canvas-prompt{font-size:var(--sr-fs-small);line-height:1.5;max-height:100px;overflow:auto;white-space:pre-wrap}@media(max-width:700px){.modify-angle-layout>div:last-child{width:100%!important}.modify-tool-layout{flex-direction:column}.modify-tool-layout>div{width:100%!important}}.canvas-node[data-text-style=quote] .canvas-node-content textarea{border-left:3px solid var(--acc);font-style:italic!important;padding-left:12px}.canvas-generator>.canvas-add-reference{order:1}.canvas-generator input[type=checkbox]{accent-color:var(--acc)}.shot-list-table td{padding:10px 8px;border-top:1px solid var(--border)}.shot-list-table select,.shot-actions button{border-radius:var(--radius-sm);min-height:var(--sr-h-md)}@media(max-width:700px){.storyboard-workspace{grid-template-columns:minmax(0,1fr)!important}.storyboard-workspace>div:first-child>div{max-height:140px!important}}.workspace-guided:has(.workflow-guide) .primary:not(.workflow-next):not(.motion-generate):not(.edit-create-motion){background:var(--surf2);color:var(--text);border:1px solid var(--border2);box-shadow:none}.workspace-guided:has(.workflow-guide) .pvz-dialog-box .primary,.workflow-next{background:var(--sr-acc-fill)!important;color:#fff!important;border-color:transparent!important}.workspace-guided:has([role=dialog]) .workflow-next{background:var(--surf2)!important;color:var(--text2)!important}.motion-generate:not(:disabled){background:var(--sr-acc-fill);color:#fff;border-color:transparent}.account-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.account-controls>button{display:inline-flex;align-items:center;gap:6px}.account-settings-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:8px;background:#04040aa8;animation:pvz-fade-in var(--dur-fast) var(--ease)}.settings-panel-actions{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.settings-panel-actions>strong{flex:1}@media(max-width:600px){.account-controls{gap:4px}.account-controls>button>.label{display:none}}@media(max-width:700px){.app-topbar{gap:6px;row-gap:4px;padding:6px 10px}.app-topbar>button,.app-topbar>select,.app-topbar>span>button,.app-topbar>.topbar-metric>button,.app-topbar>details>summary{padding-left:8px;padding-right:8px}.app-topbar>select{max-width:46vw}.app-topbar .topbar-wordmark{display:none}}.edit-station{min-width:0;min-height:0}.edit-upper{overflow:hidden}.edit-media-pool{width:28%;min-width:230px;max-width:440px;display:flex;flex-direction:column;gap:6px;padding:10px;overflow:hidden;background:var(--surf2);border-right:1px solid var(--border)}.edit-media-pool header{display:flex;justify-content:space-between}.edit-media-pool [role=tablist]{display:flex;gap:3px}.edit-media-pool [aria-selected=true],.edit-inspector [aria-selected=true]{color:var(--text);border-color:var(--border2);background:var(--surf3)}.asset-media-tabs [aria-selected=true]{color:var(--text);border-color:var(--border2);background:var(--surf3);box-shadow:inset 0 2px 0 var(--acc)}.edit-media-browser{display:flex;gap:8px;min-height:0;overflow:hidden;flex:1}.edit-media-browser nav{flex:0 0 max(78px,calc(78px * var(--text-scale, 1)));overflow:auto;display:flex;flex-direction:column;gap:4px}.edit-media-browser nav button{text-align:left;overflow-wrap:anywhere}.edit-media-content{flex:1;min-width:0;overflow:auto}.edit-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}.edit-media-grid article{background:var(--surf);border:1px solid var(--border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:4px;cursor:grab;font-size:var(--sr-fs-caption)}.edit-media-grid img,.edit-media-grid video,.edit-audio-thumb{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#090909}.edit-audio-thumb{display:grid;place-items:center;font-size:var(--sr-fs-title)}.edit-media-grid article>span{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.edit-media-grid button{padding:2px 6px;font-size:var(--sr-fs-caption)}.tl-dialogue-clip{container-type:inline-size;font-size:var(--sr-fs-caption)}@container (max-width: 17em){.tl-dialogue-clip .clip-timecode-now{display:none}}@container (max-width: 7em){.tl-dialogue-clip .clip-timecode{display:none}}.edit-audio-thumb{position:relative;display:grid;place-items:center}.edit-audio-thumb .edit-audio-play{width:var(--sr-h-md);height:var(--sr-h-md);min-width:0;min-height:0;padding:0;border-radius:50%;display:grid;place-items:center}.edit-help{position:relative}.edit-help summary{cursor:pointer}.edit-help p{position:absolute;top:20px;left:0;width:230px;background:var(--surf);z-index:30;padding:10px;border:1px solid var(--border)}.edit-viewer-heading{width:100%;display:flex;gap:12px;justify-content:space-between;font-size:var(--sr-fs-small)}.edit-viewer-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-viewer-heading strong{font-size:var(--sr-fs-title);white-space:nowrap}.edit-transport{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap}.edit-transport button{min-width:28px}.edit-inspector{width:250px;flex-shrink:0;min-width:0;overflow:auto;background:var(--surf2);border-left:1px solid var(--border)}.edit-inspector-tabs{display:flex;flex-wrap:wrap;position:sticky;top:0;padding:6px;background:var(--surf2);z-index:1;gap:2px}.edit-inspector-tabs button{flex:1 1 auto;min-width:0;padding:5px 4px}.edit-inspector-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;font-size:var(--sr-fs-small);align-content:start}.edit-inspector-body h4{padding-top:8px;border-top:1px solid var(--border);margin:2px 0}.edit-inspector-body fieldset{display:grid;gap:10px;border:none;padding:0;min-width:0}.edit-choice{flex:1 1 auto;min-width:0}.edit-choice.on{background:var(--surf3);border-color:var(--acc);color:var(--acc)}.edit-field{display:flex;align-items:center;justify-content:space-between;gap:6px}.edit-field input{width:75px}.edit-number{display:grid;gap:2px}.edit-number input.edit-slide{width:100%;min-width:0;margin:0}.edit-inspector-body input[type=range]{width:100%;accent-color:var(--acc, var(--acc))}.edit-inspector-note{color:var(--text3);font-size:var(--sr-fs-caption)}.edit-field select{max-width:145px}.edit-metadata{display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;margin:0}.edit-metadata dt{color:var(--text3)}.edit-metadata dd{margin:0;overflow-wrap:anywhere}.edit-timeline-toolbar{display:flex;align-items:center;gap:7px;padding:8px;background:var(--surf);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}.edit-master-volume{display:flex;gap:4px;align-items:center;font-size:var(--sr-fs-caption)}.edit-master-volume input{width:60px}.edit-view-menu{position:absolute;top:100%;left:0;z-index:80;padding:10px;background:var(--surf-solid);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;min-width:220px}.edit-view-menu label{display:grid;gap:4px}.edit-station[data-clip-display=name] [data-lane] canvas,.edit-station[data-clip-display=name] [data-lane] img{visibility:hidden}.edit-station[data-clip-display=media] [data-clip] .mono{visibility:hidden}.shot-list-table td{padding:10px;border-top:1px solid var(--border)}.canvas-node[hidden],.canvas-node-clip[hidden]{display:none!important}.canvas-menu-tabs{display:flex;flex-wrap:nowrap}.canvas-menu-tabs button{flex:1;min-width:0;padding-left:6px;padding-right:6px}@media(max-width:1050px){.edit-media-pool{min-width:200px;width:25%}.edit-inspector{width:210px}.edit-viewer-heading{flex-direction:column;gap:2px}}@media(max-width:700px){.edit-upper{overflow:auto;display:grid!important;grid-template-columns:minmax(0,1fr);flex-basis:55%!important}.edit-media-pool,.edit-inspector{width:100%;max-width:none;min-width:0}.edit-media-pool{max-height:230px}.edit-viewer{min-height:270px}.edit-station[data-lipsync-open] .edit-upper{display:flex!important;flex-basis:0!important;min-height:0!important}.edit-station[data-lipsync-open] .edit-media-pool,.edit-station[data-lipsync-open] .edit-inspector{display:none}.edit-station[data-lipsync-open] .edit-viewer{min-height:250px;box-sizing:border-box}.edit-inspector{max-height:220px}.edit-timeline-toolbar{gap:4px;padding:5px}.edit-timeline-toolbar{flex-wrap:nowrap;overflow-x:auto}.edit-timeline-toolbar>*{flex-shrink:0}.edit-timeline-toolbar>button{border-color:var(--border2)!important;white-space:nowrap}.edit-create-motion{position:sticky;right:0;z-index:2}}.edit-timeline-toolbar select,.edit-transport select{width:auto;flex:0 0 auto}.edit-media-browser nav{flex-basis:max(95px,calc(95px * var(--text-scale, 1)))}.edit-media-browser nav button{white-space:normal}.edit-media-pool{width:25%;max-width:380px}.edit-transport select{max-width:120px}@media(max-width:700px){.edit-media-pool{width:100%;max-width:none}}.edit-media-pool{position:relative}.edit-library-popup{position:absolute;z-index:50;top:100px;left:8px;right:8px;max-height:calc(100% - 110px);overflow:auto;background:var(--surf-solid);border:1px solid var(--border2);padding:8px;border-radius:var(--radius-sm)}.edit-library-folders summary{cursor:pointer;font-size:var(--sr-fs-caption)}.edit-station[data-clip-display=name] [data-clip]{background-image:none!important}.edit-inspector-tabs{background:var(--surf-solid)}.shot-list-table select{font-size:var(--sr-fs-small);padding:6px 24px 6px 8px}.shot-actions>.mono{font-size:var(--sr-fs-caption);letter-spacing:.02em}.edit-transport .edit-scrub-audio{display:inline-flex;align-items:center;gap:5px;font-size:var(--sr-fs-small)}.edit-transport .edit-scrub-audio[aria-pressed=false]{color:var(--text3)}.sheet-export{position:relative;display:inline-block}.sheet-export-button{display:inline-flex;align-items:center;gap:6px}.sheet-export-menu{position:absolute;z-index:60;top:calc(100% + 4px);right:0;width:min(340px,92vw);display:grid;gap:8px;padding:10px;background:var(--surf-solid);border:1px solid var(--border2);border-radius:var(--radius-sm);box-shadow:0 12px 40px #00000073}.sheet-export-menu button{display:inline-flex;align-items:center;gap:6px;font-size:var(--sr-fs-small)}.sheet-export-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sheet-export-formats button{justify-content:center}.sheet-export-scope{display:flex;align-items:center;gap:6px;color:var(--text2)}.sheet-export-rule{height:1px;background:var(--border2)}.sheet-export-share{display:grid;gap:8px}.sheet-export-fresh{display:flex;gap:6px}.sheet-export-fresh input{flex:1;min-width:0;font-family:var(--sr-mono)}.sheet-export-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sheet-export-links li{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:4px}.sheet-export-links li>span{flex:1;min-width:0;color:var(--text2)}.shot-notes{display:grid;gap:10px;min-width:0}.shot-note-thread{display:grid;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border)}.shot-note{display:grid;gap:3px;min-width:0}.shot-note[data-pending=true]{opacity:.6}.shot-note-reply{margin-left:16px;padding-left:10px;border-left:1px solid var(--border2)}.shot-note-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.shot-note-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;color:var(--text)}.shot-note-verb{border:none;background:transparent;padding:0 2px;color:var(--text2);cursor:pointer;font-size:var(--sr-fs-caption);text-decoration:underline;text-underline-offset:2px}.shot-note-verb:hover{color:var(--text)}.shot-note-reply-door{justify-self:start;margin-left:16px}.shot-note-box{display:grid;gap:4px}.shot-note-box textarea{width:100%;min-height:44px;font-size:var(--sr-fs-small)}.shot-note-box-row{display:flex;align-items:center;gap:6px}.shot-note-box-row button{font-size:var(--sr-fs-small)}.shot-note-menu{position:fixed;z-index:2100;display:grid;min-width:120px;padding:4px;background:var(--surf-solid);border:1px solid var(--border2);border-radius:var(--radius-sm);box-shadow:0 12px 40px #00000073}.shot-note-menu button{border:none;background:transparent;text-align:left;padding:5px 10px;font-size:var(--sr-fs-small)}.shot-note-menu button:hover{background:var(--glass3)}.shared-sheet-page{min-height:100vh;display:flex;flex-direction:column;gap:14px;padding:18px 20px 24px;box-sizing:border-box}.shared-sheet-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shared-sheet-titles h1{margin:0;font-size:var(--sr-fs-title);font-weight:600;color:var(--text)}.shared-sheet-titles p{margin:2px 0 0;color:var(--text2)}.shared-sheet-meta{display:flex;align-items:center;gap:10px;color:var(--text2)}.shared-sheet-tag{border:1px solid var(--border2);padding:2px 8px;color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:var(--sr-fs-caption)}.shared-sheet-state{color:var(--text2);margin:40px auto;max-width:520px;text-align:center;line-height:1.5}.shared-sheet-scroll{overflow:auto;border:1px solid var(--border2);max-height:calc(100vh - 150px);background:var(--surf-solid)}.shared-sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--sr-fs-small)}.shared-sheet th,.shared-sheet td{border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);padding:6px 8px;text-align:left;vertical-align:top;max-width:320px;min-width:72px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.shared-sheet thead th{position:sticky;z-index:3;background:#1b1b26;color:var(--text);font-weight:600}.shared-sheet thead tr.shared-sheet-bands th{top:0;height:26px;box-sizing:border-box;padding:4px 8px;background:#242432;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;font-size:var(--sr-fs-caption);white-space:nowrap}.shared-sheet thead tr:not(.shared-sheet-bands) th{top:26px}.shared-sheet tbody tr:nth-child(odd) td{background:#12121a}.shared-sheet tbody tr:nth-child(2n) td{background:#181822}.shared-sheet .shared-sheet-pinned{position:sticky;z-index:2}.shared-sheet thead .shared-sheet-pinned{z-index:4}.shared-sheet tbody td:first-child{box-shadow:inset 3px 0 0 var(--scene-colour, transparent)}.shared-sheet td.mono,.shared-sheet th.mono{font-family:var(--sr-mono);font-size:inherit;letter-spacing:0;font-variant-numeric:tabular-nums}.shared-sheet td[data-col=duration],.shared-sheet td[data-col=boardVersion]{white-space:nowrap}.shared-sheet td img{display:block;width:160px;max-width:100%;height:auto;margin-bottom:4px;border:1px solid var(--border2)}.shared-sheet-thumb-name{color:var(--text3);font-size:var(--sr-fs-caption)}.shared-sheet-footer{color:var(--text3)}.shared-sheet-footer a{color:var(--text2)}@media print{.shared-sheet-scroll{overflow:visible;max-height:none}.shared-sheet thead th,.shared-sheet .shared-sheet-pinned{position:static}}.board-frame-dialog{width:440px;max-width:calc(100vw - 32px);padding:22px}.board-frame-dialog p{font-size:var(--sr-fs-body);line-height:1.6;color:var(--text2);margin:10px 0 0}.board-frame-dialog .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}button.pvz-board-run{position:relative;overflow:hidden}button.pvz-board-run .pvz-board-run-text{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%}button.pvz-board-run[data-running="1"],button.pvz-board-run[data-running="1"]:hover{background:var(--surf3);border-color:var(--border2);color:var(--text);cursor:progress;font-weight:600}button.pvz-board-run .pvz-board-run-fill{position:absolute;left:0;top:0;bottom:0;background:var(--grad);opacity:.55;transition:width .5s ease;pointer-events:none}button.pvz-board-run-compact{width:100%;padding:4px 8px;font-size:var(--sr-fs-small)}button.pvz-board-run-compact[data-running="1"] .pvz-board-run-text{white-space:normal;line-height:1.25;text-align:center}.pvz-board-shot{display:grid;gap:4px;min-width:0}.pvz-board-shot-row{display:flex;gap:4px;align-items:stretch;min-width:0}.pvz-board-shot-row>button.pvz-board-run{flex:1 1 auto;min-width:0}.pvz-board-shot-options{display:grid;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surf2);font-size:var(--sr-fs-small)}button.readiness-door{min-height:var(--sr-h-sm);min-width:0;line-height:1;border-radius:50%}button.readiness-door:hover,button.readiness-door:focus-visible{background:var(--glass3);box-shadow:0 0 0 1px var(--border2);transform:none}.asset-tag-quiet{font-size:var(--sr-fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 7px;white-space:nowrap}.action-found-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:start;padding:8px 0;border-top:1px solid var(--border)}.action-found-row:first-of-type{border-top:none}.action-found-quote{font-size:var(--sr-fs-small);color:var(--text2);font-style:italic;overflow-wrap:anywhere}.action-found-meta{font-size:var(--sr-fs-caption);color:var(--text3)}.action-found-choices{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.action-found-choices select{font-size:var(--sr-fs-small);padding:4px 22px 4px 8px}@media(max-width:560px){.action-found-row{grid-template-columns:auto minmax(0,1fr)}.action-found-choices{grid-column:2;justify-content:flex-start}}.storyboard-workspace{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:16px;align-items:start}.storyboard-workspace[data-rail="0"]{grid-template-columns:30px minmax(0,1fr);gap:10px}.storyboard-workspace[data-script-panel="1"]{grid-template-columns:minmax(110px,160px) minmax(0,1fr) minmax(230px,330px)}.storyboard-workspace[data-rail="0"][data-script-panel="1"]{grid-template-columns:30px minmax(0,1fr) minmax(230px,330px)}.storyboard-rail{min-width:0}.scene-rail-toggle{padding:2px 8px;min-height:24px;border-radius:var(--radius-sm);font-size:var(--sr-fs-body);line-height:1}.scene-rail-strip{display:flex;flex-direction:column;gap:3px;align-items:stretch;max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-width:none}.scene-rail-strip .scene-rail-toggle{padding:2px 0;margin-bottom:4px}.scene-rail-chip{height:var(--sr-h-sm);min-height:var(--sr-h-sm);padding:0;border:1px solid transparent;border-radius:0;cursor:pointer;opacity:.55}.scene-rail-chip:hover{opacity:.85}.scene-rail-chip.is-active{opacity:1;border-color:var(--text);outline:1px solid var(--bg);outline-offset:-2px}.storyboard-empty{padding:14px 12px;margin-bottom:10px;border:1px solid var(--border2);color:var(--text2);font-size:var(--sr-fs-body)}.sheet-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sheet-toolbar button,.sheet-toolbar select{border-radius:var(--radius-sm);min-height:var(--sr-h-md)}.sheet-toolbar-field{display:inline-flex;align-items:center;gap:6px;color:var(--text3);white-space:nowrap}.sheet-switch{display:inline-flex;background:var(--surf2);border-radius:var(--radius-sm)}.sheet-switch button{border-color:transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text2)}.sheet-switch button:hover{background:var(--surf3);border-color:transparent;color:var(--text)}.sheet-switch button[aria-pressed=true],.sheet-toolbar>button[aria-pressed=true]{background:var(--surf3);border-color:var(--border2);color:var(--text)}.sheet-selection{display:inline-flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--border2)}.shot-sheet-scroll{--sheet-row-h: max(104px, calc(104px * var(--text-scale, 1)));--sheet-band-h: max(24px, calc(24px * var(--text-scale, 1)));--sheet-head-h: max(30px, calc(30px * var(--text-scale, 1)));--sheet-grey-a: var(--surf-solid, #12121a);--sheet-grey-b: color-mix(in srgb, var(--surf-solid, #12121a) 88%, #fff);--sheet-rule: var(--border2);overflow:auto;max-height:max(320px,calc(100vh - 250px));border:1px solid var(--sheet-rule);margin-bottom:12px;overscroll-behavior-x:contain;contain:paint;max-width:100%}.shot-sheet-scroll{--sheet-scale: max(1, var(--text-scale, 1))}.shot-sheet,.shot-sheet col{width:calc(var(--w) * var(--sheet-scale))}.shot-sheet .is-pinned{left:calc(var(--l, 0px) * var(--sheet-scale))}.shot-sheet{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--sr-fs-small)}.shot-sheet th,.shot-sheet td.sheet-td{border-right:1px solid var(--sheet-rule);border-bottom:1px solid var(--sheet-rule);border-top:0;padding:0;text-align:left;vertical-align:top;overflow:hidden}.shot-sheet thead th{position:sticky;z-index:3;background:var(--sheet-grey-b);font-weight:600;white-space:nowrap}.shot-sheet .sheet-bands th{top:0;height:var(--sheet-band-h);padding:0 8px;font-size:var(--sr-fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.shot-sheet .sheet-columns th{top:var(--sheet-band-h);height:var(--sheet-head-h);padding:0 12px 0 8px;font-size:var(--sr-fs-caption);color:var(--text2)}.shot-sheet .sheet-columns th.is-pinned{z-index:5}.shot-sheet .sheet-th-label{display:block;overflow:hidden;text-overflow:ellipsis;line-height:var(--sheet-head-h)}.shot-sheet .sheet-bands th{overflow:visible}.shot-sheet .sheet-bands th>span{position:sticky;left:calc(var(--pinned, 0px) * var(--sheet-scale) + 8px)}.shot-sheet .sheet-col-grip{position:absolute;top:0;right:-1px;width:9px;height:100%;cursor:col-resize;touch-action:none;z-index:1}.shot-sheet .sheet-col-grip:hover,.shot-sheet .sheet-col-grip:active{background:var(--acc);opacity:.6}@media(pointer:coarse){.shot-sheet .sheet-col-grip{width:18px}.shot-sheet-scroll{--sheet-row-h: max(132px, calc(132px * var(--text-scale, 1)))}}.shot-sheet .sheet-menus{width:0;padding:0;border:0;overflow:visible}.shot-sheet .sheet-row>td.sheet-td{background:var(--sheet-grey-a)}.shot-sheet .sheet-row.is-alt>td.sheet-td{background:var(--sheet-grey-b)}.shot-sheet .sheet-row.is-selected>td.sheet-td{background:color-mix(in srgb,var(--sheet-grey-b) 80%,var(--acc))}.shot-sheet .sheet-row.is-active>td[data-col=shot]{background-image:linear-gradient(var(--acc),var(--acc));background-size:100% 2px;background-repeat:no-repeat;background-position:left bottom}.shot-sheet td.is-pinned{position:sticky;z-index:2}.shot-sheet td.is-expandable{cursor:text}.shot-sheet td.is-expandable:focus-visible{outline:1px solid var(--acc);outline-offset:-1px}.shot-sheet td[data-open-cell]{overflow:visible;box-shadow:inset 0 0 0 1px var(--acc);cursor:auto}.sheet-cell{height:var(--sheet-row-h);overflow:hidden;padding:6px 8px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.sheet-cell.is-open{height:auto;min-height:var(--sheet-row-h);overflow:visible}.sheet-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.sheet-empty{color:var(--text3)}.sheet-names{display:grid;gap:2px}.sheet-name{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-stack{display:grid;gap:4px}.sheet-td[data-col=scene] .sheet-cell{padding-left:12px}.sheet-dot{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.sheet-shot-cell{display:grid;gap:4px;align-content:start}.sheet-select{float:right}.sheet-doors{display:flex;flex-wrap:wrap;gap:2px 8px}.shot-sheet td.sheet-td .sheet-doors button{min-height:var(--sr-h-sm);padding:0;border:0;border-radius:0;background:transparent;color:var(--text2);font-size:var(--sr-fs-caption);text-decoration:underline;text-underline-offset:2px}.shot-sheet td.sheet-td .sheet-doors button:hover{color:var(--text)}@media(pointer:coarse){.shot-sheet .sheet-doors{gap:4px 10px}.shot-sheet td.sheet-td .sheet-doors button{padding:5px 0}}.shot-sheet select,.shot-sheet input:not([type=checkbox]),.shot-sheet textarea,.shot-sheet button,.one-shot select,.one-shot textarea{border-radius:0}.shot-sheet select{min-height:28px;padding:4px 22px 4px 6px;max-width:100%}.shot-sheet td.sheet-td button{min-height:24px;padding:2px 8px;font-size:var(--sr-fs-small)}.shot-sheet .sheet-doors button,.one-shot .sheet-doors button{font-family:var(--sr-font);letter-spacing:0}.sheet-textarea{width:100%;box-sizing:border-box;resize:none;overflow:auto;border-radius:0;font-size:var(--sr-fs-small);line-height:1.45}.sheet-thumb{display:grid;gap:3px;align-content:start}.sheet-thumb [data-shot-visual]{height:calc(var(--sheet-row-h) - 18px - 20px * var(--sheet-scale, 1))}.one-shot .sheet-thumb [data-shot-visual]{height:auto}.sheet-sound{display:inline-flex;align-items:center;gap:6px}.sheet-note-count{display:block;color:var(--text3);font-size:var(--sr-fs-caption)}.sheet-sound i{width:8px;height:8px;flex-shrink:0;background:var(--sr-bad)}.sheet-sound[data-sound=none] i{background:var(--sr-idle)}.sheet-sound[data-sound=chosen] i,.sheet-sound[data-sound=generated] i{background:var(--sr-warn)}.sheet-sound[data-sound=approved] i{background:var(--sr-ok)}.readiness-dot-door:focus-visible{outline:1px solid var(--acc)}@media(pointer:coarse){.readiness-dot-door{width:28px!important;height:28px!important}}.sheet-group>td{padding:0;background:var(--bg);border-bottom:1px solid var(--sheet-rule)}.sheet-group-head{position:sticky;left:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 8px;width:max-content;max-width:90vw;font-size:var(--sr-fs-body)}.sheet-group-head button{border-radius:var(--radius-sm);min-height:var(--sr-h-sm);padding:0 10px}.sheet-settings{border:1px solid var(--border2);padding:10px 12px;margin-bottom:10px;background:var(--surf-solid, var(--surf));display:grid;gap:12px;font-size:var(--sr-fs-small)}.sheet-settings header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sheet-settings fieldset{border:1px solid var(--border);padding:8px 10px;display:grid;gap:5px;align-content:start;min-width:0}.sheet-settings legend{padding:0 4px;color:var(--text3);font-size:var(--sr-fs-caption);letter-spacing:.06em;text-transform:uppercase}.sheet-settings label{display:flex;align-items:center;gap:6px}.sheet-settings-bands,.sheet-settings-vocabs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sheet-settings button,.sheet-settings input{border-radius:0}.sheet-vocab{max-height:280px;overflow-y:auto}.sheet-vocab-row{display:flex;align-items:center;gap:4px}.sheet-vocab-row input{flex:1;min-width:0;padding:3px 6px;font-size:var(--sr-fs-small)}.sheet-vocab-row button{min-height:var(--sr-h-sm);padding:0 8px}.sheet-vocab-reset{justify-self:start;min-height:var(--sr-h-sm);padding:0 10px}.sheet-script-panel{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;max-height:calc(100vh - 140px);min-width:0;border:1px solid var(--border2);padding:10px;background:var(--surf-solid, var(--surf))}.sheet-script-panel header{display:flex;align-items:center;gap:8px}.sheet-script-panel button{border-radius:0}.sheet-script-text{overflow:auto;user-select:text;-webkit-user-select:text;cursor:text;font-family:var(--sr-mono);font-size:var(--sr-fs-small);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sheet-script-text::selection,.sheet-script-text *::selection{background:color-mix(in srgb,var(--acc) 45%,transparent)}.sheet-script-panel footer{display:grid;gap:6px}.sheet-script-picked{color:var(--text3);font-size:var(--sr-fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.one-shot{display:grid;gap:12px;margin-bottom:12px;font-size:var(--sr-fs-small);--sheet-row-h: 0px}.one-shot-nav{display:flex;align-items:center;gap:12px}.one-shot button,.one-shot input:not([type=checkbox]){border-radius:0}.one-shot-band{border:1px solid var(--border2);padding:0}.one-shot-band h3{margin:0;padding:5px 10px;border-bottom:1px solid var(--border2);font-size:var(--sr-fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-weight:600}.one-shot-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.one-shot-field{display:grid;gap:4px;align-content:start;padding:8px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.one-shot-field[data-wide]{grid-column:span 2}.one-shot-label{color:var(--text3)}.one-shot .sheet-doors button{min-height:28px;border-radius:0}.one-shot .sheet-clamp{display:block}.one-shot [data-col=thumbnail] [data-shot-visual]{max-width:420px}@media(max-width:700px){.storyboard-workspace,.storyboard-workspace[data-rail="0"],.storyboard-workspace[data-script-panel="1"]{grid-template-columns:minmax(0,1fr)!important}.storyboard-workspace[data-rail="0"]>.storyboard-rail>.scene-rail-strip{flex-direction:row;max-height:none!important;overflow-x:auto}.storyboard-workspace[data-rail="0"] .scene-rail-chip{width:26px;flex:0 0 26px}.storyboard-workspace[data-rail="0"] .scene-rail-strip .scene-rail-toggle{margin:0 4px 0 0;padding:2px 8px}.shot-sheet-scroll{max-height:70vh}.shot-sheet [data-col=scene].is-pinned{position:static}.shot-sheet [data-col=shot].is-pinned{left:0}.sheet-script-panel{position:static;max-height:45vh}.one-shot-field[data-wide]{grid-column:auto}}.sheet-edit-hint{justify-self:start;padding:0;border:0;background:none;color:var(--text3);font-size:var(--sr-fs-caption);text-align:left;cursor:pointer}.sheet-edit-hint:hover,.sheet-edit-hint:focus-visible{color:var(--text);text-decoration:underline}.settings-dialog{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:min(880px,calc(100vw - 32px));height:min(660px,calc(100dvh - 32px));padding:0;overflow:hidden;border-radius:var(--radius-lg);animation:pvz-pop-in var(--dur-med) var(--ease)}.settings-dialog:focus{outline:none}.settings-dialog-main{flex:1;min-height:0;display:grid;grid-template-columns:clamp(150px,24%,230px) minmax(0,1fr)}.settings-tabs{display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid var(--border);overflow-y:auto;min-width:0}.settings-tabs button[role=tab]{min-height:var(--sr-h-lg);padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text2);font-size:var(--sr-fs-body);text-align:left;white-space:normal;overflow-wrap:anywhere;transform:none}.settings-tabs button[role=tab]:hover{background:var(--surf2);color:var(--text)}.settings-tabs button[role=tab][aria-selected=true]{background:var(--surf2);border-color:var(--border2);color:var(--text);font-weight:600}.settings-dialog-body{min-width:0;min-height:0;overflow-y:auto;padding:18px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px}.settings-dialog-body button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media(max-width:640px){.settings-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.settings-dialog-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-tabs{flex-direction:row;flex-wrap:wrap;gap:4px;padding:8px 12px;border-right:none;border-bottom:1px solid var(--border);max-height:38dvh}.settings-tabs button[role=tab]{min-height:40px}.settings-dialog-body{padding:14px 12px}}.scene-chooser{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;flex:0 1 380px}.scene-chooser-field{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surf2);cursor:pointer}.scene-chooser-field:hover,.scene-chooser-field:focus-within{border-color:var(--acc)}.scene-chooser-chip{position:absolute;left:10px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:3px;pointer-events:none}.scene-chooser-chip[data-all]{background:transparent;border:2px solid var(--text3)}.scene-chooser select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:var(--sr-h-lg);padding:4px 34px 4px 32px;border:none;background:transparent;background-image:none;color:var(--text);font-size:var(--sr-fs-body);font-weight:600;line-height:1.2;text-overflow:ellipsis;cursor:pointer}.scene-chooser select:focus-visible{outline:2px solid var(--acc);outline-offset:1px;border-radius:var(--radius-sm)}.scene-chooser-arrow{position:absolute;right:9px;top:50%;height:16px;margin-top:-8px;display:inline-flex;color:var(--text2);pointer-events:none}.scene-chooser-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:32px;min-height:var(--sr-h-lg);padding:0 8px}.scene-chooser-turn{display:inline-flex}.scene-chooser-turn[data-dir=prev]{transform:rotate(90deg)}.scene-chooser-turn[data-dir=next]{transform:rotate(-90deg)}@media(pointer:coarse){.scene-chooser select,.scene-chooser-step{min-height:44px;min-width:44px}}@media(max-width:700px){.scene-chooser{flex:1 1 100%}}.approved-square{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:2px solid var(--approved);border-radius:0;pointer-events:none;box-sizing:border-box}.mouth-door{max-width:100%;box-sizing:border-box}.mouth-door button{white-space:normal;max-width:100%;text-align:left}@media(pointer:coarse){.mouth-door button{min-height:44px}}.pvz-motion-start-notice{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--sr-warn);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sr-warn) 12%,var(--surf-solid, var(--surf)))}.pvz-motion-start-notice-words{font-size:var(--sr-fs-body);line-height:1.6;color:var(--text2);overflow-wrap:anywhere}@media(pointer:coarse){.pvz-motion-start-notice button{min-height:44px;min-width:44px}}.kit-group{display:grid;gap:10px;min-width:0}button.kit-group-head{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 2px;border:none;border-bottom:1px solid var(--border2);border-radius:var(--radius-sm);background:transparent;color:var(--text2);text-align:left;box-shadow:none;cursor:pointer}button.kit-group-head:hover,button.kit-group-head:active{color:var(--text);background:transparent;border-color:var(--border2);transform:none}button.kit-group-head:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.kit-group-name{font-weight:600;color:inherit}.kit-group-count{color:var(--text3);font-size:var(--sr-fs-small)}.kit-group-body{min-width:0}.kit-group-empty{padding:18px 12px;color:var(--text3);font-size:var(--sr-fs-body)}@media(pointer:coarse){button.kit-group-head{min-height:44px}}.canvas-node .approved-square{border-width:max(2px,calc(2px / var(--zoom, 1)))}.storyboard-empty{display:grid;justify-items:center;gap:18px;padding:48px 16px;text-align:center}.storyboard-empty-title{margin:0;color:var(--text2);font-size:var(--sr-fs-body)}.storyboard-empty-ways{display:flex;align-items:flex-start;justify-content:center;gap:16px;flex-wrap:wrap}.storyboard-empty-way{display:grid;justify-items:center;gap:6px}.storyboard-empty-way .label{color:var(--text3)}.storyboard-empty-way button{min-height:var(--sr-h-lg);padding:0 18px;font-size:var(--sr-fs-body)}.storyboard-empty-way.is-main button{min-height:var(--sr-h-lg);padding:0 24px;font-size:var(--sr-fs-body);font-weight:500}.storyboard-bar-board{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.storyboard-bar-board:empty{display:none}.pvz-board-shot-door{display:block;min-width:0}.shot-sheet td.sheet-td .pvz-board-shot-door{margin:0 -6px}.shot-sheet td.sheet-td .pvz-board-shot-door button.pvz-board-run{white-space:nowrap}.shot-sheet td.sheet-td .pvz-board-shot-door [data-testid=price-tag]{margin-left:4px!important}.shot-sheet td.sheet-td .pvz-board-shot-door button.pvz-board-run{width:100%;min-height:var(--sr-h-sm);padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--acc);font-size:var(--sr-fs-caption);font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:2px}.shot-sheet td.sheet-td .pvz-board-shot-door button.pvz-board-run:hover{color:var(--text)}.shot-sheet td.sheet-td .pvz-board-shot-door button.pvz-board-run .pvz-board-run-text{justify-content:flex-start}.shot-sheet td.sheet-td .pvz-board-shot-door button.pvz-board-run[data-running="1"]{padding:1px 6px;background:var(--surf3);color:var(--text);text-decoration:none}@media(pointer:coarse){.shot-sheet td.sheet-td .pvz-board-shot-door button.pvz-board-run{padding:5px 6px}}.sheet-reorder-refusal{position:sticky;left:0;top:0;z-index:6;width:max-content;max-width:90vw;padding:6px 10px;border:1px solid var(--sr-warn);background:var(--surf-solid, var(--surf));color:var(--text);font-size:var(--sr-fs-small)}.shot-sheet .sheet-row.is-refused>td.sheet-td{cursor:not-allowed;opacity:.6}.drop-everything{display:grid;gap:12px;margin-bottom:20px;min-width:0}.drop-everything-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 22px;min-height:190px;text-align:center;cursor:pointer;border:2px dashed var(--border2);border-radius:var(--radius-md);color:var(--text2);background:var(--surf);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.drop-everything-zone:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.drop-everything-zone[data-drag=true]{border-color:var(--acc);color:var(--acc)}.drop-everything-zone[aria-disabled=true]{cursor:default;opacity:.6}.drop-everything-zone[data-compact=true]{flex-direction:row;flex-wrap:wrap;min-height:0;padding:14px 16px;gap:10px}.drop-everything-zone-icon{display:inline-flex;color:var(--acc)}.drop-everything-zone-title{font-size:var(--sr-fs-title);color:var(--text)}.drop-everything-zone[data-compact=true] .drop-everything-zone-title,.drop-everything-zone-words{font-size:var(--sr-fs-body)}.drop-everything-zone-quiet,.drop-everything-quiet{color:var(--text3)}.drop-everything-zone-doors{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.drop-everything-zone[data-compact=true] .drop-everything-zone-doors{margin-top:0}.drop-everything-zone-doors button{display:inline-flex;align-items:center;gap:5px}.drop-everything-notice{display:flex;align-items:flex-start;gap:6px;color:var(--sr-warn);font-size:var(--sr-fs-small);line-height:1.5;overflow-wrap:anywhere}.drop-everything-waiting{display:grid;gap:6px;justify-items:start;font-size:var(--sr-fs-small);color:var(--text2)}.drop-everything-waiting button{display:inline-flex;align-items:center;gap:5px}.drop-everything-table,.drop-everything-results{display:grid;gap:12px;padding:16px;min-width:0}.drop-everything-counts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.drop-everything-count{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border2);border-radius:var(--radius-sm);font-size:var(--sr-fs-small);color:var(--text2)}.drop-everything-count strong{color:var(--text)}.drop-everything-count[data-pile=confirm]{border-color:var(--sr-warn);color:var(--sr-warn)}.drop-everything-rows{display:grid;gap:10px;max-height:46vh;overflow:auto;min-width:0}.drop-everything-folder{display:grid;gap:2px;min-width:0}.drop-everything-folder-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0 4px;border-bottom:1px solid var(--border2)}.drop-everything-folder-name{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--sr-fs-small);overflow-wrap:anywhere;flex:1 1 200px;min-width:0}.drop-everything-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,170px) minmax(0,1fr);gap:10px;align-items:center;padding:4px 0;font-size:var(--sr-fs-body)}.drop-everything-row[data-state=confirm] .drop-everything-file{color:var(--sr-warn)}.drop-everything-row[data-state=unknown] .drop-everything-file,.drop-everything-row[data-state=skip] .drop-everything-file{color:var(--text3)}.drop-everything-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drop-everything-pile select,.drop-everything-detail input{width:100%;min-width:0}.drop-everything-reason{color:var(--text3);font-size:var(--sr-fs-small);line-height:1.4}.drop-everything-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drop-everything-waits{color:var(--sr-warn);font-size:var(--sr-fs-small);line-height:1.5;flex:1 1 240px}.drop-everything-result{display:flex;align-items:flex-start;gap:8px;font-size:var(--sr-fs-body);line-height:1.5;color:var(--text2);overflow-wrap:anywhere}.drop-everything-result-mark{display:inline-flex;margin-top:3px;color:var(--approved)}.drop-everything-result[data-level=warn] .drop-everything-result-mark{color:var(--sr-warn)}.drop-everything-result[data-level=quiet] .drop-everything-result-mark{color:var(--text3)}.drop-pieces-title{color:var(--text3);margin:2px 0 -2px}.drop-piece[aria-disabled=true]{opacity:.5;cursor:default}@media(max-width:700px){.drop-everything-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0;border-bottom:1px solid var(--border2)}.drop-everything-file{white-space:normal;overflow-wrap:anywhere}.drop-everything-zone{padding:24px 16px;min-height:150px}}@media(pointer:coarse){.drop-everything button,.drop-everything select,.drop-everything input:not([type=file]){min-height:44px}}.sbi-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:8px;background:#04040aa8}.sbi-window{display:flex;flex-direction:column;box-sizing:border-box;width:min(1320px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0;overflow:hidden;border-radius:var(--radius-lg)}.sbi-window:focus{outline:none}.sbi-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border)}.sbi-head>strong{font-size:var(--sr-fs-body)}.sbi-steps{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 0 8px;padding:0;list-style:none}.sbi-steps button{display:inline-flex;align-items:center;gap:6px;min-height:var(--sr-h-md);padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text2);font-size:var(--sr-fs-small)}.sbi-steps button[aria-current=step]{background:var(--surf2);border-color:var(--border2);color:var(--text);font-weight:600}.sbi-steps button:disabled{opacity:.4;cursor:default}.sbi-body{flex:1;min-height:0;overflow-y:auto;padding:18px}.sbi-step{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}.sbi-quiet{color:var(--text3);font-size:var(--sr-fs-caption);line-height:1.5}.sbi-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--sr-fs-small);color:var(--text2)}.sbi-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--sr-fs-small)}.sbi-drop{display:grid;justify-items:center;gap:8px;padding:34px 18px;border:1px dashed var(--border2);border-radius:var(--radius-md);background:var(--surf2);text-align:center}.sbi-drop.is-over{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--surf2))}.sbi-drop>strong{font-size:var(--sr-fs-section)}.sbi-drop-doors{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sbi-drop-doors button{display:inline-flex;align-items:center;gap:6px}.sbi-refused{display:grid;gap:4px;margin:0;padding:10px 12px;list-style:none;border:1px solid var(--sr-warn);border-radius:var(--radius-sm);font-size:var(--sr-fs-small);color:var(--text2);overflow-wrap:anywhere}.sbi-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--sr-warn);border-radius:var(--radius-sm);font-size:var(--sr-fs-small);color:var(--text2);overflow-wrap:anywhere}.sbi-blocked{margin:12px 18px 0;border-color:var(--sr-warn)}.sbi-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none}.sbi-panels li{display:grid;gap:4px;min-width:0;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surf2)}.sbi-panel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sr-fs-caption);color:var(--text2)}.sbi-panel-state{font-size:var(--sr-fs-caption);color:var(--text3)}.sbi-thumb{display:grid;place-items:center;overflow:hidden;width:100%;background:#000;color:var(--text3);border-radius:3px;aspect-ratio:16 / 9}.sbi-thumb img{width:100%;height:100%;object-fit:contain;display:block}.sbi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(72px,100%),1fr));gap:6px;margin:0;padding:0;list-style:none}.sbi-strip li{display:grid;gap:2px;min-width:0;font-size:var(--sr-fs-caption);color:var(--text3)}.sbi-strip li>span:last-child{display:inline-flex;align-items:center;gap:3px}.sbi-strip li[data-panel-state=read]{color:var(--approved)}.sbi-strip li[data-panel-state=failed],.sbi-strip li[data-panel-state=refused]{color:var(--red)}.sbi-strip li[data-panel-state=unread],.sbi-strip li[data-panel-state=sending]{color:var(--sr-warn)}.sbi-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.sbi-table{width:100%;border-collapse:collapse;font-size:var(--sr-fs-small)}.sbi-table th{padding:6px 8px;background:var(--surf-solid, #181822);border-bottom:1px solid var(--border2);color:var(--text2);font-weight:600;text-align:left;white-space:nowrap}.sbi-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top;min-width:0}.sbi-table tr[data-row-read=false] td{background:color-mix(in srgb,var(--acc) 5%,transparent)}.sbi-table select,.sbi-table textarea,.sbi-table input{max-width:100%;box-sizing:border-box}.sbi-table select[data-missing=true]{border-color:var(--sr-warn)}.sbi-table input[type=number]{width:5ch;min-width:56px}.sbi-cell-panels{min-width:150px}.sbi-row-panels{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sbi-row-panel{display:inline-flex;align-items:center;gap:4px;flex:1 1 110px;min-width:96px;max-width:170px}.sbi-split{display:inline-flex;padding:3px;flex:0 0 auto}.sbi-tag{display:inline-block;margin-top:4px;padding:1px 6px;border:1px solid var(--acc);border-radius:var(--radius-sm);color:var(--acc);font-size:var(--sr-fs-caption)}.sbi-names{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.sbi-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 3px 1px 7px;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surf2);font-size:var(--sr-fs-caption);overflow-wrap:anywhere}.sbi-chip button{display:inline-flex;padding:2px;border:none;background:none;box-shadow:none;color:var(--text3)}.sbi-cell-words{min-width:220px}.sbi-cell-words textarea{width:100%;min-height:64px;resize:vertical}.sbi-cell-actions{white-space:nowrap}.sbi-cell-actions button{display:inline-flex;padding:5px;margin-right:2px}.sbi-summary{display:grid;gap:6px}.sbi-summary>strong,.sbi-result>strong{display:inline-flex;align-items:center;gap:6px;font-size:var(--sr-fs-section)}.sbi-summary ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--sr-fs-small);color:var(--text2)}.sbi-result{display:grid;gap:12px;justify-items:start}.sbi-result .sbi-drop-doors{justify-content:flex-start}.sbi-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border)}.sbi-foot button{display:inline-flex;align-items:center;gap:6px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.sbi-foot-why{padding:0 18px 10px;text-align:right}@media(max-width:640px){.sbi-window{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.sbi-body{padding:12px}.sbi-head,.sbi-foot{padding:10px 12px}}@media(pointer:coarse){.sbi-window button,.sbi-window select{min-height:40px}.sbi-cell-actions button,.sbi-split,.sbi-chip button{min-width:40px;justify-content:center}}.shot-history-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1550;display:grid;place-items:center;padding:8px;background:#04040aa8;animation:pvz-fade-in var(--dur-fast) var(--ease)}.shot-history{display:flex;flex-direction:column;box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden;border-radius:var(--radius-lg);animation:pvz-pop-in var(--dur-med) var(--ease)}.shot-history:focus{outline:none}.shot-history-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.shot-history-code{color:var(--text2);font-size:var(--sr-fs-small)}.shot-history-body{min-height:0;overflow-y:auto;padding:16px 18px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.shot-history-title{color:var(--text3);margin-bottom:8px}.shot-history-quiet{color:var(--text3);font-size:var(--sr-fs-caption)}.shot-history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.shot-history-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:12px;align-items:start;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.shot-history-row[data-in-cut=true]{border-color:var(--acc)}.shot-history-thumb{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:3px;display:block;object-fit:contain}.shot-history-facts{display:grid;gap:6px;min-width:0}.shot-history-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--sr-fs-small);color:var(--text);overflow-wrap:anywhere}.shot-history-mark{color:var(--acc)}.shot-history-mark[data-mark=rejected]{color:var(--text3)}.shot-history-verbs{display:flex;flex-wrap:wrap;gap:6px}.shot-history-verbs button,.shot-history-more button,.shot-history-board button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.shot-history-verbs button[aria-pressed=true]{border-color:var(--acc);color:var(--text)}.shot-history-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.shot-history-more:empty{display:none}.shot-history-boards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.shot-history-board{display:grid;gap:4px;align-content:start;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.shot-history-board[data-current=true]{border-color:var(--acc)}.shot-history-board img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000;border-radius:3px;display:block}@media(max-width:640px){.shot-history{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.shot-history-body{padding:12px}.shot-history-row{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.shot-history button{min-height:44px;min-width:44px}}.pvz-board-shot-door{position:relative;display:inline-flex;align-items:center}.pvz-board-shot-options-pop{position:absolute;z-index:30;top:100%;left:0;margin-top:4px;min-width:240px;display:grid;gap:6px;padding:10px;background:var(--surf2);border:1px solid var(--border2);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:normal;text-align:left}.shot-select{display:inline-flex;align-items:center;opacity:0;transition:opacity .12s}.shot-select[data-selecting],.sheet-row:hover .shot-select,.shot-card:hover .shot-select,.one-shot .shot-select,.shot-select:focus-within{opacity:1}@media(pointer:coarse){.shot-select{opacity:1}}.shot-card.is-selected{outline:2px solid var(--acc);outline-offset:-1px}.shot-card-facts{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;color:var(--text2);font-size:var(--sr-fs-small)}.shot-card-facts button{padding:0 8px;min-height:var(--sr-h-sm)}.shot-card-reading{display:grid;gap:4px;color:var(--text2);font-size:var(--sr-fs-small)}.shot-card-camera{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;align-items:start}.sbi-cell-grip{width:22px;text-align:center;color:var(--text3);vertical-align:middle}.sbi-cell-lines{min-width:200px}.sbi-lines .sbi-line{max-width:100%}.sbi-lines .sbi-line[data-missing]{border-color:var(--sr-warn);color:var(--sr-warn)}.sbi-lines select{max-width:220px}.shot-grip{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;min-height:28px;border-radius:4px;color:var(--text2);line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.shot-grip:hover{color:var(--text);background:color-mix(in srgb,var(--acc) 22%,transparent)}.shot-grip:active{cursor:grabbing}.shot-grip[aria-disabled=true]{opacity:.35;cursor:not-allowed}.shot-grip[aria-disabled=true]:hover{background:transparent;color:var(--text2)}.sheet-scene-cell{display:flex;align-items:center;gap:4px;min-width:0}.sheet-td[data-col=scene] .sheet-cell{padding-left:6px}@media(pointer:coarse){.shot-grip{width:32px;min-height:44px}}.shot-card.is-active{box-shadow:0 0 0 2px var(--acc)}.shot-card.is-active.is-selected{box-shadow:none}.shot-review{display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.shot-review button{min-height:var(--sr-h-sm);padding:0 8px;font-size:var(--sr-fs-small);display:inline-flex;align-items:center;gap:4px}.shot-review button[data-review-stamp=on]{color:var(--approved);border-color:var(--approved)}.shot-sheet td.sheet-td button.sheet-mini{flex:0 0 auto;height:var(--sr-h-md);min-height:0;padding:0;border:1px solid var(--border2);border-radius:2px;background:#000;overflow:hidden;line-height:0}.sheet-mini img{height:100%;width:auto;display:block;max-width:56px;object-fit:cover}.sheet-thumb-line{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0}.shot-sheet .sheet-thumb [data-shot-visual]{height:calc(var(--sheet-row-h) - 18px - 26px * var(--sheet-scale, 1))}.shot-sheet td.sheet-td .shot-review button{min-height:var(--sr-h-sm);padding:0 6px;font-size:var(--sr-fs-caption);white-space:nowrap}.family-group{margin-bottom:22px}.family-heading{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--sr-fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.family-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%}.family-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:var(--radius-sm);line-height:0}.producer-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.producer-columns>.producer-column{margin-bottom:0;min-width:0}.producer-columns .export-grid.producer-stack{grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.producer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:820px){.producer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1180px){.producer-columns{grid-template-columns:repeat(5,minmax(0,1fr))}}.producer-page-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.producer-page-top>nav{margin-bottom:0}.family-tag{flex:0 0 auto;padding:1px 7px;border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text3);font-size:var(--sr-fs-caption)}.export-grid button.family-pin,button.family-pin{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:var(--sr-h-sm);min-height:var(--sr-h-sm);padding:0;border-radius:var(--radius-sm);cursor:pointer}button.family-pin:hover{color:var(--text)}.family-filter{display:inline-flex;background:var(--surf2);border-radius:var(--radius-sm)}.family-filter button{min-height:var(--sr-h-md);padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text2);font-size:var(--sr-fs-small)}.family-filter button:hover{background:var(--surf3);border-color:transparent;color:var(--text)}.family-filter button[aria-checked=true]{background:var(--surf3);border-color:var(--border2);color:var(--text)}.tool-rail-layout{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:16px;align-items:start}.tool-rail-layout[data-rail=closed]{grid-template-columns:minmax(0,1fr);gap:8px}.tool-rail{display:grid;gap:10px;align-content:start;min-width:0}.tool-rail-page{min-width:0}button.tool-rail-switch{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:2px 4px;cursor:pointer;color:var(--text3);font-size:var(--sr-fs-small)}.tool-rail-knob{position:relative;display:inline-block;width:24px;height:12px;border:1px solid var(--border2);border-radius:var(--radius-sm)}.tool-rail-knob:after{content:"";position:absolute;top:1px;left:1px;width:8px;height:8px;border-radius:50%;background:var(--text3)}.tool-rail-knob[data-on]:after{left:13px;background:var(--text)}.tool-rail-group{display:grid;gap:2px}.tool-rail-family{display:flex;align-items:center;gap:6px;padding:2px 4px;color:var(--text3);letter-spacing:.06em;text-transform:uppercase;font-size:var(--sr-fs-caption)}button.tool-rail-item{display:block;width:100%;min-height:var(--sr-h-md);height:var(--sr-h-md);line-height:calc(var(--sr-h-md) - 2px);padding:0 8px;border-left:2px solid transparent;border-radius:var(--radius-sm);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--text2);font-size:var(--sr-fs-small)}button.tool-rail-item:hover{color:var(--text)}button.tool-rail-item[aria-current=page]{color:var(--text);background:var(--surf3);border-left-color:var(--acc);cursor:default}@media(max-width:760px){.tool-rail-layout{grid-template-columns:minmax(0,1fr)}}.canvas-node[data-node-family] .canvas-node-title:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--node-family)}.canvas-menu-tabs button[data-family-mark][aria-selected=true],.canvas-menu-mode button[data-family-mark][aria-checked=true]{box-shadow:inset 0 -2px 0 var(--family-mark)}.edit-timeline-toolbar{gap:2px;padding:4px 8px}.edit-timeline-toolbar button:not(.edit-create-motion){display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:var(--sr-h-md);padding:0 5px!important;border:1px solid transparent!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--text2)!important;box-shadow:none!important;transform:none;font-size:var(--sr-fs-small);line-height:1}.edit-timeline-toolbar button:not(.edit-create-motion):hover:not(:disabled){background:var(--surf3)!important;color:var(--text)!important}.edit-timeline-toolbar button:not(.edit-create-motion)[aria-pressed=true],.edit-timeline-toolbar button:not(.edit-create-motion)[aria-expanded=true]{background:var(--surf3)!important;border-color:var(--border2)!important;color:var(--text)!important}.edit-timeline-toolbar button:not(.edit-create-motion)[aria-pressed=false]{color:var(--text3)!important}.edit-timeline-toolbar>select,.edit-timeline-toolbar>.edit-master-volume,.edit-timeline-toolbar>.edit-timecode{margin:0 5px}.edit-master-volume{color:var(--text3)}.edit-toolbar-note{font-size:var(--sr-fs-caption);color:var(--text2);border:1px solid var(--border2);border-radius:4px;padding:1px 6px;white-space:nowrap}.edit-timecode{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}.edit-timecode strong{font-size:var(--sr-fs-title);font-weight:600;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums}.edit-timecode-clip{display:inline-flex;align-items:baseline;gap:5px;font-size:var(--sr-fs-caption);letter-spacing:0;color:var(--text2);font-variant-numeric:tabular-nums}.edit-timecode-clip small{font-size:var(--sr-fs-caption);color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.edit-timecode-clip small:not(:first-child){margin-left:5px}.edit-station button.edit-lane-target{min-width:0;padding:1px 4px;border-radius:var(--radius-sm);background:transparent;color:var(--text2);font-size:var(--sr-fs-caption);line-height:1.3;flex-shrink:0;transform:none}.edit-station button.edit-lane-target[aria-pressed=false]{color:var(--text3);opacity:.55}.edit-station button.edit-audio-group-toggle{display:grid;place-items:center;width:16px;height:var(--sr-h-sm);min-width:0;min-height:var(--sr-h-sm);padding:0;border:none;background:transparent;color:var(--text3);transform:none;flex-shrink:0}.edit-station button.edit-audio-group-toggle:hover{color:var(--text);background:var(--surf3)}.edit-station .edit-media-pool [aria-selected=true],.edit-station .edit-inspector [aria-selected=true]{color:var(--text);border-color:var(--border2);background:var(--surf3)}.edit-station .edit-choice.on{background:var(--surf3);border-color:var(--text3);color:var(--text)}.edit-station input[type=range],.edit-station .edit-inspector-body input[type=range]{accent-color:var(--text3)}.motion-generate-block,.motion-generate-note{display:inline-flex;align-items:center;gap:4px;max-width:320px;text-align:right;overflow-wrap:anywhere;font-size:var(--sr-fs-caption)}.motion-generate-block{color:var(--sr-warn)}.motion-generate-note{color:var(--text3)}.motion-command-foot{grid-column:1 / -1;justify-self:end;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 14px}.motion-view-switch{display:inline-flex;background:var(--surf2);border-radius:var(--radius-sm)}.motion-view-switch button{min-height:var(--sr-h-md);padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text2);font-size:var(--sr-fs-small)}.motion-view-switch button:hover{background:var(--surf3);border-color:transparent;color:var(--text)}.motion-view-switch button[aria-pressed=true]{background:var(--surf3);border-color:var(--border2);color:var(--text)}.motion-take-bench[data-motion-view=graph]>.motion-workbench,.motion-take-bench[data-motion-view=graph]>.motion-settings{display:none}.motion-graph{display:flex;align-items:stretch;gap:6px;padding:4px 0 16px;overflow-x:auto}.motion-graph-column{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1 1 0;min-width:150px}.motion-graph-column[data-graph-column=inputs],.motion-graph-column[data-graph-column=prompt]{flex-grow:1.4;min-width:190px}.motion-graph-column>h3{margin:0;color:var(--text3);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:var(--sr-fs-caption)}.motion-graph-box{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--border2);border-left-width:3px;border-radius:var(--radius-sm);cursor:default;-webkit-user-select:none;user-select:none;color:var(--text2);font-size:var(--sr-fs-small);line-height:1.4;overflow-wrap:anywhere}.motion-graph-box>strong{color:var(--text);font-size:var(--sr-fs-small)}.motion-graph-box:focus-visible{outline:2px solid var(--text2);outline-offset:2px}.motion-graph-box[data-graph-needs]{outline:1.5px solid var(--sr-warn);outline-offset:1px}.motion-graph-needs{color:var(--sr-warn)}.motion-graph-arrow{flex:0 0 auto;align-self:center;color:var(--text3)}@media(max-width:860px){.motion-graph{flex-direction:column;overflow-x:visible}.motion-graph-arrow{transform:rotate(90deg)}}.project-table th.sortable{padding:0}.project-table th.sortable>button{width:100%;min-height:var(--sr-h-lg);padding:0 10px;text-align:left;background:transparent;border:none;border-radius:0;color:var(--text3);font-size:var(--sr-fs-caption);font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.project-table th.sortable>button:hover,.project-table th[aria-sort=ascending]>button,.project-table th[aria-sort=descending]>button{color:var(--text);transform:none}.project-table th:last-child,.project-table td:last-child{position:sticky;right:0;background:var(--surf-solid)}.project-table tr:hover td:last-child{background:var(--surf3)}.project-stages{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text3);font-size:var(--sr-fs-caption)}.project-stages>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.project-stage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;box-sizing:border-box;flex-shrink:0;background:var(--sr-idle)}.project-stage-dot[data-state=done]{background:var(--sr-ok)}.project-stage-dot[data-state=started]{background:var(--sr-warn)}.project-table .project-stages{flex-direction:column;gap:3px}.project-list-progress{display:flex;align-items:center;gap:6px;min-width:0}.project-list-progress>.track{flex:1;height:2px;background:var(--glass3);border-radius:1px;overflow:hidden}.project-list-progress>.track>.fill{height:100%;background:var(--sr-ok)}.project-list-progress>.pct{color:var(--text3);font-size:var(--sr-fs-caption);font-variant-numeric:tabular-nums}button.project-open{padding:0;min-height:var(--sr-h-sm);border:none;background:transparent;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:var(--radius-sm);justify-content:flex-start}button.project-open:hover{transform:none;background:transparent;color:inherit}button.project-open:focus-visible{outline:2px solid var(--acc);outline-offset:2px}button.org-spend-chip{background:var(--surf2);border:1px solid var(--border);color:var(--text2);font-size:var(--sr-fs-small);min-height:var(--sr-h-md);padding:0 10px;white-space:nowrap}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--sr-idle);box-sizing:border-box}.status-dot[data-tone=green]{background:var(--green)}.status-dot[data-tone=amber]{background:var(--sr-warn)}.status-dot[data-tone=red]{background:var(--sr-bad)}.status-dot[data-tone=grey]{background:var(--sr-idle)}.topbar-crumbs{display:inline-flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0;white-space:nowrap}.topbar-crumbs>.crumb-sep{color:var(--text3);padding:0 3px;flex-shrink:0}.topbar-crumbs .crumb{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;box-shadow:none;padding:2px 4px;height:var(--sr-h-md);min-height:var(--sr-h-md);color:var(--text2);font-size:var(--sr-fs-small)}.topbar-crumbs .crumb:hover{background:var(--surf3);color:var(--text);transform:none}.topbar-crumbs>.crumb-select{flex:0 1 auto;min-width:60px;max-width:220px;height:var(--sr-h-md);min-height:var(--sr-h-md);padding:2px 22px 2px 4px;background-color:transparent;border:none;box-shadow:none;color:var(--text);font-weight:500;font-size:var(--sr-fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.topbar-crumbs>.crumb-select:hover{background-color:var(--surf3)}.crumb-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:170px;padding:5px;display:grid;gap:1px;border:1px solid var(--border2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.crumb-menu>button[role=menuitem]{width:100%;text-align:left;min-height:var(--sr-h-md);padding:0 10px;background:transparent;border:none;color:var(--text2);border-radius:var(--radius-sm);font-size:var(--sr-fs-small)}.crumb-menu>button[role=menuitem]:hover{background:var(--surf3);color:var(--text);transform:none}.crumb-menu>button[role=menuitem][aria-current=page]{background:var(--sr-acc-fill);color:var(--sr-on-acc)}.app-topbar .jobs-chip{display:inline-flex;align-items:center;gap:6px;color:var(--text2)}.app-topbar .jobs-chip[data-tone=grey]{color:var(--text2)}.app-topbar .jobs-list-heading{white-space:normal}.account-avatar{width:28px;height:28px;min-height:28px;padding:0;border-radius:50%;background:var(--surf3);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:var(--sr-fs-caption);letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}.account-avatar:hover{background:var(--surf3);border-color:var(--border2);transform:none}.account-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:200px;padding:5px;display:grid;gap:1px;border:1px solid var(--border2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.account-menu-caption{display:grid;gap:1px;padding:6px 10px 8px;font-size:var(--sr-fs-small)}.account-menu-divider{width:100%;margin:3px 0;border:none;border-top:1px solid var(--border)}.account-menu>button[role=menuitem]{width:100%;text-align:left;min-height:var(--sr-h-md);padding:0 10px;background:transparent;border:none;color:var(--text2);border-radius:var(--radius-sm);font-size:var(--sr-fs-small);display:flex;align-items:center;gap:8px}.account-menu>button[role=menuitem]:hover:not(:disabled){background:var(--surf3);color:var(--text);transform:none}.storyboard-scene-head{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.storyboard-scene-head strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}
