.mkp{--mkp-primary: #7b5cff;--mkp-primary-dark: #5a3fd0;--mkp-primary-soft: rgba(123, 92, 255, .16);--mkp-surface: #14181a;--mkp-surface-2: #1c2123;--mkp-surface-3: #242a2c;--mkp-line: rgba(255, 255, 255, .08);--mkp-line-strong: rgba(255, 255, 255, .14);--mkp-text: #f1f3ee;--mkp-text-soft: #b2b9b4;--mkp-text-faint: #787e7b;--mkp-radius: 16px;--mkp-maxw: 1140px;background:var(--mkp-surface);color:var(--mkp-text);font-family:Saans,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;min-height:100vh;overflow-x:hidden}.mkp *,.mkp *:before,.mkp *:after{box-sizing:border-box}.mkp a{color:inherit}.mkp-wrap{width:100%;max-width:var(--mkp-maxw);margin-inline:auto;padding-inline:24px}.mkp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mkp-text-faint);font-weight:600;margin:0}.mkp-display{font-weight:700;letter-spacing:-.02em;line-height:1.04;margin:0}.mkp-section{padding-block:clamp(64px,9vw,132px);position:relative}.mkp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:600;font-size:.98rem;border:1px solid transparent;border-radius:999px;padding:13px 26px;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease;white-space:nowrap}.mkp-btn:disabled{opacity:.6;cursor:default}.mkp-btn:active{transform:translateY(1px) scale(.99)}.mkp-btn--primary{background:var(--mkp-primary);color:#11140c;box-shadow:0 8px 26px -10px var(--mkp-primary)}.mkp-btn--primary:hover{background:var(--mkp-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px -10px var(--mkp-primary)}.mkp-btn--ghost{background:transparent;color:var(--mkp-text);border-color:var(--mkp-line-strong)}.mkp-btn--ghost:hover{border-color:var(--mkp-text-soft);background:#ffffff0a}.mkp-btn--block{width:100%}.mkp-card{background:linear-gradient(180deg,var(--mkp-surface-2),var(--mkp-surface));border:1px solid var(--mkp-line);border-radius:var(--mkp-radius)}.mkp-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mkp-glow:before{content:"";position:absolute;top:-28%;left:50%;width:760px;height:760px;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--mkp-primary) 20%,transparent),transparent 62%)}.mkp-divider{height:1px;background:var(--mkp-line);border:0;margin:0}@media(prefers-reduced-motion:reduce){.mkp-btn,.mkp-btn:hover{transition:none;transform:none}}@media(max-width:640px){.mkp-wrap{padding-inline:18px}}.mkp-nav{position:sticky;top:0;z-index:20;transition:background .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.mkp-nav.scrolled{background:color-mix(in srgb,var(--mkp-surface) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--mkp-line)}.mkp-nav-inner{display:flex;align-items:center;gap:24px;height:64px}.mkp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--mkp-text)}.mkp-mark{width:26px;height:26px;border-radius:7px;background:var(--mkp-primary);box-shadow:0 0 0 1px var(--mkp-primary-dark)}.mkp-word{font-weight:700;font-size:1.16rem;letter-spacing:-.02em}.mkp-nav-links{display:flex;gap:26px;margin:0 auto}.mkp-nav-links a{color:var(--mkp-text-soft);text-decoration:none;font-size:.92rem}.mkp-nav-links a:hover{color:var(--mkp-text)}.mkp-nav-actions{display:flex;align-items:center;gap:12px}.mkp-signin{font-size:.92rem;color:var(--mkp-text-soft);background:none;border:0;cursor:pointer;font-family:inherit}.mkp-signin:hover{color:var(--mkp-text)}.mkp-nav-cta{padding:9px 18px;font-size:.9rem}@media(max-width:760px){.mkp-nav-links,.mkp-signin{display:none}}.mkp-hero{padding-top:clamp(40px,7vw,96px);text-align:center}.mkp-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.mkp-hero-dot{width:7px;height:7px;border-radius:50%;background:var(--mkp-primary);box-shadow:0 0 0 4px var(--mkp-primary-soft)}.mkp-hero-title{font-size:clamp(2.6rem,6.4vw,4.8rem);max-width:16ch;margin-top:22px}.mkp-hero-title em{font-style:italic;color:var(--mkp-primary)}.mkp-hero-sub{margin:26px auto 0;max-width:56ch;color:var(--mkp-text-soft);font-size:clamp(1.02rem,1.6vw,1.2rem)}.mkp-hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;justify-content:center}.mkp-hero-trust{margin-top:18px;font-size:.84rem;color:var(--mkp-text-faint)}.mkp-hero-mock{margin-top:clamp(48px,7vw,84px);width:min(640px,100%);aspect-ratio:16 / 10;border-radius:16px;border:1px solid var(--mkp-line-strong);background:radial-gradient(circle at 30% 30%,rgba(148,200,63,.1),transparent 55%),repeating-linear-gradient(0deg,transparent 0 31px,var(--mkp-line) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,var(--mkp-line) 31px 32px),var(--mkp-surface-2);box-shadow:0 40px 90px -40px #000000e6;position:relative;overflow:hidden}.mkp-mock-bar{position:absolute;inset:0 0 auto 0;height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--mkp-line);background:color-mix(in srgb,var(--mkp-surface) 70%,transparent)}.mkp-mock-dot{width:9px;height:9px;border-radius:50%;background:var(--mkp-line-strong)}.mkp-mock-title{margin-left:8px;font-size:.74rem;color:var(--mkp-text-faint);letter-spacing:.04em}.mkp-mock-cam,.mkp-mock-char,.mkp-mock-cone{position:absolute}.mkp-mock-cam{width:18px;height:18px;border-radius:5px;background:#00448b;box-shadow:0 0 0 3px #00448b40}.mkp-mock-char{width:16px;height:16px;border-radius:50%;background:#e56ea9;box-shadow:0 0 0 3px #e56ea938}.mkp-mock-cone{width:0;height:0;border-left:90px solid transparent;border-right:90px solid transparent;border-bottom:150px solid rgba(0,68,139,.12)}.mkp-proof{text-align:center;padding-block:clamp(48px,6vw,84px)}.mkp-proof-eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mkp-text-faint);margin:0}.mkp-proof-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,52px);margin-top:26px}.mkp-proof-slot{font-size:.84rem;letter-spacing:.18em;font-weight:700;color:var(--mkp-text-faint);opacity:.5}.mkp-proof-quote{margin:clamp(44px,6vw,72px) auto 0;max-width:60ch}.mkp-proof-quote p{font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.35;margin:0}.mkp-proof-cite{display:inline-flex;align-items:center;gap:12px;margin-top:26px;text-align:left}.mkp-proof-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--mkp-primary-soft);color:var(--mkp-primary);font-size:.82rem;font-weight:700}.mkp-proof-cite strong{display:block;font-weight:600}.mkp-proof-role{font-size:.84rem;color:var(--mkp-text-faint)}.mkp-features-head{max-width:42ch}.mkp-features-title{font-size:clamp(2rem,4.2vw,3.2rem);margin-top:16px}.mkp-features-lede{margin-top:16px;color:var(--mkp-text-soft);font-size:1.08rem}.mkp-features-grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mkp-feature{padding:28px;position:relative;transition:border-color .2s ease,transform .2s ease}.mkp-feature:hover{border-color:var(--mkp-line-strong);transform:translateY(-3px)}.mkp-feature.wide{grid-column:span 2}.mkp-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--mkp-primary-soft);color:var(--mkp-primary);font-size:1.1rem;margin-bottom:18px}.mkp-feature-title{font-size:1.22rem;margin:0 0 8px;font-weight:600}.mkp-feature-body{margin:0;color:var(--mkp-text-soft);font-size:.97rem}.mkp-feature-tag{position:absolute;top:22px;right:22px;font-size:.64rem;letter-spacing:.12em;font-weight:700;padding:4px 9px;border-radius:999px;color:var(--mkp-primary);background:var(--mkp-primary-soft)}@media(max-width:900px){.mkp-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mkp-features-grid{grid-template-columns:1fr}.mkp-feature.wide{grid-column:span 1}}.mkp-pricing{text-align:center}.mkp-pricing-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.mkp-pricing-title{font-size:clamp(2rem,4.4vw,3.3rem);margin-top:14px}.mkp-pricing-lede{margin:18px auto 0;max-width:52ch;color:var(--mkp-text-soft)}.mkp-pricing-toggle{display:inline-flex;gap:4px;margin-top:30px;padding:5px;border-radius:999px;border:1px solid var(--mkp-line);background:var(--mkp-surface-2)}.mkp-toggle-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.92rem;color:var(--mkp-text-soft);background:transparent;border:0;border-radius:999px;padding:9px 20px;cursor:pointer;transition:background .18s ease,color .18s ease}.mkp-toggle-btn.active{background:var(--mkp-primary);color:#11140c;font-weight:600}.mkp-toggle-note{font-size:.7rem;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--mkp-primary-soft);color:var(--mkp-primary)}.mkp-toggle-btn.active .mkp-toggle-note{background:#11140c2e;color:#11140c}.mkp-pricing-grid{position:relative;z-index:1;margin-top:clamp(40px,5vw,60px);display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;align-items:stretch}.mkp-plan{padding:30px 26px;display:flex;flex-direction:column;position:relative}.mkp-plan.popular{border-color:color-mix(in srgb,var(--mkp-primary) 55%,transparent);box-shadow:0 30px 70px -40px var(--mkp-primary)}.mkp-plan-flag{position:absolute;top:-11px;left:26px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--mkp-primary);color:#11140c}.mkp-plan-name{font-size:1.2rem;margin:0;font-weight:600}.mkp-plan-tagline{margin:6px 0 0;font-size:.88rem;color:var(--mkp-text-faint);min-height:2.4em}.mkp-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:20px 0 22px}.mkp-plan-was{color:var(--mkp-text-faint);text-decoration:line-through;font-size:1.05rem}.mkp-plan-now{font-size:2.6rem;line-height:1;font-weight:700;letter-spacing:-.02em}.mkp-plan-period{color:var(--mkp-text-faint);font-size:.9rem}.mkp-plan-badge{font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:4px 9px;border-radius:999px;color:var(--mkp-primary);background:var(--mkp-primary-soft)}.mkp-plan-features{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px;flex:1}.mkp-plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:.93rem;color:var(--mkp-text-soft)}.mkp-plan-check{color:var(--mkp-primary);font-size:.78rem;margin-top:4px;flex:none}.mkp-pricing-foot{margin-top:28px;font-size:.84rem;color:var(--mkp-text-faint)}.mkp-notice{margin:24px auto 0;max-width:52ch;padding:14px 18px;border-radius:12px;background:var(--mkp-primary-soft);border:1px solid color-mix(in srgb,var(--mkp-primary) 30%,transparent);color:var(--mkp-text);font-size:.9rem}@media(max-width:860px){.mkp-pricing-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.mkp-download-card{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;padding:clamp(32px,5vw,56px);overflow:hidden;background:linear-gradient(150deg,var(--mkp-surface-3),var(--mkp-surface))}.mkp-download-title{font-size:clamp(1.8rem,3.6vw,2.8rem);margin-top:14px}.mkp-download-body{margin:18px 0 0;max-width:46ch;color:var(--mkp-text-soft)}.mkp-download-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.mkp-download-soon{font-size:.62rem;letter-spacing:.08em;padding:2px 7px;border-radius:999px;background:#ffffff1a;color:var(--mkp-text-faint)}.mkp-download-trust{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:.84rem;color:var(--mkp-text-faint)}.mkp-download-art{display:grid;place-items:center}.mkp-download-window{width:100%;max-width:260px;aspect-ratio:4 / 3;border-radius:18px;border:1px solid var(--mkp-line-strong);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--mkp-primary) 30%,transparent),var(--mkp-surface-2) 70%);display:grid;place-items:center;box-shadow:0 30px 70px -40px #000000e6}.mkp-download-mark{width:64px;height:64px;border-radius:18px;background:var(--mkp-primary);box-shadow:0 14px 30px -10px var(--mkp-primary)}@media(max-width:760px){.mkp-download-card{grid-template-columns:1fr}.mkp-download-art{order:-1}}.mkp-footer{padding-bottom:48px}.mkp-footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding-top:36px}.mkp-footer-brand{display:flex;align-items:center;gap:10px}.mkp-footer-links{display:flex;gap:22px;margin-left:auto}.mkp-footer-links a{color:var(--mkp-text-soft);text-decoration:none;font-size:.9rem}.mkp-footer-links a:hover{color:var(--mkp-text)}.mkp-footer-fine{flex-basis:100%;margin:8px 0 0;font-size:.8rem;color:var(--mkp-text-faint)}@media(max-width:640px){.mkp-footer-links{margin-left:0;flex-wrap:wrap}}.lgl{--lgl-primary: #94c83f;--lgl-surface: #14181a;--lgl-surface-2: #1c2123;--lgl-line: rgba(255, 255, 255, .08);--lgl-text: #f1f3ee;--lgl-text-soft: #b2b9b4;--lgl-text-faint: #787e7b;background:var(--lgl-surface);color:var(--lgl-text);font-family:Saans,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;min-height:100vh}.lgl *,.lgl *:before,.lgl *:after{box-sizing:border-box}.lgl-nav{border-bottom:1px solid var(--lgl-line)}.lgl-nav-inner{max-width:820px;margin-inline:auto;padding:18px 24px;display:flex;align-items:center;gap:12px}.lgl-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--lgl-text)}.lgl-mark{width:24px;height:24px;border-radius:7px;background:var(--lgl-primary)}.lgl-word{font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.lgl-nav-links{margin-left:auto;display:flex;gap:18px}.lgl-nav-links a{color:var(--lgl-text-soft);text-decoration:none;font-size:.9rem}.lgl-nav-links a:hover,.lgl-nav-links a.active{color:var(--lgl-primary)}.lgl-wrap{max-width:820px;margin-inline:auto;padding:clamp(40px,7vw,80px) 24px 96px}.lgl-title{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.lgl-updated{color:var(--lgl-text-faint);font-size:.85rem;margin:0 0 36px}.lgl h2{font-size:1.25rem;font-weight:600;margin:36px 0 12px}.lgl h3{font-size:1.02rem;font-weight:600;margin:24px 0 8px}.lgl p,.lgl li{color:var(--lgl-text-soft);font-size:.98rem}.lgl ul{padding-left:22px;margin:10px 0}.lgl li{margin:6px 0}.lgl a{color:var(--lgl-primary)}.lgl strong{color:var(--lgl-text);font-weight:600}.lgl-callout{margin:20px 0;padding:16px 18px;border-radius:12px;background:var(--lgl-surface-2);border:1px solid var(--lgl-line)}.lgl-callout p{margin:0;color:var(--lgl-text);font-size:.92rem}.lgl-foot{margin-top:56px;padding-top:24px;border-top:1px solid var(--lgl-line);font-size:.82rem;color:var(--lgl-text-faint)}.lgl-foot a{color:var(--lgl-text-soft)}.scene-num-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:12000;display:grid;place-items:center;padding:16px}.scene-num-dialog{width:100%;max-width:420px;background:var(--surface-1, #1d1f24);color:var(--ink-1, #e6e8eb);border:1px solid var(--ink-4, #3e4645);border-radius:8px;padding:16px 18px;box-shadow:0 16px 48px #00000080;font-size:13px}.scene-num-dialog-header h3{margin:0 0 4px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.scene-num-dialog-hint{margin:0 0 10px;font-size:11px;color:var(--ink-3, #888)}.scene-num-dialog-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid var(--ink-4, #3e4645);border-radius:6px;background:var(--surface-2, #14161a);min-height:44px}.scene-num-tag{display:inline-flex;align-items:center;gap:4px;background:var(--accent, #9ad1ff);color:var(--ink-on-accent, #0a0c10);font-weight:600;font-size:12px;padding:3px 4px 3px 8px;border-radius:4px}.scene-num-tag button{background:transparent;border:0;color:inherit;font-size:14px;cursor:pointer;padding:0 4px;line-height:1}.scene-num-dialog-input{flex:1;min-width:60px;background:transparent;color:inherit;border:0;outline:0;font-size:13px;padding:4px}.scene-num-dialog-error{margin:8px 0 0;font-size:11px;color:#ff9b9b}.scene-num-dialog-warning{margin-top:12px;padding:10px;background:#ffd66e1a;border:1px solid rgba(255,214,110,.4);border-radius:6px}.scene-num-dialog-warning p{margin:0 0 8px}.scene-num-dialog-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.scene-num-dialog-buttons button{padding:6px 12px;font-size:12px;border:1px solid var(--ink-4, #3e4645);border-radius:4px;background:var(--surface-2, #14161a);color:var(--ink-1, #e6e8eb);cursor:pointer}.scene-num-dialog-buttons button.primary{background:var(--accent, #9ad1ff);color:var(--ink-on-accent, #0a0c10);border-color:var(--accent, #9ad1ff);font-weight:600}.scene-num-dialog-buttons button:disabled{opacity:.45;cursor:not-allowed}.right-stack{position:fixed;top:calc(var(--strip-h, 44px) + 8px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:6px;z-index:12;pointer-events:none;transition:right .22s var(--ease-out, ease),top .22s var(--ease-out, ease)}.right-stack-btn{pointer-events:auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(0,0,0,.22);background:#ffffff8c;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);color:#161616;cursor:pointer;padding:0;position:relative;box-shadow:0 1px 4px #00000038;transition:background .14s var(--ease-out, ease),color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.right-stack-btn:hover{color:#000;background:#ffffffbd;border-color:#00000057}.right-stack-btn:active{transform:scale(.94)}.right-stack-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.right-stack-btn.is-disabled,.right-stack-btn:disabled{opacity:.4;cursor:default}.right-stack-btn.is-disabled:hover,.right-stack-btn:disabled:hover{background:#ffffff8c;color:#161616;border-color:#00000038}.right-stack-btn.is-on{color:#0a0a0a;background:#ffffffb8;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow),0 1px 4px #00000038}.right-stack-btn.is-on:before{content:"";position:absolute;left:-1px;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--accent)}@media(pointer:coarse){.right-stack{top:auto;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:calc(14px + env(safe-area-inset-right,0px));gap:12px}.right-stack-btn{width:44px;height:44px;border-radius:10px}.right-stack-btn svg{width:20px;height:20px}}.transform-hud{position:fixed;top:50%;right:calc(10px + env(safe-area-inset-right,0px));transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:6px;pointer-events:none;-webkit-user-select:none;user-select:none}.transform-hud>*{pointer-events:auto}.markup-chips{position:fixed;top:calc(50% + 130px);right:calc(10px + env(safe-area-inset-right,0px));z-index:4;display:flex;flex-direction:column;gap:6px;pointer-events:none;-webkit-user-select:none;user-select:none}.markup-chips>*{pointer-events:auto}.app-shell[data-inspector-collapsed=false]~.markup-chips{right:calc(10px + env(safe-area-inset-right,0px) + var(--insp-w, 296px))}.app-shell[data-layers-dock-open=true]~.markup-chips{right:calc(10px + env(safe-area-inset-right,0px) + var(--lay-col-w, 288px))}.app-shell[data-inspector-collapsed=false][data-layers-dock-open=true]~.markup-chips{right:calc(10px + env(safe-area-inset-right,0px) + var(--insp-w, 296px) + var(--lay-col-w, 288px))}.app-shell[data-inspector-collapsed=false]~.transform-hud{right:calc(10px + env(safe-area-inset-right,0px) + var(--insp-w, 296px))}.app-shell[data-layers-dock-open=true]~.transform-hud{right:calc(10px + env(safe-area-inset-right,0px) + var(--lay-col-w, 288px))}.app-shell[data-inspector-collapsed=false][data-layers-dock-open=true]~.transform-hud{right:calc(10px + env(safe-area-inset-right,0px) + var(--insp-w, 296px) + var(--lay-col-w, 288px))}.transform-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;height:26px;min-width:78px;background:color-mix(in srgb,var(--surface-1) 78%,transparent);border:1px solid color-mix(in srgb,var(--ink-4) 70%,transparent);border-radius:999px;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);color:var(--ink-1);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.01em;cursor:ns-resize;touch-action:manipulation;transition:border-color .12s var(--ease-out, ease),background .12s var(--ease-out, ease)}.transform-chip:has(input.transform-chip-input){cursor:text}.transform-chip:hover{border-color:var(--ink-3);background:color-mix(in srgb,var(--surface-1) 92%,transparent)}.transform-chip-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);flex:0 0 12px;line-height:0}.transform-chip-value{flex:1 1 auto;text-align:right;color:var(--ink-1);min-width:52px}.transform-chip-input{flex:1 1 auto;width:100%;min-width:52px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:transparent;border:none;color:var(--ink-1);padding:0;margin:0;outline:none}.transform-chip-input::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink-1)}.transform-chip:focus-within{border-color:var(--accent, #94c83f);background:color-mix(in srgb,var(--surface-1) 95%,transparent)}@media(max-width:600px){.transform-hud{gap:4px;right:calc(8px + env(safe-area-inset-right,0px))}.app-shell[data-inspector-collapsed=false]~.transform-hud,.app-shell[data-layers-dock-open=true]~.transform-hud,.app-shell[data-inspector-collapsed=false][data-layers-dock-open=true]~.transform-hud{right:calc(8px + env(safe-area-inset-right,0px))}.transform-chip{padding:3px 8px;height:22px;min-width:56px;font-size:11px;border-radius:999px}.transform-chip-icon{display:none}.transform-chip-value,.transform-chip-input{min-width:44px}}.ks-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;align-items:center;justify-content:center}.ks-panel{background:var(--surface-1, #1c1c1e);color:var(--ink-1, #f0f0f0);border:1px solid var(--border, #303030);border-radius:8px;width:min(1100px,96vw);height:min(820px,92vh);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 60px #00000080}.ks-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border, #303030)}.ks-header h2{margin:0;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.ks-header-actions{display:inline-flex;gap:6px}.ks-conflicts{margin:8px 18px 0;padding:7px 12px;background:#ff6e6e1f;border:1px solid rgba(255,110,110,.4);border-radius:4px;font-size:11px;color:#ff9b9b}.ks-body-top{display:flex;gap:14px;padding:14px 18px 6px;border-bottom:1px solid var(--border, #303030)}.ks-mod-column{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.ks-mod-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-2, #2a2a2c);border:1px solid var(--border, #404040);border-radius:4px;color:var(--ink-2, #ccc);font-family:inherit;font-size:11px;cursor:pointer;min-width:88px;text-align:left;transition:background .12s ease,border-color .12s ease}.ks-mod-btn .ks-mod-symbol{font-size:13px;font-weight:600;width:14px;text-align:center}.ks-mod-btn.is-active{border-color:var(--accent, #4a90ff);background:#4a90ff2e;color:#fff}.ks-mod-btn.ks-mod-shift.is-active{border-color:#4a90ff;background:#4a90ff38}.ks-mod-btn.ks-mod-ctrl.is-active{border-color:#ff9d4a;background:#ff9d4a38}.ks-mod-btn.ks-mod-alt.is-active{border-color:#4ade80;background:#4ade8038}.ks-mod-btn.ks-mod-cmd.is-active{border-color:#c084fc;background:#c084fc38}.ks-keyboard{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.ks-kb-row{display:flex;gap:4px}.ks-key{position:relative;height:40px;min-width:36px;padding:0;border:1px solid var(--border, #404040);background:var(--surface-2, #232325);border-radius:4px;color:var(--ink-2, #ccc);font-family:inherit;font-size:12px;cursor:pointer;overflow:hidden;transition:border-color .12s ease,background .12s ease}.ks-key.has-plain{background:#4a90ff1f}.ks-key.is-selected{border-color:var(--accent, #4a90ff);outline:1px solid var(--accent, #4a90ff)}.ks-key:hover{border-color:var(--ink-3, #888)}.ks-key-quads{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ks-quad{opacity:.42}.ks-quad-shift{fill:#4a90ff}.ks-quad-ctrl{fill:#ff9d4a}.ks-quad-alt{fill:#4ade80}.ks-quad-cmd{fill:#c084fc}.ks-key-cap{position:relative;z-index:1;display:inline-block;padding:0 4px;background:#1c1c1e99;border-radius:2px;color:#fff;font-size:11px;letter-spacing:.04em;pointer-events:none}.ks-body-bottom{display:grid;grid-template-columns:280px 1fr;gap:0;flex:1 1 auto;min-height:0}.ks-active-key{border-right:1px solid var(--border, #303030);padding:12px 14px;overflow-y:auto}.ks-active-key h3,.ks-commands h3{margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink-3, #999)}.ks-active-key.ks-empty p{color:var(--ink-3, #888);font-size:12px;font-style:italic;margin:0}.ks-active-key ul{list-style:none;margin:0;padding:0}.ks-active-key li{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px dashed var(--border, #2c2c2e);font-size:12px}.ks-active-mods{display:inline-flex;gap:3px;flex:0 0 auto;min-width:90px}.ks-active-mods kbd{background:var(--ink-fill, rgba(255, 255, 255, .08));border:1px solid var(--border, #404040);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px;text-transform:uppercase}.ks-active-cmd{flex:1 1 auto}.ks-commands{display:flex;flex-direction:column;min-height:0}.ks-commands header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;gap:12px;border-bottom:1px solid var(--border, #2c2c2e)}.ks-commands input[type=search]{background:var(--surface-2, #232325);border:1px solid var(--border, #404040);border-radius:4px;color:var(--ink-1, #f0f0f0);padding:4px 8px;font-family:inherit;font-size:12px;width:220px}.ks-list{overflow-y:auto;padding:8px 14px 16px;flex:1 1 auto;min-height:0}.ks-list section{margin-bottom:12px}.ks-list h4{margin:6px 0 4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, #888);font-weight:600}.ks-list ul{list-style:none;margin:0;padding:0}.ks-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:5px 6px;border:1px solid transparent;border-radius:4px}.ks-list li:hover{background:#ffffff08}.ks-list li.is-conflict{border-color:#ff6e6e66;background:#ff6e6e0f}.ks-row-title{font-size:12px;color:var(--ink-1, #f0f0f0)}.ks-row-conflict{font-size:10px;color:#ff9b9b;margin-top:1px}.ks-row-binding{background:var(--surface-2, #232325);border:1px solid var(--border, #404040);color:var(--ink-1, #f0f0f0);border-radius:4px;padding:3px 9px;font-size:11px;font-family:inherit;cursor:pointer;min-width:70px;text-align:center}.ks-row-binding:hover:not(.is-static){background:var(--surface-3, #2a2a2c)}.ks-row-binding.is-static{cursor:default;opacity:.7;display:inline-block}.ks-row-binding.is-capturing{background:var(--accent, #4a90ff);color:var(--ink-on-accent, #fff);border-color:var(--accent, #4a90ff);animation:ks-pulse 1s infinite}@keyframes ks-pulse{0%,to{opacity:1}50%{opacity:.6}}.ks-row-reset{background:transparent;border:none;color:var(--ink-3, #888);cursor:pointer;font-size:13px;padding:1px 6px;border-radius:3px}.ks-row-reset:hover{background:#ffffff0d;color:var(--ink-1, #f0f0f0)}.ks-pen-row{padding:8px 18px 12px;border-bottom:1px solid var(--border, #303030)}.ks-pen-card{background:var(--surface-2, #232325);border:1px solid var(--border, #303030);border-radius:6px;padding:10px 14px 6px;color:var(--ink-2, #ccc)}.ks-pen-card h3{margin:0 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink-3, #999)}.ks-pen-svg{display:block;width:100%;height:auto;max-height:200px;color:var(--ink-2, #d4d4d6)}.ks-pen-squeeze{opacity:.55}.ks-pen-title{font-size:12px;font-weight:600;fill:var(--ink-1, #f0f0f0);font-family:inherit;letter-spacing:.02em}.ks-pen-sub{font-size:10.5px;fill:var(--ink-3, #999);font-family:inherit}.accent-picker{display:flex;flex-direction:column;gap:6px}.accent-picker-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.accent-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--ink-4);cursor:pointer;padding:0;position:relative;transition:transform .12s var(--ease-out, ease),box-shadow .12s ease}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.is-selected{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--ink-2)}.accent-reset{height:24px;padding:0 10px;border-radius:6px;border:1px solid var(--ink-4);background:transparent;color:var(--ink-2);font-size:11px;cursor:pointer;transition:background .14s var(--ease-out, ease),color .14s ease}.accent-reset:hover{background:var(--surface-2);color:var(--ink-1)}.accent-picker-custom{display:flex;align-items:center;gap:8px}.accent-picker-custom-label{font-size:11px;color:var(--ink-2)}.accent-picker-custom input[type=color]{width:28px;height:24px;padding:0;border:1px solid var(--ink-4);border-radius:6px;background:transparent;cursor:pointer}.accent-picker-hint{font-size:11px;color:var(--ink-3);line-height:1.4}.new-scene-dialog{display:flex;flex-direction:column;gap:12px}.new-scene-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.new-scene-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3, #888)}.new-scene-row{display:flex;gap:12px}.new-scene-input{border:1px solid var(--ink-4, #3e4645);border-radius:6px;background:var(--surface-2, #14161a);padding:8px}.new-scene-select{font-size:13px;padding:8px;border:1px solid var(--ink-4, #3e4645);border-radius:6px;background:var(--surface-2, #14161a);color:var(--ink-1, #e6e8eb);cursor:pointer}: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-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;--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-ui: "Saans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.5, 0, .2, 1);--tooltip-delay: 2s;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--strip-h: 44px;--rail-w: 52px;--insp-w: 296px;--lay-col-w: 288px}:root,[data-theme=dark]{--accent: #f1f3ee;--accent-hi: #ffffff;--accent-dim: #c4c9c4;--accent-glow: rgba(241, 243, 238, .2);--ink-on-accent: #14181a;--surface-0: #14181a;--surface-1: #1c2123;--surface-2: #242a2c;--surface-3: #2e3538;--ink-1: #f1f3ee;--ink-2: #b2b9b4;--ink-3: #787e7b;--ink-4: #323a3c;--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);--canvas-bg: #5a5e60;--canvas-floor: #6a6e70;--canvas-grid: #2a2d2f;--canvas-grid-major: #14181a;color-scheme:dark}[data-theme=light]{--accent: #1a1f1d;--accent-hi: #000000;--accent-dim: #3c4340;--accent-glow: rgba(26, 31, 29, .16);--ink-on-accent: #ffffff;--surface-0: #f6f7f3;--surface-1: #ffffff;--surface-2: #eff1ea;--surface-3: #e3e6dd;--ink-1: #1a1f1d;--ink-2: #4c5350;--ink-3: #7c827f;--ink-4: #d7d9d2;--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);--canvas-bg: #7e8285;--canvas-floor: #8a8e91;--canvas-grid: #2e3134;--canvas-grid-major: #14181a;color-scheme:light}.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: #ffffff}[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: #ffffff}*{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:13px;line-height:1.45;letter-spacing:.005em}button{font-family:inherit}::selection{background:var(--accent-glow);color:var(--ink-1)}: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)}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(--rail-w) 1fr var(--insp-w) 0;grid-template-areas:"strip strip   strip     strip" "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(--rail-w) 1fr var(--insp-w) var(--lay-col-w)}.app-shell[data-inspector-collapsed=true]{grid-template-columns:var(--rail-w) 1fr 0 0}.app-shell[data-inspector-collapsed=true][data-layers-dock-open=true]{grid-template-columns:var(--rail-w) 1fr 0 var(--lay-col-w)}.app-shell[data-rail-collapsed=true]{grid-template-columns:0 1fr var(--insp-w) 0}.app-shell[data-rail-collapsed=true][data-layers-dock-open=true]{grid-template-columns:0 1fr var(--insp-w) var(--lay-col-w)}.app-shell[data-rail-collapsed=true][data-inspector-collapsed=true]{grid-template-columns:0 1fr 0 0}.app-shell[data-rail-collapsed=true][data-inspector-collapsed=true][data-layers-dock-open=true]{grid-template-columns:0 1fr 0 var(--lay-col-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}@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:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.strip-meta .value{font-size:12px;color:var(--ink-1);font-weight:500}.wordmark{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.wordmark .wm-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:var(--ink-on-accent, #fff);font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.04em;flex-shrink:0}.wordmark .wm-mark-button{border:none;cursor:pointer;padding:0;transition:transform .1s ease,box-shadow .15s ease}.wordmark .wm-mark-button:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 0 2px var(--accent-rim, rgba(255, 255, 255, .18))}.wordmark .wm-mark-button:disabled{cursor:default}.wordmark .wm-name,.wordmark .wm-name-input{font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.01em;color:var(--ink-1);background:transparent;border:none;padding:2px 4px;cursor:text;border-radius:var(--r-sm);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wordmark .wm-name:hover{background:var(--surface-2)}.wordmark .wm-name-input{cursor:text;outline:1px solid var(--accent);outline-offset:-1px}.projects-dd{position:relative;display:inline-flex;align-items:center}.projects-dd-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-1);font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.01em;cursor:pointer;max-width:260px;transition:background .1s ease,border-color .12s ease}.projects-dd-trigger:hover,.projects-dd-trigger.is-open{background:var(--surface-2);border-color:var(--ink-4)}.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-dd-chev{font-size:9px;color:var(--ink-3);margin-left:2px}.projects-dd-input{font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.01em;color:var(--ink-1);background:transparent;padding:4px 6px;border-radius:var(--r-sm);border:none;outline:1px solid var(--accent);outline-offset:-1px;max-width:220px}.projects-dd-menu{position:fixed;z-index:700;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:240px;max-width:320px;background:var(--surface-1, rgba(20, 26, 28, .96));border:1px solid var(--surface-border, rgba(255, 255, 255, .14));border-radius:8px;box-shadow:0 14px 32px #00000073}.projects-dd-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);padding:4px 8px 2px}.projects-dd-list{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}.projects-dd-empty{font-size:12px;color:var(--ink-3);padding:6px 10px}.projects-dd-row{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:6px;border:none;background:transparent;color:var(--ink-1);text-align:left;font-size:12.5px;cursor:pointer}.projects-dd-row:hover{background:#ffffff0f}.projects-dd-row.is-active{background:#ffffff0a;font-weight:600}.projects-dd-check{display:inline-block;width:12px;font-size:11px;color:var(--accent);text-align:center}.projects-dd-row-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-dd-sep{height:1px;background:var(--ink-4);margin:4px 2px}.projects-dd-action{width:100%;text-align:left;padding:6px 8px 6px 26px;border-radius:6px;border:none;background:transparent;color:var(--ink-1);font-size:12.5px;cursor:pointer}.projects-dd-action:hover:not(:disabled){background:#ffffff0f}.projects-dd-action:disabled{opacity:.4;cursor:default}.more-menu{position:relative;display:inline-flex;align-items:center}.more-menu-popover{position:fixed;z-index:700;display:flex;flex-direction:column;gap:1px;padding:6px;min-width:280px;max-width:360px;background:var(--surface-1, rgba(20, 26, 28, .96));border:1px solid var(--surface-border, rgba(255, 255, 255, .14));border-radius:8px;box-shadow:0 14px 32px #00000073}.more-menu-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);padding:4px 8px 2px}.more-menu-sep{height:1px;background:var(--ink-4);margin:4px 2px}.more-menu-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:6px;border:none;background:transparent;color:var(--ink-1);text-align:left;font-size:12.5px;cursor:pointer}.more-menu-row:hover{background:#ffffff0f}.more-menu-row.is-active{background:#ffffff0a;font-weight:600}.more-menu-row .mm-icon{display:inline-grid;place-items:center;width:18px;font-size:13px;color:var(--ink-2)}.more-menu-row .mm-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-menu-row .mm-hint{font-size:10.5px;opacity:.55}.more-menu-inline{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px}.more-menu-inline:hover{background:#ffffff0a}.more-menu-inline .mm-icon{display:inline-grid;place-items:center;width:18px;font-size:13px;color:var(--ink-2);flex-shrink:0}.more-menu-inline .mm-hint{font-size:10.5px;opacity:.55;margin-left:auto}.more-menu-nav .scene-nav{flex:1;flex-wrap:wrap;gap:4px}.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-size:8.5px;font-weight:600;letter-spacing:.06em;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 16px 10px;border-bottom:1px solid var(--ink-4)}.inspector-head .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);margin-bottom:4px}.inspector-head .title{font-size:16px;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:12px;line-height:1.5}.inspector-empty .emoji{font-size:28px;display:block;margin-bottom:10px;opacity:.4}.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-size:9px;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:10px;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:11px;border-radius:var(--r-sm)}.layers-dock .layers-tree{flex:1;overflow-y:auto;padding:6px 0 96px}.surfaces-block{display:flex;flex-direction:column;gap:10px;margin-top:8px}.surfaces-section{display:flex;flex-direction:column;gap:2px}.surfaces-title{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none}.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(--ink-5, rgba(255, 255, 255, .04))}.surfaces-eye{all:unset;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;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:11px;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:11px;line-height:1;color:var(--ink-2);cursor:pointer;border-radius:2px;flex-shrink:0}.surfaces-arrow:hover:not(:disabled){background:var(--ink-5, rgba(255, 255, 255, .08));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-size:11px;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, #fff);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-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:hover{opacity:1}.workflow-step-eye-glyph,.workflow-step-lock-glyph{display:inline-block}.workflow-step-eye-wire{font-size:14px;line-height:0;margin-left:1px;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{cursor:pointer;border-radius:var(--r-sm);transition:opacity .14s var(--ease-out),color .14s var(--ease-out)}.workflow-step-compact-eye: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 .scope-trigger{background:var(--accent);border:1px solid var(--accent);color:var(--ink-on-accent);font-weight:700;letter-spacing:.02em;padding:5px 10px;font-size:11px;border-radius:var(--r-pill)}.floating-stage-buttons .scope-trigger:hover,.floating-stage-buttons .scope-trigger.is-open{background:var(--accent-hi);border-color:var(--accent-hi)}.floating-stage-buttons .scope-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)}.floating-stage-buttons{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--strip-h) + 10px);left:calc(var(--rail-w) + 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) + 48px)}.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(14px + env(safe-area-inset-left,0px))}.floating-stage-buttons .workflow-stepper{flex-wrap:wrap;justify-content:center;transition:flex-direction .22s var(--ease-out, ease)}.floating-stage-buttons .workflow-stepper.compact{width:100%;justify-content:flex-start}.floating-stage-buttons .workflow-step:not(.active):not(.additional){background:#0e1214b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=light] .floating-stage-buttons .workflow-step:not(.active):not(.additional){background:#ffffffd9}@media(max-width:640px){.floating-stage-buttons{z-index:3}}.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}.scene-mode-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:5px 12px;border-radius:var(--r-pill);background:#0e1214b8;color:var(--ink-1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--ink-4);font-size:11px;letter-spacing:.04em;pointer-events:none;z-index:3;display:inline-flex;align-items:center;gap:8px}[data-theme=light] .scene-mode-badge{background:#ffffffd9}.scene-mode-badge kbd{font-family:var(--font-mono);font-size:9px;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:11px;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:10px;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:10px;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:12px;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:10px;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:10px;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}.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:13px}.samples-card-blurb{font-size:11px;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:11px}.layers-dock-clip-mode{font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.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:10px}.strip-view-buttons{display:inline-flex;align-items:center;gap:2px}.view-btn--icon{display:inline-flex;align-items:center;justify-content:center}.topbar-mini-strip{position:fixed;top:env(safe-area-inset-top,0px);left:calc(var(--rail-w) + 8px + env(safe-area-inset-left,0px));z-index:12;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--surface-1);border:1px solid var(--ink-4);border-top:none;border-radius:0 0 var(--r-sm) var(--r-sm);box-shadow:0 4px 14px #0000002e}.topbar-reveal-tab{display:inline-flex;align-items:center;justify-content:center;padding:2px;line-height:0;color:var(--ink-2);background:transparent;border:none;cursor:pointer;transition:color .14s var(--ease-out)}.topbar-reveal-tab:hover{color:var(--ink-1)}.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-mini-expand:hover{color:var(--ink-1);background:var(--surface-2)}.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:14px;font-weight:500}.zoom-bar-label{font-size:10px;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:10px;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:14px;padding:0 4px}.env-popover-close:hover{color:var(--ink-1)}.env-row{display:flex;align-items:center;gap:8px;font-size:12px}.env-row .label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);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 44px;align-items:center;gap:8px;font-size:12px}.env-slider.disabled{opacity:.5;pointer-events:none}.env-slider .label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.env-slider input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:3px;background:var(--ink-4);border-radius:999px;cursor:pointer}.env-slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer;border:1px solid var(--accent-dim)}.env-slider-value{font-family:var(--font-mono);font-size:10px;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:12px;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:11px;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:10px;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:13px;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(--bg-2, #fafafa);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(--bg-1, #fff);color:var(--ink-1)}[data-theme=light] .env-btn:hover,[data-theme=light] .env-geocode-item:hover{background:var(--bg-2, #fafafa)}.env-geocode-label{font-size:11px;color:var(--ink-1);line-height:1.3}.env-geocode-coords{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.env-error{font-size:11px;color:#c64646}.env-coords{font-family:var(--font-mono);font-size:11px;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(--bg-2, #fafafa)}.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:10px;text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;border:0;border-left:1px solid var(--ink-4);background:var(--bg-1, #fff);color:var(--ink-2);cursor:pointer}.env-seg-btn:first-child{border-left:0}.env-seg-btn:hover{background:var(--bg-2, #fafafa)}.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:11px;cursor:pointer;padding:0;text-decoration:underline}.env-hint{margin:0;font-size:10px;line-height:1.4;color:var(--ink-3)}.field-help,.zone-help{margin:6px 0 0;padding:6px 8px;font-size:11px;line-height:1.4;color:var(--ink-2);background:var(--bg-2, rgba(0, 0, 0, .04));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(--bg-1, white);transform:scale(1.12)}.cam-stop-row{border:1px solid var(--ink-4);border-radius:4px;padding:6px 8px;margin-top:6px;background:var(--bg-2, rgba(0, 0, 0, .03))}.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, #94c83f);color:var(--ink-on-accent, #fff);font-size:11px;font-weight:700}.cam-stop-label{flex:1;font-size:11px;padding:2px 6px;border:1px solid var(--ink-4);border-radius:3px;background:var(--bg-1);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:10px;color:var(--ink-2)}.cam-stop-grid label>input[type=number],.cam-stop-grid label>select{width:100%;font-size:11px;padding:2px 4px;border:1px solid var(--ink-4);border-radius:3px}.cam-stop-grid .unit{font-size:10px;color:var(--ink-3);text-align:left}.pov-snapshot-btn{width:26px;height:22px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:#ffffffd9;font-size:13px;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:9px}.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:18px;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, #94c83f)}.tool-wheel-color{position:absolute;border-radius:50%;border:2px solid white;cursor:pointer;box-shadow:0 2px 6px #00000038;transition:transform .12s ease;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;border-radius:50%;border:1px solid var(--ink-4);background:var(--surface-1, #fff);color:var(--ink-1, #222);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;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, #fafafa);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, #fff);color:var(--ink-1, #222);border:2px dashed var(--ink-4, #b7b7b7);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1}.tool-wheel-color-add:hover{background:var(--surface-2, #fafafa)}.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-talent{display:inline-flex;align-items:center;justify-content:center}.tool-wheel-talent-initials{font-size:9px;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, #2a2a2a);border:1px dashed var(--ink-3, #888)}.tool-wheel-add-talent-glyph{font-size:14px;font-weight:700;line-height:1;color:var(--ink-1, #fff);pointer-events:none}.tool-wheel-center.is-talent{color:#fff}.tool-wheel-center-talent{font-size:13px;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;padding:4px;background:var(--surface-1, #fff);border:1px solid var(--ink-4, #ddd);border-radius:8px;box-shadow:0 10px 30px #00000047;display:flex;flex-direction:column}.swatch-ctx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;font-size:13px;color:var(--ink-1, #222);padding:7px 10px;border-radius:5px;cursor:pointer}.swatch-ctx-item:hover:not(:disabled){background:var(--accent, #94c83f);color:var(--ink-on-accent, #fff)}.swatch-ctx-item:disabled{opacity:.4;cursor:default}.swatch-ctx-sep{height:1px;margin:4px 6px;background:var(--ink-4, #e3e3e3)}.swatch-load-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#00000059;display:flex;align-items:center;justify-content:center}.swatch-load-dialog{width:min(420px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--surface-1, #fff);border:1px solid var(--ink-4, #ddd);border-radius:12px;box-shadow:0 18px 48px #0006;overflow:hidden}.swatch-load-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:14px;font-weight:600;color:var(--ink-1, #222);border-bottom:1px solid var(--ink-4, #eee)}.swatch-load-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:20px;line-height:1;color:var(--ink-3, #888);cursor:pointer}.swatch-load-empty{padding:24px 14px;font-size:13px;color:var(--ink-3, #888);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, #f4f4f4)}.swatch-load-row-name{font-size:13px;font-weight:500;color:var(--ink-1, #222)}.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:11px;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, #94c83f);color:var(--ink-on-accent, #fff)}.markup-hud-width{font-size:10px;color:var(--ink-3)}.markup-hud-width input{flex:1}.markup-hud-width-readout{font-family:var(--font-mono);font-size:10px;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:11px;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, #94c83f);color:var(--ink-on-accent, #fff)}.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}@media(max-width:640px){.tool-wheel-root{transform:scale(.78);transform-origin:bottom right;z-index:3}}.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(--bg-1, #fff);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, #94c83f);color:var(--ink-on-accent, #fff);transform:scale(1.05)}.tool-wheel-dot{width:18px;height:18px;border-radius:50%;background:var(--accent, #94c83f);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:22px;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, #94c83f);color:var(--ink-on-accent, #fff);border-color:var(--accent, #94c83f)}.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-size:11px;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:12px;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:11px}.tool-wheel-picker-grid button:hover,.tool-wheel-wedge:hover{background:var(--accent, #94c83f);color:var(--ink-on-accent, #fff)}.tool-wheel-wedge.active{background:var(--accent, #94c83f);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}}.env-daily-times{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding:6px 8px;margin-top:4px;background:var(--bg-2, rgba(0, 0, 0, .04));border-radius:3px}.env-time-row{display:contents}.env-time-row .label{font-size:10px;color:var(--ink-3)}.env-time{font-family:var(--font-mono);font-size:11px;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:11px;color:var(--ink-2)}.env-color-row input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--ink-4)}.env-cct{font-family:var(--font-mono);font-size:10px;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}.floating-stage-buttons[data-device-mode=phone][data-rail-collapsed=true]{left:calc(env(safe-area-inset-left,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);top:calc(env(safe-area-inset-top,0px) + var(--strip-h) + 8px);bottom:auto;width:auto;align-items:center;justify-content:center}.floating-stage-buttons[data-device-mode=phone][data-rail-collapsed=true] .workflow-stepper{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;max-width:100%;width:auto;overflow-x:auto}.floating-stage-buttons[data-device-mode=phone][data-rail-collapsed=true] .workflow-step{flex:0 0 auto;justify-content:center}.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:var(--accent-dim)}.tool-btn svg{width:18px;height:18px}.tool-btn .tool-key{position:absolute;right:5px;bottom:3px;font-family:var(--font-mono);font-size:8px;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 var(--ink-4);border-radius:var(--r-md);overflow:hidden;font-size:11px;background:var(--surface-0)}.segmented button{background:transparent;border:0;color:var(--ink-3);padding:4px 10px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.04em;transition:background .14s var(--ease-out),color .14s var(--ease-out);min-width:32px}.segmented button+button{border-left:1px solid var(--ink-4)}.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:11px;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:13px;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:flex;gap:2px;margin-top:12px;border-bottom:1px solid var(--ink-4);margin-bottom:-1px}.tab-row .tab{background:transparent;border:0;color:var(--ink-3);padding:6px 12px 8px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.03em;border-bottom:2px solid transparent;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.tab-row .tab:hover{color:var(--ink-1)}.tab-row .tab.active{color:var(--ink-1);border-bottom-color:var(--accent)}.field{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px;margin-bottom:7px}.field.field-long-label{grid-template-columns:auto 1fr}.field .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);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:11px}.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:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.field-sub-h{margin:12px 0 6px;padding-top:8px;border-top:1px solid var(--ink-4);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;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:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;width:56px;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-5, rgba(127, 127, 127, .12))}.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-0);border:1px solid var(--ink-4);border-radius:var(--r-sm);color:var(--ink-1);font-family:var(--font-mono);font-size:11px}.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:12px;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-1);border:1px solid var(--ink-4);border-radius:var(--r-md);transition:border-color .14s var(--ease-out),background .14s var(--ease-out)}.cast-row:hover{border-color:var(--ink-3)}.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: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:11px}.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:14px;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:11px;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(--rail-w) + 12px + env(safe-area-inset-left,0px));display:inline-flex;align-items:stretch;padding:2px;border-radius:var(--r-pill);background:#0e1214b8;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)}[data-theme=light] .undo-redo-pill{background:#ffffffd9}:root:has(.app-shell[data-rail-collapsed=true]) .undo-redo-pill{left:calc(12px + env(safe-area-inset-left,0px))}.undo-redo-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;font-family:inherit;font-size:14px;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}.undo-redo-pill .snap-magnet{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:26px;font-family:inherit;background:transparent;border:0;color:var(--ink-1);border-radius:var(--r-pill);cursor:pointer;padding:4px 10px;line-height:1}.undo-redo-pill .snap-magnet:hover{background:var(--surface-2)}.undo-redo-pill .snap-magnet.active{color:var(--ink-on-accent, #fff);background:var(--accent)}.undo-redo-pill .snap-magnet .tool-key{position:absolute;right:3px;bottom:1px;font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;pointer-events:none}.undo-redo-pill .snap-magnet.active .tool-key{color:#0d1615;opacity:.75}.undo-redo-pill-sep{align-self:center;width:1px;height:16px;margin:0 3px;background:var(--ink-4);opacity:.7}.undo-redo-pill .view-btn{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--ink-1);font-size:13px;padding:4px 6px;border-radius:var(--r-pill)}.undo-redo-pill .view-btn:hover{background:var(--surface-2);color:var(--ink-1)}.undo-redo-pill .view-btn.active{color:var(--ink-on-accent, #fff);background:var(--accent);border-color:transparent}.undo-redo-pill .view-3d-pill{position:relative;padding-right:2px}.undo-redo-pill .view-btn-inner{font-size:13px;padding:0 2px}.undo-redo-pill .zoom-chip-cluster{background:transparent;border:0;padding:0}.undo-redo-pill .zoom-bar-btn{color:var(--ink-1);border-radius:var(--r-pill);padding:4px 6px}.undo-redo-pill .zoom-bar-label{color:var(--ink-2);border-radius:var(--r-pill);padding:4px 6px}.undo-redo-pill .zoom-bar-btn:hover,.undo-redo-pill .zoom-bar-label:hover{background:var(--surface-2);color:var(--ink-1)}.profile-menu-anchor{position:relative}.profile-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;padding:6px 0;background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-md);box-shadow:0 12px 32px #00000059;z-index:220;font-size:12px}.profile-menu-row{padding:6px 14px}.profile-menu-identity{padding-top:8px}.profile-menu-eyebrow{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.profile-menu-email{color:var(--ink-1);font-family:var(--font-mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-license{color:var(--ink-1);font-size:12px;font-weight:500}.profile-menu-license.is-admin{color:var(--accent);font-weight:600}.profile-menu-divider{height:1px;background:var(--ink-4);margin:6px 0}.profile-menu-action{display:block;width:100%;padding:8px 14px;text-align:left;background:transparent;border:0;color:var(--ink-1);font:inherit;font-size:12px;cursor:pointer}.profile-menu-action:hover{background:var(--surface-2)}.profile-menu-signout{color:#d98a5b}.profile-menu-signout:hover{color:#e89a6b}.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:14px;line-height:1}.bug-report-btn:hover{background:var(--surface-2);border-color:var(--ink-4);color:var(--ink-1)}.profile-field-control{display:block;width:100%}.profile-field-control input,.profile-field-control textarea{width:100%;padding:6px 9px;font:inherit;font-size:12px;background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-sm);color:var(--ink-1);resize:vertical}.profile-field-control input:focus,.profile-field-control textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.building-hud-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:#0e1214e0;color:#f0f3f4;border:1px solid var(--ink-4);border-radius:var(--r-pill);font:600 12px / 1 var(--font-mono, monospace);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:#fffffff0;color:var(--ink-1)}.profile-sync-status{font-size:10px;letter-spacing:.02em;color:var(--ink-3);margin-left:10px;white-space:nowrap}.profile-sync-status.is-error{color:#d98a5b}.profile-panel-body{padding:16px;overflow-y:auto;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:18px}.profile-identity-text{min-width:0}.profile-identity-name{font-size:13px;font-weight:600;color:var(--ink-1)}.profile-identity-email{font-size:11px;color:var(--ink-3);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-field{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px}.profile-field.is-top{align-items:flex-start}.profile-field-label{display:flex;flex-direction:column;gap:2px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.profile-field.is-top .profile-field-label{padding-top:6px}.profile-field-hint{font-size:9px;letter-spacing:.04em;color:var(--ink-4);text-transform:none}.profile-websites{display:flex;flex-direction:column;gap:6px}.profile-website-row{display:flex;align-items:center;gap:6px}.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:14px;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:11px;cursor:pointer}.profile-website-add:hover{color:var(--ink-1);border-color:var(--accent)}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.profile-toggle-text{display:flex;flex-direction:column;gap:2px}.profile-toggle-label{font-size:12px;color:var(--ink-1)}.profile-toggle-hint{font-size:11px;color:var(--ink-3)}.profile-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ink-4);padding-top:12px;margin-top:4px}.profile-panel-foot-id{font-size:11px;color:var(--ink-3)}.profile-signout-btn{border:1px solid #d98a5b;background:transparent;color:#d98a5b}.profile-signout-btn:hover{background:#d98a5b1f;color:#e89a6b}.settings-account-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--ink-4);padding-top:12px;margin-top:8px}.settings-account-foot-id{font-size:11px;color:var(--ink-3)}.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:7px 10px;font-size:12px;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:10px;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:12px}.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:10px}.plays-card-actions{display:flex;gap:6px}.plays-empty{color:var(--ink-3);font-size:12px;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:12px;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-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:10px;color:var(--ink-2);cursor:pointer}.pb-side-folder.active{background:var(--accent);color:var(--ink-on-accent, #fff);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:10px}.pb-side-empty{color:var(--ink-3);text-align:center;padding:24px 12px;font-size:11px}.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-3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.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:11px;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:10px}.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:10px;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:12px;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)}.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:13px;font-weight:600;letter-spacing:-.005em;color:var(--ink-1)}.camera-moves-head .cm-copy{margin-left:auto;font-size:11px}.camera-moves-sub{padding:6px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);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:12px;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:12px;color:var(--ink-1)}.cm-name{font-size:11px;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;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:#0a0d12;color:#fff;border-radius:4px;font-size:11px;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:12px;color:var(--ink-1);line-height:1.35}.cm-custom{font-style:italic}.cm-hold{font-size:11px;color:var(--ink-3)}.sl-tabs{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--ink-4);background:var(--surface-2)}.sl-tab{flex:1 1 0;padding:4px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);background:transparent;border:1px solid var(--ink-4);border-radius:6px;cursor:pointer}.sl-tab--active{color:var(--ink-1);border-color:var(--accent, #4ea1ff);box-shadow:inset 0 0 0 1px var(--accent, #4ea1ff)}.sl-scene{margin-bottom:10px}.sl-scene-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;background:transparent;border:0;border-bottom:1px solid var(--ink-4);color:var(--ink-1);font-size:12px;font-weight:700;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:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent, #4ea1ff)}.sl-scene-count{flex:0 0 auto;font-size:10px;font-weight:400;color:var(--ink-3)}.sl-scene-empty{padding:6px 4px}.sl-shot{margin-left:2px}.sl-setup-line{padding:0 2px 4px 19px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.sl-framing-line{padding:0 2px 4px 19px;font-size:10px;letter-spacing:.04em;color:var(--ink-2)}.sl-preview{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;color:var(--ink-2);background:transparent;border:1px solid var(--ink-4);border-radius:999px;cursor:pointer}.sl-preview:disabled{cursor:default;opacity:.7}.sl-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.sl-preview--fresh .sl-preview-dot{background:#2ecc71;box-shadow:0 0 5px #2ecc718c}.sl-preview--stale .sl-preview-dot{background:#e5484d;box-shadow:0 0 5px #e5484d73}.sl-preview--rendering .sl-preview-dot{background:var(--accent, #4ea1ff);animation:sl-preview-pulse 1s ease-in-out infinite}@keyframes sl-preview-pulse{0%,to{opacity:1}50%{opacity:.35}}.sl-open-btn{flex:0 0 auto;margin-left:auto;padding:2px 9px;font-size:10px;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, #4ea1ff)}.sl-cloud-link{flex:0 0 auto;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600;color:var(--accent, #4ea1ff);border:1px solid var(--accent, #4ea1ff);border-radius:999px;text-decoration:none;white-space:nowrap}.sl-cloud-link+.sl-open-btn{margin-left:6px}.render-controls__native-note{margin-top:4px;font-size:10px;line-height:1.4;color:var(--ink-3)}.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:11px;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-0);border:1px solid var(--accent);border-radius:3px;color:var(--ink-1);padding:1px 4px;width:120px}.layer-chip .chip-ico{background:none;border:0;color:var(--ink-3);padding:2px;cursor:pointer;display:inline-grid;place-items:center;border-radius:3px}.layer-chip .chip-ico:hover{color:var(--ink-1);background:var(--surface-2)}.layer-chip .chip-ico.danger:hover{color:var(--signal-red)}.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(3px);-webkit-backdrop-filter:blur(3px);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:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);margin-bottom:4px}.layer-menu-head h3{margin:0;font-size:18px;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:16px;cursor:pointer;padding:4px 8px;border-radius:3px}.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:13px;font-weight:600;margin-bottom:2px}.layer-menu-blurb{font-size:11px;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:14px;background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-sm);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:12px;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:30px;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:12px;background:var(--surface-0);border:1px solid var(--accent);border-radius:3px;color:var(--ink-1);padding:2px 6px}.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:4px;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:#e56363;background:#e563631f}.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:12px;text-align:left;cursor:pointer;border-radius:3px}.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:#e56363;background:#e563631a}.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:10px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.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:10px;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:12px;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:13px;color:var(--ink-1)}.shot-notes{font-size:12px;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:11px}.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(6px);-webkit-backdrop-filter:blur(6px);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:13px;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:11px;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)}.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-ui);font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--ink-1)}.signin-desc{margin:0 0 32px;font-size:14px;line-height:1.5;color:var(--ink-2)}.signin-cta-row{display:flex;flex-direction:column;gap:12px}.signin-cta-row .btn{width:100%;padding:12px 18px;font-size:14px}.pov-hud-strip{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:10px;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:var(--bottom-bar-h, 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-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:11px}.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:10px;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:14px;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:6px}.pov-chip-scrub{margin-top:2px;font-size:10px;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:9px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.pov-chip-value{font-size:11px;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)}.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:11px;color:#fffffff2}.pov-pop-hint{font-size:9px;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:11px;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:10px;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:10px;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:10px}.pov-pop-aspect-input::placeholder{color:#fff6}.pov-pop-aspect-input.invalid{border-color:#e0683f}.pov-pop-setups{display:flex;flex-wrap:wrap;gap:4px;min-height:24px;align-items:center}.pov-pop-setup{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:10px;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-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:10px;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:12px;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:11px;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:10px;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:9px;letter-spacing:.06em;color:#ffffff8c}.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:8px;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:11px}.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:10px;letter-spacing:.06em;opacity:.7}.pov-move-item-label{font-family:var(--font-ui);font-size:11px;letter-spacing:.04em}.pov-move-item-auto{font-size:8px;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:10px}.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:10px;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:10px;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:10px;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:10px;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:92px;padding:3px 8px 6px;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:8.5px;letter-spacing:.08em;opacity:.55;font-weight:600}.pov-chip-value{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;font-weight:500;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:11px;letter-spacing:.06em;opacity:.85}.pov-hud-cam{font-size:10px;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, #e6e8eb);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:11px;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:11px;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{width:auto;min-width:22px;padding:0 7px;font-size:10px;letter-spacing:.08em;white-space:nowrap}.pov-tipbar{padding:4px 10px;gap:6px;justify-content:space-between;pointer-events:auto}.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:10px;letter-spacing:.06em}.pov-tipbar-keys{font-family:var(--font-mono);font-size:10px;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:10px}.pov-tipbar-collapsed-hint{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;opacity:.5;text-transform:uppercase}.pov-tipbar-toggle{flex:0 0 auto}.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(2px);-webkit-backdrop-filter:blur(2px)}.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-size:15px;font-weight:600;letter-spacing:.01em;margin-bottom:8px}.pro-upsell-body{margin:0 0 16px;font-size:12.5px;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:12.5px;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:12.5px;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(--rail-w) + 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(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto;overflow:hidden}.app-shell[data-rail-collapsed=true] .tl-timeline{left:env(safe-area-inset-left,0px)}.app-shell[data-inspector-collapsed=true] .tl-timeline{right:env(safe-area-inset-right,0px)}.tl-cue-num{position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-45deg);font-family:var(--font-mono);font-size:8px;color:var(--ink-2);pointer-events:none}.tl-empty{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:10px;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:11px;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:9px}.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:11px;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:10px;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-cue-rollup{transform:translate(-50%,-50%) rotate(45deg) scale(.85)}.tl-stage-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.tl-stage-location .tl-stage-label{color:#6b8e8e}.tl-stage-blocking .tl-stage-label{color:#c2873e}.tl-stage-camera .tl-stage-label{color:#1f4d8c}.tl-stage-lighting .tl-stage-label{color:#c8a440}.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:9px;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:10px;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:10px;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(--accent)}.tl-cue-location{background:#6b8e8e}.tl-cue-blocking{background:#c2873e}.tl-cue-camera{background:#1f4d8c}.tl-cue-lighting{background:#c8a440}.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:8px;color:var(--ink-3);pointer-events:none;-webkit-user-select:none;user-select:none}.tl-cue{position:absolute;width:7px;height:7px;background:var(--accent);border:1px solid var(--accent-dim, var(--ink-1));transform:translate(-50%,-50%) rotate(45deg);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:10px;padding:1px 6px;cursor:pointer}.tl-duration:hover{color:var(--ink-1);border-color:var(--accent)}.tl-cue:active{cursor:grabbing}.tl-cue:hover{filter:brightness(1.15)}.tl-cue.is-hold{transform:translate(-50%,-50%);width:8px;height:8px;border-radius:1px;border-style:solid}.tl-cue.is-neutral{background:transparent;border-width:.75px}.tl-cue.is-selected{outline:2px solid #fff;outline-offset:2px;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}.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;height:24px;padding:0 6px;font-size:11px;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:11px}.tl-time{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.kf-strip{position:fixed;bottom:0;left:calc(var(--rail-w) + env(safe-area-inset-left,0px));right:calc(var(--insp-w) + env(safe-area-inset-right,0px));display:flex;align-items:center;gap:10px;padding:6px 12px calc(6px + 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:11px;overflow-x:auto;-webkit-overflow-scrolling:touch}body.scene-strip-on .kf-strip{bottom:34px}body.scene-strip-on .undo-redo-pill{transform:translateY(-34px)}.kf-strip>.kf-strip-controls,.kf-strip>.kf-slots,.kf-strip>.kf-mode-toggle,.kf-strip>.has-shots-gallery{pointer-events:auto;background:#161a1cc7;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #00000047}.kf-strip>.kf-mode-toggle{padding:4px 12px}[data-theme=light] .kf-strip>.kf-strip-controls,[data-theme=light] .kf-strip>.kf-slots,[data-theme=light] .kf-strip>.kf-mode-toggle{background:#ffffffdb;border-color:#0000001f;box-shadow:0 4px 14px #00000024}.kf-strip::-webkit-scrollbar{height:0}.kf-edge-spacer{flex:1 1 0;min-width:0}@media(max-width:720px){.kf-edge-spacer{flex:0 0 0}}.app-shell[data-rail-collapsed=true] .kf-strip{left:env(safe-area-inset-left,0px)}.app-shell[data-inspector-collapsed=true] .kf-strip{right:env(safe-area-inset-right,0px)}@media(max-width:720px){.kf-strip{padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:6px;flex-wrap:nowrap}.kf-strip-controls,.kf-slots{flex-shrink:0}}.kf-strip-controls{display:inline-flex;align-items:center;gap:4px}.kf-toggle{padding:3px 8px;border:1px solid var(--ink-4);background:transparent;color:var(--ink-2);border-radius:var(--r-pill);font-size:10px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.kf-toggle.is-active{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent, #fff)}.kf-toggle:hover{color:var(--ink-1)}.kf-render-btn{padding:3px 10px;border:1px solid var(--accent);background:var(--accent);color:var(--ink-on-accent, #fff);border-radius:var(--r-pill);font-size:10px;text-transform:uppercase;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-slots{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.kf-empty{color:var(--ink-3);font-size:10px;font-style:italic;padding:0 6px}.kf-slot{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;aspect-ratio:1 / 1;background:transparent;border:1px solid var(--ink-4);border-radius:50%;color:var(--ink-1);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;padding:0}.kf-slot:hover{background:var(--surface-2);color:var(--ink-1)}.kf-slot.active{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent, #fff)}.kf-add{width:28px;height:28px;display:inline-grid;place-items:center;border:1px dashed var(--ink-4);border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;padding:0;font-size:16px;font-weight:600;line-height:1}.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:11px}.kf-play:hover{background:var(--surface-2)}.kf-add:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.kf-gap-wrap{display:inline-flex;align-items:center;position:relative}.kf-gap-chip{position:relative;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--ink-4);background:var(--surface-1);color:var(--ink-2);font-family:var(--font-mono);font-size:10px;font-weight:500;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;display:inline-flex;align-items:center}.kf-gap-chip:hover{background:var(--surface-2);color:var(--ink-1)}.kf-gap-fill{position:absolute;inset:0 auto 0 0;width:var(--kf-fill, 0%);background:var(--accent);opacity:.32;pointer-events:none;transition:width 60ms linear}.kf-gap-label{position:relative;z-index:1}.kf-gap-chip.is-editing .kf-gap-label{visibility:hidden}.kf-gap-edit-input{position:absolute;top:0;right:0;bottom:0;left: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:10px;font-weight:500;text-align:center;touch-action:auto}.kf-gap-edit-input:focus{outline:none}.kf-gap-middles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.kf-gap-middle-dot{position:absolute;top:50%;width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:999px;background:var(--ink-2);opacity:.7;box-shadow:0 0 0 1px var(--surface-1)}.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:26px;height:26px;background:transparent;border:0;color:var(--ink-1);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;padding:0}.kf-pill-num.active{background:var(--accent);color:var(--ink-on-accent, #fff)}.kf-pill-num:hover:not(.active){background:var(--surface-2)}.kf-pill-gap{height:26px;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:10px;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:11px;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:10px;color:var(--ink-3)}.kf-mode-toggle{padding:3px 10px;border:1px solid var(--ink-4);background:transparent;color:var(--ink-2);border-radius:var(--r-pill);font-size:10px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.kf-mode-toggle-floating{position:fixed;bottom:14px;right:14px;z-index:50;background:#0e1214b8;color:var(--ink-1)}[data-theme=light] .kf-mode-toggle-floating{background:#ffffffe6}.kf-mode-toggle:hover{color:var(--ink-1)}.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:11px;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:10px;color:var(--ink-1)}.library-count{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--ink-3)}.library-x{background:transparent;border:none;color:var(--ink-2);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}.library-x:hover{color:var(--ink-1)}.library-help{padding:6px 10px;font-size:10px;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:11px;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:10px}.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:11px}.library-item-size{font-family:var(--font-mono);font-size:9px;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:11px;color:var(--ink-1);box-shadow:0 4px 16px #0006;z-index:60;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=light] .sketch-convert-bar{background:#f8f9faf2;color:var(--ink-1)}.sketch-convert-stage{font-family:var(--font-mono);font-size:9px;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:10px;letter-spacing:.04em;color:var(--ink-2);padding:0 4px}.sketch-convert-bar .btn{font-size:11px;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(6px);backdrop-filter:blur(6px)}.scenes-modal{width:min(960px,92vw);max-height:86vh;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:13px;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{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.scenes-group-header{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:4px 8px;display:flex;align-items:center;gap:8px;margin-bottom:6px;background:#ffffff05}.scenes-group-count{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.scenes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.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:10px;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:12px}.scene-card-num{font-family:var(--font-mono);font-size:10px;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;width:22px;height:22px;border:1px solid transparent;border-radius:50%;background:#0006;color:#fff;font-size:14px;cursor:pointer;padding:0}.scene-card-kebab:hover{background:#000000a6}.scene-card-menu{position:absolute;top:30px;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}.scene-card{overflow:visible}.scene-card-menu button{background:transparent;border:none;color:var(--ink-1);font-size:12px;text-align:left;padding:5px 8px;cursor:pointer;border-radius:3px}.scene-card-menu button:hover{background:var(--surface-2)}.scene-card-menu details summary{font-size:11px;padding:4px 8px;cursor:pointer}.scene-card-menu details[open]{background:var(--surface-2);border-radius:3px}.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-label{font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.project-settings-modal{width:min(640px,92vw)}.ps-tabs{display:flex;gap:0;border-bottom:1px solid var(--ink-4);background:var(--surface-2)}.ps-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:8px 14px;cursor:pointer}.ps-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.ps-body{padding:16px;overflow-y:auto;max-height:60vh}.ps-fields{display:flex;flex-direction:column;gap:12px}.ps-field{display:flex;flex-direction:column;gap:4px}.ps-field input,.ps-field select,.ps-field textarea{font-size:13px;padding:4px 8px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-1);font-family:inherit}.ps-label{font-size:11px;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.ps-hint{font-size:11px;color:var(--ink-3)}.ps-list{display:flex;flex-direction:column;gap:6px}.ps-row{display:flex;align-items:center;gap:6px}.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:12px;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:11px;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:11px;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:11px;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:12px;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-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:14px;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, #fff);border-color:var(--accent)}.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, #fff);border-color:var(--accent)}.scope-dropdown{position:relative;display:inline-flex;align-items:stretch}.scope-trigger{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;padding:3px 8px;border:1px solid var(--ink-4);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-1);cursor:pointer;line-height:1.2;white-space:nowrap}.scope-trigger:hover,.scope-trigger.is-open{border-color:var(--accent)}.scope-caret{font-size:8px;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(--ink-4);border-radius:var(--r-sm);background:var(--surface-1);box-shadow:0 6px 18px #00000059;z-index:5}.scope-option{display:block;width:100%;text-align:left;font-family:inherit;font-size:11px;padding:4px 10px;border:0;border-radius:var(--r-xs, 4px);background:transparent;color:var(--ink-2);cursor:pointer;line-height:1.3;white-space:nowrap}.scope-option:hover{color:var(--ink-1);background:var(--surface-2)}.scope-option.active{background:var(--accent);color:var(--ink-on-accent, #fff)}.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:inset 0 0 0 1px #00000040}.scope-back{color:var(--ink-3, #8a8a8a);font-weight:600;border-bottom:1px solid var(--hairline, rgba(128, 128, 128, .25));border-radius:0}.scope-new-loc{font-style:italic;border-top:1px solid var(--hairline, rgba(128, 128, 128, .25));border-radius:0}.scene-list-view-toggle{display:inline-flex;border:1px solid var(--ink-4);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-1)}.scene-list-view-toggle button{background:transparent;border:none;color:var(--ink-2);font-size:11px;padding:4px 10px;cursor:pointer;border-radius:0}.scene-list-view-toggle button+button{border-left:1px solid var(--ink-4)}.scene-list-view-toggle button.is-active{background:var(--accent);color:var(--ink-on-accent, #fff)}.scene-list{display:flex;flex-direction:column;gap:4px}.scene-list-by-loc{display:flex;flex-direction:column;gap:14px}.scene-list-group-header{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:4px 8px;display:flex;align-items:center;gap:8px;margin-bottom:6px;background:#ffffff05}.scene-list-group-count{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.scene-list-group-name{display:inline-flex;align-items:center;gap:6px}.scene-list-group-rename-btn{all:unset;cursor:pointer;font-size:10px;line-height:1;color:var(--ink-3);opacity:0;transition:opacity 80ms ease,color 80ms ease}.scene-list-group-header:hover .scene-list-group-rename-btn{opacity:1}.scene-list-group-rename-btn:hover{color:var(--ink-1)}.scene-list-group-rename{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-1);background:var(--surface-1);border:1px solid var(--accent);border-radius:3px;padding:2px 6px;min-width:140px}.scene-list-row{display:flex;align-items:center;gap:10px;padding:4px 8px;border:1px solid var(--ink-4);border-left-width:3px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-1);cursor:pointer;text-align:left;width:100%;transition:background 80ms ease,transform 80ms ease}.scene-list-row:hover{background:var(--surface-1);transform:translate(1px)}.scene-list-row.is-active{outline:2px solid var(--accent);outline-offset:-2px}.scene-list-row-thumb{width:56px;height:36px;flex:0 0 auto;border-radius:3px;overflow:hidden;background:var(--surface-1);display:grid;place-items:center;border:1px solid var(--ink-4)}.scene-list-row-thumb img{width:100%;height:100%;object-fit:cover}.scene-list-row-thumb-empty{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.scene-list-row-num{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface-1);padding:2px 6px;border-radius:3px;min-width:32px;text-align:center}.scene-list-row-name{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-row-kebab-wrap{position:relative;flex-shrink:0}.scene-row-kebab{all:unset;cursor:pointer;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;color:var(--ink-3);font-size:14px;line-height:1}.scene-row-kebab:hover{background:var(--ink-5, rgba(255, 255, 255, .06));color:var(--ink-1)}.scene-row-kebab-menu{position:absolute;top:24px;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(--ink-4);border-radius:4px;box-shadow:var(--shadow-medium, 0 6px 18px rgba(0, 0, 0, .35))}.scene-row-kebab-menu button{all:unset;cursor:pointer;font-size:12px;padding:5px 8px;border-radius:3px;color:var(--ink-1)}.scene-row-kebab-menu button:hover{background:var(--ink-5, rgba(255, 255, 255, .06))}.scene-row-kebab-menu .scene-row-kebab-danger{color:#c2873e}.scene-row-kebab-menu details summary{cursor:pointer;font-size:12px;padding:5px 8px;border-radius:3px;color:var(--ink-1);list-style:none}.scene-row-kebab-menu details summary:hover{background:var(--ink-5, rgba(255, 255, 255, .06))}.scene-row-kebab-menu details button{padding-left:18px;color:var(--ink-2)}.selection-action-bar{position:fixed;bottom:calc(var(--kf-dock-h, 60px) + 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(6px);-webkit-backdrop-filter:blur(6px);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}.selection-action-bar.is-above-advanced-timeline{bottom:calc(var(--cine-advanced-timeline-h, 280px) + 18px + env(safe-area-inset-bottom,0px))}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:11px;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:14px;cursor:pointer;display:grid;place-items:center;padding:0}.selection-action-btn:hover{background:var(--surface-2)}.selection-action-trash{border-color:#c2873e;color:#c2873e}.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:12px;color:var(--ink-1);min-width:48px;text-align:center}.note-overlay{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--strip-h) + 12px);right:calc(env(safe-area-inset-right,0px) + var(--insp-w) + 14px);display:flex;flex-direction:column;gap:6px;z-index:9;pointer-events:none;max-width:280px}.app-shell[data-inspector-collapsed=true] .note-overlay{right:calc(env(safe-area-inset-right,0px) + 14px)}.note-overlay-card{background:#0e1214eb;color:#fff;border:1px solid var(--accent);border-radius:var(--r-md);padding:8px 12px;font-size:12px;line-height:1.35;box-shadow:0 6px 22px #0006;display:flex;flex-direction:column;gap:2px}[data-theme=light] .note-overlay-card{background:#fffffff5;color:var(--ink-1)}.note-overlay-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.note-overlay-text{white-space:pre-wrap;word-break:break-word}.cb-sticky-note h3{margin:1px 0 2px;font-size:13px;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-stage{background:var(--surface-1);color:var(--ink-1)}.export-stage-empty{padding:24px;color:var(--ink-2);background:var(--surface-1);height:100%}.export-stage-head h3{color:var(--ink-1);font-size:13px;font-weight:600}.export-stage-help{color:var(--ink-3);font-size:11px}.export-stage-bake-indicator{display:inline-block;margin-top:6px;padding:2px 8px;font-size:11px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--ink-4);opacity:.92}.export-selection-panel{width:220px;flex-shrink:0;border-right:1px solid var(--ink-4);background:var(--surface-1);color:var(--ink-1);padding:10px;overflow:auto;font-size:11px}.export-selection-panel strong{color:var(--ink-1)}.export-selection-panel .export-selection-row{display:flex;justify-content:space-between;align-items:center}.export-selection-panel ul{list-style:none;padding:0;margin:6px 0}.export-selection-panel li{display:flex;gap:6px;padding:2px 0;color:var(--ink-1)}.export-selection-panel .export-selection-estimate{margin-top:12px;font-size:10px;color:var(--ink-3)}.export-selection-panel .export-selection-render{width:100%;margin-top:6px;font-size:11px;padding:6px 10px}.export-stage .btn.primary,.export-stage .btn.primary:hover,.export-selection-panel .btn.primary,.export-selection-panel .btn.primary:hover{color:#fff}.export-shot-col{background:var(--surface-0);border:1px solid var(--ink-4);border-radius:var(--r-md);padding:8px}.export-shot-label{font-size:11px;color:var(--ink-2);font-weight:600;margin-bottom:6px}.export-card{background:var(--surface-1);border:1px solid var(--ink-4);border-radius:var(--r-sm);padding:4px;color:var(--ink-1)}.export-card-placeholder{display:grid;place-items:center;width:192px;height:108px;font-size:11px;color:var(--ink-3);background:var(--surface-2)}.export-card-label{color:var(--ink-2)}.kf-strip.has-shots-gallery{flex-wrap:wrap;align-items:center}.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:11px;color:var(--ink-2)}.shots-gallery-title{font-weight:600;text-transform:uppercase;letter-spacing:.06em;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:50%;background:var(--surface-1);color:var(--ink-2);cursor:pointer;padding:0;font-size:11px;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:10px;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:10px;color:var(--ink-3)}.shots-card-label{font-size:10px;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, rgba(20, 26, 28, .97));border:1px solid var(--surface-border, rgba(255, 255, 255, .14));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:14px;font-weight:600}.notes-panel-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.08)}.notes-panel-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:inherit;padding:6px 8px;font:inherit;font-size:12px;cursor:pointer;opacity:.65}.notes-panel-tab:hover:not(:disabled){opacity:.9}.notes-panel-tab.active{opacity:1;border-bottom-color:var(--accent, #94c83f)}.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:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.notes-panel-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.notes-panel textarea,.notes-panel input[type=url],.notes-panel input[type=text]{font:inherit;font-size:12px;padding:7px 9px;background:#ffffff0d;color:inherit;border:1px solid rgba(255,255,255,.14);border-radius:6px;resize:vertical}.notes-panel-empty{margin:0;font-size:11px;opacity:.6;line-height:1.4}.notes-panel-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;border-radius:4px;background:#ffffff08}.notes-panel-link-row a{flex:1;font-size:12px;color:var(--accent-link, #7fb6ff);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:11px;opacity:.85}.notes-panel-list-ids code{font-size:10.5px;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:#ffffff0a;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:11px;color:var(--accent-link, #7fb6ff)}.notes-panel-attachment small{font-size:10.5px;opacity:.6}.notes-panel-error{margin:0;padding:6px 8px;background:#b432322e;border-radius:4px;color:#ffb3b3;font-size:11px}.notes-panel-picker{margin-top:4px;padding:8px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.notes-panel-picker-head{display:flex;justify-content:space-between;align-items:center;font-size:11.5px}.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:10.5px;letter-spacing:.04em;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:600;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:#ffffff08}.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:12px;text-align:left;cursor:pointer;padding:2px 0}.cb-stage-note-caret{flex:none;opacity:.6;font-size:10px}.cb-stage-note-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-stage-note-body{border-radius:5px;padding:6px 9px;font-size:12px;line-height:1.35;max-height:180px;overflow:auto;word-break:break-word}.import-dropdown{position:relative;display:inline-block}.import-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:700}.import-dropdown-menu.portaled{position:fixed;display:flex;flex-direction:column;gap:4px;padding:6px;min-width:280px;background:var(--surface-1, rgba(20, 26, 28, .96));border:1px solid var(--surface-border, rgba(255, 255, 255, .14));border-radius:8px;box-shadow:0 14px 32px #00000073}.import-dropdown-row{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px}.import-dropdown-row:hover{background:#ffffff0a}.import-dropdown-row .btn{align-self:flex-start}.import-dropdown-row small{font-size:10.5px;opacity:.62;letter-spacing:.01em;line-height:1.35}.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:13px;font-weight:600}.trace-mode-card small{font-size:11px;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:13px;font-weight:600}.trace-hints-tip{margin:-4px 0 4px;font-size:11px;opacity:.7;line-height:1.4}.trace-hints-row{display:flex;flex-direction:column;gap:4px;font-size:11px;opacity:.85}.trace-hints-row input,.trace-hints-row textarea{font:inherit;font-size:12px;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:12px;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, #94c83f);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:10px;letter-spacing:.08em;font-weight:700;color:var(--accent-hi, #a4d05c)}.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:11px}.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:10.5px}.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:13px;font-weight:600}.trace-refine-tip{margin:0;font-size:11px;opacity:.65;line-height:1.4}.trace-refine-sheet textarea{font:inherit;font-size:12px;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:10.5px}.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-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, #fff)}.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:12px;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:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);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:17px;padding:2px 8px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;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, #fff)}.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:.62rem;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:#e5484d;box-shadow:0 0 0 1.5px var(--surface-1, #fff);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:11.5px}.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:10px;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:20px;padding:3px 9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;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, #fff)}.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, #fff)}.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)}.shot-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh}.shot-picker{width:min(560px,92vw);max-height:60vh;background:var(--surface-1, #1a1d1f);color:var(--ink-1);border:1px solid var(--ink-4);border-radius:10px;box-shadow:0 12px 48px #0000008c;display:flex;flex-direction:column;overflow:hidden}.shot-picker-input{background:transparent;border:0;border-bottom:1px solid var(--ink-4);color:inherit;padding:12px 14px;font-size:14px;outline:none;font-family:inherit}.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:12px;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:13px}.shot-picker-row.is-active{background:var(--accent-glow, rgba(148, 200, 63, .18))}.shot-picker-code{font-family:var(--font-mono);font-size:11px;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:11px;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{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:12px;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:12px;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:200}.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:12px;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:14px;line-height:1;padding:0 0 0 2px;cursor:pointer;opacity:.75}.render-progress-pill__dismiss:hover{opacity:1}.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:200;padding:10px 18px;background:#0e1214f0;color:#fff;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-pill);font-size:12px;letter-spacing:.02em;box-shadow:0 6px 22px #00000080;pointer-events:none;animation:feedback-toast-drop .18s var(--ease-out, ease-out)}@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:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
