:root{color-scheme:light;--bg-rgb: 255 255 255;--surface-rgb: 245 245 245;--surface-hover-rgb: 235 235 235;--panel-rgb: 255 255 255;--field-rgb: 248 250 252;--border-rgb: 224 224 224;--text-rgb: 0 0 0;--text-muted-rgb: 102 102 102;--text-dim-rgb: 148 148 148;--accent-rgb: 225 45 55;--accent-hover-rgb: 245 65 75;--overlay-rgb: 15 23 42;--ui-shadow-panel: 0 14px 34px rgba(15, 23, 42, .18);--left-sidebar-width: 220px;--right-sidebar-width: 300px;--left-sidebar-content-width: 180px;--right-sidebar-content-width: 260px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:rgb(var(--bg-rgb));color:rgb(var(--text-rgb))}:root[data-theme=dark],:root.dark{color-scheme:dark;--bg-rgb: 9 9 9;--surface-rgb: 26 26 26;--surface-hover-rgb: 34 34 34;--panel-rgb: 26 26 26;--field-rgb: 10 10 12;--border-rgb: 42 42 42;--text-rgb: 255 255 255;--text-muted-rgb: 136 136 136;--text-dim-rgb: 95 95 95;--accent-rgb: 225 45 55;--accent-hover-rgb: 245 65 75;--overlay-rgb: 0 0 0;--ui-shadow-panel: 0 14px 34px rgba(0, 0, 0, .38)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgb(var(--border-rgb) / .5) transparent}html,body,#root{height:100%;margin:0;background:#090909}body{min-width:0;overflow:hidden;background:rgb(var(--bg-rgb));color:rgb(var(--text-rgb))}body.phone-route{overflow:auto;overscroll-behavior-y:contain;background:#0d1014}body.phone-route #root{min-height:100dvh;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:inherit}button:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .78);outline-offset:1px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid rgb(var(--accent-rgb) / .78);outline-offset:1px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--border-rgb) / .5);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--accent-rgb) / .4)}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:100vh;overflow:hidden}.top-bar{display:grid;grid-template-columns:var(--left-sidebar-width) minmax(0,1fr) var(--right-sidebar-width);align-items:center;gap:0;min-height:70px;padding:0 20px;border:1px solid rgb(var(--border-rgb) / .24);background:rgb(var(--panel-rgb));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar-title{margin:0;font-size:16px;font-weight:600;line-height:22px}.top-bar-left,.top-bar-center,.top-bar-actions{display:flex;align-items:center;min-width:0}.top-bar-center{justify-content:center}.top-bar-actions{justify-content:flex-end;gap:10px}.top-bar-action-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(var(--border-rgb) / .42);border-radius:10px;color:rgb(var(--text-muted-rgb));background:rgb(var(--surface-rgb) / .55);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.top-bar-action-button:hover{border-color:rgb(var(--border-rgb) / .72);background:rgb(var(--surface-rgb) / .82);color:rgb(var(--text-rgb))}.ui-panel,.panel-card{border:1px solid rgb(var(--border-rgb) / .42);border-radius:18px;background:rgb(var(--panel-rgb) / .96);box-shadow:var(--ui-shadow-panel)}.ui-card,.sub-panel,.camera-preview-card,.object-row,.asset-import-item{border:1px solid rgb(var(--border-rgb) / .28);border-radius:14px;background:rgb(var(--surface-rgb) / .42)}.ui-field,.panel-card:not(.right-inspector) input:not([type=range]):not([type=checkbox]):not([type=color]),.panel-card:not(.right-inspector) select,.panel-card:not(.right-inspector) textarea{width:100%;min-width:0;min-height:45px;padding:10px 12px;border:1px solid rgb(var(--border-rgb) / .45);border-radius:12px;background:rgb(var(--field-rgb) / .92);color:rgb(var(--text-rgb));transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.panel-card:not(.right-inspector) input[type=number]{min-height:40px}.ui-field::placeholder,.panel-card:not(.right-inspector) input::placeholder,.panel-card:not(.right-inspector) textarea::placeholder{color:rgb(var(--text-dim-rgb))}.ui-field:hover,.panel-card:not(.right-inspector) input:not([type=range]):not([type=checkbox]):not([type=color]):hover,.panel-card:not(.right-inspector) select:hover,.panel-card:not(.right-inspector) textarea:hover{border-color:rgb(var(--border-rgb) / .7)}.ui-field:focus,.ui-field:focus-visible,.panel-card:not(.right-inspector) input:not([type=range]):not([type=checkbox]):not([type=color]):focus,.panel-card:not(.right-inspector) input:not([type=range]):not([type=checkbox]):not([type=color]):focus-visible,.panel-card:not(.right-inspector) select:focus,.panel-card:not(.right-inspector) select:focus-visible,.panel-card:not(.right-inspector) textarea:focus,.panel-card:not(.right-inspector) textarea:focus-visible{outline:none;border-color:rgb(var(--accent-rgb) / .72);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .45)}.ui-segmented,.mode-toggle,.tab-row{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgb(var(--border-rgb) / .42);border-radius:14px;background:rgb(var(--surface-rgb) / .6)}.ui-segmented-item,.mode-toggle-button,.tab-row button{border:1px solid transparent;border-radius:10px;padding:8px 12px;color:rgb(var(--text-muted-rgb));background:transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.ui-segmented-item:hover,.mode-toggle-button:hover,.tab-row button:hover{color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb) / .72)}.ui-segmented-item-active,.mode-toggle-button[aria-pressed=true],.tab-row button[aria-pressed=true]{border-color:rgb(var(--accent-rgb) / .28);color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb) / .12)}.mode-toggle{width:212px;height:44px;gap:4px;padding:4px;border-color:rgb(var(--border-rgb) / .42);border-radius:12px;background:transparent}.mode-toggle-button{width:100px;height:36px;border-radius:8px;padding:0;font-size:14px;font-weight:500;line-height:20px;color:rgb(var(--text-rgb) / .3)}.mode-toggle-button[aria-pressed=true]{border-color:rgb(var(--accent-rgb) / .28);color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb) / .12)}.ui-icon-button,.panel-card button,.capture-action,.object-select-button,.object-flag-button{border:1px solid rgb(var(--border-rgb) / .42);border-radius:12px;padding:10px 12px;color:rgb(var(--text-rgb));background:rgb(var(--surface-rgb) / .55);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.ui-icon-button:hover,.panel-card button:hover,.capture-action:hover,.object-select-button:hover,.object-flag-button:hover{border-color:rgb(var(--accent-rgb) / .35);background:rgb(var(--surface-hover-rgb) / .88)}.ui-icon-button:active,.panel-card button:active,.capture-action:active,.object-select-button:active,.object-flag-button:active{transform:translateY(1px)}.boot-placeholder{display:grid;place-items:center;margin:20px;border:1px dashed rgb(var(--border-rgb) / .72);border-radius:20px;padding:40px 24px;color:rgb(var(--text-muted-rgb));background:rgb(var(--panel-rgb) / .92)}.director-shell{display:grid;grid-template-columns:var(--left-sidebar-width) minmax(0,1fr) var(--right-sidebar-width);gap:16px;min-height:0;height:100%;padding:16px 20px 20px;overflow:hidden}.director-shell-fullbleed{position:relative;grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:rgb(var(--bg-rgb))}.director-shell-fullbleed.is-sidebars-collapsed{grid-template-columns:minmax(0,1fr)}.director-shell>*{min-height:0}.director-shell-fullbleed.is-sidebars-collapsed>.left-sidebar,.director-shell-fullbleed.is-sidebars-collapsed>.right-sidebar{display:none}.left-sidebar,.right-sidebar,.director-sidebar{position:absolute;top:0;bottom:0;z-index:25;display:flex;flex-direction:column;gap:0;min-height:0;overflow:auto;padding-right:0;background:rgb(var(--panel-rgb) / .98)}.left-sidebar{left:0;width:var(--left-sidebar-width);background:rgb(var(--panel-rgb));border-right:1px solid rgb(var(--border-rgb) / .24)}.right-sidebar{right:0;width:var(--right-sidebar-width);overflow-x:hidden;background:rgb(var(--panel-rgb));border-left:1px solid rgb(var(--border-rgb) / .24)}.viewport-column{display:flex;position:relative;min-width:0;min-height:0;background:rgb(var(--field-rgb))}.canvas-frame{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;width:100%}.director-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0}.director-canvas{position:relative;min-height:0;height:100%;overflow:hidden;border:0;border-radius:0;background:rgb(var(--field-rgb));box-shadow:none}.director-canvas>div,.director-canvas canvas{display:block;width:100%!important;height:100%}.director-canvas canvas{height:100%!important}.animation-timeline{position:relative;z-index:12;display:flex;flex:0 0 min(238px,36vh);flex-direction:column;min-height:170px;border-top:1px solid rgb(var(--border-rgb) / .45);color:rgb(var(--text-rgb));background:rgb(var(--panel-rgb))}.director-shell-fullbleed:not(.is-sidebars-collapsed) .animation-timeline{margin-right:var(--right-sidebar-width);margin-left:var(--left-sidebar-width)}.animation-timeline-header{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 12px;border-bottom:1px solid rgb(var(--border-rgb) / .3)}.animation-timeline-title,.animation-timeline-controls,.animation-timeline-loop{display:flex;align-items:center;gap:8px}.animation-timeline-title{min-width:280px}.animation-timeline-title strong{font-size:13px}.animation-timeline select,.animation-timeline button{min-height:30px;border:1px solid rgb(var(--border-rgb) / .45);border-radius:6px;padding:0 9px;color:rgb(var(--text-rgb));background:rgb(var(--field-rgb))}.animation-timeline button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.animation-timeline-controls{flex:1}.animation-timeline-loop{min-height:30px;font-size:12px;white-space:nowrap}.animation-timeline .animation-timeline-loop.is-active{border-color:rgb(var(--accent-rgb) / .8);color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb) / .12);border:1px solid rgb(var(--accent-rgb) / .8);border-radius:6px;padding:0 9px}.animation-timeline-close{margin-left:auto}.animation-timeline-body{display:flex;flex:1;min-height:0;flex-direction:column}.animation-timeline-ruler{display:grid;grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:36px;padding:0 14px;color:rgb(var(--text-muted-rgb));font-size:11px}.animation-timeline-ruler input{width:100%}.animation-timeline-track-list{overflow:auto;flex:1;min-height:0;padding:0 12px 10px}.animation-timeline button.animation-timeline-track{display:grid;grid-template-columns:210px minmax(0,1fr);width:100%;min-height:38px;border:0;border-radius:0;padding:3px 0;text-align:left;background:transparent}.animation-timeline-track+.animation-timeline-track{border-top:1px solid rgb(var(--border-rgb) / .18)}.animation-timeline-track-label{display:grid;min-width:0;padding-right:12px}.animation-timeline-track-label strong,.animation-timeline-track-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animation-timeline-track-label strong{font-size:12px}.animation-timeline-track-label small{color:rgb(var(--text-muted-rgb));font-size:10px}.animation-timeline-track-lane{position:relative;display:block;height:26px;border-radius:4px;background:rgb(var(--field-rgb))}.animation-timeline-track-clip{position:absolute;top:3px;bottom:3px;overflow:hidden;min-width:3px;border-radius:4px;padding:2px 8px;color:#fff;background:#181818;font-size:10px;white-space:nowrap}.animation-timeline-track.is-object .animation-timeline-track-clip{background:#181818}.animation-timeline-empty{margin:auto;color:rgb(var(--text-muted-rgb));font-size:12px}.panel-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.director-sidebar .panel-card{border:0;border-bottom:1px solid rgb(var(--border-rgb) / .42);border-radius:0;background:transparent;box-shadow:none;padding:20px}.director-sidebar .panel-card:last-child{border-bottom:0}.panel-card h2,.panel-card h3,.panel-card h4,.panel-card p,.panel-card fieldset,.panel-card label,.panel-card section{margin:0}.panel-card h2{font-size:16px;font-weight:600}.panel-card h3{font-size:14px;font-weight:600}.panel-card h4{font-size:13px;font-weight:600;color:rgb(var(--text-muted-rgb))}.panel-card p,.panel-card label,.panel-card legend,.capture-status,.capture-list-placeholder{color:rgb(var(--text-muted-rgb));font-size:13px;line-height:1.5}.panel-card label{display:grid;gap:8px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header button{padding-inline:10px}.tab-row{width:fit-content}.right-sidebar .panel-card{gap:20px}.right-sidebar .panel-header{min-height:32px}.right-sidebar .tab-row{justify-content:center;align-self:stretch;width:calc(100% + 40px);height:45px;margin:-10px -20px 0;padding:0;border:0;border-bottom:1px solid rgb(var(--border-rgb) / .42);border-radius:0;background:transparent}.right-sidebar .tab-row button{position:relative;height:45px;border:0;border-radius:0;padding:0 40px;font-size:12px;font-weight:600;background:transparent}.right-sidebar .tab-row button:hover{background:transparent}.right-sidebar .tab-row button[aria-pressed=true]{border-color:transparent;background:transparent}.right-sidebar .tab-row button[aria-pressed=true]:after{position:absolute;left:40px;right:40px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:rgb(var(--accent-rgb));content:""}.right-inspector{position:relative;min-height:100%;padding:20px;gap:0;border:0;border-radius:0;background:rgb(var(--panel-rgb));box-shadow:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.right-sidebar .right-inspector{gap:0;background:rgb(var(--panel-rgb))}.right-inspector-header{display:flex;align-items:center;min-height:22px}.right-inspector-title{margin:0;color:rgb(var(--text-rgb));font-size:16px;font-weight:600;line-height:22px}.right-sidebar .right-inspector-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:0;width:calc(100% + 40px);height:40px;margin:10px -20px 0;padding:0;border:0;border-bottom:1px solid rgb(var(--border-rgb) / .24);border-radius:0;background:transparent}.right-sidebar .character-inspector .right-inspector-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.right-sidebar .right-inspector-tabs button{position:relative;display:grid;place-items:center;width:100%;min-width:24px;height:40px;border:0;border-radius:0;padding:0;color:rgb(var(--text-dim-rgb));background:transparent;font-size:12px;font-weight:600;line-height:17px;white-space:nowrap}.right-sidebar .right-inspector-tabs button:hover{color:rgb(var(--text-rgb));background:transparent}.right-sidebar .right-inspector-tabs button[aria-pressed=true]{color:rgb(var(--accent-rgb));background:transparent;font-size:12px;line-height:17px}.right-sidebar .right-inspector-tabs button[aria-pressed=true]:after{position:absolute;left:50%;right:auto;bottom:0;width:28px;height:3px;border-radius:0;background:rgb(var(--accent-rgb));content:"";transform:translate(-50%)}.right-inspector-content{display:grid;gap:20px;width:var(--right-sidebar-content-width);max-width:100%;padding-bottom:20px;margin-top:25px}.right-inspector-content-no-tabs{margin-top:20px}.character-inspector .right-inspector-content,.character-inspector .right-inspector-content>.inspector-section{width:var(--right-sidebar-content-width);max-width:100%}.character-inspector{width:var(--right-sidebar-width);flex:0 0 auto;overflow-x:hidden}.inspector-field{display:grid;gap:10px;width:var(--right-sidebar-content-width);max-width:100%;margin:0}.right-sidebar .right-inspector label.inspector-field{gap:10px}.right-inspector-content>.inspector-field:first-child{margin-bottom:5px}.inspector-field-label{font-size:12px;font-weight:600;line-height:17px;color:rgb(var(--text-dim-rgb))}.inspector-text-input{width:var(--right-sidebar-content-width);max-width:100%;height:40px;min-height:0;background:rgb(var(--field-rgb));border:0;border-radius:8px;padding:0 14px;color:rgb(var(--text-rgb));font-size:12px;font-weight:600;line-height:17px;outline:none}.inspector-select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.inspector-text-input:focus,.inspector-text-input:focus-visible{outline:none;box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .45)}.inspector-dropdown{position:relative;width:var(--right-sidebar-content-width);max-width:100%}.right-sidebar .right-inspector button.inspector-dropdown-trigger{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;width:var(--right-sidebar-content-width);max-width:100%;min-height:36px;border:1px solid rgb(var(--border-rgb) / .35);border-radius:8px;padding:8px 12px;color:rgb(var(--text-muted-rgb));background:rgb(var(--surface-rgb));box-shadow:none;font-size:12px;font-weight:500;line-height:17px;text-align:left;transform:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.right-sidebar .right-inspector button.inspector-dropdown-trigger:hover{border-color:rgb(var(--border-rgb) / .3);color:rgb(var(--text-muted-rgb));background:rgb(var(--text-rgb) / .1)}.right-sidebar .right-inspector button.inspector-dropdown-trigger:focus,.right-sidebar .right-inspector button.inspector-dropdown-trigger:focus-visible{outline:none;border-color:rgb(var(--border-rgb) / .35);box-shadow:none}.right-sidebar .right-inspector button.inspector-dropdown-trigger:active{transform:none}.inspector-dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-dropdown-chevron{width:14px;height:14px;justify-self:end;color:rgb(var(--text-dim-rgb));transition:color .16s ease,transform .16s ease}.inspector-dropdown-trigger[aria-expanded=true] .inspector-dropdown-chevron{color:rgb(var(--text-dim-rgb));transform:rotate(180deg)}.inspector-dropdown-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:60;display:grid;gap:4px;width:var(--right-sidebar-content-width);max-width:100%;max-height:288px;overflow-y:auto;padding:4px 0;border:1px solid rgb(var(--border-rgb) / .4);border-radius:8px;background:rgb(var(--panel-rgb) / .78);box-shadow:var(--ui-shadow-panel);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.inspector-dropdown-option{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:calc(100% - 8px);min-height:34px;margin:0 4px;border:0;border-radius:8px;padding:7px 12px;color:rgb(var(--text-muted-rgb));background:transparent;box-shadow:none;font-size:12px;font-weight:500;line-height:17px;text-align:left;transition:background-color .16s ease,color .16s ease}.right-sidebar .right-inspector button.inspector-dropdown-option{border:0;border-radius:8px;padding:7px 12px;color:rgb(var(--text-muted-rgb));background:transparent;box-shadow:none;transform:none}.inspector-dropdown-option:hover,.inspector-dropdown-option:focus-visible{color:rgb(var(--text-rgb));background:rgb(var(--text-rgb) / .05)}.right-sidebar .right-inspector button.inspector-dropdown-option:hover,.right-sidebar .right-inspector button.inspector-dropdown-option:focus-visible{border:0;color:rgb(var(--text-rgb));background:rgb(var(--text-rgb) / .05)}.inspector-dropdown-option.is-selected,.right-sidebar .right-inspector button.inspector-dropdown-option.is-selected{color:rgb(var(--accent-rgb));background:transparent}.inspector-dropdown-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-axis-group{display:grid;gap:10px;width:var(--right-sidebar-content-width);max-width:100%;border:0;padding:0;background:transparent}.inspector-axis-row{display:grid;grid-template-columns:repeat(3,80px);gap:10px}.inspector-axis-input{display:grid;grid-template-columns:23px minmax(0,1fr);width:80px;height:34px;background:rgb(var(--field-rgb));overflow:hidden;border-radius:8px;transition:box-shadow .18s ease,background-color .18s ease}.inspector-axis-input:focus-within{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .45)}.inspector-axis-input:hover,.inspector-axis-input.is-dragging{box-shadow:0 0 0 1px rgb(var(--border-rgb) / .55)}.inspector-axis-input.is-dragging{background:rgb(var(--surface-hover-rgb))}.inspector-axis-prefix{display:flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:34px;margin:0;border:0;padding:0;background:transparent;color:rgb(var(--text-dim-rgb));font-size:12px;font-weight:600;line-height:17px;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.inspector-axis-prefix:hover,.inspector-axis-prefix:focus-visible{outline:none}.right-sidebar .right-inspector button.inspector-axis-prefix{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;transform:none}.right-sidebar .right-inspector button.inspector-axis-prefix:hover,.right-sidebar .right-inspector button.inspector-axis-prefix:focus-visible,.right-sidebar .right-inspector button.inspector-axis-prefix:active{border:0;background:transparent;box-shadow:none;transform:none}.inspector-axis-value{width:57px;height:34px;min-width:0;border:0;border-radius:0;padding:0 8px 0 6px;color:rgb(var(--text-rgb));background:transparent;font-size:12px;font-weight:600;line-height:17px;outline:none}.inspector-axis-value:focus,.inspector-axis-value:focus-visible{outline:none}.inspector-axis-value,.inspector-text-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.inspector-axis-value::-webkit-outer-spin-button,.inspector-axis-value::-webkit-inner-spin-button,.inspector-text-input[type=number]::-webkit-outer-spin-button,.inspector-text-input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inspector-range-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:10px;align-items:center;width:var(--right-sidebar-content-width);max-width:100%}.inspector-range{width:100%;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.inspector-range::-webkit-slider-runnable-track{height:6px;border-radius:20px;background:rgb(var(--border-rgb) / .72)}.inspector-range::-webkit-slider-thumb{width:14px;height:14px;margin-top:-4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:rgb(var(--accent-rgb))}.inspector-range::-moz-range-track{height:6px;border:0;border-radius:20px;background:rgb(var(--border-rgb) / .72)}.inspector-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:999px;background:rgb(var(--accent-rgb))}.inspector-range-value{width:80px;height:34px;text-align:center}.inspector-color-row{display:grid;grid-template-columns:34px 214px;gap:12px;align-items:center;width:var(--right-sidebar-content-width);max-width:100%}.inspector-color-swatch{width:34px;height:34px;overflow:hidden;border:0;border-radius:8px;padding:0;background:rgb(var(--accent-rgb))}.inspector-color-swatch:focus,.inspector-color-swatch:focus-visible{outline:none;box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .45)}.inspector-color-swatch::-webkit-color-swatch-wrapper{padding:0}.inspector-color-swatch::-webkit-color-swatch{border:0;border-radius:8px}.inspector-color-hex{width:214px;height:34px}.inspector-section{display:grid;gap:12px;margin:0}.scene-inspector .inspector-section{margin-top:10px}.inspector-section h3,.pose-group h4{margin:0;color:rgb(var(--text-dim-rgb));font-size:12px;font-weight:600;line-height:17px}.scene-inspector .inspector-section h3{color:rgb(var(--text-rgb));font-size:14px;line-height:20px}.inspector-section p,.capture-list-placeholder{margin:0;color:rgb(var(--text-muted-rgb));font-size:12px;line-height:1.5}.panorama-empty-card{display:flex;align-items:center;justify-content:center;gap:8px;width:var(--right-sidebar-content-width);max-width:100%;height:50px;margin:0;padding:0 12px;border-radius:8px;background:rgb(var(--surface-rgb));color:rgb(var(--text-muted-rgb));font-size:12px;font-weight:600;line-height:17px}.panorama-empty-icon{display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;color:rgb(var(--text-muted-rgb));line-height:0}.character-body-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:var(--right-sidebar-content-width);max-width:100%}.character-body-type-grid button{height:36px;border:1px solid rgb(var(--border-rgb) / .3);border-radius:12px;padding:0 10px;color:rgb(var(--text-muted-rgb));background:rgb(var(--field-rgb));font-size:12px;font-weight:600;line-height:17px}.character-body-type-grid button:hover{border-color:rgb(var(--accent-rgb) / .35);color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb))}.character-body-type-grid button.is-active,.character-body-type-grid button[aria-pressed=true]{border-color:rgb(var(--accent-rgb) / .45);color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb) / .12)}.inspector-preview-card{display:grid;gap:6px;width:var(--right-sidebar-content-width);max-width:100%;padding:12px;border:1px solid rgb(var(--border-rgb) / .3);border-radius:12px;color:rgb(var(--text-muted-rgb));background:rgb(var(--field-rgb));font-size:12px}.inspector-preview-card strong{color:rgb(var(--text-rgb));font-size:14px;line-height:20px}.inspector-toggle-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:40px;color:rgb(var(--text-rgb));font-size:14px;font-weight:600;line-height:20px}.inspector-toggle-row input{width:16px;height:16px;accent-color:rgb(var(--accent-rgb))}.scene-switch-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;width:var(--right-sidebar-content-width);max-width:100%}.scene-switch-row .inspector-toggle-row{font-size:12px;line-height:17px}.scene-switch-row .inspector-toggle-row span{color:rgb(var(--text-muted-rgb));white-space:nowrap}.inspector-action-button{width:100%;height:40px;border:0;border-radius:12px;color:rgb(var(--text-rgb));background:rgb(var(--field-rgb));font-size:14px;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel-card:not(.right-inspector) fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgb(var(--border-rgb) / .3);border-radius:14px;background:rgb(var(--surface-rgb) / .28)}.panel-card legend{padding:0 6px;color:rgb(var(--text-muted-rgb))}.panel-card input[type=checkbox]{width:16px;height:16px;accent-color:rgb(var(--accent-rgb))}.panel-card:not(.right-inspector) input[type=color]{width:48px;min-width:48px;height:40px;padding:4px;border:1px solid rgb(var(--border-rgb) / .45);border-radius:12px;background:rgb(var(--field-rgb) / .92)}.panel-card:not(.right-inspector) input[type=range],.ui-range{width:100%;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.panel-card:not(.right-inspector) input[type=range]::-webkit-slider-runnable-track,.ui-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:rgb(var(--border-rgb) / .72)}.panel-card:not(.right-inspector) input[type=range]::-webkit-slider-thumb,.ui-range::-webkit-slider-thumb{margin-top:-6px;width:16px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid rgb(var(--panel-rgb));border-radius:999px;background:rgb(var(--accent-rgb));box-shadow:0 1px 4px rgb(var(--overlay-rgb) / .18)}.panel-card:not(.right-inspector) input[type=range]::-moz-range-track,.ui-range::-moz-range-track{height:4px;border:0;border-radius:999px;background:rgb(var(--border-rgb) / .72)}.panel-card:not(.right-inspector) input[type=range]::-moz-range-thumb,.ui-range::-moz-range-thumb{width:16px;height:16px;border:2px solid rgb(var(--panel-rgb));border-radius:999px;background:rgb(var(--accent-rgb));box-shadow:0 1px 4px rgb(var(--overlay-rgb) / .18)}.compound-input{display:flex;align-items:center;gap:8px}.compound-input>*{flex:1;min-width:0}.compound-input>input[type=color]{flex:0 0 auto}.sub-panel{display:grid;gap:10px;padding:12px}.toggle-row{grid-template-columns:auto 1fr;align-items:center;gap:10px}.asset-import-item{display:grid;gap:8px;padding:12px}.asset-import-status{color:rgb(var(--text-dim-rgb));font-size:12px;line-height:1.5}.object-tree-panel{height:100%;gap:25px;padding:20px;background:rgb(var(--panel-rgb))}.left-sidebar .object-tree-panel{gap:25px;padding:20px;background:rgb(var(--panel-rgb))}.object-search-field{position:relative;display:block}.object-search-field svg{position:absolute;left:16px;top:50%;z-index:1;width:14px;height:14px;color:rgb(var(--text-dim-rgb));transform:translateY(-50%)}.object-search-field .ui-field{width:var(--left-sidebar-content-width);height:40px;min-height:0;border:0;background:rgb(var(--field-rgb));border-radius:8px;padding:0 12px 0 38px;color:rgb(var(--text-rgb));font-size:12px;font-weight:600;line-height:17px}.object-search-field .ui-field::placeholder{color:rgb(var(--text-dim-rgb))}.object-search-field .ui-field{padding-left:38px}.left-sidebar .object-search-field .ui-field,.left-sidebar .object-search-field input.ui-field{width:var(--left-sidebar-content-width);height:40px;min-height:0;border:0;background:rgb(var(--field-rgb));border-radius:8px;padding:0 12px 0 38px;color:rgb(var(--text-rgb));font-size:12px;font-weight:600;line-height:17px}.left-sidebar .object-tree-panel .object-search-field input.ui-field:not([type=range]):not([type=checkbox]):not([type=color]){width:var(--left-sidebar-content-width);height:40px;min-height:0;border:0;background:rgb(var(--field-rgb));border-radius:8px;padding:0 12px 0 38px;color:rgb(var(--text-rgb));font-size:12px;font-weight:600;line-height:17px}.object-search-field .ui-field:focus,.object-search-field .ui-field:focus-visible{outline:none;box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .45)}.object-tree-group-selection{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;border:1px solid rgb(var(--accent-rgb) / .55);border-radius:6px;color:rgb(var(--text-rgb));background:rgb(var(--accent-rgb) / .14);font-size:12px;font-weight:600}.left-sidebar .object-tree-panel .object-search-field input.ui-field:not([type=range]):not([type=checkbox]):not([type=color]):focus,.left-sidebar .object-tree-panel .object-search-field input.ui-field:not([type=range]):not([type=checkbox]):not([type=color]):focus-visible{outline:none;box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .45)}.object-tree-groups{display:grid;gap:20px}.object-search-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%;gap:8px;color:rgb(var(--text-dim-rgb));font-size:12px;font-weight:600;line-height:17px}.object-search-empty-icon{display:grid;place-items:center;width:24px;height:24px;color:rgb(var(--text-dim-rgb));line-height:0}.object-search-empty-icon svg{width:24px;height:24px}.object-search-empty-state>span:last-child{display:inline-flex;align-items:center;min-height:17px}.object-tree-group{display:grid;gap:4px}.object-tree-group h3{color:rgb(var(--text-dim-rgb));font-size:12px;font-weight:600;line-height:17px}.object-empty-note{color:rgb(var(--text-dim-rgb));font-size:12px}.hidden-file-input{display:none}.object-list{display:grid;gap:0;padding:0;margin:0 -20px;list-style:none}.object-list-item{display:grid;gap:0}.object-row{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:6px;align-items:center;min-height:45px;padding:0 20px;border:0;border-radius:0;background:transparent}.object-row[aria-selected=true]{background:rgb(var(--surface-hover-rgb))}.object-row:hover{background:rgb(var(--surface-hover-rgb) / .8)}.object-row-main{display:flex;align-items:center;min-width:0;gap:6px}.object-row .object-row-toggle-button{display:flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:17px;min-width:14px;min-height:17px;align-self:center;margin:0;padding:0;border:0;border-radius:0;color:rgb(var(--text-muted-rgb));background:transparent;box-shadow:none;outline:none;line-height:1;transform:none}.object-row .object-row-toggle-button svg{display:block;flex:0 0 auto}.object-row .object-row-toggle-button:hover,.object-row .object-row-toggle-button:focus-visible,.object-row .object-row-toggle-button:active{border-color:transparent;color:rgb(var(--text-rgb));background:transparent;box-shadow:none;outline:none;transform:none}.object-select-button{display:flex;align-items:center;min-width:0;gap:8px;border-color:transparent;padding:0;justify-content:flex-start;text-align:left;color:rgb(var(--text-rgb));background:transparent;font-size:12px;font-weight:600;line-height:17px}.object-row .object-select-button{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.object-row .object-select-button:hover,.object-row .object-icon-flag-button:hover{color:inherit;background:transparent}.object-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-row-crowd{grid-template-columns:minmax(0,1fr)}.object-row-crowd .object-row-main{gap:10px}.object-row-crowd .object-select-button span{overflow:visible;text-overflow:clip}.object-row-kind-icon{display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;color:rgb(var(--text-rgb))}.object-flag-button{display:grid;place-items:center;min-width:0;width:26px;height:28px;padding:0;color:rgb(var(--text-dim-rgb));background:transparent}.object-icon-flag-button{border:0;color:rgb(var(--text-dim-rgb));box-shadow:none}.object-row .object-icon-flag-button{border:0;border-radius:0;color:rgb(var(--text-dim-rgb));background:transparent;box-shadow:none}.object-row:hover .object-icon-flag-button{color:rgb(var(--text-rgb))}.object-crowd-preview-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.object-row-preview{grid-template-columns:minmax(0,1fr);padding-left:40px}.object-row-preview-spacer{display:none}.viewport-toolbar{position:absolute;left:50%;bottom:40px;z-index:10;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);display:flex;flex-wrap:nowrap;align-items:center;gap:4px;justify-content:center;padding:4px;border:1px solid rgb(var(--border-rgb) / .35);border-radius:999px;background:rgb(var(--panel-rgb) / .78);box-shadow:var(--ui-shadow-panel);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);overflow:visible}.viewport-toolbar-button.ui-icon-button{position:relative;display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:0;border-radius:999px;padding:0;color:rgb(var(--text-muted-rgb));background:transparent}.viewport-toolbar-button.ui-icon-button:hover{color:rgb(var(--text-rgb));background:rgb(var(--text-rgb) / .08)}.viewport-toolbar-button.ui-icon-button.is-active,.viewport-toolbar-button.ui-icon-button[aria-pressed=true]{color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb) / .16);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .28)}.viewport-toolbar-menu-wrap{position:relative;display:flex}.viewport-toolbar-menu{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;display:grid;gap:4px;width:132px;padding:6px;border:1px solid rgb(var(--border-rgb) / .35);border-radius:14px;background:rgb(var(--panel-rgb) / .9);box-shadow:var(--ui-shadow-panel);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);transform:translate(-50%)}.viewport-toolbar-menu button,.viewport-toolbar-submenu button{width:100%;height:30px;border:0;border-radius:10px;padding:0 9px;color:rgb(var(--text-muted-rgb));background:transparent;font-size:12px;font-weight:600;line-height:17px;text-align:left}.viewport-toolbar-menu-item-inline{display:inline-flex;align-items:center;gap:8px}.viewport-toolbar-menu-item-inline svg{flex:0 0 auto}.viewport-toolbar-submenu-wrap{position:relative}.viewport-toolbar-menu .viewport-toolbar-menu-subtrigger{display:flex;align-items:center;justify-content:space-between;gap:10px}.viewport-toolbar-menu .viewport-toolbar-menu-subtrigger svg{flex:0 0 auto}.viewport-toolbar-submenu{position:absolute;left:calc(100% + 8px);bottom:0;z-index:31;display:grid;gap:4px;width:112px;padding:6px;border:1px solid rgb(var(--border-rgb) / .35);border-radius:14px;background:rgb(var(--panel-rgb) / .9);box-shadow:var(--ui-shadow-panel);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.viewport-toolbar-crowd-panel{position:absolute;z-index:31;display:grid;gap:16px;width:260px;padding:16px;border:1px solid rgb(var(--border-rgb) / .35);border-radius:22px;background:rgb(var(--panel-rgb) / .9);box-shadow:var(--ui-shadow-panel);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.viewport-toolbar-crowd-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewport-toolbar-crowd-panel-title{margin:0;font-size:14px;font-weight:500;line-height:20px;color:rgb(var(--text-rgb) / .88)}.viewport-toolbar-crowd-panel-count{color:rgb(var(--text-muted-rgb));font-size:12px;font-weight:500;line-height:17px}.viewport-toolbar-crowd-grid{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:12px 10px;align-items:end}.viewport-toolbar-crowd-field{display:grid;gap:8px}.viewport-toolbar-crowd-field span{color:rgb(var(--text-muted-rgb));font-size:12px;font-weight:500;line-height:17px}.viewport-toolbar-crowd-field .ui-field{min-height:40px;padding:10px 14px;border-radius:12px;font-size:12px;font-weight:600;line-height:17px}.viewport-toolbar-crowd-field-spacing{grid-column:1 / span 1}.viewport-toolbar-crowd-separator{align-self:center;justify-self:center;color:rgb(var(--text-muted-rgb));font-size:22px;line-height:1;transform:translateY(12px)}.viewport-toolbar-crowd-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.viewport-toolbar-crowd-actions button{width:100%;height:38px;border-radius:8px}.viewport-toolbar-crowd-cancel.camera-capture-clear-all,.viewport-toolbar-crowd-confirm.camera-capture-send-all{width:100%}.viewport-toolbar-crowd-confirm.camera-capture-send-all{color:#fff;background:rgb(var(--accent-rgb))}.viewport-toolbar-crowd-confirm.camera-capture-send-all:hover,.viewport-toolbar-crowd-confirm.camera-capture-send-all:focus-visible{color:#fff;background:rgb(var(--accent-rgb) / .88)}.viewport-toolbar-menu button:hover,.viewport-toolbar-menu button:focus-visible,.viewport-toolbar-submenu button:hover,.viewport-toolbar-submenu button:focus-visible{color:rgb(var(--text-rgb));background:rgb(var(--text-rgb) / .08)}.viewport-toolbar-button .viewport-toolbar-label{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:50;width:max-content;max-width:160px;padding:8px 14px;border:1px solid rgb(var(--border-rgb) / .35);border-radius:999px;color:rgb(var(--text-rgb));font-size:12px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgb(var(--panel-rgb) / .96);box-shadow:var(--ui-shadow-panel);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.viewport-toolbar-button:hover .viewport-toolbar-label,.viewport-toolbar-button:focus-visible .viewport-toolbar-label{opacity:1;visibility:visible;transform:translate(-50%)}.viewport-aspect-panel{position:absolute;left:50%;bottom:calc(40px + var(--viewport-toolbar-height, 46px) + 10px);z-index:34;width:340px;height:206px;padding:16px;border:1px solid rgb(var(--border-rgb) / .35);border-radius:22px;color:rgb(var(--text-rgb));background:rgb(var(--panel-rgb) / .9);box-shadow:var(--ui-shadow-panel);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);transform:translate(-50%)}.viewport-aspect-panel-title{margin:0;font-size:12px;font-weight:500;line-height:17px}.viewport-aspect-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.viewport-aspect-option{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-items:center;gap:8px;width:100%;height:70px;border:1px solid rgb(var(--border-rgb) / .35);border-radius:18px;padding:8px;color:rgb(var(--text-muted-rgb));background:rgb(var(--surface-rgb) / .35);box-shadow:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.viewport-aspect-option:hover,.viewport-aspect-option:focus-visible{border-color:rgb(var(--border-rgb) / .6);color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb) / .7)}.viewport-aspect-option.is-active{border-color:rgb(var(--border-rgb));color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb) / .8)}.viewport-aspect-option-frame{border:2px solid currentColor;border-radius:6px;opacity:.9}.viewport-aspect-option-frame-auto,.viewport-aspect-option-frame-1-1{width:18px;height:18px}.viewport-aspect-option-frame-2-1{width:28px;height:13px}.viewport-aspect-option-frame-3-4{width:16px;height:24px}.viewport-aspect-option-frame-4-3{width:24px;height:16px}.viewport-aspect-option-frame-16-9{width:26px;height:14px}.viewport-aspect-option-frame-21-9{width:30px;height:12px}.viewport-aspect-option-frame-9-16{width:14px;height:26px}.viewport-aspect-option-label{font-size:12px;font-weight:500;line-height:17px}.viewport-aspect-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.viewport-aspect-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0a0c1238;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-size:100% 100%,var(--viewport-aspect-frame-width) var(--viewport-aspect-frame-height);-webkit-mask-position:0 0,var(--viewport-aspect-frame-left) var(--viewport-aspect-frame-top);-webkit-mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);mask-size:100% 100%,var(--viewport-aspect-frame-width) var(--viewport-aspect-frame-height);mask-position:0 0,var(--viewport-aspect-frame-left) var(--viewport-aspect-frame-top);mask-repeat:no-repeat;mask-composite:exclude}.viewport-aspect-frame-shell{position:absolute;z-index:1;border:1px solid rgb(255 255 255 / .2);border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.viewport-aspect-guide-toggle{position:absolute;top:12px;left:12px;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:12px;color:#ffffff94;background:#ffffff14;box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto;transition:background-color .18s ease,color .18s ease}.viewport-aspect-guide-toggle:hover,.viewport-aspect-guide-toggle:focus-visible{color:#ffffffe6;background:#ffffff1f}.viewport-aspect-guide-toggle.is-active{color:rgb(var(--accent-rgb));background:rgb(var(--surface-rgb) / .82)}.viewport-rule-of-thirds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.viewport-rule-of-thirds-line{position:absolute;background:#ffffff4d}.viewport-rule-of-thirds-line.is-vertical{top:0;bottom:0;width:.5px;transform:translate(-50%)}.viewport-rule-of-thirds-line.is-horizontal{left:0;right:0;height:.5px;transform:translateY(-50%)}.viewport-rule-of-thirds-line.is-one-third.is-vertical{left:33.333333%}.viewport-rule-of-thirds-line.is-two-thirds.is-vertical{left:66.666667%}.viewport-rule-of-thirds-line.is-one-third.is-horizontal{top:33.333333%}.viewport-rule-of-thirds-line.is-two-thirds.is-horizontal{top:66.666667%}.viewport-gizmo-overlay{position:absolute;top:20px;right:20px;z-index:130;width:80px;height:80px;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.viewport-gizmo-overlay:active{cursor:grabbing}.viewport-gizmo-overlay>div,.viewport-gizmo-overlay canvas{display:block;width:100%!important;height:100%!important}.viewport-gizmo-static{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgb(255 255 255 / .18);border-radius:50%;background:#0b1018db;box-shadow:0 4px 14px #00000059}.viewport-gizmo-center{position:absolute;left:38px;top:38px;width:6px;height:6px;border-radius:50%;background:#fff}.viewport-gizmo-axis-line{position:absolute;left:40px;top:40px;width:25px;height:2px;transform-origin:left center}.viewport-gizmo-axis-line.is-x{background:#e56c5b;transform:rotate(12deg)}.viewport-gizmo-axis-line.is-y{background:#181818;transform:rotate(-90deg)}.viewport-gizmo-axis-line.is-z{background:#181818;transform:rotate(142deg)}.viewport-gizmo-canvas{background:transparent}.viewport-gizmo-hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.viewport-gizmo-hit-button{position:absolute;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgb(255 255 255 / .58);border-radius:999px;padding:0;color:#fff;background:#121c2bf2;pointer-events:none;font-size:10px;font-weight:700;line-height:1}.viewport-gizmo-hit-button.is-x-positive,.viewport-gizmo-hit-button.is-x-negative{border-color:#e56c5b}.viewport-gizmo-hit-button.is-y-positive,.viewport-gizmo-hit-button.is-y-negative,.viewport-gizmo-hit-button.is-z-positive,.viewport-gizmo-hit-button.is-z-negative{border-color:#e12d37}.viewport-gizmo-hit-button:focus-visible{outline:1px solid rgb(var(--accent-rgb) / .75);outline-offset:2px}.model-library-panel{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:35;width:min(500px,calc(100vw - 40px));height:360px;border:1px solid rgb(var(--border-rgb) / .35);border-radius:12px;color:rgb(var(--text-rgb));background:rgb(var(--panel-rgb) / .9);box-shadow:var(--ui-shadow-panel);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);overflow:hidden;transform:translate(-50%)}.model-library-header{display:flex;align-items:center;justify-content:space-between;height:41px;padding:0 12px 0 20px}.model-library-title{margin:0;color:rgb(var(--text-rgb));font-size:12px;font-weight:600;line-height:17px}.model-library-close-button{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;padding:0;line-height:0}.model-library-close-button svg{display:block}.model-library-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:40px;border-bottom:1px solid rgb(var(--border-rgb) / .24)}.model-library-tab{position:relative;height:40px;border:0;padding:0;color:rgb(var(--text-dim-rgb));background:transparent;font-size:12px;font-weight:600;line-height:17px}.model-library-tab:hover,.model-library-tab.is-active{color:rgb(var(--accent-rgb))}.model-library-tab.is-active:after{content:"";position:absolute;left:50%;bottom:0;width:28px;height:3px;border-radius:0;background:rgb(var(--accent-rgb));transform:translate(-50%)}.model-library-grid{display:grid;grid-template-columns:repeat(6,66px);grid-auto-rows:max-content;align-content:start;column-gap:10px;row-gap:20px;height:calc(100% - 82px);padding:20px;overflow-x:hidden;overflow-y:auto}.model-library-grid::-webkit-scrollbar{width:6px}.model-library-grid::-webkit-scrollbar-track{background:transparent}.model-library-grid::-webkit-scrollbar-thumb{border-radius:999px;background:rgb(var(--border-rgb) / .5)}.model-library-card-wrap{position:relative;width:66px}.model-library-card{display:grid;align-content:start;min-width:0;gap:8px;width:66px;border:0;padding:0;color:rgb(var(--text-dim-rgb));background:transparent;font-size:12px;font-weight:400;line-height:17px;text-align:center}.model-library-card:hover,.model-library-card:focus-visible{outline:none;box-shadow:none;color:rgb(var(--text-rgb))}.model-library-card:hover .model-library-thumb,.model-library-card:focus-visible .model-library-thumb{background:rgb(var(--surface-hover-rgb))}.model-library-thumb{display:grid;place-items:center;overflow:hidden;width:66px;height:66px;border:0;border-radius:12px;color:rgb(var(--text-dim-rgb));background:rgb(var(--surface-rgb))}.model-library-thumb-image{display:block;width:100%;height:100%;object-fit:cover}.model-library-name{display:block;width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-library-card-delete{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:999px;padding:0;color:#ffffffb8;background:#00000085;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease,color .16s ease}.model-library-card-wrap:hover .model-library-card-delete,.model-library-card-wrap:focus-within .model-library-card-delete{opacity:1;pointer-events:auto}.model-library-card-delete:hover,.model-library-card-delete:focus-visible{color:#fff;background:#000000b8}.model-library-card-delete svg{display:block;width:14px;height:14px}.model-library-empty-state{gap:12px;height:calc(100% - 82px);padding:20px}.model-library-empty-action{min-width:88px;height:30px;padding:0 12px;border-radius:8px;color:rgb(var(--text-rgb));background:rgb(var(--surface-rgb))}.model-library-empty-action:hover{background:rgb(var(--surface-hover-rgb))}.model-library-import-card{color:rgb(var(--text-muted-rgb))}.model-library-import-card:hover,.model-library-import-card:focus-visible{color:rgb(var(--text-rgb))}.model-library-thumb-import{border:1px solid rgb(var(--border-rgb) / .3);color:rgb(var(--text-muted-rgb));background:transparent}.model-library-card:hover .model-library-thumb-import,.model-library-card:focus-visible .model-library-thumb-import{background:rgb(var(--surface-rgb))}.pose-preset-section{width:var(--right-sidebar-content-width);max-width:100%}.preset-grid{display:grid;grid-template-columns:repeat(4,57px);column-gap:10.6667px;row-gap:8px;width:var(--right-sidebar-content-width);max-width:100%;justify-content:start}.preset-grid button{display:grid;place-items:center;width:57px;height:34px;padding:0;text-align:center;color:rgb(var(--text-muted-rgb));font-size:12px;line-height:17px}.preset-grid button.is-active{border-color:rgb(var(--accent-rgb) / .32);color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb) / .14)}.pose-groups{display:grid;gap:12px}.pose-adjust-section{justify-items:start}.pose-preset-section>.pose-adjust-section{margin-top:18px}.pose-adjust-section>h3{color:rgb(var(--text-rgb));font-size:14px;line-height:20px}.pose-adjust-section .pose-groups{width:var(--right-sidebar-content-width);justify-items:start}.pose-group{display:grid;gap:10px;width:var(--right-sidebar-content-width);padding:12px}.pose-adjust-section .pose-group{justify-items:start;padding:0}.camera-preview-card{display:grid;gap:6px;padding:14px;background:linear-gradient(180deg,rgb(var(--accent-rgb) / .18),transparent),rgb(var(--surface-rgb) / .52)}.camera-preview-card strong{color:rgb(var(--text-rgb))}.capture-preview{width:100%;border:1px solid rgb(var(--border-rgb) / .28);border-radius:14px;object-fit:cover;background:rgb(var(--field-rgb))}.camera-capture-section{margin-top:auto}.camera-capture-section>h3{height:30px;color:rgb(var(--text-rgb));font-size:14px;font-weight:600;line-height:30px}.camera-capture-tab,.camera-capture-overview{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%}.right-sidebar .right-inspector.camera-inspector-captures{height:100%;overflow:hidden}.camera-inspector-captures .right-inspector-content{position:absolute;left:0;right:0;top:92px;bottom:78px;grid-template-rows:minmax(0,1fr);width:auto;margin-top:0;padding:0;overflow:hidden}.camera-capture-tab{height:100%}.camera-capture-overview{grid-template-rows:minmax(0,1fr);gap:0}.camera-capture-overview-scroll{display:flex;flex-direction:column;gap:22px;min-height:0;width:100%;height:100%;padding:30px 0 20px 20px;overflow-y:auto;overflow-x:hidden}.camera-capture-group{display:grid;gap:12px;width:var(--right-sidebar-content-width);max-width:100%}.camera-capture-group>h3{margin:0;color:rgb(var(--text-rgb));font-size:14px;font-weight:600;line-height:20px}.camera-capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:var(--right-sidebar-content-width);max-width:100%}.camera-capture-card{display:grid;gap:8px;min-width:0}.camera-capture-thumb-wrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:#000}.camera-capture-thumb{display:block;width:100%;height:100%;object-fit:cover}.camera-capture-actions{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;height:30px;padding:0;border-radius:0 0 8px 8px;background:#000000b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .16s ease}.camera-capture-thumb-wrap:hover .camera-capture-actions,.camera-capture-thumb-wrap:focus-within .camera-capture-actions,.camera-capture-actions.is-visible{opacity:1;pointer-events:auto}.camera-capture-action{display:grid;place-items:center;width:100%;height:30px;min-width:0;min-height:0;border:0;border-radius:0;padding:0;color:#ffffffd1;line-height:0;background:transparent;box-shadow:none}.right-sidebar .right-inspector button.camera-capture-action{border:0;border-radius:0;padding:0;color:#ffffffd1;background:transparent;box-shadow:none;transform:none}.camera-capture-action:hover,.camera-capture-action:focus-visible{color:#fff;background:#ffffff14}.right-sidebar .right-inspector button.camera-capture-action:hover,.right-sidebar .right-inspector button.camera-capture-action:focus-visible{color:#fff;background:#ffffff14}.camera-capture-action svg{display:block;width:14px;height:14px}.camera-capture-name{display:block;min-width:0;overflow:hidden;font-size:12px;font-weight:600;line-height:17px;color:rgb(var(--text-muted-rgb));text-overflow:ellipsis;white-space:nowrap}.camera-capture-empty{width:var(--right-sidebar-content-width);max-width:100%;height:100%}.camera-capture-overview-footer{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:125px 125px;justify-content:center;align-items:start;gap:10px;width:var(--right-sidebar-width);height:78px;padding:20px;border-top:1px solid rgb(var(--border-rgb) / .24);background:rgb(var(--panel-rgb))}.camera-capture-current-button,.camera-capture-clear-all,.camera-capture-send-all{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;place-items:center;justify-content:center;gap:6px;width:125px;min-width:0;height:38px;border:1px solid rgb(var(--border-rgb) / .24);border-radius:8px;padding:0 12px;color:rgb(var(--text-muted-rgb));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12px;font-weight:600;line-height:17px;background:transparent;box-shadow:none}.camera-capture-current-button{width:var(--right-sidebar-content-width)}.camera-capture-clear-all,.camera-capture-send-all{width:125px}.camera-capture-current-button svg,.camera-capture-clear-all svg,.camera-capture-send-all svg{display:block;width:14px;height:14px}.right-sidebar .right-inspector button.camera-capture-current-button,.right-sidebar .right-inspector button.camera-capture-clear-all,.right-sidebar .right-inspector button.camera-capture-send-all{border:1px solid rgb(var(--border-rgb) / .24);border-radius:8px;padding:0 12px;color:rgb(var(--text-muted-rgb));background:transparent;box-shadow:none;transform:none}.camera-capture-current-button:hover,.camera-capture-current-button:focus-visible{color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb) / .72)}.camera-capture-clear-all:hover,.camera-capture-clear-all:focus-visible{color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb) / .72)}.camera-capture-send-all:hover,.camera-capture-send-all:focus-visible{color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb) / .72)}.right-sidebar .right-inspector button.camera-capture-current-button:hover,.right-sidebar .right-inspector button.camera-capture-current-button:focus-visible{color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb) / .72)}.right-sidebar .right-inspector button.camera-capture-clear-all:hover,.right-sidebar .right-inspector button.camera-capture-clear-all:focus-visible{color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb) / .72)}.right-sidebar .right-inspector button.camera-capture-send-all:hover,.right-sidebar .right-inspector button.camera-capture-send-all:focus-visible{color:rgb(var(--text-rgb));background:rgb(var(--surface-hover-rgb) / .72)}.camera-capture-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#000000e6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.camera-capture-viewer-toolbar{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:10}.camera-capture-viewer-tool{display:grid;place-items:center;width:40px;height:40px;min-width:0;min-height:0;border:1px solid rgb(255 255 255 / .1);border-radius:8px;padding:0;color:#ffffffe6;background:#ffffff1a;box-shadow:none;transition:background-color .18s ease,color .18s ease}.right-inspector button.camera-capture-viewer-tool{border:1px solid rgb(255 255 255 / .1);border-radius:8px;padding:0;color:#ffffffe6;background:#ffffff1a;box-shadow:none;transform:none}.camera-capture-viewer-tool:hover,.camera-capture-viewer-tool:focus-visible{color:#fff;background:#fff3}.right-inspector button.camera-capture-viewer-tool:hover,.right-inspector button.camera-capture-viewer-tool:focus-visible{border:1px solid rgb(255 255 255 / .1);color:#fff;background:#fff3}.camera-capture-viewer-stage{display:grid;place-items:center;width:100%;height:100%}.camera-capture-viewer-image{display:block;max-width:80vw;max-height:80vh;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;object-fit:contain;background:#000;transform-origin:center center;transition:transform .2s ease}.camera-capture-viewer-image.is-zoomed{cursor:grab}.camera-capture-viewer-image.is-dragging{cursor:grabbing;transition:none}.panorama-thumbnail-card{position:relative;width:var(--right-sidebar-content-width);max-width:100%;height:100px;overflow:hidden;border-radius:8px;background:#000}.panorama-thumbnail-card:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(180deg,#0000 41%,#0009);content:"";pointer-events:none}.panorama-thumbnail-delete{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:24px;height:24px;min-width:0;min-height:0;margin:0;border:0;border-radius:999px;padding:0;box-shadow:none;color:#ffffffb8;line-height:0;background:#00000085;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease,color .16s ease,background-color .16s ease}.right-inspector .panorama-thumbnail-delete{border:0;border-radius:999px;padding:0;background:#00000085}.panorama-thumbnail-delete svg{display:block;width:14px;height:14px;transform:translateY(-.5px)}.panorama-thumbnail-card:hover .panorama-thumbnail-delete,.panorama-thumbnail-card:focus-within .panorama-thumbnail-delete{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.panorama-thumbnail-delete:hover{color:#fff;background:#000000ad}.right-inspector .panorama-thumbnail-delete:hover{border:0;color:#fff;background:#000000ad}.panorama-thumbnail-delete:active,.right-inspector .panorama-thumbnail-delete:active{transform:none}.panorama-thumbnail-image{display:block;width:var(--right-sidebar-content-width);max-width:100%;height:100px;border:0;border-radius:8px;object-fit:cover;background:#000}.panorama-thumbnail-name{position:absolute;left:12px;bottom:10px;z-index:1;max-width:calc(100% - 24px);overflow:hidden;font-size:12px;font-weight:600;line-height:17px;color:#ffffff80;text-overflow:ellipsis;white-space:nowrap}.capture-status{padding:10px 12px;border:1px solid rgb(var(--accent-rgb) / .22);border-radius:12px;color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb) / .08)}.capture-list-placeholder{padding:12px;border:1px dashed rgb(var(--border-rgb) / .58);border-radius:12px}.role-label{padding:6px 10px;border-radius:999px;color:rgb(var(--text-rgb));font-size:12px;white-space:nowrap;background:rgb(var(--panel-rgb) / .92);box-shadow:0 10px 28px rgb(var(--overlay-rgb) / .24)}.viewport-error-card{display:grid;gap:4px;min-width:220px;padding:12px 14px;border:1px solid rgb(255 200 87 / .42);border-radius:16px;color:rgb(var(--text-rgb));text-align:center;background:linear-gradient(180deg,rgb(255 200 87 / .16),transparent),rgb(var(--panel-rgb) / .92);box-shadow:0 18px 42px rgb(var(--overlay-rgb) / .34)}.viewport-error-card strong{color:#fff}.viewport-error-card span{color:rgb(var(--muted-rgb));font-size:12px}.agent-panel,.ai-video-panel,.camera-animation-panel,.phone-join-panel{position:fixed;top:84px;right:22px;z-index:80;display:grid;gap:14px;width:min(560px,calc(100vw - 44px));max-height:calc(100vh - 108px);padding:16px;border:1px solid rgb(var(--border-rgb) / .5);border-radius:18px;background:rgb(var(--panel-rgb) / .98);box-shadow:var(--ui-shadow-panel)}.agent-panel{grid-template-rows:auto minmax(180px,1fr) auto;height:min(680px,calc(100vh - 108px));overflow:hidden}.ai-video-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(600px,calc(100vw - 44px));height:min(760px,calc(100vh - 108px));overflow:hidden}.camera-animation-panel{width:min(420px,calc(100vw - 44px))}.camera-animation-render-mode{display:grid;gap:7px;color:rgb(var(--text-rgb));font-size:13px;font-weight:600}.camera-animation-render-mode select{min-height:38px;padding:0 10px;border:1px solid rgb(var(--border-rgb) / .45);border-radius:8px;color:rgb(var(--text-rgb));background:rgb(var(--field-rgb) / .9)}.camera-animation-render-mode span{color:rgb(var(--text-muted-rgb));font-size:12px;font-weight:400;line-height:18px}.phone-join-panel{width:min(360px,calc(100vw - 44px))}.phone-join-options{display:grid;gap:14px;max-height:min(66vh,560px);overflow:auto}.phone-join-option{display:grid;gap:10px}.phone-join-option+.phone-join-option{padding-top:14px;border-top:1px solid rgb(var(--border-rgb) / .3)}.agent-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-panel-header h2,.agent-panel-header p{margin:0}.ai-video-panel-body{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto;padding-right:3px}.ai-video-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-video-form-grid label,.ai-video-intent{display:grid;gap:7px;color:rgb(var(--text-muted-rgb));font-size:12px}.ai-video-form-grid select,.ai-video-intent textarea,.ai-video-prompt-output{width:100%;border:1px solid rgb(var(--border-rgb) / .45);border-radius:8px;color:rgb(var(--text-rgb));background:rgb(var(--field-rgb) / .92)}.ai-video-form-grid select{min-height:38px;padding:0 9px}.ai-video-intent textarea,.ai-video-prompt-output{resize:vertical;padding:10px;line-height:1.55}.ai-video-duration{min-width:0;margin:0;padding:0;border:0}.ai-video-duration legend{margin-bottom:7px;color:rgb(var(--text-muted-rgb));font-size:12px}.ai-video-duration>div,.ai-video-segment-tabs,.ai-video-export-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-video-duration button,.ai-video-segment-tabs button,.ai-video-export-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid rgb(var(--border-rgb) / .42);border-radius:8px;color:rgb(var(--text-rgb));background:rgb(var(--surface-rgb) / .62)}.ai-video-duration button.is-active,.ai-video-segment-tabs button.is-active{border-color:rgb(var(--accent-rgb) / .7);background:rgb(var(--accent-rgb) / .22)}.ai-video-result{display:grid;gap:10px;padding-top:13px;border-top:1px solid rgb(var(--border-rgb) / .32)}.ai-video-result-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-video-result-summary span,.ai-video-assets span,.ai-video-status,.ai-video-warning{color:rgb(var(--text-muted-rgb));font-size:12px;line-height:18px}.ai-video-segment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-video-prompt-output{min-height:180px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:11px}.ai-video-assets{display:grid;gap:7px}.ai-video-assets>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.ai-video-assets code{color:rgb(var(--accent-rgb))}.ai-video-assets b{color:#fff;font-size:11px;font-weight:600}.ai-video-assets b.is-ready{color:#fff}.ai-video-warning{margin:0;color:#fff}.ai-video-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-video-status{min-height:18px;margin:0}.agent-panel-header h2{font-size:16px;line-height:22px}.agent-panel-header p,.agent-panel-footer p{color:rgb(var(--text-muted-rgb));font-size:12px;line-height:18px}.agent-panel-header button{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid rgb(var(--border-rgb) / .42);border-radius:10px;color:rgb(var(--text-muted-rgb));background:rgb(var(--surface-rgb) / .55)}.agent-panel-textarea{width:100%;min-height:0;height:100%;resize:vertical;padding:12px;border:1px solid rgb(var(--border-rgb) / .45);border-radius:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.5;background:rgb(var(--field-rgb) / .92)}.agent-panel-footer{display:grid;gap:8px}.agent-panel-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-panel-actions button,.agent-panel-actions label,.camera-animation-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid rgb(var(--border-rgb) / .42);border-radius:10px;color:rgb(var(--text-rgb));background:rgb(var(--surface-rgb) / .62)}.agent-panel-actions button,.agent-panel-actions label{min-width:0;padding-inline:8px;white-space:nowrap}.agent-panel-actions label{cursor:pointer}.agent-panel-actions input{display:none}.agent-panel-run,.phone-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:12px;color:#fff;background:rgb(var(--accent-rgb))}.camera-monitor{position:fixed;z-index:120;overflow:hidden;border:0;border-radius:14px;outline:1px solid rgb(var(--border-rgb) / .48);background:rgb(var(--panel-rgb) / .94);box-shadow:var(--ui-shadow-panel);pointer-events:auto}.camera-monitor-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:8px 10px;color:rgb(var(--text-muted-rgb));font-size:12px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.camera-monitor-collapse{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:1px solid rgb(var(--border-rgb) / .38);border-radius:8px;color:rgb(var(--text-muted-rgb));background:rgb(var(--surface-rgb) / .48);cursor:pointer}.camera-monitor-header strong{overflow:hidden;color:rgb(var(--text-rgb));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.camera-monitor-canvas{display:block;width:100%;background:#000}.camera-monitor-fov{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:999px;color:#fff;font-size:11px;background:#00000094}.camera-monitor-resize{position:absolute;right:2px;bottom:2px;width:22px;height:22px;border:0;background:linear-gradient(135deg,transparent 0 48%,rgb(255 255 255 / .42) 49% 54%,transparent 55%),linear-gradient(135deg,transparent 0 62%,rgb(255 255 255 / .3) 63% 68%,transparent 69%);cursor:nwse-resize;touch-action:none}.camera-animation-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.camera-animation-list li{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px 36px;align-items:center;gap:8px;padding:8px;border:1px solid rgb(var(--border-rgb) / .28);border-radius:12px;background:rgb(var(--surface-rgb) / .42)}.camera-animation-list strong,.camera-animation-list span,.camera-animation-empty{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-animation-list strong{font-size:13px}.camera-animation-list span,.camera-animation-empty{color:rgb(var(--text-muted-rgb));font-size:12px}.camera-animation-clear-path{min-height:36px;border:1px solid rgb(var(--border-rgb) / .38);border-radius:10px;color:rgb(var(--text-rgb));background:rgb(var(--surface-rgb) / .56)}.phone-join-qr{display:grid;place-items:center;padding:14px;border:1px solid rgb(var(--border-rgb) / .32);border-radius:14px;background:#fff}.phone-join-qr img{display:block;width:min(256px,100%);height:auto}.phone-join-info{display:grid;gap:8px;min-width:0}.phone-join-info span{color:rgb(var(--text-muted-rgb));font-size:12px}.phone-join-info code{overflow-wrap:anywhere;padding:10px;border:1px solid rgb(var(--border-rgb) / .32);border-radius:10px;color:rgb(var(--text-rgb));background:rgb(var(--field-rgb) / .74)}.phone-join-error{padding:12px;border:1px solid rgb(255 159 67 / .42);border-radius:8px;background:#ff9f4314}.phone-join-error strong{color:rgb(var(--text-rgb));font-size:13px}.phone-join-info p{margin:0;color:rgb(var(--text-muted-rgb));font-size:12px;line-height:18px}.phone-controller{display:grid;align-content:start;gap:12px;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom));background:#0d1014;color:#fff;touch-action:manipulation}body.phone-immersive{overflow:hidden}body.phone-immersive .phone-controller{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100vw;min-height:100dvh;padding:0;overflow:hidden;background:#000}body.phone-immersive.phone-force-landscape .phone-controller{top:0;right:auto;bottom:auto;left:0;width:100dvh;height:100dvw;min-height:0;transform:translateY(100dvh) rotate(-90deg);transform-origin:top left}body.phone-immersive .phone-header,body.phone-immersive .phone-mode-nav,body.phone-immersive .phone-session{display:none}body.phone-immersive .phone-aux-row{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:5;margin:0;gap:6px;flex-wrap:nowrap}body.phone-immersive .phone-aux-row .phone-motion-switch,body.phone-immersive .phone-aux-row .phone-calibrate{min-height:30px;padding:0 10px;border-radius:8px;border:1px solid rgb(255 255 255 / .18);background:#05080c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px}body.phone-immersive .phone-aux-row .phone-send{display:none}body.phone-immersive .phone-preview-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;max-height:none;border:0;border-radius:0;outline:0;transform:none}body.phone-immersive .phone-camera-preview{position:absolute;top:0;right:0;bottom:0;left:0;max-height:none;border:0;border-radius:0;aspect-ratio:auto}body.phone-immersive .phone-camera-preview-header{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:2;min-height:28px;padding:0 10px;border:1px solid rgb(255 255 255 / .13);border-radius:8px;background:#05080c8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.phone-immersive .phone-camera-preview-header select{min-height:30px;max-width:min(240px,48vw);padding:0 8px;border-color:#fff3;border-radius:7px;background:#05080ca8}body.phone-immersive .phone-camera-preview-canvas,body.phone-immersive .phone-camera-preview-empty{height:100%!important}body.phone-immersive .phone-look-pad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;border:0;border-radius:0;color:transparent;background:transparent}body.phone-immersive .phone-controls{display:contents}body.phone-immersive .phone-joystick{position:absolute;z-index:4;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:clamp(126px,21vw,156px);box-shadow:0 14px 36px #00000059}body.phone-immersive .phone-sliders{position:absolute;top:max(52px,calc(env(safe-area-inset-top) + 42px));right:max(16px,env(safe-area-inset-right));z-index:4;width:min(240px,31vw);padding:12px;border:1px solid rgb(255 255 255 / .14);border-radius:10px;background:#080c12a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.phone-immersive .phone-action-grid{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:4;width:min(300px,38vw);grid-template-columns:repeat(2,minmax(0,1fr))}body.phone-immersive .phone-action-grid button{min-height:46px;background:#080c12b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inspector-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.mocap-launch,.mocap-actions button,.mocap-clip-list button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.pose-media-importer{display:grid;gap:7px}.pose-media-importer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.pose-media-importer p{margin:0;color:rgb(var(--text-muted-rgb));font-size:12px;line-height:18px}.mocap-launch{width:100%;min-height:38px;margin-top:12px}.mocap-recorder{display:grid;gap:10px;margin-top:12px;padding:10px;border:1px solid rgb(var(--border-rgb) / .38);border-radius:8px;background:rgb(var(--surface-rgb) / .58)}.mocap-recorder-header,.mocap-recorder-header>div,.mocap-actions,.mocap-clip-list,.mocap-clip-list>div{display:flex;gap:8px}.mocap-recorder-header{align-items:flex-start;justify-content:space-between}.mocap-recorder-header>div,.mocap-clip-list{flex-direction:column}.mocap-recorder-header span,.mocap-recorder p,.mocap-recorder small{color:rgb(var(--text-muted-rgb));font-size:12px;line-height:17px}.mocap-recorder p{min-height:34px;margin:0}.mocap-preview-stage{position:relative;width:100%;max-height:min(52vh,480px);aspect-ratio:9 / 16;overflow:hidden;border-radius:6px;background:#181818}.mocap-video{width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.mocap-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mocap-target-role{display:grid;gap:5px;color:rgb(var(--text-muted-rgb));font-size:12px}.mocap-target-role select{min-height:34px;border:1px solid rgb(255 255 255 / .18);border-radius:6px;padding:0 8px;color:#fff;background:#ffffff14}.mocap-duration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mocap-duration button.is-active,.mocap-clip-list button.is-active{border-color:#e12d37b3;background:#e12d3733}.mocap-actions{flex-wrap:wrap}.mocap-actions button{min-height:36px;flex:1 1 100px}.mocap-actions button.is-recording{border-color:#ff5656a6;background:#ff565633}.mocap-clip-list>div{align-items:center}.mocap-clip-list>div button:first-child{flex:1}.face-capture-panel,.face-clip-list{display:grid;gap:10px;min-width:0}.face-text-animation{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);background:#050a126b}.face-text-animation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.face-text-animation-heading span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.face-text-animation textarea{min-height:76px;resize:vertical}.face-capture-field{display:grid;gap:5px;color:rgb(var(--text-muted-rgb));font-size:12px}.face-capture-field select{width:100%;min-height:36px;border:1px solid rgb(var(--border-rgb) / .7);border-radius:6px;padding:0 8px;color:rgb(var(--text-rgb));background:rgb(var(--field-rgb))}.face-camera-preview{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgb(var(--border-rgb) / .7);border-radius:6px;background:#181818}.face-camera-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-camera-preview>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;color:#ffffff9e;font-size:12px;line-height:18px;text-align:center}.face-camera-guide{position:absolute;top:12%;left:25%;width:50%;height:72%;border:2px solid rgb(255 179 71 / .78);border-radius:48%;pointer-events:none}.face-camera-preview.has-face .face-camera-guide{border-color:#45d684e6}.face-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:54px;background:#00000047}.face-status{display:grid;gap:4px}.face-status span,.face-status small{color:rgb(var(--text-muted-rgb));font-size:12px;line-height:17px}.face-status span.is-ready{color:#36be70}.face-capture-panel progress{width:100%;height:8px;accent-color:rgb(var(--accent-rgb))}.face-button-row,.face-duration-row,.face-clip-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.face-button-row:has(>:nth-child(3)),.face-duration-row{grid-template-columns:repeat(3,minmax(0,1fr))}.face-button-row button,.face-duration-row button,.face-record-button,.face-clip-list button{min-width:0;min-height:36px;overflow-wrap:anywhere}.face-duration-row button.is-active,.face-clip-list button.is-active{border-color:rgb(var(--accent-rgb) / .72);background:rgb(var(--accent-rgb) / .18)}.face-record-button{width:100%;border-color:#ec4d4db3}.face-loop-toggle{display:flex;align-items:center;gap:8px;color:rgb(var(--text-muted-rgb));font-size:12px}.face-clip-list>div{grid-template-columns:minmax(0,1fr) 54px}.face-capture-empty-state{display:grid;gap:10px;padding:12px;border:1px solid rgb(var(--border-rgb) / .58);border-radius:6px;background:rgb(var(--field-rgb) / .45)}.face-capture-empty-state p{margin:0;color:rgb(var(--text-muted-rgb));font-size:12px;line-height:18px}.face-capture-empty-state button{min-height:36px;border-color:rgb(var(--accent-rgb) / .65);background:rgb(var(--accent-rgb) / .14)}.pose-edit-launch{width:100%;min-height:38px;margin-bottom:10px}.pose-edit-launch.is-active{border-color:#e12d37b3;background:#e12d3733}.inspector-action-row button{min-height:34px;padding:0 8px;border:1px solid rgb(var(--border-rgb) / .42);border-radius:6px;background:rgb(var(--panel-rgb) / .7);color:rgb(var(--text-rgb) / .86);font-size:12px}.inspector-action-row button:hover,.inspector-action-row button:focus-visible{border-color:rgb(var(--accent-rgb) / .72);color:rgb(var(--text-rgb))}.object-animation-editor{display:grid;gap:10px}.object-animation-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;border:1px solid rgb(var(--accent-rgb) / .55);border-radius:6px;color:rgb(var(--text-rgb));background:rgb(var(--accent-rgb) / .14);font-size:12px}.object-animation-item-list,.object-animation-path-points{display:grid;gap:6px}.object-animation-list-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:stretch}.object-animation-item-main{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:1px solid rgb(var(--border-rgb) / .36);border-radius:6px;padding:0 9px;color:rgb(var(--text-rgb) / .9);background:rgb(var(--surface-rgb) / .5);font-size:12px}.object-animation-item-main small{color:rgb(var(--text-muted-rgb))}.object-animation-item-delete,.object-animation-path-point-header button{display:grid;place-items:center;min-width:32px;border:1px solid rgb(var(--border-rgb) / .36);border-radius:6px;color:rgb(var(--text-muted-rgb));background:rgb(var(--surface-rgb) / .5)}.object-animation-path-point{display:grid;gap:7px;padding:8px;border:1px solid rgb(var(--border-rgb) / .3);border-radius:6px;background:rgb(var(--surface-rgb) / .36)}.object-animation-path-point-header{display:flex;align-items:center;justify-content:space-between;min-height:24px;color:rgb(var(--text-rgb) / .86);font-size:12px}.character-json-controls .inspector-action-row{margin-top:4px}.character-json-controls .inspector-action-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.character-json-status{margin:7px 0 0;color:rgb(var(--text-muted-rgb));font-size:11px;line-height:16px}.inspector-help-text{margin:10px 0 0;color:rgb(var(--text-muted-rgb));font-size:12px;line-height:1.55}.animoflow-generator{display:grid;gap:9px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid rgb(var(--border-rgb) / .24)}.animoflow-generator-heading{display:flex;align-items:center;gap:7px;color:rgb(var(--text-rgb) / .9);font-size:12px;font-weight:600}.animoflow-generator textarea{width:100%;min-height:66px;resize:vertical;border:1px solid rgb(var(--border-rgb) / .42);border-radius:6px;padding:8px;color:rgb(var(--text-rgb));background:rgb(var(--surface-rgb) / .62);font:inherit;font-size:12px;line-height:1.5}.animoflow-generator button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:6px;color:#fff;background:rgb(var(--accent-rgb));font-size:12px;font-weight:600}.animoflow-generator button:disabled{cursor:wait;opacity:.58}.animoflow-generator p{margin:0;color:rgb(var(--text-muted-rgb));font-size:12px;line-height:1.5}.phone-preview-stage{position:relative;justify-self:center;overflow:hidden;border:0;border-radius:12px;outline:1px solid rgb(255 255 255 / .16);background:#161b22}.phone-camera-preview{position:relative;height:100%}.phone-camera-preview-header{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 10px;color:#ffffffb8;font-size:12px}.phone-camera-preview-header strong{color:#ffffffeb;font-size:11px;font-weight:500}.phone-camera-preview-header select{min-width:0;max-width:52%;min-height:28px;padding:0 7px;border:1px solid rgb(255 255 255 / .18);border-radius:7px;color:#fff;background:#05080c9e}.phone-camera-preview-canvas{display:block;width:100%!important;height:100%!important;transform:none!important;touch-action:none;pointer-events:none}.live-camera-recording-canvas{position:fixed;top:0;left:-10000px;width:1280px;height:720px;overflow:hidden;pointer-events:none}.director-recovery{display:grid;place-items:center;align-content:center;gap:12px;min-height:100vh;padding:32px;color:rgb(var(--text-rgb));text-align:center;background:rgb(var(--surface-rgb))}.director-recovery h1,.director-recovery p{margin:0}.director-recovery p{max-width:420px;color:rgb(var(--text-muted-rgb));line-height:1.6}.director-recovery button{display:inline-flex;align-items:center;gap:8px;min-height:40px}.phone-camera-preview-empty{display:grid;height:100%;place-items:center;color:#ffffff7a;font-size:13px}.phone-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.phone-header h1,.phone-header p{margin:0}.phone-header h1{font-size:20px;line-height:28px}.phone-header p,.phone-session{color:#dee2e6b8;font-size:13px}.phone-header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(255 255 255 / .18);border-radius:12px;color:#fff;background:#ffffff14}.phone-look-pad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:transparent;touch-action:pan-y;-webkit-user-select:none;user-select:none}.phone-look-pad.is-immersive{touch-action:none}.phone-controls{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px}.phone-joystick{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid rgb(255 255 255 / .16);border-radius:50%;background:radial-gradient(circle at center,rgb(225 45 55 / .35) 0 18%,transparent 19%),#ffffff12;color:#ffffffc7;touch-action:none;-webkit-user-select:none;user-select:none}.phone-joystick-thumb{position:absolute;width:42px;height:42px;border:1px solid rgb(255 255 255 / .4);border-radius:50%;background:#e12d3794;box-shadow:0 4px 16px #00000047;pointer-events:none;transition:transform .05s linear}.phone-joystick-label{position:absolute;color:#ffffff94;font-size:11px;font-style:normal;pointer-events:none}.phone-joystick-label.is-forward{top:12px}.phone-joystick-label.is-back{bottom:12px}.phone-joystick-label.is-left{left:12px}.phone-joystick-label.is-right{right:12px}.phone-sliders{display:grid;align-content:center;gap:12px}.phone-sliders label{display:grid;gap:8px;color:#ffffffd1;font-size:13px}.phone-sliders input{width:100%}.phone-duration-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.phone-duration-options button{min-height:34px;border:1px solid rgb(255 255 255 / .16);border-radius:10px;color:#fff;background:#ffffff12}.phone-duration-options button.is-active{border-color:#e12d3794;background:#e12d373d}.phone-send{width:100%}.phone-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phone-aux-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.phone-aux-row .phone-send,.phone-aux-row .phone-calibrate{flex:0 0 auto;min-height:34px;padding:0 12px;gap:6px;border-radius:10px;font-size:13px}.phone-aux-row .phone-send{width:auto;margin-left:auto;min-width:96px}.phone-timeline{display:flex;flex-direction:column;gap:12px}.phone-timeline-status{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid rgb(var(--border-rgb) / .4);border-radius:14px;background:rgb(var(--panel-rgb) / .9)}.phone-timeline-row{display:flex;align-items:center;gap:10px}.phone-timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgb(var(--border-rgb) / .5);background:rgb(var(--bg-rgb, 10 12 16) / .6);color:rgb(var(--text-muted-rgb))}.phone-timeline-icon[data-playing]{border-color:rgb(var(--accent-rgb) / .6);color:rgb(var(--accent-rgb))}.phone-timeline-elapsed{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.phone-timeline-detail{margin:0;color:rgb(var(--text-muted-rgb));font-size:13px;line-height:1.5}.phone-timeline-recording{margin:0;color:#fff;font-size:13px}.phone-timeline-locked{margin:0;color:#d98c8c;font-size:13px}.phone-timeline-meta{margin:0;color:rgb(var(--text-muted-rgb));font-size:12px}.phone-timeline-help{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px dashed rgb(var(--border-rgb) / .5);border-radius:14px;color:rgb(var(--text-muted-rgb));font-size:12.5px;line-height:1.6}.phone-timeline-help p{display:flex;align-items:flex-start;gap:6px;margin:0}.phone-timeline-footer{margin-top:auto;font-size:11.5px;color:rgb(var(--text-muted-rgb))}.tl-error{margin:0;padding:6px 12px;border-radius:8px;color:#e2b1b1;background:#b24a4a29;font-size:12.5px}.tl-lock-panel,.tl-editor{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgb(var(--border-rgb) / .4);border-radius:14px;background:rgb(var(--panel-rgb) / .92)}.tl-lock-title{margin:0;font-weight:700}.tl-lock-hint{margin:0;color:rgb(var(--text-muted-rgb));font-size:12.5px;line-height:1.6}.tl-primary{min-height:46px;border-radius:12px;color:#fff;background:rgb(var(--accent-rgb))}.tl-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-transport button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border:1px solid rgb(var(--border-rgb) / .5);border-radius:12px;background:rgb(var(--bg-rgb, 10 12 16) / .5);color:#fff}.tl-transport button.is-on{border-color:rgb(var(--accent-rgb) / .6);color:rgb(var(--accent-rgb))}.tl-time{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:16px}.tl-time small{color:rgb(var(--text-muted-rgb));font-weight:400;font-size:12px}.tl-ruler{position:relative;height:44px;touch-action:none;border:1px solid rgb(var(--border-rgb) / .5);border-radius:10px;background:repeating-linear-gradient(90deg,rgb(255 255 255 / .04) 0 1px,transparent 1px 25%)}.tl-playhead{position:absolute;top:0;bottom:0;width:2px;background:rgb(var(--accent-rgb));box-shadow:0 0 8px rgb(var(--accent-rgb) / .8)}.tl-playhead:after{content:"";position:absolute;top:3px;left:-5px;width:12px;height:12px;border-radius:999px;background:rgb(var(--accent-rgb))}.tl-tick{position:absolute;bottom:3px;transform:translate(-50%);color:rgb(var(--text-muted-rgb));font-size:10px}.tl-lanes{display:flex;flex-direction:column;gap:8px}.tl-empty{margin:0;color:rgb(var(--text-muted-rgb));font-size:12.5px}.tl-lane{border:1px solid rgb(var(--border-rgb) / .35);border-radius:10px;overflow:hidden}.tl-lane-head{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#ffffff0a}.tl-lane-name{font-size:11px;font-weight:600}.tl-lane-cam{margin-left:auto;color:rgb(var(--text-muted-rgb));font-size:10.5px}.tl-mini{min-width:32px;min-height:32px;border:0;border-radius:8px;background:transparent;color:rgb(var(--text-muted-rgb))}.tl-lane-body{position:relative;height:44px;touch-action:none;background:#00000040}.tl-clip{position:absolute;top:5px;bottom:5px;display:flex;align-items:center;gap:4px;padding:0 16px;touch-action:none;border:1px solid rgb(255 255 255 / .2);border-radius:7px;background:#181818;color:#fff;font-size:10.5px;overflow:hidden;white-space:nowrap}.tl-clip.is-selected{outline:2px solid rgb(var(--accent-rgb))}.tl-clip.is-locked{filter:saturate(.5) brightness(.8)}.tl-clip-name{overflow:hidden;text-overflow:ellipsis}.tl-clip small{margin-left:auto;color:#ffffffbf}.tl-trim{position:absolute;top:0;bottom:0;width:32px;display:flex;align-items:center;justify-content:center}.tl-trim.is-left{left:0;border-right:3px solid rgb(255 255 255 / .85);border-radius:7px 0 0 7px}.tl-trim.is-right{right:0;border-left:3px solid rgb(255 255 255 / .85);border-radius:0 7px 7px 0}.tl-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tl-presets button{min-height:44px;border:1px solid rgb(var(--border-rgb) / .5);border-radius:10px;background:#ffffff0d;color:#fff;font-size:12px}.tl-add-track{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px dashed rgb(var(--border-rgb) / .6);border-radius:10px;background:transparent;color:rgb(var(--text-muted-rgb))}.tl-clip-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:10px;background:rgb(var(--accent-rgb) / .06)}.tl-clip-title{margin:0;font-size:12.5px;font-weight:600}.tl-clip-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tl-clip-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;border:1px solid rgb(var(--border-rgb) / .5);border-radius:10px;background:#ffffff0d;color:#fff;font-size:12px}.tl-clip-actions button.is-danger,.tl-bottom-bar button.is-danger{border-color:#c45c5c99;color:#e2b1b1}.tl-bottom-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tl-bottom-bar button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:0 10px;border:1px solid rgb(var(--border-rgb) / .5);border-radius:10px;background:#ffffff0d;color:#fff;font-size:12px}.tl-duration{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgb(var(--text-muted-rgb))}.tl-duration button{min-width:44px;min-height:44px}.tl-release{margin-left:auto;color:#fff;border-color:#d9b48a73}@media(orientation:landscape){.phone-timeline{gap:6px}.phone-timeline .phone-header{padding:4px 12px}.phone-timeline .phone-mode-nav{padding:2px 12px}.phone-timeline .phone-timeline-help,.phone-timeline .phone-timeline-footer{display:none}.tl-lanes{max-height:42vh;overflow-y:auto;overscroll-behavior:contain}.tl-presets{grid-template-columns:repeat(6,minmax(0,1fr))}.tl-transport{gap:6px}}.tl-keyframes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tl-keyframe{display:inline-flex;align-items:center;border:1px solid rgb(var(--border-rgb) / .4);border-radius:8px;overflow:hidden}.tl-kf-time{min-height:32px;padding:0 8px;border:0;background:transparent;color:#fff;font-variant-numeric:tabular-nums;font-size:11.5px}.tl-kf-op{min-width:32px;min-height:32px;border:0;border-left:1px solid rgb(var(--border-rgb) / .3);background:#ffffff0d;color:rgb(var(--text-muted-rgb))}.tl-kf-op.is-danger{color:#e2b1b1}.tl-lane-head select.tl-lane-cam{margin-left:auto;max-width:44%;border:1px solid rgb(var(--border-rgb) / .4);border-radius:8px;background:#00000059;color:#fff;font-size:11px}.tl-draw{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed rgb(var(--accent-rgb) / .5);border-radius:14px}.tl-draw-hint{margin:0;color:rgb(var(--text-muted-rgb));font-size:12px;line-height:1.5}.tl-draw-pad{height:180px;touch-action:none;border:1px solid rgb(var(--border-rgb) / .5);border-radius:12px;background:linear-gradient(rgb(255 255 255 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .06) 1px,transparent 1px);background-size:22px 22px}.tl-export-progress{height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.tl-export-progress span{display:block;height:100%;background:rgb(var(--accent-rgb))}.phone-action-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgb(255 255 255 / .16);border-radius:12px;color:#fff;background:#ffffff14}.phone-action-grid button.is-recording{border-color:#ff56568c;background:#ff565638}.phone-session{display:grid;gap:4px;min-width:0}.object-delete-button{color:#e15454}.phone-session code{overflow:hidden;color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap}.phone-mocap-controller{display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto auto;gap:12px;height:100dvh;overflow-y:auto;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:#fff;background:#0d1014}.phone-mocap-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.phone-mocap-header h1,.phone-mocap-header p,.phone-mocap-note{margin:0}.phone-pose-editor{display:grid;grid-template-rows:auto auto auto minmax(260px,1fr) auto;gap:10px;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:#fff;background:#0d1014}.phone-mode-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.phone-mode-nav a{display:grid;min-height:38px;place-items:center;border:1px solid rgb(255 255 255 / .16);border-radius:7px;color:#ffffffb8;background:#ffffff0f;font-size:12px;text-decoration:none}.phone-mode-nav a.is-active{border-color:#e12d37b8;color:#fff;background:#e12d3740}.phone-pose-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.phone-pose-header h1,.phone-pose-header p,.phone-pose-note{margin:0}.phone-pose-header h1{font-size:20px;line-height:28px}.phone-pose-header p,.phone-pose-note{color:#dee2e6b8;font-size:13px;line-height:19px}.phone-pose-header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgb(255 255 255 / .16);border-radius:7px;color:#fff;background:#ffffff14}.phone-pose-role{display:grid;gap:6px;color:#ffffffd1;font-size:13px}.phone-pose-role select{min-height:40px;border:1px solid rgb(255 255 255 / .2);border-radius:7px;padding:0 10px;color:#fff;background:#ffffff14}.phone-pose-stage{position:relative;min-height:0;overflow:hidden;border:1px solid rgb(255 255 255 / .16);border-radius:8px;background:#181818}.phone-pose-stage canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.phone-pose-empty{display:grid;place-items:center;gap:8px;height:100%;color:#ffffff8f;font-size:14px}.phone-pose-view-joystick{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:94px;aspect-ratio:1;border:1px solid rgb(255 255 255 / .3);border-radius:50%;background:#05080cad;touch-action:none;-webkit-user-select:none;user-select:none}.phone-pose-view-joystick span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#e12d3775;pointer-events:none}.phone-mocap-header h1{font-size:20px;line-height:28px}.phone-mocap-header p,.phone-mocap-note{color:#dee2e6b8;font-size:13px;line-height:19px}.phone-mocap-header>span{flex:0 0 auto;padding:6px 8px;border:1px solid rgb(255 255 255 / .18);border-radius:6px;color:#ffffffa8;font-size:12px}.phone-mocap-header>span.is-detected{border-color:#46d2919e;color:#80eeb5}.phone-mocap-stage{position:relative;min-height:0;overflow:hidden;border:1px solid rgb(255 255 255 / .16);border-radius:8px;background:#181818;aspect-ratio:9 / 16}.phone-mocap-video{display:block;width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.phone-mocap-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.phone-mocap-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:#ffffff8f;font-size:14px;line-height:20px;text-align:center}.phone-mocap-open-camera{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:40px;border:1px solid rgb(225 45 55 / .76);border-radius:7px;padding:0 12px;color:#fff;background:#0374bfe6;font-size:13px}.phone-mocap-open-camera:disabled{border-color:#46d2918f;background:#1a714ed1}.phone-mocap-controls{display:grid;gap:10px}.phone-mocap-controls label{display:grid;gap:6px;color:#ffffffd1;font-size:13px}.phone-mocap-controls select{min-width:0;min-height:42px;border:1px solid rgb(255 255 255 / .2);border-radius:7px;padding:0 10px;color:#fff;background:#ffffff14}.phone-mocap-duration,.phone-mocap-actions{display:grid;gap:8px}.phone-mocap-duration{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-mocap-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-mocap-duration button,.phone-mocap-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:42px;border:1px solid rgb(255 255 255 / .16);border-radius:7px;color:#fff;background:#ffffff14;font-size:12px}.phone-mocap-duration button.is-active{border-color:#e12d37a8;background:#e12d3747}.phone-mocap-actions button.is-recording{border-color:#ff56569e;background:#ff56563d}.phone-mocap-note{display:flex;align-items:center;gap:7px}@media(max-width:390px){.phone-controller{gap:10px}.phone-controls{grid-template-columns:104px minmax(0,1fr);gap:10px}.phone-duration-options{gap:5px}.phone-duration-options button{min-height:30px;font-size:12px}}@media(max-width:1180px){.top-bar{grid-template-columns:var(--left-sidebar-width) minmax(0,1fr) var(--right-sidebar-width)}.director-shell-fullbleed{grid-template-columns:minmax(0,1fr)}.director-sidebar .panel-card{padding-inline:16px}.object-list{margin-inline:-16px}.object-row{padding-inline:16px}}@media(max-width:920px){.top-bar{grid-template-columns:1fr auto}.top-bar-center{justify-content:flex-end}.top-bar-actions{display:none}.director-shell-fullbleed{grid-template-columns:minmax(0,1fr)}.left-sidebar{width:min(220px,28vw)}.right-sidebar{display:none}.viewport-toolbar{max-width:calc(100% - 32px)}}.agent-panel{display:flex;flex-direction:column;z-index:150;background:rgb(var(--panel-rgb));height:auto;max-height:calc(100dvh - 108px);overflow-y:auto;box-sizing:border-box}.ai-video-panel{z-index:150;background:rgb(var(--panel-rgb))}.agent-command-panel{width:min(480px,calc(100vw - 44px));gap:16px}.agent-command-panel h3{font-size:14px;margin:0}.agent-command-panel .workflow-builder{display:grid;gap:12px;padding:0;border:0}.agent-command-panel .workflow-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workflow-copy-button,.command-import-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid rgb(var(--border-rgb) / .5);border-radius:6px;background:rgb(var(--surface-rgb));color:rgb(var(--text-rgb));font-size:13px;min-height:40px;white-space:normal}.command-import{display:grid;gap:12px;padding-top:16px;border-top:1px solid rgb(var(--border-rgb) / .5)}.command-import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-import-actions button:disabled{opacity:.5;cursor:default}.command-paste,.command-import-preview{display:grid;gap:10px;min-width:0}.command-paste textarea{box-sizing:border-box;width:100%;min-height:140px;max-height:240px;resize:vertical;padding:10px;background:rgb(var(--field-rgb));color:rgb(var(--text-rgb));border:1px solid rgb(var(--border-rgb) / .5);border-radius:6px;font:12px/1.5 monospace}.command-import-preview{padding:12px 0 0;border-top:1px solid rgb(var(--border-rgb) / .4);font-size:13px;overflow-wrap:anywhere}.command-import-preview p,.command-import-error{margin:0;font-size:13px;line-height:1.5}.command-replace-warning{color:#fff}.command-import-error{color:#ff9696;overflow-wrap:anywhere}.command-import-actions .command-confirm{background:#181818;color:#fff}.agent-command-panel output{font-size:12px;line-height:1.5}.agent-panel>*{flex-shrink:0;min-width:0}.agent-panel .agent-panel-textarea{box-sizing:border-box;height:200px;min-height:140px;max-height:380px}.agent-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-tabs button,.workflow-actions button{display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgb(var(--border-rgb) / .5);border-radius:6px;background:rgb(var(--surface-rgb));color:rgb(var(--text-rgb));font-size:13px}.workflow-fields>label{flex:1 1 140px;min-width:0}.workflow-fields>label:first-child{flex:0 0 80px}.workflow-fields input{box-sizing:border-box;width:100%}.workflow-builder,.workflow-review,.workflow-camera-editor,.animation-track-editor{padding:12px 0;border-top:1px solid #39434d}.workflow-tabs,.workflow-actions,.workflow-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.workflow-tabs button[aria-selected=true],.keyframe-points .is-active{background:#181818;color:#fff}.workflow-builder label,.keyframe-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px}.workflow-builder textarea{width:100%;box-sizing:border-box;resize:vertical}.workflow-builder input,.workflow-builder textarea,.workflow-camera-editor input,.keyframe-fields input,.workflow-camera-editor select,.keyframe-fields select{background:#181818;color:#fff;border:1px solid #46535f;border-radius:4px;padding:6px;min-width:0}.workflow-fields input[type=number]{width:64px}.workflow-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px}.workflow-upload input{max-width:180px}.workflow-reference-image{width:100%;height:140px;object-fit:contain;background:#181818}.workflow-blocking-preview{width:100%;height:150px;background:#181818}.workflow-camera-editor table{width:100%;table-layout:fixed;font-size:12px}.workflow-camera-editor td input{width:100%;box-sizing:border-box;margin-bottom:3px}.workflow-camera-editor input[type=range]{width:100%}.multi-camera-select{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0}.multi-camera-panel li{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.recording-camera-surfaces{position:fixed;left:-10000px;top:0;pointer-events:none}.keyframe-points{position:relative;margin:18px 28px;height:36px;border-bottom:1px solid #586571;touch-action:none}.keyframe-points button{position:absolute;transform:translate(-50%);min-width:38px;font-size:11px;touch-action:none}.keyframe-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;max-height:160px;overflow-y:auto}.keyframe-fields span{display:flex;gap:2px}.keyframe-fields input{width:100%;box-sizing:border-box}.animation-timeline{max-height:52dvh;overflow-y:auto}@media(max-width:600px){.workflow-fields>label{width:100%}.workflow-fields input[type=number]{width:100%;box-sizing:border-box}.workflow-camera-editor{overflow-x:auto}.workflow-camera-editor table{min-width:400px}}.native-director-shell{--left-sidebar-width:288px;--right-sidebar-width:300px;grid-template-columns:minmax(0,1fr)!important}.native-director-shell .left-sidebar{left:54px;width:234px}.native-director-shell .right-sidebar{right:0;width:300px}.director-rail{position:absolute;left:0;top:0;bottom:0;width:54px;z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;background:#17191d;border-right:1px solid #30343c}.director-rail button{width:44px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:8px;background:transparent;color:#a9b0ba;padding:0}.director-rail button span{font-size:10px}.director-rail button[aria-pressed=true]{background:#181818;color:#fff}.director-rail>span{flex:1}.native-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid #30343c}.native-panel-head button,.inspector-close{background:transparent!important;border:0!important;padding:5px!important}.right-inspector-header{display:flex;justify-content:space-between;align-items:center}.right-inspector-title{flex:1}.native-director-shell .right-inspector{padding:16px;min-height:100%}.native-director-shell .right-inspector-tabs{width:calc(100% + 32px);margin:8px -16px 14px}.native-add,.native-add-row,.native-panorama{margin:12px}.native-panorama{display:flex;flex-direction:column;gap:10px}.native-add-row{display:flex;gap:6px;flex-wrap:wrap}.native-add-row button{padding:6px;font-size:12px}.native-director-shell .object-tree-panel{padding:12px}.native-object-filter.is-characters [aria-label$=分组]:not([aria-label=角色分组]):not([aria-label=群众分组]){display:none}.native-object-filter.is-cameras [aria-label$=分组]:not([aria-label=摄像机分组]){display:none}.native-object-filter.is-models [aria-label=角色分组],.native-object-filter.is-models [aria-label=群众分组],.native-object-filter.is-models [aria-label=摄像机分组],.native-director-shell .viewport-toolbar button[aria-label=添加角色],.native-director-shell .viewport-toolbar button[aria-label=导入全景图],.native-director-shell .viewport-toolbar button[aria-label=导入本地模型],.native-director-shell .viewport-toolbar button[aria-label=模型库],.native-director-shell .viewport-toolbar button[aria-label=添加机位]{display:none}.native-director-shell .viewport-toolbar-character-menu,.native-director-shell .viewport-toolbar-geometry-menu{position:fixed!important;left:62px!important;top:150px!important;bottom:auto!important;transform:none!important;max-height:calc(100vh - 200px);overflow:auto}.motion-remote-lock{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid rgb(237 197 119 / .35);color:#fff;font-size:12px;background:#edc57714}.motion-remote-lock button{margin-left:auto}.motion-timeline{margin-left:288px;margin-right:300px}.native-director-shell.is-left-closed .motion-timeline{margin-left:54px}.native-director-shell.is-right-closed .motion-timeline{margin-right:0}.native-director-shell.is-sidebars-collapsed .motion-timeline{margin-left:0;margin-right:0}.motion-timeline{position:relative;display:flex;flex-direction:column;flex-shrink:0;min-height:170px;background:#181818;color:#fff;border-top:1px solid #465464;font-size:12px;z-index:26;overflow:hidden}.motion-controls,.motion-footer{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #303c49;flex-wrap:wrap;flex-shrink:0}.motion-footer{border-top:1px solid #e12d37;border-bottom:0;padding:6px}.motion-timeline button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #344454;border-radius:5px;background:#181818;color:#fff;padding:5px;min-height:26px;font-size:11px}.motion-timeline button:hover{background:#181818}.motion-timeline button:disabled{opacity:.4;cursor:default}.motion-timeline input[type=number]{width:62px;min-width:0;background:#181818;color:#fff;border:1px solid #344454;border-radius:4px;padding:4px}.motion-timeline select{background:#181818;border:1px solid #344454;color:#fff;font-size:11px;max-width:150px;padding:4px}.motion-timeline input[type=range]{width:65px}.motion-timeline label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.motion-spacer{flex:1}.motion-body{display:flex;flex:1;min-height:0;overflow:auto}.motion-labels{position:sticky;left:0;z-index:6;width:126px;flex-shrink:0;background:#181818}.motion-labels>div{height:38px;display:flex;align-items:center;gap:6px;padding:5px;border-bottom:1px solid #e12d37}.motion-labels>div:first-child{height:26px}.motion-labels select{width:94px}.motion-labels>button{margin:5px}.motion-scroll{overflow:auto;flex:1;min-width:0}.motion-grid{position:relative;min-height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent 49px,#27323e 50px)}.motion-ruler{height:26px;cursor:ew-resize;border-bottom:1px solid #344454;position:relative}.motion-ruler span{position:absolute;top:5px;font-size:10px;color:#9faebd;pointer-events:none}.motion-lane,.motion-output{height:38px;position:relative;border-bottom:1px solid #344454;cursor:crosshair}.motion-output button{position:absolute;top:4px;height:30px;border-color:#786644;background:#181818;overflow:hidden;white-space:nowrap}.motion-clip{position:absolute;top:4px;height:30px;display:flex;align-items:center;gap:8px;padding:4px 9px;cursor:grab;border:1px solid #658fa2;border-radius:4px;white-space:nowrap;touch-action:none;overflow:hidden}.motion-clip>span:not(.motion-trim){overflow:hidden;text-overflow:ellipsis;flex:1;pointer-events:none}.motion-clip small{pointer-events:none;font-size:10px}.motion-clip.is-selected{border:2px solid #f1ce87;overflow:visible;z-index:4}.motion-trim{position:absolute;top:0;bottom:0;width:7px;background:#fff3;cursor:ew-resize;z-index:5}.motion-trim.is-left{left:0}.motion-trim.is-right{right:0}.motion-key{position:absolute;top:25px!important;border:0!important;background:transparent!important;padding:0!important;min-height:10px!important;font-size:9px!important;color:#fff!important;transform:translate(-50%);z-index:8}.motion-playhead{position:absolute;top:0;bottom:0;width:2px;background:#181818;z-index:9;cursor:ew-resize;touch-action:none}.motion-playhead:after{position:absolute;content:"";left:-7px;width:16px;top:0;bottom:0}.motion-playhead>span{display:block;margin-left:-4px;width:10px;height:10px;background:#181818;border-radius:2px}.motion-height-handle{position:absolute;top:0;left:0;right:0;height:5px;cursor:ns-resize;z-index:12;touch-action:none}.motion-presets{position:absolute;top:44px;left:8px;z-index:20;max-width:420px;display:flex;gap:6px;flex-wrap:wrap;padding:12px;background:#181818;border:1px solid #5a6a7b;border-radius:8px;box-shadow:0 8px 25px #0009}.motion-pending,.motion-error{padding:6px 10px;background:#181818;color:#fff;display:flex;gap:10px;align-items:center}.motion-error{background:#593438}.motion-point{margin:8px 0;border:1px solid #333d48;border-radius:5px;padding:6px}.motion-point summary{cursor:pointer;display:flex;gap:8px;align-items:center}.motion-cut-edit{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.motion-cut-edit input{width:65px;min-width:0}.inspector-section>summary{font-weight:600;margin:12px 0;cursor:pointer}.motion-draw-banner{position:absolute;left:calc(50% - 110px);top:12px;background:#181818;color:#fff;padding:10px 16px;border-radius:6px;z-index:24;pointer-events:none}.native-director-shell .object-row{grid-template-columns:minmax(0,1fr) 24px 24px 24px;gap:2px;padding:0 2px;min-height:38px}.native-director-shell .object-row button{min-width:0}.native-director-shell .object-row-name{font-size:12px}.native-director-shell .object-list{margin:0}.native-director-shell .object-tree-group h3{padding-top:8px}.native-director-shell .object-row-main{gap:4px}.native-director-shell .object-row-name{min-width:0}.camera-composition-preview{margin:0 0 14px;border:1px solid #344454;border-radius:7px;overflow:hidden;background:#181818}.camera-composition-preview canvas{width:100%;height:auto;display:block}.camera-composition-preview figcaption{font-size:11px;color:#fff;padding:6px 8px}.native-director-shell .viewport-toolbar-menu{position:fixed!important;left:62px!important;top:190px!important;bottom:auto!important;transform:none!important;max-height:calc(100vh - 220px);overflow:auto;z-index:42}.native-director-shell .viewport-toolbar-submenu{position:fixed!important;left:205px!important;top:190px!important;bottom:auto!important;transform:none!important;max-height:calc(100vh - 220px);overflow:auto;z-index:43}.motion-body{overflow-x:hidden;overflow-y:auto}.motion-scroll{overflow-x:auto;overflow-y:hidden;align-self:flex-start}.motion-labels{align-self:flex-start}.native-director-shell .viewport-toolbar{z-index:125}.camera-composition-preview figcaption button{margin-left:8px;padding:4px 8px;font-size:11px}.motion-controls,.motion-footer{flex-wrap:nowrap;overflow-x:auto;min-height:44px;flex-shrink:0}.motion-controls>*:not(.motion-spacer),.motion-footer>*:not(.motion-spacer){flex-shrink:0}.native-director-shell{grid-template-columns:54px 234px minmax(0,1fr) 300px!important;gap:0}.native-director-shell.is-left-closed{grid-template-columns:54px minmax(0,1fr) 300px!important}.native-director-shell.is-right-closed{grid-template-columns:54px 234px minmax(0,1fr)!important}.native-director-shell.is-left-closed.is-right-closed{grid-template-columns:54px minmax(0,1fr)!important}.native-director-shell.is-sidebars-collapsed{grid-template-columns:minmax(0,1fr)!important}.native-director-shell>.director-rail{position:relative;grid-column:1;grid-row:1;left:auto;top:auto;bottom:auto;min-height:0;overflow-y:auto}.native-director-shell>.left-sidebar{position:relative;grid-column:2;grid-row:1;left:auto;top:auto;bottom:auto;width:auto;min-width:0}.native-director-shell>.viewport-column{grid-column:3;grid-row:1;overflow:clip}.native-director-shell>.right-sidebar{position:relative;grid-column:4;grid-row:1;right:auto;top:auto;bottom:auto;width:auto;min-width:0}.native-director-shell.is-left-closed>.viewport-column{grid-column:2}.native-director-shell.is-left-closed>.right-sidebar{grid-column:3}.native-director-shell.is-sidebars-collapsed>.viewport-column{grid-column:1}.native-director-shell .motion-timeline{margin:0!important;width:100%;min-width:0}.native-director-shell .canvas-frame{min-width:0}.native-director-shell .viewport-toolbar{max-width:calc(100% - 16px);overflow-x:auto}.camera-monitor-header select{min-width:0;max-width:150px;background:#181818;color:#ddd;border:1px solid #46525c;border-radius:4px}.phone-control-fields{margin:0;padding:0;border:0;min-width:0}.phone-control-lock{background:#181818;color:#fff;padding:10px}.phone-controller[data-control-locked=true] .phone-look-pad,.phone-controller[data-control-locked=true] .phone-joystick{pointer-events:none;opacity:.5}.motion-input-error{color:#ffb0a3;font-size:11px}.motion-timeline input[type=text]{width:72px;min-width:0;background:#181818;color:#fff;border:1px solid #344454;border-radius:4px;padding:4px}.motion-output .is-output-selected{border:2px solid #93cafa}.motion-input-error{max-width:200px;white-space:normal}.camera-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.camera-preset-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:92px;background:#1b1e23;color:#fff;border:1px solid #41474e;border-radius:12px;font-size:12px}.camera-preset-grid button:hover{border-color:#93cafa}.object-category-toggle{display:flex;gap:4px;align-items:center;width:100%;background:none;border:0;color:inherit;text-align:left;padding:4px 0}.object-list[hidden]{display:none!important}.inspector-dropdown-menu.is-portal{z-index:1000;background:rgb(var(--panel-rgb));max-width:calc(100vw - 16px)}.inspector-dropdown-menu.is-portal button{width:calc(100% - 8px);text-align:left}.native-director-shell .right-inspector input[type=text]{min-width:0}.native-director-shell .camera-monitor{position:absolute;max-width:calc(100% - 16px)}@media(max-width:900px){.native-director-shell{--right-sidebar-width:220px;--right-sidebar-content-width:188px;grid-template-columns:54px 160px minmax(0,1fr) 220px!important}.native-director-shell.is-left-closed{grid-template-columns:54px minmax(0,1fr) 220px!important}.native-director-shell.is-right-closed{grid-template-columns:54px 160px minmax(0,1fr)!important}.native-director-shell.is-left-closed.is-right-closed{grid-template-columns:54px minmax(0,1fr)!important}.native-director-shell.is-sidebars-collapsed{grid-template-columns:minmax(0,1fr)!important}.camera-preset-grid{padding:6px;gap:5px}.camera-preset-grid button{font-size:11px;min-height:78px}}@media(max-width:600px){.native-director-shell{--right-sidebar-width:150px;--right-sidebar-content-width:118px;grid-template-columns:54px 108px minmax(0,1fr) 150px!important}.native-director-shell.is-left-closed{grid-template-columns:54px minmax(0,1fr) 150px!important}.native-director-shell.is-right-closed{grid-template-columns:54px 108px minmax(0,1fr)!important}.native-director-shell.is-left-closed.is-right-closed{grid-template-columns:54px minmax(0,1fr)!important}.native-director-shell.is-sidebars-collapsed{grid-template-columns:minmax(0,1fr)!important}.native-director-shell .right-inspector{font-size:11px}.native-director-shell .right-inspector-title{font-size:16px}.camera-preset-grid{grid-template-columns:minmax(0,1fr)}}.native-director-shell>.right-sidebar{display:flex}.native-director-shell{position:relative;isolation:isolate}.native-director-shell>.camera-monitor{position:absolute;z-index:10000;max-width:calc(100% - 24px);touch-action:none}.embedded-command-panel .agent-command-panel,.embedded-phone-panel.phone-join-panel{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;transform:none!important;padding:10px}.embedded-command-panel{overflow:auto;min-width:0}.embedded-command-panel .command-import,.embedded-command-panel .workflow-builder{padding:6px 0}.embedded-command-panel .workflow-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.embedded-command-panel .command-import-actions{display:flex;flex-wrap:wrap;gap:6px}.embedded-command-panel textarea{width:100%;min-height:170px}.embedded-command-panel .agent-command-panel h3{font-size:14px}.embedded-command-panel .command-import-preview{overflow-wrap:anywhere}.embedded-phone-panel .phone-join-options{display:flex;flex-direction:column;gap:16px}.embedded-phone-panel .phone-join-option{display:flex;flex-direction:column;align-items:center}.embedded-phone-panel code{white-space:normal;overflow-wrap:anywhere}.embedded-phone-panel .phone-join-qr{width:160px;height:160px}.embedded-phone-panel img{width:100%;height:100%}.embedded-phone-panel select{max-width:100%;margin:8px 0}.director-rail{overflow-y:auto}.scene-lane-label{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-clip-inspector{overflow:auto}.scene-clip-inspector .animation-track-editor{min-width:0;padding:8px}.scene-clip-inspector .keyframe-fields{display:flex;flex-wrap:wrap}.scene-clip-inspector .keyframe-fields input{max-width:70px}.scene-clip-inspector .workflow-actions{display:flex;flex-wrap:wrap;gap:4px}.director-view-cube{position:absolute;top:18px;width:136px;z-index:45;-webkit-user-select:none;user-select:none;touch-action:none}.view-cube-stage{height:130px;position:relative;perspective:440px;background:#e12d37aa;border:1px solid #626b7788;border-radius:12px;display:grid;place-items:center;cursor:grab}.view-cube-body{width:64px;height:64px;position:relative;transform-style:preserve-3d;pointer-events:auto}.view-cube-face{position:absolute;width:64px;height:64px;border:1px solid #e12d3788;border-radius:5px;color:#fff;font-weight:700;backface-visibility:hidden;background:#181818;box-shadow:inset 0 0 12px #fff4}.view-cube-face.is-front{transform:translateZ(32px)}.view-cube-face.is-back{transform:rotateY(180deg) translateZ(32px);background:#181818}.view-cube-face.is-right{transform:rotateY(90deg) translateZ(32px);background:#ed777f}.view-cube-face.is-left{transform:rotateY(-90deg) translateZ(32px);background:#181818}.view-cube-face.is-top{transform:rotateX(90deg) translateZ(32px);background:#181818}.view-cube-face.is-bottom{transform:rotateX(-90deg) translateZ(32px);background:#181818}.view-cube-arrow{position:absolute;width:28px;height:28px;border-radius:8px;background:#e12d37bb;border:1px solid #7a8a9a;color:#eee;display:grid;place-items:center;padding:0;font-size:25px;z-index:2}.view-cube-arrow.is-up{top:1px;left:53px}.view-cube-arrow.is-down{bottom:1px;left:53px}.view-cube-arrow.is-left{left:1px;top:50px}.view-cube-arrow.is-right{right:1px;top:50px}.view-cube-home{width:100%;margin-top:8px;padding:7px;background:#222932;border:1px solid #4c5866;border-radius:8px;color:#ddd}.motion-controls{flex-wrap:wrap;overflow:visible;gap:5px;min-height:44px}.motion-footer{display:flex;flex-direction:column;align-items:stretch;overflow:visible}.motion-edit-row,.motion-export-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.motion-edit-row>span{max-width:180px;overflow:hidden;text-overflow:ellipsis}.motion-labels>div{padding:3px;gap:2px}.motion-labels select{width:78px}.scene-lane-label>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.scene-lane-label>button{flex-shrink:0}.motion-body{min-height:64px}.path-transform-tools{display:flex;flex-wrap:wrap;gap:5px}.app-shell{position:relative;isolation:isolate}.app-shell>.camera-monitor{position:absolute;z-index:10000;max-width:calc(100% - 16px);touch-action:none}.camera-monitor-header{touch-action:none}.embedded-phone-panel .phone-join-qr{margin:8px auto}.embedded-phone-panel{overflow-wrap:anywhere}.embedded-phone-panel code{display:block;font-size:11px;white-space:normal}.view-cube-stage{height:98px;perspective:340px}.view-cube-body,.view-cube-face{width:48px;height:48px}.view-cube-face{font-size:11px}.view-cube-face.is-front{transform:translateZ(24px)}.view-cube-face.is-back{transform:rotateY(180deg) translateZ(24px)}.view-cube-face.is-right{transform:rotateY(90deg) translateZ(24px)}.view-cube-face.is-left{transform:rotateY(-90deg) translateZ(24px)}.view-cube-face.is-top{transform:rotateX(90deg) translateZ(24px)}.view-cube-face.is-bottom{transform:rotateX(-90deg) translateZ(24px)}.view-cube-arrow{width:24px;height:24px;font-size:20px}.view-cube-arrow.is-up,.view-cube-arrow.is-down{left:37px}.view-cube-arrow.is-left,.view-cube-arrow.is-right{top:37px}.view-cube-home{font-size:11px;padding:5px;margin-top:5px}.phone-motion-switch{display:flex;gap:8px;align-items:center;padding:12px}.motion-ruler,.motion-ruler-label{position:relative;z-index:5;background:#181818}.motion-labels select{max-width:70px}.tl-shared{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;color:#fff}.tl-shared .tl-body{display:flex;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid rgb(255 255 255/.14);border-radius:10px;background:#0c111ab8}.tl-shared .tl-labels{flex:0 0 128px;display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-right:1px solid rgb(255 255 255/.12);background:#0f1520cc}.tl-shared .tl-labels-ruler{height:26px;font-size:11px;color:#dbe3eca8;display:flex;align-items:center}.tl-shared .tl-label-row{height:38px;display:flex;align-items:center;gap:4px;font-size:12px;overflow:hidden}.tl-shared .tl-label-row select{max-width:86px;font-size:11px}.tl-shared .tl-label-row button,.tl-shared .tl-add-track{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:6px}.tl-shared .tl-add-track{width:100%;height:30px;margin-top:2px;font-size:11px;white-space:nowrap;overflow:hidden}.tl-shared .tl-label-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-shared .tl-label-output{color:#fff;font-size:11px}.tl-shared .tl-scroll{flex:1;overflow-x:auto;overflow-y:hidden;position:relative}.tl-shared .tl-grid{position:relative;min-width:100%}.tl-shared .tl-ruler{position:absolute;top:0;left:0;right:0;height:26px;background:#18202ee6;border-bottom:1px solid rgb(255 255 255/.12);pointer-events:auto;touch-action:none;z-index:2}.tl-shared .tl-ruler span{position:absolute;top:3px;font-size:10px;color:#dbe3ec99;transform:translate(2px)}.tl-shared .tl-output{position:absolute;top:26px;left:0;right:0;height:30px;border-bottom:1px solid rgb(255 255 255/.08);touch-action:none}.tl-shared .tl-output button{position:absolute;top:2px;height:26px;border-radius:5px;background:#181818;border:1px solid #e12d37;color:#fff;font-size:10px;padding:0 6px;overflow:hidden;white-space:nowrap}.tl-shared .tl-output button.is-output-selected{outline:2px solid #e12d37}.tl-shared .tl-lane{position:absolute;left:0;right:0;height:38px;border-bottom:1px solid rgb(255 255 255/.06);touch-action:none}.tl-shared .tl-scene-lane{background:#ffffff05}.tl-shared .tl-clip{position:absolute;top:3px;height:32px;border-radius:7px;border:1px solid rgb(255 255 255/.22);display:flex;align-items:center;gap:3px;padding:0 4px;font-size:11px;overflow:hidden;cursor:grab}.tl-shared .tl-clip.is-selected{outline:2px solid #e12d37}.tl-shared .tl-clip.is-locked{opacity:.8}.tl-shared .tl-clip .tl-clip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-shared .tl-clip small{opacity:.75}.tl-shared .tl-trim{position:absolute;top:0;bottom:0;width:12px;background:#ffffff38;border-radius:4px}.tl-shared .tl-trim.is-left{left:0;border-radius:7px 0 0 7px}.tl-shared .tl-trim.is-right{right:0;border-radius:0 7px 7px 0}.tl-shared .tl-key{position:absolute;top:5px;width:18px;height:18px;display:grid;place-items:center;font-size:9px;background:#ffffffd9;color:#fff;border-radius:50%;border:0;padding:0}.tl-shared .tl-playhead{position:absolute;top:0;bottom:0;width:2px;background:#ff5f5f;z-index:3;touch-action:none;pointer-events:auto}.tl-shared .tl-playhead span{position:absolute;top:0;left:-5px;border:6px solid transparent;border-top-color:#ff5f5f}.tl-shared .tl-footer{display:flex;flex-direction:column;gap:4px}.tl-shared .tl-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:2px 4px;font-size:11px}.tl-shared .tl-edit-row button{min-width:30px;height:32px}.tl-shared .tl-edit-title{color:#fff}.tl-shared .tl-keyframes{display:flex;flex-wrap:wrap;gap:4px}.tl-shared .tl-keyframe{display:inline-flex;align-items:center;gap:2px}.tl-shared .tl-kf-time{min-width:52px;height:26px;font-size:10px}.tl-shared .tl-kf-op{min-width:26px;height:26px}.tl-shared .tl-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;padding:2px 4px}.tl-shared .tl-export-row input{width:56px}.tl-shared .tl-close{border-color:#8a4a4a}.tl-error{color:#ff9c9c;font-size:12px;margin:2px 0}@media(pointer:coarse){.tl-shared .tl-trim{width:16px}.tl-shared .tl-labels{flex-basis:142px}.tl-shared .tl-transport button,.tl-shared .tl-footer button{min-width:44px;min-height:44px}.tl-shared .tl-clip{height:36px;top:1px}.tl-shared .tl-lane{height:42px}.tl-shared .tl-kf-op,.tl-shared .tl-kf-time{min-height:38px}.tl-shared .tl-output button{top:1px;height:28px}}body.phone-tl-rotate .phone-controller.phone-timeline{position:fixed;top:0;left:0;width:100dvh;height:100dvw;min-height:0;overflow:auto;transform:translateY(100dvh) rotate(-90deg);transform-origin:top left;z-index:50}body.phone-tl-rotate .phone-controller.phone-timeline .tl-shared{min-height:calc(100dvw - 180px)}.phone-camera-video{display:block;width:100%;height:calc(100% - 28px);object-fit:contain;background:#181818}.phone-video-diagnostic{position:absolute;left:8px;bottom:6px;color:#fff;font-size:10px;background:#e12d37b0;border-radius:4px;padding:2px 5px;pointer-events:none}.phone-camera-preview{position:relative;overflow:hidden}.phone-controller.phone-timeline{height:100dvh;min-height:0;padding:8px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;gap:6px;background:#181818}.phone-timeline .phone-header{flex:none;min-height:38px;padding:0}.phone-timeline .phone-header h1{font-size:18px}.phone-timeline .phone-header p{font-size:11px;margin:0}.phone-timeline .phone-mode-nav{flex:none;min-height:38px;margin:0}.phone-timeline .tl-shared{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0;background:#181818;border:1px solid #e12d37;border-radius:10px;color:#fff}.tl-shared button,.tl-shared select,.tl-shared input:not([type=range]){color:#fff;background:#181818;border:1px solid #e12d37;border-radius:6px;font-size:12px;box-sizing:border-box}.tl-shared button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:4px 6px}.tl-shared select{min-height:44px}.tl-shared .tl-transport{display:block;padding:6px;flex:none}.tl-play-controls{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.tl-time-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:11px}.tl-time-controls label{display:flex;gap:4px;align-items:center}.tl-time-controls input:not([type=range]){width:57px;min-height:44px;padding:6px}.tl-time-controls input[type=range]{flex:1;min-width:75px;width:75px;height:36px}.tl-shared .tl-body{display:flex;flex:1;min-height:90px;overflow-y:auto;align-items:flex-start;touch-action:pan-x pan-y}.tl-shared .tl-labels{flex:0 0 144px;width:144px;position:relative;z-index:4;background:#181818}.tl-shared .tl-labels-ruler,.tl-shared .tl-ruler{height:44px;box-sizing:border-box;display:flex;align-items:center;background:#181818;z-index:5}.tl-shared .tl-label-row{height:56px;box-sizing:border-box;display:flex;align-items:center;border-bottom:1px solid #e12d37;padding:2px 4px;gap:2px}.tl-shared .tl-label-output{height:52px}.tl-shared .tl-label-row>svg{display:none}.tl-shared .tl-label-row select{width:92px;min-width:0;padding:2px;font-size:11px}.tl-shared .tl-label-row button{width:44px;flex:none}.tl-shared .tl-label-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:18px;flex:1;min-width:0;white-space:normal;font-size:11px}.tl-shared .tl-add-track{height:56px;width:144px}.tl-shared .tl-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.tl-shared .tl-grid{position:relative}.tl-shared .tl-ruler{position:relative;touch-action:none}.tl-shared .tl-ruler span{position:absolute;font-size:11px}.tl-shared .tl-output{height:52px;position:relative}.tl-shared .tl-output button{position:absolute;top:4px;height:44px;min-width:0;min-height:44px;background:#181818;overflow:hidden;white-space:nowrap}.tl-shared .tl-lane{height:56px;position:relative;box-sizing:border-box;border-bottom:1px solid #e12d37}.tl-shared .tl-clip{height:48px;min-height:48px;position:absolute;top:4px;box-sizing:border-box;touch-action:pan-x pan-y;overflow:hidden}.tl-shared .tl-trim{width:20px;touch-action:none;z-index:2}.tl-shared .tl-clip-name{padding:0 20px;font-size:11px}.tl-shared .tl-playhead{pointer-events:none}.tl-shared .tl-footer{flex:none;border-top:1px solid #e12d37;max-height:42%;overflow-y:auto;padding:5px}.tl-footer-tabs{display:flex;align-items:center;gap:5px}.tl-footer-tabs span{flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px}.tl-shared .tl-footer[data-pane=none] .tl-edit-row,.tl-shared .tl-footer[data-pane=none] .tl-export-row,.tl-shared .tl-footer[data-pane=edit] .tl-export-row,.tl-shared .tl-footer[data-pane=export] .tl-edit-row{display:none}.tl-shared .tl-footer input{min-height:44px}.tl-shared .tl-presets{flex:none;max-height:120px;overflow:auto;display:flex;flex-wrap:wrap;gap:4px;padding:6px}body.phone-tl-rotate .phone-controller.phone-timeline{width:100dvh;height:100dvw;overflow:hidden;transform:translateY(100dvh) rotate(-90deg);transform-origin:top left}body.phone-tl-rotate .phone-timeline .tl-shared{min-height:0}.phone-timeline .tl-error{flex:none;max-height:40px;overflow:auto}body.phone-immersive .phone-aux-row{top:max(6px,env(safe-area-inset-top));right:110px;left:auto;height:44px;max-width:calc(100% - 220px);display:flex;align-items:center;z-index:12}body.phone-immersive .phone-aux-row .phone-send{display:inline-flex;min-height:36px;padding:4px 8px;width:auto}body.phone-immersive .phone-aux-row .phone-motion-switch{min-height:36px;white-space:nowrap;padding:4px 8px}body.phone-immersive .phone-preview-stage{top:0;left:0;right:auto;bottom:auto}body.phone-immersive .phone-camera-video{height:100%;width:100%;object-fit:contain}body.phone-immersive .phone-sliders{top:auto;right:10px;bottom:68px;width:170px;padding:6px;font-size:11px;max-height:160px;overflow:auto}body.phone-immersive .phone-sliders label{margin:2px 0;gap:2px}body.phone-immersive .phone-sliders input{height:20px;margin:0}body.phone-immersive .phone-action-grid{top:6px;right:6px;bottom:auto;width:98px;grid-template-columns:1fr;z-index:13}body.phone-immersive .phone-action-grid button:first-child{min-height:44px;font-size:12px}body.phone-immersive .phone-action-grid button:last-child{position:fixed;right:10px;bottom:10px;width:170px;font-size:12px}body.phone-immersive .phone-joystick{width:126px;left:12px;bottom:12px}body.phone-immersive .phone-control-fields{margin:0;padding:0;border:0}.tl-shared .tl-clip{touch-action:none}.tl-shared .tl-key{min-height:20px;min-width:20px;padding:0;height:20px;width:20px}.tl-shared .tl-label-row select{max-width:92px}.tl-time{font-size:10px;color:#fff}.tl-shared .tl-labels{box-sizing:border-box;gap:0;padding:0}.tl-shared .tl-labels-ruler,.tl-shared .tl-label-row,.tl-shared .tl-add-track{flex-shrink:0}.tl-shared .tl-ruler,.tl-shared .tl-output,.tl-shared .tl-lane{top:auto;bottom:auto;box-sizing:border-box}.tl-shared .tl-lane{border-radius:0;overflow:visible}.tl-shared .tl-add-track{margin-top:0;box-sizing:border-box}.phone-camera-preview{position:relative}.phone-camera-fallback{position:absolute;top:32px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 32px);object-fit:contain;background:#000;pointer-events:none}.phone-video-diagnostic{position:absolute;bottom:4px;left:8px;z-index:3;background:#e12d37d9;padding:2px 5px;border-radius:4px;font-size:10px}.phone-controller input:not([type=range]),.phone-controller select{font-size:16px}.phone-record-action button{width:100%;min-height:44px;white-space:nowrap}.phone-record-action button.is-recording{background:#a03d34;color:#fff}.phone-sliders>label:has(input[aria-label=录制秒数]){display:flex;align-items:center;gap:6px}.phone-sliders input[aria-label=录制秒数]{min-width:0;width:100%;min-height:44px;background:#181818;color:#fff;border:1px solid #e12d37;border-radius:7px;padding:4px 8px}body.phone-immersive .phone-controller{padding:0;overflow:hidden;width:100dvw;height:100dvh;min-height:0}body.phone-immersive.phone-force-landscape .phone-controller{width:100dvh;height:100dvw;transform:translateY(100dvh) rotate(-90deg)}body.phone-immersive .phone-control-fields{display:grid;width:100%;height:100%;box-sizing:border-box;grid-template-columns:104px minmax(0,1fr) 196px;grid-template-rows:44px minmax(0,1fr);gap:8px;padding:8px;min-width:0;margin:0;border:0}body.phone-immersive .phone-controls,body.phone-immersive .phone-action-grid{display:contents}body.phone-immersive .phone-aux-row{position:static;grid-area:1/1/2/3;max-width:none;width:auto;height:44px;margin:0;display:flex;justify-content:flex-end;gap:6px}body.phone-immersive .phone-aux-row .phone-motion-switch,body.phone-immersive .phone-aux-row .phone-send,body.phone-immersive .phone-calibrate{min-height:44px;height:44px;white-space:nowrap;width:auto;padding:4px 8px;margin:0;font-size:14px}body.phone-immersive .phone-action-grid>button:first-child{position:static;grid-area:1/3/2/4;width:100%;min-height:44px;font-size:14px;white-space:nowrap}body.phone-immersive .phone-preview-stage{position:relative;grid-area:2/2/3/3;inset:auto;width:100%!important;height:100%!important;min-width:0;min-height:0;overflow:hidden;margin:0;background:#000}body.phone-immersive .phone-camera-preview{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;border:0;border-radius:0;margin:0;max-height:none;aspect-ratio:auto}body.phone-immersive .phone-camera-video,body.phone-immersive .phone-camera-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;margin:0}body.phone-immersive .phone-look-pad{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4}body.phone-immersive .phone-joystick{position:relative;grid-area:2/1/3/2;inset:auto;align-self:center;width:104px;height:104px;margin:0;font-size:12px;touch-action:none}body.phone-immersive .phone-sliders{position:static;grid-area:2/3/3/4;display:flex;flex-direction:column;justify-content:center;gap:5px;width:100%;height:100%;max-height:none;overflow:visible;box-sizing:border-box;padding:0;border:0;background:transparent;font-size:13px;min-height:0}body.phone-immersive .phone-sliders>label{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:44px;margin:0;white-space:nowrap}body.phone-immersive .phone-sliders>label:first-child{display:block;font-size:0;min-height:44px}body.phone-immersive .phone-duration-options{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:0}body.phone-immersive .phone-duration-options button{min-width:44px;min-height:44px;padding:0;font-size:13px;white-space:nowrap}body.phone-immersive .phone-sliders input[type=range]{width:110px;min-height:44px;height:44px;margin:0}body.phone-immersive .phone-record-action{margin:0;width:100%}body.phone-immersive .phone-record-action button{font-size:13px;min-height:44px;padding:4px;white-space:nowrap}body.phone-immersive .phone-video-diagnostic{font-size:9px;bottom:2px}.tl-shared{--tl-label-width:112px}.tl-shared .tl-labels{flex-basis:var(--tl-label-width);width:var(--tl-label-width)}.tl-shared .tl-add-track{width:var(--tl-label-width)}.tl-shared .tl-label-row select{flex:1;min-width:0;width:64px;font-size:12px}.tl-shared .tl-output button,.tl-shared .tl-clip{justify-content:center;padding:0;font-size:14px}.tl-shared .tl-clip-duration{font-size:14px;white-space:nowrap;padding:0 4px;color:#fff;pointer-events:none}.tl-shared .tl-trim.is-hidden{display:none}.tl-shared .tl-trim{width:22px}.tl-shared .tl-clip.is-locked{border:2px dashed #e12d37}.tl-shared .tl-edit-row:not(.is-more):has(.tl-edit-title){display:none}.tl-shared .tl-edit-row.is-more{display:flex;flex-wrap:wrap;gap:6px}.tl-shared .tl-quick-edit{display:flex;flex-wrap:wrap;gap:5px;padding:4px 0;align-items:center}.tl-shared .tl-time-field{display:flex;align-items:center;gap:3px;flex:1;min-width:175px}.tl-shared .tl-time-field>span{font-size:12px;flex:none}.tl-shared .tl-time-field button{width:44px;min-width:44px;padding:0;touch-action:none}.tl-shared .tl-time-field label{flex:1;min-width:0;position:relative}.tl-shared .tl-time-field input{width:100%;min-width:0;font-size:16px;box-sizing:border-box;padding:4px}.tl-shared .motion-input-error{position:absolute;bottom:100%;left:0;white-space:nowrap;background:#552b2b;z-index:6}.tl-shared input:not([type=range]){font-size:16px}.tl-shared .tl-selection-duration{margin-left:auto;font-size:13px}.tl-shared .tl-time-controls{gap:4px}.tl-shared .tl-time-controls label{font-size:12px;gap:3px}.tl-shared .tl-time-controls input:not([type=range]){width:58px}.phone-timeline .phone-header h1{font-size:18px;margin:0}.phone-timeline .phone-header p{font-size:11px;margin:2px 0}.phone-timeline .phone-mode-nav{margin:3px 0}.phone-timeline .phone-timeline-footer{display:none}body.phone-tl-rotate .tl-shared{--tl-label-width:144px}@media(orientation:landscape){.phone-timeline .tl-shared{--tl-label-width:144px}.phone-timeline .tl-transport{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.phone-timeline .tl-time-controls{flex:1}.phone-timeline .tl-quick-edit{flex-wrap:nowrap}.phone-timeline .tl-footer{max-height:46%}}.phone-record-action button{display:flex;align-items:center;justify-content:center;gap:6px;background:#181818;border:1px solid #e12d37;color:#fff;border-radius:9px;font-family:inherit;font-size:16px;padding:8px}.phone-sliders .motion-input-error{position:absolute;bottom:100%;right:0;max-width:196px;white-space:normal;background:#532b29;padding:4px;font-size:12px;z-index:8}.phone-sliders>label:has(input[aria-label=录制秒数]){position:relative}body.phone-immersive .phone-control-fields{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}body.phone-immersive.phone-force-landscape .phone-control-fields{padding:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom))}.tl-shared .tl-clip-duration{position:relative;z-index:3}.phone-timeline[data-fullscreen]>.phone-header,.phone-timeline[data-fullscreen]>.phone-mode-nav{display:none}.phone-timeline[data-fullscreen] .tl-shared{--tl-label-width:144px}.phone-timeline[data-fullscreen] .tl-transport{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.phone-timeline[data-fullscreen] .tl-time-controls{flex:1}.phone-timeline[data-fullscreen] .tl-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;max-height:46%;gap:4px;padding:4px}.phone-timeline[data-fullscreen] .tl-footer-tabs{width:142px;flex:none;gap:3px}.phone-timeline[data-fullscreen] .tl-quick-edit{flex:1;min-width:350px;flex-wrap:nowrap;padding:0}.phone-timeline[data-fullscreen] .tl-edit-row,.phone-timeline[data-fullscreen] .tl-export-row{flex-basis:100%}@media(orientation:landscape){.phone-timeline>.phone-header,.phone-timeline>.phone-mode-nav{display:none}.phone-timeline .tl-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.phone-timeline .tl-footer-tabs{width:142px;flex:none}.phone-timeline .tl-quick-edit{flex:1;min-width:350px}.phone-timeline .tl-edit-row,.phone-timeline .tl-export-row{flex-basis:100%}}body.phone-immersive .phone-action-grid{display:block;position:absolute;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:auto;width:196px;z-index:12}body.phone-immersive .phone-action-grid>button:first-child{position:static;width:100%;height:44px;min-height:44px;margin:0}body.phone-immersive.phone-force-landscape .phone-action-grid{top:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-top))}.phone-parameter-panel{display:contents}.phone-parameters-toggle{display:none!important}body.phone-immersive .phone-control-fields{display:contents}body.phone-immersive .phone-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;z-index:1}body.phone-immersive .phone-aux-row{position:absolute;top:max(8px,env(safe-area-inset-top));right:120px;left:auto;z-index:20;gap:5px}body.phone-immersive .phone-action-grid{width:104px;z-index:21}body.phone-immersive .phone-joystick{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:128px;height:128px;z-index:20;background:#18181880}body.phone-immersive .phone-sliders{position:absolute;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:240px;height:auto;z-index:20;display:block}body.phone-immersive .phone-parameter-panel{display:none;position:absolute;bottom:56px;right:0;width:240px;max-height:calc(100dvh - 132px);overflow:auto;padding:8px;box-sizing:border-box;border-radius:12px;background:#0f1722b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.phone-immersive .phone-sliders.is-open .phone-parameter-panel{display:block}body.phone-immersive .phone-parameter-panel label{display:flex;align-items:center;gap:5px;justify-content:space-between;min-height:44px;margin:4px 0;font-size:14px;white-space:nowrap}body.phone-immersive .phone-parameter-panel>label:first-child{display:block;font-size:0}body.phone-immersive .phone-record-action{display:flex;gap:5px;height:44px}body.phone-immersive .phone-record-action>button:first-child{flex:1;min-width:0}body.phone-immersive .phone-parameters-toggle{display:flex!important;flex:none;width:44px;min-width:44px;padding:0}body.phone-immersive .phone-aux-row button,body.phone-immersive .phone-motion-switch,body.phone-immersive .phone-action-grid button,body.phone-immersive .phone-record-action button{background:#1818188c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);color:#fff}body.phone-immersive.phone-force-landscape .phone-parameter-panel{max-height:calc(100dvw - 132px)}body.phone-immersive.phone-force-landscape .phone-aux-row{top:max(8px,env(safe-area-inset-left))}.tl-shared .tl-output button{padding:0 6px;text-overflow:ellipsis;display:block;white-space:nowrap;text-align:center}.tl-shared .tl-export-range{display:flex;align-items:center;gap:4px}.tl-shared .tl-export-range input{width:72px}.motion-timeline{flex-shrink:0;overflow:hidden;background:#181818}.motion-timeline[data-collapsed] .motion-body,.motion-timeline[data-collapsed] .motion-footer,.motion-timeline[data-collapsed] .motion-height-handle{display:none}.motion-timeline[data-collapsed] .motion-controls{height:48px;overflow-x:auto;flex-wrap:nowrap}.motion-footer[hidden],.motion-export-row[hidden]{display:none}.motion-footer{max-height:35%;overflow-y:auto}.motion-controls{font-size:12px;padding:4px;gap:4px;min-height:38px}.motion-controls button{padding:4px 6px;min-height:28px}.motion-controls input:not([type=checkbox]):not([type=range]){width:64px}.motion-body{min-height:0}.motion-clip small{display:block;position:static;margin:auto;text-align:center}.motion-clip{display:flex;align-items:center;justify-content:center}.motion-clip.is-running{border-color:#e12d37}.phone-camera-source-row{display:flex;align-items:center;gap:8px;margin:8px 0;color:#fff}.phone-camera-source-row label{display:flex;align-items:center;gap:8px;min-width:0}.phone-camera-source-row select{background:#181818;color:#fff;min-height:44px;font-size:16px;max-width:60vw}.phone-camera-source-row button{min-height:44px}.phone-mode-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-mode-nav a{font-size:14px;white-space:nowrap}.phone-camera-preview-header{position:static!important;display:flex;height:28px;padding:4px 8px;align-items:center;justify-content:space-between;background:#181818;color:#fff;font-size:12px;pointer-events:none}.phone-camera-video{height:calc(100% - 52px);object-fit:contain}.phone-camera-fallback{top:28px;right:0;bottom:24px;left:0;height:calc(100% - 52px);object-fit:contain}.phone-video-diagnostic{position:absolute;bottom:0;left:0;width:100%;height:24px;background:#181818;font-size:11px}.phone-joystick{margin-top:22px}.phone-action-grid{width:128px;margin-top:-2px}.phone-action-grid>button:first-child{font-size:13px;min-height:44px;padding:6px}body.phone-immersive .phone-camera-source-row{position:absolute;z-index:22;left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));margin:0;background:#18181899;border-radius:8px;padding:2px}body.phone-immersive .phone-camera-source-row label{font-size:0}body.phone-immersive .phone-camera-source-row select{font-size:13px;max-width:160px;min-height:44px;background:#18181899}body.phone-immersive .phone-camera-source-row button{font-size:12px;min-height:44px}body.phone-immersive .phone-camera-preview-header{display:none}body.phone-immersive .phone-camera-video,body.phone-immersive .phone-camera-fallback{top:0;right:0;bottom:0;left:0;height:100%;object-fit:contain}body.phone-immersive .phone-joystick{margin:0;bottom:max(14px,env(safe-area-inset-bottom))}.phone-director{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;z-index:50;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.phone-director-toolbar{display:flex;flex-wrap:wrap;gap:4px;position:absolute;top:max(8px,env(safe-area-inset-top));left:8px;right:8px;z-index:4}.phone-director-toolbar button,.phone-director-toolbar select{min-height:44px;padding:5px 8px;background:#181818b0;color:#fff;border:1px solid #777;font-size:16px;white-space:nowrap}.phone-director-toolbar [aria-pressed=true]{border-color:#e12d37;background:#e12d3766}.phone-director-frame{flex:1;min-height:0;touch-action:none}.phone-director-frame .phone-camera-preview{width:100%;height:100%;border:0;border-radius:0}.phone-director-frame .phone-camera-preview-header{display:none}.phone-director-frame video,.phone-director-frame .phone-camera-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.phone-director-hint{position:absolute;bottom:8px;left:8px;background:#000a;padding:4px;pointer-events:none}.phone-director-permission{position:absolute;top:35%;left:15%;right:15%;padding:20px;background:#181818;z-index:5}.phone-director p[role=alert]{position:absolute;top:110px;left:8px;right:8px;z-index:5;background:#50141a;padding:8px}body:not(.phone-immersive) .phone-controller .phone-action-grid{position:relative;display:block;width:126px;margin-top:-42px;margin-bottom:20px;z-index:1}body:not(.phone-immersive) .phone-action-grid button:first-child{width:126px;min-height:44px;font-size:13px;white-space:nowrap}.phone-controls button,.phone-aux-row button,.phone-duration-options button{min-height:44px!important;white-space:nowrap}.phone-camera-source-row select{border-radius:8px}.phone-calibrate:disabled{background:#242424!important;color:#aaa!important}body.phone-immersive .phone-aux-row{left:200px;right:116px;max-width:none;justify-content:flex-end}body.phone-immersive .phone-aux-row button,body.phone-immersive .phone-motion-switch{min-height:44px;padding:4px 8px}.phone-director-handles{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;gap:4px;touch-action:none}.phone-director-handles button{min-width:44px;min-height:44px;color:#fff;background:#151515a0;border:1px solid #fff;touch-action:none}.motion-timeline,.motion-ruler,.motion-ruler-label{background:rgb(var(--panel-rgb));border-color:rgb(var(--border-rgb))}.motion-grid{background:repeating-linear-gradient(90deg,transparent 0,transparent 49px,#303640 50px)}.motion-lane,.motion-output,.motion-labels>div,.motion-controls,.motion-footer{border-color:rgb(var(--border-rgb))}.motion-clip.is-selected,.motion-clip.is-running{border-color:#fff}.motion-clip small{flex:none;margin:0;color:#fff;text-shadow:0 1px 2px #0008}.motion-clip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0008}.motion-edit-row>span{max-width:none;white-space:normal}.motion-timeline button,.motion-timeline input,.motion-timeline select{border-color:rgb(var(--border-rgb))}.motion-clip{isolation:isolate}.motion-output button{color:#fff}.viewport-camera-name{display:block;opacity:1;color:#fff;background:#14171df5;border:1px solid #738090;border-radius:4px;padding:2px 5px;font-size:11px;line-height:1.4;white-space:nowrap;max-width:none;text-shadow:none}.viewport-camera-name[data-active]{border:2px solid #ff5a68;font-weight:700}.viewport-camera-name[data-active]:before{content:"● ";color:#ff8791}.director-view-cube{width:100px;top:10px}.view-cube-stage{height:122px;border:0;background:transparent;border-radius:50%;perspective:none}.view-compass-body{position:relative;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#525965,#22262e 70%);border:1px solid #9099a5;box-shadow:0 4px 14px #0004}.view-compass-centre{position:absolute;top:35px;left:36px;color:#dce2e9;font-size:18px}.view-compass-face{position:absolute;width:26px;height:24px;padding:0;background:#262c35aa;border:1px solid #727c8b;color:#fff;border-radius:6px;font-size:10px;z-index:3}.view-compass-face.is-back{top:1px;left:30px}.view-compass-face.is-front{bottom:1px;left:30px}.view-compass-face.is-left{left:0;top:31px}.view-compass-face.is-right{right:0;top:31px}.view-compass-face.is-top{left:6px;top:9px}.view-compass-face.is-bottom{right:6px;top:9px}.view-cube-arrow{width:24px;height:24px;background:#272d36dd;color:#fff;border:1px solid #8993a0;border-radius:6px;font-size:22px}.view-cube-arrow.is-up{top:0;left:38px}.view-cube-arrow.is-down{bottom:0;left:38px}.view-cube-arrow.is-left{left:0;top:72px}.view-cube-arrow.is-right{right:0;top:72px}.view-cube-home{background:#252a32;color:#f4f5f7;font-size:11px;border-color:#737d8a}.phone-camera-preview-header{pointer-events:auto!important;z-index:6;height:44px;min-height:44px;gap:6px;padding:0 8px;background:#191c21;color:#f4f5f7}.phone-camera-preview-header>span,.phone-camera-preview-header>strong{flex:none;white-space:nowrap;font-size:12px}.phone-camera-preview-header select{flex:1;min-width:0;max-width:55%;height:44px;border:0;font-size:16px;color:#fff;background:transparent;text-overflow:ellipsis}.phone-camera-video{display:block;width:100%;height:calc(100% - 44px);object-fit:contain}.phone-camera-fallback{top:44px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 44px);object-fit:contain}.phone-video-diagnostic{display:none}.phone-look-pad{top:44px}.phone-control-fields[data-locked] .phone-look-pad,.phone-control-fields[data-locked] .phone-joystick{pointer-events:none;opacity:.5}body:not(.phone-immersive) .phone-controller:not(.phone-timeline){gap:7px;min-height:100dvh;padding:10px 12px 12px}.phone-controller:not(.phone-timeline) .phone-header h1{font-size:20px;line-height:24px}.phone-controller:not(.phone-timeline) .phone-header p{font-size:11px;line-height:16px}.phone-controller:not(.phone-timeline) .phone-mode-nav{margin:0;min-height:44px}.phone-control-lock{font-size:11px;margin:0;padding:4px 8px}.phone-mode-nav a{min-height:44px;padding:6px}body:not(.phone-immersive) .phone-controls{grid-template-columns:minmax(104px,30%) minmax(0,1fr);gap:10px;margin-top:10px}body:not(.phone-immersive) .phone-joystick{width:100%;max-width:134px;margin:24px 0 0;align-self:start;background:radial-gradient(circle at center,#383c4555 0 18%,transparent 19%),#ffffff0d}.phone-joystick-label.is-left{left:6px}.phone-joystick-label.is-right{right:6px}.phone-joystick>span{font-size:13px}.phone-joystick-thumb{width:38px;height:38px}.phone-joystick-label{font-size:10px}body:not(.phone-immersive) .phone-sliders{gap:7px}.phone-sliders label{font-size:12px;gap:3px}.phone-sliders input[type=range]{height:24px;margin:2px 0}.phone-duration-options{gap:4px}.phone-duration-options button{padding:4px;font-size:13px}.phone-record-action>button:first-child{width:100%;min-height:44px}.phone-motion-row{min-height:30px;font-size:13px;justify-self:start;margin:0}.phone-motion-row input{width:18px;height:18px}body:not(.phone-immersive) .phone-unified-actions{position:static;display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:6px;margin:0;height:44px;max-width:none}.phone-unified-actions>button{min-height:44px!important;height:44px;margin:0!important;width:100%!important;min-width:0!important;font-size:13px;padding:4px 6px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.phone-unified-actions>button:disabled{opacity:.45}body.phone-immersive .phone-camera-preview-header{display:flex!important;position:absolute!important;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:auto;width:190px;max-width:calc(100% - 440px);background:#191c21a8;border-radius:8px;padding:0 6px;height:44px}.phone-immersive .phone-camera-preview-header>span:first-child,.phone-immersive .phone-camera-preview-header>strong{display:none}.phone-immersive .phone-camera-preview-header select{max-width:100%;font-size:14px;min-height:44px}body.phone-immersive .phone-camera-video,body.phone-immersive .phone-camera-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}body.phone-immersive .phone-look-pad{top:0;right:0;bottom:0;left:0}body.phone-immersive .phone-unified-actions{left:auto;right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));display:flex;height:44px;max-width:none;gap:5px;margin:0}body.phone-immersive .phone-unified-actions>button{width:auto!important;min-width:68px!important;background:#191c2199!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff44!important;font-size:13px;color:#fff!important}body.phone-immersive .phone-motion-row{position:absolute;top:max(8px,env(safe-area-inset-top));right:310px;left:auto;z-index:22;min-height:44px;padding:4px 8px;background:#191c2199;border-radius:8px;font-size:13px}.phone-director-frame .phone-camera-preview-header{display:none!important}.phone-director-frame .phone-look-pad,.phone-director-frame .phone-video-diagnostic{display:none}.phone-director{box-sizing:border-box;min-height:0;overflow:hidden;transform-origin:center}.phone-director-toolbar{gap:4px;overflow:visible;max-height:none}.phone-director-toolbar button,.phone-director-toolbar select{min-width:44px;flex:none;font-size:13px}.phone-director-toolbar [aria-pressed=true]{background:#c3304133;border-color:#ef8190;color:#fff}.phone-director-handles button{touch-action:none}.phone-director-hint{font-size:11px;max-width:calc(100% - 16px)}@media(max-height:720px){body:not(.phone-immersive) .phone-controller:not(.phone-timeline){gap:5px;padding-top:6px}.phone-controller:not(.phone-timeline) .phone-header h1{font-size:18px}.phone-controller:not(.phone-timeline) .phone-header p{line-height:13px}.phone-controller:not(.phone-timeline) .phone-sliders{gap:4px}body:not(.phone-immersive) .phone-controls{margin-top:6px}.phone-controller:not(.phone-timeline) .phone-preview-stage{max-height:30dvh}}.phone-joystick>span{position:relative;z-index:1;color:#fff;pointer-events:none}.phone-unified-actions>button{border:1px solid #4a535f;border-radius:10px;box-shadow:none}.phone-controller .phone-fullscreen-action{color:#f4f5f7;background:#24282f}.phone-director-frame{position:relative}.phone-director-toolbar button{border-radius:8px}body.phone-immersive .phone-preview-stage,body.phone-immersive .phone-camera-preview{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}.phone-director-frame{position:relative;flex:1;min-height:0}.phone-director-frame .phone-camera-preview{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}.phone-director-frame video,.phone-director-frame img{object-fit:contain!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-height:none!important}.viewport-camera-name{-webkit-user-select:none;user-select:none;pointer-events:none}@media(max-width:600px){body.phone-immersive .phone-unified-actions{top:60px;left:8px;right:8px;justify-content:flex-end}body.phone-immersive .phone-camera-preview-header{max-width:calc(100% - 140px);width:auto}body.phone-immersive .phone-motion-row{right:8px}.phone-director-toolbar{right:8px;left:8px;max-width:calc(100% - 16px)}}.phone-director-mode-menu{position:absolute;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:8;min-height:44px;max-width:140px;background:#191c21bb;color:#fff;border:1px solid #727984;font-size:16px;border-radius:8px}.phone-timeline[data-fullscreen=true]{position:fixed;top:0;right:0;bottom:0;left:0;width:100dvw;height:100dvh;min-height:0;padding:6px;box-sizing:border-box;z-index:45;overflow:hidden}.phone-timeline[data-fullscreen=true]>.phone-header{display:none}.director-view-cube .view-cube-stage{height:100px;width:100px;background:transparent;border:0}.navigation-ball{position:absolute;top:0;right:0;bottom:0;left:0;width:100px;height:100px;touch-action:none}.navigation-ball svg{width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 3px 5px #0006)}.navigation-ball-direction{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;min-width:24px;min-height:24px;border:0;border-radius:50%;background:#222a32aa;color:#fff;font-size:11px;padding:0;box-shadow:0 0 0 1px #ffffff35}.navigation-ball-direction:hover,.navigation-ball-direction:focus-visible{background:#e4e9ed;color:#202830;outline:1px solid white}.director-view-cube .view-cube-arrow{width:24px;height:24px;min-width:24px;min-height:24px;border:0;background:#252d36b3;font-size:22px}.director-view-cube .view-cube-home{background:#262c34d9;border:1px solid #68727d;color:#f5f7fa}.viewport-camera-name,.viewport-camera-name[data-active]{background:#1114188c;border:0;box-shadow:none;padding:2px 4px;color:#fff;line-height:1.2}.viewport-camera-name[data-active]:before{display:none}body.phone-immersive.phone-force-landscape .phone-controller{width:var(--phone-visible-height,100dvh);height:var(--phone-visible-width,100dvw);transform:translateY(var(--phone-visible-height,100dvh)) rotate(-90deg)}.viewport-camera-label{background:transparent;padding:0;border:0;border-radius:2px;box-shadow:none}.viewport-camera-name{border-radius:2px}body.phone-immersive .phone-unified-actions{z-index:32}body.phone-immersive.phone-force-landscape .phone-unified-actions{top:8px;left:auto;right:8px}body.phone-immersive.phone-force-landscape .phone-motion-row{top:8px;right:310px;left:auto}.navigation-ball-direction:hover,.navigation-ball-direction:focus-visible{background:#63252e;color:#fff}.phone-fullscreen-camera-menu{display:none}body.phone-immersive .phone-fullscreen-camera-menu{display:block;position:absolute;left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));z-index:40;max-width:220px;pointer-events:auto}.phone-fullscreen-camera-menu button{min-height:44px;color:#fff;background:#24282de8;border:1px solid #666;border-radius:6px;padding:6px 10px;white-space:nowrap}.phone-fullscreen-camera-menu [role=menu]{display:flex;flex-direction:column;gap:3px;max-height:calc(100dvh - 112px);overflow:auto;background:#181b20}.phone-director-toolbar{position:relative;top:auto;left:auto;right:auto;max-width:none;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;flex-shrink:0;background:#161a20}.phone-director-toolbar>button{font-size:14px;min-width:0;padding:4px}.phone-director-more{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}.phone-director-bottom{position:relative;z-index:4;display:flex;gap:4px;padding:4px;background:#161a20;min-height:52px;flex-shrink:0}.phone-director-bottom select,.phone-director-bottom button{min-height:44px;background:#24282d;color:#fff;border:1px solid #666;font-size:16px;min-width:0}.phone-director-bottom select:nth-child(2){flex:1}.phone-director-mode-menu,.phone-director-frame .phone-video-diagnostic{display:none}.phone-director-frame .phone-camera-video,.phone-director-frame .phone-camera-fallback{height:100%!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.phone-director>p[role=alert]{position:absolute;top:auto;bottom:56px;left:8px;right:8px;z-index:5;font-size:13px;padding:6px;background:#55242bdd}@media(orientation:landscape){.phone-director-toolbar{grid-template-columns:repeat(8,minmax(0,1fr))}}.phone-director[data-landscape] .phone-director-toolbar{grid-template-columns:repeat(8,minmax(0,1fr))}body.phone-immersive .phone-camera-preview-header{display:none!important}.phone-fullscreen-camera-menu{max-width:min(320px,calc(100% - 24px))}.phone-fullscreen-camera-menu [role=menu]{overflow-x:hidden;overflow-y:auto;width:100%}.phone-fullscreen-camera-menu button{display:block;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-quick-edit>button[aria-label=关闭片段编辑]{min-width:44px;min-height:44px;justify-self:end}.embedded-phone-panel{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;gap:10px;overflow:auto}.phone-join-tabs{display:flex;gap:6px}.phone-join-tabs button{flex:1;min-height:36px}.phone-pair-square{width:min(220px,100%);aspect-ratio:1;margin:0 auto;background:#fff;padding:6px;box-sizing:border-box;flex:none;border-radius:8px}.embedded-phone-panel .phone-pair-square img,.phone-pair-square img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}.phone-pair-code{font-size:24px;letter-spacing:3px;text-align:center}.embedded-phone-panel h3,.embedded-phone-panel p{margin:2px 0;font-size:13px}.embedded-phone-panel h3{font-size:16px}.tl-shared output{display:inline-flex;align-items:center;min-height:32px;padding:0 6px;font-variant-numeric:tabular-nums}button,input,select,textarea,summary{font-family:inherit}.native-panorama button{background:var(--panel-bg,#24272e);color:var(--text-primary,#f1f2f4);border:1px solid #404650;border-radius:10px;padding:10px 14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.native-panorama button:hover,.native-panorama button:focus-visible{color:#ee4156;border-color:#bd3045;background:#c32b4024;outline:2px solid transparent}.viewport-ratio-button{width:auto!important;gap:4px;padding:0 9px!important}.viewport-ratio-button>span:not(.viewport-toolbar-label){font-size:11px;white-space:nowrap}.viewport-toolbar-label{pointer-events:none;z-index:10000}.director-floating-tooltip{background:#292b30;color:#fff;border:1px solid #454a53;border-radius:9px;padding:7px 11px;font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:0 5px 18px #0005}.viewport-ratio-button{display:flex!important}.native-add-row button,.native-panorama button,.native-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(var(--border-rgb) / .65);border-radius:9px;background:rgb(var(--surface-rgb));color:rgb(var(--text-rgb));transition:background .15s,color .15s,border-color .15s}.native-add-row button:hover,.native-add-row button:focus-visible,.native-add-row button[aria-pressed=true],.native-panorama button:hover,.native-panorama button:focus-visible,.native-add:hover,.native-add[aria-pressed=true],.director-rail button:hover,.director-rail button:focus-visible,.director-rail button[aria-pressed=true],.viewport-toolbar-button:hover,.viewport-toolbar-button:focus-visible,.viewport-toolbar-button[aria-expanded=true]{color:#ed4056;border-color:#943341;background:#c62a4124;outline-color:#ed4056}.viewport-capture-options{width:auto!important;min-width:76px;padding:0 10px!important;white-space:nowrap;font-size:12px!important;border-radius:12px!important}.director-floating-tooltip{font:13px/1.5 system-ui,sans-serif;color:#fff;background:#292b2e;border:1px solid #454950;border-radius:8px;padding:6px 10px;white-space:nowrap;box-shadow:0 4px 16px #0006}.native-director-shell [data-tool-overlay=geometry],.native-director-shell [data-tool-overlay=characters]{left:var(--tool-menu-left,296px)!important;top:var(--tool-menu-top,230px)!important;bottom:auto!important;max-height:calc(100vh - var(--tool-menu-top,230px) - 16px)!important}:is(.sdk-root,.app-shell,.phone-workspace,.phone-controller,.phone-director,.model-library-panel,.inspector-dropdown-menu,.viewport-toolbar-menu,.viewport-toolbar-submenu) :is(button,[role=button],[role=tab],input[type=button],input[type=submit]):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active,.is-active,.active,.is-selected,.selected,[aria-pressed=true],[aria-selected=true],[aria-expanded=true]){color:#ed4056!important;border-color:#943341!important;outline-color:#ed4056!important;box-shadow:inset 0 0 0 1px #943341}:is(.sdk-root,.app-shell,.phone-workspace,.phone-controller,.phone-director,.model-library-panel,.inspector-dropdown-menu,.viewport-toolbar-menu,.viewport-toolbar-submenu) :is(button,[role=button],[role=tab],input[type=button],input[type=submit]):not(:disabled):not([aria-disabled=true]):not(.motion-clip):not(.motion-output button):not([data-color-swatch]):is(:hover,:focus-visible,:active,.is-active,.active,.is-selected,.selected,[aria-pressed=true],[aria-selected=true],[aria-expanded=true]){background:#c62a4124!important}:root,:root.dark,:root[data-theme=dark],:root[data-theme=light]{color-scheme:dark;--bg-rgb:17 19 23;--surface-rgb:25 28 33;--surface-hover-rgb:36 40 47;--panel-rgb:25 28 33;--field-rgb:17 19 23;--border-rgb:58 64 73;--text-rgb:244 245 247;--text-muted-rgb:180 187 198;--text-dim-rgb:136 146 160;--accent-rgb:195 48 65;--accent-hover-rgb:220 65 83;--overlay-rgb:0 0 0;--bg:#111317;--panel:#191c21;--raised:#24282f;--line:#3a4049;--text:#f4f5f7;--muted:#b4bbc6;--accent:#c33041;--planner-gold:#f4f5f7}button,input,select,textarea{accent-color:var(--accent)}button.primary,.tl-primary,.phone-send{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}button:hover{border-color:#737d8d}button.primary:hover,.phone-send:hover{background:#dc4153!important}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ed8190;outline-offset:2px}.phone-controller,.phone-timeline,.phone-director,.shared-timeline{background:var(--bg)!important;color:var(--text)!important}.phone-controller button,.phone-timeline button,.shared-timeline button,.phone-director button{background:var(--raised);color:var(--text);border-color:var(--line)}.phone-controller input:not([type=range]):not([type=checkbox]),.phone-timeline input,.phone-timeline select,.shared-timeline input,.shared-timeline select{background:#111317;color:var(--text);border-color:var(--line)}.phone-mode-nav .is-active,.phone-duration-options .is-active{background:#c3304126!important;border-color:#dc4153!important;color:#fff!important}.phone-joystick-thumb{background:#c33041!important}.phone-camera-video,.phone-camera-fallback{background:#000}.phone-control-lock{background:#302329;color:#f4dce0}.motion-clip,.scene-motion-clip,.tl-clip{color:#fff;border:1px solid #ffffff55}.motion-output button,.tl-output-cut{background:#665538!important;color:#fff}.motion-clip.is-selected,.tl-clip.is-selected{outline:2px solid #fff;outline-offset:-2px}.motion-clip.is-running,.tl-clip.is-running{box-shadow:inset 0 0 0 2px #fff}.motion-playhead,.tl-playhead{background:#f46b79!important}#topbar,#productionbar,.dialog,.modal,.ai-chat,.ai-quick,.planner-header,.planner-dialog{background:var(--panel);color:var(--text)}.shot-card,.node-body{background:var(--panel)}#btn-director,.brand-icon{color:var(--text)}
