.director-conversation{pointer-events:auto;color:var(--hub-text,#e0e0e0);background:var(--studio-surface,#1c1c1c);border:.5px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 10px 30px #0003;overflow:hidden;width:min(600px,calc(100vw - 32px));font-size:13px;display:flex;flex-direction:column;max-height:min(660px,calc(100dvh - 160px));backdrop-filter:blur(18px)}.director-conversation button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.director-conversation button:disabled{cursor:default;opacity:.35}.director-conversation button:focus-visible,.director-conversation .director-prompt-editor:focus-visible{outline:1px solid var(--hub-brand,#00c1cd);outline-offset:2px}.director-conversation.is-compact{width:304px;height:45px;box-sizing:border-box;max-width:calc(100vw - 32px);flex-direction:row;align-items:center;border-radius:999px;padding:6px;gap:4px;background:var(--studio-surface,#1c1c1c)}.director-compact-context{padding:0 3px;min-width:0;max-width:450px;flex:1;overflow:hidden;text-align:left}.director-compact-placeholder{display:block;min-width:0;padding:5px 10px;text-align:left;font-size:12px;line-height:22px;color:#525252;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-context{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;overflow:hidden}.director-context-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;height:26px;box-sizing:border-box;padding:4px 8px;border:0;border-radius:999px;background:#ffffff14;font-size:11px;line-height:18px;color:#949494;white-space:nowrap}.director-context-chip>span{overflow:hidden;text-overflow:ellipsis}.director-context-chip>svg{width:var(--studio-action-icon-size,16px);height:var(--studio-action-icon-size,16px);flex-shrink:0}.director-context-chip>button{display:flex;align-items:center;padding:2px;color:#949494}.director-open,.director-send{width:28px;height:28px;padding:0;box-sizing:border-box;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.director-conversation .director-open{background:transparent;color:#ccc}.director-conversation .director-open:hover{background:#ffffff14}.director-agent-logo{display:block;width:20px;height:20px;object-fit:contain;pointer-events:none;user-select:none}.director-open .director-chat-spinner{width:18px;height:18px}.director-conversation .director-send{background:#f2f2f2;color:#151515}.director-conversation .director-send:disabled{opacity:.3}.director-chat-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;color:#949494!important}.director-chat-icon:hover{background:#ffffff0d!important;color:#e0e0e0!important}.director-chat-icon.attach{background:#ffffff09!important;width:32px;height:32px}.director-panel-handle{padding:9px 0 5px!important;display:grid;place-items:center;flex-shrink:0}.director-panel-handle>span{display:block;width:30px;height:3px;background:#ffffff28;border-radius:2px}.director-conversation-heading{display:flex;align-items:center;padding:0 16px 9px 20px;gap:8px;flex-shrink:0}.director-history-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:1;min-width:0;text-align:left;padding:5px 0;font-size:13px!important}.director-history-title>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.director-history-title>svg{color:#949494;flex-shrink:0}.director-history{overflow:auto;min-height:0;height:auto;max-height:min(var(--director-history-limit,360px),calc(100dvh - 300px));padding:0 20px 8px;scrollbar-width:thin;scrollbar-color:#444 transparent;overscroll-behavior:contain;flex:0 1 auto}.director-message{padding:6px 0;line-height:1.55;overflow-wrap:anywhere}.director-message-text{white-space:pre-wrap}.director-message.user{display:flex;justify-content:flex-end;padding-left:35px}.director-message.user>.director-message-content{background:#ffffff0b;border-radius:14px 14px 3px;padding:8px 12px;color:#e0e0e0}.director-message.assistant{color:#ccc}.director-message+.director-message.assistant{padding-top:4px}.director-no-history{padding:12px 0;text-align:center;color:#777;font-size:12px}.director-input-area{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:85px;margin:0 12px 12px;flex-shrink:0;overflow:hidden;border:.5px solid transparent;border-radius:16px;background:linear-gradient(var(--studio-surface,#1c1c1c),var(--studio-surface,#1c1c1c)) padding-box,conic-gradient(from -45deg,#fff3,#ffffff0a,#fff3,#ffffff0a,#fff3) border-box;backdrop-filter:blur(40px)}.director-prompt-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.director-composer-logo{display:block;width:18px;height:18px;margin-top:2px;flex:0 0 18px;object-fit:contain;pointer-events:none;user-select:none}.director-composer-content{padding:12px 16px 4px 14px;min-width:0;min-height:0}.director-composer-content>.director-context{margin-bottom:6px}.director-prompt-editor{background:transparent;color:#e0e0e0;caret-color:var(--hub-brand,#00c1cd);border:0;border-radius:0;resize:none;display:block;flex:1;min-width:0;width:100%;min-height:36px;max-height:139px;overflow-y:auto;position:relative;white-space:pre-wrap;padding:0;font-family:inherit;font-size:12px;font-weight:400;line-height:22px;outline:none;box-shadow:none;overflow-wrap:anywhere}.director-conversation .director-prompt-editor:focus,.director-conversation .director-prompt-editor:focus-visible{border:0;outline:0;box-shadow:none}.director-prompt-editor[data-empty=true]:before{content:attr(data-placeholder);position:absolute;left:0;top:0;color:#525252;pointer-events:none}.director-prompt-editor[contenteditable=false]{cursor:default}.director-inline-reference{display:inline-flex;align-items:center;gap:4px;height:26px;max-width:100%;box-sizing:border-box;padding:3px 8px;margin:0 2px;vertical-align:middle;border-radius:999px;background:#ffffff14;color:#b3b3b3;font-size:11px;line-height:18px;white-space:nowrap;user-select:all;cursor:grab}.director-inline-reference:active{cursor:grabbing}.director-inline-reference>svg{width:var(--studio-action-icon-size,16px);height:var(--studio-action-icon-size,16px);flex:0 0 var(--studio-action-icon-size,16px);pointer-events:none}.director-inline-reference>span{max-width:240px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.director-input-footer{display:flex;height:42px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:var(--studio-action-gap,3px);padding:0 12px 12px;flex-shrink:0}.director-input-footer>div{display:flex;align-items:center;gap:var(--studio-action-gap,3px);min-width:0}.director-input-footer .director-chat-icon{display:inline-flex;width:var(--studio-action-size,29px);height:var(--studio-action-size,29px);padding:0;box-sizing:border-box;align-items:center;justify-content:center;border-radius:6px;color:#ccc!important}.director-input-footer .director-chat-icon.attach{width:var(--studio-action-size,29px);height:var(--studio-action-size,29px);background:transparent!important}.director-input-footer .director-chat-icon>svg{display:block;width:var(--studio-action-icon-size,16px);height:var(--studio-action-icon-size,16px)}.director-input-footer .director-chat-icon:hover{background:#ffffff14!important}.director-input-footer .director-send{display:inline-flex;width:var(--studio-action-size,29px);height:var(--studio-action-size,29px);padding:0;box-sizing:border-box;align-items:center;justify-content:center;background:#fff;color:#262626}.director-input-footer .director-send>svg{display:block;width:var(--studio-action-icon-size,16px);height:var(--studio-action-icon-size,16px)}.director-conversation .director-send:disabled{opacity:.4}.director-model{display:flex;align-items:center;gap:4px;width:96px;height:var(--studio-action-size,29px);min-width:0;box-sizing:border-box;justify-content:center;background:transparent!important;border-radius:6px;padding:0 6px!important;color:#ccc!important;font-size:11px!important;font-weight:500;line-height:16px}.director-model>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.director-model>svg{width:12px;height:12px;flex:0 0 12px}.director-model:hover{background:#ffffff14!important}.director-current-status{display:flex;align-items:center;gap:7px;padding:6px 20px 10px;color:#aaa;font-size:12px;flex-shrink:0}.director-current-status>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-current-status>button{color:#ccc;font-size:12px;padding:3px 0}.director-chat-spinner{display:inline-block;width:13px;height:13px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:director-chat-spin .9s linear infinite;flex-shrink:0}@keyframes director-chat-spin{to{transform:rotate(360deg)}}@media(max-width:750px){.director-conversation{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 180px);border-radius:28px}.director-context-chip{font-size:11px}.director-conversation.is-compact{max-width:calc(100vw - 24px)}.director-history{padding:0 15px 8px}.director-input-area{margin:0 12px 12px}.director-conversation-heading{padding:0 12px 8px 15px}.director-compact-context{max-width:calc(100vw - 120px)}.director-compact-placeholder{min-width:0;width:220px;max-width:100%}}@media(prefers-reduced-motion:reduce){.director-chat-spinner{animation:none}}.director-conversation.is-history .director-panel-handle{touch-action:none;cursor:ns-resize}.director-conversation.is-history .director-history{flex:0 1 auto}.director-conversation.is-dragover{outline:2px solid var(--hub-brand,#00c1cd);outline-offset:3px}.director-attachment-menu{display:flex;gap:5px;padding:4px 12px 10px;flex-wrap:wrap}.director-attachment-menu button{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#ffffff08;border-radius:8px;font-size:12px}.director-attachment-menu button:hover{background:#ffffff12}.director-draft-images{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 8px;max-width:100%;scrollbar-width:thin}.director-draft-image{position:relative;width:88px;flex:0 0 88px}.director-image-preview{width:88px;height:60px;display:block;padding:0!important;border-radius:8px;overflow:hidden;background:#292929!important}.director-image-preview img{width:100%;height:100%;object-fit:cover}.director-draft-image>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#999;font-size:11px;padding:5px 1px 0}.director-conversation .director-image-remove{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#161616d9;color:#fff}.director-draft-thumb{width:30px;height:30px;position:relative;padding:0!important;border-radius:6px;overflow:hidden;flex-shrink:0}.director-draft-thumb img{width:100%;height:100%;object-fit:cover}.director-draft-thumb span{position:absolute;right:0;bottom:0;background:#141414d9;font-size:9px;min-width:12px;border-radius:3px}.director-message-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;white-space:normal}.director-message-images button{padding:0;border-radius:8px;overflow:hidden;background:#262626;max-width:180px}.director-message-images img{display:block;width:100%;height:100px;object-fit:cover}.director-message-content{min-width:0;max-width:100%}@media(max-width:480px){.director-input-footer>div{gap:var(--studio-action-gap,3px)}.director-model{max-width:calc(100vw - 160px)}.director-input-footer>div:last-child>.director-chat-icon{display:none}}.director-history-image{display:inline-block;position:relative;max-width:180px}.director-message-images .director-image-remove{position:absolute;right:4px;top:4px;display:grid;place-items:center;padding:0;width:20px;height:20px;border-radius:50%;background:#161616df;color:#fff;opacity:0}.director-history-image:hover .director-image-remove,.director-message-images .director-image-remove:focus-visible{opacity:1}@media(hover:none){.director-message-images .director-image-remove{opacity:1}}.director-source-files{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.director-source-file{display:flex;align-items:center;min-width:0;max-width:100%;border:1px solid #ffffff20;border-radius:7px;background:#ffffff06}.director-source-file>button:first-child{display:flex;align-items:center;gap:7px;min-width:0;padding:8px}.director-source-file>button:first-child>span{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-source-file small{font-size:10px;color:#999;flex-shrink:0}.director-source-file>button:last-child{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0}.director-source-file>button:hover{background:#ffffff08}.director-process{margin:1px 0 5px;color:#999;font-size:12px;line-height:1.5;white-space:normal}.director-process-summary{display:flex;align-items:center;gap:7px;width:100%;min-height:27px;padding:3px 0!important;text-align:left;min-width:0}.director-process-summary:hover{color:#ccc}.director-process-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;font-size:11px;color:#999}.director-process-icon .director-chat-spinner{width:11px;height:11px}.director-process-summary>svg{color:#777;flex:0 0 12px}.director-process-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-process-current-detail{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777;font-size:11px}.director-process-count{font-size:10px;color:#777;white-space:nowrap;margin-left:auto;flex:0 0 auto}.director-process.is-error>.director-process-summary>.director-process-icon{color:#d9a1a1}.director-process-body{margin:2px 0 2px 7px;padding-left:12px;border-left:1px solid #ffffff12}.director-process-steps{list-style:none;margin:0;padding:0}.director-process-steps>li{margin:0;padding:0}.director-process-step>summary,.director-process-step-line{display:flex;align-items:center;gap:7px;min-height:25px;padding:2px 0;list-style:none;min-width:0;font-size:11px}.director-process-step>summary{cursor:pointer}.director-process-step>summary::-webkit-details-marker{display:none}.director-process-step-title{flex:0 0 auto;color:#999}.director-process-step-detail{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777}.director-process-step>summary>svg{color:#666;flex:0 0 10px}.director-process-step[open]>summary>.director-process-step-detail{display:none}.director-process-step[open]>summary>svg{transform:rotate(180deg);margin-left:auto}.director-process-full-detail{padding:2px 2px 6px 21px;white-space:pre-wrap;font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#aaa}.director-process-steps>li[data-status=error] .director-process-icon,.director-process-steps>li[data-status=error] .director-process-step-title{color:#d9a1a1}.director-process-icon.is-interrupted{color:#777}.director-process-earlier{display:inline-flex;align-items:center;gap:5px;padding:2px 0 4px!important;color:#777!important;font-size:11px!important}.director-process-earlier:hover{color:#ccc!important}.director-conversation-heading>.director-chat-icon{width:28px;height:28px;padding:0;box-sizing:border-box}.director-input-footer .director-resume{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--studio-action-size,29px);padding:0 12px;border-radius:999px;background:#fff;color:#262626;font-size:11px;line-height:1}.director-input-footer .director-resume:disabled{opacity:.4}.director-current-status.is-paused>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:12px;flex:0 0 12px}.annotation-editor{position:fixed;inset:0;z-index:2000;background:#141414;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e0e0e0;outline:0;isolation:isolate}.annotation-stage{position:absolute;inset:16px 16px 150px;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.annotation-frame{position:relative;flex:none;box-shadow:0 0 0 2px var(--hub-brand,#00c1cd);max-width:100%;max-height:100%;background:#262626;touch-action:none}.annotation-frame canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none}.annotation-frame[data-tool=select] canvas{cursor:default}.annotation-frame[data-tool=text] canvas{cursor:text}.annotation-frame[data-tool=eraser] canvas{cursor:cell}.annotation-frame[data-tool=pen] canvas,.annotation-frame[data-tool=arrow] canvas,.annotation-frame[data-tool=ellipse] canvas,.annotation-frame[data-tool=rectangle] canvas{cursor:crosshair}.annotation-toolbar-wrap{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:8px;pointer-events:none}.annotation-toolbar,.annotation-palette{display:flex;align-items:center;justify-content:center;gap:5px;background:#1c1c1cf7;border:1px solid #ffffff14;box-shadow:0 4px 20px #0004;border-radius:32px;padding:6px;pointer-events:auto;max-width:calc(100vw - 24px)}.annotation-editor button{font:inherit;border:0;cursor:pointer;color:#aaa;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:transparent}.annotation-editor button:hover{color:#f2f2f2;background:#303030}.annotation-editor button:focus-visible{outline:2px solid var(--hub-brand,#00c1cd);outline-offset:2px}.annotation-editor button:disabled{opacity:.25;cursor:default}.annotation-tool,.annotation-action{width:40px;height:40px;border-radius:50%}.annotation-editor button.is-active{color:#151515;background:#f2f2f2}.annotation-editor .annotation-confirm{background:var(--hub-brand,#00c1cd);color:#102427}.annotation-editor .annotation-confirm:hover{background:#21d1dc}.annotation-separator{width:1px;height:25px;margin:0 3px;background:#ffffff1c;flex-shrink:0}.annotation-color{width:27px;height:30px;border-radius:50%;position:relative}.annotation-color:before{content:"";width:19px;height:19px;border-radius:50%;background:var(--annotation-color);border:1px solid #ffffff1c}.annotation-color[aria-pressed=true]:after{content:"";position:absolute;inset:1px;border:1px solid #e0e0e0;border-radius:50%}.annotation-size{width:29px;height:30px;border-radius:50%}.annotation-size span{border-radius:50%;display:block;background:currentColor}.annotation-editor .annotation-size[aria-pressed=true]{color:#f2f2f2;background:#ffffff0b}.annotation-text-input{position:absolute;z-index:2;border:1px dashed var(--hub-brand,#00c1cd);outline:0;background:#14141455;line-height:1.25;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-weight:500;padding:0;resize:both;min-width:90px;max-width:90%;min-height:1.4em;overflow:auto;box-shadow:0 0 0 2px #14141422}.annotation-error{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#262626;color:#e0e0e0;border:1px solid #ffffff20;border-radius:10px;padding:12px 18px;font-size:13px;max-width:90%;text-align:center}.annotation-loading{color:#949494;font-size:13px}.annotation-key-actions{display:flex;gap:3px}.annotation-key-actions button{width:32px;height:32px;border-radius:50%}@media(max-width:650px){.annotation-stage{inset:12px 12px 144px}.annotation-toolbar-wrap{bottom:18px;gap:7px}.annotation-tool,.annotation-action{width:32px;height:36px}.annotation-toolbar{gap:1px;padding:5px}.annotation-separator{margin:0 2px}.annotation-palette{gap:3px}.annotation-key-actions button{width:27px;height:30px}.annotation-color,.annotation-size{width:25px}}@media(max-width:380px){.annotation-toolbar{gap:0}.annotation-tool,.annotation-action{width:30px}.annotation-toolbar>.annotation-separator{margin:0 1px}.annotation-palette{gap:0;padding:4px}.annotation-palette .annotation-separator{margin:0 1px}.annotation-palette .annotation-color,.annotation-palette .annotation-size{width:21px}.annotation-palette .annotation-key-actions button{width:23px}.annotation-color,.annotation-size{width:24px}.annotation-key-actions button{width:25px}}.studio-timeline{height:108px;min-height:108px;min-width:0;max-width:100%;flex:0 0 108px;position:relative;z-index:5;background:var(--studio-surface,#1c1c1c);border-top:1px solid var(--hub-divider,#ffffff12);color:var(--hub-text-secondary,#b8b8b8);user-select:none}.studio-timeline:not(.is-preview){height:76px;min-height:76px;flex-basis:76px}.studio-timeline:not(.is-preview) .studio-timeline-range{height:31px}.studio-timeline:not(.is-preview) .studio-timeline-scroll{height:38px}.studio-timeline-header{height:36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;gap:8px}.studio-timeline-transport{display:flex;align-items:center;gap:4px;min-width:0}.studio-timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:0;border-radius:4px;background:transparent;color:#b7b7b7;flex-shrink:0;list-style:none;cursor:pointer}.studio-timeline-icon:hover{background:#ffffff0a;color:#fff}.studio-timeline-icon:disabled{opacity:.35;cursor:default}.studio-timeline-icon:focus-visible{outline:1px solid #00c1cd;outline-offset:2px}.studio-timeline-icon::-webkit-details-marker{display:none}.studio-timeline-play{color:#e7e7e7}.studio-timeline-transport select{height:23px;width:47px;border:0;background:transparent;font-size:10px;padding:0 3px;color:#a9a9a9;box-shadow:none}.studio-timeline-clock{display:flex;align-items:center;gap:9px;color:#c7c7c7;font-variant-numeric:tabular-nums;font-size:10px;white-space:nowrap}.studio-timeline-clock i{font-style:normal;color:#5c5c5c}.studio-timeline-clock>span:last-child{color:#7d7d7d}.studio-timeline-actions{display:flex;justify-content:flex-end;align-items:center;min-width:0}.studio-timeline input.studio-timeline-zoom{appearance:none;-webkit-appearance:none;width:88px;height:20px;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;cursor:pointer;accent-color:#fff;flex:none}.studio-timeline-zoom::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:#666}.studio-timeline-zoom::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border:0;border-radius:50%;background:#f5f5f5;margin-top:-4px;box-shadow:0 0 0 1px #0002}.studio-timeline-zoom::-moz-range-track{height:2px;border:0;border-radius:1px;background:#666}.studio-timeline-zoom::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#f5f5f5;box-shadow:0 0 0 1px #0002}.studio-timeline-zoom:focus-visible{outline:1px solid #ffffff80;outline-offset:3px}.studio-timeline-zoom:disabled{opacity:.35;cursor:default}.studio-timeline-scroll{height:68px;margin:0 18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.studio-timeline-scroll::-webkit-scrollbar{display:none;width:0;height:0}.studio-timeline-range{position:relative;min-width:100%;height:61px;outline:none}.studio-timeline-ruler{height:23px;position:relative;touch-action:none;cursor:ew-resize;border-bottom:1px solid #ffffff08;background-image:linear-gradient(90deg,#ffffff10 0 1px,transparent 1px);background-position:0 100%;background-repeat:repeat-x;outline:none}.studio-timeline-ruler:focus-visible{box-shadow:0 -1px #00c1cd66}.studio-timeline-ruler[aria-disabled=true]{cursor:default}.studio-timeline-tick{position:absolute;top:2px;transform:translate(-50%);font-size:9px;line-height:14px;color:#797979;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.studio-timeline-tick small{font-size:8px;margin-left:2px;color:#5e5e5e}.studio-timeline-tick.is-start{transform:none}.studio-timeline-tick.is-end{transform:translate(-100%)}.studio-timeline-cuts{position:relative;height:29px;margin-top:5px;background:#ffffff03;border-radius:3px}.studio-timeline-cut{position:absolute;top:0;height:29px;display:flex;align-items:center;overflow:hidden;min-width:0;padding:0 10px;border:1px solid #ffffff12;border-radius:3px;background:#2d2d2d;color:#9c9c9c;text-align:left;font-size:10px;box-shadow:inset -1px 0 #1c1c1c}.studio-timeline-cut>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.studio-timeline-cut:not(:disabled):hover{background:#373737;color:#dedede}.studio-timeline-cut.is-selected{border-color:#ffffff70;color:#e0e0e0;background:#333}.studio-timeline-cut.is-active{border-color:#00c1cd80;background:#273537;color:#c5dcdd}.studio-timeline-cut.is-selected.is-active{box-shadow:inset 0 0 0 1px #ffffff20}.studio-timeline-cut:focus-visible{z-index:2;outline:1px solid #fff;outline-offset:1px}.studio-timeline-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#5b5b5b;pointer-events:none}.studio-timeline-playhead{position:absolute;top:18px;bottom:0;width:1px;background:#00c1cd;pointer-events:none;z-index:4}.studio-timeline-playhead>span{position:absolute;left:-3px;top:-4px;width:7px;height:6px;background:#00c1cd;border-radius:1px 1px 3px 3px}@media(max-width:560px){.studio-timeline{height:104px;min-height:104px;flex-basis:104px}.studio-timeline-header{padding:0 9px;gap:4px}.studio-timeline-transport{gap:1px}.studio-timeline-scroll{margin:0 12px}.studio-timeline-clock{gap:6px}.studio-timeline input.studio-timeline-zoom{width:65px}.studio-timeline-cut{padding:0 6px;font-size:9px}}@media(max-height:650px){.studio-timeline{height:100px;min-height:100px;flex-basis:100px}.studio-timeline-header{height:32px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;color:#d8dadd;background:#17181a;font-synthesis:none;font-size:12px;--bg:#17181a;--panel:#202123;--panel-2:#26272a;--line:#323337;--muted:#81858c;--accent:#56ddd1;--accent-soft:#56ddd114;--cyan:#56ddd1;--radius:6px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,summary,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0;background:none;cursor:pointer}button:disabled{cursor:default;opacity:.38}button:not(:disabled),summary{transition:background .15s,color .15s,border-color .15s}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{color:inherit;border:1px solid #383a3e;background:#2b2c2f;border-radius:5px;outline:none}input:focus,textarea:focus,select:focus{border-color:#56ddd17a;box-shadow:0 0 0 2px #56ddd10a}input:disabled,select:disabled{opacity:.5}input::-webkit-inner-spin-button{opacity:.3}input[type=color]{cursor:pointer}textarea{resize:none}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details[open]>summary{background:#ffffff0a}small{font-size:10px}::selection{background:#56ddd13b;color:#fff}*{scrollbar-width:thin;scrollbar-color:#484b50 transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#484b50;border-radius:5px}.director-app{height:100dvh;min-height:580px;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#17181a}.topbar{height:53px;flex-shrink:0;display:flex;align-items:center;padding:0 16px;gap:16px;border-bottom:1px solid #343539;background:#202123;z-index:20}.brand{display:flex;gap:8px;align-items:center;letter-spacing:-.5px;font-size:15px;font-weight:670;white-space:nowrap}.brand-symbol{width:27px;height:29px;display:grid;place-items:center;color:var(--accent)}.brand-lab{font-size:10px;margin-left:3px;letter-spacing:1.1px;color:#9caaa8;font-weight:500}.local-badge{border:1px solid #46484d;border-radius:3px;padding:2px 4px;font-size:9px;font-weight:400;color:#a4a7ad;letter-spacing:0;margin-left:4px}.topbar-divider{height:19px;width:1px;background:#3c3e42;margin:0 0 0 2px}.top-menu{display:flex;gap:5px;align-items:center;font-size:11px;color:#aeb1b7;height:30px;border-radius:4px;padding:0 5px}.project-title{display:flex;gap:8px;align-items:center;flex:1;min-width:110px}.project-title input{border:0;background:none;width:190px;padding:5px 0;font-size:12px;letter-spacing:.15px;color:#e4e5e7;box-shadow:none}.project-title input:hover{color:#fff}.document-dot{width:5px;height:5px;border-radius:50%;background:#747880}.document-dot.dirty{background:#cbae74}.save-state{font-size:10px;color:#70757c;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px}.model-connection{display:flex;align-items:center;gap:7px;font-size:10px;color:#acafb7;padding:7px 9px;margin-right:7px;border:1px solid #393b40;border-radius:5px}.model-connection:hover{background:#2b2e30}.model-connection.connected{color:#afbdbb}.status-dot{width:5px;height:5px;border-radius:50%;background:#aa8760;flex-shrink:0}.connected .status-dot,.status-dot.ready{background:var(--accent)}.button{height:30px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;line-height:1;white-space:nowrap;font-size:11px;font-weight:500}.button.quiet{background:#2c2e31;border:1px solid #3a3c40;color:#c3c6cc}.button.quiet:not(:disabled):hover{background:#383b40;color:#fff}.button.primary{background:var(--accent);color:#102724;border:1px solid var(--accent);font-weight:600}.button.primary:not(:disabled):hover{background:#76e7dc;border-color:#76e7dc}.button.small{height:25px;padding:0 8px;font-size:10px}.button.full-width{width:100%;margin-top:11px;height:31px}.button.danger{color:#d7a09a}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:#9ca1a9;border-radius:4px}.icon-button:not(:disabled):hover{background:#ffffff0b;color:#e6e9ec}.icon-button.active{background:#56ddd115;color:var(--accent)}.menu-root{position:relative}.dropdown-menu{position:absolute;left:0;top:calc(100% + 8px);background:#2b2d30;border:1px solid #45484d;box-shadow:0 12px 40px #0006;min-width:190px;padding:5px;border-radius:7px;z-index:80}.dropdown-menu.align-right{left:auto;right:0}.dropdown-menu.opens-up{top:auto;bottom:calc(100% + 7px)}.dropdown-menu button{display:flex;width:100%;height:32px;gap:10px;align-items:center;padding:0 9px;border-radius:4px;color:#c9cbd1;text-align:left;font-size:11px}.dropdown-menu button:hover{background:#3a3d42;color:#fff}.menu-divider{display:block;border-top:1px solid #414348;margin:4px}.tool-divider{height:17px;width:1px;background:#3b3d41;margin:0 7px}.workbench{display:grid;grid-template-columns:218px minmax(0,1fr) 262px;flex:1;min-height:0;gap:1px;background:#111214}.panel{background:var(--panel);min-height:0;display:flex;flex-direction:column}.panel-heading{height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #313338;flex-shrink:0;font-size:11px;font-weight:550}.panel-heading>span{display:flex;gap:7px;align-items:center}.panel-heading svg{color:#8a9098}.panel-heading b{font-size:10px;font-weight:400;color:#7d838b;margin-left:4px}.camera-list{overflow:auto;padding:12px 10px 4px;flex:1;min-height:0}.camera-card{width:100%;display:block;text-align:left;border:1px solid #3b3d40;background:#26282a;border-radius:6px;overflow:hidden;margin-bottom:13px;padding:0;position:relative}.camera-card.selected{border-color:#56ddd1b3;box-shadow:0 0 0 1px #56ddd11a}.camera-card:not(.selected):hover{border-color:#777c85}.camera-preview{width:100%;aspect-ratio:16/9;background:#17181a;position:relative;overflow:hidden}.camera-preview>img{width:100%;height:100%;object-fit:cover;display:block}.preview-placeholder{height:100%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:#5c636b}.preview-placeholder span{font-size:9px;color:#737983}.camera-number{position:absolute;left:7px;top:7px;background:#15181ba6;border:1px solid #ffffff1c;color:#dfdfdf;font-size:9px;padding:3px 5px;border-radius:3px;font-weight:550;letter-spacing:.3px}.camera-live{position:absolute;right:7px;top:7px;color:#8ae6d9;font-size:8px;background:#142f2cac;padding:3px 5px;border-radius:3px}.camera-crosshair{position:absolute;width:12px;height:12px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.42}.camera-crosshair:before,.camera-crosshair:after{content:"";position:absolute;background:#f4f2ed}.camera-crosshair:before{left:5px;height:12px;width:1px}.camera-crosshair:after{top:5px;width:12px;height:1px}.camera-caption{display:flex;align-items:center;justify-content:space-between;padding:9px 9px 4px;gap:5px;font-size:11px;color:#d6d8de}.camera-caption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-caption small{font-size:10px;color:#a4a8ae;font-variant-numeric:tabular-nums}.camera-card-meta{padding:1px 9px 9px;display:flex;justify-content:space-between;color:#747b84;font-size:9px;gap:4px}.panel-footer{padding:11px 11px 12px;border-top:1px solid #313338}.free-camera{width:100%;justify-content:flex-start;background:#2c2e31;color:#c8ccd0;height:32px;border:1px solid #3d4045}.free-camera.is-active{border-color:#56ddd167;color:#84e5d8;background:#56ddd10a}.free-camera span{margin-left:auto;color:#81888e;font-size:10px}.panel-footer p{font-size:9px;text-align:center;color:#727882;margin-top:9px;white-space:nowrap}.stage-panel{min-width:0;min-height:0;position:relative;background:#1b1c1f;overflow:hidden;display:flex;flex-direction:column}.stage-toolbar{height:41px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#232427;border-bottom:1px solid #33363b;gap:8px;z-index:3}.view-title{display:flex;align-items:center;gap:7px;min-width:0;color:#adb2b9;font-size:10px}.view-title>svg{color:#8f979e}.view-title>span:first-of-type{max-width:160px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.view-badge{font-size:9px;color:#6f7883;border:1px solid #40434a;border-radius:3px;padding:2px 4px}.transform-tools,.view-tools{display:flex;align-items:center;gap:2px}.transform-tools{position:absolute;left:50%;transform:translate(-50%)}.view-tools>select{height:25px;width:59px;border-color:transparent;background:transparent;font-size:10px;color:#aeb6be;padding-left:4px}.viewport-shell{position:absolute;inset:41px 0 0;min-height:0}.viewport-shell>div{width:100%;height:100%}.viewport-shell canvas{display:block;width:100%;height:100%;outline:none}.stage-hud{position:absolute;top:57px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;color:#d9d5ca;font-size:10px;pointer-events:none;text-shadow:0 1px 5px #0006;letter-spacing:.3px}.hud-label{display:flex;align-items:center;gap:6px;background:#1a1d20a8;border:1px solid #ffffff0c;border-radius:4px;padding:5px 8px;color:#c9d1d1;font-size:9px;letter-spacing:.15px}.hud-live-dot{background:#83c4b2;width:4px;height:4px;border-radius:50%}.stage-hud>span:last-child{display:flex;gap:9px;align-items:center;font-variant-numeric:tabular-nums;font-size:9px;opacity:.8}.stage-hud i{width:2px;height:2px;background:#d9d5ca;border-radius:50%}.stage-object-tools{position:absolute;left:14px;bottom:16px;display:flex;gap:6px;align-items:center;z-index:6}.stage-object-tools>.icon-button{background:#25282cdc;color:#b9c1c7;border:1px solid #ffffff16;height:30px;width:30px}.stage-add{display:flex;align-items:center;gap:6px;background:#25282cec;color:#d0d5d8;border:1px solid #ffffff1c;border-radius:5px;padding:7px 10px;font-size:10px;box-shadow:0 2px 8px #0002}.stage-playback{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:5;height:33px;background:#202328e8;border:1px solid #ffffff12;border-radius:6px;padding:0 10px 0 5px;color:#dadfe2;box-shadow:0 3px 10px #0002;font-variant-numeric:tabular-nums;font-size:10px}.stage-playback .icon-button{width:24px;height:26px;color:#e1e7e8}.stage-playback .icon-button:nth-child(2){color:var(--accent);margin-right:2px}.playback-divider{color:#626b73;margin:0 2px}.muted{color:#818b94}.inspector-panel{overflow:hidden}.scene-tree{height:200px;min-height:100px;overflow:auto;padding:6px 0;flex-shrink:0;border-bottom:1px solid #34363b}.tree-row{height:26px;display:flex;align-items:center;margin:1px 5px;border-radius:4px;color:#969da6}.tree-row.selected{background:#56ddd114;color:#c5f0e9}.tree-row:hover{background:#ffffff07}.tree-row.selected:hover{background:#56ddd11c}.tree-row.invisible{opacity:.5}.tree-select{display:flex;align-items:center;gap:7px;padding:0 7px;height:100%;min-width:0;flex:1;text-align:left;font-size:10px}.tree-select>svg{color:#747f88}.tree-row.camera .tree-select>svg{color:#719f9c}.tree-row.selected .tree-select>svg{color:#79d8cc}.tree-select>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-animation{color:#ac9978;margin-left:auto;font-size:11px}.tree-action{display:flex;align-items:center;justify-content:center;width:23px;height:24px;padding:0;color:#717a84}.tree-action:hover{color:#d3e3e4}.property-heading{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #313338;font-size:11px;font-weight:550;flex-shrink:0}.properties{overflow:auto;flex:1;padding:13px 13px 18px;min-height:0}.object-type{display:flex;gap:7px;align-items:center;margin:0 0 13px;color:#b7bfc6;font-size:10px}.object-type>svg{color:#76b3b0}.object-type code{font-family:inherit;margin-left:auto;color:#6b737e;font-size:9px;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px}.form-field>span{color:#969fa8}.form-field input,.form-field select{height:32px;width:100%;padding:0 9px;font-size:11px}.property-divider{height:1px;background:#34373b;margin:15px 0}.vector-field{margin:0 0 15px}.field-label{font-size:10px;color:#9ca3ac;margin-bottom:7px}.vector-values{display:flex;gap:5px}.numeric-field{display:flex;align-items:center;min-width:0;gap:4px;height:27px;background:#2a2c2f;border:1px solid #383c41;border-radius:4px;flex:1;padding:0 5px}.numeric-field>span{font-size:9px;color:#8f979f;flex-shrink:0;line-height:1.2}.numeric-field input{height:100%;border:0;background:transparent;box-shadow:none;min-width:0;width:100%;font-size:10px;padding:0 0 0 2px;outline:none;text-align:right;color:#c8d0d4;font-variant-numeric:tabular-nums}.numeric-field:focus-within{border-color:#56ddd174}.vector-values>.numeric-field:nth-child(1)>span{color:#c48681}.vector-values>.numeric-field:nth-child(2)>span{color:#7faa8d}.vector-values>.numeric-field:nth-child(3)>span{color:#7d9dbb}.two-columns{display:flex;gap:8px}.two-columns>.numeric-field{height:30px}.color-field{height:28px;display:flex;align-items:center;gap:7px;font-size:10px;margin:8px 0}.color-field>span{color:#a2abb1;margin-right:auto}.color-field input{width:22px;height:20px;border:0;background:transparent;padding:0;overflow:hidden;border-radius:3px}.color-field input::-webkit-color-swatch-wrapper{padding:1px}.color-field input::-webkit-color-swatch{border:1px solid #ffffff20;border-radius:3px}.color-field code{font-size:9px;color:#7e8893;font-family:ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;width:55px}.property-note{font-size:10px;line-height:1.9;color:#717b85;margin-top:14px}.scene-property-cover{height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #35393d;background:linear-gradient(145deg,#292e30,#25282b);border-radius:5px;margin-bottom:17px}.scene-property-cover>svg{color:#7cafaa}.scene-property-cover strong{font-size:11px;font-weight:500;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c5ccce}.scene-property-cover>span{font-size:9px;color:#74818b}.checkbox-field{display:flex;align-items:center;justify-content:space-between;height:30px;margin-top:9px;font-size:10px;color:#9ca6ae}.checkbox-field input{accent-color:var(--accent);width:12px;height:12px}.chat-panel{position:absolute;right:14px;bottom:60px;width:342px;max-height:calc(100% - 115px);height:auto;display:flex;flex-direction:column;background:#242629f5;border:1px solid #4b5059;border-radius:10px;box-shadow:0 12px 35px #1117;backdrop-filter:blur(16px);z-index:10;overflow:hidden}.chat-header{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;flex-shrink:0}.chat-brand{display:flex;align-items:center;gap:7px}.chat-brand>svg{color:var(--accent)}.chat-brand strong{font-size:12px;font-weight:600;color:#e7e9eb}.beta-badge{font-size:7px;letter-spacing:.6px;color:#94a4a5;border:1px solid #4b555a;padding:2px 3px;border-radius:3px;font-weight:500}.chat-header>div{display:flex;gap:2px}.chat-header .icon-button{height:24px;width:24px}.chat-header .icon-button svg{width:13px;height:13px}.chat-tabs{display:flex;gap:15px;align-items:center;padding:0 15px;border-bottom:1px solid #3b3e43;height:30px;flex-shrink:0}.chat-tabs>button{height:100%;font-size:10px;color:#89939c;position:relative;padding:0}.chat-tabs>button.selected{color:#dce3e4}.chat-tabs>button.selected:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--accent)}.chat-tabs>button b{font-size:8px;font-weight:400;color:#a7b5b9;background:#394247;border-radius:3px;padding:1px 3px;margin-left:2px}.chat-tabs>span{font-size:9px;margin-left:auto;color:#687780;max-width:115px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.chat-messages{flex:1;overflow:auto;min-height:100px;max-height:272px;padding:14px 13px 9px}.chat-welcome{padding:1px 1px 5px}.welcome-title{font-size:14px;font-weight:550;color:#dae5e4;letter-spacing:.2px}.chat-welcome>p{font-size:10px;color:#949fa7;line-height:1.9;margin:8px 0 14px}.suggestions{display:flex;flex-direction:column;gap:5px}.suggestions>button{font-size:10px;text-align:left;color:#a7b2ba;background:#2d3035;border:1px solid #3d4247;padding:8px;border-radius:5px;display:flex;justify-content:space-between;gap:5px;white-space:nowrap}.suggestions>button:hover{background:#343b3e;border-color:#537976;color:#d2e6e1}.suggestions>button>span{color:#768a90;font-size:12px}.chat-message{display:flex;align-items:flex-start;gap:7px;margin-bottom:13px;font-size:11px;line-height:1.8;white-space:pre-wrap;word-break:break-word;color:#bec7cd}.chat-message.user{justify-content:flex-end;padding-left:26px}.chat-message.user>div{background:#364647;color:#d6e7e5;padding:8px 11px;border-radius:8px 8px 2px;max-width:100%}.chat-message.assistant>div{flex:1;min-width:0;padding-top:1px}.assistant-avatar{flex-shrink:0;width:22px;height:22px;border:1px solid #475757;border-radius:6px;display:flex;justify-content:center;align-items:center;color:var(--accent);background:#2b393a;margin-top:1px}.thinking{display:flex;gap:4px;padding:8px}.thinking>i{width:4px;height:4px;border-radius:50%;background:#7a9a97;animation:thinking 1.2s infinite}.thinking>i:nth-child(2){animation-delay:.18s}.thinking>i:nth-child(3){animation-delay:.36s}@keyframes thinking{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.chat-composer{margin:0 10px;padding:9px 9px 6px;background:#2d3035;border:1px solid #4b5158;border-radius:7px;flex-shrink:0}.chat-composer:focus-within{border-color:#618780;box-shadow:0 0 0 1px #56ddd10a}.chat-composer textarea{width:100%;height:48px;background:none;border:0;box-shadow:none;padding:0;font-size:11px;line-height:1.7;color:#d5dcdf;display:block}.chat-composer textarea::placeholder{color:#7e8993}.composer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.composer-model{font-size:9px;color:#99a6af;display:flex;align-items:center;gap:5px;padding:1px 0}.composer-model .status-dot{width:4px;height:4px}.send-button{width:28px;height:25px;background:var(--accent);color:#153730;border-radius:5px;display:grid;place-items:center}.send-button:disabled{background:#414a4c;color:#8d9c9c;opacity:1}.send-button.cancel{background:#4c5658;color:#e1e8e6}.selection-context{display:flex;align-items:center;gap:5px;font-size:9px;background:#41514d7d;border:1px solid #516e624a;color:#b0cbc1;border-radius:3px;padding:4px 5px;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-context>button{margin-left:auto;color:#8ea99f;font-size:12px;padding:0 2px}.chat-footnote{text-align:center;font-size:8px;color:#64727b;padding:7px 5px 9px}.chat-footnote>button{padding:0;color:#8ba6a4;font-size:9px}.generation-progress{margin:0 12px 8px;display:flex;align-items:center;gap:7px;font-size:9px;color:#94b9b1;min-height:18px}.generation-progress>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-progress>button{margin-left:auto;color:#a8b4b7;font-size:9px;padding:3px 6px;border-radius:3px;background:#ffffff06}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #5c7f793b;border-top-color:#8cdac9;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.spinner.tiny{width:11px;height:11px;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.tool-logs{min-height:145px}.tool-log{display:flex;gap:7px;padding:8px 0;align-items:flex-start;font-size:9px;border-bottom:1px solid #ffffff05}.tool-log>div{min-width:0;flex:1}.tool-log strong{font-weight:500;color:#bbc5c9;font-size:10px}.tool-log p{color:#7f919b;line-height:1.7;margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.log-icon{height:19px;width:19px;background:#31413e;border:1px solid #50615a52;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#91bcae;flex-shrink:0}.tool-log.error .log-icon{background:#563a384d;border-color:#81534d7a;color:#dfaca1}.tool-log>time{color:#596b76;font-size:8px;font-variant-numeric:tabular-nums;padding-top:4px}.logs-empty{padding:23px 0;text-align:center;color:#657985}.logs-empty>p{font-size:10px;margin-top:9px}.timeline-panel{height:197px;flex-shrink:0;background:#202123;display:flex;flex-direction:column;border-top:1px solid #3e4147;position:relative;z-index:12}.timeline-header{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #34373c;flex-shrink:0}.timeline-header>div{display:flex;align-items:center;gap:9px}.timeline-header strong{font-size:11px;font-weight:550;color:#c1c7cd}.timeline-header>div>svg{color:#8e99a1}.timeline-badge{font-size:8px;letter-spacing:.4px;color:#727e88;padding:2px 4px;border:1px solid #363d45;border-radius:3px}.timeline-transport{position:absolute;left:50%;transform:translate(-50%);color:#c0c9cd;font-variant-numeric:tabular-nums;font-size:11px}.timeline-transport .icon-button{height:24px;width:24px}.timeline-transport .icon-button:nth-child(2){color:var(--accent)}.duration-field{display:flex;align-items:center;gap:6px;margin-left:5px;font-size:9px;color:#7c8894}.duration-field .numeric-field{width:52px;flex-direction:row-reverse;height:23px;padding:0 5px;gap:3px}.duration-field .numeric-field>span{color:#6b7781;font-size:8px}.duration-field input{text-align:left;padding:0;max-width:34px}.timeline-body{display:flex;min-height:0;flex:1;overflow:auto}.track-labels{width:166px;flex-shrink:0;background:#232427;border-right:1px solid #34383d;position:sticky;left:0;z-index:5}.track-labels>div:not(:first-child){height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;color:#8c98a3;font-size:10px;border-bottom:1px solid #ffffff03}.track-labels>div:nth-child(2){color:#afc2c8}.track-labels>div>span:last-child:not(.track-name){margin-left:auto;font-size:9px;color:#637280}.track-labels>div>svg:last-child:not(:first-child){margin-left:auto;color:#64717c}.ruler-label{height:26px;display:flex;align-items:center;padding:0 12px;color:#586675;font-size:8px;letter-spacing:.8px;border-bottom:1px solid #34373b}.track-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-labels .track-summary{color:#64717e!important}.track-area{flex:1;min-width:0;margin-right:24px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#ffffff05 calc(12.5% - 1px),#ffffff05 12.5%)}.time-ruler{height:26px;position:relative;border-bottom:1px solid #34373b;cursor:col-resize;touch-action:none;z-index:3;user-select:none}.time-ruler:before{content:"";position:absolute;inset:19px 0 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(2.5% - 1px),#49505b calc(2.5% - 1px),#49505b 2.5%)}.time-ruler>span{position:absolute;top:6px;color:#7c8793;font-size:8px;padding-left:6px;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.time-ruler>span:last-child{transform:translate(-100%)}.time-ruler small{font-size:7px;color:#5e6a78;padding-left:2px}.shot-track{height:34px;position:relative;border-bottom:1px solid #ffffff06}.shot-block{position:absolute;top:3px;bottom:3px;border:1px solid #668d87;background:#4b6864;border-radius:4px;display:flex;align-items:center;gap:7px;padding:0 6px;overflow:hidden;box-shadow:inset 0 5px 15px #ffffff04;min-width:4px;color:#c7dbd4;text-align:left}.shot-block:hover{filter:brightness(1.15)}.shot-block.shot-color-1{background:#4c616d;border-color:#647d8a;color:#c5d3dd}.shot-block.shot-color-2{background:#6d604b;border-color:#89785e;color:#ddd2bd}.shot-block.selected{outline:1px solid #b4eee2;outline-offset:1px}.shot-start{font-size:8px;color:#d1e0da;opacity:.75;flex-shrink:0;position:relative;z-index:1}.shot-block>img{width:37px;height:21px;object-fit:cover;opacity:.7;border-radius:2px;flex-shrink:0}.shot-name{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-block>small{font-size:8px;margin-left:auto;opacity:.7;flex-shrink:0}.motion-track{height:34px;position:relative;border-bottom:1px solid #ffffff05}.motion-range{position:absolute;top:7px;bottom:7px;border:1px solid #89734f62;background:#6a593e40;border-radius:3px;color:#a79573;min-width:5px;text-align:left;overflow:hidden;padding:0 8px;white-space:nowrap;font-size:9px}.timeline-keyframe{position:absolute;top:8px;transform:translate(-50%);height:17px;width:17px;padding:0;color:#c0a16d;z-index:2;font-size:10px}.scene-track{height:34px;position:relative;padding:8px;font-size:9px;color:#64737a}.scene-track>span{display:flex;gap:6px;align-items:center;width:100%;height:18px;border:1px solid #3e464a;background:#2c333735;border-radius:3px;padding:0 7px;line-height:16px}.playhead{position:absolute;top:15px;bottom:0;width:1px;background:#64d9cc;z-index:4;pointer-events:none;box-shadow:0 0 3px #56ddd12a}.playhead>span{position:absolute;left:-4px;top:0;width:9px;height:13px;clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);background:#64d9cc}.statusbar{height:25px;flex-shrink:0;background:#1c1e20;display:flex;align-items:center;gap:22px;padding:0 13px;border-top:1px solid #31363b;color:#697781;font-size:9px}.statusbar>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.statusbar>span:first-child{color:#7f938e}.statusbar i{width:4px;height:4px;border-radius:50%;background:#996c55}.statusbar i.online{background:#6da38b}.statusbar em{width:1px;height:8px;background:#353f45;margin:0 2px}.statusbar>button{display:flex;align-items:center;gap:5px;font-size:9px;color:#798a95}.statusbar>button:hover{color:#bbd1d2}.statusbar-right{margin-left:auto;font-size:8px;letter-spacing:1px;color:#526570}.statusbar-right b{font-weight:400;letter-spacing:0;color:#5f727c}.toast{position:fixed;left:50%;bottom:240px;transform:translate(-50%);background:#2a3837;border:1px solid #5c8277;color:#d9ece7;box-shadow:0 5px 25px #0005;z-index:150;padding:11px 13px;border-radius:7px;display:flex;align-items:center;gap:9px;font-size:11px;max-width:650px;line-height:1.6}.toast>span{width:17px;height:17px;background:#3e6358;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.toast>button{margin-left:8px;color:#a6beb6;font-size:16px}.toast.error{background:#3b2c2c;border-color:#835b54;color:#efd2cc}.toast.error>span{background:#815a51}.modal-backdrop{position:fixed;inset:0;background:#0d1116b3;backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#24272b;border:1px solid #4b545e;border-radius:11px;box-shadow:0 30px 90px #0007;width:435px;max-width:100%;max-height:90dvh;overflow:auto}.modal.wide{width:760px}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:55px;border-bottom:1px solid #3a4149}.modal h2{font-size:13px;font-weight:550;color:#dce4e7}.modal-content{padding:22px}.settings-intro{display:flex;align-items:center;gap:13px;margin-bottom:25px}.settings-symbol{display:grid;place-items:center;color:var(--accent);border:1px solid #52766e7d;background:#56ddd109;border-radius:10px;width:47px;height:47px}.settings-intro h3{font-size:13px;font-weight:500;color:#d2e1df}.settings-intro p{font-size:10px;color:#8698a2;margin-top:6px}.modal .form-field{margin-bottom:18px}.modal .form-field>span{font-size:11px;color:#9caeb8}.modal .form-field input{height:36px;background:#1d2228;border-color:#46525d;color:#c4d8e0;font-size:12px}.modal .form-field input:focus{border-color:#6a9b90}.configured-label{font-size:9px;color:#8bc6ae;background:#405e4d50;border:1px solid #627e6140;border-radius:3px;padding:1px 4px;font-weight:400;margin-left:7px}.settings-privacy{display:flex;gap:5px;font-size:9px;line-height:1.8;color:#7c939b;margin-top:5px}.settings-privacy>svg{color:#799d8e;margin-top:2px}.modal>footer{padding:15px 20px;background:#1f2429;border-top:1px solid #383f48;display:flex;justify-content:flex-end;gap:8px}.modal>footer>.button{height:32px}.project-list{padding:10px;max-height:480px;overflow:auto}.project-list>button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;text-align:left;width:100%}.project-list>button:hover{background:#353e44}.project-list-icon{display:grid;place-items:center;width:47px;height:42px;background:#313f42;border:1px solid #4c6865;border-radius:5px;color:#8db6ae}.project-list>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:7px}.project-list strong{font-weight:500;font-size:12px;color:#c3d3d8}.project-list small{font-size:9px;color:#728b99}.project-list>button>svg{transform:rotate(-90deg);color:#67818e}.empty-projects{text-align:center;padding:35px 15px}.empty-projects>svg{color:#6b8c95}.empty-projects h3{font-size:13px;font-weight:500;margin:17px 0 8px}.empty-projects p{font-size:11px;color:#79919e;margin-bottom:24px}.source-info{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:10px;color:#7b98a4}.source-view{font:11px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow:auto;max-height:58dvh;margin:0;padding:14px 20px;background:#1b2228;color:#a9c7d2;tab-size:2}.source-details{border-top:1px solid #3b4853}.source-details>summary{padding:13px 20px;font-size:10px;color:#809ba7}@media(min-width:1600px){.workbench{grid-template-columns:240px minmax(0,1fr) 286px}.chat-panel{width:360px;right:18px;bottom:64px}.chat-messages{max-height:310px}.camera-list{padding:14px 12px 4px}.camera-card{margin-bottom:16px}.scene-tree{height:230px}.timeline-panel{height:211px}.timeline-header{height:43px}.track-labels{width:186px}.properties{padding-left:16px;padding-right:16px}}@media(max-height:780px){.timeline-panel{height:166px}.scene-tree{height:139px}.chat-panel{max-height:calc(100% - 100px);bottom:51px;width:321px}.chat-messages{max-height:185px;padding-top:10px}.chat-welcome>p{margin:6px 0 10px}.suggestions{gap:4px}.suggestions>button{padding:6px 8px;font-size:9px}.chat-header{height:37px}.chat-tabs{height:27px}.chat-composer textarea{height:39px}.chat-footnote{padding:5px}.camera-card{margin-bottom:9px}.camera-list{padding-top:9px}.camera-card-meta{padding-bottom:7px}.camera-caption{padding-top:7px}.stage-playback{bottom:10px}.stage-object-tools{bottom:11px}.properties{padding-top:10px}.scene-property-cover{height:83px}.toast{bottom:205px}}@media(max-width:1190px){.workbench{grid-template-columns:184px minmax(0,1fr) 235px}.topbar{gap:11px;padding:0 11px}.brand{font-size:13px}.brand-lab{font-size:8px}.model-connection{font-size:9px;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:6px}.project-title input{width:150px;font-size:11px}.save-state{display:none}.chat-panel{width:304px;right:10px;bottom:54px}.chat-messages{max-height:215px}.transform-tools{position:static;transform:none;margin-left:auto}.view-title{max-width:127px}.view-badge{display:none}.stage-toolbar{gap:4px;padding:0 7px}.transform-tools .icon-button{width:25px}.view-tools .icon-button{width:24px}.stage-playback{left:15px;transform:none;bottom:52px;height:29px;font-size:9px}.stage-playback .icon-button{height:22px;width:21px}.camera-caption{font-size:10px}.camera-card-meta{font-size:8px}.camera-live{font-size:7px}.camera-number,.camera-preview .preview-placeholder span,.camera-panel .panel-footer p{font-size:8px}.track-labels{width:147px}.timeline-transport{left:44%}.timeline-header{padding:0 10px}.duration-field{display:none}.scene-tree{height:170px}.tree-select{font-size:9px}.tree-row{height:25px}.statusbar{gap:15px;font-size:8px}.statusbar-right{font-size:7px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;scroll-behavior:auto!important;transition:none!important}}.export-progress-overlay{position:fixed;inset:0;background:#0d131b85;z-index:95;display:flex;align-items:center;justify-content:center;cursor:progress}.export-progress-overlay>div{width:350px;background:#242d32;border:1px solid #55676f;border-radius:12px;padding:28px;text-align:center;box-shadow:0 20px 80px #0006}.export-progress-overlay .spinner{width:25px;height:25px;margin-bottom:18px}.export-progress-overlay h3{font-size:14px;font-weight:500;color:#d8e5e4}.export-progress-overlay p{font-size:10px;color:#8dabae;margin-top:12px;line-height:1.8}.video-progress-track{height:4px;border-radius:3px;background:#3a464c;overflow:hidden;margin-top:22px}.video-progress-track>span{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .2s}.video-progress-label{display:block;margin-top:10px;color:#7f9da4;font-size:10px;font-variant-numeric:tabular-nums}.mobile-panel-tools,.mobile-panel-backdrop,.mobile-panel-close{display:none}@media(max-width:1000px){.director-app{width:100%;min-width:0}.topbar{height:49px;gap:10px;padding:0 11px}.brand{font-size:12px;gap:5px}.brand-symbol{width:23px}.brand-symbol svg{width:19px;height:19px}.brand-lab{font-size:8px;letter-spacing:.6px}.local-badge,.topbar-divider,.save-state,.model-connection{display:none}.top-menu{font-size:10px}.project-title{min-width:40px;flex:1;gap:6px}.project-title input{width:100%;min-width:0;font-size:11px}.topbar-actions{gap:6px;flex-shrink:0}.topbar-actions .button{height:29px;padding:0 10px;font-size:10px}.workbench{grid-template-columns:minmax(0,1fr);position:relative}.camera-panel,.inspector-panel{display:none;position:absolute;top:0;bottom:0;width:248px;z-index:35;box-shadow:0 10px 30px #0008}.camera-panel{left:0;border-right:1px solid #495059}.inspector-panel{right:0;border-left:1px solid #495059;width:264px}.mobile-panel-cameras .camera-panel,.mobile-panel-inspector .inspector-panel{display:flex}.mobile-panel-backdrop{display:block;position:absolute;inset:0;background:#080f164d;z-index:30;cursor:default}.mobile-panel-close{display:grid;position:absolute;top:8px;place-items:center;width:25px;height:25px;border:1px solid #53616a;border-radius:5px;background:#29343b;color:#c5d9de;z-index:40}.mobile-panel-cameras .mobile-panel-close{left:256px}.mobile-panel-inspector .mobile-panel-close{right:272px}.mobile-panel-tools{display:flex;align-items:center;gap:1px;margin-left:auto;margin-right:7px}.transform-tools{margin-left:0;position:static;transform:none}.stage-toolbar{padding:0 11px;gap:6px}.stage-toolbar .view-title{max-width:160px}.stage-toolbar .view-tools{gap:3px}.stage-toolbar .view-tools>select{width:58px}.stage-toolbar .icon-button{width:26px}.view-title>span:first-of-type{max-width:130px}.chat-panel{width:326px;max-width:calc(100% - 24px);right:12px;bottom:57px}.chat-messages{max-height:210px}.timeline-panel{height:179px}.timeline-transport{left:50%}.track-labels{width:127px}.timeline-header>div{gap:6px}.timeline-header{padding:0 10px}.statusbar{padding:0 10px;gap:15px}.statusbar>span:nth-child(2){display:none}.scene-tree{height:200px}.properties{padding:13px}.camera-preview{aspect-ratio:16/9}.camera-caption{font-size:11px}.camera-card-meta{font-size:9px}.stage-object-tools{left:12px}.stage-playback{left:12px;transform:none;bottom:54px}.toast{max-width:calc(100% - 30px);width:max-content;bottom:220px}}@media(max-width:750px){.topbar{gap:8px}.topbar>.menu-root{display:none}.topbar .brand{font-size:12px}.topbar .project-title input{font-size:10px}.topbar .button{padding:0 8px}.stage-toolbar{gap:3px;padding:0 8px}.stage-toolbar .view-title{font-size:9px;max-width:138px}.view-title>span:first-of-type{max-width:107px}.stage-toolbar .mobile-panel-tools{margin-right:4px;gap:0}.stage-toolbar .icon-button{width:25px}.transform-tools .tool-divider{margin:0 4px}.chat-panel{width:306px;max-height:calc(100% - 107px);bottom:56px}.chat-messages{max-height:195px}.chat-header{height:37px}.chat-tabs{height:27px}.chat-welcome>p{font-size:10px}.chat-composer textarea{height:40px}.chat-footnote{padding:5px}.stage-playback{gap:4px;font-size:9px;height:29px;padding-right:8px}.stage-playback .icon-button{width:21px}.track-labels{width:110px}.track-labels>div:not(:first-child){padding:0 8px;font-size:9px;gap:5px}.timeline-badge{display:none}.timeline-header .button{padding:0 7px;font-size:9px}.timeline-transport{font-size:10px;gap:3px!important}.timeline-header>div:first-child{gap:6px}.shot-block>img{display:none}.shot-block{gap:4px;padding:0 4px}.shot-start{font-size:7px}.shot-name{font-size:8px}.shot-block>small{font-size:7px}.motion-range{font-size:8px}.time-ruler>span{font-size:8px}.stage-hud{left:12px;right:12px}.stage-hud>span:last-child{font-size:8px}}@media(max-width:540px){.brand-lab{display:none}.topbar-actions>.button svg{display:none}.topbar-actions .button{padding:0 7px}.topbar{padding:0 8px;gap:6px}.topbar .brand{font-size:11px}.topbar .document-dot{display:none}.stage-toolbar .view-title{max-width:88px}.view-title>span:first-of-type{max-width:63px}.stage-toolbar .view-tools>select{display:none}.transform-tools .tool-divider{margin:0 1px}.transform-tools .icon-button{width:23px}.stage-toolbar .mobile-panel-tools{margin-right:0}.stage-playback{bottom:11px;left:auto;right:12px}.chat-panel{width:300px;bottom:55px}.stage-object-tools{bottom:12px}.statusbar-right{display:none}.timeline-transport{left:48%}.timeline-transport .icon-button:first-child{display:none}.timeline-header>div>strong{font-size:10px}.track-labels{width:84px}.track-labels>div>svg{display:none}.track-labels .track-name{max-width:57px}.camera-panel{width:230px}.mobile-panel-cameras .mobile-panel-close{left:238px}.modal-backdrop{padding:15px}.modal{max-height:95dvh}}.simple-workspace .topbar{height:48px;padding:0 17px;gap:9px;background:#222326;border-bottom-color:#34363a}.simple-workspace .project-menu-trigger{display:flex;gap:5px;align-items:center;height:32px;padding:0 3px;color:#aab5b9;border-radius:4px}.simple-workspace .project-menu-trigger>svg:first-child{color:#7eccc5}.simple-workspace .project-title{gap:0;min-width:80px}.simple-workspace .project-title input{width:340px;max-width:100%;padding:5px 7px;font-size:12px;font-weight:500;color:#d6dcdf;letter-spacing:.1px}.simple-workspace .topbar-actions{gap:14px}.simple-workspace .topbar-actions>.icon-button{width:30px;height:30px;color:#879399}.simple-workspace .topbar-actions>.save-pending{color:#bdd3ce}.simple-workspace .topbar-actions .button{height:28px;min-width:72px;font-size:11px;gap:9px;padding:0 12px}.simple-workspace .workbench{grid-template-columns:214px minmax(0,1fr) 252px}.simple-workspace .panel-heading{height:42px;font-weight:500;padding:0 12px;color:#bcc6cd;border-bottom-color:#32363b}.simple-workspace .panel-heading>span{font-size:11px}.simple-workspace .camera-list{padding:12px 10px 4px}.simple-workspace .camera-card{border-color:#3b4146;border-radius:5px;margin-bottom:11px;background:#22262a}.simple-workspace .camera-card.selected{border-color:#57c9be;box-shadow:none}.simple-workspace .camera-caption{padding:8px 9px;font-size:10px;font-weight:400;color:#bdc9d0;min-height:30px}.simple-workspace .camera-preview{background:#1b1f23}.simple-workspace .preview-placeholder{color:#596b75}.simple-workspace .stage-toolbar{height:43px;min-height:43px;padding:0 12px;gap:8px;background:#25272b;position:relative}.simple-workspace .transform-tools{position:static;left:auto;transform:none;margin:0;gap:2px}.simple-workspace .transform-tools .icon-button{width:27px;height:27px}.simple-workspace .view-tools{margin-left:auto;gap:3px}.simple-workspace .view-tools .icon-button{height:27px;width:26px}.simple-workspace .viewport-shell{top:43px}.viewport-mode-switch{display:flex;padding:3px;border-radius:6px;border:1px solid #3c4349;background:#202429;position:absolute;left:50%;top:6px;transform:translate(-50%);height:31px;gap:2px}.viewport-mode-switch>button{padding:0 15px;font-size:10px;color:#85949f;border-radius:4px;white-space:nowrap;min-width:85px}.viewport-mode-switch>button.active{background:#3b4349;color:#e3e9ec;box-shadow:0 1px 3px #0002}.viewport-mode-switch>button:hover{color:#d1dce1}.simple-workspace .stage-object-tools{left:14px;bottom:16px;gap:5px}.simple-workspace .stage-add{height:31px;width:32px;padding:0;display:grid;place-items:center;border-color:#57616a6b;background:#2b343be8;border-radius:5px}.simple-workspace .stage-object-tools>.icon-button{height:31px;width:31px;border-color:#57616a6b;background:#2b343be8;color:#b2c1cb}.simple-workspace .chat-panel{inset:auto auto 16px 50%;transform:translate(-50%);width:530px;max-width:calc(100% - 170px);max-height:calc(100% - 70px);border:1px solid #53616b;border-radius:11px;background:#252c32f5;box-shadow:0 5px 22px #0c15204d;overflow:hidden;backdrop-filter:blur(12px)}.simple-workspace .chat-composer{margin:0;background:none;border:0;border-radius:0;padding:13px 14px 11px;box-shadow:none}.simple-workspace .chat-composer:focus-within{box-shadow:inset 0 0 0 1px #72cabc44;border-radius:10px}.simple-workspace .chat-composer textarea{height:34px;font-size:11px;color:#c4d5de;line-height:1.8}.simple-workspace .chat-composer textarea::placeholder{color:#8196a4}.simple-workspace .composer-footer{margin-top:7px}.simple-workspace .composer-model{font-size:10px;color:#a5bac7;gap:6px}.simple-workspace .composer-model>svg:first-child{color:#829fad}.simple-workspace .send-button{height:26px;width:29px;background:#55d7cb;color:#193931;border-radius:5px}.simple-workspace .send-button:disabled{background:#3c4a53;color:#728a99}.simple-workspace .send-button.cancel{background:#4b5b63;color:#e0ecee}.simple-workspace .selection-context{width:fit-content;max-width:100%;margin:0 0 9px;border-color:#627e6d59;color:#b9d3c6;font-size:9px;padding:3px 6px}.simple-workspace .selection-context>button{margin-left:7px}.conversation-heading{height:31px;padding:0 9px 0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3a454d}.conversation-heading>button{display:flex;gap:5px;align-items:center;padding:0;color:#93aab8;font-size:10px}.conversation-heading>div{display:flex;gap:3px}.conversation-heading .icon-button{height:23px;width:23px}.conversation-heading .icon-button svg{width:12px;height:12px}.simple-workspace .chat-messages{max-height:265px;min-height:0;padding:14px 14px 1px}.simple-workspace .chat-message{font-size:11px;color:#c0ced6;line-height:1.85;margin-bottom:12px}.simple-workspace .assistant-avatar{width:21px;height:21px;margin-top:2px;border-radius:5px;background:#31433e;border-color:#577d6b44;color:#8ad3b8}.simple-workspace .chat-message.user>div{background:#35474a;color:#d4e6e4}.simple-workspace .generation-progress{margin:9px 14px 0;font-size:10px}.simple-workspace .scene-tree{height:auto;min-height:0;flex:1;padding:6px 0;border:0}.simple-workspace .has-selection .scene-tree{flex:0 0 37%;border-bottom:1px solid #373e45;min-height:105px}.simple-workspace .tree-row{height:27px;margin:1px 5px}.simple-workspace .tree-select{font-size:10px;color:#acbbc6;gap:8px}.simple-workspace .tree-select>svg{color:#718797}.simple-workspace .tree-row.selected{background:#56ddd110}.simple-workspace .tree-row.selected .tree-select{color:#c9e4df}.simple-workspace .tree-action{opacity:0;color:#718797}.simple-workspace .tree-row:hover .tree-action,.simple-workspace .tree-row.selected .tree-action{opacity:1}.simple-workspace .property-heading{height:37px;font-size:10px;color:#b4c7d2;border-bottom-color:#353e46;gap:8px}.simple-workspace .property-heading>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-workspace .property-heading .icon-button svg{width:13px;height:13px}.simple-workspace .properties{padding:12px 12px 17px}.simple-workspace .object-type{margin-bottom:11px;color:#829cae;font-size:9px;gap:6px}.simple-workspace .object-type>svg{width:13px;height:13px}.simple-workspace .button.full-width{font-size:10px;height:29px;background:#2d373f;border-color:#40505b;color:#a5bdcc}.simple-workspace .timeline-panel{height:166px;border-top:1px solid #3c464f;background:#22272c}.simple-workspace .timeline-header{height:36px;border-bottom-color:#36434d;padding:0 12px}.simple-workspace .timeline-header strong{font-size:10px;color:#9dafbe;font-weight:400}.simple-workspace .timeline-transport{left:50%;gap:7px;font-size:10px;color:#bfced7}.simple-workspace .timeline-transport>span{display:flex;align-items:center;gap:9px;font-size:10px;font-variant-numeric:tabular-nums}.simple-workspace .timeline-transport>span>i{font-style:normal;color:#526979}.simple-workspace .timeline-transport>span>span{color:#6e8799}.simple-workspace .timeline-header .button{height:24px;background:none;border-color:transparent;color:#859eaf;padding:0 7px}.simple-workspace .duration-field{margin-left:0}.simple-workspace .duration-field>.numeric-field{background:none;border-color:#3d4e5c;width:47px}.simple-workspace .track-labels{width:136px;background:#242b32;border-right-color:#394955}.simple-workspace .ruler-label{height:25px;border-bottom-color:#394651}.simple-workspace .track-labels>div:not(:first-child){font-size:9px;color:#8ea6b8;height:34px;border-bottom-color:#ffffff04}.simple-workspace .track-labels>div>svg{color:#728c9f}.simple-workspace .track-area{margin-right:18px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#ffffff04 calc(12.5% - 1px),#ffffff04 12.5%)}.simple-workspace .time-ruler{height:25px;border-bottom-color:#394651}.simple-workspace .time-ruler>span{color:#6f899d;font-size:8px}.simple-workspace .shot-block{border-color:#627e79;background:#465e59;color:#bdd1c6;border-radius:3px;top:4px;bottom:4px;box-shadow:none}.simple-workspace .shot-color-1{background:#455966;border-color:#5e7584;color:#bdcdd8}.simple-workspace .shot-color-2{background:#645b48;border-color:#7d735b;color:#d0c5aa}.simple-workspace .shot-name{font-size:9px}.simple-workspace .shot-start{font-size:8px;opacity:.55}.simple-workspace .shot-block>img{height:18px;width:33px;opacity:.55}.simple-workspace .motion-range{color:#9e987d;border-color:#85754b50;background:#6b5c3f2e;font-size:8px}.simple-workspace .timeline-keyframe{color:#ad9863;font-size:9px}.simple-workspace .playhead{background:#75cebc}.simple-workspace .playhead>span{background:#75cebc}.simple-workspace .toast{bottom:192px}.logs-modal{padding:15px 20px 20px;max-height:60dvh;overflow:auto}.environment-settings .color-field{height:35px;margin:0 0 12px}.environment-settings .two-columns{margin:20px 0 10px}.environment-settings .checkbox-field{margin-bottom:20px}.environment-settings .environment-aspect{margin-bottom:0}@media(min-width:1600px){.simple-workspace .workbench{grid-template-columns:230px minmax(0,1fr) 270px}.simple-workspace .chat-panel{width:570px}.simple-workspace .camera-list{padding:14px 12px}.simple-workspace .camera-card{margin-bottom:13px}.simple-workspace .timeline-panel{height:176px}.simple-workspace .track-labels{width:154px}}@media(max-width:1190px){.simple-workspace .workbench{grid-template-columns:182px minmax(0,1fr) 231px}.simple-workspace .chat-panel{max-width:calc(100% - 102px);width:455px}.simple-workspace .stage-object-tools{left:10px;bottom:122px}.simple-workspace .stage-toolbar{padding:0 8px}.simple-workspace .transform-tools{gap:0}.simple-workspace .transform-tools .icon-button{width:24px}.simple-workspace .view-tools{gap:0}.simple-workspace .view-tools .icon-button{width:23px}.viewport-mode-switch{height:29px;top:7px;padding:2px}.viewport-mode-switch>button{min-width:73px;padding:0 9px;font-size:9px}.simple-workspace .tree-select{font-size:9px}.simple-workspace .topbar .project-title input{font-size:11px}}@media(max-width:1000px){.simple-workspace .workbench{grid-template-columns:minmax(0,1fr)}.simple-workspace .topbar{height:46px;padding:0 12px;gap:8px}.simple-workspace .topbar>.project-menu{display:block}.simple-workspace .topbar-actions{gap:12px}.simple-workspace .topbar-actions .button{height:27px;font-size:10px}.simple-workspace .project-title input{width:100%;max-width:340px}.simple-workspace .stage-toolbar{padding:0 10px;gap:4px}.simple-workspace .mobile-panel-tools{display:flex;margin:0 5px 0 0;gap:0}.simple-workspace .transform-tools{margin:0}.simple-workspace .view-tools{margin-left:auto;gap:2px}.simple-workspace .viewport-mode-switch{top:7px}.simple-workspace .chat-panel{width:520px;max-width:calc(100% - 125px);bottom:15px;right:auto;left:50%}.simple-workspace .stage-object-tools{left:13px;bottom:16px}.simple-workspace .camera-panel,.simple-workspace .inspector-panel{width:250px}.simple-workspace .mobile-panel-inspector .mobile-panel-close{right:258px}.simple-workspace .mobile-panel-cameras .mobile-panel-close{left:258px}.simple-workspace .timeline-panel{height:166px}.simple-workspace .track-labels{width:113px}.simple-workspace .scene-tree{height:auto}.simple-workspace .has-selection .scene-tree{height:auto;flex-basis:35%}}@media(max-width:750px){.simple-workspace .topbar>.project-menu{display:block}.simple-workspace .topbar .project-title input{font-size:11px}.simple-workspace .stage-toolbar{padding:0 7px;gap:2px}.simple-workspace .mobile-panel-tools{margin-right:3px}.simple-workspace .mobile-panel-tools .icon-button,.simple-workspace .transform-tools .icon-button{width:23px}.simple-workspace .view-tools{gap:0}.simple-workspace .view-tools .icon-button{width:23px}.viewport-mode-switch>button{min-width:74px;font-size:10px}.simple-workspace .chat-panel{width:490px;max-width:calc(100% - 110px);bottom:14px;max-height:calc(100% - 67px)}.simple-workspace .chat-composer{padding:11px 12px 9px}.simple-workspace .chat-composer textarea{height:33px;font-size:10px}.simple-workspace .chat-messages{max-height:225px;padding:12px}.simple-workspace .chat-message{font-size:10px}.simple-workspace .composer-model{font-size:9px}.simple-workspace .timeline-transport{left:50%;gap:3px}.simple-workspace .track-labels{width:96px}.simple-workspace .shot-name{font-size:8px}.simple-workspace .shot-block>img{display:none}.simple-workspace .toast{bottom:187px}}@media(max-width:560px){.simple-workspace .stage-toolbar{height:75px;min-height:75px;align-items:flex-end;padding-bottom:5px}.simple-workspace .viewport-shell{top:75px}.simple-workspace .viewport-mode-switch{top:7px;min-width:184px;justify-content:center}.simple-workspace .mobile-panel-tools{margin-right:6px}.simple-workspace .view-tools .icon-button{width:24px}.simple-workspace .chat-panel{max-width:calc(100% - 28px);width:450px;bottom:13px;max-height:calc(100% - 95px)}.simple-workspace .stage-object-tools{bottom:125px;left:13px}.simple-workspace .timeline-panel{height:156px}.simple-workspace .track-labels{width:73px}.simple-workspace .timeline-transport>span{font-size:9px;gap:5px}.simple-workspace .timeline-transport .icon-button:first-child{display:none}.simple-workspace .topbar-actions{gap:7px}.simple-workspace .topbar{padding:0 10px}.simple-workspace .topbar-actions .button{height:26px;min-width:63px;padding:0 8px}.simple-workspace .timeline-header{padding:0 8px}.simple-workspace .timeline-header .button{padding:0 4px;font-size:9px}.simple-workspace .duration-field{display:none}}@media(max-height:750px){.simple-workspace .chat-messages{max-height:170px}.simple-workspace .timeline-panel{height:149px}.simple-workspace .chat-panel{bottom:12px}.simple-workspace .chat-composer textarea{height:29px}.simple-workspace .chat-composer{padding-top:10px;padding-bottom:8px}.simple-workspace .composer-footer{margin-top:4px}.simple-workspace .selection-context{margin-bottom:6px}.simple-workspace .stage-object-tools{bottom:122px}.simple-workspace .toast{bottom:173px}}:root{--hub-canvas:#141414;--hub-panel:#1c1c1c;--hub-control:#262626;--hub-control-hover:#303030;--hub-text:#e0e0e0;--hub-text-strong:#ffffff;--hub-text-secondary:#cccccc;--hub-text-tertiary:#949494;--hub-text-muted:#737373;--hub-divider:rgba(255,255,255,.06);--hub-border:rgba(255,255,255,.08);--hub-border-strong:rgba(255,255,255,.2);--hub-border-selected:rgba(255,255,255,.5);--hub-hover:rgba(255,255,255,.04);--hub-active:rgba(255,255,255,.08);--hub-brand:#00c1cd;--bg:var(--hub-canvas);--panel:var(--hub-panel);--panel-2:var(--hub-control);--line:var(--hub-divider);--muted:var(--hub-text-tertiary);--accent:var(--hub-brand);--accent-soft:var(--hub-active);--cyan:var(--hub-brand);color:var(--hub-text);background:var(--hub-canvas);font-family:PingFang SC,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif}body,.simple-workspace{background:var(--hub-canvas);color:var(--hub-text)}::selection{background:#fff3;color:#fff}*{scrollbar-color:rgba(255,255,255,.08) transparent}::-webkit-scrollbar-thumb{background:#ffffff14}.simple-workspace .topbar{background:var(--hub-canvas);border-color:var(--hub-divider)}.simple-workspace .project-menu-trigger,.simple-workspace .project-menu-trigger>svg:first-child{color:var(--hub-text-secondary)}.simple-workspace .project-title input{color:var(--hub-text);background:transparent}.simple-workspace .topbar-actions>.icon-button{color:var(--hub-text-tertiary)}.simple-workspace .topbar-actions>.save-pending{color:var(--hub-text)}.simple-workspace .workbench{background:var(--hub-canvas)}.simple-workspace .panel,.simple-workspace .inspector-panel,.simple-workspace .camera-panel{background:var(--hub-panel);border-color:var(--hub-divider);box-shadow:none}.simple-workspace .panel-heading,.simple-workspace .property-heading{color:var(--hub-text-secondary);border-color:var(--hub-divider)}.simple-workspace .panel-heading svg,.simple-workspace .property-heading svg{color:var(--hub-text-tertiary)}.simple-workspace .camera-card{background:var(--hub-control);border-color:var(--hub-divider);box-shadow:none}.simple-workspace .camera-card:not(.selected):hover{border-color:var(--hub-border-strong);background:var(--hub-control-hover)}.simple-workspace .camera-card.selected{border-color:var(--hub-border-selected);background:var(--hub-control);box-shadow:none}.simple-workspace .camera-caption{color:var(--hub-text-secondary);background:var(--hub-control)}.simple-workspace .camera-preview{background:var(--hub-canvas)}.simple-workspace .preview-placeholder{color:var(--hub-text-muted)}.simple-workspace .stage-panel{background:var(--hub-canvas)}.simple-workspace .stage-toolbar{background:var(--hub-panel);border-color:var(--hub-divider)}.simple-workspace .icon-button{color:var(--hub-text-tertiary)}.simple-workspace .icon-button:not(:disabled):hover{background:var(--hub-active);color:var(--hub-text-strong)}.simple-workspace .icon-button.active{background:var(--hub-active);color:var(--hub-text-strong)}.simple-workspace .button.quiet{background:var(--hub-control);border-color:var(--hub-border);color:var(--hub-text-secondary)}.simple-workspace .button.quiet:not(:disabled):hover{background:var(--hub-control-hover);color:#fff}.simple-workspace .button.primary{background:var(--hub-brand);border-color:var(--hub-brand);color:#141414}.simple-workspace .button.primary:not(:disabled):hover{background:var(--hub-brand);border-color:var(--hub-brand);filter:brightness(1.08)}.simple-workspace .viewport-mode-switch{background:var(--hub-control);border-color:var(--hub-border);box-shadow:none}.simple-workspace .viewport-mode-switch>button{color:var(--hub-text-tertiary)}.simple-workspace .viewport-mode-switch>button.active{background:var(--hub-control-hover);color:var(--hub-text-strong);box-shadow:none}.simple-workspace .viewport-mode-switch>button:hover{color:var(--hub-text-secondary)}.simple-workspace .stage-add,.simple-workspace .stage-object-tools>.icon-button{background:var(--hub-control);border-color:var(--hub-divider);color:var(--hub-text-secondary);box-shadow:0 8px 24px #0003}.simple-workspace .stage-add:hover,.simple-workspace .stage-object-tools>.icon-button:hover{background:var(--hub-control-hover);color:var(--hub-text-strong)}.simple-workspace .chat-panel{border:.5px solid transparent;background:linear-gradient(#141414,#141414) padding-box,conic-gradient(from -45deg,#fff3,#ffffff0a,#fff3,#ffffff0a,#fff3) border-box;box-shadow:0 12px 30px #0003;backdrop-filter:blur(40px)}.simple-workspace .chat-composer{background:transparent;border:0;box-shadow:none}.simple-workspace .chat-composer:focus-within{box-shadow:none}.simple-workspace .chat-composer textarea{color:var(--hub-text);caret-color:var(--hub-brand)}.simple-workspace .chat-composer textarea::placeholder{color:var(--hub-text-tertiary)}.simple-workspace .composer-model,.simple-workspace .composer-model>svg:first-child{color:var(--hub-text-secondary)}.simple-workspace .send-button{width:25px;height:25px;border-radius:50%;background:#fff;color:#262626}.simple-workspace .send-button:disabled{background:#fff;color:#262626;opacity:.4}.simple-workspace .send-button.cancel{background:#fff3;color:#fff;opacity:1}.simple-workspace .selection-context{background:var(--hub-active);border-color:var(--hub-divider);color:var(--hub-text-secondary)}.simple-workspace .selection-context>button{color:var(--hub-text-tertiary)}.simple-workspace .conversation-heading{border-color:var(--hub-divider)}.simple-workspace .conversation-heading>button,.simple-workspace .conversation-heading svg{color:var(--hub-text-tertiary)}.simple-workspace .chat-message{color:var(--hub-text)}.simple-workspace .chat-message.user>div{background:var(--hub-control);color:var(--hub-text)}.simple-workspace .assistant-avatar{background:var(--hub-control);border-color:var(--hub-divider);color:var(--hub-text-secondary)}.simple-workspace .thinking>i{background:var(--hub-text-tertiary)}.simple-workspace .generation-progress{color:var(--hub-text-secondary)}.simple-workspace .generation-progress>button{background:var(--hub-active);color:var(--hub-text-secondary)}.simple-workspace .spinner{border-color:var(--hub-active);border-top-color:var(--hub-brand)}.simple-workspace .scene-tree,.simple-workspace .has-selection .scene-tree{border-color:var(--hub-divider)}.simple-workspace .tree-select{color:var(--hub-text-secondary)}.simple-workspace .tree-select>svg,.simple-workspace .tree-row.camera .tree-select>svg{color:var(--hub-text-tertiary)}.simple-workspace .tree-row:hover{background:var(--hub-hover)}.simple-workspace .tree-row.selected,.simple-workspace .tree-row.selected:hover{background:var(--hub-active)}.simple-workspace .tree-row.selected .tree-select,.simple-workspace .tree-row.selected .tree-select>svg{color:var(--hub-text-strong)}.simple-workspace .tree-action,.simple-workspace .tree-animation{color:var(--hub-text-muted)}.simple-workspace .tree-action:hover{color:var(--hub-text-strong)}.simple-workspace .object-type,.simple-workspace .object-type>svg{color:var(--hub-text-tertiary)}.simple-workspace .form-field>span,.simple-workspace .field-label{color:var(--hub-text-tertiary)}.simple-workspace .form-field input,.simple-workspace .form-field select,.simple-workspace .numeric-field{background:var(--hub-control);border-color:var(--hub-border);color:var(--hub-text)}.simple-workspace .numeric-field input{color:var(--hub-text-secondary);background:transparent;border:0}.simple-workspace .numeric-field>span,.simple-workspace .vector-values>.numeric-field>span{color:var(--hub-text-tertiary)}.simple-workspace .numeric-field:focus-within,.simple-workspace input:focus,.simple-workspace select:focus{border-color:var(--hub-border-strong);box-shadow:none}.simple-workspace .property-divider{background:var(--hub-divider)}.simple-workspace .color-field>span,.simple-workspace .color-field code,.simple-workspace .checkbox-field{color:var(--hub-text-tertiary)}.simple-workspace .button.full-width{background:var(--hub-control);border-color:var(--hub-border);color:var(--hub-text-secondary)}.simple-workspace .button.danger{color:#d9a1a1}.simple-workspace .timeline-panel,.simple-workspace .timeline-header,.simple-workspace .track-labels{background:var(--hub-panel);border-color:var(--hub-divider)}.simple-workspace .timeline-header strong{color:var(--hub-text-tertiary)}.simple-workspace .timeline-transport,.simple-workspace .timeline-transport>span{color:var(--hub-text)}.simple-workspace .timeline-transport>span>i,.simple-workspace .timeline-transport>span>span{color:var(--hub-text-muted)}.simple-workspace .timeline-transport .icon-button:nth-child(2){color:var(--hub-text-strong)}.simple-workspace .timeline-header .button{background:transparent;border-color:transparent;color:var(--hub-text-tertiary)}.simple-workspace .duration-field>.numeric-field{background:transparent;border-color:var(--hub-border)}.simple-workspace .duration-field input,.simple-workspace .duration-field span{color:var(--hub-text-tertiary)}.simple-workspace .ruler-label,.simple-workspace .time-ruler{border-color:var(--hub-divider)}.simple-workspace .time-ruler>span,.simple-workspace .time-ruler small,.simple-workspace .track-labels>div:not(:first-child),.simple-workspace .track-labels>div>svg{color:var(--hub-text-muted)}.simple-workspace .time-ruler:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(2.5% - 1px),rgba(255,255,255,.12) calc(2.5% - 1px),rgba(255,255,255,.12) 2.5%)}.simple-workspace .shot-block,.simple-workspace .shot-color-1,.simple-workspace .shot-color-2{background:var(--hub-control-hover);border-color:#ffffff1f;color:var(--hub-text-secondary)}.simple-workspace .shot-block.selected{outline-color:var(--hub-border-selected)}.simple-workspace .shot-block:hover{filter:brightness(1.12)}.simple-workspace .shot-start{color:var(--hub-text-tertiary)}.simple-workspace .motion-range{background:var(--hub-hover);border-color:var(--hub-border);color:var(--hub-text-tertiary)}.simple-workspace .timeline-keyframe{color:var(--hub-text-secondary)}.simple-workspace .playhead,.simple-workspace .playhead>span{background:var(--hub-brand)}.simple-workspace .dropdown-menu{background:var(--hub-control);border-color:var(--hub-border);box-shadow:0 12px 40px #0006}.simple-workspace .dropdown-menu button{color:var(--hub-text-secondary)}.simple-workspace .dropdown-menu button:hover{background:var(--hub-active);color:var(--hub-text-strong)}.simple-workspace .menu-divider{border-color:var(--hub-divider)}.simple-workspace .modal-backdrop{background:#0006}.simple-workspace .modal{background:var(--hub-panel);border-color:var(--hub-border);box-shadow:0 24px 70px #0006}.simple-workspace .modal>header,.simple-workspace .modal>footer{background:var(--hub-panel);border-color:var(--hub-divider)}.simple-workspace .modal h2{color:var(--hub-text)}.simple-workspace .modal .form-field input{background:var(--hub-control);border-color:var(--hub-border);color:var(--hub-text)}.simple-workspace .modal .form-field>span,.simple-workspace .settings-privacy{color:var(--hub-text-tertiary)}.simple-workspace .settings-privacy>svg{color:var(--hub-text-muted)}.simple-workspace .configured-label{background:var(--hub-active);border-color:var(--hub-border);color:var(--hub-text-secondary)}.simple-workspace .project-list>button:hover{background:var(--hub-active)}.simple-workspace .project-list-icon{background:var(--hub-control);border-color:var(--hub-border);color:var(--hub-text-tertiary)}.simple-workspace .project-list strong,.simple-workspace .empty-projects h3{color:var(--hub-text)}.simple-workspace .project-list small,.simple-workspace .project-list>button>svg,.simple-workspace .empty-projects>svg,.simple-workspace .empty-projects p{color:var(--hub-text-tertiary)}.simple-workspace .source-info,.simple-workspace .source-details>summary{color:var(--hub-text-tertiary)}.simple-workspace .source-view{background:var(--hub-canvas);color:var(--hub-text-secondary)}.simple-workspace .source-details{border-color:var(--hub-divider)}.simple-workspace .log-icon{background:var(--hub-hover);border-color:var(--hub-border);color:var(--hub-text-tertiary)}.simple-workspace .tool-log{border-color:var(--hub-divider)}.simple-workspace .tool-log strong{color:var(--hub-text-secondary)}.simple-workspace .tool-log p,.simple-workspace .tool-log>time,.simple-workspace .logs-empty{color:var(--hub-text-muted)}.simple-workspace .tool-log.error .log-icon{color:#d9a1a1;background:#ff484814;border-color:#ff5c5c4d}.simple-workspace .toast{background:var(--hub-control);border-color:var(--hub-border-strong);color:var(--hub-text);box-shadow:0 8px 25px #0005}.simple-workspace .toast>span{background:var(--hub-active);color:var(--hub-text-secondary)}.simple-workspace .toast>button{color:var(--hub-text-tertiary)}.simple-workspace .toast.error{background:var(--hub-panel);border-color:#ff5c5c4d;color:#d9a1a1}.simple-workspace .toast.error>span{background:#ff484814;color:#d9a1a1}.simple-workspace .export-progress-overlay{background:#0006}.simple-workspace .export-progress-overlay>div{background:var(--hub-panel);border-color:var(--hub-border)}.simple-workspace .export-progress-overlay h3{color:var(--hub-text)}.simple-workspace .video-progress-track{background:var(--hub-active)}.simple-workspace .video-progress-track>span{background:var(--hub-brand)}.simple-workspace .video-progress-label{color:var(--hub-text-tertiary)}.simple-workspace .mobile-panel-backdrop{background:#0006}.simple-workspace .mobile-panel-close{background:var(--hub-control);border-color:var(--hub-border);color:var(--hub-text-secondary)}.simple-workspace .property-actions{display:flex;align-items:center;gap:1px;flex-shrink:0}.simple-workspace .property-actions>.icon-button{width:25px;height:26px}.simple-workspace .asset-menu{max-height:min(380px,calc(100dvh - 280px));overflow-y:auto;overscroll-behavior:contain}.simple-workspace .tree-action.active{opacity:1;color:var(--hub-brand)}.simple-workspace .motion-editor-heading,.simple-workspace .target-property-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--hub-text-secondary);font-size:10px}.simple-workspace .motion-editor-heading>.icon-button,.simple-workspace .target-property-heading>.icon-button{width:26px;height:26px}.simple-workspace .motion-mode{display:flex;align-items:center;gap:7px;padding:5px 7px;margin-left:-7px;border-radius:5px;font-size:11px;color:var(--hub-text-tertiary)}.simple-workspace .motion-mode:hover{background:var(--hub-hover);color:var(--hub-text)}.simple-workspace .motion-mode.active{color:var(--hub-text-strong)}.simple-workspace .motion-mode.active svg{color:var(--hub-brand)}.simple-workspace .path-interpolation{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--hub-text-tertiary);margin:0 0 16px}.simple-workspace .path-interpolation>select{height:27px;min-width:89px;font-size:10px;background:var(--hub-control);border:1px solid var(--hub-border);border-radius:4px;padding:0 7px;color:var(--hub-text-secondary)}.simple-workspace .keyframe-time{display:flex;align-items:center;gap:6px;margin:0 0 15px}.simple-workspace .keyframe-time>.numeric-field{height:29px}.simple-workspace .keyframe-time>.icon-button{width:25px;height:28px}.simple-workspace .keyframe-list{border-top:1px solid var(--hub-divider);margin-top:16px;padding-top:7px;max-height:240px;overflow:auto;overscroll-behavior:contain}.simple-workspace .keyframe-list:empty{display:none}.simple-workspace .keyframe-row{display:flex;align-items:center;gap:3px;border-radius:4px;min-height:32px;margin:1px 0}.simple-workspace .keyframe-row:hover{background:var(--hub-hover)}.simple-workspace .keyframe-row.selected{background:var(--hub-active)}.simple-workspace .keyframe-row>button:first-child{display:flex;align-items:center;gap:7px;padding:7px 6px;flex:1;min-width:0;font-size:10px;text-align:left;color:var(--hub-text-secondary);font-variant-numeric:tabular-nums}.simple-workspace .keyframe-row>button:first-child>svg{color:var(--hub-text-muted);flex-shrink:0}.simple-workspace .keyframe-row.selected>button:first-child>svg{color:var(--hub-brand)}.simple-workspace .keyframe-row>.icon-button{width:23px;height:26px;flex-shrink:0;opacity:0}.simple-workspace .keyframe-row:hover>.icon-button,.simple-workspace .keyframe-row.selected>.icon-button,.simple-workspace .keyframe-row:focus-within>.icon-button{opacity:1}.simple-workspace .keyframe-row>.icon-button svg{width:12px;height:12px}.simple-workspace .camera-target-values>.vector-field>.field-label{display:none}.simple-workspace .target-property-heading{margin-bottom:5px}.simple-workspace .target-property-heading>.icon-button.active{color:var(--hub-brand)}.simple-workspace .timeline-body{align-items:flex-start;overscroll-behavior:contain;scrollbar-gutter:stable}.simple-workspace .track-labels,.simple-workspace .track-area{height:auto;flex-shrink:0}.simple-workspace .track-labels>div:not(:first-child){padding:0 8px}.simple-workspace .track-labels>div.selected{background:var(--hub-active)}.simple-workspace .track-select{display:flex;align-items:center;gap:7px;min-width:0;width:100%;height:100%;text-align:left;padding:0 4px;font-size:10px;color:var(--hub-text-tertiary)}.simple-workspace .track-select>svg{flex-shrink:0;color:var(--hub-text-muted)}.simple-workspace .track-labels>div.selected .track-select{color:var(--hub-text)}.simple-workspace .track-labels>div.selected .track-select>svg{color:var(--hub-brand)}.simple-workspace .motion-track.selected{background:var(--hub-hover)}.simple-workspace .motion-track.selected .motion-range{border-color:var(--hub-border-selected);color:var(--hub-text)}.simple-workspace .timeline-keyframe{touch-action:none;cursor:ew-resize;width:19px;height:25px;top:4px;font-size:11px}.simple-workspace .timeline-keyframe:hover,.simple-workspace .timeline-keyframe.selected{color:var(--hub-brand);filter:drop-shadow(0 0 3px #00c1cd33)}.simple-workspace .timeline-keyframe:focus-visible{outline:1px solid var(--hub-brand);border-radius:3px}@media(max-width:750px){.simple-workspace .track-select{gap:5px;font-size:9px;padding:0}.simple-workspace .track-select>svg{width:11px}.simple-workspace .track-labels>div:not(:first-child){padding:0 7px}}@media(hover:none){.simple-workspace .keyframe-row>.icon-button{opacity:1}}.simple-workspace.studio-layout{--studio-surface:var(--hub-panel,#1c1c1c);--studio-action-size:29px;--studio-action-icon-size:16px;--studio-action-gap:3px;--studio-left-inset:0px;--studio-right-inset:0px;--studio-preview-width:clamp(180px,19cqw,300px);position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;min-width:0;min-height:0;overflow:hidden;background:var(--hub-canvas)}.studio-layout.is-immersive{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh}.simple-workspace.studio-layout .workbench{position:relative;display:block;flex:1;min-height:0;width:100%;overflow:hidden;background:var(--hub-canvas)}.simple-workspace.studio-layout .stage-panel{position:absolute;inset:0;width:auto;min-height:0;display:block;z-index:0;background:var(--hub-canvas)}.simple-workspace.studio-layout .viewport-shell{position:absolute;inset:0}.studio-floating{display:flex;align-items:center;gap:var(--studio-action-gap);background:var(--studio-surface,#1c1c1c);border:1px solid var(--hub-border);border-radius:8px;padding:4px;box-shadow:0 3px 16px #0002;backdrop-filter:blur(16px);color:var(--hub-text-secondary)}.studio-floating>.icon-button{width:var(--studio-action-size);height:var(--studio-action-size);flex-shrink:0}.studio-floating>.icon-button>svg{width:var(--studio-action-icon-size);height:var(--studio-action-icon-size)}.studio-floating>.icon-button.active{background:var(--hub-active);color:var(--hub-text-strong)}.studio-top-left{position:absolute;left:12px;top:12px;z-index:45;display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px;width:max-content;max-width:calc(50% - 116px)}.studio-project-controls{position:relative;flex:0 1 250px;min-width:0;max-width:100%;gap:3px}.studio-project-controls .project-menu-trigger{height:29px;width:36px;gap:3px;padding:0 4px}.studio-project-controls .project-menu-trigger>svg:first-child{width:18px;height:18px}.studio-project-controls .project-title{flex:1;min-width:34px;width:143px;padding:0 3px;gap:0}.studio-project-controls .project-title input{width:100%;font-size:12px;min-width:0;padding:0;height:28px;color:var(--hub-text);text-overflow:ellipsis}.studio-project-controls .save-pending{color:var(--hub-text-strong)}.studio-output-controls{position:absolute;right:12px;top:12px;z-index:45;gap:3px}.studio-output-controls .button{height:29px;min-width:64px;padding:0 10px;border-radius:5px;gap:6px;font-size:11px}.studio-mode-switch{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:50;padding:3px;gap:2px;border-radius:8px}.studio-mode-switch>button{height:29px;min-width:83px;padding:0 12px;border-radius:5px;color:var(--hub-text-tertiary);font-size:11px;white-space:nowrap}.studio-mode-switch>button:hover{color:var(--hub-text-strong)}.studio-mode-switch>button.active{color:var(--hub-text-strong);background:var(--hub-control-hover)}.studio-editor-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%}.studio-editor-controls:empty{display:none}.studio-editor-controls .transform-tools{position:static;transform:none;margin:0;gap:2px}.studio-editor-controls .studio-floating{padding:3px;border-radius:7px}.studio-editor-controls .icon-button{height:var(--studio-action-size);width:var(--studio-action-size)}.studio-monitor-label{position:absolute;top:58px;left:50%;transform:translate(-50%);z-index:35;font-size:11px;padding:3px 4px 3px 10px;gap:7px;max-width:240px}.studio-monitor-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-monitor-label>.icon-button{width:23px;height:23px}.simple-workspace.studio-layout .studio-sidebar{position:absolute;top:var(--studio-top-controls-bottom,60px);bottom:14px;width:232px;display:none;min-height:0;z-index:30;border:1px solid var(--hub-border);border-radius:9px;box-shadow:0 5px 25px #0003;overflow:hidden;background:var(--studio-surface,#1c1c1c);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.simple-workspace.studio-layout .studio-sidebar.is-open{display:flex;flex-direction:column}.simple-workspace.studio-layout .studio-left-sidebar{left:12px;right:auto}.simple-workspace.studio-layout .studio-right-sidebar{left:auto;right:12px;width:260px}.studio-left-tabs{display:flex;align-items:center;height:44px;min-height:44px;padding:0 9px;gap:2px;border-bottom:1px solid var(--hub-divider)}.studio-left-tabs>button[role=tab]{height:44px;padding:0 9px;font-size:11px;color:var(--hub-text-tertiary);position:relative}.studio-left-tabs>button[role=tab].active{color:var(--hub-text-strong)}.studio-left-tabs>button[role=tab].active:after{content:"";position:absolute;height:2px;bottom:0;left:9px;right:9px;background:var(--hub-brand);border-radius:1px}.studio-left-tabs>.icon-button{margin-left:auto;width:23px;height:26px}.simple-workspace.studio-layout .studio-shot-list{padding:11px;flex:1;min-height:0;overflow:auto}.studio-camera-card{position:relative;margin:0 0 13px;border:1px solid var(--hub-border);border-radius:6px;overflow:hidden}.studio-camera-card.selected{border-color:var(--hub-border-selected)}.studio-left-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;height:36px;min-height:36px;padding:0 8px 0 12px;border-bottom:1px solid var(--hub-divider);font-size:11px;color:var(--hub-text-secondary)}.studio-left-heading>span{display:flex;align-items:center;gap:7px}.studio-left-heading>span>svg{color:var(--hub-text-tertiary)}.studio-left-heading>.icon-button{width:25px;height:25px}.simple-workspace.studio-layout .studio-camera-card .camera-caption{padding-right:9px}.studio-mini-preview{position:absolute;left:calc(var(--studio-left-inset) + 16px);bottom:16px;width:var(--studio-preview-width);aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:0;background:var(--studio-surface,#1c1c1c);box-shadow:0 2px 10px #00000014;text-align:left;color:#fff;z-index:12;cursor:pointer}.studio-mini-preview:focus-visible{outline:2px solid var(--hub-brand);outline-offset:3px}.studio-mini-preview>img{display:block;width:100%;height:100%;object-fit:cover}.studio-mini-heading{position:absolute;inset:6px 7px auto auto;display:flex;align-items:center;gap:6px}.studio-mini-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#14141466;transform:translate(-50%,-40%);opacity:0;transition:opacity .15s}.studio-mini-preview:hover .studio-mini-play,.studio-mini-preview:focus-visible .studio-mini-play{opacity:1}.simple-workspace.studio-layout .stage-panel{container-type:inline-size}@container (max-width:650px){.studio-mini-preview{width:180px;bottom:84px}}@media(hover:none){.studio-mini-play{opacity:1}}.simple-workspace.studio-layout .studio-camera-card .camera-card{margin:0;display:block;width:100%;border:0;border-radius:0;background:transparent}.simple-workspace.studio-layout .studio-camera-card .camera-preview{border:0;border-radius:0;aspect-ratio:16/9}.simple-workspace.studio-layout .studio-camera-card .camera-caption{padding:9px;min-height:33px;font-size:11px}.studio-camera-card>.icon-button{position:absolute;right:4px;bottom:3px;width:25px;height:27px;opacity:0;background:transparent}.studio-camera-card:hover>.icon-button,.studio-camera-card.selected>.icon-button,.studio-camera-card:focus-within>.icon-button{opacity:1}.studio-add-camera{width:100%;height:31px;display:grid;place-items:center;border:1px solid var(--hub-border);border-radius:5px;color:var(--hub-text-tertiary)}.studio-add-camera:hover{background:var(--hub-hover);color:var(--hub-text)}.studio-motion-panel{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}.studio-motion-entities{padding:7px;flex-shrink:0;border-bottom:1px solid var(--hub-divider);max-height:35%;overflow:auto}.studio-motion-entities:empty{display:none}.studio-motion-entities>button{width:100%;display:flex;align-items:center;gap:8px;padding:8px;font-size:11px;text-align:left;color:var(--hub-text-tertiary);border-radius:4px}.studio-motion-entities>button>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-motion-entities>button>svg{flex-shrink:0}.studio-motion-entities>button:hover{background:var(--hub-hover)}.studio-motion-entities>button.selected{background:var(--hub-active);color:var(--hub-text)}.studio-motion-entities>button.selected>svg{color:var(--hub-brand)}.studio-selected-motion{padding:9px 12px 16px;flex-shrink:0}.studio-motion-title{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:28px;margin-bottom:8px}.studio-motion-title>.motion-return{display:flex;align-items:center;gap:7px;min-width:0;text-align:left;font-size:11px;color:var(--hub-text)}.studio-motion-title>.motion-return>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-motion-title>.motion-return>svg{color:var(--hub-brand);flex-shrink:0}.studio-motion-title>.icon-button{width:25px;height:26px}.studio-motion-timeband{padding:0 9px;margin:0 0 13px;border:1px solid var(--hub-border);background:var(--hub-canvas);border-radius:5px}.studio-motion-ruler{height:24px;position:relative;border-bottom:1px solid var(--hub-divider)}.studio-motion-ruler>span{position:absolute;top:7px;transform:translate(-50%);font-size:9px;font-variant-numeric:tabular-nums;color:var(--hub-text-muted)}.studio-motion-ruler>span:first-child{transform:none}.studio-motion-ruler>span:last-child{transform:translate(-100%)}.studio-motion-timeband>.motion-track{height:31px;border:0}.studio-motion-timeband .playhead{top:0}.studio-motion-timeband .playhead>span{width:5px;height:6px;left:-2px}.studio-selected-motion .keyframe-list{max-height:176px}.studio-inspector-actions{display:flex;align-items:center;gap:2px}.studio-inspector-actions>.icon-button{width:23px;height:26px}.simple-workspace.studio-layout .studio-right-sidebar>.panel-heading{height:43px;min-height:43px;padding:0 11px}.simple-workspace.studio-layout .studio-right-sidebar .scene-tree{flex:1;height:auto;min-height:90px}.simple-workspace.studio-layout .studio-right-sidebar.has-selection .scene-tree{flex:1;height:auto}.studio-light-details{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:72%;margin-top:auto;border-top:1px solid var(--hub-divider)}.studio-light-details .property-heading{gap:8px;min-height:38px}.studio-light-details .property-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-workspace .studio-light-details .properties{padding:12px;min-height:0}.studio-light-details .vector-field{margin-bottom:12px}.studio-light-details .studio-anchor-modes+.vector-field>.field-label{display:none}.studio-light-path-tools{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px}.studio-path-toggle{display:flex;align-items:center;gap:6px;height:27px;padding:0 7px;border:1px solid var(--hub-border);border-radius:5px;font-size:11px;color:var(--hub-text-tertiary)}.studio-path-toggle.active{background:var(--hub-active);color:var(--hub-text-strong)}.studio-light-path-tools>div{display:flex;align-items:center;gap:3px}.studio-light-path-tools .icon-button{width:25px;height:25px}.studio-light-path-tools .icon-button>svg{width:13px;height:13px}.studio-light-anchors{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.studio-light-anchors>button{display:flex;align-items:center;gap:4px;height:24px;padding:0 6px;border:1px solid var(--hub-border);border-radius:4px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--hub-text-tertiary)}.studio-light-anchors>button[aria-pressed=true]{border-color:var(--hub-border-selected);color:var(--hub-text-strong);background:var(--hub-active)}.studio-chat-anchor{position:absolute;left:50%;bottom:20px;transform:translate(-50%);z-index:20;pointer-events:none;width:max-content;max-width:calc(100% - 32px)}.studio-chat-anchor>.director-conversation{max-width:100%}.studio-chat-anchor>.director-conversation:not(.is-compact){container-type:inline-size}@container (max-width:320px){.director-input-footer>div{gap:var(--studio-action-gap)}.director-input-footer .director-model{width:80px;min-width:0}.director-input-footer>div:last-child>.director-chat-icon{display:none}}.simple-workspace.studio-layout .stage-object-tools{left:16px;bottom:20px;z-index:15}.studio-drawer-backdrop{display:none}.simple-workspace.studio-layout .toast{bottom:126px;z-index:130}@media(min-width:1001px){.simple-workspace.studio-layout.left-visible{--studio-left-inset:244px}.simple-workspace.studio-layout.right-visible{--studio-right-inset:272px}}@media(max-width:1000px){.simple-workspace.studio-layout{--studio-action-size:27px}.studio-top-left{left:10px;top:10px;max-width:calc(50% - 100px)}.studio-project-controls{flex-basis:214px;padding:3px;gap:1px}.studio-project-controls .project-title{width:108px}.studio-project-controls .project-title input{font-size:11px}.studio-project-controls .project-menu-trigger{width:30px}.studio-floating>.icon-button{width:var(--studio-action-size);height:var(--studio-action-size)}.studio-output-controls{right:10px;top:10px;padding:3px;gap:1px}.studio-output-controls .button{min-width:57px;padding:0 8px;font-size:10px}.studio-mode-switch{top:10px}.studio-mode-switch>button{min-width:77px;padding:0 9px;font-size:10px}.simple-workspace.studio-layout .studio-sidebar{bottom:12px;width:244px;z-index:35}.simple-workspace.studio-layout .studio-left-sidebar{left:10px}.simple-workspace.studio-layout .studio-right-sidebar{right:10px;width:260px}.studio-drawer-backdrop{display:block;position:absolute;inset:var(--studio-top-controls-bottom,58px) 0 0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;z-index:25;cursor:default}.simple-workspace.studio-layout .stage-object-tools{left:16px;bottom:17px}.studio-chat-anchor{bottom:16px}}@media(max-width:560px){.simple-workspace.studio-layout{--studio-action-size:25px}.studio-top-left{left:8px;top:8px;width:calc(100% - 140px);max-width:none}.studio-project-controls{flex-basis:100%;width:100%}.studio-project-controls .project-title{display:flex;min-width:28px;width:auto;overflow:hidden}.studio-project-controls .project-title input{min-width:0;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-project-controls .project-menu-trigger{width:27px}.studio-project-controls .dropdown-menu{min-width:min(220px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain}.studio-editor-controls{flex-basis:100%;margin-top:44px}.studio-floating>.icon-button{width:var(--studio-action-size);height:var(--studio-action-size)}.studio-output-controls{top:8px;right:8px}.studio-output-controls .button{min-width:52px;padding:0 7px}.studio-mode-switch{top:52px}.studio-mode-switch>button{min-width:78px}.simple-workspace.studio-layout .studio-sidebar{bottom:10px}.studio-monitor-label{top:96px}.studio-chat-anchor{bottom:14px;max-width:calc(100% - 22px)}.simple-workspace.studio-layout .stage-object-tools{bottom:72px}}@media(hover:none){.studio-camera-card>.icon-button{opacity:1}}.attachment-full-preview{padding:0 16px 20px;display:flex;justify-content:center;overflow:auto}.attachment-full-preview img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;border-radius:8px}.studio-mini-preview>canvas{display:block;width:100%;height:100%}.studio-mini-heading>.icon-button{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;color:#fff;border-radius:4px;background:#14141444}.studio-mini-preview .studio-mini-heading>.icon-button:not(:disabled):hover{background:#141414eb;color:#fff}.studio-anchor-modes{display:flex;gap:3px;margin:0 0 10px;padding:3px;border-radius:6px;background:#141414}.studio-anchor-modes>button{flex:1;border-radius:4px;height:26px;color:var(--hub-text-tertiary);font-size:11px}.studio-anchor-modes>button[aria-pressed=true]{background:var(--hub-active);color:var(--hub-text-strong)}.source-input-preview{padding:0 20px 20px;overflow:auto}.source-input-meta{font-size:12px;color:#999;margin-bottom:14px}.source-input-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 inherit;margin:0;max-height:60vh;overflow:auto}.source-video-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-video-frames figure{margin:0}.source-video-frames img{display:block;width:100%;border-radius:7px}.source-video-frames figcaption{font-size:12px;color:#999;margin-top:5px}
