:root{--brand-green-500: #94c83f;--brand-green-400: #a4d05c;--brand-green-300: #bfd878;--brand-green-200: #c4e196;--brand-green-100: #d4e9b2;--brand-violet-500: #7b5cff;--brand-violet-400: #957aff;--brand-violet-300: #b4a1ff;--brand-violet-deep: #5a3fd0;--brand-blue-500: #00448b;--brand-blue-400: #26609c;--brand-blue-300: #4c7cae;--brand-blue-200: #7398bf;--brand-blue-100: #99b4d1;--brand-gray-500: #9a999a;--brand-gray-400: #aeadae;--brand-gray-300: #c2c2c2;--brand-gray-200: #d7d6d7;--brand-gray-100: #ebebeb;--brand-dark-800: #1b2120;--brand-dark-700: #2a3130;--brand-dark-600: #3e4645;--brand-dark-500: #5b6261;--brand-dark-400: #787d7c;--brand-dark-300: #959999;--brand-dark-200: #b2b5b5;--brand-peach-500: #fbc196;--brand-orange-500: #f07b2b;--brand-pink-500: #e56ea9;--brand-magenta-500: #ae68aa;--brand-deepgreen-500: #40b449;--brand-neutral-accent: #f1f3ee;--brand-neutral-accent-hi: #ffffff;--brand-neutral-accent-dim: #c4c9c4;--brand-neutral-accent-glow: rgba(241, 243, 238, .2);--brand-neutral-accent-ink: #14181a;--brand-neutral-accent-lt: #1a1f1d;--brand-neutral-accent-hi-lt: #000000;--brand-neutral-accent-dim-lt: #3c4340;--brand-neutral-accent-glow-lt: rgba(26, 31, 29, .16);--brand-neutral-accent-ink-lt: #ffffff;--glass-night: rgba(14, 18, 20, .72);--glass-day: rgba(255, 255, 255, .85);--glass-blur: 6px;--glass-blur-xs: calc(var(--glass-blur) / 3);--glass-blur-sm: calc(var(--glass-blur) / 2);--glass-blur-lg: calc(var(--glass-blur) * 4 / 3);--glass-blur-xl: calc(var(--glass-blur) * 5 / 3);--tint-stage-location: #6b8e8e;--tint-stage-blocking: #c2873e;--tint-stage-camera: #1f4d8c;--tint-stage-lighting: #c8a440;--tint-camera: var(--brand-blue-500);--tint-camera-on: var(--brand-blue-300);--tint-character: var(--brand-pink-500);--tint-wall: var(--brand-gray-500);--tint-light: var(--brand-orange-500);--tint-staging: var(--brand-magenta-500);--tint-arrow: var(--brand-deepgreen-500);--tint-sketch: var(--brand-peach-500);--font-display: "GT Cinetype", var(--font-ui);--font-ui: "Saans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--violet-500: #7b5cff;--violet-400: #957aff;--violet-300: #b4a1ff;--violet-deep: #5a3fd0;--r-tile: 7px;--export-gap: 14px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.5, 0, .2, 1);--tooltip-delay: 2s;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--strip-h: 44px;--rail-w: 52px;--insp-w: 296px;--lay-col-w: 288px}:root,[data-theme=dark]{--accent: var(--brand-neutral-accent);--accent-hi: var(--brand-neutral-accent-hi);--accent-dim: var(--brand-neutral-accent-dim);--accent-glow: var(--brand-neutral-accent-glow);--ink-on-accent: var(--brand-neutral-accent-ink);--surface-0: #14181a;--surface-1: #1c2123;--surface-2: #242a2c;--surface-3: #2e3538;--ink-1: #f1f3ee;--ink-2: #b2b9b4;--ink-3: #787e7b;--ink-4: #323a3c;--glass: var(--glass-night);--panel: var(--glass);--panel-2: var(--surface-2);--hairline: var(--ink-4);--shadow-soft: 0 4px 10px rgba(0, 0, 0, .35);--shadow-medium: 0 6px 18px rgba(0, 0, 0, .45);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .35);--err: #ff6b6b;--ok: var(--brand-deepgreen-500);--warn: #c2873e;--warn-bg: rgba(194, 135, 62, .14);--pill-frost: rgba(14, 18, 20, .72);--canvas-bg: #5a5e60;--canvas-floor: #6a6e70;--canvas-grid: #2a2d2f;--canvas-grid-major: #14181a;color-scheme:dark}[data-theme=light]{--accent: var(--brand-neutral-accent-lt);--accent-hi: var(--brand-neutral-accent-hi-lt);--accent-dim: var(--brand-neutral-accent-dim-lt);--accent-glow: var(--brand-neutral-accent-glow-lt);--ink-on-accent: var(--brand-neutral-accent-ink-lt);--surface-0: #f6f7f3;--surface-1: #ffffff;--surface-2: #eff1ea;--surface-3: #e3e6dd;--ink-1: #1a1f1d;--ink-2: #4c5350;--ink-3: #7c827f;--ink-4: #d7d9d2;--glass: var(--glass-day);--panel: var(--glass);--panel-2: var(--surface-2);--hairline: var(--ink-4);--shadow-soft: 0 4px 10px rgba(40, 50, 45, .08);--shadow-medium: 0 6px 18px rgba(40, 50, 45, .12);--shadow-inset: inset 0 1px 2px rgba(40, 50, 45, .05);--err: #c0392b;--ok: #2e8b57;--warn: #8a6d1f;--warn-bg: rgba(138, 109, 31, .12);--pill-frost: rgba(255, 255, 255, .85);--canvas-bg: #7e8285;--canvas-floor: #8a8e91;--canvas-grid: #2e3134;--canvas-grid-major: #14181a;color-scheme:light}.tool-wheel-root{--folder: #221f1a;--folder-line: #6f5a34}[data-theme=light] .tool-wheel-root{--folder: #f7f1e4;--folder-line: #c3a668}.export-stage,.export-stage-empty{--accent: var(--brand-violet-500);--accent-hi: var(--brand-violet-300);--accent-dim: var(--brand-violet-deep);--accent-glow: rgba(123, 92, 255, .22);--ink-on-accent: var(--brand-neutral-accent-ink-lt)}[data-theme=light] .export-stage,[data-theme=light] .export-stage-empty{--accent: var(--brand-violet-deep);--accent-hi: var(--brand-violet-500);--accent-dim: #4a32b0;--accent-glow: rgba(123, 92, 255, .32);--ink-on-accent: var(--brand-neutral-accent-ink-lt)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--surface-0);color:var(--ink-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:var(--fs-xs);line-height:1.45;letter-spacing:.005em}button{font-family:inherit}::selection{background:var(--accent-glow);color:var(--ink-1)}:root{--fs-scale: 1;--fs-base: 1rem;--fs-3xs: calc(.6875 * var(--fs-base) * var(--fs-scale));--fs-2xs: calc(.75 * var(--fs-base) * var(--fs-scale));--fs-xs: calc(.8125 * var(--fs-base) * var(--fs-scale));--fs-sm: calc(.875 * var(--fs-base) * var(--fs-scale));--fs-md: calc(1 * var(--fs-base) * var(--fs-scale));--fs-lg: calc(1.125 * var(--fs-base) * var(--fs-scale));--fs-xl: calc(1.375 * var(--fs-base) * var(--fs-scale));--fs-2xl: calc(1.625 * var(--fs-base) * var(--fs-scale));--fs-3xl: calc(1.875 * var(--fs-base) * var(--fs-scale))}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--r-control: var(--r-md);--r-panel: var(--r-lg);--z-canvas-hud: 4;--z-rail: 13;--z-bar: 35;--z-popover: 60;--z-modal: 240;--z-toast: 270;--shell-gap: var(--sp-2);--bar-h: 52px;--rail-tabs-h: 44px;--rail-panel-w: 312px;--rail-tool-w: 60px}:root,[data-theme=dark]{--shadow-rail: 0 8px 24px rgba(0, 0, 0, .28);--shadow-popover: 0 16px 40px rgba(0, 0, 0, .45);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .6);--panel-surface: var(--surface-1);--panel-well: var(--surface-0)}[data-theme=light]{--shadow-rail: 0 8px 24px rgba(40, 50, 45, .1);--shadow-popover: 0 16px 40px rgba(40, 50, 45, .16);--shadow-modal: 0 24px 80px rgba(40, 50, 45, .24);--panel-surface: var(--surface-1);--panel-well: var(--surface-2)}h1,h2,h3,.brand-display{font-family:var(--font-display)}.cb-sticky-note h1,.cb-sticky-note h2,.cb-sticky-note h3,.cb-stage-note-body h1,.cb-stage-note-body h2,.cb-stage-note-body h3,.cb-rich-note-editor h1,.cb-rich-note-editor h2,.cb-rich-note-editor h3{font-family:var(--font-ui)}:root,[data-menu-skin=violet]{--menu-frost: rgba(20, 17, 28, .86);--menu-frost-solid: #16131f;--menu-blur: blur(20px);--menu-hair: rgba(159, 135, 255, .16);--menu-shadow: 0 20px 44px -10px rgba(31, 17, 80, .55), 0 0 0 1px rgba(10, 8, 18, .4);--menu-ink: #edeaf4;--menu-ink-mut: #8f8aa3;--menu-label-ink: #9f87ff;--menu-hover: rgba(123, 92, 255, .14);--menu-field: var(--menu-hover);--menu-rail: transparent;--menu-rail-w: 0px;--menu-hover-ico: #b4a1ff;--menu-sep: rgba(159, 135, 255, .14);--menu-danger: #ff6b6b;--kbd-fill: rgba(123, 92, 255, .12);--kbd-hair: rgba(159, 135, 255, .3);--kbd-ink: #c9bcff}[data-menu-skin=frost]{--menu-frost: var(--surface-1);--menu-frost-solid: var(--surface-1);--menu-blur: none;--menu-hair: var(--hairline);--menu-radius: 14px;--menu-shadow: var(--shadow-popover);--menu-ink: var(--ink-1);--menu-ink-mut: var(--ink-3);--menu-label-ink: var(--ink-3);--menu-hover: var(--surface-3);--menu-field: var(--menu-hover);--menu-rail: transparent;--menu-rail-w: 0px;--menu-hover-ico: currentColor;--menu-row-radius: 9px;--menu-sep: var(--hairline);--menu-danger: var(--err);--kbd-fill: var(--surface-2);--kbd-hair: var(--hairline);--kbd-ink: var(--ink-3)}[data-menu-skin=ink]{--menu-frost: #17151c;--menu-frost-solid: #17151c;--menu-blur: none;--menu-hair: transparent;--menu-radius: 7px;--menu-shadow: 0 14px 0 -8px rgba(23, 21, 28, .22);--menu-pad: 0px;--menu-ink: #f0edf6;--menu-ink-mut: #7e7890;--menu-label-ink: #7e7890;--menu-label-weight: 700;--menu-label-track: .18em;--menu-hover: #f0edf6;--menu-hover-ink: #17151c;--menu-hover-mut: #17151c;--menu-field: rgba(240, 237, 246, .08);--menu-hover-ico: currentColor;--menu-rail: #17151c;--menu-rail-w: 3px;--menu-row-pad: 8px 14px;--menu-row-radius: 0px;--menu-row-minh: 31px;--menu-sep: #332f3e;--menu-sep-margin: 6px 0;--menu-danger: #f3766b;--kbd-fill: transparent;--kbd-hair: #4a4558;--kbd-ink: #7e7890}[data-menu-skin=ink]:not([data-theme=light]){--menu-hair: rgba(240, 237, 246, .12)}[data-menu-skin=paper]{--menu-frost: rgba(252, 251, 248, .88);--menu-frost-solid: #fcfbf8;--menu-blur: blur(18px);--menu-hair: rgba(27, 24, 38, .1);--menu-shadow: 0 16px 40px -12px rgba(27, 24, 38, .18), 0 1px 3px rgba(27, 24, 38, .08);--menu-ink: #1b1826;--menu-ink-mut: #8a8595;--menu-label-ink: #8a8595;--menu-hover: rgba(27, 24, 38, .05);--menu-field: var(--menu-hover);--menu-rail: transparent;--menu-rail-w: 0px;--menu-hover-ico: currentColor;--menu-sep: rgba(27, 24, 38, .08);--menu-danger: #c0392b;--kbd-fill: rgba(27, 24, 38, .05);--kbd-hair: rgba(27, 24, 38, .14);--kbd-ink: #4c4658}:root{--stage-color-global: #ffe79a;--stage-color-location: #7fb069;--stage-color-blocking: #4c8fd6;--stage-color-camera: #2bb6b0;--stage-color-lighting: #f0a93b;--stage-color-markup: #e25a8c;--stage-color-export: #8d7fc8;--stage-ink-global: #241f10;--stage-ink-location: #0d1615;--stage-ink-blocking: #0d1615;--stage-ink-camera: #0d1615;--stage-ink-lighting: #241f10;--stage-ink-markup: #0d1615;--stage-ink-export: #0d1615;--stage-color-global-soft: rgba(255, 231, 154, .16);--stage-color-location-soft: rgba(127, 176, 105, .16);--stage-color-blocking-soft: rgba(76, 143, 214, .16);--stage-color-camera-soft: rgba(43, 182, 176, .16);--stage-color-lighting-soft: rgba(240, 169, 59, .16);--stage-color-markup-soft: rgba(226, 90, 140, .16);--stage-color-export-soft: rgba(141, 127, 200, .16)}:root{--monitor-ink-1: #f1f3ee;--monitor-ink-2: #d7dbd8;--monitor-ink-3: #b2b9b4;--monitor-ink-4: #787e7b;--monitor-well: #172020;--monitor-ink-on-light: #0d1615;--monitor-error: #ffae91;--pov-frame-line: #666;--pov-frame-line-dim: #555;--pov-frame-well: #24272b;--pov-frame-bar: #1d2024;--pov-frame-bar-line: #60656b;--pov-frame-button: #30353c;--pov-frame-invalid: #ff9a8b;--pov-frame-invalid-ink: #ffb3a8;--pov-frame-guide: #ffd776;--asset-preview-bg: #223139;--asset-preview-ink: #e3eef3;--asset-preview-axis: #536169;--asset-preview-fill: #b8c9cf;--asset-preview-line: #17262e;--asset-preview-forward: #71e1dc;--asset-preview-label: #d6e3e8;--vo-admin-line: #71827b55;--vo-admin-button: #657f7622;--vo-admin-armed: #b97546;--vehicle-thumb-fill: #9ca99f}html,body{touch-action:none;overscroll-behavior:none}body{-webkit-user-select:none;user-select:none}.app-shell{display:grid;grid-template-rows:calc(var(--strip-h) + env(safe-area-inset-top,0px)) 1fr;grid-template-columns:var(--proj-col) var(--rail-w) 1fr var(--insp-w) 0;grid-template-areas:"strip    strip strip   strip     strip" "projects rail  canvas  inspector layers";height:100vh;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-0);overflow:hidden;transition:grid-template-columns .22s var(--ease-out),grid-template-rows .22s var(--ease-out)}.app-shell[data-layers-dock-open=true]{grid-template-columns:var(--proj-col) var(--rail-w) 1fr var(--insp-w) var(--lay-col-w)}.app-shell[data-inspector-collapsed=true]{grid-template-columns:var(--proj-col) var(--rail-w) 1fr 0 0}.app-shell[data-inspector-collapsed=true][data-layers-dock-open=true]{grid-template-columns:var(--proj-col) var(--rail-w) 1fr 0 var(--lay-col-w)}.app-shell[data-rail-collapsed=true]{grid-template-columns:var(--proj-col) 0 1fr var(--insp-w) 0}.app-shell[data-rail-collapsed=true][data-layers-dock-open=true]{grid-template-columns:var(--proj-col) 0 1fr var(--insp-w) var(--lay-col-w)}.app-shell[data-rail-collapsed=true][data-inspector-collapsed=true]{grid-template-columns:var(--proj-col) 0 1fr 0 0}.app-shell[data-rail-collapsed=true][data-inspector-collapsed=true][data-layers-dock-open=true]{grid-template-columns:var(--proj-col) 0 1fr 0 var(--lay-col-w)}:root{--proj-w: 284px;--proj-col: 0px;--left-inset: calc(var(--proj-col) + var(--rail-w))}:root:has(.app-shell[data-projects-open=true]){--proj-col: var(--proj-w)}.tool-rail.collapsed,.inspector.collapsed{display:none}:root:has(.app-shell[data-top-bar-hidden=true]){--strip-h: 0px}.app-shell[data-top-bar-hidden=true]{grid-template-rows:env(safe-area-inset-top,0px) 1fr}.app-strip{transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.app-shell[data-top-bar-hidden=true] .app-strip{transform:translateY(-100%);opacity:0;pointer-events:none}:root:has(.app-shell[data-pov-active=true]){--strip-h: 0px}.app-shell[data-pov-active=true]{grid-template-rows:env(safe-area-inset-top,0px) 1fr}.app-shell[data-pov-active=true] .app-strip{transform:translateY(-100%);opacity:0;pointer-events:none}@keyframes topbar-reveal-drop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.topbar-mini-strip{animation:topbar-reveal-drop .22s var(--ease-out)}@media(prefers-reduced-motion:reduce){.app-shell,.app-strip,.floating-stage-buttons,.right-stack{transition:none}.topbar-mini-strip{animation:none}}.app-shell[data-layers-dock-open=false] .layers-dock,.inspector.collapsed .inspector-head,.inspector.collapsed .inspector-body,.tool-rail.collapsed .rail-group{display:none}.app-strip{grid-area:strip;display:flex;align-items:center;padding:env(safe-area-inset-top,0px) calc(14px + env(safe-area-inset-right,0px)) 0 calc(14px + env(safe-area-inset-left,0px));border-bottom:1px solid var(--ink-4);background:var(--surface-1);gap:14px;z-index:10;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.app-strip::-webkit-scrollbar{height:4px}.app-strip::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:2px}.app-strip>*{flex-shrink:0}.app-shell[data-rail-collapsed=true] .app-strip,.app-shell[data-inspector-collapsed=true] .app-strip{justify-content:center}.strip-section{display:flex;align-items:center;gap:10px;height:100%}.strip-section.grow{flex:1}.strip-section.end{justify-content:flex-end;gap:8px;position:sticky;right:0;z-index:2;background:var(--surface-1);padding-left:12px}.strip-divider{width:1px;align-self:stretch;margin:10px 0;background:var(--ink-4)}.strip-meta{display:flex;align-items:baseline;gap:6px}.strip-meta .label{font-size:var(--fs-3xs);font-weight:400;color:var(--ink-2)}.strip-meta .value{font-size:var(--fs-2xs);color:var(--ink-1);font-weight:500}.app-strip .view-btn,.app-strip .zoom-bar-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;border:1px solid transparent;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2)}.app-strip .view-btn:hover,.app-strip .zoom-bar-btn:hover{background:var(--surface-3);color:var(--ink-1)}.app-strip .view-btn.active,.app-strip .zoom-bar-btn.on{background:var(--accent);border-color:transparent;color:var(--ink-on-accent)}.projects-dd-trigger{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px 0 6px;border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-2);color:var(--ink-1);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-xs);letter-spacing:.01em;cursor:pointer;max-width:260px;transition:background .1s ease,border-color .12s ease}.projects-dd-trigger:hover{background:var(--surface-3)}.projects-dd-icon{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--ink-2)}.projects-dd-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.projects-toggle-chip[aria-pressed=true]{border-color:var(--accent);background:var(--surface-3)}.projects-toggle-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.projects-toggle-chip:disabled{cursor:default;opacity:.5}.projects-toggle-chip:disabled:hover{background:var(--surface-2)}.more-menu{position:relative;display:inline-flex;align-items:center}.more-menu-popover{position:fixed;z-index:700;max-width:360px}.save-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 8px;border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;cursor:pointer;flex:0 1 auto;min-width:120px;max-width:260px;overflow:hidden;transition:background .1s ease,border-color .12s ease}.save-chip:hover{background:var(--surface-3)}.save-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.save-chip-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.save-chip-copy{display:grid;min-width:0;gap:2px;text-align:left}.save-chip-label{white-space:nowrap}.save-chip-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:var(--fs-3xs)}.save-chip-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.save-chip--saved .save-chip-dot{background:var(--ok)}.save-chip--backup .save-chip-dot{background:var(--violet-500)}.save-chip--saving .save-chip-dot,.save-chip--dirty .save-chip-dot{background:var(--warn)}.save-chip--offline .save-chip-dot{background:var(--ink-3)}.save-chip--refused{color:var(--err);border-color:var(--err)}.save-chip--refused .save-chip-dot{background:var(--err)}.save-chip--remote{color:var(--ink-1);border-color:var(--accent)}.save-chip--remote .save-chip-dot{background:var(--accent)}.save-chip--elsewhere{color:var(--ink-1);border-color:var(--ink-3)}.save-chip--elsewhere .save-chip-dot{background:var(--ink-3)}.project-footer-field[data-context=project]:has(.save-chip){flex-direction:row;align-items:center;gap:6px;max-width:none}.project-footer-field[data-context=project] .projects-toggle-chip{min-width:0}.phone-ctx-save{display:flex;justify-content:flex-start;padding:0 0 8px}.save-chip-versions{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--ink-3);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.save-chip-versions:hover{color:var(--ink-1);text-decoration:underline}.tool-rail{grid-area:rail;display:flex;flex-direction:column;padding:8px 0 40px;border-right:1px solid var(--ink-4);background:var(--surface-1);overflow-x:hidden;overflow-y:auto;z-index:13;scrollbar-width:thin}.tool-rail::-webkit-scrollbar{width:4px}.tool-rail::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:2px}.tool-rail::-webkit-scrollbar-track{background:transparent}.tool-rail .rail-group{display:flex;flex-direction:column;gap:2px;padding:4px 0}.tool-rail .rail-group+.rail-group{border-top:1px solid var(--ink-4);margin-top:6px;padding-top:10px}.tool-rail .rail-section-label{font-family:var(--font-display);font-size:var(--fs-3xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 2px 4px;text-align:center;line-height:1.2;opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none}.inspector{grid-area:inspector;border-left:1px solid var(--ink-4);background:var(--surface-1);display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;z-index:5}.inspector:not(.collapsed){animation:panel-slide-in .22s cubic-bezier(.34,1.4,.64,1) both}.inspector-head{padding:14px 40px 10px 16px;border-bottom:1px solid var(--ink-4);position:relative}.inspector-head .eyebrow{font-family:var(--font-display);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);margin-bottom:4px}.inspector-head .title{font-size:var(--fs-md);font-weight:600;letter-spacing:-.005em;color:var(--ink-1);margin:0}.inspector-body{flex:1 1 0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding:12px 16px 80px}.inspector-empty{padding:48px 20px;text-align:center;color:var(--ink-3);font-size:var(--fs-2xs);line-height:1.5}.inspector-empty .emoji{font-size:var(--fs-3xl);display:block;margin-bottom:10px;opacity:.4}.pv-empty-title{font-weight:600;margin:0 0 4px}.pv-empty-body{margin:0 0 10px;color:var(--ink-2);line-height:1.45}.pv-empty-btn{display:inline-block;padding:5px 12px;border:1px solid var(--ink-3);border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:var(--fs-2xs)}.pv-empty-btn:hover{border-color:var(--ink-2)}.pv-empty-foot{margin:10px 0 0;font-size:var(--fs-3xs);letter-spacing:.3px;color:var(--ink-3)}.layers-dock{grid-area:layers;display:flex;flex-direction:column;border-left:1px solid var(--ink-4);background:var(--surface-1);overflow:hidden;z-index:5;animation:panel-slide-in .22s cubic-bezier(.34,1.4,.64,1) 50ms both}@keyframes panel-slide-in{0%{transform:translate(40%);opacity:0}to{transform:translate(0);opacity:1}}.layers-dock-head{padding:6px 8px 0;border-bottom:1px solid var(--ink-4)}.layers-dock-head .eyebrow{font-family:var(--font-display);font-size:var(--fs-3xs);font-weight:600;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.layers-dock-tabs{display:flex;gap:2px}.layers-dock-tab{background:transparent;border:0;padding:8px 12px 7px;font:inherit;font-size:var(--fs-3xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.layers-dock-tab:hover{color:var(--ink-1)}.layers-dock-tab.active{color:var(--ink-1);border-bottom-color:var(--accent, var(--ink-1))}.layers-dock-objects{flex:1;overflow-y:auto}.layers-dock-actions{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--ink-4);flex-wrap:wrap}.layers-dock-actions .btn.sm{padding:4px 8px;font-size:var(--fs-3xs);border-radius:var(--r-sm)}.layers-dock .layers-tree{flex:1;overflow-y:auto;padding:6px 0 96px}.inspector-close{position:absolute;top:10px;right:10px;padding:2px 6px;line-height:1;color:var(--ink-3)}.inspector-close:hover{color:var(--ink-1)}.surfaces-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.surfaces-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;background:transparent;min-height:22px}.surfaces-row:hover{background:var(--surface-2)}.surfaces-eye{all:unset;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-3xs);line-height:1;color:var(--ink-2);cursor:pointer;border-radius:2px;flex-shrink:0}.surfaces-eye:hover{color:var(--ink-1)}.surfaces-eye[aria-pressed=true]{opacity:.45}.surfaces-swatch{width:12px;height:12px;border-radius:2px;border:1px solid var(--ink-4);flex-shrink:0;display:inline-block}.surfaces-label{flex:1;min-width:0;font-size:var(--fs-3xs);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none}.surfaces-label:hover{color:var(--accent, var(--ink-1))}.surfaces-arrow{all:unset;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-3xs);line-height:1;color:var(--ink-2);cursor:pointer;border-radius:2px;flex-shrink:0}.surfaces-arrow:hover:not(:disabled){background:var(--surface-2);color:var(--ink-1)}.surfaces-arrow:disabled{opacity:.25;cursor:default}.workflow-stepper{display:flex;align-items:center;gap:4px}.workflow-step{background:transparent;border:1px solid var(--ink-4);color:var(--ink-2);padding:5px 10px;font-family:var(--font-display);font-size:var(--fs-3xs);font-weight:500;letter-spacing:.02em;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .14s var(--ease-out),background .14s var(--ease-out),border-color .14s var(--ease-out)}.workflow-step:hover{color:var(--ink-1);background:var(--surface-2)}.workflow-step[data-stage=global]{border-color:var(--stage-color-global)}.workflow-step[data-stage=location]{border-color:var(--stage-color-location)}.workflow-step[data-stage=blocking]{border-color:var(--stage-color-blocking)}.workflow-step[data-stage=camera]{border-color:var(--stage-color-camera)}.workflow-step[data-stage=lighting]{border-color:var(--stage-color-lighting)}.workflow-step[data-stage=markup]{border-color:var(--stage-color-markup)}.workflow-step[data-stage=export]{border-color:var(--stage-color-export)}.workflow-step[data-stage=global]:hover:not(.active){background:var(--stage-color-global-soft)}.workflow-step[data-stage=location]:hover:not(.active){background:var(--stage-color-location-soft)}.workflow-step[data-stage=blocking]:hover:not(.active){background:var(--stage-color-blocking-soft)}.workflow-step[data-stage=camera]:hover:not(.active){background:var(--stage-color-camera-soft)}.workflow-step[data-stage=lighting]:hover:not(.active){background:var(--stage-color-lighting-soft)}.workflow-step[data-stage=markup]:hover:not(.active){background:var(--stage-color-markup-soft)}.workflow-step[data-stage=export]:hover:not(.active){background:var(--stage-color-export-soft)}.workflow-step.active{color:var(--ink-on-accent);background:var(--accent);border-color:var(--accent)}.workflow-step.active[data-stage=global]{background:var(--stage-color-global);border-color:var(--stage-color-global);color:var(--stage-ink-global)}.workflow-step.active[data-stage=location]{background:var(--stage-color-location);border-color:var(--stage-color-location);color:var(--stage-ink-location)}.workflow-step.active[data-stage=blocking]{background:var(--stage-color-blocking);border-color:var(--stage-color-blocking);color:var(--stage-ink-blocking)}.workflow-step.active[data-stage=camera]{background:var(--stage-color-camera);border-color:var(--stage-color-camera);color:var(--stage-ink-camera)}.workflow-step.active[data-stage=lighting]{background:var(--stage-color-lighting);border-color:var(--stage-color-lighting);color:var(--stage-ink-lighting)}.workflow-step.active[data-stage=markup]{background:var(--stage-color-markup);border-color:var(--stage-color-markup);color:var(--stage-ink-markup)}.workflow-step.active[data-stage=export]{background:var(--stage-color-export);border-color:var(--stage-color-export);color:var(--stage-ink-export)}.workflow-step.active .workflow-step-lock.locked{color:inherit}.workflow-step.global{font-weight:600}.workflow-step.additional{border-width:1.5px}.workflow-step.additional:not(.active)[data-stage=global]{background:var(--stage-color-global);border-color:var(--stage-color-global);color:var(--stage-ink-global)}.workflow-step.additional:not(.active)[data-stage=location]{background:var(--stage-color-location);border-color:var(--stage-color-location);color:var(--stage-ink-location)}.workflow-step.additional:not(.active)[data-stage=blocking]{background:var(--stage-color-blocking);border-color:var(--stage-color-blocking);color:var(--stage-ink-blocking)}.workflow-step.additional:not(.active)[data-stage=camera]{background:var(--stage-color-camera);border-color:var(--stage-color-camera);color:var(--stage-ink-camera)}.workflow-step.additional:not(.active)[data-stage=lighting]{background:var(--stage-color-lighting);border-color:var(--stage-color-lighting);color:var(--stage-ink-lighting)}.workflow-step.additional:not(.active)[data-stage=markup]{background:var(--stage-color-markup);border-color:var(--stage-color-markup);color:var(--stage-ink-markup)}.workflow-step.additional:not(.active)[data-stage=export]{background:var(--stage-color-export);border-color:var(--stage-color-export);color:var(--stage-ink-export)}.workflow-step-wrap{display:inline-flex;align-items:center;gap:2px}.workflow-step-more-count{font-variant-numeric:tabular-nums;opacity:.65}.workflow-step-more-flag{line-height:0;display:inline-flex;align-items:center;color:var(--ink-2);opacity:.85}.workflow-step-more-flag.locked{color:var(--accent);opacity:1}.workflow-step-more-glyph{line-height:0;display:inline-flex;align-items:center}.workflow-step-more-glyph svg{width:14px;height:14px}.workflow-step-more.open{color:var(--ink-1);background:var(--surface-2);border-color:var(--ink-3)}.floating-stage-buttons .scope-trigger{background:var(--scope-surface);border:1px solid var(--scope-hair);color:var(--scope-ink);font-weight:700;letter-spacing:.02em;padding:5px 10px;font-size:var(--fs-3xs);border-radius:var(--r-pill)}.floating-stage-buttons .scope-menu{top:calc(100% + 6px);bottom:auto}.workflow-step-lock{background:transparent;border:0;color:var(--ink-2);padding:2px 4px;cursor:pointer;border-radius:var(--r-sm);line-height:0;display:inline-flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .14s var(--ease-out),color .14s var(--ease-out)}.workflow-step-lock:hover{opacity:1;color:var(--ink-1)}.workflow-step-lock.locked{opacity:1;color:var(--accent)}.workflow-step-eye{background:transparent;border:0;color:var(--ink-2);padding:2px 4px;cursor:pointer;border-radius:var(--r-sm);line-height:0;display:inline-flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .14s var(--ease-out),color .14s var(--ease-out)}.workflow-step-eye:hover{opacity:1;color:var(--ink-1)}.workflow-step-eye.hidden{opacity:.9;color:var(--ink-3)}.workflow-step-eye.wireframe{color:var(--accent);opacity:1}.workflow-step.active .workflow-step-eye{color:inherit;opacity:.85}.workflow-step.active .workflow-step-eye.wireframe{color:var(--accent);opacity:1}.workflow-step.active .workflow-step-eye:hover{opacity:1}.workflow-step-eye-glyph,.workflow-step-lock-glyph{display:inline-block}.workflow-step-eye-wire{display:inline-block;margin-left:2px;color:inherit}.workflow-stepper.compact{gap:3px;flex-wrap:nowrap}.workflow-stepper.compact .workflow-step{padding:5px 7px;gap:0;min-width:30px;justify-content:center}.workflow-step-compact{display:inline-flex;align-items:center;justify-content:center;line-height:0;gap:3px}.workflow-step-compact-affordances{display:inline-flex;align-items:center;gap:2px;line-height:0}.workflow-step-compact-eye,.workflow-step-compact-lock{background:transparent;border:0;color:inherit;padding:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;opacity:.85}.workflow-step-compact-eye svg,.workflow-step-compact-lock svg{width:11px;height:11px}.workflow-step-compact-eye,.workflow-step-compact-lock{cursor:pointer;border-radius:var(--r-sm);transition:opacity .14s var(--ease-out),color .14s var(--ease-out)}.workflow-step-compact-eye:hover,.workflow-step-compact-lock:hover{opacity:1}.workflow-step-compact-eye.hidden{opacity:.9}.workflow-step-compact-eye.wireframe{color:var(--accent);opacity:1}.workflow-step.active .workflow-step-compact-eye.wireframe,.workflow-step.additional .workflow-step-compact-eye.wireframe{color:inherit}.workflow-step-compact-lock.locked{opacity:1}.workflow-step:not(.active):not(.additional) .workflow-step-compact-lock.locked{color:var(--accent)}.floating-stage-buttons{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--strip-h) + 10px);left:calc(var(--left-inset) + 14px + env(safe-area-inset-left,0px));right:calc(var(--insp-w) + 14px + env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:center;gap:4px;z-index:12;pointer-events:none;transition:left .22s var(--ease-out, ease),right .22s var(--ease-out, ease),top .22s var(--ease-out, ease)}.floating-stage-buttons>*{pointer-events:auto}:root:has(.app-shell[data-top-bar-hidden=true]) .floating-stage-buttons{top:calc(env(safe-area-inset-top,0px) + var(--mini-strip-clear))}.floating-stage-buttons[data-inspector-collapsed=true]{right:calc(14px + env(safe-area-inset-right,0px))}.floating-stage-buttons[data-rail-collapsed=true]{left:calc(var(--proj-col) + 14px + env(safe-area-inset-left,0px))}.floating-stage-buttons .workflow-stepper{flex-wrap:wrap;justify-content:center;transition:max-width .22s var(--ease-out, ease),flex-direction .22s var(--ease-out, ease)}.floating-stage-buttons .workflow-step{transition:opacity .16s var(--ease-out, ease)}@media(prefers-reduced-motion:reduce){.floating-stage-buttons .workflow-stepper,.floating-stage-buttons .workflow-step{transition:none}}.floating-stage-buttons .workflow-stepper.compact{width:100%;justify-content:flex-start}.floating-stage-buttons .workflow-stepper.expanded{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none;padding-block:10px;margin-block:-10px}.floating-stage-buttons .workflow-stepper.expanded::-webkit-scrollbar{display:none}.floating-stage-buttons .workflow-step:not(.active):not(.additional){background:var(--panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.floating-stage-buttons[data-device-mode=phone]{z-index:3}.floating-stage-buttons .scope-trigger{background:var(--scope-surface);border:1px solid var(--scope-hair);color:var(--scope-ink);font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;font-size:var(--fs-3xs);border-radius:var(--r-pill)}.floating-stage-buttons .scope-trigger:hover,.floating-stage-buttons .scope-trigger.is-open{background:var(--scope-surface-hi);border-color:var(--scope-ink-2)}.floating-stage-buttons .scope-menu.chrome-menu{top:calc(100% + 6px);bottom:auto}.floating-stage-buttons .scope-caret{transform:rotate(180deg)}.floating-stage-buttons .scope-trigger.is-open .scope-caret{transform:rotate(0)}.app-canvas{grid-area:canvas;position:relative;overflow:hidden;background:var(--canvas-bg)}.scene-root{position:absolute;top:0;right:0;bottom:0;left:0}.app-shell[data-export-stage-active=true] .scene-root{bottom:calc(var(--bottom-bar-h, 0px) + 44%)}.app-canvas,.scene-root,.scene-root canvas{touch-action:none;-webkit-touch-callout:none}.scene-mode-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:5px 12px;border-radius:var(--r-pill);background:var(--panel);color:var(--ink-1);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--ink-4);font-size:var(--fs-3xs);letter-spacing:.04em;pointer-events:none;z-index:3;display:inline-flex;align-items:center;gap:8px}.scene-mode-badge kbd{font-family:var(--font-mono);font-size:var(--fs-3xs);padding:1px 5px;border:1px solid var(--ink-4);border-radius:3px;color:var(--ink-2);background:var(--surface-2)}.scene-mode-badge .grid-hint{color:var(--ink-3);padding-left:8px;border-left:1px solid var(--ink-4)}.scene-mode-badge .view-picker{display:inline-flex;gap:2px;pointer-events:auto;padding-left:8px;border-left:1px solid var(--ink-4)}.view-btn{font-family:inherit;font-size:var(--fs-3xs);font-weight:500;padding:3px 8px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out),border-color .14s var(--ease-out)}.view-btn:hover{color:var(--ink-1);background:var(--surface-2)}.view-btn.active{color:var(--ink-on-accent, #fff);background:var(--accent);border-color:var(--accent)}.view-btn-inner{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:0 4px;line-height:1}.view-btn-lock{background:transparent;border:0;color:inherit;cursor:pointer;font-size:var(--fs-3xs);padding:0 2px;margin-left:2px;line-height:1;opacity:.7}.view-btn-lock.on,.view-btn-lock:hover{opacity:1}.view-3d-pill{position:relative;padding-right:4px}.view-3d-chev{background:transparent;border:0;font-size:var(--fs-3xs);padding:0 6px;color:inherit;cursor:pointer;opacity:.6;transition:opacity .12s ease,transform .12s ease}.view-3d-chev:hover{opacity:1}.view-3d-chev.open{transform:rotate(180deg);opacity:1}.view-3d-menu{position:absolute;top:calc(100% + 4px);min-width:160px;max-width:280px;background:var(--surface-1, #fff);border:1px solid var(--ink-4);border-radius:var(--r-sm, 4px);box-shadow:var(--shadow-medium, 0 10px 30px rgba(0, 0, 0, .16));z-index:30;padding:4px;display:flex;flex-direction:column;gap:2px}.view-3d-menu button{text-align:left;background:transparent;border:0;padding:8px 10px;font-size:var(--fs-2xs);color:var(--ink-1);border-radius:3px;cursor:pointer;overflow-wrap:anywhere}.view-3d-menu button:hover{background:var(--surface-2, #f5f5f5)}.view-3d-menu button.active{background:var(--accent);color:var(--ink-on-accent, #fff)}.view-3d-menu button:disabled{opacity:.4;cursor:default}.view-3d-menu button:disabled:hover{background:transparent}.view-3d-menu-sep{height:1px;margin:3px 2px;background:var(--ink-4)}.view-3d-menu-label{padding:4px 10px 2px;font-size:var(--fs-3xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.zoom-bar-lock.on{color:var(--accent);background:var(--accent-glow)}.zoom-bar-walk.on{color:var(--surface-1, #fff);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 8px var(--accent-glow, rgba(0,150,255,.4))}.zoom-bar-walk.on:hover{filter:brightness(1.08)}.split-half{position:absolute;top:0;bottom:0;z-index:2;pointer-events:auto;touch-action:none;box-sizing:border-box;border:2px solid transparent;transition:border-color .12s var(--ease-out, ease-out)}.split-half.focused{border-color:var(--accent, rgba(120, 170, 255, .9))}.split-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;margin-left:-.5px;background:var(--ink-4, rgba(255, 255, 255, .18));pointer-events:none;transition:background 80ms linear}.split-divider.on{background:var(--accent, rgba(120, 170, 255, .9));width:2px;margin-left:-1px}[data-theme=light] .split-divider{background:#00000038}.split-divider-hit:hover .split-divider{background:var(--accent, rgba(120, 170, 255, .7))}.split-pane-hud{position:absolute;top:8px;z-index:3;display:flex;align-items:center;gap:6px;pointer-events:none;padding:4px 8px}.split-pane-hud>*{pointer-events:auto}.split-pane-hud--left{left:8px}.split-pane-hud--right{right:8px}.split-pane-hud-badge{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;background:#0000008c;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:2px 6px;pointer-events:none}.app-shell[data-pov-active=true][data-camera-moves-dock-open=true]{--pov-shot-list-edge: 300px;--pov-covered-inspector-w: var(--insp-w)}.app-shell[data-pov-active=true][data-camera-moves-dock-open=true][data-inspector-collapsed=true]{--pov-covered-inspector-w: 0px}.app-shell[data-pov-active=true][data-camera-moves-dock-open=true][data-playbook-sidebar-open=true]{--pov-shot-list-edge: 580px}.app-shell[data-pov-active=true][data-camera-moves-dock-open=true] .scene-root{right:max(0px,calc(var(--pov-shot-list-edge) - var(--pov-covered-inspector-w)))}.sync-canvas-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:4px 6px 4px 12px;font-size:var(--fs-2xs);white-space:nowrap;color:var(--ink-1);background:var(--surface-1);border:1px solid var(--ink-4);border-radius:999px;box-shadow:var(--shadow-medium)}.sync-canvas-banner-text{overflow:hidden;text-overflow:ellipsis}.light-solo-chip{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:4px 6px 4px 10px;font-size:var(--fs-2xs);white-space:nowrap;color:var(--ink-1);background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--r-pill);box-shadow:var(--shadow-medium)}.light-solo-chip-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}.light-solo-chip-text{overflow:hidden;text-overflow:ellipsis}.samples-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 22px 22px}.samples-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px;background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-md);cursor:pointer;color:var(--ink-1);transition:border-color .14s var(--ease-out),background .14s var(--ease-out)}.samples-card:hover{border-color:var(--accent);background:var(--accent-glow)}.samples-card-name{font-weight:600;font-size:var(--fs-xs)}.samples-card-blurb{font-size:var(--fs-3xs);color:var(--ink-3)}.layers-dock-clip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--ink-4);background:var(--surface-2);font-size:var(--fs-3xs)}.layers-dock-clip-mode{font-weight:600;color:var(--accent);font-size:var(--fs-3xs)}.layers-dock-clip-count{color:var(--ink-1)}.layers-dock-clip-hint{color:var(--ink-3);margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-3xs)}.strip-view-buttons{display:inline-flex;align-items:center;gap:2px}.view-btn--icon{display:inline-flex;align-items:center;justify-content:center}:root{--mini-strip-btn: 30px;--mini-strip-h: calc(var(--mini-strip-btn) + 9px);--mini-strip-clear: calc(var(--mini-strip-h) + 12px)}.topbar-mini-strip{position:fixed;top:env(safe-area-inset-top,0px);left:calc(var(--left-inset) + 8px + env(safe-area-inset-left,0px));right:calc(var(--insp-w) + 8px + env(safe-area-inset-right,0px));width:fit-content;margin-inline:auto;z-index:12;display:flex;align-items:center;gap:6px;padding:4px 10px;color:var(--ink-1);background:var(--panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--hairline);border-top:none;border-bottom:1px solid var(--hairline);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow-medium)}:root:has(.app-shell[data-rail-collapsed=true]) .topbar-mini-strip{left:calc(var(--proj-col) + 8px + env(safe-area-inset-left,0px))}:root:has(.app-shell[data-inspector-collapsed=true]) .topbar-mini-strip{right:calc(8px + env(safe-area-inset-right,0px))}:root:has(.app-shell[data-layers-dock-open=true]) .topbar-mini-strip{right:calc(var(--insp-w) + var(--lay-col-w) + 8px + env(safe-area-inset-right,0px))}:root:has(.app-shell[data-inspector-collapsed=true][data-layers-dock-open=true]) .topbar-mini-strip{right:calc(var(--lay-col-w) + 8px + env(safe-area-inset-right,0px))}.topbar-reveal-tab,.topbar-mini-expand{display:inline-flex;align-items:center;justify-content:center;padding:3px;line-height:0;color:var(--ink-2);background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.topbar-reveal-tab:hover,.topbar-mini-expand:hover{color:var(--ink-1);background:var(--accent-glow)}.topbar-reveal-tab:focus-visible,.topbar-mini-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(pointer:coarse){:root{--mini-strip-btn: 44px}.topbar-reveal-tab,.topbar-mini-expand{min-width:var(--mini-strip-btn);min-height:var(--mini-strip-btn)}}.zoom-chip-cluster{display:inline-flex;align-items:center;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-pill);overflow:hidden;padding:1px;gap:0}.zoom-chip-cluster>button{border-radius:0;margin:0}.zoom-chip-cluster>button:first-of-type{border-top-left-radius:var(--r-pill);border-bottom-left-radius:var(--r-pill)}.zoom-chip-cluster>button:last-of-type{border-top-right-radius:var(--r-pill);border-bottom-right-radius:var(--r-pill)}.strip-view-buttons-sep{display:inline-block;width:1px;height:16px;background:var(--ink-4);margin:0 4px;opacity:.7}.zoom-bar-btn,.zoom-bar-label{font-family:inherit;background:transparent;border:0;color:var(--ink-1);cursor:pointer;padding:4px 10px;line-height:1;border-radius:var(--r-pill)}.zoom-bar-btn{min-width:26px;font-size:var(--fs-sm);font-weight:500}.zoom-bar-label{font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.zoom-bar-btn:hover,.zoom-bar-label:hover{background:var(--surface-2);color:var(--ink-1)}.env-popover{position:fixed;top:calc(var(--strip-h) + 8px);right:14px;width:260px;padding:12px 14px 14px;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-md);box-shadow:var(--shadow-medium);z-index:20;display:flex;flex-direction:column;gap:8px;max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.env-popover-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink-4);padding-bottom:8px;margin-bottom:4px}.env-popover-head .eyebrow{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3)}.env-popover-close{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:var(--fs-sm);padding:0 4px}.env-popover-close:hover{color:var(--ink-1)}.env-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs)}.env-row .label{font-size:var(--fs-3xs);font-weight:400;color:var(--ink-2);width:60px}.env-preview{align-items:center}.env-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--ink-4);flex-shrink:0}.env-slider{display:grid;grid-template-columns:60px 1fr 56px;align-items:center;gap:8px;font-size:var(--fs-2xs)}.env-slider.disabled{opacity:.5;pointer-events:none}.env-slider .label{font-size:var(--fs-3xs);font-weight:400;color:var(--ink-2)}.env-slider-value{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-2);text-align:right}.env-sunpath{display:flex;flex-direction:column;gap:6px;padding:8px;margin-bottom:8px;border:1px solid var(--surface-3, #2a2f37);border-radius:4px;background:var(--surface-2, #1a1e24);color:var(--ink-1, #e6e8eb)}.env-sunpath[aria-disabled=true]{opacity:.6;pointer-events:none}.env-text{font-size:var(--fs-2xs);padding:4px 6px;border:1px solid var(--surface-3, #2a2f37);border-radius:3px;background:var(--surface-1, #14171c);color:var(--ink-1, #e6e8eb)}.env-text::placeholder{color:var(--ink-3, #6b7280)}.env-btn{font-size:var(--fs-3xs);padding:4px 10px;border:1px solid var(--surface-3, #2a2f37);background:var(--surface-1, #14171c);color:var(--ink-1, #e6e8eb);border-radius:3px;cursor:pointer}.env-btn:hover{background:var(--surface-3, #2a2f37)}.env-btn:disabled{opacity:.5;cursor:default}.env-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.env-section-head h4{margin:0}.env-section-head-left{display:flex;align-items:center;gap:8px;min-width:0}.env-sun-moved-chip{flex:none;display:inline-flex;align-items:center;white-space:nowrap;padding:1px 7px;font-size:var(--fs-3xs);line-height:1.4;letter-spacing:.2px;border:1px solid var(--warn-2, #8a6d1f);border-radius:999px;background:var(--warn-1, #2c2410);color:var(--warn-ink, #e8c46a);cursor:pointer}.env-sun-moved-chip:hover{background:var(--warn-2, #8a6d1f);color:var(--ink-1, #e6e8eb)}.env-reset-btn{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);line-height:1;border:1px solid var(--surface-3, #2a2f37);background:var(--surface-1, #14171c);color:var(--ink-2, #9aa3ad);border-radius:3px;cursor:pointer}.env-reset-btn:hover{background:var(--surface-3, #2a2f37);color:var(--ink-1, #e6e8eb)}.env-geocode-list{margin:0;padding:0;list-style:none;max-height:140px;overflow-y:auto;border:1px solid var(--surface-3, #2a2f37);border-radius:3px;background:var(--surface-1, #14171c)}.env-geocode-list li{border-bottom:1px solid var(--surface-3, #2a2f37)}.env-geocode-list li:last-child{border-bottom:none}.env-geocode-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:transparent;border:0;padding:6px 8px;text-align:left;cursor:pointer;color:var(--ink-1, #e6e8eb)}.env-geocode-item:hover{background:var(--surface-3, #2a2f37)}[data-theme=light] .env-sunpath{border-color:var(--ink-4);background:var(--surface-2);color:var(--ink-1)}[data-theme=light] .env-text,[data-theme=light] .env-btn,[data-theme=light] .env-geocode-list{border-color:var(--ink-4);background:var(--surface-1);color:var(--ink-1)}[data-theme=light] .env-btn:hover,[data-theme=light] .env-geocode-item:hover{background:var(--surface-2)}.env-geocode-label{font-size:var(--fs-3xs);color:var(--ink-1);line-height:1.3}.env-geocode-coords{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3)}.env-error{font-size:var(--fs-3xs);color:#c64646}.env-coords{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-2)}.env-coords-line{gap:6px}.env-sky{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--ink-4);border-radius:4px;background:var(--surface-2)}.env-sky[aria-disabled=true]{opacity:.6;pointer-events:none}.env-seg{display:flex;flex:1;border:1px solid var(--ink-4);border-radius:4px;overflow:hidden}.env-seg-btn{flex:1;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;border:0;border-left:1px solid var(--ink-4);background:var(--surface-1);color:var(--ink-2);cursor:pointer}.env-seg-btn:first-child{border-left:0}.env-seg-btn:hover{background:var(--surface-2)}.env-seg-btn.active{background:var(--accent);color:var(--ink-on-accent, #fff)}.env-seg-btn:disabled{cursor:default}.env-link{background:transparent;border:0;color:var(--accent);font-size:var(--fs-3xs);cursor:pointer;padding:0;text-decoration:underline}.env-hint{margin:0;font-size:var(--fs-3xs);line-height:1.4;color:var(--ink-3)}.env-slider-value.scrub-value{cursor:ew-resize;touch-action:none}.env-slider-value.scrub-value:hover,.env-slider-value.scrub-value[data-scrubbing="1"]{color:var(--ink-1)}.env-slider-value.scrub-value-input{width:100%;min-width:0;background:var(--field-well, var(--surface-2));color:var(--ink-1);border:1px solid var(--ink-4);border-radius:3px;padding:0 3px}.env-slider-value.menu-scrub-value{width:56px;flex:0 0 auto;text-align:right}.menu-lux-input{width:70px;font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--field-well, var(--surface-2));color:var(--ink-1);border:1px solid var(--ink-3);border-radius:3px;padding:1px 4px}.field-help,.zone-help{margin:6px 0 0;padding:6px 8px;font-size:var(--fs-3xs);line-height:1.4;color:var(--ink-2);background:var(--surface-2);border-left:2px solid var(--ink-4);border-radius:0 3px 3px 0}.field-help strong,.zone-help strong{color:var(--ink-1);font-weight:600}.track-conform-btn{width:100%;margin-top:8px}.char-color-swatches{display:flex;flex-wrap:wrap;gap:4px}.char-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink-4);cursor:pointer;padding:0;transition:transform .08s,border-color .08s}.char-swatch:hover{transform:scale(1.08)}.char-swatch.active{border-color:var(--ink-1);box-shadow:0 0 0 2px var(--surface-1);transform:scale(1.12)}.cam-stop-row{border:1px solid var(--ink-4);border-radius:4px;padding:6px 8px;margin-top:6px;background:var(--surface-2)}.cam-stop-head{display:flex;align-items:center;gap:4px;margin-bottom:6px}.cam-stop-num{display:inline-block;width:22px;height:22px;text-align:center;line-height:22px;border-radius:50%;background:var(--accent);color:var(--ink-on-accent, #fff);font-size:var(--fs-3xs);font-weight:700}.cam-stop-label{flex:1;font-size:var(--fs-3xs);padding:2px 6px;border:1px solid var(--ink-4);border-radius:3px;background:var(--surface-0);color:var(--ink-1)}.cam-stop-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.cam-stop-grid label{display:grid;grid-template-columns:56px 1fr 14px;align-items:center;gap:4px;font-size:var(--fs-3xs);color:var(--ink-2)}.cam-stop-grid label>input[type=number],.cam-stop-grid label>select{width:100%;font-size:var(--fs-3xs);padding:2px 4px;border:1px solid var(--ink-4);border-radius:3px}.cam-stop-grid .unit{font-size:var(--fs-3xs);color:var(--ink-3);text-align:left}.pov-snapshot-btn{width:26px;min-height:22px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:#ffffffd9;font-size:var(--fs-xs);line-height:1;cursor:pointer;padding:0}.pov-snapshot-btn:hover{border-color:#ffffff73;color:#fff}.pov-snapshot-btn:disabled{opacity:.55;cursor:default}.pov-snapshot-busy{font-family:var(--font-mono);font-size:var(--fs-3xs)}.pov-snapshot-btn--record-sibling{width:44px;height:44px;border-radius:50%;background:#000000c7;border:1px solid rgba(255,255,255,.35);color:#ffffffeb;font-size:var(--fs-lg);box-shadow:0 2px 10px #0006}.pov-snapshot-btn--record-sibling:hover{border-color:#fff9;color:#fff}.shot-thumb-animated{outline:2px solid var(--accent)}.field input[type=range].finish-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:28px;margin:0;padding:0;border:0;border-radius:var(--r-pill);background:linear-gradient(var(--surface-3),var(--surface-3)) 50% 50% / 100% 4px no-repeat;cursor:pointer;touch-action:none}.field input[type=range].finish-slider:focus{outline:none;border:0;box-shadow:none}.field input[type=range].finish-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:0;border-radius:50%;background:var(--ink-1)}.field input[type=range].finish-slider::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--ink-1)}.field input[type=range].finish-slider:active::-webkit-slider-thumb,.field input[type=range].finish-slider:focus-visible::-webkit-slider-thumb{background:var(--accent)}.field input[type=range].finish-slider:active::-moz-range-thumb,.field input[type=range].finish-slider:focus-visible::-moz-range-thumb{background:var(--accent)}.field input[type=range].finish-slider--signed{background:linear-gradient(var(--ink-4),var(--ink-4)) 50% 50% / 2px 12px no-repeat,linear-gradient(var(--surface-3),var(--surface-3)) 50% 50% / 100% 4px no-repeat}.surface-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}.surface-swatch{aspect-ratio:1;padding:0;border:1px solid var(--panel-border);border-radius:3px;background:transparent;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease}.surface-swatch canvas{width:100%;height:100%;display:block}.surface-swatch:hover{border-color:var(--ink-4)}.surface-swatch--on,.surface-swatch--on:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.surface-swatch--none{font-size:var(--fs-3xs);letter-spacing:.04em;color:var(--ink-4);background:var(--surface-2)}.surface-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.finish-row-toggle{margin-right:6px;vertical-align:middle;cursor:pointer}.finish-reflect-state{font-size:var(--fs-3xs);color:var(--ink-4)}.field.section-default-row{display:block;margin-top:10px;padding-top:8px;border-top:1px solid var(--ink-4)}.section-default-actions{display:flex;align-items:center;gap:6px}.section-default-btn{padding:3px 9px;font-size:var(--fs-3xs)}.section-default-note{display:block;margin-top:4px;font-size:var(--fs-3xs);line-height:1.35;color:var(--ink-2)}.scene-settings-numbers{display:flex;align-items:center;gap:8px;flex:1}.scene-settings-tags{flex:1;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-2)}.insp-section{border-top:1px solid var(--ink-4)}.insp-section-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;margin:0;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--ink-1);transition:color .14s var(--ease-out)}.insp-section-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-section-badge{flex-shrink:0;font-size:var(--fs-3xs);font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--ink-3)}.insp-section-chevron{flex-shrink:0;width:8px;height:8px;position:relative}.insp-section-chevron:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transform-origin:55% 55%;transition:transform .12s var(--ease-out)}.insp-section-head[aria-expanded=false] .insp-section-chevron:before{transform:rotate(-45deg)}.insp-section-body{padding:4px 0 14px;animation:insp-section-open .16s var(--ease-out)}@keyframes insp-section-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.insp-section-body{animation:none}.insp-section-chevron:before{transition:none}}.insp-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;margin-bottom:8px}.insp-row .label{font-size:var(--fs-2xs);font-weight:400;color:var(--ink-2);white-space:nowrap}.insp-row input,.insp-row select{width:100%;min-height:28px;padding:0 8px;background:var(--field-well, var(--surface-2));border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-3xs)}.insp-row input:focus,.insp-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.insp-row input[type=checkbox]{width:auto;height:auto;padding:0;justify-self:end;background:transparent;border:0;box-shadow:none}.insp-row .scrub-number{display:inline-flex;align-items:center;min-height:28px;font-family:var(--font-mono);font-size:var(--fs-3xs)}.insp-row--wide{grid-template-columns:auto minmax(0,1fr)}.btn.sm{padding:0 10px;min-height:28px;font-size:var(--fs-3xs);flex-shrink:0}.insp-lock-banner{display:flex;align-items:flex-start;gap:9px;margin:0 0 8px;padding:8px 10px;background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--r-md);font-size:var(--fs-2xs);color:var(--ink-2)}.insp-lock-glyph{flex-shrink:0;margin-top:1px;color:var(--warn)}.insp-lock-msg{flex:1;min-width:0}.insp-lock-msg b{color:var(--ink-1);font-weight:600}.insp-lock-action{display:inline-block;margin-top:3px;padding:0;font:inherit;font-weight:600;background:none;border:none;color:var(--warn);cursor:pointer;text-decoration:underline}.insp-id{display:flex;align-items:center;gap:10px}.insp-swatch{width:26px;height:26px;border-radius:7px;flex:none}.insp-id-col{flex:1;min-width:0}.insp-id-kind{font-size:var(--fs-3xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.insp-id-name .title{margin:0;font-size:var(--fs-sm);font-weight:600;line-height:1.15;letter-spacing:0}.insp-id-chip{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--fs-3xs);padding:2px 8px;border:1px solid var(--ink-4);border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap}.insp-static-banner{display:flex;align-items:flex-start;gap:9px;margin:0 0 8px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--ink-4);border-radius:var(--r-md);font-size:var(--fs-2xs);color:var(--ink-2)}.insp-static-glyph{flex-shrink:0;margin-top:1px;color:var(--ink-3)}.insp-static-msg{flex:1;min-width:0}.insp-static-msg b{color:var(--ink-1);font-weight:600}.insp-rc-row{display:flex;align-items:stretch;gap:6px;margin-bottom:6px}.insp-rc-btn{flex:1;min-width:0;min-height:44px;padding:0 12px;display:flex;align-items:center;text-align:left;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);font-family:inherit;font-size:var(--fs-2xs);font-weight:400;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.insp-rc-btn:hover:not(:disabled){border-color:var(--ink-3)}.insp-rc-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.insp-rc-btn:disabled{opacity:.55;cursor:default}.insp-rc-btn.is-destructive{color:var(--err)}.insp-rc-chip{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 10px;background:transparent;border:1px solid var(--ink-4);border-radius:var(--r-md);color:var(--ink-2);font-family:inherit;font-size:var(--fs-3xs);cursor:pointer;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.insp-rc-chip:hover{color:var(--ink-1);border-color:var(--ink-3)}.insp-rc-chip:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.insp-rc-embed{margin:0 -12px}.insp-rc-inline{display:flex;flex-direction:column;gap:6px;color:var(--ink-1);font-size:var(--fs-2xs)}.insp-rc-inline .chrome-menu-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;text-align:left;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);font-family:inherit;font-size:var(--fs-2xs);font-weight:400;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.insp-rc-inline .chrome-menu-row:hover:not(:disabled),.insp-rc-inline .chrome-menu-row.is-active{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink-1)}.insp-rc-inline .chrome-menu-row:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.insp-rc-inline .chrome-menu-row:disabled,.insp-rc-inline .chrome-menu-row.is-dim{opacity:.55;cursor:default}.insp-rc-inline .chrome-menu-row--danger{color:var(--err)}.insp-rc-inline .chrome-menu-sep{height:1px;margin:2px 0;background:var(--ink-4)}.insp-rc-inline-sub{margin-left:10px;padding-left:8px;border-left:1px solid var(--ink-4)}.insp-rc-note{padding:12px 2px;color:var(--ink-3);font-size:var(--fs-2xs)}.chrome-row{display:grid;grid-template-columns:var(--row-label-w, 96px) minmax(0,1fr);align-items:center;gap:8px;min-height:28px;margin-bottom:8px}.chrome-row .label{font-size:var(--fs-2xs);font-weight:400;color:var(--ink-2);white-space:normal;overflow-wrap:break-word;line-height:1.3}.chrome-row input,.chrome-row select{width:100%;min-height:28px;padding:0 8px;background:var(--field-well, var(--surface-2));border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-3xs)}.chrome-row input:focus,.chrome-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.chrome-row input[type=checkbox]{width:auto;height:auto;padding:0;justify-self:end;background:transparent;border:0;box-shadow:none}.chrome-row .scrub-number{display:inline-flex;align-items:center;min-height:28px;font-family:var(--font-mono);font-size:var(--fs-3xs);width:100%;padding:0 8px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1)}.chrome-row--stack{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px}.chrome-row--stack input[type=checkbox]{justify-self:start}.insp-section--compact .insp-section-head{padding:6px 0;font-size:var(--fs-2xs)}.insp-section--compact .insp-section-body{padding-bottom:8px}.modal-backdrop.chrome-modal-backdrop{z-index:240}.chrome-modal{display:flex;flex-direction:column;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--ink-4);border-radius:var(--r-lg);box-shadow:var(--shadow-medium);overflow:hidden;--row-label-w: 130px}.chrome-modal--sm{width:min(420px,94vw);max-height:80vh}.chrome-modal--md{width:min(640px,94vw);max-height:84vh}.chrome-modal--lg{width:80vw;height:80vh}.chrome-modal-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ink-4);background:var(--surface-2)}.chrome-modal-heading{display:flex;flex-direction:column;gap:1px;min-width:0}.chrome-modal-eyebrow{font-size:var(--fs-3xs);font-weight:400;color:var(--ink-3)}.chrome-modal-title{font-size:var(--fs-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-modal-spacer{flex:1}.chrome-modal-close{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;background:transparent;border:0;border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-2xs);line-height:1;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.chrome-modal-close:hover{background:var(--surface-3);color:var(--ink-1)}.chrome-modal-body{flex:1;min-height:0;overflow-y:auto;padding:14px}.chrome-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--ink-4)}.chrome-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--r-pill)}.chrome-tab{padding:4px 12px;background:transparent;border:0;border-radius:var(--r-pill);color:var(--ink-3);font-family:inherit;font-size:var(--fs-2xs);font-weight:500;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.chrome-tab:hover{color:var(--ink-1)}.chrome-tab.is-active{background:var(--accent);color:var(--ink-on-accent);font-weight:600}.env-slider input[type=range],.chrome-row input[type=range],.insp-row input[type=range],.zoom-slider input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:3px;padding:0;background:var(--surface-3);border:0;border-radius:var(--r-pill);cursor:pointer}.chrome-row input[type=range]:focus,.insp-row input[type=range]:focus,.zoom-slider input[type=range]:focus{border:0;box-shadow:none}.env-slider input[type=range]::-webkit-slider-thumb,.chrome-row input[type=range]::-webkit-slider-thumb,.insp-row input[type=range]::-webkit-slider-thumb,.zoom-slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;background:var(--ink-1);border:0;border-radius:50%;cursor:pointer}.env-slider input[type=range]::-moz-range-thumb,.chrome-row input[type=range]::-moz-range-thumb,.insp-row input[type=range]::-moz-range-thumb,.zoom-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--ink-1);border:0;border-radius:50%;cursor:pointer}.env-slider input[type=range]:active::-webkit-slider-thumb,.chrome-row input[type=range]:active::-webkit-slider-thumb,.insp-row input[type=range]:active::-webkit-slider-thumb,.env-slider input[type=range]:focus-visible::-webkit-slider-thumb,.chrome-row input[type=range]:focus-visible::-webkit-slider-thumb,.insp-row input[type=range]:focus-visible::-webkit-slider-thumb,.zoom-slider input[type=range]:active::-webkit-slider-thumb,.zoom-slider input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--accent)}.env-slider input[type=range]:active::-moz-range-thumb,.chrome-row input[type=range]:active::-moz-range-thumb,.insp-row input[type=range]:active::-moz-range-thumb,.env-slider input[type=range]:focus-visible::-moz-range-thumb,.chrome-row input[type=range]:focus-visible::-moz-range-thumb,.insp-row input[type=range]:focus-visible::-moz-range-thumb,.zoom-slider input[type=range]:active::-moz-range-thumb,.zoom-slider input[type=range]:focus-visible::-moz-range-thumb{background:var(--accent)}@media(prefers-reduced-motion:reduce){.chrome-row input,.chrome-row select,.chrome-modal-close,.chrome-tab{transition:none}}:root{--ctx-safe-top: env(safe-area-inset-top, 0px);--ctx-safe-right: env(safe-area-inset-right, 0px);--ctx-safe-bottom: env(safe-area-inset-bottom, 0px);--ctx-safe-left: env(safe-area-inset-left, 0px)}.chrome-menu,.view-3d-menu,.swatch-ctx-menu{--ink-1: var(--menu-ink);--ink-2: var(--menu-ink-mut);--ink-3: var(--menu-ink-mut);--ink-4: var(--menu-sep);--surface-2: var(--menu-hover);--surface-3: var(--menu-hover);--err: var(--menu-danger);padding:var(--menu-pad, 6px);background:var(--menu-frost);-webkit-backdrop-filter:var(--menu-blur, none);backdrop-filter:var(--menu-blur, none);color:var(--menu-ink);border:1px solid var(--menu-hair);border-radius:var(--menu-radius, 12px);box-shadow:var(--menu-shadow);font-size:var(--fs-2xs)}.chrome-menu{min-width:220px}.chrome-menu-row,.view-3d-menu button,.swatch-ctx-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--menu-row-minh, 32px);padding:var(--menu-row-pad, 8px 10px);background:transparent;border:0;border-left:var(--menu-rail-w, 2px) solid transparent;border-radius:var(--menu-row-radius, 8px);color:var(--menu-ink);font-family:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.chrome-menu-row:hover:not(:disabled),.chrome-menu-row.is-active,.view-3d-menu button:hover:not(:disabled),.view-3d-menu button.active,.swatch-ctx-item:hover:not(:disabled){background:var(--menu-hover);border-left-color:var(--menu-rail, transparent);color:var(--menu-hover-ink, var(--menu-ink))}.chrome-menu-row:hover:not(:disabled) .chrome-menu-hint,.chrome-menu-row.is-active .chrome-menu-hint{color:var(--menu-hover-mut, var(--menu-ink-mut))}.chrome-menu-row:hover:not(:disabled) .chrome-menu-ico{color:var(--menu-hover-ico, currentColor)}.chrome-menu-row:disabled,.view-3d-menu button:disabled,.swatch-ctx-item:disabled{color:var(--menu-ink-mut);cursor:not-allowed;opacity:.6}.chrome-menu-row--danger,.chrome-menu-row--danger .chrome-menu-ico,.chrome-menu-row--danger:hover:not(:disabled),.chrome-menu-row--danger.is-active{color:var(--menu-danger)}.chrome-menu-row-label{flex:1;min-width:0}.chrome-menu-ico{flex-shrink:0;display:inline-grid;place-items:center;width:14px}.chrome-menu-hint{flex-shrink:0;font-size:var(--fs-3xs);color:var(--menu-ink-mut)}.chrome-kbd{font-family:var(--font-mono);font-size:var(--fs-3xs);line-height:1;padding:3px 5px;border-radius:4px;background:var(--kbd-fill);border:1px solid var(--kbd-hair);color:var(--kbd-ink, var(--menu-ink-mut))}.chrome-menu-label,.view-3d-menu-label{padding:8px 10px 3px;font-size:var(--fs-3xs);font-weight:var(--menu-label-weight, 500);text-transform:uppercase;letter-spacing:var(--menu-label-track, .14em);color:var(--menu-label-ink, var(--menu-ink-mut))}.chrome-menu-sep,.view-3d-menu-sep,.swatch-ctx-sep{height:1px;margin:var(--menu-sep-margin, 6px 10px);background:var(--menu-sep)}.chrome-ctx-item{display:block;white-space:pre}.chrome-ctx-item.is-dim{color:var(--menu-ink-mut)}.cue-menu-ctx-rows{--menu-ink: var(--ink-1);--menu-ink-mut: var(--ink-3);--menu-label-ink: var(--ink-3);--menu-hover: var(--surface-2);--menu-hover-ink: var(--ink-1);--menu-hover-mut: var(--ink-3);--menu-sep: var(--ink-3);--menu-rail: transparent;--menu-rail-w: 0px;--menu-row-pad: 6px 12px;--menu-row-minh: 0;--menu-row-radius: 0;--menu-sep-margin: 0}[data-menu-skin=ink] .chrome-menu,[data-menu-skin=ink] .view-3d-menu,[data-menu-skin=ink] .swatch-ctx-menu{overflow:hidden}[data-menu-skin=ink] .chrome-menu-label,[data-menu-skin=ink] .view-3d-menu-label{display:flex;align-items:center;gap:8px;padding:10px 14px 4px}[data-menu-skin=ink] .chrome-menu-label:after,[data-menu-skin=ink] .view-3d-menu-label:after{content:"";flex:1;height:1px;background:var(--menu-sep)}[data-menu-skin=ink] .chrome-menu-row:hover:not(:disabled) .chrome-kbd,[data-menu-skin=ink] .chrome-menu-row.is-active .chrome-kbd{border-color:var(--menu-hover-ink);color:var(--menu-hover-ink)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.chrome-menu,.view-3d-menu,.swatch-ctx-menu{background:var(--menu-frost-solid, var(--menu-frost))}}@media(prefers-reduced-transparency:reduce){.chrome-menu,.view-3d-menu,.swatch-ctx-menu{background:var(--menu-frost-solid, var(--menu-frost));-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.chrome-menu-row,.view-3d-menu button,.swatch-ctx-item{transition:none}}.chrome-menu-row--slider{display:flex;flex-direction:column;align-items:stretch;gap:2px;white-space:normal;cursor:default}.chrome-menu-row--slider:hover:not(:disabled),.chrome-menu-row--slider.is-active:not(:disabled){background:transparent;border-left-color:transparent;color:var(--ink-1)}.chrome-menu-slider-head{display:flex;align-items:center;gap:8px;min-height:18px}.chrome-menu-slider-label{flex:1;min-width:0;overflow-wrap:break-word}.chrome-menu-slider-unit{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3)}.chrome-menu-slider-field{flex-shrink:0;width:54px;padding:1px 4px;background:color-mix(in srgb,var(--ink-1) 8%,transparent);border:1px solid color-mix(in srgb,var(--ink-1) 18%,transparent);border-radius:4px;color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-3xs);text-align:right}.chrome-menu-slider-field:focus{outline:none;border-color:color-mix(in srgb,var(--ink-1) 45%,transparent)}.chrome-menu-slider-field:disabled{color:var(--ink-3);cursor:not-allowed}.chrome-menu-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:3px;margin:3px 0 1px;padding:0;background:color-mix(in srgb,var(--ink-1) 22%,transparent);border:0;border-radius:var(--r-pill);cursor:pointer}.chrome-menu-slider:focus{outline:none}.chrome-menu-slider:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink-1) 24%,transparent)}.chrome-menu-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;background:var(--ink-1);border:0;border-radius:50%;cursor:pointer}.chrome-menu-slider::-moz-range-thumb{width:12px;height:12px;background:var(--ink-1);border:0;border-radius:50%;cursor:pointer}.chrome-menu-slider:disabled{cursor:not-allowed;opacity:.5}.insp-rc-inline .chrome-menu-row--slider{flex-direction:column;align-items:stretch;min-height:0;padding:8px 12px;cursor:default}.insp-rc-inline .chrome-menu-row--slider:hover:not(:disabled),.insp-rc-inline .chrome-menu-row--slider.is-active:not(:disabled){border-color:transparent}.chrome-menu,.view-3d-menu,.swatch-ctx-menu{--field-well: var(--menu-field)}.chrome-menu input,.view-3d-menu input,.swatch-ctx-menu input{caret-color:var(--ink-1)}.chrome-menu input::selection,.view-3d-menu input::selection,.swatch-ctx-menu input::selection{background:color-mix(in srgb,var(--ink-1) 28%,transparent);color:var(--ink-1)}.chrome-menu,.view-3d-menu,.swatch-ctx-menu{--row-hover: var(--menu-hover);--row-hover-ink: var(--menu-hover-ink, var(--menu-ink))}.chrome-menu .btn:not(.primary):not(.is-active):hover,.view-3d-menu .btn:not(.primary):not(.is-active):hover,.swatch-ctx-menu .btn:not(.primary):not(.is-active):hover{background:var(--row-hover);color:var(--row-hover-ink)}.tool-wheel-color{position:absolute;border-radius:50%;border:2px solid white;cursor:pointer;box-shadow:0 2px 6px #00000038;transition:transform .12s ease;width:20px;height:20px;aspect-ratio:1;padding:0;flex:0 0 auto;transform:translate(var(--sw-x, 0px),var(--sw-y, 0px))}.tool-wheel-color:hover{transform:translate(var(--sw-x, 0px),var(--sw-y, 0px)) scale(1.18)}.tool-wheel-color-back{width:26px;height:26px;aspect-ratio:1;padding:0;flex:0 0 auto;border-radius:50%;border:1px solid var(--ink-4);background:var(--surface-1);color:var(--ink-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:300;line-height:1;box-shadow:0 2px 8px #0000002e;pointer-events:auto;transition:background .16s ease,color .16s ease,transform .16s ease}.tool-wheel-color-back:hover{background:var(--surface-2);color:var(--ink-1);transform:translateY(-1px) scale(1.05)}.tool-wheel-root:not(.open) .tool-wheel-center{box-shadow:inset 0 0 0 3px #fff,0 6px 22px #0000002e}.tool-wheel-color-add{background:var(--surface-1);color:var(--ink-1);border:2px dashed var(--ink-4);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:600;line-height:1}.tool-wheel-color-add:hover{background:var(--surface-2)}.tool-wheel-color-collapsed,.tool-wheel-root:not(.open) .tool-wheel-color,.tool-wheel-root:not(.open) .tool-wheel-color-add{pointer-events:auto}.tool-wheel-tool-token{background:var(--surface-1);border:2px solid var(--ink-4);color:var(--ink-1)}.tool-wheel-nav-token{position:absolute;pointer-events:auto;border-radius:32%;aspect-ratio:1;padding:0;flex:0 0 auto;background:color-mix(in srgb,var(--surface-1) 72%,transparent);border:1px solid color-mix(in srgb,var(--ink-4) 60%,transparent);color:var(--ink-2);cursor:pointer;box-shadow:0 1px 4px #00000029;transform:translate(var(--sw-x, 0px),var(--sw-y, 0px));transition:transform .12s ease,color .16s ease,border-color .16s ease,background .16s ease}.tool-wheel-tool-token,.tool-wheel-nav-token{display:inline-flex;align-items:center;justify-content:center}.tool-wheel-nav-token:hover{transform:translate(var(--sw-x, 0px),var(--sw-y, 0px)) scale(1.08);background:var(--surface-2);border-color:var(--ink-4);color:var(--ink-1)}.tool-wheel-tool-token.is-current,.tool-wheel-nav-token.is-current{border-color:var(--accent, #94c83f);color:var(--accent, #94c83f)}.tool-wheel-nav-token.is-current{box-shadow:inset 0 0 0 1px var(--accent, #94c83f),0 2px 8px #0000003d}.tool-wheel-tool-token-glyph,.tool-wheel-nav-token-glyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.tool-wheel-tool-token-glyph svg,.tool-wheel-nav-token-glyph svg{width:62%;height:62%}.tool-wheel-nav-token .tool-wheel-nav-key{position:absolute;right:1px;bottom:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-3xs);line-height:1;color:var(--ink-3);text-transform:uppercase;pointer-events:none}.tool-wheel-nav-token.is-current .tool-wheel-nav-key{color:var(--ink-on-accent, #fff);opacity:.75}.tool-wheel-talent{display:inline-flex;align-items:center;justify-content:center}.tool-wheel-talent-initials{font-size:var(--fs-3xs);font-weight:600;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none}.tool-wheel-add-talent{background:var(--surface-2);border:1px dashed var(--ink-3)}.tool-wheel-add-talent-glyph{font-size:var(--fs-sm);font-weight:700;line-height:1;color:var(--ink-1);pointer-events:none}.tool-wheel-center.is-talent{color:#fff}.tool-wheel-center-talent{font-size:var(--fs-xs);font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none}.tool-wheel-center-glyph{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.tool-wheel-center-glyph svg{width:22px;height:22px}.swatch-ctx-menu{position:fixed;z-index:1200;min-width:216px;display:flex;flex-direction:column}.swatch-ctx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none}.swatch-load-empty{padding:24px 14px;font-size:var(--fs-xs);color:var(--ink-3);text-align:center}.swatch-load-list{overflow-y:auto;padding:6px}.swatch-load-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:9px 10px;border-radius:7px;cursor:pointer}.swatch-load-row:hover{background:var(--surface-2)}.swatch-load-row-name{font-size:var(--fs-xs);font-weight:500;color:var(--ink-1)}.swatch-load-preview{display:flex;gap:3px;flex-wrap:wrap}.swatch-load-chip{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.18)}.markup-hud{position:fixed;top:calc(var(--strip-h) + env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--surface-1, #fff);border:1px solid var(--ink-4);border-radius:var(--r-md, 8px);box-shadow:0 3px 12px #0000002e;z-index:8;pointer-events:auto;min-width:240px}.markup-hud-row{display:flex;align-items:center;gap:6px}.markup-hud-btn{flex:1;padding:4px 8px;font-size:var(--fs-3xs);font-weight:500;border:0;background:transparent;color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.markup-hud-btn:hover{background:var(--surface-2, #fafafa);color:var(--ink-1)}.markup-hud-btn.is-active{background:var(--accent);color:var(--ink-on-accent, #fff)}.markup-hud-width{font-size:var(--fs-3xs);color:var(--ink-3)}.markup-hud-width input{flex:1}.markup-hud-width-readout{font-family:var(--font-mono);font-size:var(--fs-3xs);min-width:38px;text-align:right;color:var(--ink-2)}.pan-mode-hud{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--strip-h) + 52px);left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;background:var(--surface-1, #fff);border:1px solid var(--ink-4);border-radius:var(--r-pill);box-shadow:0 3px 12px #0000002e;z-index:8;pointer-events:auto}.pan-mode-btn{padding:6px 14px;font-size:var(--fs-3xs);font-weight:500;border:0;background:transparent;color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.pan-mode-btn:hover{background:var(--surface-2, #fafafa);color:var(--ink-1)}.pan-mode-btn.is-active{background:var(--accent);color:var(--ink-on-accent, #fff)}.cue-ring-pip.is-cue{border-radius:50%;background:var(--pip-color)}.cue-ring-pip.is-middle{--pip-size: 9px;border-radius:50%;background:transparent;border:0;color:var(--pip-color)}.cue-ring-pip:is(.is-middle,.is-hold)>.kf-glyph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:currentColor;overflow:visible;pointer-events:none}.cue-ring-pip.is-neutral{border-radius:2px;background:transparent;border:1.5px solid var(--pip-color)}.cue-ring-pip.is-hold{border-radius:0;background:transparent;border:0;color:var(--pip-color)}.cue-ring-pip.active{--pip-size: 17px;--pip-color: var(--cue-live-accent);box-shadow:none}.cue-ring-pip.is-ghost{outline:1.5px dotted var(--pip-color);outline-offset:2px}.cue-ring-pip.is-locked{--pip-color: var(--cue-locked)}.cue-ring-pip.active.is-locked{box-shadow:none;outline:1px solid var(--cue-live-accent);outline-offset:3px}.cue-ring-pip.is-locked:before{content:"";position:absolute;top:-9px;left:50%;width:8px;height:8px;transform:translate(-50%);background:var(--pip-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 10.5V7.5a4 4 0 0 1 8 0v3h-2.2v-3a1.8 1.8 0 0 0-3.6 0v3z'/%3E%3Cpath fill='black' d='M6.5 10.5h11a1.5 1.5 0 0 1 1.5 1.5v7a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 5 19v-7a1.5 1.5 0 0 1 1.5-1.5z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 10.5V7.5a4 4 0 0 1 8 0v3h-2.2v-3a1.8 1.8 0 0 0-3.6 0v3z'/%3E%3Cpath fill='black' d='M6.5 10.5h11a1.5 1.5 0 0 1 1.5 1.5v7a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 5 19v-7a1.5 1.5 0 0 1 1.5-1.5z'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}@media(pointer:coarse){.cue-ring-pip.is-middle{--pip-size: 11px}.cue-ring-pip.active{--pip-size: 19px}}.cue-ring-pip:focus-visible{outline:2px solid var(--ink-1);outline-offset:3px}.cue-ring-pip.active:not(.is-locked){--pip-color: var(--cue-live-accent)}.cue-ring-pip.cue-ring-add{width:15px;height:15px;background:var(--panel);border:1px dashed var(--ink-3);color:var(--ink-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xs);font-weight:300;line-height:1}.cue-ring-pip.cue-ring-add:hover{border-color:var(--cue-live-accent);color:var(--cue-live-accent)}.cue-ring-pip.cue-ring-mid:disabled{opacity:.3;cursor:default}.cue-ring-pip.cue-ring-mid:disabled:hover{border-color:var(--ink-3);color:var(--ink-3);transform:translate(var(--cp-x, 0px),var(--cp-y, 0px))}.cue-ring-pip.cue-ring-mid .middle-cue-icon{width:90%;height:90%;overflow:visible}@media(pointer:coarse){.cue-ring-pip.cue-ring-add{width:17px;height:17px}}.cue-ring-transport{position:absolute;box-sizing:border-box;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:50%;background:var(--panel);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--ink-2);font-size:var(--fs-3xs);line-height:1;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform:translate(var(--cp-x, 0px),var(--cp-y, 0px));transition:transform .12s ease,background .16s ease,color .16s ease,border-color .16s ease}.cue-ring-transport:hover{transform:translate(var(--cp-x, 0px),var(--cp-y, 0px)) scale(1.15);color:var(--cue-live-accent);border-color:var(--cue-live-accent)}.cue-ring-transport.on{background:var(--cue-live-accent);color:var(--cue-live-ink);border-color:var(--cue-live-accent)}@media(pointer:coarse){.cue-ring-transport{width:26px;height:26px;font-size:var(--fs-3xs)}}.cue-ring,.kf-lane-track{--cue-live-accent: var(--ink-1);--cue-live-ink: var(--surface-0);--cue-locked: var(--ink-1)}.cue-ring{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.cue-ring-track{position:absolute;overflow:visible;pointer-events:none}.cue-ring-line{fill:none;stroke:var(--hairline);stroke-width:1;stroke-dasharray:2 7;opacity:.75;pointer-events:none;transition:stroke .16s ease,opacity .16s ease}.cue-ring-track.turning .cue-ring-line,.cue-ring-track.playing .cue-ring-line{stroke:var(--cue-live-accent);opacity:1}.cue-ring-band{fill:none;stroke:transparent;pointer-events:stroke;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cue-ring-track.turning .cue-ring-band{cursor:grabbing}.cue-ring-pip{position:absolute;--pip-size: 12px;--pip-color: var(--ink-3);width:var(--pip-size);height:var(--pip-size);padding:0;aspect-ratio:1;flex:0 0 auto;border:0;border-radius:50%;background:var(--pip-color);cursor:pointer;pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform:translate(var(--cp-x, 0px),var(--cp-y, 0px));transition:transform .12s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease}.cue-ring-pip:after{content:"";position:absolute;top:50%;left:50%;width:min(var(--pip-hit, 30px),30px);height:min(var(--pip-hit, 30px),30px);transform:translate(-50%,-50%);border-radius:50%}.cue-ring-pip:hover{transform:translate(var(--cp-x, 0px),var(--cp-y, 0px)) scale(1.3)}.cue-ring-start{fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linecap:round;pointer-events:none;transition:stroke .16s ease}.cue-ring-arrow{fill:var(--ink-2);stroke:none;pointer-events:none;transition:fill .16s ease}.cue-ring-track.turning .cue-ring-start,.cue-ring-track.playing .cue-ring-start{stroke:var(--cue-live-accent)}.cue-ring-track.turning .cue-ring-arrow,.cue-ring-track.playing .cue-ring-arrow{fill:var(--cue-live-accent)}.cue-ring-num{position:absolute;box-sizing:border-box;min-width:19px;min-height:19px;padding:0 4px;white-space:nowrap;border-radius:999px;background:var(--cue-live-accent);color:var(--cue-live-ink);font-size:var(--fs-3xs);font-weight:600;line-height:1;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;box-shadow:none;text-shadow:none;transform:translate(var(--cp-x, 0px),var(--cp-y, 0px));pointer-events:none;z-index:1}@media(pointer:coarse){.cue-ring-pip{--pip-size: 14px}.cue-ring-pip:after{width:min(var(--pip-hit, 40px),40px);height:min(var(--pip-hit, 40px),40px)}.cue-ring-num{min-width:21px;min-height:21px;font-size:var(--fs-3xs)}}.cue-ring-swept{fill:none;stroke:var(--cue-live-accent);stroke-width:2;stroke-linecap:round;opacity:.45;pointer-events:none;transition:opacity .16s ease}.cue-ring-hub-g.dragging .cue-ring-swept,.cue-ring-hub-g.playing .cue-ring-swept{opacity:.85}.cue-ring-hub{fill:var(--glass);stroke:var(--cue-live-accent);stroke-width:1.5;opacity:.75;pointer-events:none;filter:none;transition:opacity .16s ease,stroke-width .16s ease}.cue-ring-hub-g.playing .cue-ring-hub{opacity:1}.cue-ring-hub-g.dragging .cue-ring-hub{opacity:1;stroke-width:2.5}.cue-ring-hub-hit{fill:transparent;stroke:none;pointer-events:auto;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cue-ring-hub-g.dragging .cue-ring-hub-hit{cursor:grabbing}.tool-wheel-root .tool-wheel{transition:opacity .14s ease,visibility .14s}.tool-wheel-root .tool-wheel-center,.tool-wheel-root .tool-wheel-wedge,.tool-wheel-root .tool-wheel-color,.tool-wheel-root .tool-wheel-color-back,.tool-wheel-root .tool-wheel-slices-wrap{transition:opacity .14s ease,scale .19s cubic-bezier(.34,1.3,.64,1)}.tool-wheel-root .tool-wheel>button:nth-of-type(2){transition-delay:16ms}.tool-wheel-root .tool-wheel>button:nth-of-type(3){transition-delay:32ms}.tool-wheel-root .tool-wheel>button:nth-of-type(4){transition-delay:48ms}.tool-wheel-root .tool-wheel>button:nth-of-type(5){transition-delay:64ms}.tool-wheel-root .tool-wheel>button:nth-of-type(6){transition-delay:80ms}.tool-wheel-root .tool-wheel>button:nth-of-type(7){transition-delay:96ms}.tool-wheel-root .tool-wheel>button:nth-of-type(8){transition-delay:112ms}.tool-wheel-root .tool-wheel>button:nth-of-type(9){transition-delay:128ms}.tool-wheel-root .tool-wheel>button:nth-of-type(10){transition-delay:144ms}.tool-wheel-root .tool-wheel>button:nth-of-type(11){transition-delay:.16s}.tool-wheel-root .tool-wheel>button:nth-of-type(n+12){transition-delay:176ms}.tool-wheel-root.wheel-hidden .tool-wheel{opacity:0;visibility:hidden;transition:opacity .16s ease 60ms,visibility 0s .32s}.tool-wheel-root.wheel-hidden .tool-wheel *{pointer-events:none!important}.tool-wheel-root.wheel-hidden .tool-wheel-center,.tool-wheel-root.wheel-hidden .tool-wheel-wedge,.tool-wheel-root.wheel-hidden .tool-wheel-color,.tool-wheel-root.wheel-hidden .tool-wheel-color-back,.tool-wheel-root.wheel-hidden .tool-wheel-slices-wrap{opacity:0;scale:.55}@media(prefers-reduced-motion:reduce){.tool-wheel-root .tool-wheel,.tool-wheel-root .tool-wheel-center,.tool-wheel-root .tool-wheel-wedge,.tool-wheel-root .tool-wheel-color,.tool-wheel-root .tool-wheel-color-back,.tool-wheel-root .tool-wheel-slices-wrap{transition:none}}.tool-wheel-root{position:fixed;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none}.tool-wheel{position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none}.tool-wheel-root.open .tool-wheel-wedge,.tool-wheel-root.open .tool-wheel-color{pointer-events:auto}.tool-wheel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;border:0;z-index:-1;cursor:default}.tool-wheel-center{position:absolute;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:var(--surface-1);color:var(--ink-1, #111);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px #0000002e;pointer-events:auto;transition:transform .16s ease,background .16s ease}.tool-wheel-center.is-open{background:var(--accent);color:var(--ink-on-accent, #fff);transform:scale(1.05)}.tool-wheel-center,.tool-wheel-wedge,.tool-wheel-color,.tool-wheel-color-back{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tool-wheel-dot{width:18px;height:18px;border-radius:50%;background:var(--accent);display:block}.tool-wheel-wedge{position:absolute;border-radius:50%;border:0;background:var(--surface-1, #fff);color:var(--ink-1, #222);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0000002e;transition:transform .18s ease,background .16s ease,color .16s ease}.tool-wheel-wedge.tool-wheel-add-more{background:transparent;color:var(--ink-3);border:1px dashed var(--ink-4);font-size:var(--fs-xl);font-weight:300}.tool-wheel-wedge.tool-wheel-add-more:hover{background:var(--surface-2, #fafafa);color:var(--ink-1)}.tool-wheel-wedge.tool-wheel-section{background:var(--surface-2, #f3f3f3);color:var(--ink-2, #444);border:1px solid var(--ink-4);border-radius:32%;box-shadow:0 2px 7px #00000024}.tool-wheel-wedge.tool-wheel-section:hover{background:var(--accent);color:var(--ink-on-accent, #fff);border-color:var(--accent)}.tool-wheel-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,92vw);max-height:80vh;display:flex;flex-direction:column;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--ink-4);border-radius:var(--r-md, 8px);box-shadow:0 12px 48px #00000052;z-index:200;pointer-events:auto}.tool-wheel-picker>header{padding:10px 14px;border-bottom:1px solid var(--ink-4);font-family:var(--font-display);font-size:var(--fs-3xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.tool-wheel-picker>footer{padding:10px 14px;border-top:1px solid var(--ink-4);display:flex;justify-content:flex-end;gap:8px}.tool-wheel-picker>footer button{padding:6px 14px;font-size:var(--fs-2xs);border-radius:var(--r-pill);border:1px solid var(--ink-4);background:var(--surface-1);color:var(--ink-1);cursor:pointer}.tool-wheel-picker-reset{margin-right:auto;color:var(--ink-2)!important}.tool-wheel-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:12px;overflow-y:auto;flex:1}.tool-wheel-picker-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--ink-4);border-radius:var(--r-sm, 6px);cursor:pointer;font-size:var(--fs-3xs)}.tool-wheel-picker-grid button:hover,.tool-wheel-wedge:hover{background:var(--accent);color:var(--ink-on-accent, #fff)}.tool-wheel-wedge.active{background:var(--accent);color:var(--ink-on-accent, #fff);outline:2px solid var(--ink-1, #111);outline-offset:1px}@media(pointer:coarse){.tool-wheel-root{right:12px;bottom:86px}.tool-wheel-center{width:49px;height:49px}}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-root{z-index:50}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-center{width:52px;height:52px}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-center-glyph,:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-center-glyph svg{width:26px;height:26px}.tool-wheel-slice{fill:var(--surface-1);stroke:var(--ink-4);stroke-width:1;cursor:pointer;transition:fill .16s ease,stroke .16s ease}.tool-wheel-slice:hover{fill:var(--accent)}.tool-wheel-slice.is-active{fill:var(--accent);stroke:var(--ink-1);stroke-width:1.5}.tool-wheel-slice.is-section{fill:var(--folder);stroke:var(--folder-line)}.tool-wheel-slice.is-section:hover{fill:var(--accent);stroke:var(--accent)}.tool-wheel-slice.is-add-more{fill:transparent;stroke:var(--ink-4);stroke-dasharray:4 3}.tool-wheel-slice.is-add-more:hover{fill:var(--surface-2)}.tool-wheel-slice-chevron{stroke:var(--ink-2);stroke-width:1.5;pointer-events:none}.tool-wheel-slice-cell:hover .tool-wheel-slice-chevron,.tool-wheel-slice-cell.is-active .tool-wheel-slice-chevron{stroke:var(--ink-on-accent)}.tool-wheel-slice:focus,.tool-wheel-slice:focus-visible{outline:none}.tool-wheel-slice-glyph{width:26px;height:26px;display:flex;align-items:center;justify-content:center;transform-origin:center;color:var(--ink-1)}.tool-wheel-slice-glyph.is-section{color:var(--ink-2)}.tool-wheel-slice-glyph.is-add-more{color:var(--ink-3)}.tool-wheel-slice-glyph.is-active,.tool-wheel-slice-glyph.is-hover{color:var(--ink-on-accent)}.tool-wheel-slice-plus{font-size:var(--fs-xl);font-weight:300;line-height:1}.tool-wheel-slice-cap{color:var(--ink-1)}.tool-wheel-slice-cell.is-active .tool-wheel-slice-cap,.tool-wheel-slice-cell:hover .tool-wheel-slice-cap{color:var(--ink-on-accent)}.tool-wheel-center-color,.tool-wheel-center-tool,.tool-wheel-center-dot{position:absolute;margin:0;padding:0;border:0;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tool-wheel-center-color,.tool-wheel-center-tool{left:0;width:100%;height:50%}.tool-wheel-center-color{top:0;border-radius:999px 999px 0 0;background:var(--wheel-center-color);box-shadow:inset 0 2px 0 1px #fffc}.tool-wheel-center-tool{bottom:0;border-radius:0 0 999px 999px;background:var(--surface-1);color:var(--ink-1);display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;box-shadow:inset 0 -2px 0 1px #fffc}.tool-wheel-center .tool-wheel-center-dot{left:50%;top:50%;width:28%;height:28%;transform:translate(-50%,-50%);border-radius:50%;background:#000;color:#fff;box-shadow:0 0 0 1.5px #ffffffd9;z-index:1;display:grid;place-items:center}.tool-wheel-center-dot svg{width:80%;height:80%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tool-wheel-center .tool-wheel-center-tool .tool-wheel-center-glyph,.tool-wheel-center .tool-wheel-center-tool .tool-wheel-center-glyph svg{width:14px;height:14px;color:inherit;filter:none}.tool-wheel-center .tool-wheel-center-talent{color:inherit;font-size:var(--fs-3xs);text-shadow:none}.tool-wheel-center button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.draw-mode-seg{position:absolute;top:-8px;display:inline-flex;align-items:center;gap:0;padding:2px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:0 4px 14px #00000029;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.draw-mode-cell{flex:1 1 0;min-width:38px;padding:4px 8px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-1);font:inherit;font-size:var(--fs-3xs);line-height:1;letter-spacing:.02em;cursor:pointer}.draw-mode-cell:hover{background:var(--surface-3)}.draw-mode-cell.is-on,.draw-mode-cell.is-on:hover{background:var(--accent);color:var(--ink-on-accent)}.draw-mode-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;margin-left:2px;border:0;border-left:1px solid var(--hairline);border-radius:0 var(--r-pill) var(--r-pill) 0;background:transparent;color:var(--ink-2);cursor:pointer}.draw-mode-arrow.is-on{color:var(--accent)}:root:has(.app-shell[data-device-mode=phone]) .draw-mode-cell{padding:7px 10px;font-size:var(--fs-2xs)}:root:has(.app-shell[data-device-mode=phone]) .draw-mode-arrow{width:32px;height:28px}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-wedge svg{width:max(20px,calc(var(--wedge-d, 44px) * .58));height:max(20px,calc(var(--wedge-d, 44px) * .58))}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-wedge.tool-wheel-add-more{font-size:var(--fs-2xl)}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-slice-glyph svg{width:26px;height:26px}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-slice-glyph .tool-wheel-slice-plus{font-size:var(--fs-3xl)}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-color:after{content:"";position:absolute;top:50%;left:50%;width:var(--sw-hit, 44px);height:var(--sw-hit, 44px);transform:translate(-50%,-50%);border-radius:50%}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-talent-initials{font-size:var(--fs-2xs)}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-color-add,:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-add-talent-glyph{font-size:var(--fs-lg)}:root:has(.app-shell[data-device-mode=phone]) .tool-wheel-color-back{width:44px;height:44px;font-size:var(--fs-2xl)}:root:has(.app-shell[data-device-mode=phone]) .cue-ring-pip:after{width:min(var(--pip-hit, 44px),44px);height:min(var(--pip-hit, 44px),44px)}.env-daily-times{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding:6px 8px;margin-top:4px;background:var(--surface-2);border-radius:3px}.env-time-row{display:contents}.env-time-row .label{font-size:var(--fs-3xs);color:var(--ink-3)}.env-time{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-1);text-align:right}.env-color-row{display:grid;grid-template-columns:70px 28px 1fr 56px 44px;gap:6px;align-items:center;margin-top:4px}.env-color-row .label{font-size:var(--fs-3xs);color:var(--ink-2)}.env-color-row input[type=color],.env-color-chip{width:22px;height:22px;padding:0;border:1px solid var(--ink-4);border-radius:50%;overflow:hidden;cursor:pointer}.env-color-chip{flex:0 0 auto;background:none}.env-color-row input[type=color]::-webkit-color-swatch-wrapper,.env-color-chip::-webkit-color-swatch-wrapper{padding:0}.env-color-row input[type=color]::-webkit-color-swatch,.env-color-chip::-webkit-color-swatch{border:none;border-radius:50%}.env-color-row input[type=color]::-moz-color-swatch,.env-color-chip::-moz-color-swatch{border:none;border-radius:50%}.env-swatch-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.env-swatch-chip{width:18px;height:18px;padding:0;border:1px solid var(--ink-4);border-radius:50%;cursor:pointer;flex-shrink:0;transition:transform .12s var(--ease-out, ease),box-shadow .12s var(--ease-out, ease)}.env-swatch-chip:hover{transform:scale(1.12);box-shadow:0 0 0 2px var(--accent-glow, rgba(148, 200, 63, .3))}.env-swatch-add{width:18px;height:18px;padding:0;border:1px dashed var(--ink-4);border-radius:50%;background:transparent;color:var(--ink-2);font-size:var(--fs-xs);line-height:1;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.env-swatch-add:hover{color:var(--ink-1);border-color:var(--ink-2)}.env-cct{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3);text-align:right}.app-shell[data-device-mode=phone] .inspector,.app-shell[data-device-mode=phone] .tool-rail,.app-shell[data-device-mode=phone] .zoom-bar-walk{display:none}.phone-ctx-chip .phone-scope-toggle{flex:0 0 auto;display:inline-flex;border:1px solid var(--accent);border-radius:var(--r-pill);overflow:hidden}.phone-ctx-chip .phone-scope-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font-weight:700;letter-spacing:.02em;font-size:var(--fs-3xs);padding:6px 8px;min-height:32px;cursor:pointer}.phone-ctx-chip .phone-scope-seg.active{background:var(--accent);color:var(--ink-on-accent)}.phone-ctx-chip{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);z-index:12;display:flex;flex-direction:column;align-items:stretch;gap:6px;pointer-events:none}.phone-ctx-chip .phone-ctx-row,.phone-ctx-chip .phone-svm-menu,.phone-ctx-chip .phone-ctx-pickers{pointer-events:auto;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;border:.5px solid var(--hairline);border-radius:var(--r-pill);background:var(--panel);-webkit-backdrop-filter:blur(var(--glass-blur-lg));backdrop-filter:blur(var(--glass-blur-lg));box-shadow:var(--shadow-soft)}.phone-ctx-chip .phone-ctx-back{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font-size:var(--fs-xl);font-weight:700;line-height:1;min-width:44px;min-height:44px;padding:0 4px;cursor:pointer}.phone-ctx-chip .phone-ctx-label{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;min-height:44px;gap:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--ink-1);white-space:nowrap;overflow:hidden}span.phone-ctx-label{cursor:default}.phone-ctx-chip .phone-ctx-sep{color:var(--ink-3, var(--ink-2));flex:0 0 auto}.phone-ctx-chip .phone-ctx-setup{color:var(--ink-1);flex:0 0 auto}.phone-ctx-chip .phone-ctx-scene{color:var(--ink-2);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.phone-ctx-chip .phone-ctx-project{color:var(--ink-3, var(--ink-2));flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.phone-ctx-chip .phone-ctx-chev{font-size:var(--fs-3xs);line-height:1;color:var(--ink-3)}.phone-ctx-chip .phone-ctx-history{flex:0 0 auto;display:inline-flex;align-items:center}.phone-ctx-chip .undo-redo-btn{min-width:24px;min-height:44px;padding:4px 5px}.phone-ctx-chip .phone-ctx-pickers{flex-direction:column;align-items:stretch;gap:var(--export-gap);padding:12px;border-radius:var(--r-lg);max-height:68vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.phone-ctx-chip .phone-ctx-pickers.is-projects{overflow-y:hidden}.phone-ctx-pickers.is-projects>.cx-sheet-projects{flex:1 1 auto}.phone-ctx-nav{display:flex;align-items:center;gap:10px;min-height:28px}.phone-ctx-chip .phone-ctx-nav-back{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.phone-ctx-nav-t{flex:1;text-align:center;font-family:var(--font-ui);font-size:var(--fs-3xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-right:44px}.cx-ctx .cx-ctxrow.phone-ctx-inline{gap:8px;cursor:default}.phone-ctx-inline .scene-dropdown-wrap,.phone-ctx-inline .shot-dropdown-wrap,.phone-ctx-inline .location-dropdown-wrap{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.phone-ctx-inline .scene-dropdown,.phone-ctx-inline .shot-dropdown,.phone-ctx-inline .location-dropdown{flex:1 1 auto;min-width:0;max-width:none;min-height:32px;padding:0;border:0;background:none;box-shadow:none;color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;text-align:right}.phone-ctx-inline .scene-dropdown-add,.phone-ctx-inline .shot-dropdown-add,.phone-ctx-inline .location-dropdown-add,.phone-ctx-inline .shot-dropdown-solo{flex:none;min-height:28px;min-width:28px;border-radius:var(--r-pill);color:var(--ink-3)}.phone-ctx-sheet-actions{padding-top:2px}.phone-ctx-sheet-actions .btn.ghost{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:600;min-height:var(--chrome-control-h);padding:0 10px;cursor:pointer}.phone-ctx-sheet-actions .cx-pill:active,.phone-ctx-sheet-actions .btn.ghost:active{background:var(--surface-2)}.phone-ctx-sheet-actions .more-menu{display:flex;flex:1 1 auto}.phone-ctx-sheet-actions .workspace-settings-caution.btn{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.project-footer :is(.app-strip,.topbar-mini-strip) :is(.btn,.projects-dd-trigger,.save-chip,.save-chip-versions,.scene-dropdown,.shot-dropdown,.location-dropdown,.scene-dropdown-add,.location-dropdown-add,.shot-dropdown-add,.shot-dropdown-solo,.header-notes-toggle,.spark-bar-btn,.bug-report-btn,.view-btn,.zoom-bar-btn,.project-footer-brand,.topbar-reveal-tab,.topbar-mini-expand,.project-footer-scene){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--chrome-control-h, 36px);min-height:var(--chrome-control-h, 36px);padding:0 10px;border:1px solid var(--hairline);border-radius:var(--chrome-control-radius, 6px);background:var(--surface-2);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1;white-space:nowrap;text-decoration:none}.project-footer :is(.app-strip,.topbar-mini-strip) :is(button,select):hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-3)}.project-footer :is(.app-strip,.topbar-mini-strip) :is(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-footer :is(.app-strip,.topbar-mini-strip) :is(.scene-dropdown-add,.location-dropdown-add,.shot-dropdown-add,.shot-dropdown-solo,.header-notes-toggle,.spark-bar-btn,.bug-report-btn,.view-btn--icon,.zoom-bar-btn,.project-footer-brand,.topbar-reveal-tab,.topbar-mini-expand){flex:0 0 var(--chrome-control-h, 36px);width:var(--chrome-control-h, 36px);min-width:var(--chrome-control-h, 36px);padding:0}.project-footer .strip-section.end :is(.btn:has(>svg),.more-menu>.btn,.profile-menu-anchor>.btn){width:var(--chrome-control-h, 36px);min-width:var(--chrome-control-h, 36px);padding-inline:0}.project-footer :is(.app-strip,.topbar-mini-strip) :is(.is-active,.is-soloed,.active,.on,[aria-pressed=true],.workspace-trigger[aria-expanded=true],.project-footer-scene[aria-current=true]){border-color:var(--accent);background:var(--accent-glow);color:var(--ink-1)}.project-footer :is(.app-strip,.topbar-mini-strip) .save-chip{color:var(--ink-2)}.project-footer :is(.app-strip,.topbar-mini-strip) .save-chip--refused{color:var(--err);border-color:var(--err)}.project-footer :is(.app-strip,.topbar-mini-strip) .save-chip--remote{border-color:var(--accent)}.project-footer :is(.app-strip,.topbar-mini-strip) .save-chip--elsewhere{border-color:var(--ink-3)}.project-footer :is(.scene-dropdown-wrap,.shot-dropdown-wrap,.location-dropdown-wrap){align-items:center;gap:6px}.project-footer :is(.scene-dropdown-wrap,.shot-dropdown-wrap)>.btn{flex:0 0 auto}.project-footer :is(.app-strip,.topbar-mini-strip) :is(.scene-dropdown,.shot-dropdown,.location-dropdown){min-width:90px}.project-footer :is(.workspace-entry,.strip-view-buttons){gap:6px}.project-footer :is(.header-notes-toggle,.spark-bar-btn){margin-left:0}.project-footer .project-footer-scene{cursor:pointer}:root:has(.project-footer-shell){--strip-h: 0px;--mini-strip-clear: 10px}.app-shell:has(.project-footer){grid-template-rows:env(safe-area-inset-top,0px) 1fr;padding-bottom:var(--project-footer-h, 0px)}.project-footer{position:fixed;inset:auto 0 0;z-index:35;padding:6px calc(10px + env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px));background:var(--surface-1);border-top:1px solid var(--hairline);color:var(--ink-1)}.project-footer .app-strip{position:static;width:100%;padding:0;border:0;gap:8px;overflow:visible;justify-content:flex-start;flex-wrap:wrap}.project-footer-context{display:flex;flex:1 1 680px;align-items:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.project-footer .project-footer-field{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;flex:1 1 160px;max-width:260px}.project-footer .project-footer-field[data-context=project]:has(.save-chip){flex:0 1 auto;min-width:0;max-width:min(100%,400px)}.project-footer .project-footer-field[data-context=scene]{flex-basis:280px;max-width:400px}.project-footer .project-footer-field[data-context=setup]{flex-basis:210px}.project-footer-field[data-context=location]:not(:has(.location-dropdown-wrap)),.project-footer-field[data-context=scene]:not(:has(.scene-dropdown-wrap)){display:none}.project-footer-label{font-size:var(--fs-3xs);line-height:1.2;color:var(--ink-2)}.project-footer .scene-dropdown-wrap,.project-footer .location-dropdown-wrap,.project-footer .shot-dropdown-wrap{display:flex;min-width:0;width:100%}.project-footer .projects-dd-trigger,.project-footer .scene-dropdown,.project-footer .location-dropdown,.project-footer .shot-dropdown{min-width:0;width:100%;max-width:none;flex:1 1 auto}.project-footer .projects-dd-label{overflow:hidden;text-overflow:ellipsis}.project-footer :is(.app-strip,.topbar-mini-strip) .projects-toggle-chip{flex:0 1 auto;width:auto;max-width:260px;justify-content:flex-start;text-align:left}.project-footer .strip-section.end{position:static;padding:0;height:auto;gap:6px;flex-wrap:wrap;margin-left:auto;align-self:flex-end}.project-footer-brand{cursor:pointer;align-self:flex-end}.project-footer .topbar-mini-strip{position:static;width:100%;max-width:none;min-height:var(--chrome-control-h, 36px);margin:0;padding:0;gap:8px;flex-wrap:wrap;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;animation:none}.project-footer .topbar-mini-strip>.project-footer-field[data-context=project]:has(.save-chip){flex:0 1 auto}.project-footer .topbar-mini-strip>.scene-dropdown-wrap{width:auto;flex:1 1 280px;max-width:400px}.project-footer .topbar-mini-strip>.shot-dropdown-wrap{width:auto;flex:0 1 210px}.project-footer .topbar-mini-expand{margin-left:auto;flex-shrink:0}.project-footer-scenes{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 160px;overflow-x:auto;scrollbar-width:thin}.project-footer-scenes>button{flex-shrink:0}:root:has(.project-footer) .kf-strip,:root:has(.project-footer) .tl-timeline{bottom:var(--project-footer-h, 0px)}:root:has(.project-footer) body.scene-strip-on .kf-strip,:root:has(.project-footer) body.scene-strip-on .tl-timeline{bottom:calc(var(--project-footer-h, 0px) + 34px)}@media(max-width:960px){.project-footer .app-strip>.project-footer-context{flex-basis:calc(100% - 52px)}.project-footer .strip-section.end{width:100%;justify-content:flex-end}}.tool-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:0 auto;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-2);cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out),border-color .14s var(--ease-out)}.tool-btn:hover{color:var(--ink-1);background:var(--surface-2)}.tool-btn.active{color:var(--accent);background:var(--accent-glow);border-color:transparent}.tool-btn svg{width:18px;height:18px}.tool-btn .tool-key{position:absolute;right:5px;bottom:3px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}.tool-btn.active .tool-key{color:var(--accent)}.segmented{display:inline-flex;border:1px solid transparent;border-radius:var(--r-pill);overflow:hidden;font-size:var(--fs-3xs);background:var(--surface-2)}.segmented button{background:transparent;border:0;color:var(--ink-3);padding:3px 10px;cursor:pointer;font-family:inherit;font-size:var(--fs-3xs);font-weight:500;letter-spacing:.04em;transition:background .14s var(--ease-out),color .14s var(--ease-out);min-width:32px}.segmented button:hover{color:var(--ink-1)}.segmented button.active{background:var(--accent);color:var(--ink-on-accent, #fff)}.layer-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-3xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.layer-chip button.vis{background:none;border:0;color:inherit;padding:0;cursor:pointer;display:inline-grid;place-items:center}.layer-chip button.vis svg{width:11px;height:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--r-md);border:1px solid var(--ink-4);background:transparent;color:var(--ink-1);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),transform 80ms var(--ease-snap)}.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent, #fff)}.btn.primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn.ghost{border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{color:var(--ink-1);background:var(--surface-2)}.btn.ghost.is-active{color:var(--accent);background:var(--accent-glow)}.tab-row{display:inline-flex;gap:2px;padding:2px;margin-top:12px;background:var(--surface-2);border-radius:var(--r-pill)}.tab-row .tab{background:transparent;border:0;border-radius:var(--r-pill);color:var(--ink-3);padding:4px 12px;cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);font-weight:500;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.tab-row .tab:hover{color:var(--ink-1)}.tab-row .tab.active{background:var(--accent);color:var(--ink-on-accent);font-weight:600}.field{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px;margin-bottom:8px}.field.field-long-label{grid-template-columns:auto 1fr}.field .label{font-size:var(--fs-2xs);font-weight:400;color:var(--ink-2);white-space:nowrap}.field input,.field select{width:100%;padding:6px 8px;background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-sm);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-3xs)}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}input[type=checkbox]{accent-color:var(--accent);font-family:var(--font-ui)}.field input[type=checkbox]{width:auto;padding:0;justify-self:end;background:transparent;border:0;box-shadow:none}.field-section{padding:10px 0 12px;border-bottom:1px solid var(--ink-4);margin-bottom:10px}.field-section:last-child{border-bottom:0}.field-section h4{margin:0 0 10px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-1)}.field-sub-h{margin:12px 0 6px;padding-top:8px;border-top:1px solid var(--ink-4);font-size:var(--fs-3xs);font-weight:600;color:var(--ink-3)}.field-section h4+.field-sub-h{margin-top:0;padding-top:0;border-top:0}.align-distribute{margin:6px 0 10px;display:flex;flex-direction:column;gap:4px}.align-distribute-row{display:flex;align-items:center;gap:6px}.align-distribute-label{font-size:var(--fs-2xs);color:var(--ink-2);width:64px;flex-shrink:0}.align-distribute-buttons{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.align-distribute-divider{display:inline-block;width:1px;height:16px;background:var(--ink-4);margin:0 3px}.align-distribute-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ink-4);border-radius:4px;color:var(--ink-1);cursor:pointer;padding:0}.align-distribute-btn:hover:not(:disabled){background:var(--ink-4)}.align-distribute-btn:active:not(:disabled){background:var(--accent, #5b9aff);color:var(--ink-on-accent, #fff)}.align-distribute-btn:disabled{opacity:.35;cursor:not-allowed}.cast-add{display:flex;align-items:stretch;gap:6px;margin-bottom:8px}.cast-add input{padding:6px 8px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-3xs)}.cast-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cast-add input.name{flex:1;min-width:0}.cast-add input.num{width:52px;text-align:center}.cast-add .btn{padding:6px 14px;font-size:var(--fs-2xs);flex-shrink:0}.cast-list{display:flex;flex-direction:column;gap:5px}.cast-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);transition:border-color .14s var(--ease-out),background .14s var(--ease-out)}.cast-row:hover{border-color:var(--ink-4)}.cast-dot{width:11px;height:11px;border-radius:var(--r-pill);flex-shrink:0;box-shadow:0 0 0 1px var(--ink-4) inset}.cast-row input,.cast-row select{padding:5px 7px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-3xs)}.cast-row input:focus,.cast-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cast-row input.name{flex:1;min-width:56px}.cast-row input.num{width:38px;text-align:center;flex-shrink:0}.cast-row select.gender{width:58px;flex-shrink:0;cursor:pointer}.cast-x{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:transparent;border:0;border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-sm);line-height:1;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.cast-x:hover{background:#e56ea929;color:var(--tint-character)}.cast-empty{padding:14px 12px;text-align:center;color:var(--ink-3);font-size:var(--fs-3xs);line-height:1.5;border:1px dashed var(--ink-4);border-radius:var(--r-md)}.snap-magnet{display:inline-flex;align-items:center;justify-content:center}.undo-redo-pill{position:fixed;bottom:calc(var(--bottom-bar-h, 0px) + 10px + env(safe-area-inset-bottom,0px))}.undo-redo-pill{left:calc(var(--left-inset) + 12px + env(safe-area-inset-left,0px));display:inline-flex;align-items:stretch;padding:2px;border-radius:var(--r-pill);background:var(--pill-frost);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--ink-4);z-index:210;pointer-events:auto;isolation:isolate;transition:left .22s var(--ease-out, ease)}:root:has(.app-shell[data-rail-collapsed=true]) .undo-redo-pill{left:calc(var(--proj-col) + 12px + env(safe-area-inset-left,0px))}.undo-redo-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;font-family:inherit;font-size:var(--fs-sm);font-weight:500;background:transparent;border:0;color:var(--ink-1);border-radius:var(--r-pill);cursor:pointer;padding:4px 10px;line-height:1}.undo-redo-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink-1)}.undo-redo-btn:disabled{cursor:not-allowed;opacity:.45}:is(.undo-redo-pill,.phone-view-pop) .snap-magnet{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;font-family:inherit;background:transparent;border:0;color:var(--ink-1);border-radius:var(--r-pill);cursor:pointer;padding:4px 10px;line-height:1}:is(.undo-redo-pill,.phone-view-pop) .snap-magnet:hover{background:var(--surface-2)}:is(.undo-redo-pill,.phone-view-pop) .snap-magnet.active{color:var(--ink-on-accent);background:var(--accent)}:is(.undo-redo-pill,.phone-view-pop) .snap-magnet .tool-key{position:absolute;right:3px;bottom:1px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;pointer-events:none}:is(.undo-redo-pill,.phone-view-pop) .snap-magnet.active .tool-key{color:var(--ink-on-accent);opacity:.75}.undo-redo-pill-sep{align-self:center;width:1px;height:16px;margin:0 3px;background:var(--ink-4);opacity:.7}:is(.undo-redo-pill,.phone-view-pop) .view-btn{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--ink-1);font-size:var(--fs-xs);padding:4px 6px;border-radius:var(--r-pill)}:is(.undo-redo-pill,.phone-view-pop) .view-btn:hover{background:var(--surface-2);color:var(--ink-1)}:is(.undo-redo-pill,.phone-view-pop) .view-btn.active{color:var(--ink-on-accent);background:var(--accent);border-color:transparent}:is(.undo-redo-pill,.phone-view-pop) .view-3d-pill{position:relative;padding-right:2px}:is(.undo-redo-pill,.phone-view-pop) .view-btn-inner{font-size:var(--fs-xs);padding:0 2px}:is(.undo-redo-pill,.phone-view-pop) .view-toggle{display:inline-flex;align-items:center;gap:0;padding:2px;background:var(--surface-2);border-radius:var(--r-pill)}:is(.undo-redo-pill,.phone-view-pop) .view-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 10px;border:0;background:var(--accent);color:var(--ink-on-accent);border-radius:var(--r-pill);font-size:var(--fs-xs);cursor:pointer;transition:background .16s ease,color .16s ease}:is(.undo-redo-pill,.phone-view-pop) .view-switch:hover{background:var(--accent-hi, var(--accent))}:is(.undo-redo-pill,.phone-view-pop) .view-3d-framing{display:inline-flex;align-items:center}:is(.undo-redo-pill,.phone-view-pop) :is(.vo-trigger--topbar,.share-export-trigger){min-width:28px;min-height:28px;height:auto;padding:4px 10px;border-radius:var(--r-pill)}.undo-redo-pill .zoom-slider{display:inline-flex;align-items:center;min-height:28px;padding:0 6px;position:relative}.zoom-scale-bar{position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;opacity:0;transition:opacity .4s ease;white-space:nowrap}.zoom-scale-bar.is-visible{opacity:1}.zoom-scale-bar-label{font-weight:600;font-size:var(--fs-3xs);line-height:1;font-family:ui-monospace,Menlo,monospace;letter-spacing:.03em;color:var(--brand-dark-700);text-shadow:0 0 2px rgba(255,255,255,.9),0 0 4px rgba(255,255,255,.65)}.zoom-scale-bar-line{height:5px;border:1.5px solid var(--brand-dark-700);border-top:none;box-sizing:border-box;filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}.undo-redo-pill .zoom-slider input[type=range]{display:block;width:92px;height:4px;background:var(--ink-4);border-radius:var(--r-pill)}:is(.undo-redo-pill,.phone-view-pop) .view-toggle .view-btn{padding:3px 10px}:is(.undo-redo-pill,.phone-view-pop) .view-toggle .view-btn:hover{background:var(--surface-3)}:is(.undo-redo-pill,.phone-view-pop) .view-toggle .view-btn.active,:is(.undo-redo-pill,.phone-view-pop) .view-toggle .view-btn.active:hover{background:var(--accent);color:var(--ink-on-accent)}:is(.undo-redo-pill,.phone-view-pop) .zoom-slider{display:inline-flex;align-items:center;min-height:28px;padding:0 6px}:is(.undo-redo-pill,.phone-view-pop) .zoom-slider input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:92px;height:4px;margin:0;border:0;background:var(--ink-4);border-radius:var(--r-pill);cursor:pointer;touch-action:none}:is(.undo-redo-pill,.phone-view-pop) .zoom-slider input[type=range]:focus{border:0;box-shadow:none;outline:none}:is(.undo-redo-pill,.phone-view-pop) .zoom-slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;border:0;border-radius:50%;background:var(--ink-1)}:is(.undo-redo-pill,.phone-view-pop) .zoom-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--ink-1)}:is(.undo-redo-pill,.phone-view-pop) .zoom-slider input[type=range]:active::-webkit-slider-thumb,:is(.undo-redo-pill,.phone-view-pop) .zoom-slider input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--accent)}:is(.undo-redo-pill,.phone-view-pop) .zoom-slider input[type=range]:active::-moz-range-thumb,:is(.undo-redo-pill,.phone-view-pop) .zoom-slider input[type=range]:focus-visible::-moz-range-thumb{background:var(--accent)}.undo-redo-pill .zoom-bar-btn{color:var(--ink-1);border-radius:var(--r-pill);padding:4px 6px}.undo-redo-pill .zoom-bar-btn:hover{background:var(--surface-2);color:var(--ink-1)}.profile-menu-anchor{position:relative}.profile-menu{z-index:220}.profile-menu-email{color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px 6px}.profile-menu-license{color:var(--ink-1);font-size:var(--fs-2xs);font-weight:500;padding:0 12px 6px}.profile-menu-license.is-admin{color:var(--accent);font-weight:600}.bug-report-btn{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm);line-height:1}.bug-report-btn:hover{background:var(--surface-2);border-color:var(--ink-4);color:var(--ink-1)}.building-hud-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 7px;background:#0e1214e0;color:var(--ink-1);border:1px solid var(--ink-4);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-2xs);line-height:1;font-family:var(--font-mono);letter-spacing:.02em;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 2px 6px #00000052}[data-theme=light] .building-hud-badge{background:var(--pill-frost);color:var(--ink-1)}.profile-sync-status{font-size:var(--fs-3xs);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap}.profile-sync-status.is-error{color:var(--warn)}.profile-panel-body{display:flex;flex-direction:column;gap:12px}.profile-identity-card{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-md)}.profile-identity-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--surface-2);flex:0 0 auto}.profile-identity-avatar.is-empty{display:grid;place-items:center;color:var(--ink-3);font-size:var(--fs-lg)}.profile-identity-text{min-width:0}.profile-identity-name{font-size:var(--fs-xs);font-weight:600;color:var(--ink-1)}.profile-identity-email{font-size:var(--fs-3xs);color:var(--ink-3);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-panel-body .chrome-row .label{white-space:normal}.chrome-row.is-top{align-items:start}.chrome-row.is-top>.label{padding-top:6px}.profile-row-hint{display:block;font-size:var(--fs-3xs);letter-spacing:.04em;color:var(--ink-4);text-transform:none;margin-top:2px}.profile-websites{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.profile-website-row{display:flex;align-items:center;gap:6px}.chrome-row .profile-website-row input{flex:1;width:auto;min-width:0}.profile-website-remove{flex:0 0 auto;width:24px;height:24px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-0);color:var(--ink-3);cursor:pointer;font-size:var(--fs-sm);line-height:1}.profile-website-remove:hover{color:var(--ink-1);border-color:var(--ink-3)}.profile-website-add{align-self:flex-start;padding:4px 8px;background:transparent;border:1px dashed var(--ink-4);border-radius:var(--r-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-3xs);cursor:pointer}.profile-website-add:hover{color:var(--ink-1);border-color:var(--accent)}.settings-account-foot{display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto}.settings-account-foot-id{font-size:var(--fs-3xs);color:var(--ink-3)}.profile-signout-btn{border:1px solid var(--err);background:transparent;color:var(--err)}.profile-signout-btn:hover{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.account-danger{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px;border:1px solid color-mix(in srgb,var(--err) 45%,transparent);border-radius:var(--r-sm)}.account-danger-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.account-danger-copy strong{font-size:var(--fs-2xs);color:var(--ink-1)}.account-danger-copy span{font-size:var(--fs-3xs);color:var(--ink-3)}.account-danger-btn{border:1px solid var(--err);background:transparent;color:var(--err);white-space:nowrap}.account-danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err)}.account-danger-btn:disabled{opacity:.45;cursor:not-allowed}.account-delete-body{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-2xs);color:var(--ink-2)}.account-delete-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.account-delete-confirm{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-3xs);color:var(--ink-2)}.account-delete-confirm input{font:inherit;padding:6px 8px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-0);color:var(--ink-1)}.account-delete-error{margin:0;color:var(--err);font-size:var(--fs-3xs)}.plays-section{padding:0 22px 18px}.plays-toolbar{display:flex;gap:8px;align-items:center;padding:8px 0 12px}.plays-body{display:grid;grid-template-columns:180px 1fr;gap:14px;min-height:220px}.plays-folders{list-style:none;margin:0;padding:0;border:1px solid var(--ink-4);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.plays-folder{display:flex;align-items:center;gap:6px;padding:5px 10px;min-height:28px;font-size:var(--fs-2xs);cursor:pointer;border-bottom:1px solid var(--ink-4)}.plays-folder:last-child{border-bottom:0}.plays-folder.active{background:var(--surface-1);color:var(--ink-1)}.plays-folder-name{flex:1}.plays-folder-x{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:var(--fs-3xs);padding:2px 4px;visibility:hidden}.plays-folder:hover .plays-folder-x{visibility:visible}.plays-folder-x:hover{color:var(--ink-1)}.plays-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.plays-card{border:1px solid var(--ink-4);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-1);display:flex;flex-direction:column;gap:8px;font-size:var(--fs-2xs)}.plays-card-head{display:flex;flex-direction:column;gap:2px}.plays-card-thumb{width:100%;height:110px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);display:block}.plays-card-name{font-weight:600}.plays-card-meta{color:var(--ink-3);font-size:var(--fs-3xs)}.plays-card-actions{display:flex;gap:6px}.plays-empty{color:var(--ink-3);font-size:var(--fs-2xs);padding:24px;text-align:center;border:1px dashed var(--ink-4);border-radius:var(--r-md)}.playbook-sidebar{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--strip-h));right:0;bottom:0;width:280px;background:var(--surface-1);border-left:1px solid var(--ink-4);box-shadow:-8px 0 24px #00000052;z-index:9;display:flex;flex-direction:column;font-size:var(--fs-2xs);animation:playbook-sidebar-slide-in .24s cubic-bezier(.34,1.4,.64,1) .1s both}@keyframes playbook-sidebar-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.app-shell[data-layers-dock-open=true]~.playbook-sidebar{right:var(--lay-col-w, 288px)}.playbook-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ink-4);background:var(--surface-2)}.playbook-sidebar-head strong{font-size:var(--fs-xs);font-weight:600;letter-spacing:-.005em;color:var(--ink-1)}.playbook-sidebar-folders{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--ink-4)}.pb-side-folder{background:transparent;border:1px solid var(--ink-4);border-radius:var(--r-pill);padding:3px 9px;font-size:var(--fs-3xs);color:var(--ink-2);cursor:pointer}.pb-side-folder.active{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.playbook-sidebar-list{list-style:none;margin:0;padding:8px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.pb-side-card{background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-md);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.pb-side-card:hover{background:var(--surface-2);border-color:var(--accent)}.pb-side-card-name{font-weight:500;color:var(--ink-1)}.pb-side-card-meta{color:var(--ink-3);font-size:var(--fs-3xs)}.pb-side-empty{color:var(--ink-3);text-align:center;padding:24px 12px;font-size:var(--fs-3xs)}.pb-side-section{border-bottom:1px solid var(--ink-4);padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.pb-side-section-head{color:var(--ink-1);font-size:var(--fs-2xs);font-weight:600}.pb-side-section-head--plays{padding:10px 14px 4px;border-top:1px solid var(--ink-4)}.pb-side-explainer{margin:0;color:var(--ink-2);font-size:var(--fs-3xs);line-height:1.4}.pb-side-section-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.pb-side-count{margin-left:auto;color:var(--ink-3);font-size:var(--fs-3xs)}.pb-side-power-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.pb-side-power-card{cursor:default}.pb-side-power-card:hover{background:var(--surface-0);border-color:var(--ink-4)}.pb-side-power-actions{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.pb-side-power-actions .btn{font-size:var(--fs-3xs);padding:3px 8px}.camera-moves-dock{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--strip-h));right:0;bottom:0;width:300px;background:var(--surface-1);border-left:1px solid var(--ink-4);box-shadow:-8px 0 24px #00000052;z-index:9;display:flex;flex-direction:column;font-size:var(--fs-2xs);animation:camera-moves-slide-in .24s cubic-bezier(.34,1.4,.64,1) .1s both}@keyframes camera-moves-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.app-shell[data-layers-dock-open=true]~.camera-moves-dock{right:var(--lay-col-w, 288px)}.app-shell[data-playbook-sidebar-open=true]~.camera-moves-dock{right:280px}.app-shell[data-layers-dock-open=true][data-playbook-sidebar-open=true]~.camera-moves-dock{right:calc(var(--lay-col-w, 288px) + 280px)}.app-shell[data-spark-sidebar-open=true]~.camera-moves-dock{right:340px}.app-shell[data-layers-dock-open=true][data-spark-sidebar-open=true]~.camera-moves-dock{right:calc(var(--lay-col-w, 288px) + 340px)}.camera-moves-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ink-4);background:var(--surface-2)}.camera-moves-head strong{font-size:var(--fs-xs);font-weight:600;letter-spacing:-.005em;color:var(--ink-1)}.camera-moves-head .cm-copy{margin-left:auto;font-size:var(--fs-3xs)}.camera-moves-sub{padding:6px 14px;font-size:var(--fs-3xs);font-weight:400;color:var(--ink-2);border-bottom:1px solid var(--ink-4)}.camera-moves-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 12px 80px}.cm-empty{color:var(--ink-3);font-size:var(--fs-2xs);line-height:1.5;padding:12px 4px}.cm-cam{margin-bottom:14px}.cm-cam-head{display:flex;align-items:center;gap:8px;padding:4px 2px 6px;border-bottom:1px solid var(--ink-4);margin-bottom:4px}.cm-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.cm-slate{font-weight:700;font-size:var(--fs-2xs);color:var(--ink-1)}.cm-name{font-size:var(--fs-3xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-row{display:flex;gap:8px;align-items:flex-start;padding:4px 2px}.cm-row--none{opacity:.7}.cm-cue{flex:0 0 auto;min-width:18px;min-height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:#0a0d12;color:#fff;border-radius:4px;font-size:var(--fs-3xs);font-weight:700;line-height:1}.cm-move{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.cm-move-line{font-size:var(--fs-2xs);color:var(--ink-1);line-height:1.35}.cm-custom{font-style:italic}.cm-hold{font-size:var(--fs-3xs);color:var(--ink-3)}.spark-sidebar{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--strip-h));right:0;bottom:0;width:340px;background:var(--surface-1);border-left:1px solid var(--ink-4);box-shadow:-8px 0 24px #00000052;z-index:9;display:flex;flex-direction:column;font-size:var(--fs-2xs);animation:spark-slide-in .24s cubic-bezier(.34,1.4,.64,1) .1s both}@keyframes spark-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.app-shell[data-layers-dock-open=true]~.spark-sidebar{right:var(--lay-col-w, 288px)}.app-shell[data-spark-applying=true] .scene-root{pointer-events:none;cursor:progress}.spark-bar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:6px;padding:0;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-1);cursor:pointer}.spark-bar-btn:hover{background:var(--surface-2)}.spark-bar-btn.is-active{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.spark-bar-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1px solid var(--surface-1)}.spark-head{padding:10px 14px 8px;border-bottom:1px solid var(--ink-4);background:var(--surface-2)}.spark-head-row{display:flex;align-items:center;gap:8px}.spark-head-mark{display:inline-flex;color:var(--accent)}.spark-head-title{font-size:var(--fs-xs);font-weight:600;color:var(--ink-1)}.spark-head-context{margin-top:4px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spark-mcp-chip{margin-left:auto;padding:2px 8px;border-radius:999px;border:1px solid currentColor;background:transparent;font-size:var(--fs-3xs);cursor:pointer}.spark-mcp-chip.is-green{color:var(--ok)}.spark-mcp-chip.is-amber{color:var(--warn)}.spark-mcp-chip.is-red{color:var(--err)}.spark-status{padding:8px 14px;background:var(--warn-bg);border-bottom:1px solid var(--ink-4)}.spark-status-line{margin:0 0 4px;color:var(--ink-1);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.spark-status-sub{color:var(--ink-3)}.spark-undo-note{padding:8px 14px;border-bottom:1px solid var(--ink-4);background:var(--surface-2)}.spark-undo-note p{margin:0 0 6px}.spark-tabs{padding:8px 14px 0}.spark-body{flex:1;overflow-y:auto;padding:8px 14px 16px}.spark-search{margin-bottom:8px}.spark-search input{width:100%}.spark-empty,.spark-note{color:var(--ink-3);margin:6px 0}.spark-twin{color:var(--ink-3);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-3xs);margin:6px 0 0}.spark-shelf-head{font-weight:600;color:var(--ink-2);margin:6px 0 4px}.spark-rows{list-style:none;margin:0;padding:0}.spark-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-1);text-align:left;cursor:pointer}.spark-row:hover,.spark-row:focus-visible{background:var(--surface-2)}.spark-row.is-stub,.spark-row.is-gap{opacity:.55}.spark-row.is-gap{cursor:default}.spark-row-title{font-weight:600}.spark-row-desc{color:var(--ink-3)}.spark-row-name{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-3xs);color:var(--ink-3)}.spark-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.spark-chip{padding:0 6px;border-radius:999px;border:1px solid var(--ink-4);font-size:var(--fs-3xs);color:var(--ink-2)}.spark-chip--asksTwice,.spark-chip--public,.spark-chip--global{border-color:var(--warn);color:var(--warn)}.spark-chip--notLive{border-style:dashed}.spark-back{margin-bottom:6px}.spark-sheet-title{margin:0;font-size:var(--fs-xs)}.spark-sheet-name{display:block;color:var(--ink-3);font-size:var(--fs-3xs);margin:2px 0 6px}.spark-sheet-desc{color:var(--ink-2);margin:0 0 8px;white-space:pre-wrap}.spark-warn{background:var(--warn-bg);border-radius:var(--r-sm);padding:6px 8px;margin-bottom:8px}.spark-form-mode{display:flex;justify-content:flex-end}.spark-field{display:flex;flex-direction:column;gap:3px;margin:8px 0}.spark-field-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-3xs);color:var(--ink-2)}.spark-req{color:var(--err)}.spark-field-hint{color:var(--ink-3);font-size:var(--fs-3xs)}.spark-field-error,.spark-field.has-error .spark-field-label{color:var(--err)}.spark-input{width:100%;box-sizing:border-box}.spark-json{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-3xs)}.spark-file{display:flex;gap:6px;align-items:center}.spark-toggle{width:34px;height:18px;border-radius:999px;border:1px solid var(--ink-4);background:var(--surface-2);position:relative;padding:0;cursor:pointer}.spark-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ink-2);transition:left .12s ease}.spark-toggle.is-on{background:var(--accent);border-color:var(--accent)}.spark-toggle.is-on .spark-toggle-knob{left:18px;background:var(--ink-on-accent)}.spark-pill{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:1px 4px 1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--ink-4)}.spark-pill-clear{border:0;background:transparent;color:var(--ink-3);cursor:pointer}.spark-sheet-foot{border-top:1px solid var(--ink-4);margin-top:10px;padding-top:8px;display:flex;align-items:center;gap:8px}.spark-foot-note{margin:0;flex:1;color:var(--ink-2)}.spark-message{color:var(--ink-1);margin:8px 0}.spark-output pre{white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto;font-size:var(--fs-3xs)}.spark-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.spark-staged{margin-top:10px;padding:10px;border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-bg)}.spark-staged-will{margin:0 0 6px;color:var(--ink-1);white-space:pre-wrap}.spark-staged-warn{margin:0 0 4px;font-weight:600}.spark-staged-expiry{margin:0;color:var(--ink-3)}.spark-staged-expiry.is-expired{color:var(--err)}.spark-log-list{list-style:none;margin:0 0 8px;padding:0}.spark-log-row{padding:8px 0;border-bottom:1px solid var(--ink-4)}.spark-log-head{display:flex;gap:6px;align-items:baseline}.spark-log-time{color:var(--ink-3);font-size:var(--fs-3xs)}.spark-log-status{margin-left:auto;color:var(--ink-3)}.spark-log-row.is-error .spark-log-status,.spark-log-row.is-refused .spark-log-status{color:var(--err)}.spark-log-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ink-3);font-size:var(--fs-3xs);margin-top:2px}.spark-log-note{margin:4px 0 0}.spark-log-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.spark-block{margin:6px 0 14px}.spark-block-title{margin:0 0 6px;font-size:var(--fs-2xs);font-weight:600;color:var(--ink-2)}.spark-roster-list{list-style:none;margin:0 0 6px;padding:0}.spark-roster-row{display:flex;align-items:center;gap:4px;border-radius:var(--r-sm)}.spark-roster-row.is-new{background:var(--warn-bg)}.spark-roster-pick{flex:1;display:flex;align-items:center;gap:8px;padding:5px 6px;border:0;background:transparent;color:var(--ink-1);text-align:left;cursor:pointer}.spark-roster-pick[aria-checked=true]{font-weight:600}.spark-roster-pick[aria-checked=true] .spark-dot{box-shadow:0 0 0 2px var(--surface-1),0 0 0 3px var(--ink-1)}.spark-dot{width:10px;height:10px;border-radius:50%;flex:none}.spark-roster-name{flex:1}.spark-roster-count{color:var(--ink-3);font-size:var(--fs-3xs)}.spark-inline{display:flex;gap:4px;align-items:center;margin:4px 0}.spark-assign{margin-top:6px}.spark-check-list{list-style:none;margin:6px 0;padding:0;max-height:180px;overflow-y:auto}.spark-drop{border:1px dashed var(--ink-4);border-radius:var(--r-sm);padding:18px 12px;text-align:center;color:var(--ink-2);cursor:pointer}.spark-drop.is-over{border-color:var(--accent);background:var(--surface-2)}.spark-summary{margin-top:8px}.spark-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0}.spark-dl dt{color:var(--ink-3)}.spark-dl dd{margin:0;word-break:break-word}.spark-error{color:var(--err);margin:6px 0}.spark-eyes-chip{position:fixed;left:50%;bottom:72px;transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--accent);font-size:var(--fs-xs);pointer-events:none;box-shadow:0 2px 8px #0000002e}.spark-body[data-spark-body=assistant]{overflow:hidden;display:flex;flex-direction:column;padding-bottom:10px}.spark-asst{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.spark-asst-top{display:flex;justify-content:space-between;gap:8px}.spark-asst-top .btn{display:inline-flex;align-items:center;gap:4px}.spark-asst-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:grid;align-content:start;gap:10px;padding-right:2px}.spark-asst-scroll[data-text-selectable]{-webkit-user-select:text;user-select:text;cursor:auto}.spark-asst-scroll[data-text-selectable] :is(button,select,.spark-asst-dots){-webkit-user-select:none;user-select:none}.spark-asst-scroll[data-text-selectable] :is(.spark-asst-reply,.spark-asst-update,.spark-asst-turn.is-user,.spark-asst-tool-result,.spark-asst-plan-text){cursor:text}.spark-asst-empty p{margin:0 0 8px;color:var(--ink-2);line-height:1.45}.spark-asst-empty strong{display:block;color:var(--ink-1);font-weight:600;margin-bottom:2px}.spark-asst-privacy{color:var(--ink-3)!important;font-size:var(--fs-3xs)}.spark-asst-chips,.spark-asst-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.spark-asst-chip{padding:3px 9px;border:1px solid var(--ink-4);border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-3xs);cursor:pointer;text-align:left}.spark-asst-chip:hover{color:var(--ink-1);border-color:var(--ink-3);background:var(--surface-2)}.spark-asst-turn.is-user{justify-self:end;max-width:85%;padding:6px 11px;border:1px solid var(--ink-4);border-radius:12px 12px 4px;background:var(--surface-2);color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.spark-asst-turn.is-spark{display:grid;gap:7px;min-width:0}.spark-asst-meta{display:flex;gap:8px;align-items:center;font-size:var(--fs-3xs);color:var(--ink-3)}.spark-asst-model-pill{padding:1px 7px;border:1px solid var(--ink-4);border-radius:999px;letter-spacing:.04em}.spark-asst-reply{margin:0;color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.spark-asst-update{margin:0;color:var(--ink-3);font-style:italic;white-space:pre-wrap}.spark-asst-note{margin:0;color:var(--ink-3)}.spark-asst-note.is-error{color:var(--err)}.spark-asst-progress{margin:0;color:var(--ink-3);display:flex;align-items:baseline;gap:2px}.spark-asst-dots{display:inline-flex;gap:3px;margin-left:4px}.spark-asst-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:spark-asst-breathe 1.2s ease-in-out infinite}.spark-asst-dots i:nth-child(2){animation-delay:.2s}.spark-asst-dots i:nth-child(3){animation-delay:.4s}@keyframes spark-asst-breathe{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.spark-asst-dots i{animation:none}}.spark-asst-glyph-btn{width:26px;height:26px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.spark-asst-glyph-btn:hover{color:var(--ink-1);background:var(--surface-2)}.spark-asst-putback .btn{display:inline-flex;align-items:center;gap:4px}.spark-asst-tool{border:1px solid var(--ink-4);border-radius:var(--r-sm);min-width:0}.spark-asst-tool-head{width:100%;display:flex;align-items:center;gap:6px;padding:4px 8px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-3xs);cursor:pointer;text-align:left}.spark-asst-tool-head:hover{background:var(--surface-2)}.spark-asst-tool-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex:none}.spark-asst-tool.is-running .spark-asst-tool-dot{background:var(--accent);animation:spark-asst-breathe 1s ease-in-out infinite}.spark-asst-tool.is-waiting .spark-asst-tool-dot{background:var(--warn)}.spark-asst-tool.is-done .spark-asst-tool-dot{background:var(--ok)}.spark-asst-tool.is-error .spark-asst-tool-dot,.spark-asst-tool.is-refused .spark-asst-tool-dot{background:var(--err)}.spark-asst-tool-name{font-family:var(--font-mono, ui-monospace, monospace);color:var(--ink-1);flex:none}.spark-asst-tool-args{color:var(--ink-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-asst-tool-state{color:var(--ink-3);flex:none;margin-left:auto}.spark-asst-tool-result{margin:0;padding:6px 8px;max-height:160px;overflow:auto;border-top:1px solid var(--ink-4);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-3xs);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.spark-asst-plan{border:1px solid var(--ink-4);border-radius:10px;padding:8px 10px;background:var(--surface-2);display:grid;gap:6px}.spark-asst-plan[data-plan-state=pending]{border-color:var(--warn)}.spark-asst-plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.spark-asst-plan-label{font-weight:600;color:var(--ink-1)}.spark-asst-plan-count,.spark-asst-plan-help{color:var(--ink-3);font-size:var(--fs-3xs);margin:0}.spark-asst-plan-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.spark-asst-plan-row{display:flex;gap:8px;align-items:flex-start}.spark-asst-plan-text{flex:1;min-width:0;display:grid;gap:1px}.spark-asst-plan-title{color:var(--ink-1)}.spark-asst-plan-sum{color:var(--ink-3);font-size:var(--fs-3xs);overflow-wrap:anywhere}.spark-asst-plan-warn{color:var(--warn);font-size:var(--fs-3xs)}.spark-asst-ck{width:16px;height:16px;flex:none;margin-top:1px;padding:0;border:1px solid var(--ink-3);border-radius:3px;background:transparent;color:var(--ink-on-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.spark-asst-ck.on{background:var(--accent);border-color:var(--accent)}.spark-asst-ck:disabled{cursor:default;opacity:.7}.spark-asst-risk,.spark-asst-res{flex:none;font-size:var(--fs-3xs);padding:0 6px;border-radius:999px;border:1px solid var(--ink-4);color:var(--ink-2)}.spark-asst-risk.is-removes,.spark-asst-risk.is-outward,.spark-asst-risk.is-oneway{border-color:var(--warn);color:var(--warn)}.spark-asst-res.is-ran{border-color:var(--ok);color:var(--ok)}.spark-asst-res.is-failed{border-color:var(--err);color:var(--err)}.spark-asst-plan-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px}.spark-asst-link{border:0;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer;text-decoration:underline;padding:0}.spark-asst-link:hover{color:var(--ink-1)}.spark-asst-comp{display:flex;flex-direction:column;gap:4px;padding:6px 6px 4px;border:1px solid var(--ink-4);border-radius:14px;background:var(--surface-2)}.spark-asst-comp:focus-within{border-color:var(--ink-3)}.spark-asst-comp[data-drop]{border-color:var(--accent);border-style:dashed}.spark-asst-comp-text{width:100%;box-sizing:border-box;min-height:44px;max-height:160px;padding:4px 4px 2px;border:0;background:transparent;color:var(--ink-1);font:inherit;line-height:1.4;resize:none;outline:0;field-sizing:content}.spark-asst-comp-text::placeholder{color:var(--ink-3)}.spark-asst-comp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.spark-asst-steps{position:relative;flex:none}.spark-asst-steps-pill{display:inline-flex;align-items:center;gap:4px;padding:0 7px;min-height:24px;border:1px solid var(--ink-4);border-radius:999px;color:var(--ink-2);font-size:var(--fs-3xs)}.spark-asst-steps-pill input{width:4.5ch;max-width:16ch;field-sizing:content;min-height:24px;padding:0;border:0;background:transparent;color:var(--ink-1);font:inherit;font-variant-numeric:tabular-nums}.spark-asst-steps-pill input:disabled{opacity:.6}.spark-asst-steps-pill input[aria-invalid=true]{color:var(--err)}.spark-asst-steps-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.spark-asst-steps-error{display:block;max-width:17rem;color:var(--err);font-size:var(--fs-3xs)}.spark-asst-comp-spacer{flex:1 1 0;min-width:4px}.spark-asst-seg{display:inline-flex;padding:2px;border:1px solid var(--ink-4);border-radius:999px;background:transparent;font:inherit;cursor:pointer;flex:none}.spark-asst-seg:disabled{opacity:.6;cursor:default}.spark-asst-seg-opt{padding:1px 7px;border-radius:999px;font-size:var(--fs-3xs);color:var(--ink-3)}.spark-asst-seg-opt.on{background:var(--ink-1);color:var(--surface-1);font-weight:600}.spark-asst-model{position:relative;display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);min-width:0;flex:0 1 auto}.spark-asst-model select{max-width:9.5rem;min-height:24px;padding:0 14px 0 0;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-3xs);font-weight:500;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}.spark-asst-model select:disabled{opacity:.6;cursor:default}.spark-asst-model-chevron{position:absolute;right:0;pointer-events:none;display:inline-flex}.spark-asst-send{width:28px;height:28px;flex:none;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--ink-on-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.spark-asst-send:disabled{background:var(--ink-4);color:var(--ink-3);cursor:default}.spark-asst-send.is-stop{background:var(--ink-1);color:var(--surface-1)}.spark-asst-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.spark-asst-turn.is-user .spark-asst-files{margin-top:4px}.spark-asst-file{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:2px 4px 2px 7px;border:1px solid var(--ink-4);border-radius:999px;background:var(--surface-1);color:var(--ink-2);font-size:var(--fs-3xs)}.spark-asst-file-name{min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-1)}.spark-asst-file-detail{flex:none;color:var(--ink-3);white-space:nowrap}.spark-asst-file.is-reading .spark-asst-file-detail{animation:spark-asst-breathe 1.2s ease-in-out infinite}.spark-asst-file.is-error{border-color:var(--err)}.spark-asst-file.is-error .spark-asst-file-detail{color:var(--err);white-space:normal;flex:1 1 auto;min-width:0}.spark-asst-file-x{width:18px;height:18px;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.spark-asst-file-x:hover{color:var(--ink-1);background:var(--surface-2)}@media(prefers-reduced-motion:reduce){.spark-asst-file.is-reading .spark-asst-file-detail{animation:none}}.spark-asst-hist{display:grid;gap:8px;align-content:start}.spark-asst-hist-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.spark-asst-hist-row{display:grid;gap:4px;border-radius:var(--r-sm)}.spark-asst-hist-row.is-current{background:var(--surface-2)}.spark-asst-hist-line{display:flex;align-items:center;gap:4px;min-width:0}.spark-asst-hist-open{flex:1;min-width:0;display:grid;gap:1px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer}.spark-asst-hist-open:hover:not(:disabled):not(.is-static){background:var(--surface-2)}.spark-asst-hist-open:disabled{opacity:.6;cursor:default}.spark-asst-hist-open.is-static{cursor:default;color:var(--ink-2)}.spark-asst-hist-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-asst-hist-meta{display:flex;gap:6px;align-items:baseline;color:var(--ink-3);font-size:var(--fs-3xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-asst-hist-badge{padding:0 6px;border:1px solid var(--ink-4);border-radius:999px;color:var(--ink-2);flex:none}.spark-asst-hist-actions{display:flex;justify-content:flex-end;gap:6px;padding:0 4px 4px}.spark-asst-hist-input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:transparent;color:var(--ink-1);font:inherit;-webkit-user-select:text;user-select:text}.spark-asst-hist-undo{margin:0;color:var(--ink-2)}.spark-asst-hist-deleted{display:grid;gap:6px;padding-top:4px;border-top:1px solid var(--ink-4)}.spark-asst-hist-deleted>.spark-asst-link{justify-self:start;color:var(--ink-3);font-size:var(--fs-3xs)}.app-shell~.spark-sidebar,.app-shell~.playbook-sidebar{z-index:51;bottom:var(--project-footer-h, 0px)}.sl-tabs{margin:0 12px}.sl-scene{margin-bottom:10px}.sl-scene-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;min-height:28px;background:transparent;border:0;border-bottom:1px solid var(--ink-4);color:var(--ink-1);font-size:var(--fs-2xs);font-weight:600;text-align:left;cursor:pointer}.sl-scene-chevron{flex:0 0 auto;width:12px;color:var(--ink-3)}.sl-scene-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-scene-current{flex:0 0 auto;font-size:var(--fs-3xs);font-weight:600;color:var(--accent)}.sl-scene-count{flex:0 0 auto;font-size:var(--fs-3xs);font-weight:400;color:var(--ink-3)}.sl-scene-empty{padding:6px 4px}.sl-shot{margin-left:2px}.sl-shot-head{flex-wrap:wrap;align-items:flex-start;row-gap:4px}.sl-shot-head-main{display:flex;align-items:center;gap:8px;flex:1 1 120px;min-width:0}.sl-shot-head .sl-slate-btn{flex:0 0 auto}.sl-shot-head .cm-name{flex:1 1 auto;min-width:0}.sl-shot-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.sl-shot-head-actions .sl-pov-btn,.sl-shot-head-actions .sl-open-btn,.sl-shot-head-actions .sl-cloud-link{margin-left:0}.sl-pov-frame{flex:0 0 96px;width:96px;max-width:96px;overflow:hidden}.sl-pov-frame .shots-card{width:96px;max-width:96px;padding:0}.sl-pov-frame .shots-thumb{width:96px;height:54px}.sl-pov-frame .shots-thumb canvas{width:96px;height:54px;display:block}.sl-pov-frame .shots-card-label{display:none}.sl-bulk-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.sl-bulk-btn{font-size:var(--fs-3xs)}.sl-bulk-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sl-setup-line{padding:0 2px 4px 19px;font-size:var(--fs-3xs);font-weight:400;color:var(--ink-2)}.sl-framing-line{padding:0 2px 4px 19px;font-size:var(--fs-3xs);color:var(--ink-2)}.sl-pov-btn{flex:0 0 auto;margin-left:auto;padding:2px 9px;font-size:var(--fs-3xs);font-weight:600;color:var(--ink-1);background:transparent;border:1px solid var(--ink-4);border-radius:999px;cursor:pointer}.sl-pov-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.sl-pov-btn:disabled{cursor:default;opacity:.5}.sl-pov-btn.is-active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.sl-pov-btn~.sl-open-btn,.sl-pov-btn~.sl-cloud-link{margin-left:6px}.sl-open-btn{flex:0 0 auto;margin-left:auto;padding:2px 9px;font-size:var(--fs-3xs);font-weight:600;color:var(--ink-1);background:transparent;border:1px solid var(--ink-4);border-radius:999px;cursor:pointer}.sl-open-btn:hover{border-color:var(--accent);background:var(--surface-2)}.sl-cloud-link{flex:0 0 auto;margin-left:auto;padding:2px 8px;font-size:var(--fs-3xs);font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:999px;text-decoration:none;white-space:nowrap}.sl-cloud-link+.sl-open-btn{margin-left:6px}.sl-equip-table{width:100%;border-collapse:collapse;font-size:var(--fs-3xs)}.sl-equip-table th{padding:4px 6px;font-size:var(--fs-3xs);font-weight:600;text-align:left;color:var(--ink-2);border-bottom:1px solid var(--ink-4);white-space:nowrap}.sl-equip-table td{padding:4px 6px;vertical-align:top;color:var(--ink-1);border-bottom:1px solid var(--ink-4);overflow-wrap:anywhere}.sl-equip-num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.sl-equip-notes{color:var(--ink-2)}.render-controls__native-note{margin-top:4px;font-size:var(--fs-3xs);line-height:1.4;color:var(--ink-3)}.sl-render-group{display:inline-flex;align-items:stretch;border:1px solid var(--line, rgba(255, 255, 255, .18));border-radius:6px;overflow:hidden}.sl-quality{display:inline-flex;border-right:1px solid var(--line, rgba(255, 255, 255, .18))}.sl-quality-opt{padding:0 9px;border:0;background:transparent;color:var(--ink-3);font-size:var(--fs-3xs);cursor:pointer}.sl-quality-opt+.sl-quality-opt{border-left:1px solid var(--line, rgba(255, 255, 255, .12))}.sl-quality-opt.on{color:var(--ink-1);background:var(--surface-2, rgba(255, 255, 255, .08));box-shadow:inset 0 -2px 0 var(--accent)}.sl-quality-opt:disabled{opacity:.5;cursor:default}.sl-render-group .sl-render-all{border:0;border-radius:0}.sl-hq-splats{display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-right:1px solid var(--line, rgba(255, 255, 255, .18));color:var(--ink-3);font-size:var(--fs-3xs);white-space:nowrap;cursor:pointer}.sl-hq-splats:has(input:disabled){opacity:.5;cursor:default}.sl-slate-btn{--sl-render: var(--err);flex:0 1 auto;display:inline-flex;align-items:center;gap:5px;min-width:0;padding:1px 7px 1px 5px;font:inherit;color:var(--ink-1);background:color-mix(in srgb,var(--sl-render) 12%,transparent);border:1px solid color-mix(in srgb,var(--sl-render) 70%,transparent);border-radius:var(--r-pill);cursor:pointer}.sl-slate-btn:hover{background:color-mix(in srgb,var(--sl-render) 22%,transparent)}.sl-slate-btn--yellow{--sl-render: var(--warn)}.sl-slate-btn--green{--sl-render: var(--ok)}.sl-slate-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--sl-render);box-shadow:0 0 5px color-mix(in srgb,var(--sl-render) 55%,transparent)}.sl-slate-btn--yellow .sl-slate-dot{animation:sl-render-pulse 1s ease-in-out infinite}@keyframes sl-render-pulse{0%,to{opacity:1}50%{opacity:.35}}.sl-slate-state{font-size:var(--fs-3xs);font-weight:600;color:var(--ink-2)}.sl-slate-stale{padding:0 5px;font-size:var(--fs-3xs);font-weight:600;color:var(--err);border:1px solid currentColor;border-radius:var(--r-pill)}.pov-hud-shot--render{display:inline-flex;align-items:center;gap:5px;padding:0;font:inherit;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:var(--fs-3xs);color:inherit;background:none;border:0;cursor:pointer}.pov-hud-shot--render[aria-disabled=true]{cursor:default}.pov-hud-shot--render.sl-slate-btn--red{--sl-render: var(--err)}.pov-hud-shot--render.sl-slate-btn--yellow .sl-slate-dot{animation:sl-render-pulse 1s ease-in-out infinite}.pov-render-status--red{box-shadow:0 0 0 2px var(--err)}.pov-render-status--yellow{box-shadow:0 0 0 2px var(--warn)}.pov-render-status--green{box-shadow:0 0 0 2px var(--ok)}.rv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-1) 60%,transparent)}.rv-dialog{display:flex;flex-direction:column;gap:10px;width:min(1180px,94vw);max-height:92vh;padding:14px;color:var(--ink-1);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-lg)}.rv-head,.rv-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-title{margin:0 auto 0 0;font-size:var(--fs-sm);font-weight:600}.rv-panes{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0}.rv-dialog[data-layout=single] .rv-panes{grid-template-columns:1fr}.rv-pane{display:flex;flex-direction:column;gap:6px;min-width:0}.rv-pane-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-3xs);font-weight:600;color:var(--ink-2)}.rv-frame{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:var(--surface-2);border-radius:var(--r-md);overflow:hidden}.rv-frame img,.rv-frame video{width:100%;height:100%;object-fit:contain}.rv-empty{padding:12px;font-size:var(--fs-2xs);color:var(--ink-3);text-align:center}.rv-btn{padding:3px 10px;font:inherit;font-size:var(--fs-2xs);font-weight:600;color:var(--ink-1);background:transparent;border:1px solid var(--ink-4);border-radius:var(--r-pill);cursor:pointer}.rv-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.rv-btn:disabled{cursor:default;opacity:.5}.rv-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.rv-btn--danger{color:var(--err)}.rv-select,.rv-name{padding:3px 8px;font:inherit;font-size:var(--fs-2xs);color:var(--ink-1);background:var(--surface-2);border:1px solid var(--ink-4);border-radius:var(--r-md)}.rv-name{width:160px}.rv-spacer{margin-left:auto}.layer-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-3xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.layer-chip .swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.layer-chip .chip-label{padding:0 2px}.layer-chip .chip-input{font:inherit;background:var(--surface-3);border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-1);padding:1px 4px;width:120px}.layer-chip .chip-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.layer-chip .chip-ico{background:none;border:0;color:var(--ink-3);padding:2px;cursor:pointer;display:inline-grid;place-items:center;border-radius:var(--r-sm)}.layer-chip .chip-ico:hover{color:var(--ink-1);background:var(--surface-2)}.layer-chip .chip-ico.danger:hover{color:var(--err)}.layer-chip:hover{color:var(--ink-1);background:var(--surface-2);border-color:var(--ink-3)}.layer-chip.hidden{opacity:.45}.layer-chip.hidden .swatch{opacity:.4}.layer-chip.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-glow);color:var(--ink-1)}.layer-chip.add{color:var(--ink-3);border-style:dashed}.layer-chip.add:hover{color:var(--accent);border-color:var(--accent);border-style:solid}.layer-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0e8c;backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));z-index:100;display:grid;place-items:center;padding:20px}[data-theme=light] .layer-menu-overlay{background:#191e1c4d}.layer-menu{position:relative;width:min(640px,100%);max-height:80vh;overflow:auto;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--ink-4);border-radius:var(--r-lg);box-shadow:var(--shadow-medium)}.layer-menu-head{padding:18px 22px 10px;border-bottom:1px solid var(--ink-4);position:relative}.layer-menu-head .eyebrow{font-size:var(--fs-2xs);font-weight:400;color:var(--ink-2);margin-bottom:4px}.layer-menu-head h3{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.layer-menu-close{position:absolute;top:12px;right:12px;background:transparent;border:0;color:var(--ink-3);font-size:var(--fs-md);cursor:pointer;padding:4px 8px;border-radius:var(--r-md)}.layer-menu-close:hover{color:var(--ink-1);background:var(--surface-2)}.layer-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:18px 22px}.layer-menu-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-md);text-align:left;cursor:pointer;color:var(--ink-1);transition:border-color .14s var(--ease-out),background .14s var(--ease-out)}.layer-menu-card:hover{border-color:var(--ink-3)}.layer-menu-card.picked{border-color:var(--accent);background:var(--accent-glow)}.layer-menu-swatch{width:14px;height:14px;border-radius:3px;margin-top:2px;flex-shrink:0}.layer-menu-label{font-size:var(--fs-xs);font-weight:600;margin-bottom:2px}.layer-menu-blurb{font-size:var(--fs-3xs);color:var(--ink-3);line-height:1.35}.layer-menu-foot{display:flex;gap:10px;align-items:center;padding:14px 22px 18px;border-top:1px solid var(--ink-4)}.layer-menu-foot input{flex:1;padding:8px 12px;font:inherit;font-size:var(--fs-sm);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1)}.layer-menu-foot input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.layers-tree .lyr-row{position:relative;display:flex;flex-direction:column;cursor:pointer;font-size:var(--fs-2xs);color:var(--ink-2);border-bottom:1px solid transparent;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.layers-tree .lyr-row+.lyr-row{border-top:1px solid transparent}.layers-tree .lyr-row:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:var(--ink-4);opacity:.5;pointer-events:none}.layers-tree .lyr-row:hover{background:var(--surface-2);color:var(--ink-1)}.layers-tree .lyr-row.is-active{background:var(--accent-glow);color:var(--ink-1);box-shadow:inset 2px 0 0 var(--accent)}.layers-tree .lyr-row.is-selected{background:var(--accent-glow)}.layers-tree .lyr-row.is-folder.is-drop-target{background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--accent)}.layers-tree .lyr-row.is-hidden .lyr-name,.layers-tree .lyr-row.is-hidden .lyr-dot{opacity:.45}.layers-tree .lyr-row-main{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 10px 4px 4px}.layers-tree .lyr-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1px #0000002e inset}.layers-tree .lyr-name{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.005em}.layers-tree .lyr-row.is-folder .lyr-name-folder{font-weight:600}.layers-tree .lyr-name-scenes{font-weight:400;opacity:.5}.layers-tree .lyr-rename{flex:1;min-width:0;font:inherit;font-size:var(--fs-2xs);background:var(--surface-3);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);padding:2px 6px}.layers-tree .lyr-rename:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.layers-tree .lyr-disclosure{background:transparent;border:0;color:var(--ink-3);width:18px;height:18px;display:inline-grid;place-items:center;padding:0;cursor:pointer;flex-shrink:0}.layers-tree .lyr-disclosure:hover{color:var(--ink-1)}.layers-tree .lyr-folder-mark{width:8px;height:8px;border:1px solid var(--ink-3);border-radius:1px;flex-shrink:0}.layers-tree .lyr-row.is-folder.is-active .lyr-folder-mark{border-color:var(--accent)}.layers-tree .lyr-row-actions{display:inline-flex;align-items:center;gap:0;flex-shrink:0;opacity:0;transition:opacity .12s var(--ease-out)}.layers-tree .lyr-row:hover .lyr-row-actions,.layers-tree .lyr-row.is-active .lyr-row-actions,.layers-tree .lyr-row.is-hidden .lyr-row-actions{opacity:1}.layers-tree .lyr-btn{display:inline-grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-md);cursor:pointer;padding:0;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.layers-tree .lyr-btn:hover{background:var(--surface-3);color:var(--ink-1)}.layers-tree .lyr-btn.is-on{color:var(--accent)}.layers-tree .lyr-btn.is-off{color:var(--ink-3)}.layers-tree .lyr-btn.is-always{opacity:1!important}.layers-tree .lyr-btn.is-danger:hover{color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent)}.layers-tree .lyr-overflow{position:relative}.layers-tree .lyr-overflow-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:168px;padding:4px;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-md);box-shadow:var(--shadow-medium);display:flex;flex-direction:column;gap:1px}.layers-tree .lyr-overflow-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:0;color:var(--ink-2);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;border-radius:var(--r-sm)}.layers-tree .lyr-overflow-item:hover{background:var(--surface-2);color:var(--ink-1)}.layers-tree .lyr-overflow-item.is-on{color:var(--accent)}.layers-tree .lyr-overflow-item.is-danger{color:var(--ink-2)}.layers-tree .lyr-overflow-item.is-danger:hover{color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent)}.layers-tree .lyr-overflow-icon{display:inline-grid;place-items:center;width:16px;color:var(--ink-3)}.layers-tree .lyr-overflow-item:hover .lyr-overflow-icon,.layers-tree .lyr-overflow-item.is-on .lyr-overflow-icon{color:inherit}.layers-tree .lyr-opacity{display:flex;align-items:center;gap:8px;padding:0 12px 6px 30px;font-size:var(--fs-3xs);font-weight:400;color:var(--ink-2)}.layers-tree .lyr-opacity input[type=range]{flex:1;accent-color:var(--accent)}.layers-tree .lyr-opacity-val{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-2);width:34px;text-align:right}.shots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:14px 22px 22px}.shot-card{display:flex;flex-direction:column;background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-md);overflow:hidden}.shot-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface-2);display:block}.shot-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.shot-card-body input,.shot-card-body textarea{font:inherit;font-size:var(--fs-2xs);padding:4px 6px;background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-sm);color:var(--ink-1)}.shot-card-body textarea{min-height:60px;resize:vertical}.shot-name{font-size:var(--fs-xs);color:var(--ink-1)}.shot-notes{font-size:var(--fs-2xs);color:var(--ink-2);min-height:1.5em;line-height:1.4}.shot-actions{display:flex;gap:6px;margin-top:4px}.shot-actions .btn{padding:4px 10px;font-size:var(--fs-3xs)}.shot-timeline{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:8px 14px;background:#f8f9faf5;color:var(--ink-1);border:1px solid var(--ink-4);border-radius:var(--r-pill);box-shadow:var(--shadow-soft);z-index:4;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));max-width:calc(100% - 200px)}[data-theme=dark] .shot-timeline{background:#161a1cf2}.timeline-controls{display:flex;gap:2px;padding-right:10px;border-right:1px solid var(--ink-4)}.timeline-controls .chip-ico{width:26px;height:26px;font-size:var(--fs-xs);padding:0;border:1px solid transparent;border-radius:999px}.timeline-controls .chip-ico:hover{border-color:var(--ink-4)}.timeline-track{display:flex;gap:8px;overflow-x:auto;max-width:520px}.timeline-dot{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:transparent;border:1px solid var(--ink-4);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-3xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.timeline-dot-marker{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.timeline-dot:hover{color:var(--ink-1);background:var(--surface-2)}.timeline-dot.active{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent, #fff)}.timeline-dot.active .timeline-dot-marker{background:var(--ink-on-accent, #fff)}.lyr-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lyr-row:focus-within .lyr-btn{opacity:1;pointer-events:auto}.lyr-btn:disabled,.lyr-overflow-item:disabled{opacity:.55;cursor:default}.lyr-overflow-item:focus-visible,.lyr-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(pointer:coarse){.lyr-row{min-height:44px}.lyr-row-actions .lyr-btn{min-width:44px;min-height:44px;opacity:1}.lyr-disclosure{min-width:44px;min-height:44px}.lyr-overflow-item{min-height:44px}}.signin-screen{display:grid;place-items:center;height:100vh;padding:24px;background:var(--surface-0);color:var(--ink-1);position:relative;overflow:hidden}.signin-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,var(--accent-glow),transparent 55%);pointer-events:none}.signin-card{position:relative;width:100%;max-width:380px;padding:44px 40px;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-lg);box-shadow:var(--shadow-medium);text-align:center}.signin-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.signin-dot{width:14px;height:14px;border-radius:4px;background:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.signin-wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--ink-1)}.signin-desc{margin:0 0 32px;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.signin-refusal{color:var(--warn, var(--ink-1))}.signin-cta-row{display:flex;flex-direction:column;gap:12px}.signin-cta-row .btn{width:100%;padding:12px 18px;font-size:var(--fs-sm)}.signin-desc.signin-hint{margin:-16px 0 28px;font-size:var(--fs-xs);color:var(--ink-3)}.signin-mismatch-banner{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:14px;width:min(640px,calc(100vw - 32px));padding:10px 12px 10px 16px;font-family:var(--font-ui);color:var(--ink-1);background:var(--surface-1);border:1px solid var(--warn);border-radius:var(--r-lg);box-shadow:var(--shadow-medium)}.signin-mismatch-text{margin:0;flex:1;font-size:var(--fs-xs);line-height:1.45}.signin-mismatch-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:520px){.signin-mismatch-banner{flex-direction:column;align-items:stretch}.signin-mismatch-actions{justify-content:flex-end}}.pov-hud-strip{box-sizing:border-box;position:absolute;left:0;right:0;z-index:12;display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;color:var(--ink-1);background:#080a0ce0;pointer-events:auto;-webkit-user-select:none;user-select:none}.pov-hud-top{top:0;border-bottom:1px solid rgba(255,255,255,.06)}.pov-hud-bottom{bottom:calc(var(--bottom-bar-h, 0px) + var(--pov-scene-strip-lift, 0px));border-top:1px solid rgba(255,255,255,.06);z-index:14}[data-theme=light] .pov-hud-strip{background:#141619d6;color:#f0f2f5}.pov-hud-strip:is(.pov-hud-top,.pov-hud-bottom),[data-theme=light] .pov-hud-strip:is(.pov-hud-top,.pov-hud-bottom){background:var(--brand-neutral-accent-hi-lt)}body.scene-strip-on{--pov-scene-strip-lift: 34px}.pov-hud-strip:has(.pov-chip-pop){z-index:16}.pov-hud-spacer{flex:1}.pov-hud-id{display:flex;align-items:baseline;gap:8px}.pov-hud-shot{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:var(--fs-3xs)}.pov-hud-cam{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,200,64,.55);color:#ffc840f2;border-radius:var(--r-sm);font-size:var(--fs-3xs);font-weight:700}.pov-hud-x{width:22px;height:22px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);color:#ffffffc7;font-size:var(--fs-sm);line-height:1;cursor:pointer;padding:0}.pov-hud-x:hover{color:#fff;border-color:#ffffff73}.pov-chip-wrap{position:relative;display:inline-flex;align-items:stretch}.pov-chip{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;min-width:116px;padding:4px 10px 8px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none}.pov-chip-line{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.pov-chip-scrub{margin-top:2px;font-size:var(--fs-3xs);font-weight:600;letter-spacing:.04em;color:#fff;text-align:right;font-variant-numeric:tabular-nums}.pov-chip.scrubbing{border-color:#fff9;background:#ffffff0f}.pov-chip-gauge{position:absolute;left:4px;right:4px;bottom:3px;height:2px;background:#ffffff1f;border-radius:1px;overflow:hidden;pointer-events:none}.pov-chip-gauge:after{content:"";display:block;height:100%;width:var(--pov-fill, 0%);background:#f1f3ee;border-radius:1px;transition:width 80ms linear}.pov-chip:hover,.pov-chip.open{border-color:#ffffff73;background:#ffffff0a}.pov-chip-label{font-family:var(--font-ui);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.pov-chip-value{font-size:var(--fs-3xs);color:#fffffff2;font-weight:600}.pov-chip-pop{position:absolute;left:50%;transform:translate(-50%);z-index:9;min-width:200px;padding:10px 12px;background:#0e1013f5;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);box-shadow:0 6px 18px #00000080;color:#fffffff5}.pov-chip-pop-down{top:calc(100% + 6px)}.pov-chip-pop-up{bottom:calc(100% + 6px + var(--pov-tipbar-h, 0px))}.pov-chip-pop.pov-chip-pop-end{left:auto;right:0;transform:none}.pov-chip-pop-start{left:0;transform:none}.pov-pop-slider{display:flex;flex-direction:column;gap:6px}.pov-pop-slider input[type=range]{width:100%;accent-color:#f1f3ee}.pov-pop-readout{text-align:center;font-family:var(--font-mono);font-size:var(--fs-3xs);color:#fffffff2}.pov-pop-hint{font-size:var(--fs-3xs);letter-spacing:.06em;color:#ffffff73;text-align:center}.pov-pop-row{display:flex;align-items:center;gap:6px}.pov-pop-row input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#fff;font-family:var(--font-mono);font-size:var(--fs-3xs);padding:4px 6px;border-radius:var(--r-sm);min-width:0;cursor:ew-resize}.pov-pop-row input:focus{cursor:text}.pov-pop-suffix{font-family:var(--font-mono);font-size:var(--fs-3xs);color:#fff9}.pov-pop-aspect{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pov-pop-aspect-opt{padding:5px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);color:#ffffffd9;font-family:var(--font-mono);font-size:var(--fs-3xs);cursor:pointer}.pov-pop-aspect-opt:hover{background:#ffffff1f}.pov-pop-aspect-opt.active{background:#f1f3ee;color:#0d1615;border-color:#f1f3ee}.pov-pop-aspect-opt:disabled{opacity:.4;cursor:default}.pov-pop-aspect-custom{grid-column:1 / -1;display:flex;gap:4px;margin-top:2px}.pov-pop-aspect-input{flex:1 1 auto;min-width:0;padding:5px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);color:#ffffffeb;font-family:var(--font-mono);font-size:var(--fs-3xs)}.pov-pop-aspect-input::placeholder{color:#fff6}.pov-pop-aspect-input.invalid{border-color:#e0683f}.pov-pop-sensor-label{grid-column:1 / -1;margin-top:4px;color:#ffffff8c;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em}.pov-pop-sensor-opt{grid-column:span 2}.pov-pop-sensor-custom{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pov-pop-sensor-custom label{display:flex;flex-direction:column;gap:4px;color:#ffffffb3;font-size:var(--fs-3xs)}.pov-pop-sensor-custom input{box-sizing:border-box;width:100%;min-height:36px}.pov-pop-sensor-custom button{grid-column:1 / -1;min-height:36px;white-space:nowrap}.pov-pop-sensor-opt{display:flex;flex-direction:column;gap:4px;min-height:44px;text-align:left;overflow-wrap:anywhere}.pov-pop-sensor-opt small{font-size:var(--fs-3xs);opacity:.75}.pov-sensor-hint,.pov-sensor-error{grid-column:1 / -1;margin:2px 0;font-size:var(--fs-3xs);line-height:1.4}.pov-sensor-hint{color:#ffffffb3}.pov-sensor-error{color:var(--monitor-error)}.pov-sensor-personal{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px}.pov-sensor-personal .pov-pop-sensor-opt{grid-column:auto}.pov-sensor-remove{min-height:44px;font-size:calc(20 / 16 * var(--fs-base) * var(--fs-scale))}.pov-sensor-add{grid-column:1 / -1;min-height:44px}.pov-sensor-editor{grid-column:1 / -1;display:grid;gap:8px;padding:8px 0}.pov-sensor-source{display:grid;grid-template-columns:1fr 1fr;gap:4px}.pov-sensor-source button{min-height:44px}.pov-sensor-name{display:grid;gap:4px;color:#ffffffbf;font-size:var(--fs-3xs)}.pov-sensor-editor input,.pov-pop-sensor-custom input,.pov-pop-sensor-custom button{min-height:44px;box-sizing:border-box}.pov-sensor-library{width:100%;max-width:100%;max-height:200px;overflow-y:auto;background:var(--monitor-well);color:var(--monitor-ink-1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-sm);font-size:var(--fs-3xs)}.pov-sensor-library button{display:block;width:100%;min-height:44px;padding:8px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:none;color:inherit;font:inherit;text-align:left;white-space:normal;line-height:1.4;cursor:pointer}.pov-sensor-library button.active{background:var(--monitor-ink-1);color:var(--monitor-ink-on-light)}.pov-chip-pop:has(>.pov-pop-aspect){box-sizing:border-box;min-width:0;width:min(380px,calc(100vw - 48px))}.pov-pop-aspect{min-width:0}.pov-pop-setups{display:flex;flex-wrap:wrap;gap:4px;min-height:24px;align-items:center;max-width:216px;max-height:176px;overflow-y:auto}.pov-pop-setup{min-width:22px;width:auto;height:22px;padding:0 6px;box-sizing:border-box;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:2px;line-height:1;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:600;background:#ffc8402e;border:1px solid rgba(255,200,64,.55);color:#fff;cursor:pointer}.pov-pop-setup:hover{background:#ffc84052}.pov-pop-setup.active{background:#f1f3ee;color:#0d1615;border-color:#f1f3ee}.pov-hud-id .pov-chip-label{opacity:1;color:#ffffffe0}.pov-hud-id .pov-chip-value{color:var(--brand-neutral-accent-ink-lt)}.pov-hud-id .pov-chip-wrap{align-self:center}.pov-pop-setups .pov-pop-setup,.pov-pop-setups .pov-pop-hint{color:var(--brand-neutral-accent-ink-lt)}.pov-pop-setups .pov-pop-setup.active{color:var(--brand-neutral-accent-ink)}.pov-pop-lens{display:flex;flex-direction:column;gap:8px;min-width:220px}.pov-pop-lens-presets{display:flex;flex-wrap:wrap;gap:4px}.pov-pop-lens-preset{padding:4px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);color:#ffffffeb;font-family:var(--font-mono);font-size:var(--fs-3xs);cursor:pointer}.pov-pop-lens-preset:hover{background:#ffffff24}.pov-pop-lens-preset.active{background:#f1f3ee;color:#0d1615;border-color:#f1f3ee}.pov-pop-lens-add{padding:4px 8px;background:transparent;border:1px dashed rgba(255,255,255,.3);border-radius:var(--r-sm);color:#ffffffd9;font-size:var(--fs-2xs);font-weight:700;cursor:pointer}.pov-pop-lens-add:hover{border-color:#fff9;color:#fff}.pov-pop-lens input[type=range]{width:100%;accent-color:#f1f3ee}.pov-pop-lens-row{display:flex;align-items:center;gap:6px}.pov-pop-lens-row input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#fff;font-family:var(--font-mono);font-size:var(--fs-3xs);padding:4px 6px;border-radius:var(--r-sm);cursor:ew-resize}.pov-pop-lens-row input:focus{cursor:text}.pov-pop-lens-distort{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.pov-pop-lens-distort-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;color:#ffffffd9}.pov-pop-lens-distort-val{color:#fff}.pov-pop-lens-distort input[type=range]{width:100%;accent-color:#f1f3ee}.pov-pop-lens-distort-ends{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;color:#ffffff8c}.pov-pop-lens-preset.has-character{box-shadow:inset 0 -2px #ffffff8c}.pov-pop-lens-overwrite{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:600;letter-spacing:.04em}.pov-pop-lens-overwrite:disabled{opacity:.4;cursor:default}.pov-move-wrap{margin-right:4px}.pov-move-chip{min-width:96px}.pov-move-value{font-family:var(--font-mono);letter-spacing:.06em}.pov-move-auto{font-size:var(--fs-3xs);opacity:.5;margin-left:4px;letter-spacing:0;text-transform:lowercase}.pov-move-pop{left:0;transform:none;min-width:180px}.pov-move-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pov-move-item{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;font-size:var(--fs-3xs)}.pov-move-item:hover{background:#ffffff0d}.pov-move-item.active{background:#ffffff24;color:#fff}.pov-move-item-glyph{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;opacity:.7}.pov-move-item-label{font-family:var(--font-ui);font-size:var(--fs-3xs);letter-spacing:.04em}.pov-move-item-auto{font-size:var(--fs-3xs);opacity:.45;text-transform:uppercase;letter-spacing:.1em}.pov-move-handheld{padding:6px 10px 8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px;font-size:var(--fs-3xs)}.pov-move-handheld-presets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.pov-move-handheld-presets button{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);color:inherit;font:inherit;padding:3px 4px;font-size:var(--fs-3xs);cursor:pointer;letter-spacing:.04em}.pov-move-handheld-presets button:hover{border-color:#ffffff80}.pov-move-handheld-slider{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.pov-move-handheld-slider input{width:100%;accent-color:#f1f3ee}.pov-move-handheld-val{font-family:var(--font-mono);font-size:var(--fs-3xs);min-width:32px;text-align:right;opacity:.7}.pov-move-reset{width:100%;display:block;padding:5px 10px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:inherit;font:inherit;font-size:var(--fs-3xs);text-align:left;letter-spacing:.04em;cursor:pointer;opacity:.7}.pov-move-reset:hover{background:#ffffff0a;opacity:1}.pov-hud-bottom .pov-move-wrap+.pov-chip-wrap{border-left:1px solid rgba(255,255,255,.08);padding-left:6px;margin-left:2px}.pov-hud-strip{padding:6px 12px;gap:4px;font-size:var(--fs-3xs);letter-spacing:.08em;border-color:#ffffff14}.pov-hud-top{border-bottom:1px solid rgba(255,255,255,.06)}.pov-hud-bottom{border-top:1px solid rgba(255,255,255,.06)}.pov-chip{min-width:78px;padding:3px 7px 5px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);background:transparent;transition:border-color 80ms linear,background 80ms linear}.pov-chip:hover,.pov-chip.open{border-color:#ffffff4d;background:#ffffff06}.pov-chip.open{border-color:#ffffffd9}.pov-chip-label{font-family:var(--font-ui);font-size:var(--fs-3xs);letter-spacing:.08em;opacity:.5;font-weight:700}.pov-chip-value{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;font-weight:650;color:#fffffff5}.pov-chip-gauge{height:1px;left:3px;right:3px;bottom:2px;background:#ffffff0f}.pov-hud-id{display:inline-flex;align-items:baseline;gap:6px;padding:0 4px;font-family:var(--font-ui)}.pov-hud-shot{font-size:var(--fs-3xs);letter-spacing:.06em;opacity:.85}.pov-hud-cam{font-size:var(--fs-3xs);opacity:.55;padding:1px 4px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);letter-spacing:.08em}.pov-locked-slate{position:absolute;left:16px;top:calc(var(--top-bar-h, 0px) + 14px);z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--ink-1);text-shadow:0 1px 2px rgba(0,0,0,.6)}.pov-locked-talent{list-style:none;margin:4px 0 0;padding:0 4px;display:flex;flex-direction:column;gap:1px;font-family:var(--font-ui);font-size:var(--fs-3xs);letter-spacing:.04em;opacity:.6}.pov-hud-x{width:22px;height:22px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);background:transparent;color:inherit;font-family:var(--font-mono);font-size:var(--fs-3xs);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color 80ms linear}.pov-hud-x:hover{border-color:#ffffff59}.pov-hud-x.active{border-color:#ffffffd9;color:#fff}.pov-hud-x.pov-hud-auto,.pov-hud-x.pov-hud-ver,.pov-hud-x.pov-hud-setups,.pov-hud-x.pov-hud-aspect{width:auto;min-width:22px;padding:0 7px;font-size:var(--fs-3xs);letter-spacing:.08em;white-space:nowrap}.pov-hud-top{--pov-control-height: 44px;box-sizing:border-box;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:6px}.pov-hud-top .pov-hud-id{align-items:center;min-height:var(--pov-control-height);max-width:100%;padding:0}.pov-hud-top .pov-hud-shot{display:inline-flex;align-items:center;min-height:var(--pov-control-height);gap:5px;opacity:1}.pov-hud-top .pov-hud-shot--render{padding:0 6px}.pov-hud-top .pov-chip-wrap,.pov-hud-top .pov-view-disclosure{align-self:center}.pov-hud-top .pov-chip{box-sizing:border-box;min-height:var(--pov-control-height);height:var(--pov-control-height);min-width:64px;justify-content:center;padding:4px 8px}.pov-hud-top .pov-chip-line{align-items:center}.pov-hud-top .pov-chip-label{color:var(--brand-neutral-accent-ink-lt);opacity:.85}.pov-hud-top .pov-chip-action{min-width:56px;align-items:center}.pov-hud-top .pov-chip-action .pov-chip-line{justify-content:center}.pov-hud-top>.pov-hud-x{width:var(--pov-control-height);height:var(--pov-control-height);flex:0 0 var(--pov-control-height);font-size:var(--fs-lg)}@media(max-width:850px){.pov-hud-top .pov-hud-spacer{flex-basis:100%;height:0}.pov-hud-top .pov-hud-id{flex-wrap:wrap}}@media(max-width:480px){.pov-hud-top{padding:6px;gap:2px}.pov-hud-top .pov-hud-id{gap:4px}.pov-hud-top .pov-chip{min-width:58px;padding-inline:6px}.pov-hud-top .pov-chip-action{min-width:44px;width:48px;padding-inline:4px}}.pov-tipbar{padding:4px 10px;gap:6px;justify-content:space-between;pointer-events:auto;flex-wrap:wrap}.pov-tipbar-sens{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:10px}.pov-tipbar-sens-chip{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;padding:1px 6px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);background:#ffffff0a;color:#ffffffeb;cursor:pointer;white-space:nowrap}.pov-tipbar[data-collapsed=true]{background:#080a0c8c}.pov-tipbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex:1 1 auto;min-width:0}.pov-tipbar-entry{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-3xs);letter-spacing:.06em}.pov-tipbar-keys{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;padding:1px 5px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);background:#ffffff0a;color:#ffffffeb;white-space:nowrap}.pov-tipbar-label{font-family:var(--font-ui);opacity:.7;text-transform:lowercase;font-size:var(--fs-3xs)}.pov-tipbar-collapsed-hint{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.14em;opacity:.5;text-transform:uppercase}.pov-tipbar-toggle{flex:0 0 auto}.pov-meter-centre{position:absolute;transform:translate(-50%,26px);display:inline-flex;align-items:baseline;gap:8px;padding:3px 8px;border-radius:4px;background:#080a0cb8;font-family:var(--font-mono);white-space:nowrap;pointer-events:none}.pov-meter-centre-value{font-size:var(--fs-2xs);font-weight:600;color:#fffffff2}.pov-meter-centre-delta{font-family:var(--font-ui);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:#fff9}.pov-sun-panel{position:fixed;right:8px;top:48px;bottom:96px;width:300px;max-width:calc(100vw - 16px);min-height:0;display:flex;flex-direction:column;background:#0e1012f0;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md, 6px);color:var(--ink-1);z-index:40;pointer-events:auto}.pov-sun-panel-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 12px;font-size:var(--fs-sm);font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.pov-sun-panel-body{overflow-y:auto;padding:4px 8px 8px}.pov-hud-strip.pov-monitor{--pov-acc: var(--stage-color-camera);min-height:40px;height:auto;padding:0 6px;gap:0;align-items:stretch;flex-wrap:nowrap;background:var(--brand-neutral-accent-hi-lt);font-family:var(--font-mono);letter-spacing:0}.pov-hud-strip.pov-monitor--light{--pov-acc: var(--stage-color-lighting)}.pov-hud-strip.pov-monitor .pov-hud-spacer{flex:1 1 auto;height:auto}.pov-hud-strip.pov-monitor .pov-chip-wrap{align-self:stretch;align-items:stretch}.pov-bar-group{display:inline-flex;align-items:stretch}.pov-hud-strip.pov-monitor .pov-cell{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;gap:6px;height:40px;min-height:40px;min-width:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--ink-1);font:600 var(--fs-xs) / 1 var(--font-mono);letter-spacing:0;white-space:nowrap;cursor:pointer}.pov-hud-strip.pov-monitor .pov-cell .pov-chip-line{display:inline-flex;align-items:center;gap:6px}.pov-hud-strip.pov-monitor .pov-cell .pov-chip-value{font:inherit;color:inherit;letter-spacing:0;max-width:16ch;overflow:hidden;text-overflow:ellipsis}.pov-cell-prefix{color:#ffffff73;font-weight:500}.pov-cell-trunc{max-width:24ch;overflow:hidden;text-overflow:ellipsis}.pov-monitor .pov-icon{width:15px;height:15px;flex:none}.pov-hud-strip.pov-monitor .pov-cell .pov-icon{color:#ffffff80}.pov-hud-strip.pov-monitor .pov-cell:hover,.pov-hud-strip.pov-monitor .pov-cell.scrubbing{background:#ffffff12;border:0}.pov-hud-strip.pov-monitor .pov-cell.open{background:#ffffff12;border:0;box-shadow:inset 0 -2px #ffffffd9}.pov-hud-strip.pov-monitor .pov-cell:disabled{opacity:.45;cursor:not-allowed}.pov-hud-strip.pov-monitor .pov-sym{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:0;border-radius:0;background:transparent;color:#fff6;cursor:pointer}.pov-hud-strip.pov-monitor .pov-sym .pov-icon{width:17px;height:17px}.pov-hud-strip.pov-monitor .pov-sym:hover{color:#ffffffbf}.pov-hud-strip.pov-monitor .pov-sym:is(.on,.is-open){color:var(--ink-1)}.pov-hud-strip.pov-monitor .pov-sym.on:after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:2px;background:var(--pov-acc)}.pov-hud-strip.pov-monitor .pov-sym:disabled{opacity:.35;cursor:default}.pov-hud-strip.pov-monitor .pov-sym.pov-sym--text{width:auto;flex:0 0 auto;padding:0 10px;font:600 var(--fs-2xs) / 1 var(--font-mono);white-space:nowrap}.pov-hud-strip.pov-monitor :is(.pov-sym,.pov-cell,.pov-mode-badge):focus-visible{outline:2px solid var(--ink-1);outline-offset:-2px}.pov-hud-strip.pov-monitor .pov-exit{color:var(--ink-2)}.pov-hud-strip.pov-monitor>div:not(.pov-chip-wrap)>.pov-hud-x{align-self:center;width:auto;height:40px;padding:0 10px;border:0;border-radius:0;font:600 var(--fs-2xs) / 1 var(--font-mono)}.pov-hud-strip.pov-monitor .pov-bar-capture.pov-render-status--red{box-shadow:inset 0 -2px 0 var(--err)}.pov-hud-strip.pov-monitor .pov-bar-capture.pov-render-status--yellow{box-shadow:inset 0 -2px 0 var(--warn)}.pov-hud-strip.pov-monitor .pov-bar-capture.pov-render-status--green{box-shadow:inset 0 -2px 0 var(--ok)}.pov-hud-strip.pov-monitor .pov-bar-capture .pov-snapshot-busy{font:600 var(--fs-3xs) / 1 var(--font-mono);color:var(--ink-1)}.pov-bar-sep{flex:none;align-self:stretch;width:1px;margin:11px 6px;background:#ffffff1f}.pov-bar-sep--strong{margin:8px;background:#ffffff47}@media(max-width:850px){.pov-hud-strip.pov-monitor{flex-wrap:wrap}.pov-hud-strip.pov-monitor .pov-hud-spacer{flex-basis:auto}}@media(max-width:480px){.pov-hud-strip.pov-monitor .pov-cell{padding:0 7px}.pov-hud-strip.pov-monitor .pov-sym{width:36px;flex-basis:36px}}.pov-hud-strip.pov-monitor .pov-hud-shot,.pov-light-slate{box-sizing:border-box;align-self:center;display:inline-flex;align-items:center;gap:6px;height:22px;min-height:22px;padding:0 7px;margin:0 4px;border:1px solid rgba(255,255,255,.55);border-radius:3px;background:transparent;color:var(--ink-1);font:600 var(--fs-2xs) / 1 var(--font-mono);letter-spacing:0;text-transform:none;opacity:1}.pov-hud-strip.pov-monitor .pov-hud-shot .sl-slate-dot{order:2;width:6px;height:6px}.pov-light-slate{justify-content:center;min-width:22px;border-color:var(--pov-acc);color:var(--pov-acc)}.pov-hud-strip.pov-monitor .pov-exposure-mode{align-self:center;gap:3px;margin:0 6px}.pov-mode-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:transparent;color:#ffffff73;font:600 var(--fs-3xs) / 1 var(--font-mono);cursor:pointer}.pov-mode-badge.active{border-color:#ffffffbf;color:var(--ink-1)}.pov-mode-badge:disabled{opacity:.35;cursor:not-allowed}@media(pointer:coarse){.pov-mode-badge{width:28px;height:28px}}:is(.pov-hud-strip.pov-monitor,.pov-hud-title) .pov-stage-switch{box-sizing:border-box;align-self:center;height:26px;margin:0 6px;border-color:#ffffff24}:is(.pov-hud-strip.pov-monitor,.pov-hud-title) .pov-stage-switch button{display:flex;align-items:center;min-width:0;min-height:0;height:100%;padding:0 10px;color:#ffffff80}:is(.pov-hud-strip.pov-monitor,.pov-hud-title) .pov-stage-switch button+button{border-left:0}:is(.pov-hud-strip.pov-monitor,.pov-hud-title) .pov-stage-switch .pov-icon{width:16px;height:16px}:is(.pov-hud-strip.pov-monitor,.pov-hud-title) .pov-stage-switch button[aria-pressed=true]{color:var(--ink-1);background:#ffffff14}.pov-hud-strip.pov-monitor .pov-chip-pop{background:var(--brand-neutral-accent-hi-lt);border-color:#ffffff24;padding:12px;font-family:var(--font-ui);box-shadow:0 8px 24px #00000080}.pov-pop-head,.pov-pop-section{font:600 var(--fs-3xs) / 1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.pov-pop-head{margin:0 0 10px}.pov-options-pop .pov-pop-head{margin:6px 12px}.pov-version-pop .pov-pop-head{margin:6px 12px 4px}.pov-pop-section{margin:10px 0 6px}.pov-menu-section{border-top:1px solid rgba(255,255,255,.12);margin-top:4px;padding-top:2px}.pov-menu-section .pov-pop-section{padding:0 12px}.pov-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 12px;border:0;background:transparent;color:inherit;font:var(--fs-2xs) var(--font-ui);text-align:left;cursor:pointer}.pov-menu-row:hover{background:#ffffff0f}.pov-menu-row--static{cursor:default}.pov-menu-row--static:hover{background:transparent}.pov-options-pop .pov-env-scope{margin:6px 12px}.pov-look-pop{width:min(320px,calc(100vw - 56px));max-height:60vh;overflow-y:auto}.pov-hud-strip.pov-monitor .pov-light-name .pov-chip-value{max-width:30ch}.pov-hud-strip.pov-monitor :is(.pov-options-pop,.pov-version-pop),.pov-hud-strip.pov-monitor :is(.pov-options-pop,.pov-version-pop) button{font-family:var(--font-ui)}.fc-legend{--fc-gap: 12px;position:absolute;z-index:12;pointer-events:none;width:max-content;min-width:236px;background:#000000d1;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 10px 28px #00000080;color:#f1f3ee;font-family:var(--font-ui);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);user-select:none;-webkit-user-select:none}.fc-legend[data-dragging]{box-shadow:0 14px 36px #000000a6;opacity:.94}.fc-legend-head{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab;touch-action:none}.fc-legend[data-dragging] .fc-legend-head,.fc-legend[data-dragging] .fc-legend-strip{cursor:grabbing}.fc-legend-grip{color:#fff6;flex:none}.fc-legend-head b{flex:1 0 auto;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.fc-legend-switch{display:inline-flex;flex:none;border:1px solid rgba(255,255,255,.16);border-radius:4px;overflow:hidden}.fc-legend-switch button{border:0;background:transparent;color:#ffffff80;font:600 .6875rem var(--font-ui);padding:3px 7px;cursor:pointer}.fc-legend-switch button.on{color:#f1f3ee;background:#ffffff1a}.fc-legend-size{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:3px;background:transparent;color:#ffffff8c;cursor:pointer}.fc-legend-size:hover,.fc-legend-switch button:hover{color:#f1f3ee}.fc-legend-size svg{width:15px;height:15px}.fc-legend-rows{padding:6px 0 8px}.fc-legend-row{display:flex;align-items:center;height:24px;padding-right:12px}.fc-legend-row .s{width:44px;height:24px;flex:none}.fc-legend-row .v{width:62px;flex:none;padding-right:12px;text-align:right;font:600 calc(15 / 16 * var(--fs-base) * var(--fs-scale)) var(--font-mono);white-space:nowrap}.fc-legend-row .n{font-size:calc(13.5 / 16 * var(--fs-base) * var(--fs-scale));color:#d7dbd8;white-space:nowrap}.fc-legend-row.ref{outline:1.5px solid rgba(241,243,238,1);outline-offset:-1.5px}.fc-legend-row.ref .n{font-weight:600;color:#f1f3ee}.fc-legend.min{min-width:0;max-width:calc(100% - 2 * var(--fc-gap))}.fc-legend-strip{pointer-events:auto;display:flex;align-items:flex-start;gap:6px;padding:6px 8px 4px;cursor:grab;touch-action:none}.fc-legend-strip .fc-legend-grip{margin-top:1px}.fc-legend-cells{display:flex;min-width:0}.fc-legend-cell{display:flex;flex-direction:column;align-items:center;flex:1 1 46px;min-width:18px;max-width:46px}.fc-legend-cell .b{width:100%;height:14px}.fc-legend-cell.ref .b{outline:1.5px solid rgba(241,243,238,1);outline-offset:-1.5px}.fc-legend-cell .v{font:600 var(--fs-3xs) var(--font-mono);margin-top:4px;white-space:nowrap}.fc-legend-cell .n{font-size:var(--fs-3xs);line-height:calc(12 / 11);min-height:12px;width:max-content;max-width:215%;text-align:center;color:#b2b9b4}.fc-legend-chip{position:absolute;z-index:12;display:inline-flex;align-items:center;gap:6px;width:max-content;height:26px;padding:0 8px 0 6px;background:#000000d1;border:1px solid rgba(255,255,255,.16);border-radius:6px;box-shadow:0 6px 16px #00000073;color:#f1f3ee;font:600 .6875rem var(--font-mono);letter-spacing:.06em;cursor:pointer;pointer-events:auto;user-select:none;-webkit-user-select:none}.fc-legend-chip:hover{border-color:#fff6}.fc-legend-chip-bands{display:flex;height:10px;border-radius:2px;overflow:hidden}.fc-legend-chip-bands span{width:3px;height:100%}.pov-lighting .fc-legend button{min-height:0;border:0;border-radius:3px;background:transparent;color:#ffffff8c;padding:0}.pov-lighting .fc-legend .fc-legend-switch button{border-radius:0;padding:3px 7px;color:#ffffff80;font:600 .6875rem var(--font-ui)}.pov-lighting .fc-legend .fc-legend-switch button[aria-pressed=true]{color:#f1f3ee;background:#ffffff1a}.pov-lighting .fc-legend button:hover{color:#f1f3ee;background:transparent}.pov-lighting button.fc-legend-chip{min-height:0;padding:0 8px 0 6px;border-radius:6px;background:#000000d1;color:#f1f3ee;font:600 .6875rem var(--font-mono)}.pov-lighting button.fc-legend-chip:hover{background:#000000d1;border-color:#fff6}@media(max-height:640px){.fc-legend-row,.fc-legend-row .s{height:16px}.fc-legend-row .v{font-size:var(--fs-2xs)}.fc-legend-row .n{font-size:var(--fs-3xs)}.fc-legend-rows{padding:4px 0 6px}}.pro-upsell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;background:#0a0d0c73;backdrop-filter:blur(var(--glass-blur-xs));-webkit-backdrop-filter:blur(var(--glass-blur-xs))}.pro-upsell-panel{width:min(360px,calc(100vw - 48px));padding:18px 20px 16px;border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--ink-4);box-shadow:var(--shadow-medium);font-family:var(--font-ui);color:var(--ink-1)}.pro-upsell-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:.01em;margin-bottom:8px}.pro-upsell-body{margin:0 0 16px;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2)}.pro-upsell-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.pro-upsell-later{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;padding:7px 10px;border-radius:var(--r-md);cursor:pointer}.pro-upsell-later:hover{background:var(--surface-2);color:var(--ink-1)}.pro-upsell-cta{display:inline-block;background:var(--accent);color:var(--ink-on-accent, #fff);text-decoration:none;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;padding:7px 14px;border-radius:var(--r-pill);box-shadow:0 1px 4px var(--accent-glow)}.pro-upsell-cta:hover{background:var(--accent-hi)}.tl-timeline{position:fixed;bottom:0;left:calc(var(--left-inset) + env(safe-area-inset-left,0px));right:calc(var(--insp-w) + env(safe-area-inset-right,0px));display:grid;grid-template-rows:auto auto;gap:6px;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#f8f9faf5;color:var(--ink-1);border-top:1px solid var(--ink-4);box-shadow:0 -6px 22px #0000002e;z-index:4;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));pointer-events:auto;overflow:hidden}.app-shell[data-rail-collapsed=true] .tl-timeline{left:calc(var(--proj-col) + env(safe-area-inset-left,0px))}.app-shell[data-inspector-collapsed=true] .tl-timeline{right:env(safe-area-inset-right,0px)}body.scene-strip-on .tl-timeline{bottom:34px}.tl-cue-num{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-1);text-shadow:none;pointer-events:none}.tl-empty{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:var(--fs-3xs);font-style:italic;color:var(--ink-3);pointer-events:none}[data-theme=dark] .tl-timeline{background:#161a1cf2}.tl-shots{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--ink-4)}.tl-shot{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 6px;background:transparent;border:1px solid var(--ink-4);border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tl-shot.active{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent, #fff)}.tl-shot-num{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-3xs)}.tl-shot.active .tl-shot-num{background:#ffffff40;color:inherit}.tl-track{position:relative;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-sm);cursor:ew-resize;overflow-x:auto;overflow-y:auto}.tl-resize-handle{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:64px;height:8px;border-radius:999px;background:var(--ink-4);opacity:.6;cursor:ns-resize;z-index:5;touch-action:none}.tl-resize-handle:hover{opacity:1;background:var(--accent)}.tl-timeline-collapsed{display:flex;justify-content:center;background:transparent;border-top:none;box-shadow:none;padding:0 0 calc(6px + env(safe-area-inset-bottom,0px));pointer-events:none}.tl-expand{pointer-events:auto;padding:4px 14px;background:#141418db;color:#fff;border:1px solid var(--ink-4);border-radius:var(--r-pill);font-size:var(--fs-3xs);font-family:var(--font-mono);cursor:pointer;box-shadow:0 2px 12px #00000059}.tl-expand:hover{background:var(--accent);color:var(--ink-on-accent, #fff)}.tl-stage-header{position:absolute;left:0;right:0;display:flex;align-items:center;gap:4px;padding:0 4px;background:#0000000f;border-top:1px solid var(--ink-4);border-bottom:1px solid var(--ink-4);pointer-events:none}[data-theme=dark] .tl-stage-header{background:#ffffff0d}.tl-stage-chevron{pointer-events:auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:var(--fs-3xs);color:var(--ink-2);cursor:pointer;padding:0;border-radius:2px}.tl-stage-chevron:hover{background:#78787826}.tl-rollup{position:absolute;left:0;right:0;border-bottom:1px dashed rgba(120,120,120,.12);pointer-events:none;display:flex;align-items:center}.tl-rollup-global{background:#7878780a}.tl-rollup-individual{background:transparent}[data-theme=dark] .tl-rollup-global{background:#ffffff08}.tl-stage-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.tl-stage-location .tl-stage-label{color:var(--tint-stage-location)}.tl-stage-blocking .tl-stage-label{color:var(--tint-stage-blocking)}.tl-stage-camera .tl-stage-label{color:var(--tint-stage-camera)}.tl-stage-lighting .tl-stage-label{color:var(--tint-stage-lighting)}.tl-shape-lane{position:absolute;left:0;right:0;border-bottom:1px dashed rgba(120,120,120,.18);pointer-events:none}.tl-shape-lane:last-child{border-bottom:none}.tl-lane-label{position:sticky;left:4px;display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-2);letter-spacing:.04em;padding:2px 4px;background:var(--surface-1);border-radius:3px;pointer-events:none}.tl-lane-add{margin-left:auto;width:14px;height:14px;display:grid;place-items:center;border:1px dashed var(--ink-4);border-radius:50%;background:transparent;color:var(--ink-3);font-size:var(--fs-3xs);cursor:pointer;padding:0;pointer-events:auto}.tl-lane-add:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.tl-stage-loop{margin-left:auto;margin-right:4px;width:14px;height:14px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink-3);font-size:var(--fs-3xs);line-height:1;cursor:pointer;padding:0;pointer-events:auto}.tl-stage-loop:hover{border-color:var(--accent);color:var(--accent)}.tl-stage-loop.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.tl-cue-global{background:var(--ink-1)}.tl-cue-location{background:var(--tint-stage-location)}.tl-cue-blocking{background:var(--tint-stage-blocking)}.tl-cue-camera{background:var(--tint-stage-camera)}.tl-cue-lighting{background:var(--tint-stage-lighting)}.tl-tick{position:absolute;top:0;bottom:0;width:1px;background:#7878782e}.tl-tick-label{position:absolute;bottom:1px;left:2px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3);pointer-events:none;-webkit-user-select:none;user-select:none}.tl-cue{position:absolute;width:7px;height:7px;background:var(--ink-1);border:1px solid var(--ink-1);box-shadow:none;border-radius:50%;transform:translate(-50%,-50%);cursor:grab;padding:0;outline:none}.tl-duration{background:transparent;border:1px dashed var(--ink-4);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-3xs);padding:1px 6px;cursor:pointer}.tl-duration:hover{color:var(--ink-1);border-color:var(--accent)}.tl-cue:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:transparent}.tl-cue:active{cursor:grabbing}.tl-cue:hover{filter:brightness(1.15)}.tl-cue.is-cue{border-radius:50%}.tl-cue.is-middle{width:5px;height:5px;border-radius:50%;background:transparent;border:0;color:var(--ink-1)}.tl-cue:is(.is-middle,.is-hold)>.kf-glyph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:currentColor;overflow:visible;pointer-events:none}.tl-cue.is-neutral{border-radius:1px;background:transparent;border-width:.75px}.tl-cue.is-hold{width:8px;height:8px;border-radius:0;border:0;background:transparent;color:var(--ink-1)}.tl-cue.is-ghost{outline:1px dotted var(--ink-2);outline-offset:2px}.tl-cue.is-selected{outline:1px solid var(--ink-1);outline-offset:3px;filter:none}.tl-cue.is-selected:is(.is-middle,.is-hold){background:transparent;border-radius:0;box-shadow:none;filter:none;outline:1px dashed var(--ink-1);outline-offset:3px}.tl-cue.is-selected:is(.is-middle,.is-hold)>.kf-glyph{transform:scale(1.25)}.tl-cue:focus-visible{outline:2px solid var(--ink-1);outline-offset:3px}.tl-vis-track{position:absolute;left:0;right:0;pointer-events:auto;z-index:2}.tl-vis-ghost{position:absolute;top:2px;right:0;bottom:2px;left:0;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(110,200,140,.1) 0 6px,transparent 6px 12px);pointer-events:none}.tl-vis-bar{position:absolute;top:1px;bottom:1px;min-width:4px;border-radius:2px;background:#56be7a8c;border:1px solid rgba(86,190,122,.9);cursor:grab;box-sizing:border-box}.tl-vis-bar:active{cursor:grabbing}.tl-vis-bar:hover{background:#56be7abf}.tl-vis-handle{position:absolute;top:-1px;bottom:-1px;width:6px;cursor:ew-resize;background:#287846f2;border-radius:2px}.tl-vis-handle-in{left:-1px}.tl-vis-handle-out{right:-1px}.tl-playhead{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-1);pointer-events:none;transform:translate(-50%)}.tl-playhead:before{content:"";position:absolute;top:-3px;left:50%;width:10px;height:6px;background:var(--ink-1);transform:translate(-50%);clip-path:polygon(0 0,100% 0,50% 100%)}.tl-controls{display:flex;align-items:center;gap:6px;padding-top:4px}.tl-controls .chip-ico{min-width:24px;min-height:24px;padding:0 6px;font-size:var(--fs-3xs);white-space:nowrap;border:1px solid var(--ink-4);border-radius:999px;background:var(--surface-1);color:var(--ink-1);cursor:pointer}.tl-controls .chip-ico:hover{background:var(--surface-2)}.tl-controls .tl-add-cue{width:auto;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-3xs)}.tl-time{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3)}.kf-strip{position:fixed;bottom:0;left:calc(var(--left-inset) + env(safe-area-inset-left,0px));right:calc(var(--insp-w) + env(safe-area-inset-right,0px));display:flex;align-items:flex-end;gap:10px;--kf-strip-pad-b: 6px;--kf-track-h: 24px;--kf-label-h: 16px;--kf-controls-h: 20px;--kf-lane-gap: 5px;--kf-line-ink: var(--hairline);--kf-line-opacity: .75;--kf-chrome-ink: var(--brand-dark-700);--kf-chrome-ink-strong: var(--brand-dark-800);--kf-chrome-plate: var(--brand-neutral-accent);--kf-chrome-on-ink: var(--brand-neutral-accent);padding:4px 12px calc(var(--kf-strip-pad-b) + env(safe-area-inset-bottom,0px));background:transparent;color:var(--ink-1);border-top:0;box-shadow:none;z-index:4;pointer-events:none;font-size:var(--fs-3xs);overflow:visible}.kf-strip.is-playing{--kf-line-ink: var(--accent);--kf-line-opacity: 1}body.scene-strip-on .kf-strip{bottom:34px}.app-shell[data-pov-active=true] .kf-strip{background:#080a0ce0;border-top:1px solid rgba(255,255,255,.06);--kf-chrome-ink: var(--brand-neutral-accent);--kf-chrome-ink-strong: var(--brand-neutral-accent-hi);--kf-chrome-on-ink: var(--brand-dark-700)}[data-theme=light] .app-shell[data-pov-active=true] .kf-strip{background:#141619d6}body.scene-strip-on .undo-redo-pill{transform:translateY(-34px)}.kf-strip>.kf-strip-controls,.kf-strip>.kf-lanes,.kf-strip>.kf-strip-adds,.kf-strip>.shots-gallery{pointer-events:auto}@media(pointer:coarse){.kf-strip{--kf-track-h: 28px}}@media(max-width:720px){.kf-strip{--kf-strip-pad-b: 8px;padding:4px 8px calc(var(--kf-strip-pad-b) + env(safe-area-inset-bottom,0px));gap:6px;flex-wrap:nowrap}.kf-strip-controls,.kf-strip-adds{flex-shrink:0}}.app-shell[data-rail-collapsed=true] .kf-strip{left:calc(var(--proj-col) + env(safe-area-inset-left,0px))}.app-shell[data-inspector-collapsed=true] .kf-strip{right:env(safe-area-inset-right,0px)}.kf-lanes{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch}.kf-lane-controls{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:var(--kf-controls-h);pointer-events:none}.kf-lane-controls>*{pointer-events:auto}.kf-lane-viewport{position:relative;display:grid;grid-template-rows:auto var(--kf-track-h);grid-template-columns:minmax(0,1fr);overflow-x:clip;overflow-y:visible;touch-action:none;cursor:grab}.kf-lane-viewport.is-scrubbing{cursor:grabbing}.kf-lane-rule{grid-row:2;grid-column:1;position:relative;display:grid;pointer-events:none}.kf-film{grid-row:1 / -1;grid-column:1;justify-self:start;width:max-content;padding-inline:50%;display:grid;grid-template-rows:subgrid;column-gap:var(--kf-lane-gap);will-change:transform}.kf-film.is-gliding{transition:transform .14s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.kf-film.is-gliding{transition:none}}.kf-lane-labels,.kf-lane-track{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.kf-lane-labels{grid-row:1;align-items:end;min-height:var(--kf-label-h)}.kf-lane-track{grid-row:2;align-items:center;position:relative}.kf-strip-adds{display:inline-flex;align-items:center;position:relative;flex-shrink:0;height:var(--kf-track-h)}.kf-lane-rule:before,.kf-strip-controls:before,.kf-strip-adds:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:repeating-linear-gradient(to right,var(--kf-line-ink) 0 2px,transparent 2px 9px);opacity:var(--kf-line-opacity);transition:opacity .16s ease;pointer-events:none}.kf-strip{--kf-clip-h: 16px}.kf-lane-viewport:has(.kf-lane-clips){grid-template-rows:auto var(--kf-track-h) var(--kf-clip-h)}.kf-strip:has(.kf-lane-clips)>.kf-strip-controls,.kf-strip:has(.kf-lane-clips) .kf-strip-adds{margin-bottom:var(--kf-clip-h)}.kf-lane-clips{grid-row:3;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;position:relative}.kf-clip-bar{position:relative;height:12px;min-width:14px;box-sizing:border-box;padding:0 12px;border-radius:3px;background:var(--accent);color:var(--ink-on-accent);font-size:var(--fs-3xs);line-height:12px;opacity:.8;white-space:nowrap;overflow:visible;pointer-events:none}.kf-clip-bar .tl-clip-handle{cursor:ew-resize}.kf-strip-controls{display:inline-flex;align-items:center;gap:4px;position:relative;height:var(--kf-track-h)}.kf-strip-controls .cue-ring-transport{position:relative;touch-action:manipulation}.kf-toggle{padding:3px 8px;min-height:28px;border:1px solid var(--ink-4);background:transparent;color:var(--ink-2);border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:500;letter-spacing:.05em;cursor:pointer}.kf-toggle.is-active{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.kf-toggle:hover{color:var(--ink-1)}.kf-render-btn{padding:3px 10px;min-height:28px;border:1px solid var(--accent);background:var(--accent);color:var(--ink-on-accent);border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:500;letter-spacing:.05em;cursor:pointer}.kf-render-btn:hover:not(:disabled){filter:brightness(1.08)}.kf-render-btn:disabled{opacity:.55;cursor:progress}.kf-render-btn[data-render-status=done]{background:transparent;color:var(--accent)}.kf-empty{align-self:center;color:var(--kf-chrome-ink);font-size:var(--fs-3xs);font-style:italic;padding:0 6px;white-space:nowrap}.kf-lane-track .cue-ring-pip{position:relative;justify-self:center;transform:none;--pip-color: var(--ink-2);filter:none;--kf-pip-hover-scale: 1.3;touch-action:none}.kf-slot.cue-ring-pip.has-glyph{background:transparent;border:0;border-radius:0;color:var(--pip-color)}.kf-slot.cue-ring-pip.has-glyph>.kf-glyph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:currentColor;overflow:visible;pointer-events:none}.kf-lane-track .cue-ring-pip:hover{transform:scale(var(--kf-pip-hover-scale))}.kf-lane-track .cue-ring-num{left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:none}.kf-lane-track .cue-ring-pip.active:is(.is-middle,.is-first.is-cue)>.cue-ring-num{background:transparent;box-shadow:none}.kf-lane-track .cue-ring-pip.active:is(.is-neutral,.is-hold)>.cue-ring-num{background:transparent;box-shadow:none;color:var(--kf-chrome-ink-strong)}.kf-lane-track .cue-ring-pip:is(.is-middle,.is-first.is-cue)>.kf-num-peek{background:transparent;border-color:transparent;color:var(--cue-live-ink)}.kf-lane-track .cue-ring-pip:is(.is-neutral,.is-hold)>.kf-num-peek{background:transparent;border-color:transparent;color:var(--kf-chrome-ink-strong)}.kf-lane-track .cue-ring-pip.active:is(.is-neutral,.is-middle,.is-hold,.is-first)>.kf-glyph{transform:scale(1.55)}.cue-ring-num.kf-num-peek{opacity:0;transition:none;background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink-1);box-shadow:none}@media(hover:hover){.kf-lane-track .cue-ring-pip:hover>.kf-num-peek{opacity:1}}.kf-lane-track .cue-ring-pip:focus-visible>.kf-num-peek{opacity:1}.kf-lane-track .cue-ring-pip:hover>.cue-ring-num{transform:translate(-50%,-50%) scale(calc(1 / var(--kf-pip-hover-scale)))}.kf-playhead{width:1px;height:calc(var(--kf-track-h) + var(--kf-label-h));justify-self:center;align-self:end;position:relative;background:var(--ink-2);opacity:.85;pointer-events:none}.kf-playhead-cap{position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:5px solid var(--ink-2)}.kf-play{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--ink-4);border-radius:50%;background:var(--surface-1);color:var(--ink-1);cursor:pointer;padding:0;font-size:var(--fs-3xs)}.kf-play:hover{background:var(--surface-2)}.kf-strip-adds{--kf-add-global: 24px;--kf-add-mid: 20px;--kf-add-hit: 32px;gap:calc(var(--kf-add-hit) - (var(--kf-add-global) + var(--kf-add-mid)) / 2);padding-inline:calc((var(--kf-add-hit) - var(--kf-add-global)) / 2) calc((var(--kf-add-hit) - var(--kf-add-mid)) / 2)}.kf-strip-adds.kf-strip-adds-first{padding-inline:calc((var(--kf-add-hit) - var(--kf-add-mid)) / 2) calc((var(--kf-add-hit) - var(--kf-add-global)) / 2)}@media(pointer:coarse){.kf-strip-adds{--kf-add-global: 28px;--kf-add-mid: 22px;--kf-add-hit: 44px}}.kf-strip-adds .cue-ring-pip.cue-ring-add{position:relative;transform:none;touch-action:manipulation;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .12s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.kf-strip-adds .cue-ring-pip.cue-ring-add:after{width:var(--kf-add-hit);height:var(--kf-add-hit)}.kf-strip-adds .cue-ring-pip.cue-ring-add:hover{transform:scale(1.12)}.kf-strip-adds .cue-ring-pip.cue-ring-add:focus-visible{outline:2px solid var(--kf-chrome-ink);outline-offset:2px}.kf-strip-adds .kf-add-global.cue-ring-add{--pip-size: var(--kf-add-global);width:var(--pip-size);height:var(--pip-size);background:var(--kf-chrome-ink);border:0;color:var(--kf-chrome-on-ink);font-size:0}.kf-strip-adds .kf-add-global.cue-ring-add:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:58%;height:58%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5v15M4.5 12h15' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5v15M4.5 12h15' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.kf-strip-adds .kf-add-global.cue-ring-add:hover{background:var(--kf-chrome-ink-strong);color:var(--kf-chrome-on-ink)}.kf-strip-adds .kf-add-mid.cue-ring-add{--pip-size: var(--kf-add-mid);width:var(--pip-size);height:var(--pip-size);background:var(--kf-chrome-on-ink);border:1.5px dashed var(--kf-chrome-ink);color:var(--kf-chrome-ink)}.kf-strip-adds .kf-add-mid.cue-ring-add:hover{border-color:var(--kf-chrome-ink-strong);color:var(--kf-chrome-ink-strong)}.kf-gap-wrap{display:inline-flex;align-items:center;position:relative;--kf-dot-band: 7px;padding-bottom:var(--kf-dot-band)}.kf-gap-chip{position:relative;min-height:18px;padding:0 7px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--kf-chrome-ink);font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:500;font-variant-numeric:tabular-nums;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;min-width:max-content;display:inline-flex;align-items:center}.kf-gap-chip:hover,.kf-gap-chip.is-dragging,.kf-gap-chip.is-scope-override,.kf-gap-chip.is-active{color:var(--kf-chrome-ink-strong)}.kf-gap-chip:hover,.kf-gap-chip.is-dragging{border-color:var(--hairline)}.kf-gap-chip.is-scope-override{border-color:var(--accent)}.kf-gap-chip.is-active{border-style:dashed;border-color:var(--accent)}.kf-gap-fill{position:absolute;inset:0 auto 0 0;width:var(--kf-fill, 0%);background:var(--kf-chrome-ink);opacity:.18;pointer-events:none;transition:width 60ms linear}.kf-gap-label{position:relative;z-index:1}.kf-gap-middles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.kf-gap-middle-dot{position:absolute;top:auto;bottom:1px;width:6px;height:6px;margin-left:-3px;margin-top:0;color:var(--pip-color, var(--ink-3))}.kf-gap-middle-dot>.kf-glyph{display:block;width:100%;height:100%;fill:currentColor}.kf-gap-chip.is-editing .kf-gap-label{visibility:hidden}.kf-gap-edit-input{position:absolute;inset:0 0 var(--kf-dot-band) 0;z-index:2;width:100%;box-sizing:border-box;padding:0 8px;border-radius:999px;border:1px solid var(--accent);background:var(--surface-1);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:500;text-align:center;touch-action:auto}.kf-gap-edit-input:focus{outline:none}.kf-gap-callout{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%);z-index:3;pointer-events:none;white-space:nowrap;padding:3px 8px;border-radius:999px;border:1px solid var(--hairline);background:var(--kf-chrome-plate);color:var(--kf-chrome-ink-strong);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-soft)}.kf-pill{display:inline-flex;align-items:stretch;border:1px solid var(--ink-4);border-radius:999px;background:transparent;overflow:hidden;position:relative}.kf-pill[data-active=true]{border-color:var(--accent)}.kf-pill-num{display:inline-grid;place-items:center;width:28px;height:28px;background:transparent;border:0;color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;cursor:pointer;padding:0}.kf-pill-num.active{background:var(--accent);color:var(--ink-on-accent)}.kf-pill-num:hover:not(.active){background:var(--surface-2)}.kf-pill-gap{min-height:28px;padding:0 9px;background:var(--surface-1);border:0;border-left:1px solid var(--ink-4);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:500;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}.kf-pill-gap:hover{background:var(--surface-2);color:var(--ink-1)}.kf-gap-popover{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-width:160px;box-shadow:0 4px 14px #0000002e}.kf-gap-popover input[type=range]{width:100%}.kf-gap-popover-row{display:flex;align-items:center;gap:4px}.kf-gap-popover-row input[type=text]{flex:1;padding:4px 6px;font:inherit;font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-sm);color:var(--ink-1)}.kf-gap-popover-suffix{font-size:var(--fs-3xs);color:var(--ink-3)}.kf-gap-popover-reset{padding:4px 6px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-0);color:var(--ink-2);font-size:var(--fs-3xs);cursor:pointer}.kf-gap-popover-reset:hover{border-color:var(--accent);color:var(--ink-1)}.kf-mode-toggle{padding:0 8px;min-height:22px;border:0;background:transparent;color:var(--kf-chrome-ink);border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:500;letter-spacing:.05em;cursor:pointer}.kf-mode-toggle-floating{position:fixed;bottom:14px;right:14px;z-index:50;border:1px solid var(--ink-4);background:var(--pill-frost);color:var(--ink-1)}.kf-mode-toggle:hover,.kf-mode-toggle.is-active{color:var(--kf-chrome-ink-strong)}.kf-middle-cues-toggle{display:inline-flex;align-items:center;gap:5px}.kf-middle-cues-toggle .middle-cue-icon{width:20px;height:18px}.library-panel{position:fixed;top:calc(var(--strip-h) + 8px);right:14px;z-index:8;width:240px;max-height:calc(100vh - var(--strip-h) - 24px);display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-md);box-shadow:var(--shadow-soft);font-size:var(--fs-3xs);pointer-events:auto}.library-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ink-4)}.library-title{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-3xs);color:var(--ink-1)}.library-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3)}.library-x{background:transparent;border:none;color:var(--ink-2);font-size:var(--fs-md);line-height:1;cursor:pointer;padding:0 4px}.library-x:hover{color:var(--ink-1)}.library-help{padding:6px 10px;font-size:var(--fs-3xs);color:var(--ink-3);border-bottom:1px solid var(--ink-4);line-height:1.4}.library-help strong{color:var(--accent)}.library-empty{padding:14px 10px;font-size:var(--fs-3xs);color:var(--ink-3);font-style:italic}.library-empty code{background:var(--surface-2);padding:0 4px;border-radius:3px;font-family:var(--font-mono);font-size:var(--fs-3xs)}.library-list{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1}.library-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2)}.library-item:hover{background:var(--surface-2);color:var(--ink-1)}.library-item.active{background:var(--accent);color:var(--ink-on-accent, #fff)}.library-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-3xs)}.library-item-size{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3)}.library-item.active .library-item-size{color:color-mix(in srgb,var(--ink-on-accent, #fff) 75%,transparent)}.library-footer{padding:6px 10px;border-top:1px solid var(--ink-4);text-align:right}.sketch-convert-bar{position:fixed;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0e1214eb;border:1px solid var(--accent);border-radius:var(--r-pill);font-size:var(--fs-3xs);color:var(--ink-1);box-shadow:0 4px 16px #0006;z-index:60;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}[data-theme=light] .sketch-convert-bar{background:#f8f9faf2;color:var(--ink-1)}.sketch-convert-stage{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;color:var(--accent);padding:1px 6px;border:1px solid var(--accent);border-radius:999px;background:#0084ff14}.sketch-convert-count{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;color:var(--ink-2);padding:0 4px}.sketch-convert-bar .btn{font-size:var(--fs-3xs);padding:3px 10px;border-radius:var(--r-pill)}.sketch-convert-bar .btn:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:200;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.scenes-modal{width:80vw;height:80vh;display:flex;flex-direction:column;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--ink-4);border-radius:var(--r-lg);box-shadow:0 24px 80px #0009;overflow:hidden}.scenes-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ink-4);background:var(--surface-2)}.scenes-spacer{flex:1}.scenes-project-picker{font-size:var(--fs-xs);padding:4px 8px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-1);min-width:200px}.scenes-empty{padding:32px;text-align:center;color:var(--ink-3)}.scenes-body{display:flex;flex-direction:column;gap:var(--export-gap)}.scene-card{position:relative;border:1px solid var(--ink-4);border-left-width:4px;border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform 80ms ease}.scene-card:hover{transform:translateY(-1px)}.scene-card.is-active{outline:2px solid var(--accent);outline-offset:-2px}.scene-card-thumb{aspect-ratio:16 / 10;background:var(--surface-1);display:grid;place-items:center;overflow:hidden}.scene-card-thumb img{width:100%;height:100%;object-fit:cover}.scene-card-thumb-empty{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3);letter-spacing:.04em}.scene-card-meta{display:flex;align-items:center;gap:6px;padding:6px 8px;border-top:1px solid var(--ink-4);font-size:var(--fs-2xs)}.scene-card-num{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:600;color:var(--ink-2);background:var(--surface-1);padding:2px 5px;border-radius:3px;min-width:24px;text-align:center}.scene-card-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-card-kebab{position:absolute;top:4px;right:4px;box-sizing:border-box;width:var(--chrome-control-h);height:var(--chrome-control-h);border:1px solid transparent;border-radius:50%;background:#0006;color:#fff;font-size:var(--fs-sm);cursor:pointer;padding:0}.scene-card-kebab:hover{background:#000000a6}.scene-card-menu{position:absolute;top:calc(var(--chrome-control-h) + 8px);right:4px;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-sm);padding:4px;display:flex;flex-direction:column;min-width:130px;z-index:100;box-shadow:0 8px 24px #0006;max-height:min(60vh,480px);overflow-y:auto}.scene-card{overflow:visible}.scene-card-menu button{background:transparent;border:none;color:var(--ink-1);font-size:var(--fs-2xs);text-align:left;box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:var(--chrome-control-h);line-height:20px;padding:0 10px;cursor:pointer;border-radius:3px}.scene-card-menu button:hover{background:var(--surface-2)}.scene-card-menu details summary{box-sizing:border-box;display:flex;align-items:center;min-height:var(--chrome-control-h);line-height:20px;font-size:var(--fs-2xs);padding:0 10px;cursor:pointer}.scene-card-menu details[open]{background:var(--surface-2);border-radius:3px}.scene-card-kebab:focus-visible,.scene-card-menu :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scenes-reset-bar{display:flex;align-items:center;gap:6px;padding:8px 4px;border-top:1px dashed var(--ink-4);flex-wrap:wrap}.scenes-reset-all{color:var(--warn);border-color:var(--warn)}.scenes-reset-label{font-size:var(--fs-2xs);font-weight:400;color:var(--ink-2)}.chrome-modal-body>.chrome-tabs{position:sticky;top:-14px;display:flex;margin:-14px -14px 12px;padding:2px;border-radius:0;background:var(--surface-2);z-index:2}.chrome-modal-body>.chrome-tabs .chrome-tab{flex:1}.settings-tab-hint{font-size:var(--fs-3xs);color:var(--ink-3);white-space:nowrap}.settings-tab-body{display:flex;flex-direction:column}.settings-ctl{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.settings-tab-body .chrome-row .label,.ps-fields .chrome-row .label,.chrome-row--stack .label{white-space:normal}.chrome-row-hint{grid-column:1 / -1;font-size:var(--fs-3xs);color:var(--ink-3);line-height:1.4}.chrome-row textarea{width:100%;padding:6px 8px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);font-family:inherit;font-size:var(--fs-2xs)}.chrome-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.ps-fields{display:flex;flex-direction:column;gap:12px}.ps-label{font-size:var(--fs-2xs);font-weight:400;color:var(--ink-2)}.ps-list{display:flex;flex-direction:column;gap:6px}.ps-row{display:flex;align-items:center;gap:6px}.ps-row input[type=text],.ps-row input[type=number]{min-height:28px;padding:0 8px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);font-family:inherit;font-size:var(--fs-2xs)}.ps-row input[type=text]:focus,.ps-row input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.ps-row input[type=text]{flex:1}.ps-row input[type=number]{width:60px}.ps-color{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid var(--ink-4)}.ps-empty{color:var(--ink-3);font-size:var(--fs-2xs);padding:4px}.scene-nav{display:flex;align-items:center;gap:4px;max-width:460px;overflow:hidden}.scene-nav-arrow{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--ink-4);background:var(--surface-1);color:var(--ink-1);font-size:var(--fs-3xs);cursor:pointer;padding:0;display:grid;place-items:center}.scene-nav-arrow:hover{background:var(--surface-2)}.scene-nav-arrow:disabled{opacity:.35;cursor:not-allowed}.scene-nav-chips{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;flex:1 1 auto}.scene-nav-chips::-webkit-scrollbar{height:4px}.scene-nav-chip{flex:0 0 auto;padding:3px 8px;font-size:var(--fs-3xs);border:1px solid var(--ink-4);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-2);cursor:pointer;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.scene-nav-chip:hover{background:var(--surface-2);color:var(--ink-1)}.scene-nav-empty{font-size:var(--fs-3xs);color:var(--ink-3);padding:0 4px;font-style:italic}.scene-dropdown-wrap,.shot-dropdown-wrap,.location-dropdown-wrap{display:inline-flex;align-items:stretch;gap:4px}.scene-dropdown,.shot-dropdown,.location-dropdown{font-size:var(--fs-2xs);padding:3px 6px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-1);max-width:160px}.shot-dropdown,.location-dropdown{field-sizing:content}.scene-name-input{min-width:120px}.scene-name-input:focus{outline:none;border-color:var(--accent)}.scene-dropdown-add,.shot-dropdown-add,.location-dropdown-add{width:24px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-1);cursor:pointer;font-size:var(--fs-sm);padding:0;line-height:1}.scene-dropdown-add:hover,.shot-dropdown-add:hover,.location-dropdown-add:hover{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.shot-dropdown-solo{width:24px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-1);cursor:pointer;font-size:var(--fs-2xs);font-weight:600;padding:0;line-height:1}.shot-dropdown-solo:hover:not(:disabled){background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.shot-dropdown-solo.is-soloed{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.shot-dropdown-solo:disabled{opacity:.4;cursor:default}.header-notes-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:6px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-1);cursor:pointer;padding:0}.header-notes-toggle:hover{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.scope-dropdown{--scope-surface: var(--brand-neutral-accent-lt);--scope-surface-hi: var(--brand-neutral-accent-hi-lt);--scope-ink: var(--brand-neutral-accent-ink-lt);--scope-ink-2: var(--brand-neutral-accent-dim);--scope-row-hover: var(--brand-dark-600);--scope-row-active: var(--brand-dark-700);--scope-hair: var(--brand-dark-500);position:relative;display:inline-flex;align-items:stretch}.scope-trigger{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:var(--fs-3xs);padding:3px 8px;border:1px solid var(--scope-hair);border-radius:var(--r-sm);background:var(--scope-surface);color:var(--scope-ink);cursor:pointer;line-height:1.2;white-space:nowrap}.scope-trigger:hover,.scope-trigger.is-open{background:var(--scope-surface-hi);border-color:var(--scope-ink-2)}.scope-caret{font-size:var(--fs-3xs);opacity:.8;transition:transform .12s var(--ease-out, ease)}.scope-trigger.is-open .scope-caret{transform:rotate(180deg)}.scope-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:100%;margin:0;padding:4px;list-style:none;display:flex;flex-direction:column;gap:2px;border:1px solid var(--scope-hair);border-radius:var(--r-sm);background:var(--scope-surface);box-shadow:0 6px 18px #00000059;z-index:5}.scope-menu.chrome-menu{--menu-frost: var(--scope-surface);--menu-frost-solid: var(--scope-surface);--menu-blur: none;--menu-hair: var(--scope-hair);--menu-ink: var(--scope-ink);--menu-ink-mut: var(--scope-ink-2);--menu-label-ink: var(--scope-ink-2);--menu-hover: var(--scope-row-hover);--menu-hover-ink: var(--scope-ink);--menu-hover-mut: var(--scope-ink-2);--menu-hover-ico: currentColor;--menu-rail: transparent;--menu-sep: var(--scope-hair)}.scope-option{display:block;width:100%;text-align:left;font-family:inherit;font-size:var(--fs-2xs);font-weight:500;padding:6px 10px;border:0;border-radius:var(--r-xs, 4px);background:transparent;color:var(--scope-ink);cursor:pointer;line-height:1.3;white-space:nowrap}.scope-option:hover{background:var(--scope-row-hover);color:var(--scope-ink)}.scope-option.is-active{background:var(--scope-row-active);color:var(--scope-ink);font-weight:700;box-shadow:inset 3px 0 0 var(--scope-ink)}.scope-loc-option{display:flex;align-items:center;gap:7px}.scope-loc-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px var(--scope-ink-2)}.scope-back{color:var(--scope-ink-2);font-weight:600;border-bottom:1px solid var(--scope-hair);border-radius:0}.scope-new-loc{font-style:italic;border-top:1px solid var(--scope-hair);border-radius:0}.scene-list-group-header{font-size:var(--fs-2xs);font-weight:400;color:var(--ink-2);padding:4px 8px;display:flex;align-items:center;gap:8px;margin-bottom:6px;background:var(--surface-2)}.scene-list-group-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3)}.scene-row-kebab-wrap{position:relative;flex-shrink:0}.scene-row-kebab{all:unset;cursor:pointer;box-sizing:border-box;width:var(--chrome-control-h);height:var(--chrome-control-h);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-sm);line-height:1}.scene-row-kebab:hover{background:var(--surface-2);color:var(--ink-1)}.scene-row-kebab-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:150px;display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-medium);max-height:min(60vh,480px);overflow-y:auto}.scene-row-kebab-menu button{all:unset;cursor:pointer;font-size:var(--fs-2xs);box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:var(--chrome-control-h);line-height:20px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-1)}.scene-row-kebab-menu button:hover{background:var(--surface-2)}.scene-row-kebab-menu .scene-row-kebab-danger{color:var(--warn)}.scene-row-kebab-menu details summary{cursor:pointer;font-size:var(--fs-2xs);box-sizing:border-box;display:flex;align-items:center;min-height:var(--chrome-control-h);line-height:20px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-1);list-style:none}.scene-row-kebab-menu details summary:hover{background:var(--surface-2)}.scene-row-kebab-menu details button{padding-left:18px;color:var(--ink-2)}.scene-row-kebab:focus-visible,.scene-row-kebab-menu :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.selection-action-bar{position:fixed;bottom:calc(var(--bottom-bar-h, 0px) + 10px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:2px;background:#0e1214b8;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--accent);border-radius:var(--r-pill);box-shadow:0 4px 16px #00000073;z-index:210;animation:sel-bar-in .14s ease-out}body.scene-strip-on .selection-action-bar{transform:translate(-50%) translateY(-34px)}.app-shell[data-pov-active=true]~.selection-action-bar{display:none}[data-theme=light] .selection-action-bar{background:#fffffff5}@keyframes sel-bar-in{0%{opacity:0}to{opacity:1}}.selection-action-count{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;color:var(--ink-2);padding:0 6px}.selection-action-btn{width:26px;height:26px;border:1px solid var(--ink-4);background:var(--surface-1);color:var(--ink-1);border-radius:50%;font-size:var(--fs-sm);cursor:pointer;display:grid;place-items:center;padding:0}.selection-action-btn:hover{background:var(--surface-2)}.selection-action-trash{border-color:var(--warn);color:var(--warn)}.selection-action-trash:hover{background:#3a2a14;color:#fff}.selection-action-btn.is-active{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.selection-action-height{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--ink-4);border-radius:999px;background:var(--surface-1)}.selection-action-height-num{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-1);min-width:48px;text-align:center}.selection-action-bar.is-phone{gap:3px;padding:3px 5px;flex-wrap:nowrap;max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.selection-action-bar.is-phone::-webkit-scrollbar{height:0}.selection-action-bar.is-phone .selection-action-count{white-space:nowrap;flex:0 0 auto;padding:0 4px;font-size:var(--fs-3xs)}@media(max-width:380px){.selection-action-bar.is-phone .selection-action-word{display:none}}.selection-action-bar.is-phone .selection-action-btn{width:44px;height:44px;flex:0 0 auto;font-size:var(--fs-lg)}.selection-action-bar.is-phone .selection-action-height{height:44px;flex:0 0 auto}.note-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none}.note-overlay-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.note-overlay-leader{fill:none;vector-effect:non-scaling-stroke}.note-overlay-leader.is-hover{opacity:.45}.note-overlay-leader.is-selected{opacity:1}.note-overlay-card{position:absolute;left:0;top:0;max-width:220px;pointer-events:auto;cursor:pointer;will-change:transform;background:#0e1214eb;color:#fff;border:1px solid var(--accent);border-radius:var(--r-md);padding:8px 12px;font-size:var(--fs-2xs);line-height:1.35;box-shadow:0 6px 22px #0006;display:flex;flex-direction:column;gap:2px}.note-overlay-card[data-measured=false]{visibility:hidden}.note-overlay-card.is-selected{box-shadow:0 0 0 1px currentColor inset,0 6px 22px #0006}[data-theme=light] .note-overlay-card{background:#fffffff5;color:var(--ink-1)}.note-overlay-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.note-overlay-text{white-space:pre-wrap;word-break:break-word}.note-overlay.move-note-dock .note-overlay-card{font-size:calc(var(--fs-2xs) * var(--movenote-scale, 1));max-width:calc(220px * var(--movenote-scale, 1));pointer-events:none;cursor:default}.note-overlay-leader.is-always{opacity:.75}.note-overlay.move-note-dock .note-overlay-card.has-move-accent{border-left:4px solid var(--move-accent)}.note-overlay.move-note-dock .note-overlay-card.has-move-accent .move-note-arrow{width:1em;height:.85em;margin-right:.45em;color:var(--move-accent);vertical-align:-.05em}.cb-sticky-note h3{margin:1px 0 2px;font-size:var(--fs-xs);font-weight:700;line-height:1.25}.cb-sticky-note p{margin:0}.cb-sticky-note ul{margin:1px 0;padding-left:16px}.cb-sticky-note li{margin:0}.cb-sticky-note strong{font-weight:700}.cb-sticky-note s,.cb-sticky-note del{text-decoration:line-through}.cb-sticky-note [contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);opacity:.5;pointer-events:none}.cb-sticky-note.cb-note-hiding{pointer-events:none;transform-origin:top left;animation:cb-note-fold-down .26s cubic-bezier(.55,0,.55,1.6) forwards}@keyframes cb-note-fold-down{0%{transform:scale(1) rotateX(0);opacity:1}55%{transform:scale(.45) rotateX(65deg);opacity:.7}85%{transform:scale(.14) rotateX(80deg);opacity:.35}to{transform:scale(.22) rotateX(60deg);opacity:0}}.export-mini-actions{display:flex;gap:6px;margin-left:auto}.export-mini{padding:3px 9px;font:inherit;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:transparent;border:1px solid var(--hairline);border-radius:var(--r-pill);cursor:pointer}.export-mini:hover{color:var(--ink-1)}.export-rowlist{display:flex;flex-direction:column}.export-chk{display:flex;align-items:center;gap:10px;padding:8px 2px;font-size:var(--fs-xs);color:var(--ink-1);cursor:pointer;border-bottom:1px solid var(--hairline)}.export-rowlist .export-chk:last-child{border-bottom:0}.export-chk input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.export-chk__box{flex:0 0 auto;display:grid;place-items:center;width:15px;height:15px;border:1.5px solid var(--ink-3);border-radius:4px}.export-chk__box svg{width:10px;height:10px;opacity:0;color:var(--ink-on-accent)}.export-chk[data-on=true] .export-chk__box{background:var(--accent);border-color:var(--accent)}.export-chk[data-on=true] .export-chk__box svg{opacity:1}.export-chk__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-chk__meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--ink-3)}.export-chk[data-disabled=true]{color:var(--ink-3);cursor:not-allowed}.export-badge{margin-left:auto;padding:2px 6px;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid transparent;border-radius:var(--r-pill)}.export-badge--browser{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.export-badge--server{color:var(--accent-hi);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.export-badge--fast{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 42%,transparent)}.export-badge--pro{color:var(--ink-3);border-color:var(--hairline)}.export-estimate{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline)}.export-estimate__v{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-1)}.export-estimate__v small{color:var(--ink-3)}.export-btn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 13px;font:inherit;font-size:var(--fs-2xs);color:var(--ink-1);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-tile);cursor:pointer;white-space:nowrap}.export-btn:hover:not(:disabled){border-color:var(--ink-3)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn svg{width:13px;height:13px}.export-btn--sm{padding:5px 10px;font-size:var(--fs-3xs)}.export-btn--sm svg{width:11px;height:11px}.export-btn--sm[data-on=true]{color:var(--accent-hi);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.export-btn--wide{width:100%;justify-content:center}.export-btn--primary{background:var(--accent);border-color:transparent;color:var(--ink-on-accent);font-weight:600}.export-btn--primary:hover:not(:disabled){background:var(--violet-400)}.export-btn--dashed{width:100%;justify-content:center;border-style:dashed;background:transparent;color:var(--ink-3)}.export-btn--dashed:hover{color:var(--ink-1);border-color:var(--accent)}.export-more>summary{margin-top:12px;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);cursor:pointer}.export-more>summary:hover{color:var(--ink-1)}.export-more--actions{padding:0 2px}.export-more__body{display:flex;flex-direction:column;gap:6px;margin-top:8px}.export-gallery__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px 10px}.export-hint{flex:1 1 200px;min-width:160px;margin-left:4px;font-size:var(--fs-3xs);color:var(--ink-3)}.export-hint b{color:var(--ink-1);font-weight:600}.export-applyall{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:3px 4px 3px 11px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-pill)}.export-framing{display:inline-flex;align-items:center;gap:6px}.export-typesel{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 9px;font:inherit;font-size:var(--fs-3xs);color:var(--ink-1);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-pill);cursor:pointer}.export-typesel:hover{border-color:var(--ink-3)}.export-clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;padding:4px 14px 16px}.export-clip{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-tile);overflow:hidden}.export-clip[data-hover=true]{border-color:var(--accent)}.export-clip__thumb{display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer}.export-clip__thumb .export-thumb{border-radius:0}.export-clip__thumb .export-thumb-placeholder{color:var(--ink-3);background:var(--surface-3)}.export-clip__cap{display:flex;flex-direction:column;gap:1px;padding:8px 9px 0}.export-clip__l1{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-clip__nm{color:var(--ink-1);font-weight:600}.export-clip__scope{color:var(--ink-3)}.export-clip__l2{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--ink-3)}.export-clip__ctl{display:flex;align-items:center;gap:6px;padding:8px 9px 10px}.export-iconbtn{flex:0 0 auto;display:grid;place-items:center;width:25px;height:25px;color:var(--ink-3);background:var(--surface-1);border:1px solid var(--hairline);border-radius:6px;cursor:pointer}.export-iconbtn:hover{color:var(--ink-1);border-color:var(--accent)}.export-iconbtn svg{width:13px;height:13px}.export-iconbtn--frame{margin-left:auto}.export-iconbtn[data-on=true]{color:var(--accent-hi);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.export-queue__body{display:flex;flex-direction:column;gap:8px;padding:9px 12px 12px}.export-job{position:relative;padding:10px 12px 10px 14px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-tile);overflow:hidden}.export-job:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink-3)}.export-job[data-status=rendering]:before{background:var(--warn)}.export-job[data-status=ready]:before{background:var(--ok)}.export-job[data-status=failed]:before{background:var(--err)}.export-job__top{display:flex;align-items:center;gap:8px}.export-job__chip{padding:2px 8px;font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);border:1px solid var(--hairline);border-radius:var(--r-pill)}.export-job__fmt{font-size:var(--fs-xs);font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-job__st{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.export-job__st svg{width:12px;height:12px}.export-job[data-status=queued] .export-job__st{color:var(--ink-3)}.export-job[data-status=rendering] .export-job__st{color:var(--warn)}.export-job[data-status=ready] .export-job__st{color:var(--ok)}.export-job[data-status=failed] .export-job__st{color:var(--err)}.export-job__desc{margin-top:5px;font-size:var(--fs-3xs);color:var(--ink-3)}.export-job__bar{margin-top:8px;height:4px;background:var(--hairline);border-radius:var(--r-pill);overflow:hidden}.export-job__bar>i{display:block;height:100%;background:var(--warn)}.export-job__btns{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.export-link{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font:inherit;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:transparent;border:1px solid var(--hairline);border-radius:var(--r-pill);cursor:pointer}.export-link:hover:not(:disabled){color:var(--ink-1)}.export-link:disabled{opacity:.5;cursor:not-allowed}.export-link svg{width:11px;height:11px}.export-link--dl{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.export-link--retry{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.export-queue__foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid var(--hairline);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.export-queue__go{margin-left:auto}.export-stage{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;padding:14px clamp(12px,2vw,22px) 22px;background:var(--surface-0);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-xs)}.export-stage-empty{padding:24px;height:100%;color:var(--ink-2);background:var(--surface-0)}.export-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}.export-head__id{min-width:0}.export-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);letter-spacing:-.005em;color:var(--ink-1)}.export-sub{margin-top:3px;font-size:var(--fs-2xs);color:var(--ink-3)}.export-target{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:7px 14px;font-size:var(--fs-2xs);color:var(--ink-3);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-pill)}.export-target b{color:var(--ink-1);font-weight:600}.export-target__beam{width:7px;height:7px;border-radius:50%;background:var(--ok)}.export-target[data-live=false] .export-target__beam{background:var(--warn)}.export-baking{align-self:flex-start;margin-bottom:10px;padding:3px 10px;font-size:var(--fs-3xs);color:var(--ink-2);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-pill)}.export-baking--busy{display:inline-flex;align-items:center;gap:8px;padding-right:4px}.export-link--stop{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.export-grid{display:grid;grid-template-columns:296px minmax(0,1fr) 348px;gap:var(--export-gap);align-items:start}@media(max-width:1120px){.export-grid{grid-template-columns:1fr}}.export-col{display:flex;flex-direction:column;gap:var(--export-gap);min-width:0}.export-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-tile);overflow:hidden}.export-card__head{display:flex;align-items:center;gap:8px;padding:13px 14px 10px}.export-card__head h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.export-card__count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--ink-3)}.export-card__body{padding:2px 14px 14px}.export-divider{height:1px;margin:0;border:0;background:var(--hairline)}.export-lbl{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.export-grouplabel{margin:14px 0 3px;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.export-grouplabel--first{margin-top:2px}.export-empty-note{margin:8px 0;font-size:var(--fs-2xs);line-height:1.5;color:var(--ink-3)}.export-scopebar{display:flex;flex-direction:column;gap:7px}.export-seg{display:flex;padding:3px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-pill)}.export-seg button{flex:1 1 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;color:var(--ink-3);font:inherit;font-size:var(--fs-2xs);padding:6px 4px;border-radius:var(--r-pill)}.export-seg button.is-active{background:var(--surface-2);color:var(--ink-1)}.export-seg button:focus-visible,.export-stage button:focus-visible,.export-stage select:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.kf-strip.has-shots-gallery{flex-wrap:wrap;align-items:flex-end}.shots-gallery{flex:0 0 100%;width:100%;display:flex;flex-direction:column;gap:6px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--ink-4)}.shots-gallery-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-3xs);color:var(--ink-2)}.shots-gallery-title{font-size:var(--fs-2xs);font-weight:600;color:var(--ink-1)}.shots-gallery-hint{color:var(--ink-3);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shots-gallery-refresh,.shots-gallery-close{width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid var(--ink-4);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink-2);cursor:pointer;padding:0;font-size:var(--fs-3xs);line-height:1}.shots-gallery-refresh:hover,.shots-gallery-close:hover{background:var(--surface-2);color:var(--ink-1)}.shots-gallery-strip{display:flex;align-items:stretch;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.shots-gallery-strip::-webkit-scrollbar{height:6px}.shots-gallery-empty{color:var(--ink-3);font-size:var(--fs-3xs);font-style:italic;padding:8px 4px}.shots-card{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-sm);color:var(--ink-1);cursor:pointer}.shots-card:hover,.shots-card.is-selected{border-color:var(--accent)}.shots-card.is-pov{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.shots-thumb{position:relative;display:block;width:176px;height:99px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.shots-thumb canvas{display:block;width:176px;height:99px}.shots-thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--fs-3xs);color:var(--ink-3)}.shots-card-label{font-size:var(--fs-3xs);color:var(--ink-2);text-align:center;max-width:176px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-panel{position:fixed;top:56px;right:16px;bottom:80px;z-index:700;width:360px;display:flex;flex-direction:column;gap:14px;padding:14px 16px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:10px;box-shadow:0 14px 32px #00000073}.notes-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.notes-panel-header h3{margin:0;font-size:var(--fs-sm);font-weight:600}.notes-panel-tabs{display:flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--r-pill)}.notes-panel-tab{flex:1;background:none;border:none;border-radius:var(--r-pill);color:var(--ink-3);padding:4px 12px;font:inherit;font-size:var(--fs-2xs);font-weight:500;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.notes-panel-tab:hover:not(:disabled){color:var(--ink-1)}.notes-panel-tab.active{background:var(--accent);color:var(--ink-on-accent);font-weight:600}.notes-panel-tab:disabled{opacity:.35;cursor:not-allowed}.notes-panel-section{display:flex;flex-direction:column;gap:6px}.notes-panel-section h4{margin:0;font-size:var(--fs-2xs);font-weight:600;color:var(--ink-1)}.notes-panel-label{font-size:var(--fs-3xs);font-weight:400;color:var(--ink-2)}.notes-panel textarea,.notes-panel input[type=url],.notes-panel input[type=text]{font:inherit;font-size:var(--fs-2xs);padding:7px 9px;background:var(--surface-3);color:inherit;border:1px solid transparent;border-radius:var(--r-md);resize:vertical}.notes-panel textarea:focus,.notes-panel select:focus,.notes-panel input[type=url]:focus,.notes-panel input[type=text]:focus,.notes-panel input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.notes-panel-empty{margin:0;font-size:var(--fs-3xs);opacity:.6;line-height:1.4}.notes-panel-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;min-height:28px;border-radius:var(--r-sm);background:var(--surface-2)}.notes-panel-link-row a{flex:1;font-size:var(--fs-2xs);color:var(--brand-blue-200);word-break:break-all}.notes-panel-link-add{display:grid;grid-template-columns:1fr 120px auto;gap:6px;align-items:center}.notes-panel-list-ids{margin:0;padding-left:16px;font-size:var(--fs-3xs);opacity:.85}.notes-panel-list-ids code{font-size:var(--fs-3xs);opacity:.75}.notes-panel-shared-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.notes-panel-shared-head h4{margin:0}.notes-panel-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notes-panel-attachment{padding:6px 8px;border-radius:6px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.notes-panel-attachment-head{display:flex;align-items:center;justify-content:space-between}.notes-panel-attachment-link{font-size:var(--fs-3xs);color:var(--brand-blue-200)}.notes-panel-attachment small{font-size:var(--fs-3xs);opacity:.6}.notes-panel-error{margin:0;padding:6px 8px;background:color-mix(in srgb,var(--err) 18%,transparent);border-radius:4px;color:var(--err);font-size:var(--fs-3xs)}.notes-panel-picker{margin-top:4px;padding:8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--ink-4);display:flex;flex-direction:column;gap:6px}.notes-panel-picker-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-2xs)}.notes-panel-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.notes-panel-picker-list .btn{width:100%;text-align:left;justify-content:flex-start}.cb-stage-note-group{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.cb-stage-note-group-head{display:flex;align-items:center;gap:6px;padding:3px 7px;border-radius:5px;font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase}.cb-stage-note-swatch{width:9px;height:9px;border-radius:2px;flex:none;box-shadow:0 0 0 1px #0000002e inset}.cb-stage-note-group-label{font-weight:500;opacity:.85}.cb-stage-note-group-count{margin-left:auto;opacity:.55}.cb-stage-note-row{display:flex;flex-direction:column;gap:4px;padding:4px 4px 4px 8px;border-radius:5px;background:var(--surface-2)}.cb-stage-note-row-head{display:flex;align-items:center;gap:4px}.cb-stage-note-toggle{flex:1;display:flex;align-items:center;gap:6px;min-width:0;background:none;border:none;color:inherit;font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;padding:2px 0}.cb-stage-note-caret{flex:none;opacity:.6;font-size:var(--fs-3xs)}.cb-stage-note-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-stage-note-body{border-radius:5px;padding:6px 9px;font-size:var(--fs-2xs);line-height:1.35;max-height:180px;overflow:auto;word-break:break-word}.import-dropdown{position:relative;display:block}.import-dropdown-menu.portaled{position:fixed;z-index:700}.trace-mode-popover{position:fixed;top:56px;right:24px;z-index:800;display:flex;flex-direction:column;gap:8px;padding:12px;width:280px;background:var(--surface-1, rgba(20, 26, 28, .95));border:1px solid var(--surface-border, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 10px 30px #0006}.trace-mode-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;color:inherit;font:inherit}.trace-mode-card:hover{background:#ffffff14;border-color:#ffffff2e}.trace-mode-card strong{font-size:var(--fs-xs);font-weight:600}.trace-mode-card small{font-size:var(--fs-3xs);opacity:.72;line-height:1.35}.trace-hints-sheet{position:fixed;top:56px;right:24px;z-index:800;display:flex;flex-direction:column;gap:10px;padding:14px 16px;width:320px;background:var(--surface-1, rgba(20, 26, 28, .96));border:1px solid var(--surface-border, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 10px 30px #0006}.trace-hints-sheet h3{margin:0;font-size:var(--fs-xs);font-weight:600}.trace-hints-tip{margin:-4px 0 4px;font-size:var(--fs-3xs);opacity:.7;line-height:1.4}.trace-hints-row{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-3xs);opacity:.85}.trace-hints-row input,.trace-hints-row textarea{font:inherit;font-size:var(--fs-2xs);padding:5px 8px;background:#ffffff0d;color:inherit;border:1px solid rgba(255,255,255,.14);border-radius:6px;resize:vertical}.trace-hints-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.trace-error-toast{position:fixed;top:56px;right:24px;z-index:900;display:flex;align-items:center;gap:10px;max-width:400px;padding:10px 14px;background:#b43232f2;color:#fff;border-radius:8px;font-size:var(--fs-2xs);box-shadow:0 8px 20px #00000059}.trace-preview-panel{position:fixed;right:24px;bottom:220px;z-index:700;width:320px;display:flex;flex-direction:column;background:var(--surface-1, rgba(20, 26, 28, .96));border:1px solid var(--accent);border-radius:12px;box-shadow:0 16px 40px #00000080;overflow:hidden}.trace-preview-panel.collapsed{width:220px}.trace-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--accent-glow);border-bottom:1px solid var(--accent-glow)}.trace-preview-tag{font-size:var(--fs-3xs);letter-spacing:.08em;font-weight:700;color:var(--accent-hi)}.trace-preview-body{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px;align-items:start}.trace-preview-thumb{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.trace-preview-meta{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-3xs)}.trace-preview-mode{margin:0;opacity:.85}.trace-preview-counts{margin:0;font-weight:600}.trace-preview-tip{margin:0;opacity:.65;line-height:1.4}.trace-preview-error{margin:4px 0 0;padding:6px 8px;background:#b432322e;border-radius:4px;color:#ffb3b3;font-size:var(--fs-3xs)}.trace-preview-footer{display:flex;gap:6px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}.trace-preview-footer .btn{flex:1}.trace-refine-sheet{position:fixed;right:360px;bottom:220px;z-index:800;width:360px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface-1, rgba(20, 26, 28, .97));border:1px solid var(--surface-border, rgba(255, 255, 255, .14));border-radius:10px;box-shadow:0 16px 40px #00000080}.trace-refine-sheet h3{margin:0;font-size:var(--fs-xs);font-weight:600}.trace-refine-tip{margin:0;font-size:var(--fs-3xs);opacity:.65;line-height:1.4}.trace-refine-sheet textarea{font:inherit;font-size:var(--fs-2xs);padding:8px 10px;background:#ffffff0d;color:inherit;border:1px solid rgba(255,255,255,.14);border-radius:6px;resize:vertical}.trace-refine-error{margin:0;padding:6px 8px;background:#b432322e;border-radius:4px;color:#ffb3b3;font-size:var(--fs-3xs)}.trace-refine-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.trace-preview-panel,.trace-refine-sheet{right:12px;left:12px;width:auto;bottom:130px}}.vo-arm.vo-viewbtn{min-width:22px;padding:3px 5px;letter-spacing:.02em}.vo-viewbtns{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.vo-slider-row:has(.vo-viewbtn){gap:6px}.vo-slider-row:has(.vo-viewbtn) .vo-slider{min-width:32px}.vo-subrow{margin-left:13px;padding-left:13px;border-left:1px solid var(--ink-4)}.vo-sec-head{display:flex;align-items:center;gap:4px;padding:0 2px 4px}.vo-sec-disclosure{flex:1 1 auto;min-width:0;display:flex;align-items:center;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.vo-sec-title{min-width:0;font-size:var(--fs-xs);font-weight:600;line-height:1.2;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vo-sec-disclosure:hover .vo-sec-title,.vo-sec-disclosure:focus-visible .vo-sec-title{color:var(--accent)}.vo-sec-eye{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--ink-3);cursor:pointer;transition:color .12s var(--ease-out),border-color .12s var(--ease-out)}.vo-sec-eye svg{width:14px;height:14px}.vo-sec-eye:hover{color:var(--ink-1);border-color:var(--ink-4)}.vo-sec-eye.is-on{color:var(--ink-1)}.vo-sec-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:20px;padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer}.vo-sec-head:hover .vo-sec-chevron{color:var(--ink-1)}.vo-sec-chevron:before{content:"";width:5px;height:5px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .12s var(--ease-out)}.vo-sec-head[data-open=false] .vo-sec-chevron:before{transform:translate(-1px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.vo-sec-chevron:before{transition:none}}.vo-profiles{display:flex;gap:6px;align-items:stretch;padding:10px 12px 4px}.vo-profile{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--ink-4);border-radius:999px;cursor:pointer;flex:0 0 auto;min-width:34px}.vo-profile--focus{flex:1 1 auto;font-family:var(--font-ui);font-weight:600;letter-spacing:.02em}.vo-profile:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink-1)}.vo-profile.is-on{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.vo-profile.is-on:hover:not(:disabled),.vo-profile.is-on:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.vo-profile--reset{margin-left:auto}.vo-profile--reset:disabled{opacity:.45;cursor:default}.vo-anchor{position:relative;display:inline-flex;align-items:stretch}.vo-trigger{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px}.vo-trigger svg{display:block;flex:none}.vo-trigger.is-open{background:var(--accent);color:var(--ink-on-accent)}.vo-trigger--topbar{min-width:28px;height:28px;padding:0 6px}.vo-panel--portal{position:fixed;box-sizing:border-box;width:286px;max-width:300px;max-height:min(70vh,520px);overflow:hidden auto;padding:8px 10px;display:flex;flex-direction:column;gap:2px;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--ink-4);border-radius:var(--r-md);box-shadow:0 8px 28px #00000052;font-size:var(--fs-2xs);z-index:20;isolation:isolate}[data-theme=light] .vo-panel--portal{box-shadow:0 8px 24px #00000029}.vo-section{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px}.vo-section+.vo-section{border-top:1px solid var(--ink-4);padding-top:7px;margin-top:3px}.vo-section-head{font-size:var(--fs-xs);font-weight:600;color:var(--ink-1);padding:0 2px 4px}.vo-section-head--row{display:flex;align-items:center;justify-content:space-between;gap:8px}.vo-master{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:20px;padding:2px 8px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;line-height:1;border-radius:var(--r-pill);border:1px solid var(--ink-4);background:var(--surface-3);color:var(--ink-3);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.vo-master:hover{border-color:var(--ink-3);color:var(--ink-1)}.vo-master.is-on{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.vo-rows{display:flex;flex-direction:column;gap:1px}.vo-row{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 4px;border-radius:var(--r-sm)}.vo-row:hover{background:var(--surface-2)}.vo-glyph{flex:0 0 18px;width:18px;height:18px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.vo-glyph svg{display:block}.vo-row.is-on .vo-glyph{color:var(--ink-1)}.vo-tier-glyph{font-size:var(--fs-3xs);font-weight:700;letter-spacing:-.03em;line-height:1}.vo-trigger-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--err);box-shadow:0 0 0 1.5px var(--surface-1);pointer-events:none}.vo-row-label{flex:0 1 auto;min-width:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);font-size:var(--fs-2xs)}.vo-row.is-on .vo-row-label{color:var(--ink-1)}.vo-row-control{margin-left:auto;display:inline-flex;align-items:center;flex:none}.vo-slider-row{gap:8px}.vo-slider-row .vo-row-label{flex:0 0 auto}.vo-slider{flex:1 1 auto;min-width:48px;accent-color:var(--accent)}.vo-slider-row:not(.is-armed) .vo-slider{opacity:.5}.vo-pct{flex:0 0 30px;text-align:right;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-2)}.vo-slider-row .vo-arm{flex:0 0 auto}.vo-arm{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:22px;padding:3px 9px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;line-height:1;white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--ink-4);background:var(--surface-3);color:var(--ink-3);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.vo-arm:hover{border-color:var(--ink-3);color:var(--ink-1)}.vo-arm.is-on{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.vo-arm.is-off,.vo-cycler.is-off{background:var(--surface-3);border-color:var(--ink-4);color:var(--ink-3)}.vo-cycler.is-on{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.vo-cycler.is-follow{background:transparent;border-color:var(--accent);color:var(--accent)}.vo-ifsel{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 4px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-pill);border:1px solid transparent;transition:color .12s var(--ease-out),border-color .12s var(--ease-out)}.vo-ifsel:hover{color:var(--ink-1);border-color:var(--ink-4)}.vo-ifsel input[type=checkbox]{width:11px;height:11px;margin:0;accent-color:var(--accent);cursor:pointer}.vo-ifsel:has(input:checked){color:var(--accent)}.vo-ifsel.is-disabled{opacity:.35;pointer-events:none}.shot-picker-input{width:100%;min-height:28px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:inherit;padding:0 10px;margin-bottom:6px;font-size:var(--fs-xs);outline:none;font-family:inherit}.shot-picker-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.shot-picker-input::placeholder{color:var(--ink-3)}.shot-picker-list{flex:1 1 auto;overflow-y:auto;padding:4px 0}.shot-picker-empty{padding:18px 14px;color:var(--ink-3);font-size:var(--fs-2xs);text-align:center}.shot-picker-row{width:100%;background:transparent;border:0;color:inherit;text-align:left;padding:8px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;font-family:inherit;font-size:var(--fs-xs)}.shot-picker-row.is-active{background:var(--accent-glow)}.shot-picker-code{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;color:var(--ink-3);min-width:48px}.shot-picker-row.is-active .shot-picker-code,.shot-picker-name{color:var(--ink-1)}.bk-hud{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-radius:var(--r-lg);border:1px solid var(--ink-4);background:var(--surface-1);box-shadow:var(--shadow-medium);font-family:var(--font-ui);z-index:50;pointer-events:auto;-webkit-user-select:none;user-select:none}.bk-hud-label{font-size:var(--fs-3xs);font-weight:500;letter-spacing:.02em;color:var(--ink-3);padding-left:2px;white-space:nowrap}.bk-hud-rule{width:1px;align-self:stretch;margin:8px 2px;background:var(--ink-4)}.bk-hud-actions{display:flex;align-items:center;gap:4px}.bk-hud-btn{min-height:28px;padding:0 12px;display:flex;align-items:center;gap:6px;border-radius:var(--r-md);border:1px solid var(--ink-4);background:var(--surface-2);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.bk-hud-btn:hover{background:var(--surface-3);border-color:var(--ink-3)}.bk-hud-btn:active{background:var(--surface-3)}.bk-hud-btn.bk-hud-primary{background:var(--tint-light);border-color:var(--tint-light);color:#1a1207;font-weight:600}.bk-hud-btn.bk-hud-primary:hover{background:var(--brand-orange-500);border-color:var(--brand-orange-500);filter:brightness(1.06)}.bk-hud-btn.bk-hud-ghost{padding:0 9px;background:transparent;border-color:transparent;color:var(--ink-3)}.bk-hud-btn.bk-hud-ghost:hover{background:var(--surface-2);border-color:var(--ink-4);color:var(--ink-1)}.bk-hud-glyph{font-size:var(--fs-2xs);line-height:1}.render-progress-watcher{position:fixed;bottom:calc(54px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:270}.render-progress-pill{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#0e1214f0;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.02em;box-shadow:0 6px 22px #00000080;max-width:360px;pointer-events:auto;animation:feedback-toast-drop .18s var(--ease-out, ease-out)}.render-progress-pill[data-kind=done]{border-color:#46a758}.render-progress-pill[data-kind=error]{border-color:#e5484d}.render-progress-pill__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.render-progress-pill__bar{flex:none;width:96px;height:4px;border-radius:2px;background:#ffffff2e;overflow:hidden}.render-progress-pill__fill{display:block;height:100%;border-radius:inherit;background:#f1f3ee;transition:width .16s linear}.render-progress-pill__fill[data-indeterminate=true]{width:36%!important;animation:render-progress-slide 1.1s ease-in-out infinite}@keyframes render-progress-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}.render-progress-pill__spinner{flex:none;width:10px;height:10px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:render-progress-spin .9s linear infinite}@keyframes render-progress-spin{to{transform:rotate(360deg)}}.render-progress-pill__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fff;font-size:var(--fs-sm);line-height:1;padding:0 0 0 2px;cursor:pointer;opacity:.75}.render-progress-pill__dismiss:hover{opacity:1}.render-progress-pill__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;padding:2px 9px;border:1px solid currentColor;border-radius:var(--r-pill);background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;opacity:.85}.render-progress-pill__action:hover:not(:disabled){opacity:1}.render-progress-pill__action:disabled{cursor:default;opacity:.5}.render-progress-pill[data-kind=stopped]{border-color:var(--warn)}.layer-menu.pba-panel{width:min(1040px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui)}.pba-head{flex:0 0 auto}.pba-tabs{flex:0 0 auto;display:flex;gap:2px;padding:0 22px;border-bottom:1px solid var(--ink-4);background:var(--surface-1)}.pba-tab{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 12px;font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);cursor:pointer}.pba-tab:hover{color:var(--ink-1)}.pba-tab.is-active{color:var(--ink-1);border-bottom-color:var(--accent)}.pba-tab-beta{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:var(--fs-3xs);letter-spacing:.06em;vertical-align:1px;color:var(--accent);background:var(--accent-glow)}.pba-adding-to{margin-top:2px;font-size:var(--fs-2xs);font-weight:400;color:var(--ink-3)}.pb-side-title{display:flex;flex-direction:column;gap:1px;min-width:0}.pba-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 22px 22px}.pba-section-head{display:flex;align-items:baseline;gap:8px;color:var(--ink-1);font-size:var(--fs-2xs);font-weight:600}.pba-section-hint{color:var(--ink-3);font-weight:400;font-size:var(--fs-3xs)}.pba-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0}.pba-search,.pba-rename{font:inherit;font-size:var(--fs-2xs);padding:6px 10px;background:var(--surface-3);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);min-width:0}.pba-search{flex:1 1 180px}.pba-rename{width:100%;padding:2px 6px}.pba-search:focus,.pba-rename:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.pba-chip-wrap{position:relative}.pba-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;background:transparent;border:1px solid var(--ink-4);border-radius:var(--r-pill);color:var(--ink-2);font:inherit;font-size:var(--fs-3xs);cursor:pointer;white-space:nowrap}.pba-chip:hover{color:var(--ink-1);border-color:var(--ink-3)}.pba-chip.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.pba-chip--select select{background:transparent;border:0;color:var(--ink-1);font:inherit;font-size:var(--fs-3xs);cursor:pointer}.pba-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:30;min-width:168px;padding:4px;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-md);box-shadow:var(--shadow-medium);display:flex;flex-direction:column;gap:1px}.pba-more .pba-menu{left:auto;right:0}.pba-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;white-space:nowrap}.pba-menu-item:hover{background:var(--surface-2);color:var(--ink-1)}.pba-menu-item:disabled{color:var(--ink-3);cursor:default}.pba-menu-item input{accent-color:var(--accent);margin:0}.pba-count{margin-left:auto;color:var(--ink-3);font-size:var(--fs-3xs)}.pba-order{display:flex;align-items:center;gap:4px;font-size:var(--fs-3xs);color:var(--ink-2)}.pba-plays{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:start;min-height:220px}.pba-rail-head{padding:0 2px 6px}.pba-rail{list-style:none;margin:0;padding:0;border:1px solid var(--ink-4);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.pba-rail-item{display:flex;align-items:center;gap:6px;padding:5px 10px;min-height:28px;font-size:var(--fs-2xs);color:var(--ink-2);cursor:pointer;border-bottom:1px solid var(--ink-4)}.pba-rail-item:last-child{border-bottom:0}.pba-rail-item:hover{color:var(--ink-1)}.pba-rail-item.active{background:var(--surface-1);color:var(--ink-1)}.pba-rail-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pba-rail-x{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:var(--fs-3xs);padding:2px 4px;visibility:hidden}.pba-rail-item:hover .pba-rail-x{visibility:visible}.pba-rail-x:hover{color:var(--ink-1)}.pba-rail-foot{display:flex;flex-direction:column;gap:2px;padding:6px 0}.pba-rail-foot .btn{justify-content:flex-start;font-size:var(--fs-3xs)}.pba-shelves{display:flex;flex-direction:column;gap:18px;min-width:0}.pba-shelf-head{padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--ink-4)}.pba-shelf-count{color:var(--ink-3);font-weight:400}.pba-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pba-empty{color:var(--ink-3);font-size:var(--fs-2xs);padding:32px 24px;text-align:center;border:1px dashed var(--ink-4);border-radius:var(--r-md)}.pba-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--ink-4);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden;font-size:var(--fs-2xs);cursor:grab}.pba-card:hover{border-color:var(--ink-3)}.pba-card-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-2);display:block}.pba-card-thumb--empty{display:grid;place-items:center;color:var(--ink-3);font-size:var(--fs-3xs)}.pba-card-badge{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:var(--r-pill);background:var(--surface-1);border:1px solid var(--ink-4);color:var(--ink-2);font-size:var(--fs-3xs);font-weight:600;letter-spacing:.06em}.pba-card-pin{position:absolute;top:2px;right:2px;width:26px;height:26px;border:0;background:transparent;color:var(--ink-3);font-size:var(--fs-sm);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out),color .12s var(--ease-out)}.pba-card:hover .pba-card-pin,.pba-card-pin.is-on{opacity:1}.pba-card-pin:hover{color:var(--ink-1)}.pba-card-pin.is-on{color:var(--accent)}.pba-card-body{display:flex;flex-direction:column;gap:2px;padding:8px 10px 4px;min-width:0}.pba-card-name{font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pba-card-summary{color:var(--ink-3);font-size:var(--fs-3xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pba-card-dest{color:var(--ink-3);font-size:var(--fs-3xs);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pba-card-actions{display:flex;gap:4px;padding:0 6px 6px}.pba-card-actions .btn{font-size:var(--fs-3xs);padding:3px 8px}.pbm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 6px}.mesh-import-reason{flex-basis:100%;margin:0;color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5}.pbm-empty{display:flex;flex-direction:column;align-items:center;gap:10px}.pba-meshes .playbook-sidebar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:0}.pbo-section{margin-top:18px;padding-top:4px;border-top:1px solid var(--ink-4)}.pbo-note{margin:0 0 8px;color:var(--ink-3);font-size:var(--fs-3xs);line-height:1.4}.pbo-row{cursor:default}.pbo-name{display:flex;align-items:center;gap:6px}.pbo-glyph{color:var(--ink-3)}.pbo-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbo-badge{padding:1px 6px;border:1px solid var(--ink-4);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-3xs);font-weight:400;white-space:nowrap}.pbo-missing{color:var(--warn)}.pbo-actions{display:flex;gap:6px;margin-top:6px}.pbo-actions .btn{font-size:var(--fs-3xs);padding:3px 8px}.pbo-forget{margin-left:auto}.pba-integrations{display:flex;flex-direction:column;gap:18px;padding-top:14px}.pba-integration .pba-section-head{padding-bottom:6px;border-bottom:1px solid var(--ink-4);margin-bottom:8px}.pba-shots-grid{padding:0}.pb-side-search{padding:8px 12px;border-bottom:1px solid var(--ink-4)}.pb-side-search .pba-search{width:100%}.pb-side-shelf{border-bottom:1px solid var(--ink-4)}.pb-side-section-head--shelf{padding:10px 14px 2px}.pb-side-shelf-list{flex:0 0 auto;max-height:220px}@media(max-width:700px){.pba-plays{grid-template-columns:1fr}.pba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sfb{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.sfb-main{display:grid;gap:12px;min-width:0}.sfb-rail{display:grid;gap:12px;align-content:start}.sfb-card{display:grid;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--ink-4);border-radius:var(--r-md)}.sfb-card-head{display:flex;align-items:center;gap:10px}.sfb-logo{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent);color:var(--surface-1);font-weight:700;font-size:var(--fs-2xs);letter-spacing:-.02em}.sfb-card-id{min-width:0}.sfb-card-name{font-size:var(--fs-xs);font-weight:600;color:var(--ink-1)}.sfb-card-sub{font-size:var(--fs-3xs);color:var(--ink-3)}.sfb-status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-3xs);color:var(--accent);white-space:nowrap}.sfb-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:block}.sfb-status.is-off{color:var(--ink-3)}.sfb-card-foot{display:flex;align-items:center;gap:8px;font-size:var(--fs-3xs);color:var(--ink-3)}.sfb-disconnect{margin-left:auto}.sfb-note{margin:0;padding:8px 10px;font-size:var(--fs-3xs);line-height:1.45;color:var(--ink-2);background:var(--surface-3);border-left:2px solid var(--ink-4);border-radius:0 var(--r-sm) var(--r-sm) 0}.sfb-connect{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sfb-token,.sfb-search{flex:1 1 200px;min-width:0;font:inherit;font-size:var(--fs-2xs);padding:6px 10px;color:var(--ink-1);background:var(--surface-3);border:1px solid transparent;border-radius:var(--r-md)}.sfb-token:focus,.sfb-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.sfb-token:disabled,.sfb-search:disabled{opacity:.5;cursor:not-allowed}.sfb-link{font-size:var(--fs-3xs);color:var(--accent);text-decoration:none;white-space:nowrap}.sfb-link:hover{text-decoration:underline}.sfb-searchbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sfb-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--ink-4);border-radius:var(--r-pill);font-size:var(--fs-3xs);color:var(--ink-2);white-space:nowrap}.sfb-chip.is-locked{color:var(--ink-3);cursor:default;-webkit-user-select:none;user-select:none}.sfb-error{margin:0;padding:8px 10px;font-size:var(--fs-3xs);line-height:1.45;color:var(--ink-1);background:var(--surface-3);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0}.sfb-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sfb-result{display:grid;align-content:start;overflow:hidden;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-md)}.sfb-result:hover{border-color:var(--ink-3)}.sfb-result.is-added{border-color:var(--accent)}.sfb-thumb{position:relative;height:86px;background:var(--surface-3);overflow:hidden}.sfb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sfb-thumb-none{display:block;width:100%;height:100%}.sfb-lic{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-3xs)}.sfb-result-body{padding:8px;display:grid;gap:3px}.sfb-result-title{font-size:var(--fs-2xs);color:var(--ink-1);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfb-result-title:hover{text-decoration:underline}.sfb-result-by{font-size:var(--fs-3xs);color:var(--ink-3)}.sfb-result-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px}.sfb-faces{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3)}.sfb-add{font-size:var(--fs-3xs);padding:3px 9px}.sfb-more{justify-self:start;font-size:var(--fs-3xs)}.sfb-empty{padding:26px 20px;text-align:center;font-size:var(--fs-2xs);color:var(--ink-3);border:1px dashed var(--ink-4);border-radius:var(--r-md)}.sfb-credit{display:grid;gap:8px;align-content:start;padding:12px;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-md)}.sfb-credit-head{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sfb-credit-line{margin:0;padding:8px 10px;font-size:var(--fs-2xs);line-height:1.45;color:var(--ink-1);background:var(--surface-3);border-radius:var(--r-sm)}.sfb-credit-note{margin:0;font-size:var(--fs-3xs);line-height:1.45;color:var(--ink-3)}.sfb-credit-note b{color:var(--ink-2);font-weight:500}.sfb-footer{margin:0;padding-top:8px;border-top:1px solid var(--ink-4);font-size:var(--fs-3xs);color:var(--ink-3)}.mesh-credit{margin-top:4px;font-size:var(--fs-3xs);line-height:1.4;color:var(--ink-3)}.mesh-credit a{color:var(--accent);text-decoration:none}.mesh-credit a:hover{text-decoration:underline}@media(max-width:900px){.sfb{grid-template-columns:1fr}.sfb-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.pba-chip.pbs-open{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.pba-chip.pbs-open:hover{border-color:var(--accent);color:var(--accent)}.pbs-overlay{z-index:40}.layer-menu.pbs-sheet{width:min(720px,94vw);max-height:84vh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui)}.pbs-head{flex:0 0 auto}.pbs-title{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--ink-1)}.pbs-title .pbs-count{color:var(--ink-3);font-weight:400}.pbs-body-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 22px 12px}.pbs-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:24px 0;color:var(--ink-2);font-size:var(--fs-2xs)}.pbs-state p{margin:0}.pbs-group{margin-top:14px}.pbs-group:first-child{margin-top:4px}.pbs-group-head{margin:0 0 6px}.pbs-rows{list-style:none;margin:0;padding:0;border:1px solid var(--ink-4);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.pbs-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--ink-4)}.pbs-row:last-child{border-bottom:0}.pbs-row[data-accepted=no]{opacity:.55}.pbs-tag{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-3);font-size:var(--fs-3xs);font-weight:600;letter-spacing:.07em}.pbs-row[data-kind=dupe] .pbs-tag{color:var(--warn)}.pbs-body{min-width:0}.pbs-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--fs-2xs);color:var(--ink-2);min-width:0}.pbs-subject{color:var(--ink-1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.pbs-from,.pbs-arrow{color:var(--ink-3)}.pbs-to{color:var(--accent);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44%}.pbs-note{color:var(--ink-3);font-size:var(--fs-3xs)}.pbs-reason{margin-top:2px;color:var(--ink-3);font-size:var(--fs-3xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbs-row-actions{display:flex;gap:4px}.pbs-mini{height:24px;padding:0 9px;background:transparent;border:1px solid var(--ink-4);border-radius:var(--r-pill);color:var(--ink-3);font:inherit;font-size:var(--fs-3xs);cursor:pointer;white-space:nowrap}.pbs-mini:hover{color:var(--ink-1);border-color:var(--ink-3)}.pbs-mini[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.pbs-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid var(--ink-4);background:var(--surface-1)}.pbs-promise{flex:1 1 220px;color:var(--ink-3);font-size:var(--fs-3xs)}.pbs-foot .btn.primary:disabled,.pbs-foot .pba-chip:disabled{opacity:.5;cursor:default}:root{--chrome-control-h: 36px;--chrome-control-radius: 6px}@media(any-pointer:coarse){:root{--chrome-control-h: 44px}}:root:has(.app-shell[data-device-mode=tablet]),:root:has(.app-shell[data-device-mode=phone]){--chrome-control-h: 44px}.chrome-menu-row,.view-3d-menu button,.chrome-menu>button,.chrome-menu [role^=menuitem],.view-3d-menu>button,.swatch-ctx-item,.cue-menu-row{box-sizing:border-box;min-height:var(--chrome-control-h);line-height:20px}.btn,.chrome-tab,.tab-row .tab,.segmented button{box-sizing:border-box;min-height:var(--chrome-control-h);line-height:20px}.btn{padding-block:7px}.chrome-modal-close{width:var(--chrome-control-h);height:var(--chrome-control-h);flex-shrink:0}.chrome-modal .chrome-row :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,.scrub-number){box-sizing:border-box;min-height:var(--chrome-control-h)}.chrome-menu-row:focus-visible,.cue-menu-row:focus-visible,.chrome-tab:focus-visible,.chrome-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.scene-row-kebab-menu,.scene-card-menu) summary:after{content:"";width:6px;height:6px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}:is(.scene-row-kebab-menu,.scene-card-menu) details[open]>summary:after{transform:rotate(45deg)}[data-device-mode=tablet] .workflow-step{position:relative}[data-device-mode=tablet] .workflow-step:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);transform:translateY(-50%)}[data-device-mode=tablet] .workflow-step-eye,[data-device-mode=tablet] .workflow-step-lock,[data-device-mode=tablet] .workflow-step-compact-eye,[data-device-mode=tablet] .workflow-step-compact-lock{position:relative;z-index:1}[data-device-mode=tablet] .workflow-step-eye:after,[data-device-mode=tablet] .workflow-step-lock:after,[data-device-mode=tablet] .workflow-step-compact-eye:after,[data-device-mode=tablet] .workflow-step-compact-lock:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);transform:translateY(-50%)}[data-device-mode=tablet] .tl-shot,[data-device-mode=tablet] .tl-duration,[data-device-mode=tablet] .tl-controls .chip-ico{position:relative;min-height:36px}[data-device-mode=tablet] .tl-shot:after,[data-device-mode=tablet] .tl-duration:after,[data-device-mode=tablet] .tl-controls .chip-ico:after{content:"";position:absolute;left:0;right:0;top:-4px;bottom:-4px}[data-device-mode=tablet] .tl-cue:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}[data-device-mode=tablet] .inspector .field{min-height:44px}[data-device-mode=tablet] .inspector .field input:not([type=checkbox]),[data-device-mode=tablet] .inspector .field select{min-height:44px}[data-device-mode=tablet] .inspector .field input[type=checkbox]{width:24px;height:24px}:root{--hud-gap: var(--sp-3);--hud-h: 48px;--hud-r: 16px;--hud-surface: color-mix(in srgb, var(--panel-surface) 92%, transparent);--hud-panel-w: 320px}:root:root:has(.app-shell.chrome-v2){--strip-h: 0px;--mini-strip-clear: 10px}:root:root:has(.pv-hud){--strip-h: calc(var(--hud-h) + var(--hud-gap) + var(--sp-1));--rail-w: 0px;--insp-w: 0px;--lay-col-w: 0px}.app-shell.chrome-v2{grid-template-rows:env(safe-area-inset-top,0px) 1fr}.pv-hud{position:fixed;top:calc(var(--hud-gap) + env(safe-area-inset-top,0px));left:calc(var(--proj-col) + var(--hud-gap) + env(safe-area-inset-left,0px));right:calc(var(--hud-gap) + env(safe-area-inset-right,0px));z-index:var(--z-bar);display:flex;align-items:flex-start;gap:var(--sp-2);pointer-events:none;color:var(--ink-1)}.pv-hud>*>*{pointer-events:auto}.pv-hud-start,.pv-hud-end{flex:1 1 0;min-width:min-content;display:flex;align-items:center;gap:6px}.pv-hud-end{justify-content:flex-end}.pv-hud-centre{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center}.pv-crumbs,.pv-hud-stages,.pv-hud-btn,.pv-hud-end .workspace-settings-trigger,.pv-hud-share .share-export-trigger{background:var(--hud-surface);border:1px solid var(--hairline);border-radius:var(--hud-r);box-shadow:var(--shadow-rail);color:var(--ink-1)}.pv-crumbs{display:flex;align-items:center;gap:1px;flex:0 0 auto;height:var(--hud-h);padding:0 8px 0 5px}.pv-crumb{display:flex;align-items:center;gap:1px;flex:0 0 auto}.pv-crumb-sep{color:var(--ink-3);padding:0 2px}.pv-crumb-body{display:flex;flex-direction:column;justify-content:center;flex:0 0 auto;height:38px;padding:0 8px;border-radius:11px}.pv-crumb-tier{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--ink-3);font:600 var(--fs-3xs) / 1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.pv-crumb-tier:disabled{cursor:default}.pv-crumb-tier:not(:disabled):hover{color:var(--ink-1)}.pv-crumb[data-active=true] .pv-crumb-body{background:var(--stage-color-global);color:var(--brand-dark-800)}.pv-crumb[data-active=true] .pv-crumb-tier{color:var(--brand-dark-600)}.pv-crumb :is(.scene-dropdown-wrap,.location-dropdown-wrap,.shot-dropdown-wrap){display:flex;align-items:center;gap:2px;flex:0 0 auto;width:auto}.pv-crumb :is(.scene-dropdown,.location-dropdown,.shot-dropdown,.projects-toggle-chip){flex:0 1 auto;min-width:56px;width:auto;max-width:132px;height:20px;padding:0 14px 0 0;border:0;border-radius:0;background-color:transparent;color:inherit;font:600 var(--fs-xs) / 1.2 var(--font-ui);text-overflow:ellipsis;cursor:pointer}.pv-crumb .projects-toggle-chip{padding:0;gap:6px;box-shadow:none}.pv-crumb :is(.scene-dropdown-add,.location-dropdown-add,.shot-dropdown-add,.shot-dropdown-solo){flex:0 0 auto;height:20px;min-width:18px;padding:0 3px;border:0;background:transparent;color:inherit;opacity:.7}.pv-crumb .scene-dropdown-wrap>:is(.scene-rename-button,.btn.ghost){display:none}.pv-crumb-settings{position:relative;display:inline-flex;flex:0 0 auto}.pv-crumbs .scope-settings-trigger{width:30px;height:38px;border:0;border-radius:11px;background:transparent;color:var(--ink-3)}.pv-crumbs .save-chip{flex:0 0 auto;min-width:0;margin-left:2px;border:0;background:transparent;box-shadow:none}@media(max-width:1320px){.pv-crumbs .save-chip-copy,.pv-crumb[data-tier=project] .projects-dd-label{display:none}.pv-crumb :is(.scene-dropdown,.location-dropdown,.shot-dropdown){max-width:92px}.pv-crumb-body{padding:0 6px}}.pv-hud .floating-stage-buttons.pv-hud-stages{--panel-rail-btn: 40px;position:static;container-type:normal;display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:var(--sp-1);width:auto;height:var(--hud-h);padding:0 4px;pointer-events:auto;transition:none}.pv-hud .workflow-stepper.workflow-stage-area{align-items:center;gap:2px}.pv-hud .workflow-stage-area .workflow-stage-cell>.workflow-step,.pv-hud .workflow-stage-area .workflow-stage-cell:first-child>.workflow-step,.pv-hud .workflow-stage-area .workflow-stage-cell:last-child>.workflow-step{border-radius:12px;font-size:var(--fs-2xs);font-weight:600}.pv-hud .workflow-stage-area .workflow-stage-cell>.workflow-step:not(.active):not(.additional){background:transparent}.pv-hud .workflow-stage-area .workflow-stage-cell>.workflow-step:not(.active):hover{background:var(--surface-3)}.pv-hud .workflow-stage-collapse{display:none}.pv-hud .workflow-stepper.workflow-stage-area{counter-reset:pv-stage}.pv-hud .workflow-stage-cell{counter-increment:pv-stage}.pv-hud .workflow-stage-cell>.workflow-step:before{content:counter(pv-stage);position:absolute;left:5px;top:4px;font:600 var(--fs-3xs) / 1 var(--font-mono);opacity:.7}.pv-hud .workflow-stage-controls{position:absolute;top:calc(100% + var(--sp-3));margin:0;box-shadow:var(--shadow-rail)}.pv-hud .workflow-stage-switches :is(.fly-exposure-toggle,.ge-meter-toggle){border-color:transparent;border-radius:12px;background:transparent}.pv-hud-goal{position:absolute;top:calc(100% + var(--sp-2));left:50%;transform:translate(-50%);width:max-content;display:flex;align-items:center;gap:var(--sp-2);max-width:min(620px,60vw);min-height:28px;margin:0;padding:0 4px 0 12px;border-radius:var(--r-pill);background:var(--hud-surface);color:var(--ink-2);font-size:var(--fs-2xs)}.pv-hud-goal strong{color:var(--ink-1);font-weight:600}.pv-hud-goal-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-hud-goal-next{flex:0 0 auto;height:22px;padding:0 10px;border:0;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-1);font:600 var(--fs-3xs) / 1 var(--font-ui);white-space:nowrap;cursor:pointer}.pv-hud-centre:has(.workflow-stage-controls) .pv-hud-goal{top:calc(100% + 48px)}.pv-hud-btn,.pv-hud-end .workspace-settings-trigger,.pv-hud-share .share-export-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-width:var(--hud-h);height:var(--hud-h);padding:0;font:600 var(--fs-xs) / 1 var(--font-ui);cursor:pointer}.pv-hud-btn:hover,.pv-hud-btn.is-active,.pv-hud-end .workspace-settings-trigger:hover{background:var(--surface-3)}.pv-hud-show{padding:0 14px}.pv-hud-share .share-export-trigger,.pv-hud-share .share-export-trigger:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.pv-hud-end .more-menu,.pv-hud-share{display:inline-flex}:root:has(.pv-hud) .undo-redo-pill .share-export-anchor{display:none}:root:has(.pv-hud) .panel-control-rail{display:none}.pv-panels{position:relative;display:inline-flex}.pv-panels-menu.chrome-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);width:272px;padding:6px;border-radius:18px}.pv-panels-row.chrome-menu-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:var(--chrome-control-h, 36px);padding:0 10px;border-radius:11px;font-size:var(--fs-xs);text-align:left}.pv-panels-row>span:first-of-type{flex:1 1 auto}.pv-panels-on{color:var(--ink-3);font-size:var(--fs-2xs)}.pv-panels-footer{display:flex;align-items:center;gap:6px;padding:4px 10px}.pv-panels-footer:empty{display:none}.pv-panels-eyebrow{padding:4px 10px;color:var(--ink-3);font:600 var(--fs-3xs) / 1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.pv-panels-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 4px 4px;padding:3px;border-radius:12px;background:var(--panel-well)}.pv-panels-level{height:var(--chrome-control-h, 36px);border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:500 var(--fs-xs) / 1 var(--font-ui);cursor:pointer}.pv-panels-level.is-active{background:var(--accent);color:var(--ink-on-accent);font-weight:600}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-rail{position:fixed!important;left:calc(var(--proj-col) + var(--hud-gap) + env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);width:76px;max-height:calc(100vh - var(--strip-h) - var(--bottom-bar-h, 0px) - 230px);padding:6px;border:1px solid var(--hairline);border-radius:20px;background:var(--hud-surface);box-shadow:var(--shadow-rail);z-index:var(--z-rail)}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-rail.collapsed{display:none}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-rail .rail-section-label{display:none}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-rail .rail-group{gap:4px;padding:0}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-rail .rail-group+.rail-group{margin-top:6px;padding-top:6px}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:62px;height:54px;border-radius:14px}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-btn svg{width:20px;height:20px}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-btn .tool-key{right:5px;top:3px;bottom:auto;letter-spacing:0}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-btn.active{color:var(--ink-1);background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--stage-identity, var(--accent))}.tool-label{display:none}:root:has(.pv-hud) .app-shell.chrome-v2 .tool-label{display:block;max-width:56px;overflow:hidden;font-size:var(--fs-3xs);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}:root:has(.pv-hud) .app-shell.chrome-v2:has(.tool-rail:not(.collapsed)) .vs-pad-left{margin-left:88px}html[data-hud=clean] :is(.tool-rail,.tool-wheel-root,.undo-redo-pill,.kf-strip,.tl-timeline,.pv-scrubbar,.kf-summon-chip,.transform-hud,.selection-action-bar,.drop-view,.vs-pad,.inspector,.layers-dock,.camera-moves-dock,.notes-panel,.spark-sidebar,.playbook-sidebar,.workspace-objects-host,.workflow-stage-controls,.zoom-scale-bar){display:none!important}.feedback-toast{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));transform:none;z-index:270;padding:10px 18px;background:#0e1214f0;color:#fff;font-size:var(--fs-xs);font-weight:500;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-lg);font-size:var(--fs-2xs);letter-spacing:.02em;box-shadow:0 6px 22px #00000080;pointer-events:none;animation:feedback-toast-drop .18s var(--ease-out, ease-out)}.feedback-toast-action,.feedback-toast-close{pointer-events:auto}.feedback-toast-close:hover{opacity:1}@keyframes feedback-toast-drop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*{scrollbar-width:thin;scrollbar-color:rgba(150,150,150,.35) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#96969659;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#9696968c}*::-webkit-scrollbar-corner{background:transparent}.center-screen{display:grid;place-items:center;height:100vh;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
