:root{color-scheme:dark;font-family:-apple-system,SF Pro Text,Inter,system-ui,sans-serif;font-size:13px;line-height:1.5;--bg-base: #111113;--bg-panel: #17171a;--bg-surface: #1c1c20;--bg-raised: #232327;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(10, 132, 255, .14);--border: rgba(255, 255, 255, .08);--border-soft: rgba(255, 255, 255, .045);--text-hi: #f5f5f7;--text-mid: #a1a1aa;--text-lo: #5d5d66;--accent: #0a84ff;--accent-dim: rgba(10, 132, 255, .16);--accent-glow: rgba(10, 132, 255, .28);--accent-text: #6cb6ff;--clip-video: #0a84ff;--clip-asset: #d99a12;--clip-text: #8b5cf6;--clip-audio: #0f9f59;--playhead: #ffffff;--green: #34d399;--amber: #f59e0b;--danger: #ff6a6a;--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-medium: .18s;--dur-slow: .26s;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--blade-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23060810' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='17' r='3'/%3E%3Ccircle cx='6' cy='7' r='3'/%3E%3Cpath d='M8.4 14.6 20 3'/%3E%3Cpath d='M8.4 9.4 20 21'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='17' r='3'/%3E%3Ccircle cx='6' cy='7' r='3'/%3E%3Cpath d='M8.4 14.6 20 3'/%3E%3Cpath d='M8.4 9.4 20 21'/%3E%3C/g%3E%3C/svg%3E") 5 9, crosshair}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg-base);color:var(--text-hi);user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}button{font:inherit;border:none;cursor:pointer;background:none;color:inherit}button:disabled{opacity:.35;cursor:default}select{height:32px;padding:0 30px 0 10px;border-radius:var(--radius-sm);background-color:var(--bg-raised);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23a1a1aa' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--text-hi);font:inherit;font-size:.8rem;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}select:hover{background-color:color-mix(in srgb,var(--bg-raised) 88%,#fff 12%)}select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-dim)}select:disabled{opacity:.5;cursor:default}select option{background-color:var(--bg-raised);color:var(--text-hi)}.dropdown-trigger{height:32px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 10px;border-radius:var(--radius-sm);background-color:var(--bg-raised);color:var(--text-hi);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dropdown-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger-chevron{flex-shrink:0;color:var(--text-mid);transition:transform var(--dur-fast) var(--ease-standard)}.dropdown-trigger.open .dropdown-trigger-chevron{transform:rotate(180deg)}.dropdown-trigger:hover{background-color:color-mix(in srgb,var(--bg-raised) 88%,#fff 12%)}.dropdown-trigger:focus-visible,.dropdown-trigger.open{outline:none;box-shadow:0 0 0 2px var(--accent-dim)}.dropdown-trigger:disabled{opacity:.5;cursor:default}.dropdown-menu{position:fixed;z-index:10100;min-width:140px;max-height:min(320px,60vh);overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:4px;border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:0 16px 40px #0006,0 0 0 1px var(--border-soft);animation:popover-in var(--dur-medium) var(--ease-standard)}.dropdown-menu-item{height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 10px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:.8rem;text-align:left;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.dropdown-menu-item:hover,.dropdown-menu-item:focus-visible{outline:none;background:var(--bg-hover);color:var(--text-hi)}.dropdown-menu-item.selected{color:var(--accent-text)}.dropdown-menu-item svg{flex-shrink:0}.editor-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-save-progress{position:fixed;inset:0 0 auto;z-index:10000;height:2px;overflow:hidden;pointer-events:none;background:#0a84ff24}.app-save-progress span{position:absolute;inset:0 auto 0 -34%;width:34%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:app-save-progress .9s var(--ease-standard) infinite}@keyframes app-save-progress{to{transform:translate(394%)}}@media(prefers-reduced-motion:reduce){.app-save-progress span{animation:none}}.editor-shell.file-drop-active .side-panel,.editor-shell.file-drop-active .workspace-panel,.editor-shell.file-drop-active .preview-panel,.editor-shell.file-drop-active .assistant-chat-panel,.editor-shell.file-drop-active .timeline-toolbar{box-shadow:inset 0 0 0 1px #92e6c54d,inset 0 0 0 9999px #34d39909}.editor-grid{flex:1;min-height:0;display:grid;min-width:0}.app-bar{height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 16px;background:var(--bg-panel);-webkit-app-region:drag;flex-shrink:0;-webkit-user-select:none;user-select:none}.app-bar-side{display:flex;align-items:center;min-width:0}.app-bar-left{gap:0;min-width:0}.app-bar-center{justify-self:center;-webkit-app-region:no-drag}.app-bar-right{justify-content:flex-end;gap:8px;min-width:0}.app-offline-media-button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:var(--radius-md);color:#e8b96b;background:color-mix(in srgb,#c88932 10%,transparent);font-size:.74rem;font-weight:620;-webkit-app-region:no-drag}.app-offline-media-button:hover{background:color-mix(in srgb,#c88932 17%,transparent)}.app-logo{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;flex-shrink:0;margin-right:12px;opacity:.92;-webkit-app-region:no-drag}.project-title-wrap{display:flex;align-items:center;gap:8px;min-width:0;-webkit-app-region:no-drag}.app-logo img{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app-tabs{position:relative;display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-lg);background:var(--bg-surface);-webkit-app-region:no-drag}.app-tab-indicator{position:absolute;top:3px;left:0;height:28px;border-radius:var(--radius-md);background:var(--accent);pointer-events:none;transition:transform var(--dur-medium) var(--ease-standard),width var(--dur-medium) var(--ease-standard)}.app-tab{position:relative;z-index:1;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;color:var(--text-mid);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard);letter-spacing:.01em;white-space:nowrap}.app-tab:hover:not(.active){color:var(--text-hi);background:var(--bg-hover)}.app-tab.active{color:#fff}.app-settings-button{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--text-mid);-webkit-app-region:no-drag;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.app-settings-button:hover{background:var(--bg-hover);color:var(--text-hi)}.export-render-spinner{flex:0 0 auto;animation:camera-layout-spin 1s linear infinite}.project-status-inline{font-size:.72rem;color:var(--text-lo);white-space:nowrap}.app-bar-export-button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 16px;border-radius:var(--radius-md);color:#fff;font-size:.8rem;font-weight:600;-webkit-app-region:no-drag}.app-bar-export-button:not(:disabled):hover{--lift-fill: color-mix(in srgb, var(--accent) 88%, #fff 12%)}.project-title-input{height:30px;width:auto;field-sizing:content;min-width:4ch;max-width:280px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-hi);outline:none;font:inherit;font-size:.84rem;font-weight:550;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease-standard);-webkit-app-region:no-drag}.project-save-chip{height:22px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;border:1px solid var(--border-soft);border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 72%,transparent);color:var(--text-lo);font-size:.66rem;font-variant-numeric:tabular-nums;white-space:nowrap}.project-save-chip.unsaved{color:var(--text-mid)}.project-title-input:hover{background:var(--bg-hover)}.project-title-input:focus{background:var(--bg-surface);box-shadow:0 0 0 2px var(--accent-dim)}.side-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;background:var(--bg-panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.side-panel-header{height:36px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.side-panel-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo)}.side-panel-body{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.side-panel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;display:flex;flex-direction:column;gap:8px}.side-panel-scroll::-webkit-scrollbar{width:3px}.side-panel-scroll::-webkit-scrollbar-track{background:transparent}.side-panel-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.side-actions{display:flex;gap:6px;flex-shrink:0}.medias-panel-toolbar{display:flex;gap:7px;flex-shrink:0}.medias-panel-search{height:30px;min-width:0;flex:1;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-lo)}.medias-panel-search:focus-within{border-color:color-mix(in srgb,var(--accent-text) 52%,var(--border-soft));color:var(--text-mid)}.medias-panel-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-hi);font:inherit;font-size:.78rem}.medias-panel-search input::placeholder{color:var(--text-lo)}.medias-panel-import{flex:0 0 auto;padding:0 12px}.elements-panel{height:100%;min-height:0;container-type:inline-size}.youtube-import-dialog{position:fixed;z-index:300;left:50%;top:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 64px));height:min(620px,calc(100vh - 96px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:0 24px 64px #0000008c,0 0 0 1px var(--border-soft)}.youtube-import-header{height:38px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid var(--border-soft);cursor:grab;-webkit-user-select:none;user-select:none}.youtube-import-header:active{cursor:grabbing}.youtube-import-nav{display:flex;gap:2px}.youtube-import-nav button,.youtube-import-close{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-mid);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.youtube-import-nav button:hover,.youtube-import-close:hover{background:var(--bg-hover);color:var(--text-hi)}.youtube-import-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-lo);font-size:.72rem}.youtube-import-frame{flex:1;min-height:0;background:#0f0f0f}.youtube-import-actions{flex:0 0 auto;display:flex;gap:8px;padding:10px;border-top:1px solid var(--border-soft)}.youtube-import-action{flex:1;display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-mid);text-align:left;cursor:grab;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.youtube-import-action:not(:disabled){background:var(--accent);color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}.youtube-import-action:not(:disabled) strong,.youtube-import-action:not(:disabled) small{color:#fff}.youtube-import-action:not(:disabled) small{opacity:.78}.youtube-import-action:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 82%,#fff)}.youtube-import-action:disabled{opacity:.5;cursor:default}.youtube-import-action span{flex:1;min-width:0;display:flex;flex-direction:column}.youtube-import-action strong{color:var(--text-hi);font-size:.76rem;font-weight:600}.youtube-import-action small{color:var(--text-lo);font-size:.66rem}.youtube-import-spinner{animation:spin 1s linear infinite}.youtube-import-warning{margin:0;color:var(--text-mid);font-size:.72rem;line-height:1.5}.youtube-import-warning code{padding:1px 5px;border-radius:4px;background:var(--bg-surface);font-size:.68rem}.btn-youtube{height:30px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-mid);font-size:.74rem;font-weight:600;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.btn-youtube:hover{border-color:var(--border);background:var(--bg-raised);color:var(--text-hi)}.btn-youtube:active{background:var(--bg-active)}.btn-youtube .youtube-brand-mark{flex:0 0 auto;display:block;color:red}.btn-pc-import{height:30px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px dashed color-mix(in srgb,var(--text-lo) 58%,var(--border-soft));border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 54%,transparent);color:var(--text-lo);font-size:.74rem;font-weight:550;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.btn-pc-import:hover{border-color:color-mix(in srgb,var(--text-mid) 66%,var(--border-soft));background:color-mix(in srgb,var(--bg-raised) 66%,transparent);color:var(--text-mid)}.btn-pc-import:focus-visible{border-color:color-mix(in srgb,var(--accent-text) 52%,var(--border-soft));color:var(--text-hi)}.btn-pc-import:disabled{opacity:.45;cursor:default}.elements-inspector{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--border-soft);background:var(--bg-panel)}.elements-inspector-head{display:flex;align-items:center;gap:6px;min-width:0}.elements-inspector-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-mid);font-size:.72rem;font-weight:600}.elements-inspector-reset{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;color:var(--text-lo);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.elements-inspector-reset:not(:disabled):hover{background:var(--bg-hover);color:var(--text-hi)}.elements-inspector-reset.danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.elements-inspector-actions{display:flex;align-items:stretch;gap:6px;min-width:0}.elements-inspector-actions>*{min-width:0}.elements-inspector-actions .elements-add{flex:1.15 1 112px;min-width:96px;height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;white-space:nowrap}.asset-shortcut{display:flex;align-items:stretch;gap:4px;flex:1.15 1 118px;min-width:104px}.asset-shortcut-trigger{flex:1 1 auto;width:100%;min-width:0;height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg-surface);color:var(--text-mid);font-size:.68rem;font-weight:650;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.asset-shortcut-trigger>*{pointer-events:none}.asset-shortcut-trigger:hover{background:var(--bg-raised);color:var(--text-hi);border-color:var(--border)}.asset-shortcut-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.asset-shortcut-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.asset-shortcut.recording .asset-shortcut-trigger{background:color-mix(in srgb,var(--accent) 20%,var(--bg-surface));color:var(--text-hi);border-color:var(--accent)}.asset-shortcut.rejected .asset-shortcut-trigger{background:color-mix(in srgb,var(--danger) 22%,var(--bg-surface));color:#fff;border-color:var(--danger)}.asset-shortcut-clear{flex:0 0 auto;width:28px;height:36px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg-surface);color:var(--text-lo);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.asset-shortcut:hover .asset-shortcut-clear,.asset-shortcut:focus-within .asset-shortcut-clear{opacity:1;pointer-events:auto}.asset-shortcut-clear:hover{color:var(--danger);background:var(--bg-hover)}.element-tile-actions{position:absolute;top:4px;right:4px;display:flex;gap:3px;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.element-tile:hover .element-tile-actions,.element-tile:focus-within .element-tile-actions{opacity:1}.element-tile-action{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#060912d1;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.element-tile-action:hover{background:#060912eb;color:#fff}.element-tile-action.active{color:var(--accent-text)}.element-tile-favorite.active{color:#ffc94a}.element-tile-audio{--audio-preview-progress: 0%;position:relative;width:100%;height:100%;overflow:hidden;background:color-mix(in srgb,var(--bg-base) 72%,transparent)}.element-tile-waveform{position:absolute;inset:7px 0;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 8px;pointer-events:none}.element-tile-waveform-bar{flex:1 1 0;width:auto;min-width:1.5px;max-width:3px;min-height:3px;border-radius:999px;background:color-mix(in srgb,var(--text-mid) 42%,transparent);transition:background var(--dur-fast) var(--ease-standard)}.element-tile-waveform-played{clip-path:inset(0 calc(100% - var(--audio-preview-progress)) 0 0);z-index:1}.element-tile-waveform-played .element-tile-waveform-bar{background:var(--accent-text)}.element-tile:hover .element-tile-waveform-base .element-tile-waveform-bar{background:color-mix(in srgb,var(--text-mid) 62%,transparent)}.element-tile:hover .element-tile-waveform-played .element-tile-waveform-bar{background:var(--accent-text)}.element-tile-waveform-loading{width:40%;height:2px;border-radius:999px;background:var(--bg-hover)}.element-tile-audio-progress{position:absolute;top:4px;bottom:4px;left:var(--audio-preview-progress);z-index:3;width:17px;transform:translate(-50%);cursor:ew-resize;touch-action:none}.element-tile-audio-progress:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);border-radius:999px;background:var(--text-hi);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg-base) 36%,transparent);opacity:.72;transition:opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.element-tile-audio-progress:hover:before,.element-tile-audio.scrubbing .element-tile-audio-progress:before{opacity:1;background:var(--accent-text)}.element-tile-audio-badge{position:absolute;left:6px;top:6px;z-index:4;width:20px;height:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--text-hi) 10%,transparent);border-radius:6px;color:var(--text-mid);background:color-mix(in srgb,var(--bg-base) 82%,transparent);box-shadow:0 3px 10px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);pointer-events:none}.element-tile:hover .element-tile-audio-badge,.element-tile-audio.playing .element-tile-audio-badge{opacity:1}.element-tile-audio.playing .element-tile-audio-badge{color:var(--text-hi)}.element-collection-picker{position:fixed;z-index:320;width:208px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 16px 40px #00000073,0 0 0 1px var(--border-soft);animation:popover-in var(--dur-medium) var(--ease-standard)}.element-collection-picker-title{margin:0;padding:0 4px;color:var(--text-lo);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.element-collection-picker-list{max-height:190px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.element-collection-picker-empty{margin:0;padding:8px 4px;color:var(--text-lo);font-size:.7rem}.element-collection-picker-row{display:flex;align-items:center;gap:7px;height:26px;padding:0 5px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:.72rem;text-align:left;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.element-collection-picker-row:hover{background:var(--bg-hover);color:var(--text-hi)}.element-collection-picker-check{width:14px;height:14px;flex:0 0 auto;display:grid;place-items:center;border-radius:4px;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-soft);color:#fff}.element-collection-picker-row.selected .element-collection-picker-check{background:var(--accent);box-shadow:none}.element-collection-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-collection-picker-new{display:flex;align-items:center;gap:6px;height:26px;padding:0 6px;border-radius:var(--radius-sm);border-top:1px solid var(--border-soft);color:var(--text-mid);font-size:.72rem;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.element-collection-picker-new:hover{background:var(--bg-hover);color:var(--text-hi)}.element-collection-picker-new svg:last-child{margin-left:auto}.element-collection-picker-create{display:flex;gap:4px}.element-collection-picker-create input{flex:1;min-width:0;height:26px;padding:0 7px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-hi);font-size:.72rem}.element-collection-picker-create button{width:26px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent);color:#fff}.element-collection-picker-create button:disabled{opacity:.45}.app-toast{position:fixed;left:50%;bottom:26px;z-index:400;display:flex;align-items:center;gap:9px;max-width:min(520px,calc(100vw - 48px));padding:10px 12px;border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text-hi);font-size:.76rem;box-shadow:0 16px 40px #00000080,0 0 0 1px var(--border-soft);transform:translate(-50%);animation:app-toast-in var(--dur-medium) var(--ease-standard)}.app-toast.error{box-shadow:0 16px 40px #00000080,0 0 0 1px color-mix(in srgb,var(--danger) 55%,transparent)}.app-toast.error svg{color:var(--danger)}.app-toast.info svg{color:var(--accent-text)}.app-toast span{flex:1;min-width:0}.app-toast button{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:5px;color:var(--text-lo);font-size:1rem;line-height:1}.app-toast button:hover{background:var(--bg-hover);color:var(--text-hi)}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.editing-tabs.elements-media-tabs{margin:8px 10px 0}.elements-media-tabs .subtool span{min-width:16px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;font-size:.62rem;line-height:14px}.elements-toolbar{display:flex;flex:0 0 auto;gap:7px;padding:10px;border-bottom:1px solid var(--border-soft)}.elements-search{height:30px;min-width:0;flex:1;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-lo)}.elements-search:focus-within{border-color:color-mix(in srgb,var(--accent-text) 52%,var(--border-soft));color:var(--text-mid)}.elements-search input,.elements-new-collection input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-hi);font:inherit;font-size:.76rem}.elements-search input::placeholder,.elements-new-collection input::placeholder{color:var(--text-lo)}.elements-import{flex:0 0 auto;padding:0 12px}.elements-workspace{display:grid;grid-template-columns:142px minmax(0,1fr);flex:1;min-height:0}.elements-nav{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0 7px 7px;overflow:hidden;border-right:1px solid var(--border-soft)}.elements-nav-scroll{min-height:0;display:flex;flex-direction:column;padding-top:8px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.elements-viewer-message-action{width:100%;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:7px;padding:0 8px;border-radius:var(--radius-md);--lift-fill: #9146ff;color:#fff;font-size:.69rem;font-weight:650}.elements-viewer-message-action:hover:not(:disabled){--lift-fill: #a970ff}.elements-nav-item{width:100%;height:29px;flex:0 0 29px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;border-radius:6px;color:var(--text-mid);font-size:.72rem;text-align:left}.elements-nav-item:hover{background:var(--bg-surface);color:var(--text-hi)}.elements-nav-item.active{background:var(--accent-dim);color:var(--accent-text)}.elements-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elements-nav-item small{color:var(--text-lo);font-size:.62rem;font-variant-numeric:tabular-nums}.elements-nav-section{height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding:0 3px 0 7px;color:var(--text-lo);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.elements-nav-section .icon-btn{width:24px;height:24px}.elements-new-collection{height:29px;flex:0 0 29px;display:flex;align-items:center;margin:0 3px 4px;padding:0 7px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-surface)}.elements-new-collection button{width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;color:var(--accent-text)}.elements-new-collection button:disabled{color:var(--text-lo)}.elements-collection-row{position:relative;flex:0 0 29px}.elements-collection-actions{position:absolute;top:3px;right:3px;display:flex;gap:1px;padding-left:10px;background:var(--bg-panel);opacity:0}.elements-collection-row:hover .elements-collection-actions,.elements-collection-actions:focus-within{opacity:1}.elements-collection-actions button,.elements-collection-edit button{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--text-lo)}.elements-collection-actions button:hover{background:var(--bg-surface);color:var(--text-hi)}.elements-collection-actions button:last-child:hover{color:var(--danger)}.elements-collection-edit{height:29px;display:flex;align-items:center;margin:0 3px;padding-left:7px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-surface)}.elements-collection-edit input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--text-hi);font:inherit;font-size:.7rem}.elements-content{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.elements-emotes-toolbar{height:34px;display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:0 9px;border-bottom:1px solid var(--border-soft);color:var(--text-mid);font-size:.7rem}.elements-emotes-toolbar>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elements-emotes-toolbar .btn-ghost.compact{height:24px;padding:0 7px;font-size:.65rem}.elements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:8px;flex:1;min-height:0;padding:10px;overflow-y:auto}.element-tile{position:relative;min-width:0;height:126px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 82%,transparent);content-visibility:auto;contain-intrinsic-size:96px 126px}.element-tile:hover{border-color:var(--border)}.element-tile.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.element-tile-main{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 27px;padding:0;color:var(--text-mid);text-align:left}.element-tile-main img{width:100%;height:100%;min-height:0;object-fit:contain;padding:7px;background:color-mix(in srgb,var(--bg-base) 72%,transparent)}.element-tile-timeline-preview{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#c7afff;background:radial-gradient(circle at 50% 20%,rgba(139,92,246,.18),transparent 62%),color-mix(in srgb,var(--bg-base) 74%,transparent)}.element-tile-timeline-preview small{color:var(--text-lo);font-size:.61rem;font-weight:620}.element-tile-label{min-width:0;align-self:center;padding:0 8px;overflow:hidden;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.element-tile:hover .element-tile-favorite,.element-tile-favorite:focus-visible,.element-tile-favorite.active{opacity:1}.element-tile-favorite:hover,.element-tile-favorite.active{color:#f5c451}.elements-spinner,.elements-empty{grid-column:1 / -1;align-self:center;justify-self:center;color:var(--text-lo)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.elements-spinner{animation:spin .8s linear infinite}.elements-empty{padding:28px 8px;font-size:.72rem}.elements-twitch-connect{display:flex;flex:1;min-height:160px;align-items:center;justify-content:center;gap:9px;color:var(--text-lo)}.elements-twitch-connect .btn-primary{min-width:122px}.elements-error{flex:0 0 auto;padding:6px 10px;border-top:1px solid color-mix(in srgb,var(--danger) 40%,var(--border-soft));color:var(--danger);font-size:.67rem}.elements-recipe-control{position:relative;min-width:78px;height:35px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-surface);color:var(--text-lo);font-size:.55rem;font-weight:650}.elements-recipe-control>span{letter-spacing:.06em;text-transform:uppercase}.elements-recipe-control>strong{max-width:100%;overflow:hidden;color:var(--text-hi);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.elements-recipe-slot{position:relative;flex:1 1 78px;min-width:72px}.elements-recipe-button{width:100%;min-width:0;height:36px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 8px;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg-surface);color:var(--text-lo);text-align:left}.elements-recipe-button>span{font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.elements-recipe-button strong{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--text-hi);font-size:.66rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.elements-recipe-button:hover,.elements-recipe-button.active{border-color:color-mix(in srgb,var(--accent) 66%,var(--border-soft))}.elements-recipe-button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.elements-recipe-button.active{background:var(--accent-dim)}.elements-recipe-popover{position:absolute;left:0;bottom:calc(100% + 5px);z-index:12;width:min(330px,calc(100cqw - 20px));display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:4px;padding:7px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--bg-panel) 96%,#000);box-shadow:0 12px 30px #00000057,0 2px 8px #0003;transform-origin:bottom left;animation:elements-recipe-popover-in .14s cubic-bezier(.16,1,.3,1)}.elements-recipe-popover.motion{right:0;left:auto;width:min(236px,calc(100cqw - 20px));grid-template-columns:repeat(3,minmax(68px,1fr));transform-origin:bottom right}@keyframes elements-recipe-popover-in{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.elements-recipe-popover{animation:none}}.elements-recipe-popover-title{grid-column:1 / -1;padding:1px 3px 4px;color:var(--text-lo);font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.elements-recipe-popover button{min-width:0;height:34px;display:flex;align-items:center;gap:6px;padding:0 6px;border-radius:6px;color:var(--text-mid);text-align:left}.elements-recipe-popover button:hover{background:var(--bg-hover);color:var(--text-hi)}.elements-recipe-popover button.active{background:var(--accent-dim);color:var(--accent-text)}.elements-recipe-popover button strong{min-width:0;overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.elements-recipe-popover .transition-preset-icon:empty{background:transparent;box-shadow:inset 0 0 0 1px var(--border-soft)}.elements-recipe-control select{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;outline:none;opacity:0;cursor:pointer}.elements-recipe-control:focus-within,.elements-recipe-control:hover{border-color:var(--accent)}.elements-inspector>.icon-btn{width:27px;height:27px;flex:0 0 auto}.elements-inspector>.icon-btn.danger:hover{color:var(--danger)}.elements-add{height:27px;min-width:52px;flex:0 0 auto;padding:0 11px}.timeline-asset-dialog{width:min(400px,calc(100vw - 32px));gap:0;padding:0;overflow:hidden}.timeline-asset-dialog-header{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:10px;padding:10px 12px 8px 16px}.timeline-asset-dialog-header strong{color:var(--text-hi);font-size:.84rem;font-weight:660}.timeline-asset-dialog-header>button{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--text-lo)}.timeline-asset-dialog-header>button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-hi)}.timeline-asset-dialog-fields{display:grid;gap:11px;padding:10px 16px 15px}.timeline-asset-dialog-field{display:grid;gap:6px}.timeline-asset-dialog-field>span{color:var(--text-mid);font-size:.68rem;font-weight:620}.timeline-asset-dialog-fields input,.timeline-asset-dialog-select{width:100%;height:35px;padding:0 10px;border-radius:7px;outline:none;background:var(--bg-raised);color:var(--text-hi);font:inherit;font-size:.75rem;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.timeline-asset-dialog-fields input{border:1px solid var(--border-soft);background:var(--bg-surface)}.timeline-asset-dialog-fields input:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--border-soft))}.timeline-asset-dialog-select:hover{background:color-mix(in srgb,var(--bg-raised) 88%,#fff 12%)}.timeline-asset-dialog-menu{max-height:220px}.timeline-asset-dialog-shortcut .asset-shortcut{width:100%;min-width:0;flex:none}.timeline-asset-dialog-shortcut .asset-shortcut-trigger{height:35px;justify-content:flex-start;background:var(--bg-surface)}.timeline-asset-dialog-shortcut .asset-shortcut-clear{height:35px}.timeline-asset-dialog-footer{margin:0;padding:5px 12px 12px;background:transparent}.timeline-asset-dialog-footer button{min-height:31px}@container (max-width: 470px){.elements-workspace{grid-template-columns:112px minmax(0,1fr)}.elements-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;padding:7px}.element-tile{height:108px}}.captions-actions{flex-direction:column}.captions-actions .btn-primary{flex:none;width:100%}.captions-actions .btn-ghost{justify-content:center}.caption-transcript-list{display:flex;flex-direction:column;min-width:0;gap:8px}.caption-transcript-search{position:sticky;top:0;z-index:1;flex:0 0 auto;display:flex;align-items:center;gap:7px;height:32px;padding:0 9px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-lo)}.caption-transcript-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-hi);font:inherit;font-size:.78rem}.caption-transcript-search input::placeholder{color:var(--text-lo)}.caption-transcript-count{flex:0 0 auto;color:var(--text-lo);font-size:.68rem;font-variant-numeric:tabular-nums}.caption-transcript-search button{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border-radius:4px;color:var(--text-lo)}.caption-transcript-search button:hover{background:var(--bg-hover);color:var(--text-hi)}.caption-transcript-items{display:flex;flex-direction:column;min-width:0;gap:3px}.caption-transcript-empty{margin:10px 2px;color:var(--text-lo);font-size:.76rem}.caption-transcript-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:3px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard)}.caption-transcript-row:hover{background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.caption-transcript-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.caption-transcript-time{display:flex;align-items:center;gap:5px;min-width:0;height:30px;padding:0 2px;border:0;border-radius:5px;background:transparent;color:var(--text-lo);font:650 .68rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.caption-transcript-time:hover,.caption-transcript-time:focus-visible{color:var(--accent-text);outline:none}.caption-transcript-row.selected .caption-transcript-time{color:var(--accent-text)}.caption-transcript-text{field-sizing:content;width:100%;min-width:0;min-height:30px;max-height:120px;box-sizing:border-box;resize:none;overflow-y:auto;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-mid);font:inherit;font-size:.8rem;line-height:1.45;outline:none}.caption-transcript-row:hover .caption-transcript-text,.caption-transcript-row.selected .caption-transcript-text{color:var(--text-hi)}.caption-transcript-text:focus{color:var(--text-hi);background:var(--bg-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.media-source-tabs{display:grid;grid-template-columns:1fr 1.25fr;gap:4px;padding:3px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-soft);flex-shrink:0}.media-source-tabs button{height:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;color:var(--text-mid);font-size:.78rem;font-weight:650;transition:background .12s,color .12s}.media-source-tabs button.active{background:var(--bg-raised);color:var(--text-hi)}.media-source-tabs button span{height:16px;padding:0 5px;display:inline-flex;align-items:center;border-radius:999px;background:#34d39924;color:#72e5b7;font-size:.62rem;line-height:1}.lift-raised,.btn-primary,.app-bar-export-button,.btn-twitch{background:linear-gradient(180deg,#ffffff29,#fff0 58%),var(--lift-fill, var(--accent));box-shadow:0 1px 3px #00000080,inset 0 1px #ffffff4d,inset 0 -1px color-mix(in srgb,var(--lift-fill, var(--accent)) 62%,#000);transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.lift-raised:not(:disabled):active,.btn-primary:not(:disabled):active,.app-bar-export-button:not(:disabled):active,.btn-twitch:not(:disabled):active{transform:scale(.985);box-shadow:0 0 #0000,inset 0 1px 2px #00000047}.lift-raised:disabled,.btn-primary:disabled,.app-bar-export-button:disabled,.btn-twitch:disabled{box-shadow:none}.btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border-radius:var(--radius-md);color:#fff;font-size:.83rem;font-weight:500}.btn-primary:hover:not(:disabled){--lift-fill: color-mix(in srgb, var(--accent) 88%, #fff 12%)}.btn-ghost{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-mid);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);font-size:.83rem}.btn-ghost:hover{background:var(--bg-raised);color:var(--text-hi)}.btn-ghost.icon-only{padding:0 9px}.btn-ghost:not(.icon-only){box-shadow:0 1px 2px #00000061,inset 0 1px #ffffff0f}.btn-ghost:not(.icon-only):not(:disabled):active{transform:scale(.985);box-shadow:inset 0 1px 2px #0000003d}.asset-category+.asset-category{margin-top:4px}.asset-category-label{margin:0 0 2px}.asset-list{list-style:none;display:flex;flex-direction:column;gap:1px}.asset-row{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 8px;border-radius:9px;transition:background .1s;cursor:grab}.asset-row:active{cursor:grabbing}.asset-row:hover{background:var(--bg-hover)}.asset-row:focus-visible{outline:1px solid color-mix(in srgb,var(--accent-text) 62%,transparent);outline-offset:-1px;background:var(--bg-hover)}.asset-row.offline{background:color-mix(in srgb,#c88932 7%,transparent)}.asset-row.offline .asset-meta{color:#d7a65e}.asset-thumb{position:relative;width:52px;height:34px;overflow:hidden;border-radius:7px;background:var(--bg-surface);display:grid;place-items:center;color:var(--text-mid);flex-shrink:0}.asset-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff12;pointer-events:none}.asset-thumb img,.asset-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .12s ease}.asset-thumb.ready img,.asset-thumb.ready video{opacity:1}.asset-thumb-fallback{position:relative;z-index:1;display:grid;place-items:center;color:var(--text-lo);transition:opacity .12s ease}.asset-thumb.ready .asset-thumb-fallback{opacity:0}.asset-thumb-waveform{position:absolute;inset:5px 6px;display:flex;align-items:center;gap:1px;color:color-mix(in srgb,var(--accent-text) 76%,var(--text-mid))}.asset-thumb-waveform>span{min-width:1px;flex:1;border-radius:2px;background:currentColor;opacity:.78}.asset-info{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.asset-name{font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta{font-size:.72rem;color:var(--text-lo);text-transform:capitalize}.streamclip-controls{position:relative;z-index:4;display:flex;flex-shrink:0;flex-direction:column;gap:7px;background:var(--bg-base)}.streamclip-source-toolbar{display:flex;align-items:center;gap:6px}.streamclip-current-channel{height:34px;min-width:0;display:flex;flex:1;align-items:center;gap:8px;padding:0 9px 0 6px;border-radius:8px;background:var(--bg-surface);color:var(--text-mid);text-align:left;transition:background .12s ease,color .12s ease}.streamclip-current-channel:hover,.streamclip-current-channel.active{background:var(--bg-raised);color:var(--text-hi)}.streamclip-current-channel:focus-visible,.streamclip-tool-button:focus-visible,.streamclip-guest-connect-button:focus-visible,.streamclip-use-connected-channels:focus-visible,.streamclip-apply-channel:focus-visible,.streamclip-channel-results>button:focus-visible,.streamclip-speed-toggle button:focus-visible,.streamclip-layout-toggle button:focus-visible,.streamclip-clip-search button:focus-visible,.streamclip-search-clear:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-dim)}.streamclip-current-channel>img,.streamclip-current-channel-avatar{width:22px;height:22px;flex:0 0 auto;border-radius:6px}.streamclip-current-channel>img{border-radius:50%;object-fit:cover}.streamclip-current-channel-avatar{display:grid;place-items:center;background:var(--bg-hover);color:var(--accent-text)}.streamclip-current-channel-copy{min-width:0;display:grid;flex:1;gap:1px}.streamclip-current-channel-copy strong,.streamclip-current-channel-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streamclip-current-channel-copy strong{color:var(--text-hi);font-size:.76rem;font-weight:680}.streamclip-current-channel-copy small{color:var(--text-lo);font-size:.64rem}.streamclip-current-channel>svg{flex:0 0 auto;transition:transform .14s ease}.streamclip-current-channel.active>svg{transform:rotate(180deg)}.streamclip-channel-picker{display:grid;gap:5px;padding:6px;border-radius:9px;background:var(--bg-surface)}.streamclip-channel-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:5px}.streamclip-channel-picker .streamclip-search{height:32px;background:var(--bg-raised)}.streamclip-use-connected-channels{width:max-content;height:25px;display:inline-flex;align-items:center;gap:6px;padding:0 6px;border-radius:6px;color:var(--text-mid);font-size:.7rem;font-weight:650}.streamclip-use-connected-channels:hover{background:var(--bg-hover);color:var(--text-hi)}.streamclip-use-connected-channels img{width:17px;height:17px;flex:0 0 auto;border-radius:50%;object-fit:cover}.streamclip-apply-channel{height:32px;border-radius:7px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;transition:background .12s ease,color .12s ease,transform .12s ease}.streamclip-apply-channel:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#fff 12%)}.streamclip-apply-channel:active:not(:disabled){transform:translateY(1px)}.streamclip-apply-channel:disabled{background:var(--bg-raised);color:var(--text-lo);opacity:1}.streamclip-clip-search{height:30px;min-width:0;display:flex;align-items:center;gap:7px;padding:0 8px;border-radius:7px;background:var(--bg-surface);color:var(--text-lo);transition:background .12s ease,box-shadow .12s ease}.streamclip-clip-search:focus-within{background:var(--bg-raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent)}.streamclip-clip-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-hi);font:inherit;font-size:.76rem}.streamclip-clip-search input::placeholder{color:var(--text-lo)}.streamclip-clip-search input::-webkit-search-cancel-button{display:none}.streamclip-clip-search button{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;border-radius:5px;color:var(--text-lo)}.streamclip-clip-search button:hover{background:var(--bg-hover);color:var(--text-hi)}.streamclip-channel-search{position:relative;min-width:0}.streamclip-search{height:30px;display:flex;align-items:center;gap:6px;padding:0 9px;border-radius:7px;background:var(--bg-surface);color:var(--text-mid);min-width:0}.streamclip-search.selected{color:var(--text-hi)}.streamclip-search>img{width:18px;height:18px;flex:0 0 auto;border-radius:50%;object-fit:cover}.streamclip-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text-hi);font:inherit;font-size:.8rem}.streamclip-search input::placeholder{color:var(--text-lo)}.streamclip-search input::-webkit-search-cancel-button{display:none}.streamclip-search-clear{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;color:var(--text-lo)}.streamclip-search-clear:hover{background:var(--bg-hover);color:var(--text-hi)}.streamclip-channel-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:286px;overflow-y:auto;padding:4px;border:1px solid var(--border-soft);border-radius:9px;background:color-mix(in srgb,var(--bg-raised) 96%,transparent);box-shadow:0 18px 42px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.streamclip-channel-results>button{width:100%;min-height:46px;display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:7px;color:var(--text-mid);text-align:left}.streamclip-channel-results>button:hover,.streamclip-channel-results>button.active{background:var(--bg-hover);color:var(--text-hi)}.streamclip-channel-results img,.streamclip-channel-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%}.streamclip-channel-results img{object-fit:cover}.streamclip-channel-avatar{display:grid;place-items:center;background:var(--bg-surface);color:var(--accent-text)}.streamclip-channel-copy{min-width:0;flex:1}.streamclip-channel-copy strong,.streamclip-channel-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streamclip-channel-copy strong{color:var(--text-hi);font-size:.77rem;font-weight:680}.streamclip-channel-copy small{margin-top:1px;color:var(--text-lo);font-size:.67rem}.streamclip-live-dot{flex:0 0 auto;color:#ff6b75;font-size:.61rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.streamclip-channel-no-results{padding:16px 8px;color:var(--text-lo);font-size:.74rem;text-align:center}.streamclip-workspace-select{height:30px;flex:1 1 190px;min-width:0;background-color:var(--bg-surface);font-weight:650}.streamclip-filter-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:30px;overflow:visible}.streamclip-time-filter,.streamclip-speed-toggle,.streamclip-layout-toggle{height:30px;display:inline-flex;flex-shrink:0;align-items:center;border-radius:7px;background:var(--bg-surface);color:var(--text-mid)}.streamclip-time-filter{gap:5px;padding:0 5px 0 8px}.streamclip-time-filter .dropdown-trigger{height:100%;min-width:56px;padding:0 4px;background-color:transparent;font-size:.76rem;font-weight:700}.streamclip-time-filter .dropdown-trigger-chevron{display:none}.streamclip-speed-toggle,.streamclip-layout-toggle{gap:2px;padding:2px}.streamclip-layout-toggle button{width:28px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--text-mid);transition:background .12s,color .12s}.streamclip-layout-toggle button:hover:not(:disabled),.streamclip-layout-toggle button.active{background:var(--bg-raised);color:var(--text-hi)}.streamclip-layout-toggle.locked{background:color-mix(in srgb,var(--bg-surface) 76%,var(--bg-base));opacity:.48}.streamclip-layout-toggle.locked button{cursor:not-allowed;color:color-mix(in srgb,var(--text-lo) 68%,transparent);opacity:1}.streamclip-layout-toggle.locked button.active{background:color-mix(in srgb,var(--bg-raised) 62%,transparent);color:var(--text-lo)}.streamclip-speed-toggle button{height:26px;min-width:32px;padding:0 7px;border-radius:6px;color:var(--text-mid);font-size:.73rem;font-weight:750;transition:background .12s,color .12s}.streamclip-speed-toggle button:hover,.streamclip-speed-toggle button.active{background:var(--bg-raised);color:var(--text-hi)}.streamclip-tool-button{height:34px;width:34px;display:grid;place-items:center;border-radius:7px;background:var(--bg-surface);color:var(--text-mid);transition:background .12s,color .12s}.streamclip-guest-connect-button{height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:8px;background:var(--bg-surface);color:var(--text-mid);font-size:.71rem;font-weight:680;white-space:nowrap;transition:background .12s ease,color .12s ease,transform .12s ease}.streamclip-guest-connect-button:hover:not(:disabled){background:var(--bg-raised);color:var(--text-hi)}.streamclip-guest-connect-button:active:not(:disabled){transform:translateY(1px)}.streamclip-tool-button:hover,.streamclip-tool-button.active{background:var(--bg-raised);color:var(--text-hi)}.streamclip-settings{position:relative}.streamclip-settings-menu{position:absolute;top:36px;right:0;z-index:24;width:142px;display:grid;gap:2px;padding:5px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-raised);box-shadow:0 16px 38px #0000005c}.streamclip-settings-menu button{height:30px;display:flex;align-items:center;gap:7px;border-radius:6px;padding:0 8px;color:var(--text-mid);font-size:.76rem;font-weight:650}.streamclip-settings-menu button:hover{background:var(--bg-hover);color:var(--text-hi)}.streamclip-settings-menu button.danger{color:#ff8c8c}.streamclip-scroll{gap:8px;padding-right:1px}.streamclip-card{position:relative;display:grid;grid-template-rows:max-content minmax(96px,auto);min-height:238px;overflow:hidden;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-surface);cursor:grab;transition:border-color .14s,background .14s;-webkit-user-drag:element}.streamclip-card:active{cursor:grabbing}.streamclip-card:hover{border-color:var(--border);background:var(--bg-raised)}.streamclip-card-top-right{position:absolute;top:8px;right:8px;z-index:3;display:flex;align-items:center;gap:6px}.streamclip-card.both .streamclip-card-top-right{right:calc(24% + 8px)}.streamclip-duration{height:20px;display:inline-flex;align-items:center;padding:0 6px;border-radius:5px;background:#000000b8;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:650}.streamclip-preview{position:relative;display:grid;width:100%;flex:0 0 auto;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px 8px 0 0;background:var(--bg-base)}.streamclip-preview.vertical{grid-template-columns:minmax(0,1fr);width:100%;aspect-ratio:9 / 16;align-self:stretch;margin:0;border-radius:8px 8px 0 0}.streamclip-preview.both{grid-template-columns:minmax(0,256fr) minmax(0,81fr);aspect-ratio:337 / 144}.streamclip-preview-pane{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg-base)}.streamclip-preview.both .streamclip-portrait-pane{border-left:1px solid rgba(255,255,255,.08)}.streamclip-preview-image,.streamclip-video,.streamclip-portrait-video,.streamclip-preview-blank,.streamclip-preview-skeleton{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:opacity .2s;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.streamclip-portrait-video{opacity:0}.streamclip-portrait-video.visible{opacity:1}.streamclip-preview.vertical .streamclip-portrait-video,.streamclip-preview.vertical .streamclip-portrait-poster{object-fit:contain}.streamclip-portrait-poster{object-fit:contain;object-position:center;filter:brightness(.84) saturate(.92);transform:none}.streamclip-preview.vertical .streamclip-portrait-poster.fallback,.streamclip-portrait-poster.fallback{object-fit:cover}.streamclip-preview-portrait-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--text-lo) 72%,transparent);background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.035),transparent 48%),var(--bg-base)}.streamclip-portrait-unavailable{z-index:6;flex-direction:column}.streamclip-portrait-unavailable button,.streamclip-preview-modal-empty button{height:26px;border-radius:6px;padding:0 9px;background:var(--bg-raised);color:var(--text-hi);font-size:.7rem;font-weight:680}.streamclip-portrait-unavailable button:hover,.streamclip-preview-modal-empty button:hover{background:var(--bg-hover)}.streamclip-preview-image.hidden,.streamclip-preview-blank.hidden{opacity:0}.streamclip-preview-blank{background:var(--bg-base)}.streamclip-video{opacity:0}.streamclip-video.visible{opacity:1}.streamclip-loading-bar{position:absolute;top:0;left:0;right:0;z-index:4;height:2px;overflow:hidden;background:#ffffff24}.streamclip-loading-bar span{display:block;height:100%;width:40%;background:#fff;animation:streamclip-loading-bar 1.15s cubic-bezier(.4,0,.6,1) infinite}.streamclip-preview-skeleton{background:var(--bg-hover);animation:streamclip-pulse 1.2s ease-in-out infinite}.streamclip-preview-unavailable{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:var(--bg-surface);color:var(--text-mid);font-size:.76rem;text-align:center}.streamclip-seek-flash{pointer-events:none;position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;animation:streamclip-seek-flash .58s ease-out forwards}.streamclip-seek-flash span{border-radius:999px;background:#00000094;padding:4px 10px;color:#fff;font-size:.74rem;font-weight:700}.streamclip-card-body{min-height:96px;display:flex;flex-direction:column;gap:6px;padding:10px 11px 11px}.streamclip-card-title{display:-webkit-box;min-height:34px;overflow:hidden;color:var(--text-hi);font-size:.83rem;font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.streamclip-card-meta,.streamclip-card-footer{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-mid);font-size:.74rem}.streamclip-broadcaster{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-hi);font-weight:650}.streamclip-meta-dot{width:3px;height:3px;flex-shrink:0;border-radius:50%;background:#ffffff52}.streamclip-card-footer{margin-top:auto;padding-right:45px}.streamclip-game{max-width:128px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-soft);border-radius:5px;padding:1px 6px;color:var(--text-mid)}.streamclip-views{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.streamclip-import-button{position:absolute;right:10px;bottom:10px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:var(--accent);color:#fff;box-shadow:0 10px 24px #00000047;opacity:0;transform:translateY(4px);transition:opacity .14s,transform .14s,background .14s}.streamclip-card:hover .streamclip-import-button,.streamclip-card:focus-within .streamclip-import-button{opacity:1;transform:translateY(0)}.streamclip-import-button:hover{background:color-mix(in srgb,var(--accent) 88%,#fff 12%)}.streamclip-preview-modal-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:36px;background:#000000c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-app-region:no-drag}.streamclip-preview-modal{position:relative;width:min(1120px,92vw);display:grid;gap:10px}.streamclip-preview-modal.vertical{width:min(43.875vh,72vw)}.streamclip-preview-modal-media{position:relative;display:grid;overflow:hidden;border-radius:8px;background:var(--bg-base);box-shadow:0 28px 70px #0000009e}.streamclip-preview-modal-media.horizontal{aspect-ratio:16 / 9}.streamclip-preview-modal-media.vertical{width:100%;aspect-ratio:9 / 16}.streamclip-preview-modal-media.both{grid-template-columns:256fr 81fr;aspect-ratio:337 / 144}.streamclip-preview-modal-video,.streamclip-preview-modal-empty,.streamclip-preview-modal-portrait{width:100%;height:100%;overflow:hidden;background:var(--bg-base)}.streamclip-preview-modal-pane{position:relative;min-width:0;min-height:0;overflow:hidden}.streamclip-preview-modal-media.both .streamclip-preview-modal-pane.portrait{border-left:1px solid rgba(255,255,255,.08)}.streamclip-preview-modal-video{display:block;object-fit:contain;opacity:0;transition:opacity .14s ease}.streamclip-preview-modal-media.both .streamclip-preview-modal-video{min-width:0;object-fit:cover}.streamclip-preview-modal-portrait{display:block;min-width:0;object-fit:cover;opacity:0;transition:opacity .14s ease}.streamclip-preview-modal-video.ready,.streamclip-preview-modal-portrait.ready{opacity:1}.streamclip-preview-modal-empty{display:grid;place-items:center;color:var(--text-mid)}.streamclip-preview-modal-overlay{position:absolute;inset:0;z-index:1}.streamclip-preview-modal-close{position:absolute;top:-14px;right:-14px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-soft);background:var(--bg-raised);color:#fff;box-shadow:0 12px 30px #00000061}.streamclip-preview-modal-title{max-width:min(820px,88vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-hi);font-size:.9rem;font-weight:650}.streamclip-connect-state,.streamclip-empty{flex:1;min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--text-mid);text-align:center}.streamclip-connect-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--bg-surface);color:var(--text-hi)}.streamclip-connect-state .btn-primary{width:100%;flex:none}.streamclip-code{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;background:var(--bg-surface);color:var(--text-hi);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:700;letter-spacing:.1em}.streamclip-connect-state p,.streamclip-empty p{max-width:210px;color:var(--text-mid);font-size:.8rem}.spin{animation:camera-layout-spin 1s linear infinite}@keyframes streamclip-loading-bar{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes streamclip-seek-flash{0%{opacity:0;transform:scale(.82)}14%{opacity:1;transform:scale(1)}62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes streamclip-pulse{0%,to{opacity:.65}50%{opacity:1}}.project-workflow-card{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.project-subsection{margin-top:6px}.project-current-file{min-width:0;padding:0 2px;font-size:.72rem;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-recent-block{display:flex;flex-direction:column;gap:4px;margin-top:14px}.project-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.project-list{display:flex;flex-direction:column;gap:6px}.project-list-card{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-soft)}.project-list-copy{display:flex;flex-direction:column;gap:2px}.project-list-copy strong{font-size:.78rem;font-weight:600;color:var(--text-hi)}.project-list-copy span{font-size:.71rem;color:var(--text-lo)}.project-list-actions{display:flex;gap:6px}.project-list-actions .btn-ghost{flex:1;justify-content:center}.project-recovery-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-soft);transition:background .12s,border-color .12s}.project-recovery-row:hover{background:var(--bg-raised);border-color:var(--border)}.project-recovery-name{min-width:0;font-size:.76rem;font-weight:500;color:var(--text-hi);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-recovery-meta{flex-shrink:0;font-size:.69rem;color:var(--text-lo)}.project-recent-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-soft);transition:background .12s,border-color .12s}.project-recent-row:hover{background:var(--bg-raised);border-color:var(--border)}.project-recent-name{font-size:.77rem;font-weight:500;color:var(--text-hi);text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-recent-meta{flex-shrink:0;font-size:.7rem;color:var(--text-lo)}.project-browser-overlay{position:fixed;inset:40px 0 0;background:#03030cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:28px;z-index:50}.project-browser{width:min(1120px,100%);max-height:calc(100vh - 96px);overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 24px 60px #00000073}.project-browser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-browser-header strong{display:block;font-size:1rem;font-weight:700;color:var(--text-hi)}.project-browser-header span{display:block;margin-top:3px;font-size:.76rem;color:var(--text-lo)}.project-browser-actions{display:flex;gap:8px;align-items:center}.project-browser-meta{font-size:.73rem;color:var(--text-lo)}.project-browser-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-mid)}.project-browser-columns{min-height:0;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-browser-section{min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-soft)}.project-browser-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.project-browser-list::-webkit-scrollbar{width:4px}.project-browser-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.transition-preset-list{display:flex;flex-direction:column;gap:7px}.transition-preset-row{display:grid;grid-template-columns:minmax(96px,1fr) 126px;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-md);background:var(--bg-surface)}.transition-preset-row.active{background:var(--accent-dim)}.transition-preset-meta{min-width:0;display:flex;align-items:center;gap:8px}.transition-preset-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--accent-text);background:var(--accent-dim);flex-shrink:0}.transition-preset-meta strong,.transition-preset-meta small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-preset-meta strong{font-size:.76rem;color:var(--text-hi)}.transition-preset-meta small{margin-top:2px;font-size:.64rem;color:var(--text-lo)}.transition-segment-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--bg-panel)}.transition-segment{min-width:0;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--text-lo);font-size:.62rem;font-weight:700;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.transition-segment:hover{color:var(--text-hi);background:var(--bg-hover)}.transition-segment.active{color:var(--accent-text);background:var(--accent-dim)}.transition-duration-controls{display:flex;gap:6px}.transition-duration-controls label{min-width:0;height:30px;display:grid;grid-template-columns:auto minmax(38px,1fr) auto;align-items:center;gap:5px;flex:1;padding:0 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-lo);font-size:.66rem}.transition-duration-controls input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-hi);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.project-browser-row{display:flex;align-items:stretch;gap:8px}.project-browser-row-actions{display:flex;align-items:stretch;flex-shrink:0}.project-browser-row-actions .btn-ghost{justify-content:center;width:38px;min-width:38px;height:auto;padding:0}.project-browser-empty{padding:18px 10px;border-radius:10px;background:#ffffff05;border:1px dashed var(--border);font-size:.75rem;color:var(--text-lo)}.clip-context-menu{position:fixed;min-width:190px;max-height:calc(100vh - 16px);display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 16px 40px #0006,0 0 0 1px var(--border-soft);overflow-y:auto;z-index:80;animation:popover-in var(--dur-medium) var(--ease-standard)}.media-asset-context-menu{min-width:188px;z-index:240}.media-asset-context-menu .clip-context-menu-item{padding-right:10px}.clip-context-menu-close{position:absolute;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;padding:0;border-radius:5px;color:var(--text-lo);background:transparent;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.clip-context-menu-close:hover{color:var(--text-hi);background:var(--bg-hover)}.timeline-context-menu{min-width:214px;z-index:160}.timeline-context-submenu-host{width:100%}.timeline-context-submenu-host>.clip-context-menu-item{width:100%}.timeline-context-submenu-indicator{display:inline-flex;align-items:center;gap:4px}.timeline-context-submenu-surface{min-width:206px;padding:5px;z-index:170}.timeline-context-submenu-surface .clip-context-menu-item{padding-right:10px}.clip-context-menu-item{height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 28px 0 10px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:.78rem;text-align:left;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.clip-context-menu-item svg{width:13px;height:13px;flex:0 0 auto}.clip-context-menu-item:not(:disabled):hover{background:var(--bg-hover);color:var(--text-hi)}.clip-context-menu-item.suggested-transition{position:relative;color:var(--text-hi);background:color-mix(in srgb,var(--accent) 10%,transparent)}.clip-context-menu-item.suggested-transition:before{content:"";position:absolute;top:7px;bottom:7px;left:2px;width:2px;border-radius:2px;background:var(--accent)}.clip-context-menu-item.suggested-transition:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 16%,var(--bg-hover))}.clip-context-menu-footer{margin:6px -6px -6px;padding:6px;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-surface) 55%,transparent);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.clip-context-menu-cut-action{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--radius-sm);text-align:left;transition:background var(--dur-fast) var(--ease-standard)}.clip-context-menu-cut-action:hover{background:var(--bg-hover)}.clip-context-menu-cut-icon{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);transition:background var(--dur-fast) var(--ease-standard)}.clip-context-menu-cut-action:hover .clip-context-menu-cut-icon{background:color-mix(in srgb,var(--accent) 22%,transparent)}.clip-context-menu-cut-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.clip-context-menu-cut-title{color:var(--text-hi);font-size:.76rem;line-height:1.2}.clip-context-menu-cut-hint{color:var(--text-lo);font-size:.66rem;line-height:1.2}.clip-context-menu-item.color-menu{height:auto;min-height:34px;align-items:flex-start;padding-top:8px;padding-bottom:8px}.clip-context-menu-swatches{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:118px}.clip-context-menu-swatch{width:18px;height:18px;display:grid;place-items:center;padding:0;border-radius:5px;color:#071018;background:var(--swatch-color);transition:box-shadow var(--dur-fast) var(--ease-standard)}.clip-context-menu-swatch.active{box-shadow:0 0 0 2px var(--text-hi)}.clip-context-menu-random{width:41px;height:18px;padding:0;border-radius:5px;background:var(--bg-hover);color:var(--text-mid);font-size:.66rem;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.clip-context-menu-random:hover{background:var(--bg-active);color:var(--text-hi)}.clip-color-submenu{width:196px}.clip-color-submenu-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:7px}.clip-color-submenu-swatch{position:relative;height:30px;display:grid;place-items:center;padding:0;border-radius:7px;color:#fffffff5;background:var(--swatch-color);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000002e;transition:transform var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.clip-color-submenu-swatch:hover{filter:brightness(1.1);transform:translateY(-1px)}.clip-color-submenu-swatch:active{transform:scale(.96)}.clip-color-submenu-swatch.active{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003,0 0 0 2px var(--text-hi)}.track-color-submenu{width:180px}.track-color-submenu .clip-color-submenu-swatch{height:26px;border-radius:6px}.track-color-custom-preview{width:22px;height:14px;flex:0 0 auto;border-radius:4px;background:var(--swatch-color);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000002e}.clip-color-default{width:calc(100% - 8px);margin:2px 4px 4px}.clip-context-menu-item:disabled{color:color-mix(in srgb,var(--text-lo) 70%,transparent);cursor:default}.clip-context-menu-item.danger:not(:disabled){color:var(--danger)}.clip-context-menu-item.danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.clip-context-menu-separator{height:1px;margin:4px 2px;background:var(--border-soft)}.clip-context-menu-soon{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-lo)}.audio-boost-editor{width:206px;display:flex;flex-direction:column;gap:12px;padding:4px}.audio-boost-editor-head,.audio-boost-editor-actions,.audio-boost-editor>label,.audio-boost-input{display:flex;align-items:center}.audio-boost-editor-head,.audio-boost-editor>label{justify-content:space-between;gap:12px}.audio-boost-editor-head strong{color:var(--text-hi);font-size:.78rem}.audio-boost-editor-head button{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-lo)}.audio-boost-editor-head button:hover{color:var(--text-hi);background:var(--bg-hover)}.audio-boost-editor>label>span:first-child{color:var(--text-mid);font-size:.72rem;font-weight:650}.audio-boost-input{width:92px;height:30px;gap:5px;padding:0 8px;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-lo);font-size:.7rem}.audio-boost-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-hi);font:inherit;text-align:right}.audio-boost-editor-actions{justify-content:flex-end;gap:6px}.audio-boost-editor-actions button{min-width:60px;height:28px;font-size:.72rem}.timeline-context-menu-value{display:inline-flex;align-items:center;gap:7px;color:var(--text-lo);font-size:.68rem;font-variant-numeric:tabular-nums}.clip-speed-editor{width:224px;display:flex;flex-direction:column;gap:12px;padding:4px}.clip-speed-editor-head,.clip-speed-editor-actions,.clip-speed-editor>label,.clip-speed-input{display:flex;align-items:center}.clip-speed-editor-head,.clip-speed-editor>label{justify-content:space-between;gap:12px}.clip-speed-editor-head strong{color:var(--text-hi);font-size:.78rem}.clip-speed-editor-head>button{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-lo)}.clip-speed-editor-head>button:hover{color:var(--text-hi);background:var(--bg-hover)}.clip-speed-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border-radius:var(--radius-md);background:var(--bg-raised)}.clip-speed-presets button{height:28px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:.7rem;font-variant-numeric:tabular-nums}.clip-speed-presets button:hover{color:var(--text-hi);background:var(--bg-hover)}.clip-speed-presets button.active{color:var(--text-hi);background:color-mix(in srgb,var(--accent) 22%,var(--bg-hover));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}.clip-speed-editor>label>span:first-child{color:var(--text-mid);font-size:.72rem;font-weight:650}.clip-speed-input{width:92px;height:30px;gap:5px;padding:0 8px;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-lo);font-size:.7rem}.clip-speed-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-hi);font:inherit;text-align:right}.clip-speed-reverse{height:30px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-mid);font-size:.72rem;font-weight:650;transition:color .16s ease,background-color .16s ease}.clip-speed-reverse:hover{color:var(--text-hi);background:var(--bg-hover)}.clip-speed-editor-actions{justify-content:flex-end;gap:6px}.clip-speed-editor-actions button{min-width:60px;height:28px;font-size:.72rem}.editing-panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex-shrink:0}.ep-tab{display:flex;align-items:center;gap:5px;padding:7px 8px;border-radius:7px;font-size:.78rem;font-weight:500;color:var(--text-mid);background:var(--bg-surface);transition:background .1s,color .1s}.ep-tab:hover{background:var(--bg-raised);color:var(--text-hi)}.ep-tab.active{background:var(--bg-active);color:var(--accent-text)}.seg-track{position:relative;isolation:isolate;gap:var(--seg-gap, 2px);padding:var(--seg-inset, 3px);border-radius:var(--seg-track-radius, 10px);background:var(--bg-surface)}.seg-track:before{content:"";position:absolute;z-index:0;top:var(--seg-inset, 3px);bottom:var(--seg-inset, 3px);left:var(--seg-inset, 3px);width:calc((100% - (var(--seg-inset, 3px) * 2) - (var(--seg-gap, 2px) * (var(--seg-count, 1) - 1))) / var(--seg-count, 1));border-radius:var(--seg-radius, 8px);background:var(--seg-thumb, var(--bg-raised));box-shadow:0 1px 2px #00000061,inset 0 1px #ffffff0f;opacity:var(--seg-thumb-opacity, 1);pointer-events:none;transform:translate(calc((100% + var(--seg-gap, 2px)) * var(--seg-index, 0)));transition:transform .24s var(--ease-standard),opacity .16s var(--ease-standard)}.seg-track>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.seg-track:before{transition:none}}.editing-tabs:before,.media-workspace-tabs:before,.app-tab-indicator{background:linear-gradient(180deg,#ffffff29,#fff0 58%),var(--accent);box-shadow:0 1px 3px #00000080,inset 0 1px #ffffff4d,inset 0 -1px color-mix(in srgb,var(--accent) 62%,#000)}.editing-tabs{display:grid;grid-template-columns:repeat(var(--seg-count, 3),minmax(0,1fr));flex-shrink:0}.editing-panel-navigation{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.subtool{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;height:28px;border-radius:8px;background:transparent;color:var(--text-mid);font-size:.74rem;font-weight:600;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.subtool svg{width:14px;height:14px;flex-shrink:0}.subtool:hover:not(.active){background:var(--bg-hover);color:var(--text-hi)}.subtool.active{background:transparent;color:#fff}.subtool.unavailable{color:color-mix(in srgb,var(--text-lo) 58%,transparent);cursor:not-allowed}.subtool.unavailable:hover{background:transparent;color:color-mix(in srgb,var(--text-lo) 58%,transparent)}.effects-subtabs-reveal{display:grid;grid-template-rows:0fr;flex-shrink:0;opacity:0;transition:grid-template-rows .2s var(--ease-standard),opacity .13s var(--ease-standard)}.effects-subtabs-reveal.open{grid-template-rows:1fr;opacity:1}.effects-subtabs-clip{min-height:0;overflow:hidden}.effects-subtabs{--seg-inset: 2px;--seg-gap: 0px;--seg-radius: 7px;--seg-track-radius: 9px;display:grid;grid-template-columns:repeat(var(--seg-count, 2),minmax(0,1fr))}.effects-subtab{position:relative;z-index:1;min-width:0;height:25px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;background:transparent;color:var(--text-lo);font-size:.705rem;font-weight:600;transition:color .16s var(--ease-standard)}.effects-subtab svg{width:12px;height:12px;flex-shrink:0}.effects-subtab:hover{color:var(--text-mid)}.effects-subtab.active{background:transparent;color:var(--text-hi)}.effects-subtab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:-2px}.side-panel-body:has(.effect-picker)>.editing-panel-navigation{margin-bottom:-8px}.effect-picker{position:sticky;top:0;z-index:3;isolation:isolate;margin:0 -12px;padding:9px 12px 0;background:var(--bg-panel)}.effect-picker:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(to bottom,var(--bg-panel),transparent);pointer-events:none}.applied-effects-title{margin:0;color:var(--text-mid);font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.effect-count{min-width:17px;height:17px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent-dim);color:var(--accent-text);font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.effect-picker-lid{display:grid;grid-template-rows:1fr;transition:grid-template-rows .23s var(--ease-standard),opacity .15s var(--ease-standard)}.effect-picker.collapsed .effect-picker-lid{grid-template-rows:0fr;opacity:0}.effect-picker-lid-clip{min-height:0;overflow:hidden}.effect-picker-list{max-height:min(178px,32vh);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));align-content:start;gap:2px;padding:3px;border-radius:9px;background:var(--bg-base)}.effect-picker-list::-webkit-scrollbar{width:3px}.effect-picker-list::-webkit-scrollbar-track{background:transparent}.effect-picker-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.effect-option{position:relative;min-width:0;height:27px;display:flex;align-items:center;gap:8px;padding:0 7px 0 9px;border-radius:6px;background:var(--bg-surface);color:var(--text-mid);font-size:.715rem;font-weight:550;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.effect-option:hover{background:var(--bg-raised);color:var(--text-hi)}.effect-option:active{background:color-mix(in srgb,var(--bg-raised) 84%,#fff 16%)}.effect-option.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg-raised));color:var(--text-hi)}.effect-option.active:hover{background:color-mix(in srgb,var(--accent) 15%,var(--bg-raised))}.effect-option.active .effect-option-mark{color:var(--accent-text)}.effect-option:has(.effect-option-input:focus-visible){outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:-2px}.effect-option-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.effect-option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effect-option-mark{flex:0 0 auto;width:15px;height:15px;display:grid;place-items:center}.effect-option-mark>*{grid-area:1 / 1}.effect-option-preview{opacity:0;transform:translate(-2px);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.effect-option:not(.active):hover .effect-option-preview,.effect-option:not(.active):focus-within .effect-option-preview{opacity:.7;transform:translate(0)}.effect-option-check{transform:scale(.7);opacity:0;transition:transform .2s var(--ease-standard),opacity .14s var(--ease-standard)}.effect-option.active .effect-option-check{transform:scale(1);opacity:1}.effect-picker-handle{width:100%;height:17px;display:grid;place-items:start center;margin-top:0;padding:0;background:transparent;color:var(--text-lo)}.effect-picker-grip{min-width:46px;height:17px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border-radius:0 0 8px 8px;background:var(--bg-base);transition:color var(--dur-fast) var(--ease-standard)}.effect-picker.collapsed .effect-picker-grip{border-radius:8px}.effect-picker-grip-label{max-width:0;overflow:hidden;opacity:0;color:var(--text-mid);font-size:.655rem;font-weight:600;letter-spacing:-.002em;white-space:nowrap;transition:max-width var(--dur-medium) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.effect-picker.collapsed .effect-picker-grip-label{max-width:160px;opacity:1}.effect-picker-handle:hover .effect-picker-grip{color:var(--text-mid)}.effect-picker-handle:hover .effect-picker-grip-label,.effect-picker-handle:active .effect-picker-grip{color:var(--text-hi)}.effect-picker-handle:focus-visible{outline:none}.effect-picker-handle:focus-visible .effect-picker-grip{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:1px}.effect-picker-chevron{flex:0 0 auto;transition:transform .23s var(--ease-standard)}.effect-picker.collapsed .effect-picker-chevron{transform:rotate(180deg)}.applied-effects-panel{display:flex;flex-direction:column;gap:11px;padding:6px 2px 2px}.applied-effects-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 1px}.applied-effect-list{display:flex;flex-direction:column;gap:15px}.applied-effect-row{min-width:0;padding:0 1px;background:transparent;animation:applied-effect-in .26s var(--ease-standard) both}@keyframes applied-effect-in{0%{opacity:0;transform:translateY(-5px)}}.applied-effect-row.disabled .applied-effect-copy strong{color:var(--text-lo)}.applied-effect-row.disabled .effect-param-list{opacity:.5}.applied-effect-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.applied-effect-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.applied-effect-copy strong,.applied-effect-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applied-effect-copy strong{color:var(--text-hi);font-size:.745rem;font-weight:600;letter-spacing:-.003em}.applied-effect-copy small{color:var(--text-lo);font-size:.66rem}.applied-effect-actions{flex:0 0 auto;display:inline-flex;gap:2px;opacity:.42;transition:opacity .15s var(--ease-standard)}.applied-effect-row:hover .applied-effect-actions,.applied-effect-row:focus-within .applied-effect-actions,.applied-effect-row.disabled .applied-effect-actions{opacity:1}.effect-param-list{display:flex;flex-direction:column;gap:5px;margin-top:9px;transition:opacity .15s var(--ease-standard)}.audio-effect-amount{margin-top:8px}.effect-param-control{display:block}.effect-param-control .effect-param-value{padding-right:12px}.effect-param-output{pointer-events:none}.effect-picker+.section-label{margin-top:4px}.effect-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.effect-preset-button{min-width:0;min-height:34px;display:flex;align-items:center;padding:7px 10px;border-radius:7px;background:var(--bg-surface);color:var(--text-mid);font-size:.705rem;font-weight:550;text-align:left;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.effect-preset-button:hover{background:var(--bg-raised);color:var(--text-hi)}.effect-preset-button:active{transform:scale(.985)}.effect-preset-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:-2px}.audio-effect-error{margin:-2px 0 8px;color:var(--danger);font-size:11px;line-height:1.35}.audio-effect-spinner{flex:0 0 auto;color:var(--accent-text);animation:audio-effect-spin .8s linear infinite}.audio-effect-title{min-width:0;display:inline-flex;align-items:center;gap:6px}@media(prefers-reduced-motion:reduce){.effects-subtabs-reveal,.effects-subtabs:before,.effects-subtab,.effect-picker-lid,.effect-picker-grip,.effect-picker-grip-label,.effect-picker-chevron,.effect-option,.effect-option-preview,.effect-option-check,.applied-effect-actions,.effect-param-list,.effect-preset-button{transition:none}.applied-effect-row{animation:none}.audio-effect-spinner{animation-duration:1.8s}}.ep-content{flex:1}.fx-list{list-style:none;display:flex;flex-direction:column;gap:1px}.fx-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.83rem;color:var(--text-mid);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.fx-item:hover,.fx-item.active{background:var(--bg-hover);color:var(--text-hi)}.text-edit-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:4px 2px 10px}.text-edit-section{display:flex;flex-direction:column;gap:6px;min-width:0}.text-edit-card textarea{width:100%;min-height:78px;resize:vertical;padding:9px 10px;border-radius:var(--radius-md);border:none;background:var(--bg-raised);color:var(--text-hi);font:inherit;line-height:1.35;outline:none;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.text-edit-card textarea:hover{background:color-mix(in srgb,var(--bg-raised) 88%,#fff 12%)}.text-edit-card textarea:focus-visible{background:var(--bg-raised);box-shadow:0 0 0 2px var(--accent-dim)}.segmented-control{--seg-inset: 2px;--seg-gap: 2px;--seg-radius: 6px;--seg-track-radius: 8px;display:grid;grid-template-columns:repeat(var(--seg-count, 3),minmax(0,1fr))}.text-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 8px}.text-edit-card .text-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}.text-edit-card .text-preset-card{min-height:30px;flex-direction:row;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;text-align:center}.text-edit-card .text-color-controls{grid-template-columns:minmax(0,1fr);gap:12px}.text-edit-card .color-swatch-field{gap:6px;padding:0;border:0;background:transparent}.text-edit-card .color-swatch-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:2px}.text-edit-card :is(.segmented-control button,.text-preset-card,.color-swatch-row button):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.auto-subtitles-options .text-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}.auto-subtitles-options .text-preset-card{min-height:30px;flex-direction:row;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;text-align:center}.text-preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-hi);text-align:left;transition:background var(--dur-fast) var(--ease-standard)}.text-preset-card strong{font-size:.78rem;font-weight:600}.text-preset-card span{font-size:.68rem;color:var(--text-mid);line-height:1.25}.text-preset-card:hover{background:var(--bg-raised)}.text-preset-card.active{background:var(--accent-dim)}.text-preset-card.active strong{color:var(--accent-text)}.text-preset-card.active span{color:var(--text-mid)}.text-color-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.text-color-controls.subtitle-color-controls{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.text-color-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;padding:6px 7px;border-radius:7px;background:var(--bg-panel);border:1px solid var(--border-soft)}.text-color-control span{min-width:0;color:var(--text-mid);font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-color-control input{width:28px;height:22px;padding:0;border:0;border-radius:5px;background:transparent}.color-swatch-field{min-width:0;display:flex;flex-direction:column;gap:7px;padding:8px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border-soft)}.color-swatch-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.color-swatch-head>span{min-width:0;color:var(--text-mid);font-size:.68rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-custom-picker{min-width:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-lo);font-size:.62rem;font-weight:760;letter-spacing:0}.color-custom-picker:before{content:"";width:18px;height:18px;flex:0 0 auto;border-radius:6px;background:var(--picked-color);box-shadow:inset 0 0 0 1px #ffffff57,0 0 0 1px #00000047}.color-custom-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis}.color-picker-anchor{display:inline-flex;align-items:center;flex:0 0 auto}.color-picker-popover{position:fixed;z-index:10040;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:14px;background:var(--bg-raised);border:1px solid var(--border);box-shadow:0 20px 48px #00000080,0 2px 10px #0000004d}.color-picker-popover .react-colorful{width:200px;height:150px}.color-picker-popover .react-colorful__saturation{border-radius:10px;margin-bottom:4px;border-bottom:none}.color-picker-popover .react-colorful__hue{height:14px;border-radius:999px}.color-picker-popover .react-colorful__saturation-pointer,.color-picker-popover .react-colorful__hue-pointer{width:16px;height:16px;border-width:2px}.color-picker-hex-row{display:flex;align-items:center;gap:6px;padding:0 10px;height:30px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-lo);font-size:.74rem;font-weight:600}.color-picker-hex-row input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-hi);font-size:.78rem;font-family:ui-monospace,SF Mono,Menlo,monospace;text-transform:uppercase;outline:none}.color-swatch-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.subtitle-color-controls .color-swatch-field{padding:0;border:0;background:transparent}.subtitle-color-controls .color-swatch-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:2px 3px}.color-swatch-row button{position:relative;width:100%;aspect-ratio:1;min-height:18px;border:0;border-radius:8px;background:var(--swatch-color);box-shadow:inset 0 0 0 1px #ffffff24;transition:box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.color-swatch-row button:hover{transform:scale(1.06)}.color-swatch-row button.active{box-shadow:0 0 0 2px var(--accent-text)}.color-swatch-row .color-swatch-custom{display:grid;place-items:center;background:var(--picked-color)}.color-swatch-custom:after{content:"+";color:#fff;font-size:.72rem;font-weight:750;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.9)}.segmented-control button{min-width:0;height:26px;border-radius:var(--seg-radius, 6px);background:transparent;color:var(--text-mid);font-size:.72rem;font-weight:600;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.segmented-control button:hover:not(.active){background:var(--bg-hover);color:var(--text-hi)}.segmented-control button.active{background:transparent;color:var(--text-hi)}.fx-icon{color:var(--text-lo);flex-shrink:0}.fx-item.active .fx-icon{color:var(--accent)}.fx-label{flex:1;text-align:left}.fx-soon{font-size:.66rem;font-weight:600;padding:2px 5px;border-radius:4px;background:var(--bg-raised);color:var(--text-lo);text-transform:uppercase;letter-spacing:.05em}.side-section-label,.section-label{display:block;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);margin:14px 0 6px}.side-section-label:first-child,.section-label:first-child{margin-top:0}.prop-list{display:flex;flex-direction:column}.swatch-row{display:flex;gap:8px;padding:4px 0}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:border-color .12s,box-shadow .12s}.swatch:hover{border-color:#ffffff47}.swatch.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.workspace-panel{grid-column:2;grid-row:1;background:var(--bg-base);border-bottom:1px solid var(--border-soft);overflow:hidden;position:relative}.media-workspace{height:100%;min-height:0;display:flex;flex-direction:column}.media-workspace-tabs{align-self:center;display:inline-grid;grid-template-columns:repeat(var(--seg-count, 2),146px);margin:14px 0 0;flex-shrink:0}.media-workspace-tabs button{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;background:transparent;color:var(--text-mid);font-size:.79rem;font-weight:650;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.media-workspace-tabs button:hover:not(.active){background:var(--bg-hover);color:var(--text-hi)}.media-workspace-tabs button.active{background:transparent;color:#fff}.media-workspace .workspace-empty{flex:1;min-height:0}.media-workspace .workspace-storyboard{flex:1;height:auto;min-height:0;padding-top:14px}.media-workspace .streamclip-controls{width:calc(100% - 28px);margin:12px 14px 0;padding-bottom:7px}.media-workspace .streamclip-scroll{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(198px,1fr));grid-auto-rows:max-content;align-items:start;align-content:start;gap:14px;padding:14px;overflow-y:auto}.media-workspace .streamclip-card{width:100%;height:max-content;min-height:0;align-self:start}.media-workspace>.streamclip-connect-state{flex:1}.workspace-empty{height:100%;display:flex;align-items:center;justify-content:center}.workspace-drop-zone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 40px;border-radius:16px;border:1.5px dashed var(--border);color:var(--text-lo);cursor:pointer;transition:border-color .15s,color .15s;text-align:center}.workspace-drop-zone:hover{border-color:var(--accent);color:var(--accent-text)}.workspace-drop-zone strong{font-size:.88rem;font-weight:600}.workspace-drop-zone span{font-size:.76rem}.workspace-hint{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-lo);text-align:center}.workspace-hint strong{font-size:.88rem;font-weight:600;color:var(--text-mid)}.workspace-hint span{font-size:.76rem}.workspace-storyboard{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;padding:14px;height:100%;overflow-y:auto}.workspace-storyboard::-webkit-scrollbar{width:3px}.workspace-storyboard::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.storyboard-card{display:flex;flex-direction:column;gap:6px;width:100px}.storyboard-thumb{width:100px;height:66px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-soft);display:grid;place-items:center;color:var(--text-lo);overflow:hidden}.storyboard-thumb.selected{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.storyboard-asset-thumb{width:100%;height:100%;border-radius:inherit}.storyboard-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.storyboard-info>span{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-mid)}.storyboard-info>small{font-size:.68rem;color:var(--text-lo);font-variant-numeric:tabular-nums}.storyboard-add{width:100px;height:66px;border-radius:8px;background:var(--bg-surface);border:1.5px dashed var(--border);color:var(--text-lo);display:grid;place-items:center;transition:border-color .12s,color .12s;cursor:pointer}.storyboard-add:hover{border-color:var(--accent);color:var(--accent-text)}.workspace-inspector{padding:10px 12px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;height:100%}.workspace-inspector::-webkit-scrollbar{width:3px}.workspace-inspector::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.inspector-twin-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px}.inspector-section{display:flex;flex-direction:column;gap:6px;background:var(--bg-surface);border:1px solid transparent;border-radius:var(--radius-lg);padding:0 12px 10px}.inspector-property-section{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.inspector-property-section:hover{border-color:color-mix(in srgb,var(--border) 78%,transparent)}.inspector-property-section.selected{background:color-mix(in srgb,var(--accent) 5%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.inspector-section-head{display:flex;align-items:center;min-height:34px}.inspector-label{flex:1;font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid)}.inspector-section>.inspector-label{min-height:34px;display:flex;align-items:center}.inspector-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .14s}.inspector-section:hover .inspector-actions{opacity:1}.transform-advanced{margin-top:2px;padding-top:2px;border-top:1px solid var(--border-soft)}.transform-advanced-toggle{width:100%;min-height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 3px;color:var(--text-mid);font-size:.68rem;font-weight:600;text-align:left;transition:color .12s;cursor:pointer;list-style:none}.transform-advanced-toggle::-webkit-details-marker{display:none}.transform-advanced-toggle:hover,.transform-advanced-toggle:focus-visible{color:var(--text-hi)}.transform-advanced-toggle:focus-visible{outline:1px solid var(--accent-text);outline-offset:1px}.transform-advanced-toggle svg{flex-shrink:0;transition:transform .12s}.transform-advanced[open] .transform-advanced-toggle svg{transform:rotate(180deg)}.transform-advanced-controls{display:flex;flex-direction:column;gap:6px;padding-top:2px}.prop-compact{position:relative;z-index:0}.prop-compact-editor{display:grid;grid-template-columns:minmax(54px,1fr) minmax(62px,72px) 28px;align-items:center;gap:4px}.prop-compact-editor .prop-slider-shell{min-width:0}.prop-compact:hover,.prop-compact:focus-within{z-index:3}.prop-slider-more{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-mid);opacity:.52;transition:opacity .12s,color .12s,background .12s}.prop-compact:hover .prop-slider-more,.prop-compact:focus-within .prop-slider-more,.prop-slider-more.open{opacity:.9}.prop-slider-more:hover,.prop-slider-more.open{color:var(--text-hi);background:var(--bg-hover)}.prop-slider-more:focus-visible,.prop-action-menu .clip-context-menu-item:focus-visible{outline:1px solid var(--accent-text);outline-offset:1px}.prop-action-menu{z-index:200;min-width:132px;max-height:none;padding:4px}.prop-action-menu .clip-context-menu-item{height:29px;padding:0 8px}.prop-compact-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-mid);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.prop-compact-btn:hover{background:var(--accent);color:#fff}.prop-slider-shell{position:relative;height:28px;display:flex;align-items:center;border-radius:999px;background:var(--bg-raised);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-standard)}.prop-slider-shell:focus-within{box-shadow:0 0 0 2px var(--accent-dim)}.prop-slider-fill{position:absolute;top:3px;bottom:3px;left:3px;width:0;border-radius:999px;background:var(--bg-hover);pointer-events:none}.prop-slider-label{position:relative;z-index:3;padding-left:10px;color:var(--text-mid);font-size:.7rem;font-weight:600;white-space:nowrap;pointer-events:none}.prop-slider-value{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-right:32px;pointer-events:none}.prop-value-field{min-width:0;height:28px;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-raised);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.prop-value-field:hover{background:var(--bg-hover)}.prop-value-field:focus-within{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:var(--bg-hover);box-shadow:0 0 0 2px var(--accent-dim)}.prop-number{width:7ch;flex:0 0 7ch;min-width:0;padding:0;border:none;background:transparent;color:var(--text-hi);font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;pointer-events:auto;-webkit-appearance:none;appearance:textfield}input.prop-number{width:0;flex:1 1 auto;color:var(--accent-text)}.prop-number:focus{outline:none}.prop-number::-webkit-outer-spin-button,.prop-number::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.prop-unit{flex-shrink:0;color:var(--text-lo);font-size:.65rem;pointer-events:none}.prop-slider{position:absolute;inset:0 8px 0 0;z-index:2;-webkit-appearance:none;appearance:none;height:100%;background:transparent;cursor:ew-resize;margin:0;padding:0}.prop-slider::-webkit-slider-runnable-track{height:100%;background:transparent}.prop-slider::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:14px;margin-top:7px;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #0000004d;cursor:ew-resize;opacity:0;transform:translate(-10px);transition:opacity .1s}.prop-slider:hover::-webkit-slider-thumb,.prop-slider:focus::-webkit-slider-thumb,.prop-slider:active::-webkit-slider-thumb{opacity:1}.workspace-export{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.export-hero{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-lo)}.export-hero strong{font-size:1rem;font-weight:600;color:var(--text-hi)}.export-hero span{font-size:.82rem}.export-hero .dim{font-size:.76rem;color:var(--text-lo)}.btn-export{display:flex;align-items:center;gap:8px;height:38px;padding:0 24px;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:.88rem;font-weight:600;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn-export:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,#fff 12%)}.btn-export:not(:disabled):active{transform:scale(.98)}.export-note{font-size:.74rem;color:var(--text-lo)}.timeline-toolbar{grid-column:1 / 3;grid-row:3;position:relative;z-index:130;display:flex;align-items:center;gap:4px;padding:0 10px;background:var(--bg-panel);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.tl-tools{display:flex;gap:2px}.tl-tool{display:flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:var(--radius-sm);font-size:.77rem;font-weight:500;color:var(--text-mid);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tl-tool:hover{background:var(--bg-hover);color:var(--text-hi)}.tl-tool.active{background:var(--bg-raised);color:var(--accent-text)}.tl-tool.tl-tool-icon,.timeline-toolbar.compact .tl-tool{width:28px;padding:0;justify-content:center}.tl-tool.smart:not(:disabled){color:var(--accent-text);background:var(--accent-dim)}.tl-tool.smart:not(:disabled):hover{color:var(--text-hi);background:color-mix(in srgb,var(--accent) 24%,transparent)}.tl-divider{width:1px;height:18px;background:var(--border-soft);margin:0 4px;flex-shrink:0}.tl-nudge,.tl-track-targets{display:flex;gap:2px}.tl-zoom{display:flex;align-items:center;gap:6px;min-width:0}.tl-zoom-slider-shell{position:relative;width:130px;height:22px;display:flex;align-items:center;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-soft);overflow:hidden}.tl-zoom-slider-fill{position:absolute;top:2px;bottom:2px;left:2px;width:0;border-radius:999px;background:var(--bg-raised);pointer-events:none}.tl-zoom-slider{position:absolute;inset:0 7px 0 0;z-index:1;height:100%;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;margin:0}.tl-zoom-slider::-webkit-slider-runnable-track{height:100%;background:transparent}.tl-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:3px;height:14px;margin-top:4px;border:none;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #0000004d;cursor:ew-resize;opacity:0;transform:translate(-10px);transition:opacity .1s}.tl-zoom-slider:hover::-webkit-slider-thumb,.tl-zoom-slider:focus::-webkit-slider-thumb,.tl-zoom-slider:active::-webkit-slider-thumb{opacity:1}.tl-zoom-slider::-moz-range-track{height:100%;background:transparent;border:none}.tl-zoom-slider::-moz-range-thumb{width:3px;height:14px;border:none;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #0000004d;opacity:0;transform:translate(-10px);transition:opacity .1s}.tl-zoom-slider:hover::-moz-range-thumb,.tl-zoom-slider:focus::-moz-range-thumb{opacity:1}.tl-zoom-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-mid);background:transparent;border:none;padding:0;line-height:1;flex-shrink:0;transition:color .12s,opacity .12s}.tl-zoom-btn:hover{color:var(--text-hi);opacity:.9}.tl-nudge-btn{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:var(--radius-sm);font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--text-mid);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tl-nudge-btn:not(:disabled):hover{background:var(--bg-hover);color:var(--text-hi)}.tl-nudge-btn.active{background:var(--bg-raised);color:var(--accent-text)}.tl-nudge-btn.danger:not(:disabled){color:var(--danger)}.tl-nudge-btn.danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.tl-toolbar-status{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45ch;width:15ch;min-width:15ch;height:22px;padding:0 2px;font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--text-lo);white-space:nowrap}.tl-toolbar-status.minutes{width:17ch;min-width:17ch}.tl-toolbar-status.hours{width:23ch;min-width:23ch}.tl-toolbar-status>span:first-child{overflow:hidden;text-align:right;text-overflow:ellipsis}.tl-toolbar-status>span:last-child{overflow:hidden;text-overflow:ellipsis}.tl-toolbar-end{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;height:26px;padding:0;min-width:0;flex:0 1 auto}.tl-toolbar-end .tl-zoom{height:22px;gap:4px;padding:0;flex:0 0 auto}.tl-playback-rate{display:flex;padding:2px;border-radius:var(--radius-sm);background:var(--bg-surface);flex:0 0 auto}.tl-playback-rate button{width:30px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:5px;color:var(--text-mid);font-size:.7rem;font-weight:550;line-height:1;font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.has-tool-hint{position:relative}.tl-tool-hint{display:none}.tl-tool-hint-overlay{position:fixed;z-index:10000;display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:240px;min-height:24px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--bg-raised) 96%,transparent);box-shadow:0 6px 18px #00000047;color:var(--text-hi);font-size:.68rem;font-weight:500;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%);animation:tl-tool-hint-enter 90ms var(--ease-standard) both}.tl-tool-hint-overlay kbd{min-width:18px;padding:2px 4px;border:1px solid var(--border-soft);border-radius:4px;background:var(--bg-surface);color:var(--text-mid);font:inherit;font-size:.64rem;text-align:center}@keyframes tl-tool-hint-enter{0%{opacity:0;transform:translate(-50%,calc(-100% + 2px))}to{opacity:1;transform:translate(-50%,-100%)}}.editor-layout-tab[data-panel-id=timeline]{transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),opacity .19s cubic-bezier(.2,.75,.25,1)}.timeline-tool-hint-visible .editor-layout-tab[data-panel-id=timeline]{opacity:.52}.tl-playback-rate button:hover{color:var(--text-hi)}.tl-playback-rate button.active{background:var(--bg-raised);color:var(--text-hi)}.audio-meter-panel{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:8px;overflow:hidden;background:var(--bg-panel)}.audio-meter{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;gap:3px}.audio-meter-top{height:8px;display:grid;place-items:center;flex:0 0 auto}.audio-meter-clip{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--text-lo) 40%,transparent);transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.audio-meter-clip.lit{background:#ee5f68;box-shadow:0 0 6px color-mix(in srgb,#ee5f68 70%,transparent)}.audio-meter-columns{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:13px 22px 13px;gap:2px}.audio-meter-scale{position:relative;min-height:0;color:color-mix(in srgb,var(--text-mid) 55%,transparent);font-size:.56rem;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:13px}.audio-meter-scale span{position:absolute;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.audio-meter-scale span:first-child{transform:translate(-50%)}.audio-meter-scale span.is-ceiling{color:color-mix(in srgb,var(--text-mid) 72%,transparent)}.audio-meter-scale span.is-detail{opacity:.82}.audio-meter-scale span.is-floor{transform:translate(-50%,-100%);font-size:.66rem;color:var(--text-mid)}.audio-meter-channel{--audio-meter-clip-top: 100%;--audio-meter-hold-position: 0%;--audio-meter-hold-color: #37c896;--audio-meter-hold-opacity: 0;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:2px}.audio-meter-track{position:relative;min-height:46px;flex:1 1 auto;overflow:hidden;border-radius:999px;background:linear-gradient(to bottom,transparent calc(var(--audio-meter-guide-high) - .5px),rgba(255,255,255,.12) calc(var(--audio-meter-guide-high) - .5px),rgba(255,255,255,.12) calc(var(--audio-meter-guide-high) + .5px),transparent calc(var(--audio-meter-guide-high) + .5px),transparent calc(var(--audio-meter-guide-low) - .5px),rgba(255,255,255,.1) calc(var(--audio-meter-guide-low) - .5px),rgba(255,255,255,.1) calc(var(--audio-meter-guide-low) + .5px),transparent calc(var(--audio-meter-guide-low) + .5px)),color-mix(in srgb,var(--bg-surface) 78%,#000 22%);box-shadow:inset 0 0 0 1px var(--border-soft)}.audio-meter-fill{position:absolute;inset:2px;border-radius:999px;background:linear-gradient(to top,#37c896 0%,#37c896 var(--audio-meter-yellow-start),#e7c64b calc(var(--audio-meter-yellow-start) + .8%),#e7c64b var(--audio-meter-red-start),#ee5f68 calc(var(--audio-meter-red-start) + .8%),#ee5f68 100%);clip-path:inset(var(--audio-meter-clip-top) 0 0 0);transition:clip-path 24ms linear;will-change:clip-path}.audio-meter-peak-hold{position:absolute;z-index:2;left:2px;right:2px;bottom:calc(var(--audio-meter-hold-position) - 1px);height:2px;border-radius:999px;background:var(--audio-meter-hold-color);opacity:var(--audio-meter-hold-opacity);pointer-events:none;transition:opacity .12s var(--ease-standard)}.audio-meter-channel-name{display:block;flex:0 0 auto;text-align:center;white-space:nowrap;line-height:11px;color:var(--text-mid);font-size:.58rem;font-weight:600}.tl-pose-strip-toggle{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;margin-left:2px;border-radius:7px;color:var(--text-lo);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.tl-pose-strip-toggle:hover,.tl-pose-strip-toggle.active{color:var(--text-mid);background:var(--bg-hover)}.tl-pose-strip-toggle:active{transform:scale(.94)}.timeline-section{grid-column:1 / 3;grid-row:4;background:var(--bg-panel);overflow:hidden;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.timeline-resize-handle{grid-column:1 / 3;grid-row:2;cursor:row-resize;position:relative;z-index:12;background:var(--border-soft);transition:background .14s}.timeline-resize-handle:after{content:"";position:absolute;inset:-3px 0}.timeline-resize-handle:hover,.timeline-resize-handle:active{background:var(--accent)}.timeline-scroll{flex:1;width:100%;height:auto;overflow-x:scroll;overflow-y:auto;-webkit-user-select:none;user-select:none;min-height:0;scrollbar-gutter:stable;scrollbar-color:var(--border) transparent}.timeline-scroll::-webkit-scrollbar{height:12px;width:8px}.timeline-scroll::-webkit-scrollbar-track{background:transparent}.timeline-scroll::-webkit-scrollbar-thumb{background:var(--border);border:3px solid transparent;border-radius:999px;background-clip:content-box}.timeline-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--text-lo)}.timeline-scroll.pan-tool,.timeline-scroll.pan-tool .timeline-canvas,.timeline-scroll.pan-tool .timeline-ruler,.timeline-scroll.pan-tool .track-lane,.timeline-scroll.pan-tool .clip-block,.timeline-scroll.pan-tool .timeline-ruler-playhead-handle{cursor:grab}.timeline-scroll.split-tool .track-lane,.timeline-scroll.split-tool .timeline-gap-hitbox,.timeline-scroll.split-tool .clip-block{cursor:var(--blade-cursor)}.timeline-scroll.rolling-tool .track-lane,.timeline-scroll.rolling-tool .clip-block{cursor:default}.timeline-scroll.panning,.timeline-scroll.panning *{cursor:grabbing!important}.timeline-scroll.timeline-drop-active{outline:1px solid rgba(146,230,197,.24);outline-offset:-1px}.timeline-canvas{position:relative;min-height:100%;height:max-content;min-width:100%;touch-action:none;background:var(--bg-base);display:flex;flex-direction:column}.timeline-ruler{position:sticky;top:0;height:26px;border-bottom:1px solid var(--border-soft);background:var(--bg-panel);flex-shrink:0;cursor:ew-resize;z-index:120}.timeline-ruler-grid{position:absolute;inset:0 0 0 112px;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,calc(.16 * var(--tl-frame-opacity, 0))) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,calc(.08 * var(--tl-minor-opacity, 0))) 1px,transparent 1px),linear-gradient(90deg,var(--border-soft) 1px,transparent 1px);background-size:var(--tl-frame-width, 3px) 100%,var(--tl-minor-width, 42px) 100%,var(--tl-major-width, 84px) 100%;background-repeat:repeat}.timeline-ruler-gutter-mask{position:sticky;left:0;top:0;display:block;width:112px;height:100%;box-sizing:border-box;pointer-events:none;background:var(--bg-panel);border-right:1px solid var(--border-soft);z-index:20}.timeline-ruler-gutter-mask .timeline-add-track-btn{pointer-events:auto}.timeline-tick{position:absolute;top:0;bottom:0;width:82px;display:flex;align-items:flex-start;justify-content:center;transform:translate(-50%);color:var(--text-lo);font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;z-index:2}.timeline-tick:before{content:"";position:absolute;left:50%;top:14px;bottom:0;width:1px;background:var(--border);transform:translate(-.5px)}.timeline-tick span{padding-top:4px;text-align:center;white-space:nowrap}.timeline-cache-strip{position:absolute;top:0;left:0;right:0;height:4px;pointer-events:none;z-index:1}.timeline-cache-segment{position:absolute;top:0;height:100%;border-radius:999px;opacity:.92}.timeline-cache-segment.cold{background:#818a9c47}.timeline-cache-segment.warming{background:#f7ab3af5}.timeline-cache-segment.decoded{background:#e4c54feb}.timeline-cache-segment.hot{background:#38dc96f5}.timeline-add-track-btn{position:absolute;right:8px;top:4px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--text-mid);background:var(--bg-hover);z-index:2;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.timeline-add-track-btn:hover{background:var(--accent-dim);color:var(--accent-text)}.timeline-playhead{position:absolute;top:0;bottom:0;width:16px;will-change:transform;background:transparent;touch-action:none;pointer-events:none;z-index:109}.timeline-playhead:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--playhead)}.timeline-ruler-playhead-handle{position:absolute;top:2px;width:24px;height:24px;transform:translate(-50%);border-radius:999px;cursor:ew-resize;pointer-events:auto;touch-action:none;background:transparent;z-index:8}.timeline-ruler-playhead-handle:before{content:"";position:absolute;top:6px;left:50%;width:8px;height:8px;transform:translate(-50%);border-radius:999px;background:var(--playhead)}.timeline-ruler-playhead-handle:after{content:"";position:absolute;top:14px;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--playhead)}.timeline-tracks{flex:1 0 auto;display:flex;flex-direction:column;min-height:0;padding:0;box-sizing:border-box}.timeline-row{position:relative;display:grid;grid-template-columns:112px 1fr;flex:1 0 var(--timeline-track-height, 66px);min-height:var(--timeline-track-height, 66px);align-items:stretch}.timeline-row.text-track,.timeline-row.effect-track{flex-grow:0;flex-basis:var(--timeline-track-height, 52px);min-height:var(--timeline-track-height, 52px)}.timeline-tracks.customized-track-heights .timeline-row{flex:0 0 var(--timeline-track-height, 66px)}.timeline-row.text-track .clip-block,.timeline-row.effect-track .clip-block{top:2px;bottom:2px}.timeline-new-track-placeholder{flex-grow:0}.track-height-resize-handle{position:absolute;left:0;right:0;bottom:-3px;z-index:116;height:7px;cursor:row-resize;touch-action:none}.track-height-resize-handle:after{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:transparent;transition:background .12s}.track-height-resize-handle:hover:after,.track-height-resize-handle:active:after{background:var(--accent)}.timeline-new-track-placeholder{display:grid;grid-template-columns:112px 1fr;flex:0 0 38px;min-height:38px;align-items:stretch;margin:0 0 5px}.timeline-new-track-placeholder .track-label{color:#bfe9dc;background:color-mix(in srgb,rgb(52,211,153) 8%,var(--bg-panel))}.timeline-new-track-placeholder.audio .track-label{color:#a9f2cc;background:color-mix(in srgb,rgb(35,181,116) 9%,var(--bg-panel))}.timeline-new-track-placeholder.text .track-label{color:#c7a7ff;background:color-mix(in srgb,#9146ff 9%,var(--bg-panel))}.timeline-new-track-placeholder .track-lane{display:flex;align-items:center;padding-left:10px;overflow:hidden;color:#bfe9dc;font-size:.72rem;font-weight:700;border:1px dashed rgba(146,230,197,.42);border-left:0;background:#34d3990e}.timeline-new-track-placeholder .track-lane.has-placement-preview{padding-left:0}.timeline-new-track-placeholder .prospective-track-preview{top:4px;bottom:4px;min-height:0;opacity:.82;box-shadow:0 4px 14px #00000047,0 0 0 1px var(--accent-dim)}.timeline-new-track-placeholder .prospective-track-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-new-track-placeholder.audio .track-lane{color:#a9f2cc;border-color:#84ffbc52;background:#23b5740f}.timeline-new-track-placeholder.text .track-lane{color:#c7a7ff;border-color:#a970ff61;background:#9146ff11}.timeline-new-track-placeholder.effect .track-label{color:#ffc98f;background:color-mix(in srgb,#d97928 10%,var(--bg-panel))}.timeline-new-track-placeholder.effect .track-lane{color:#ffc98f;border-color:#ff9f435c;background:#d9792812}.timeline-new-track-placeholder .track-lane:before{display:none}.timeline-row.drop-target .track-lane{background:#f5c8420e;box-shadow:inset 0 0 0 1px #f5c8422e}.timeline-row.external-drop-target .track-lane{background:#34d39912;box-shadow:inset 0 0 0 1px #92e6c54d}.timeline-row.drop-incompatible .track-label{color:#979eb07a;background:color-mix(in srgb,rgb(122,128,148) 3.5%,var(--bg-panel))}.timeline-row.drop-incompatible .track-lane{background:#7e849609;box-shadow:inset 0 0 0 1px #7e849614}.timeline-row.drop-incompatible .track-lane:before{opacity:.28}.timeline-row.drop-incompatible .clip-block:not(.drag-origin){filter:grayscale(.75);opacity:.42}.track-label{position:sticky;left:0;z-index:110;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 6px 0 18px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-lo);background:var(--bg-panel);border-right:1px solid var(--border-soft);flex-shrink:0;cursor:default;transition:background .12s,color .12s}.track-label.reorderable{cursor:grab}.timeline-track-reordering,.timeline-track-reordering *{cursor:grabbing!important}.timeline-row.track-reorder-source{opacity:.4;filter:saturate(.75);transition:opacity var(--dur-fast) var(--ease-standard)}.timeline-row.track-reorder-before:before,.timeline-row.track-reorder-after:before{content:"";position:absolute;left:2px;width:6px;height:6px;z-index:7;border-radius:50%;background:var(--accent);pointer-events:none}.timeline-row.track-reorder-before:after,.timeline-row.track-reorder-after:after{content:"";position:absolute;left:6px;right:0;height:2px;z-index:7;border-radius:999px;background:linear-gradient(to right,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none}.timeline-row.track-reorder-before:before{top:-3px}.timeline-row.track-reorder-before:after{top:-1px}.timeline-row.track-reorder-after:before{bottom:-3px}.timeline-row.track-reorder-after:after{bottom:-1px}.track-drag-ghost{position:fixed;top:0;left:0;z-index:320;display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:5px 10px 5px 7px;border-radius:8px;background:var(--bg-raised);box-shadow:0 8px 24px #00000073,0 0 0 1px color-mix(in srgb,var(--accent) 40%,var(--border-soft));color:var(--text-lo);font-size:.72rem;white-space:nowrap;pointer-events:none;will-change:transform}.track-drag-ghost[data-valid=false]{box-shadow:0 8px 24px #00000073,0 0 0 1px var(--border-soft);opacity:.75}.track-drag-ghost-name{overflow:hidden;text-overflow:ellipsis;color:var(--text-hi);font-weight:600}.track-drag-ghost-hint{color:var(--text-lo)}.track-drag-ghost[data-valid=true] .track-drag-ghost-hint{color:var(--accent-text)}.track-label.hidden{color:color-mix(in srgb,var(--text-lo) 58%,transparent)}.track-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-label-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.track-label-action{width:19px;height:19px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:color-mix(in srgb,var(--text-lo) 82%,transparent);cursor:pointer}.track-label-action:hover{color:var(--text-hi);background:var(--bg-hover)}.track-label-action.active{color:var(--accent-text);background:var(--accent-dim)}.track-label:hover{color:var(--text-mid);background:var(--bg-hover)}.track-label.selected{color:var(--text-hi);background:var(--bg-raised);box-shadow:inset 2px 0 0 var(--accent)}.track-label.link-track-label{z-index:112;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;padding:5px 5px 5px 18px;color:color-mix(in srgb,var(--link-color, #6bb8b0) 64%,var(--text-mid));background:color-mix(in srgb,var(--link-color, #6bb8b0) 12%,var(--bg-panel))}.track-label.link-track-label.selected{color:color-mix(in srgb,var(--link-color, #6bb8b0) 76%,#ffffff);background:color-mix(in srgb,var(--link-color, #6bb8b0) 18%,var(--bg-panel))}.track-label-link-head{display:flex;min-width:0;align-items:center;gap:5px}.track-label-link-dot{width:4px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--link-color, #6bb8b0)}.track-label-link-lanes{display:flex;min-width:0;flex-direction:column;gap:2px}.track-label-link-lane{display:grid;min-width:0;min-height:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.track-label-link-lane-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;letter-spacing:.04em;color:var(--text-mid)}.track-label-link-actions .track-label-action{width:16px;height:16px;border-radius:4px}.timeline-row.text-track .track-label{box-shadow:inset 2px 0 color-mix(in srgb,#8f8ad1 70%,transparent)}.timeline-row.text-track .track-label.selected{box-shadow:inset 2px 0 #8f8ad1}.timeline-row.effect-track .track-label{box-shadow:inset 2px 0 color-mix(in srgb,#ff9f43 72%,transparent)}.timeline-row.effect-track .track-label.selected{box-shadow:inset 2px 0 #ff9f43}.timeline-row.audio-track .track-label{box-shadow:inset 2px 0 color-mix(in srgb,var(--green) 70%,transparent)}.timeline-row.audio-track .track-label.selected{box-shadow:inset 2px 0 0 var(--green)}.track-lane{position:relative;z-index:0;isolation:isolate;min-height:0;cursor:default}.track-lane:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,calc(.055 * var(--tl-frame-opacity, 0))) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,calc(.055 * var(--tl-minor-opacity, 0))) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:var(--tl-frame-width, 3px) 100%,var(--tl-minor-width, 42px) 100%,var(--tl-major-width, 84px) 100%;background-repeat:repeat;z-index:0}.timeline-gap-hitbox{position:absolute;top:7px;bottom:7px;min-width:4px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;z-index:1;opacity:1;transition:background .12s,box-shadow .12s}.timeline-gap-hitbox:hover{background:transparent;box-shadow:none}.timeline-gap-hitbox.selected{opacity:1;background:#66b0ff24;box-shadow:inset 0 0 0 1px #66b0ff9e,0 0 0 1px #66b0ff29}.clip-block{position:absolute;top:4px;bottom:4px;height:auto;display:flex;flex-direction:column;justify-content:center;padding:0 9px;border-radius:var(--radius-md);--clip-base: var(--clip-video);background:var(--clip-base);outline:1px solid var(--bg-base);box-shadow:0 1px 3px #00000080;color:var(--text-hi);text-align:left;cursor:grab;z-index:2;overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-standard),outline-color var(--dur-fast) var(--ease-standard);white-space:nowrap;container-type:size;container-name:timeline-clip}.clip-block.with-waveform{justify-content:flex-start;padding-top:7px;padding-bottom:30px}.clip-block:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff29,#fff0 58%);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px color-mix(in srgb,var(--clip-base) 62%,#000);pointer-events:none}.clip-block:active{cursor:grabbing}.timeline-scroll.split-tool .clip-block:active{cursor:var(--blade-cursor)}.clip-block.text-clip{--clip-base: var(--clip-text);background:var(--clip-base)}.clip-block.effect-clip{--clip-base: #d97928;background:linear-gradient(135deg,color-mix(in srgb,var(--clip-base) 84%,#ffb55f),var(--clip-base))}.timeline-row.effect-track .clip-block{--clip-base: #d97928}.clip-block.asset-clip{--clip-base: var(--clip-asset);background:var(--clip-base)}.clip-block.group-clip{flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;background:color-mix(in srgb,var(--group-color, #6bb8b0) 22%,var(--clip-base));border-color:color-mix(in srgb,var(--group-color, #6bb8b0) 45%,var(--border))}.clip-group-icon{position:relative;z-index:4;flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;color:color-mix(in srgb,var(--group-color, #6bb8b0) 72%,#fff);background:color-mix(in srgb,var(--group-color, #6bb8b0) 20%,rgba(8,10,18,.46));box-shadow:inset 0 1px #ffffff1c}.clip-block.group-clip.compact{gap:4px;padding-inline:7px}.clip-block.group-clip.compact .clip-group-icon{width:16px;height:16px}.clip-block.group-clip.tiny .clip-group-icon{display:none}.clip-block.grouped-open{background:color-mix(in srgb,var(--group-color, #6bb8b0) 30%,var(--clip-base));border-color:color-mix(in srgb,var(--group-color, #6bb8b0) 52%,var(--border))}.clip-block.link-clip{justify-content:center;padding:2px 8px 2px 13px;border-radius:6px;background:color-mix(in srgb,var(--link-color, #6bb8b0) 26%,var(--clip-base));border-color:color-mix(in srgb,var(--link-color, #6bb8b0) 48%,var(--border))}.clip-block.link-clip.with-start-preview{padding-left:86px}.clip-block.link-clip.with-waveform{justify-content:flex-start;padding-top:4px;padding-bottom:17px}.clip-block.link-clip.lane-bottom{background:color-mix(in srgb,var(--link-color, #6bb8b0) 20%,var(--clip-base))}.clip-block.link-clip.link-selected:not(.selected){outline-color:color-mix(in srgb,var(--link-color, #6bb8b0) 70%,#ffffff 30%)}.clip-block.link-clip.linked-semi-selected{outline-color:color-mix(in srgb,var(--link-color, #6bb8b0) 45%,#ffffff 20%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--link-color, #6bb8b0) 28%,transparent)}.clip-block.linked-open{background:color-mix(in srgb,var(--link-color, #6bb8b0) 32%,var(--clip-base));border-color:color-mix(in srgb,var(--link-color, #6bb8b0) 52%,var(--border))}.clip-link-rail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--link-color, #6bb8b0);z-index:5;pointer-events:none}.clip-link-name{position:absolute;left:13px;top:2px;z-index:4;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;font-size:.54rem;font-weight:700;color:#ffffffb8;pointer-events:none}.clip-block.link-clip.with-start-preview .clip-link-name{left:86px;max-width:calc(100% - 94px)}.clip-link-label{position:relative;z-index:4;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;font-weight:700;color:#fff}.clip-link-unsynced-segment{position:absolute;top:0;bottom:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff09 0 6px,#05071257 6px 14px);opacity:.66}.clip-block.link-clip .clip-trim-handle{z-index:8}.clip-group-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--group-color, #6bb8b0);z-index:4}.timeline-row.audio-track .clip-block{--clip-base: var(--clip-audio);background:var(--clip-base);border-color:color-mix(in srgb,var(--green) 24%,var(--border))}.timeline-row.audio-track .clip-block.grouped-open:not(.media-offline){background:color-mix(in srgb,var(--group-color, #6bb8b0) 30%,var(--clip-base));border-color:color-mix(in srgb,var(--group-color, #6bb8b0) 52%,var(--border))}.timeline-row.audio-track .clip-block.linked-open:not(.media-offline){background:color-mix(in srgb,var(--link-color, #6bb8b0) 32%,var(--clip-base));border-color:color-mix(in srgb,var(--link-color, #6bb8b0) 52%,var(--border))}.clip-block.with-start-preview{padding-left:88px}.clip-block.selected{outline:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.clip-block.marquee-selected{outline:1px solid color-mix(in srgb,var(--accent) 84%,#ffffff 16%);outline-offset:-1px;box-shadow:none;transition:none}.timeline-canvas.marquee-replace-active .clip-block.selected:not(.marquee-selected){outline:none;box-shadow:none;transition:none}.clip-block.drag-origin{opacity:.28;outline:1px dashed rgba(255,255,255,.32);box-shadow:none;transition:none}.clip-block.drag-preview{opacity:.92;pointer-events:none;border-color:var(--accent);outline:1px solid rgba(5,7,16,.92);box-shadow:0 10px 28px #00000057,0 0 0 2px var(--accent-dim);transition:none}.clip-block.drag-preview.duplicate-preview{border-color:var(--accent-text);box-shadow:0 10px 28px #00000057,0 0 0 2px color-mix(in srgb,var(--accent-text) 24%,transparent)}.clip-proxy-preparation{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:color-mix(in srgb,var(--bg-base) 30%,transparent);pointer-events:none;z-index:4}.clip-block.proxy-preparing .clip-start-preview img,.clip-block.proxy-preparing .clip-start-preview video{filter:saturate(.52)}.clip-proxy-preparation:before,.clip-proxy-preparation:after{content:"";position:absolute;top:0;height:2px}.clip-proxy-preparation:before{left:0;right:0;background:color-mix(in srgb,var(--accent) 18%,transparent)}.clip-proxy-preparation:after{left:0;width:38%;background:color-mix(in srgb,var(--accent-text) 72%,#ffffff 28%);transform:translate(-110%);animation:timeline-proxy-preparation 1.15s var(--ease-standard) infinite}.timeline-scroll.preview-active .clip-proxy-preparation:after{animation-play-state:paused}@keyframes timeline-proxy-preparation{to{transform:translate(275%)}}@media(prefers-reduced-motion:reduce){.clip-proxy-preparation:after{transform:none;animation:none}}.clip-audio-effect-preparation{position:absolute;left:5px;right:5px;bottom:3px;z-index:16;height:2px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent-text) 18%,transparent);pointer-events:none}.clip-audio-effect-preparation:after{content:"";position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:color-mix(in srgb,var(--accent-text) 78%,white 22%);transform:translate(-120%);animation:timeline-audio-effect-preparation .95s var(--ease-standard) infinite}@keyframes timeline-audio-effect-preparation{to{transform:translate(395%)}}@media(prefers-reduced-motion:reduce){.clip-audio-effect-preparation:after{width:100%;transform:none;animation:none}}.clip-block.timeline-drop-preview{background:color-mix(in srgb,var(--green) 45%,var(--clip-video));border-color:var(--green);box-shadow:0 10px 28px #00000057,0 0 0 2px color-mix(in srgb,var(--green) 24%,transparent)}.clip-block.trimming{outline:2px solid rgba(255,255,255,.16);box-shadow:0 0 14px var(--accent-glow)}.clip-covered-segment{position:absolute;top:0;bottom:0;border-radius:5px;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.55) 4px,transparent 4px,transparent 9px),#30323ee0;pointer-events:none;z-index:1}.clip-covered-segment.minimum-visible{border-radius:1px;background:#070a12eb;box-shadow:inset 1px 0 #ffffff52}.clip-group-outside-segment{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,#05071061 0 3px,#05071094 3px 7px);pointer-events:none;z-index:4}.clip-start-preview{position:absolute;left:4px;top:4px;bottom:4px;width:76px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#0608106b;border:1px solid rgba(255,255,255,.14);pointer-events:none;z-index:2}.clip-start-preview:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #00000047;pointer-events:none}.clip-start-preview img,.clip-start-preview video{width:100%;height:100%;display:block;object-fit:cover}.clip-start-preview.text-preview{gap:2px;color:#ffffffeb;background:var(--clip-text)}.clip-start-preview.text-preview span{width:calc(100% - 8px);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:900;line-height:1}.clip-start-preview.empty-preview{color:#ffffffad}.clip-fade-handle{position:absolute;top:0;width:26px;height:26px;box-sizing:border-box;padding:0;border:0;background:transparent;opacity:.28;cursor:ew-resize;touch-action:none;pointer-events:none;z-index:80;transition:opacity .14s var(--ease-standard)}.clip-fade-hit-target{--clip-fade-hit-size: 26px;--clip-fade-hit-half: 13px;position:absolute;top:0;left:calc(var(--clip-fade-marker-left, 8px) + 4px - var(--clip-fade-hit-half));width:var(--clip-fade-hit-size);height:var(--clip-fade-hit-size);pointer-events:auto;cursor:ew-resize;touch-action:none}@container timeline-clip (max-height: 48px){.clip-fade-hit-target{--clip-fade-hit-size: 14px;--clip-fade-hit-half: 7px}}@container timeline-clip (max-height: 32px){.clip-fade-hit-target{--clip-fade-hit-size: 10px;--clip-fade-hit-half: 5px}}.clip-fade-handle:before{content:"";position:absolute;top:6px;width:10px;height:4px;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--text-hi) 82%,transparent) 0 .95px,transparent 1px) left center / 5px 4px repeat-x;transform:scaleX(.55);transition:opacity .12s var(--ease-standard),transform .15s cubic-bezier(.16,1,.3,1);pointer-events:none}.clip-fade-handle.in:before{left:calc(var(--clip-fade-marker-left, 9px) + 10px);transform-origin:left center}.clip-fade-handle.out:before{left:calc(var(--clip-fade-marker-left, 9px) - 11px);transform-origin:right center}.clip-fade-handle:after{content:"";position:absolute;top:4px;left:calc(var(--clip-fade-marker-left, 8px) - 1px);width:10px;height:10px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-hi) 82%,var(--bg-raised));border-radius:50%;background-color:color-mix(in srgb,var(--bg-base) 82%,var(--text-hi));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 32%,transparent),0 1px 4px color-mix(in srgb,var(--bg-base) 68%,transparent);transform:scale(.92);transform-origin:center;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .12s var(--ease-standard),background-color .12s var(--ease-standard),border-color .12s var(--ease-standard)}.clip-block.selected .clip-fade-handle{opacity:.58}.clip-fade-handle:hover,.clip-fade-handle:active,.clip-fade-handle:focus-visible{opacity:1}.clip-fade-handle:focus-visible{z-index:81;outline:none;clip-path:none!important}.clip-fade-handle:hover:after,.clip-fade-handle:focus-visible:after{opacity:1;border-color:color-mix(in srgb,var(--text-hi) 84%,var(--bg-raised));background-color:color-mix(in srgb,var(--text-hi) 76%,var(--bg-raised));box-shadow:0 0 0 1px color-mix(in srgb,var(--bg-base) 58%,transparent),0 1px 3px color-mix(in srgb,var(--bg-base) 64%,transparent);transform:scale(.96)}.clip-fade-handle:hover:before,.clip-fade-handle:active:before,.clip-fade-handle:focus-visible:before{opacity:.72;transform:scaleX(1)}.clip-fade-handle.in:active:after{transform:translate(3px) scaleX(1.55) scaleY(.92);transform-origin:left center}.clip-fade-handle.out:active:after{transform:translate(-3px) scaleX(1.55) scaleY(.92);transform-origin:right center}.clip-fade-handle:focus-visible:after{outline:2px solid color-mix(in srgb,var(--accent-text) 54%,transparent);outline-offset:1px}.timeline-transition-adornment{position:absolute;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:0;background:transparent;color:color-mix(in srgb,var(--text-mid) 82%,transparent);font-size:.53rem;font-weight:600;line-height:1;letter-spacing:0;outline:none;pointer-events:none;z-index:10000;box-shadow:none;isolation:isolate;overflow:hidden;container-type:size;container-name:timeline-transition}.timeline-transition-adornment.in{border-radius:var(--radius-md) 0 0 var(--radius-md)}.timeline-transition-adornment.out{border-radius:0 var(--radius-md) var(--radius-md) 0}.timeline-transition-adornment.selected{z-index:10002;color:color-mix(in srgb,var(--accent-text) 78%,var(--text-hi))}.timeline-transition-shape{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;pointer-events:none}.timeline-transition-surface{fill:color-mix(in srgb,var(--text-hi) 11%,transparent);opacity:.88;transition:fill .15s var(--ease-standard),opacity .15s var(--ease-standard)}.timeline-transition-texture{position:absolute;inset:0;color:color-mix(in srgb,var(--text-hi) 90%,transparent);background-image:radial-gradient(circle,currentColor 0 1.15px,transparent 1.3px);background-position:var(--timeline-transition-dot-phase-x, 0px) 0;background-size:18px 18px;pointer-events:none;opacity:.3;transition:color .15s var(--ease-standard),opacity .15s var(--ease-standard)}.timeline-transition-curve{fill:none;stroke:color-mix(in srgb,var(--text-hi) 86%,transparent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transition:stroke .15s var(--ease-standard),opacity .15s var(--ease-standard),stroke-width .15s var(--ease-standard)}.timeline-transition-adornment:hover .timeline-transition-surface,.timeline-transition-adornment:focus-visible .timeline-transition-surface{fill:color-mix(in srgb,var(--text-hi) 16%,transparent);opacity:1}.timeline-transition-adornment:hover .timeline-transition-texture,.timeline-transition-adornment:focus-visible .timeline-transition-texture{opacity:.5}.timeline-transition-adornment.selected .timeline-transition-surface{fill:color-mix(in srgb,var(--text-hi) 15%,transparent);opacity:1}.timeline-transition-adornment.selected .timeline-transition-texture{color:color-mix(in srgb,var(--text-hi) 92%,transparent);opacity:.62}.timeline-transition-adornment.selected .timeline-transition-curve,.timeline-transition-adornment:hover .timeline-transition-curve,.timeline-transition-adornment:focus-visible .timeline-transition-curve{stroke:color-mix(in srgb,var(--text-hi) 92%,var(--accent-text));opacity:1;stroke-width:1.8}.timeline-transition-adornment-label{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.timeline-transition-adornment:hover .timeline-transition-adornment-label,.timeline-transition-adornment.selected .timeline-transition-adornment-label,.timeline-transition-adornment:focus-visible .timeline-transition-adornment-label{opacity:.82}.timeline-transition-adornment.compact .timeline-transition-adornment-label{display:none}.timeline-transition-duration-handle{--timeline-transition-handle-size: 24px;--timeline-transition-handle-half: 12px;position:absolute;top:0;left:calc(var(--timeline-transition-marker-center, 12px) - var(--timeline-transition-handle-half));right:auto;width:var(--timeline-transition-handle-size);height:var(--timeline-transition-handle-size);min-width:0;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none;pointer-events:auto;z-index:3;outline:none}.timeline-transition-duration-handle:before{content:"";position:absolute;top:6px;width:10px;height:4px;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--text-hi) 82%,transparent) 0 .95px,transparent 1px) left center / 5px 4px repeat-x;transform:scaleX(.55);transition:opacity .12s var(--ease-standard),transform .15s cubic-bezier(.16,1,.3,1);pointer-events:none}.timeline-transition-duration-handle.start:before{left:14px;transform-origin:left center}.timeline-transition-duration-handle.end:before{right:14px;transform-origin:right center}.timeline-transition-duration-handle:after{content:"";position:absolute;top:4px;left:50%;margin-left:-5px;width:10px;height:10px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-hi) 82%,var(--bg-raised));border-radius:50%;background-color:color-mix(in srgb,var(--bg-base) 82%,var(--text-hi));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 32%,transparent),0 1px 4px color-mix(in srgb,var(--bg-base) 68%,transparent);opacity:.72;transform:scale(.92);transform-origin:center;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .12s var(--ease-standard),background-color .12s var(--ease-standard),border-color .12s var(--ease-standard)}.timeline-transition-adornment.selected .timeline-transition-duration-handle:after,.timeline-transition-adornment:hover .timeline-transition-duration-handle:after,.timeline-transition-duration-handle:focus-visible:after,.timeline-transition-duration-handle:hover:after{opacity:1;border-color:color-mix(in srgb,var(--text-hi) 84%,var(--bg-raised));background-color:color-mix(in srgb,var(--text-hi) 76%,var(--bg-raised));box-shadow:0 0 0 1px color-mix(in srgb,var(--bg-base) 58%,transparent),0 1px 3px color-mix(in srgb,var(--bg-base) 64%,transparent);transform:scale(.96)}.timeline-transition-duration-handle:hover:before,.timeline-transition-duration-handle:active:before,.timeline-transition-duration-handle:focus-visible:before{opacity:.72;transform:scaleX(1)}.timeline-transition-duration-handle.start:active:after{transform:translate(3px) scaleX(1.55) scaleY(.92);transform-origin:left center}.timeline-transition-duration-handle.end:active:after{transform:translate(-3px) scaleX(1.55) scaleY(.92);transform-origin:right center}.timeline-transition-duration-handle:focus-visible:after{outline:2px solid color-mix(in srgb,var(--accent-text) 54%,transparent);outline-offset:1px}.timeline-transition-adornment.compact .timeline-transition-duration-handle:before{display:none}@container timeline-transition (max-height: 48px){.timeline-transition-duration-handle{--timeline-transition-handle-size: 16px;--timeline-transition-handle-half: 8px}.timeline-transition-duration-handle:before{display:none}}@container timeline-transition (max-height: 32px){.timeline-transition-duration-handle{--timeline-transition-handle-size: 12px;--timeline-transition-handle-half: 6px}}@media(prefers-reduced-motion:reduce){.clip-fade-handle,.clip-fade-handle:before,.clip-fade-handle:after,.timeline-transition-surface,.timeline-transition-texture,.timeline-transition-curve,.timeline-transition-adornment-label,.timeline-transition-duration-handle:before,.timeline-transition-duration-handle:after{transition:none}.clip-fade-handle:hover:after,.clip-fade-handle:active:after,.clip-fade-handle:focus-visible:after,.timeline-transition-adornment.selected .timeline-transition-duration-handle:after,.timeline-transition-adornment:hover .timeline-transition-duration-handle:after,.timeline-transition-duration-handle:focus-visible:after,.timeline-transition-duration-handle:active:after{transform:none}.clip-fade-handle:hover:before,.clip-fade-handle:active:before,.clip-fade-handle:focus-visible:before,.timeline-transition-duration-handle:hover:before,.timeline-transition-duration-handle:active:before,.timeline-transition-duration-handle:focus-visible:before{transform:none}}.clip-block strong{display:block;max-width:100%;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:2}.clip-copy{min-width:0;display:flex;flex-direction:column;gap:1px;position:relative;z-index:3}.clip-block.with-waveform .clip-copy{max-width:100%}.clip-waveform{position:absolute;left:0;right:0;bottom:0;height:46%;display:block;overflow:hidden;pointer-events:none;z-index:3;clip-path:inset(0 0 0 6px)}.clip-waveform svg{width:100%;height:100%;display:block}.clip-waveform-tile{position:absolute;top:0;bottom:0;display:block;overflow:hidden}.clip-waveform-tile svg{position:absolute;inset:0}.clip-waveform-fill{fill:#ffffff29}.clip-waveform-ridge{fill:none;stroke:#ffffff38;stroke-width:1.2;vector-effect:non-scaling-stroke}.clip-waveform.muted{opacity:.38}.clip-waveform.detached:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 1px,transparent 1px,transparent 7px);mix-blend-mode:screen;opacity:.72}.clip-waveform-loading{position:absolute;inset:3px 0 0;background:repeating-linear-gradient(90deg,rgba(188,244,222,.18) 0,rgba(188,244,222,.18) 2px,transparent 2px,transparent 7px);opacity:.62}.clip-audio-gain-line{position:absolute;left:6px;right:6px;height:8px;transform:translateY(-50%);cursor:ns-resize;pointer-events:auto;z-index:5}.clip-audio-gain-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:#ffffff38;transition:background var(--dur-fast) var(--ease-standard)}.clip-block:hover .clip-audio-gain-line:before,.clip-block.selected .clip-audio-gain-line:before,.clip-audio-gain-line.dragging:before{background:#ffffffa3;box-shadow:0 0 0 1px #0507106b}.clip-audio-gain-line span{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:3px 6px;border-radius:4px;background:#050710c2;border:1px solid rgba(255,255,255,.12);color:#ffffffd1;font-size:.6rem;font-weight:700;line-height:1;opacity:0;transition:opacity .12s;pointer-events:none}.clip-block:hover .clip-audio-gain-line span,.clip-block.selected .clip-audio-gain-line span{opacity:1}.clip-audio-gain-line.dragging span{opacity:0}.clip-audio-gain-automation{position:absolute;inset:0 6px;pointer-events:none;z-index:5}.clip-audio-gain-automation svg{width:100%;height:100%;overflow:visible}.clip-audio-gain-automation polyline{fill:none;stroke:#ffffff94;stroke-width:1.2;vector-effect:non-scaling-stroke}.clip-audio-gain-keyframe{position:absolute;width:6px;height:6px;padding:0;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(5,7,16,.72);border-radius:1px;background:#e6fff6eb;box-shadow:0 0 0 1px #ffffff29;transition:width var(--dur-fast) var(--ease-standard),height var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.clip-audio-gain-automation.editable{pointer-events:auto;cursor:crosshair}.clip-audio-gain-keyframe.editable{width:9px;height:9px;cursor:grab}.clip-audio-gain-keyframe.editable:hover{width:12px;height:12px;background:#fff;box-shadow:0 0 0 1px #ffffff59,0 0 8px #78dcff8c}.clip-audio-gain-keyframe.editable:active{cursor:grabbing}.pose-strip-gain-lane{position:absolute;bottom:6px;height:14px;z-index:6;overflow:visible}.pose-strip-gain-rail{position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 40%,transparent),color-mix(in srgb,var(--accent) 14%,transparent))}.pose-strip-gain-keyframe{position:absolute;top:50%;width:9px;height:9px;padding:0;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(5,7,16,.72);border-radius:1px;background:#e6fff6eb;box-shadow:0 0 0 1px #ffffff29;cursor:grab;transition:width var(--dur-fast) var(--ease-standard),height var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.pose-strip-gain-keyframe:hover,.pose-strip-gain-keyframe.dragging{width:12px;height:12px;background:#fff;box-shadow:0 0 0 1px #ffffff59,0 0 8px #78dcff8c}.pose-strip-gain-keyframe.dragging{cursor:grabbing}.pose-strip-gain-keyframe.parked{background:transparent;border-color:color-mix(in srgb,var(--text-mid) 70%,transparent);box-shadow:none;opacity:.7}.pose-strip-gain-keyframe.parked:hover,.pose-strip-gain-keyframe.parked.dragging{background:color-mix(in srgb,#fff 22%,transparent);border-color:#fff;box-shadow:0 0 6px #78dcff66;opacity:1}.timeline-audio-gain-tooltip{position:fixed;z-index:10020;min-width:46px;padding:5px 7px;border-radius:5px;background:#050710eb;border:1px solid rgba(255,255,255,.14);color:var(--text-hi);font-size:.68rem;font-weight:750;line-height:1;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;transform:translateY(-100%);box-shadow:0 8px 22px #00000061}.clip-block small{display:block;font-size:.63rem;line-height:1.2;color:#ffffff80;font-variant-numeric:tabular-nums;position:relative;z-index:2}.clip-fx-badge{position:absolute;top:4px;right:5px;min-width:18px;height:14px;padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--green) 20%,transparent);color:var(--green);font-size:.55rem;font-weight:700;line-height:13px;letter-spacing:0;text-transform:uppercase;z-index:3}.clip-block.compact{padding:0 3px;border-radius:4px}.clip-block.compact strong,.clip-block.compact small{display:none}.clip-block.compact.with-waveform{padding-top:0;padding-bottom:20px}.clip-block.tiny{padding:0;border-radius:2px;border-color:#ffffff24;outline-color:#050710eb}.clip-block.tiny:after{content:"";position:absolute;top:3px;bottom:3px;left:0;width:1px;background:#ffffff57;pointer-events:none;z-index:5}.clip-block.tiny .clip-waveform,.clip-block.tiny .clip-fx-badge,.clip-block.tiny .clip-audio-gain-line,.clip-block.tiny .clip-audio-gain-automation,.clip-block.tiny .clip-fade-handle,.clip-block.tiny .clip-start-preview{display:none}.clip-trim-handle{position:absolute;top:-1px;bottom:-1px;width:12px;box-sizing:border-box;border-radius:999px;background:#ffffff47;border:1px solid rgba(255,255,255,.18);opacity:0;transition:opacity .12s,background .12s;cursor:ew-resize;touch-action:none;z-index:3}.clip-trim-handle.start{left:-5px}.clip-trim-handle.end{right:-5px}.clip-block.tiny .clip-trim-handle{width:50%;border:0;border-radius:0;background:transparent}.clip-block.tiny .clip-trim-handle.start{left:0;box-shadow:inset 2px 0 #ffffff85}.clip-block.tiny .clip-trim-handle.end{right:0;box-shadow:inset -2px 0 #ffffff85}.clip-block.tiny:not(.selected):not(:hover):not(.trimming) .clip-trim-handle{pointer-events:none}.clip-block.selected .clip-trim-handle,.clip-block:hover .clip-trim-handle,.clip-block.trimming .clip-trim-handle{opacity:1}.clip-trim-handle:hover{background:#ffffff75}.timeline-rolling-edit-handle{position:absolute;top:3px;bottom:3px;width:14px;transform:translate(-50%);border-radius:7px;background:#ffffff1a;border:1px solid rgba(255,255,255,.24);box-shadow:inset 5px 0 #ffffff4d,inset -5px 0 #ffffff4d;cursor:col-resize;opacity:.58;z-index:62}.timeline-rolling-edit-handle.linked{border-color:color-mix(in srgb,var(--link-color, #8f8ad1) 48%,rgba(255,255,255,.24))}.timeline-rolling-edit-handle:hover,.timeline-rolling-edit-handle:focus-visible{opacity:1;background:#ffffff2e}.timeline-selection-box{position:absolute;border:1px solid var(--accent);background:var(--accent-dim);border-radius:6px;pointer-events:none;will-change:transform;z-index:6}.timeline-snap-guide{position:absolute;top:26px;bottom:0;width:1px;transform:translate(-.5px);background:var(--accent-text);box-shadow:0 0 8px var(--accent-glow);pointer-events:none;z-index:9}.timeline-split-hover-preview{position:absolute;left:0;top:26px;bottom:0;width:1px;transform:translate(-.5px);background:var(--accent-text);box-shadow:0 0 0 1px #050710b8;pointer-events:none;z-index:75}.timeline-split-hover-preview:before{content:"";position:absolute;left:50%;top:0;width:11px;height:11px;border:1px solid var(--accent-text);border-radius:3px;background:#080a10eb;box-shadow:0 0 0 1px #050710b8;transform:translate(-50%,-50%) rotate(45deg)}.timeline-cut-apply-overlay{position:absolute;top:26px;bottom:0;pointer-events:none;overflow:hidden;z-index:8}.timeline-cut-apply-range{position:absolute;top:6px;bottom:8px;min-width:2px;border-left:1px solid var(--accent-text);border-right:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-dim)}.timeline-cut-apply-sweep{position:absolute;top:3px;bottom:5px;width:2px;background:var(--accent-text);box-shadow:0 0 18px var(--accent-glow);transform:translate(-1px)}.timeline-cut-apply-counter{position:absolute;top:8px;height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--bg-raised);color:var(--accent-text);font-size:.65rem;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 8px 24px #00000038}.preview-resize-handle{grid-column:3;grid-row:1 / 5;cursor:col-resize;position:relative;z-index:30;background:var(--border);transition:background .15s}.preview-resize-handle:after{content:"";position:absolute;inset:0;margin:0 -5px}.preview-resize-handle:hover,.preview-resize-handle:active{background:var(--accent)}.preview-panel{grid-column:4;grid-row:1 / 5;display:flex;flex-direction:column;background:var(--bg-base);border-left:1px solid var(--border-soft);min-width:0}.preview-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;padding:12px 10px 8px;overflow:hidden}.preview-view-options{display:inline-flex}.preview-view-options-trigger{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-mid);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.preview-view-options-trigger:hover,.preview-view-options-trigger.active{background:var(--bg-hover);color:var(--text-hi)}.preview-view-options-popover{position:fixed;z-index:60;width:208px;display:flex;flex-direction:column;gap:14px;padding:12px;border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 16px 40px #0006,0 0 0 1px var(--border-soft);animation:popover-in var(--dur-medium) var(--ease-standard)}.preview-view-options-section{display:flex;flex-direction:column;gap:6px}.preview-view-options-label{font-size:.68rem;font-weight:600;color:var(--text-lo)}.preview-view-options-segmented{display:flex;padding:2px;border-radius:var(--radius-sm);background:var(--bg-surface)}.preview-view-options-segmented button{flex:1;height:24px;border-radius:5px;color:var(--text-mid);font-size:.72rem;font-weight:550;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.preview-view-options-segmented button:hover{color:var(--text-hi)}.preview-view-options-segmented button.active{background:var(--bg-raised);color:var(--text-hi)}.preview-view-options-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;height:26px;margin-top:2px;padding:0 2px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:.72rem;transition:color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.preview-view-options-switch:not(:disabled):hover{color:var(--text-hi)}.preview-view-options-switch:disabled{opacity:.45;cursor:default}.preview-view-options-switch-track{position:relative;width:28px;height:16px;flex:0 0 auto;border-radius:999px;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-soft);transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.preview-view-options-switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-mid);transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.preview-view-options-switch.on .preview-view-options-switch-track{background:color-mix(in srgb,var(--accent) 68%,var(--bg-surface));box-shadow:none}.preview-view-options-switch.on .preview-view-options-switch-thumb{transform:translate(12px);background:#fff}.preview-view-options-tones{display:flex;gap:6px;margin-top:2px}.preview-view-options-tones button{flex:1;display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:.7rem;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.preview-view-options-tones button:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.preview-view-options-tones .default:before{background:var(--accent)}.preview-view-options-tones .red:before{background:#e05252}.preview-view-options-tones button:hover,.preview-view-options-tones button.active{background:var(--bg-hover);color:var(--text-hi)}@keyframes popover-in{0%{opacity:0;transform:scale(.98) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.preview-frame{position:relative;justify-self:center;align-self:center;width:100%;max-width:100%;max-height:100%;border-radius:2px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--border),0 20px 60px #0009;background:#000}.remotion-preview-frame{width:min(100%,calc((100vh - 128px) * var(--preview-aspect, .5625)))}.remotion-preview-player-shell{position:absolute;inset:0;width:100%;height:100%}.remotion-paused-snapshot{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;contain:paint}.remotion-paused-snapshot.is-visible{opacity:1;visibility:visible}.remotion-paused-snapshot [data-unload-paused-remotion-snapshot-root]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.remotion-preview-player{width:100%;display:block;background:#000;contain:layout paint style}.preview-inline-text-host>span:not([data-preview-inline-text-layer]){display:none!important}.preview-inline-text-editor{min-width:1ch;min-height:1em;outline:none;caret-color:currentColor;cursor:text;pointer-events:auto;-webkit-user-select:text;user-select:text}.preview-inline-text-stroke{visibility:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.native-paused-scrub-preview{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:hidden;pointer-events:none;opacity:1;visibility:visible;contain:paint;background:transparent}.native-paused-scrub-preview.is-live-visual-suppressed{opacity:0}.preview-media-drop-overlay{position:absolute;inset:0;z-index:40;overflow:hidden;pointer-events:none}.preview-media-drop-overlay.generic{display:grid;place-items:center;background:#030508ad;box-shadow:inset 0 0 0 1px #a3e6d06b}.preview-media-drop-overlay.image{background:#0305083d}.preview-media-drop-icon{width:48px;height:48px;color:#e2f2eceb;filter:drop-shadow(0 6px 18px rgba(0,0,0,.42))}.preview-media-drop-image{position:absolute;display:block;object-fit:fill;opacity:.9;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 22px rgba(0,0,0,.42));outline:1px solid rgba(226,242,236,.5);outline-offset:1px}.native-paused-scrub-layer{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;opacity:0;pointer-events:none}.native-paused-scrub-layer.is-visible{opacity:1}.native-paused-scrub-decoder-layer{position:absolute;top:0;left:0;z-index:0;width:1px;height:1px;overflow:hidden;opacity:.001;pointer-events:none}.native-paused-scrub-decoder-layer video{display:block;pointer-events:none}.native-paused-scrub-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.native-paused-scrub-hidden-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.native-paused-scrub-text-overlay{position:absolute;inset:0;z-index:20;width:100%;height:100%;overflow:hidden;pointer-events:none}.native-paused-scrub-text-canvas{position:absolute;left:0;top:0;transform-origin:top left}.native-paused-scrub-background-video{z-index:0}.preview-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-media-source{opacity:0;pointer-events:none;z-index:0}.preview-secondary-layer{position:absolute;inset:0}.preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.preview-video.is-active{opacity:1}.preview-video.is-inactive{opacity:0;pointer-events:none}.preview-visual-hit-target{position:absolute;inset:0;z-index:5}.preview-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg-base);color:var(--text-lo)}.preview-empty svg{opacity:.5}.preview-empty.blank{background:#000}.preview-empty span{font-size:.74rem}.preview-zone-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:6;opacity:.7;mix-blend-mode:normal}.preview-zone-overlay.simple{opacity:.42;mix-blend-mode:normal}.preview-zone-overlay.red{opacity:.7;mix-blend-mode:normal}.preview-playback-click-catcher{position:absolute;inset:0;z-index:28;padding:0;border:0;background:transparent;cursor:default}.preview-selection-affordance{position:absolute;inset:0;z-index:29;overflow:hidden;pointer-events:none}.preview-selection-affordance-layer,.preview-selection-affordance-frame{pointer-events:none}.preview-selection-affordance-crop-mask{position:absolute;inset:0;pointer-events:none}.preview-selection-affordance-crop-mask span{position:absolute;background:#02060d7a}.preview-selection-affordance-box{position:absolute;border:1px solid #6fc5ff;box-shadow:none;pointer-events:none}.preview-selection-affordance-box.crop-active{border-color:#34d399fa}.preview-selection-affordance-handle{position:absolute;width:11px;height:11px;border-radius:2px;border:1px solid rgba(7,12,20,.95);background:#6fc5ff;box-shadow:0 0 0 1px #ffffff14;box-sizing:border-box}.preview-selection-affordance-box.crop-active .preview-selection-affordance-handle{background:#34d399}.preview-selection-affordance-handle.nw{left:0;top:0;transform:translate(0)}.preview-selection-affordance-handle.n{left:50%;top:0;transform:translate(-50%)}.preview-selection-affordance-handle.ne{left:100%;top:0;transform:translate(-100%)}.preview-selection-affordance-handle.e{left:100%;top:50%;transform:translate(-100%,-50%)}.preview-selection-affordance-handle.se{left:100%;top:100%;transform:translate(-100%,-100%)}.preview-selection-affordance-handle.s{left:50%;top:100%;transform:translate(-50%,-100%)}.preview-selection-affordance-handle.sw{left:0;top:100%;transform:translateY(-100%)}.preview-selection-affordance-handle.w{left:0;top:50%;transform:translateY(-50%)}.preview-text-overlay{position:absolute;transform:translate(-50%,-50%);color:#fff;font-size:1.1rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.65);z-index:8;cursor:move;-webkit-user-select:none;user-select:none}.preview-selection-box{position:absolute;z-index:30;border:1px solid rgba(76,168,255,.95);box-shadow:0 0 0 1px #080f1ca6;cursor:move;pointer-events:auto}.preview-selection-box.is-interacting{transition:none}.preview-selection-handle{position:absolute;z-index:31;width:12px;height:12px;border-radius:4px;border:1px solid rgba(7,12,20,.95);background:#6fc5ff;box-shadow:0 0 0 1px #ffffff14;transform:translate(-50%,-50%)}.preview-selection-handle-nw{left:0;top:0;cursor:nwse-resize}.preview-selection-handle-n{left:50%;top:0;cursor:ns-resize}.preview-selection-handle-ne{left:100%;top:0;cursor:nesw-resize}.preview-selection-handle-e{left:100%;top:50%;cursor:ew-resize}.preview-selection-handle-se{left:100%;top:100%;cursor:nwse-resize}.preview-selection-handle-s{left:50%;top:100%;cursor:ns-resize}.preview-selection-handle-sw{left:0;top:100%;cursor:nesw-resize}.preview-selection-handle-w{left:0;top:50%;cursor:ew-resize}.preview-crop-overlay{position:absolute;z-index:8;pointer-events:none;border:1px dotted rgba(52,211,153,.9)}.preview-crop-zone{position:absolute;background:#34d3991f;border:1px dotted rgba(52,211,153,.95)}.preview-transport{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px 14px;flex-shrink:0;background:var(--bg-base)}.preview-transport-controls{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex-wrap:nowrap}.transport-btn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--text-mid);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.transport-btn:hover{background:var(--bg-hover);color:var(--text-hi)}.transport-btn.active{background:var(--accent);color:#fff}.transport-btn.play-btn{width:38px;height:38px;background:var(--bg-raised);color:var(--text-hi)}.transport-btn.play-btn.playing{background:var(--bg-raised);color:var(--text-hi)}.transport-btn.play-btn:hover{background:var(--bg-hover)}.transport-time{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-mid);min-width:58px;text-align:left;letter-spacing:.03em;flex-shrink:0}.preview-transport-meta{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;min-width:0}.preview-ai-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.preview-quality-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--bg-surface)}.preview-quality-btn{min-width:0;padding:5px 10px;border-radius:5px;color:var(--text-mid);font-size:.67rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.preview-quality-btn:hover{color:var(--text-hi)}.preview-quality-btn.active{background:var(--bg-raised);color:var(--text-hi)}.preview-cache-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:.67rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.preview-prerender-meter{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(220px,36vw)}.preview-prerender-label{min-width:0;font-size:.67rem;font-weight:600;letter-spacing:.03em;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-prerender-bar{position:relative;width:68px;height:5px;border-radius:999px;overflow:hidden;background:#ffffff14;flex-shrink:0}.preview-prerender-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f7ab3af2,#38dc96fa);transition:width .16s ease-out}.preview-prerender-meter.active .preview-prerender-label{color:#e6f1ffeb}.runtime-log-panel{margin:0 12px 14px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#070a10e6;display:flex;flex-direction:column;gap:6px;max-height:168px;overflow-y:auto}.runtime-log-panel::-webkit-scrollbar{width:4px}.runtime-log-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.runtime-log-entry{display:flex;gap:8px;font-size:.72rem;color:var(--text-mid);line-height:1.35}.runtime-log-time{color:var(--text-lo);flex:0 0 auto;font-variant-numeric:tabular-nums}.runtime-log-empty{font-size:.72rem;color:var(--text-lo)}.assistant-chat-panel{grid-column:5;grid-row:1 / 5;width:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg-panel);border-left:1px solid var(--border)}.assistant-chat-head{height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg-surface)}.assistant-chat-title{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-hi);font-size:.86rem}.assistant-chat-close{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;color:var(--text-mid)}.assistant-chat-close:hover{background:var(--bg-hover);color:var(--text-hi)}.assistant-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border-bottom:1px solid var(--border-soft)}.assistant-tool-button{min-width:0;height:30px;padding:0 9px;border-radius:7px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-mid);font-size:.76rem;text-align:left}.assistant-tool-button:hover{background:var(--bg-raised);color:var(--text-hi)}.assistant-tool-button span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-message-list{flex:1;min-height:0;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:8px}.assistant-message-list::-webkit-scrollbar{width:4px}.assistant-message-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.assistant-message{width:fit-content;max-width:100%;min-width:0;padding:9px 10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-mid);font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}.assistant-message.user{align-self:flex-end;background:var(--accent);color:#fff;border-color:var(--accent)}.assistant-message.tool,.assistant-message.assistant{align-self:stretch}.assistant-message.tool.done{border-color:#34d39947}.assistant-message.assistant.done{border-color:#34d39942}.assistant-message.tool.blocked,.assistant-message.assistant.blocked{border-color:#f59e0b52}.assistant-message.streaming>span:last-child:after,.assistant-message.thinking>span:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:-.16em;background:currentColor;animation:assistant-caret .9s steps(2,jump-none) infinite}.assistant-thinking{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--border-soft)}.assistant-thought{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;min-width:0;color:var(--text-lo);font-size:.71rem;line-height:1.35}.assistant-thought>span{width:6px;height:6px;border-radius:999px;background:#92e6c573}.assistant-thought.active{color:var(--text-mid)}.assistant-thought.active>span{background:#92e6c5;animation:assistant-thinking-pulse .9s ease-in-out infinite alternate}@keyframes assistant-thinking-pulse{0%{transform:scale(.74);opacity:.58}to{transform:scale(1);opacity:1}}@keyframes assistant-caret{0%,44%{opacity:1}45%,to{opacity:0}}.assistant-message-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.assistant-message-actions button{min-height:26px;padding:0 9px;border-radius:7px;background:#92e6c517;border:1px solid rgba(146,230,197,.2);color:#d8fff1;font-size:.72rem;font-weight:700}.assistant-message-actions button:hover{background:#92e6c526;border-color:#92e6c557}.assistant-tool-label{margin-bottom:5px;display:flex;align-items:center;gap:5px;color:var(--text-hi);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.assistant-chat-composer{position:relative;padding:10px;border-top:1px solid var(--border);background:var(--bg-base)}.assistant-chat-composer textarea{width:100%;max-width:100%;min-height:74px;resize:none;padding:9px 38px 9px 10px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-hi);outline:none;font:inherit;font-size:.8rem;line-height:1.45}.assistant-chat-composer textarea:focus{border-color:var(--accent-dim);background:var(--bg-raised)}.assistant-send-button{position:absolute;right:18px;bottom:18px;width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:#fff}.assistant-send-button:disabled{opacity:.35;cursor:default}.audio-runtime{display:none}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 12px;color:var(--text-lo);text-align:center}.empty-state p{font-size:.82rem;line-height:1.6;color:var(--text-mid)}.modal-backdrop{position:fixed;inset:0;background:#04060aa8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-app-region:no-drag}.modal-card{width:min(560px,92vw);max-height:92vh;overflow-y:auto;background:var(--bg-panel);border-radius:var(--radius-lg);padding:20px 20px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 68px #0000007a,0 0 0 1px var(--border-soft);animation:popover-in var(--dur-medium) var(--ease-standard)}.btn-twitch{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:var(--radius-md);--lift-fill: #9146ff;color:#fff;font-size:.78rem;font-weight:650}.btn-twitch:hover:not(:disabled){--lift-fill: #a970ff}.btn-twitch:disabled{--lift-fill: rgba(145, 70, 255, .26);color:#ffffff6b;cursor:not-allowed}.captions-actions .btn-twitch{width:100%}.viewer-message-backdrop{padding:20px}.viewer-message-backdrop.dragging{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.viewer-message-backdrop.dragging .viewer-message-creator{opacity:.12;transform:scale(.985)}.modal-card.viewer-message-creator{width:min(820px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 40px));gap:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#17171c;box-shadow:0 28px 84px #00000094}.viewer-message-header{min-height:60px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border-soft)}.viewer-message-header-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#9146ff;color:#fff}.viewer-message-header h2{margin:0;color:var(--text-hi);font-size:.93rem;font-weight:700;line-height:1.25}.viewer-message-creator-body{min-height:0;height:min(510px,calc(100vh - 156px));display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr)}.viewer-message-editor-column{min-width:0;min-height:0;display:flex;flex-direction:column}.viewer-message-editor-tabs{--seg-inset: 2px;--seg-gap: 2px;--seg-radius: 6px;--seg-track-radius: 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;margin:12px 18px 0}.viewer-message-editor-tabs button,.viewer-message-preset-control button,.viewer-message-choice-row button{min-width:0;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;background:transparent;color:var(--text-mid);font-size:.7rem;font-weight:620;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.viewer-message-editor-tabs button:hover:not(.active),.viewer-message-preset-control button:hover:not(.active),.viewer-message-choice-row button:hover:not(.active){background:var(--bg-hover);color:var(--text-hi)}.viewer-message-editor-tabs button.active,.viewer-message-preset-control button.active,.viewer-message-choice-row button.active{color:var(--text-hi)}.viewer-message-editor-tabs button:focus-visible,.viewer-message-preset-control button:focus-visible,.viewer-message-choice-row button:focus-visible,.viewer-message-radius-options button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.viewer-message-preset-control{--seg-inset: 2px;--seg-gap: 2px;--seg-radius: 6px;--seg-track-radius: 8px;width:164px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-message-preset-control.compact{width:100%}.viewer-message-fields{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:14px;padding:14px 18px 18px;overflow-y:auto}.viewer-message-fields.compact{gap:12px;padding:12px 0 0;overflow:visible}.viewer-message-field-group,.viewer-message-field{min-width:0;display:flex;flex-direction:column;gap:7px}.viewer-message-choice-row{width:100%}.viewer-message-customize-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.viewer-message-radius-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.viewer-message-radius-options button{min-width:0;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:7px;background:var(--bg-surface);color:var(--text-lo);font-size:.62rem;font-weight:620;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.viewer-message-radius-options button>span{width:22px;height:12px;border:1px solid currentColor;background:#ffffff09}.viewer-message-radius-options button:hover{background:var(--bg-raised);color:var(--text-mid)}.viewer-message-radius-options button.active{background:var(--accent-dim);color:var(--accent-text)}.viewer-message-section-label,.viewer-message-field>span{color:var(--text-mid);font-size:.67rem;font-weight:650;letter-spacing:.01em}.viewer-message-field input,.viewer-message-field textarea{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-md);outline:none;background:var(--bg-surface);color:var(--text-hi);font:inherit;font-size:.76rem;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.viewer-message-field input{height:32px;padding:0 9px}.viewer-message-field textarea{min-height:74px;padding:8px 9px;line-height:1.42;resize:vertical}.viewer-message-field input:focus,.viewer-message-field textarea:focus{border-color:#a970ffb8;box-shadow:0 0 0 2px #9146ff1f}.viewer-message-badges,.viewer-message-colors,.viewer-message-effects{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.viewer-message-badge-option,.viewer-message-badge-import{height:31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg-surface);color:var(--text-lo);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.viewer-message-badge-option{width:31px}.viewer-message-badge-option img{width:18px;height:18px;object-fit:contain}.viewer-message-badge-option:hover,.viewer-message-badge-import:hover{border-color:#a970ff85;background:#9146ff1a;color:var(--text-hi)}.viewer-message-badge-option.selected{border-color:#a970ff;background:#9146ff29;box-shadow:0 0 0 1px #a970ff2e;transform:translateY(-1px)}.viewer-message-badge-import{gap:5px;padding:0 8px;font-size:.66rem}.viewer-message-color,.viewer-message-custom-color{width:25px;height:25px;display:grid;place-items:center;border:2px solid transparent;border-radius:50%;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.viewer-message-color:hover{transform:scale(1.1)}.viewer-message-color.selected{border-color:#fff}.viewer-message-custom-color{width:38px;grid-template-columns:auto auto;gap:4px;padding:0 5px;border-width:1px;border-color:var(--border-soft);border-radius:7px;background:var(--bg-surface);color:var(--text-mid);box-shadow:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.viewer-message-custom-color:hover{border-color:var(--border);background:var(--bg-raised);color:var(--text-hi)}.viewer-message-custom-color span{width:9px;height:9px;border:1px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 1px #00000073}.viewer-message-custom-color.open{border-color:#a970ffc7;background:#9146ff1f;color:var(--text-hi)}.viewer-message-effects button{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-mid);font-size:.7rem;font-weight:600}.viewer-message-effects button:hover{border-color:#a970ff6b;color:var(--text-hi)}.viewer-message-effects button.active{border-color:#a970ffa3;background:#9146ff26;color:#c7a7ff}.viewer-message-glow-intensity{flex:1 0 100%;min-width:0}.viewer-message-glow-intensity .prop-slider-shell{width:100%;background:var(--bg-surface)}.viewer-message-glow-intensity .prop-slider-fill{background:#9146ff2b}.viewer-message-glow-value{padding-right:16px}.viewer-message-glow-value .prop-number{color:#c7a7ff}.viewer-message-live-column{min-width:0;display:flex;flex-direction:column;gap:9px;padding:18px;border-left:1px solid var(--border-soft);background:radial-gradient(circle at 50% 44%,rgba(145,70,255,.08),transparent 48%),#121216}.viewer-message-live-preview{position:relative;min-height:252px;flex:1;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#0c0c0f;background-size:24px 24px}.viewer-message-preview-canvas,.viewer-message-inline-preview{position:absolute;inset:0}.viewer-message-footer{min-height:56px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border-soft)}.viewer-message-footer .btn-ghost,.viewer-message-footer .btn-twitch{min-width:106px}.viewer-message-clip-editor{padding:0 12px 14px}.viewer-message-inline-preview{position:relative;height:116px;overflow:hidden;border-block:1px solid var(--border-soft);background:#101014}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.viewer-message-creator-body{height:min(620px,calc(100vh - 156px));grid-template-columns:1fr;overflow-y:auto}.viewer-message-header{grid-template-columns:34px minmax(0,1fr) 28px}.viewer-message-header>.viewer-message-preset-control{grid-column:1 / -1;grid-row:2;width:100%}.viewer-message-live-column{min-height:260px;border-top:1px solid var(--border-soft);border-left:0}}@media(prefers-reduced-motion:reduce){.viewer-message-backdrop.dragging .viewer-message-creator,.viewer-message-badge-option,.viewer-message-color,.viewer-message-custom-color,.btn-twitch{transition:none}}.export-dialog-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;background:#020309c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-app-region:no-drag}.export-dialog{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:var(--bg-panel);box-shadow:0 28px 90px #0000009e}.export-dialog-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 11px 18px;border-bottom:1px solid var(--border-soft)}.export-dialog-header h2{color:var(--text-hi);font-size:1.06rem;font-weight:680;line-height:1.3}.export-dialog-close{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--text-mid)}.export-dialog-close:hover{background:var(--bg-hover);color:var(--text-hi)}.export-dialog-body{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:17px 18px 18px}.export-dialog-section{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 14px}.export-dialog-recommended{grid-template-columns:minmax(0,1fr)}.export-field,.export-field-group{min-width:0;display:flex;flex-direction:column;gap:6px}.export-field-wide{grid-column:1 / -1}.export-field>span,.export-field-label{color:var(--text-mid);font-size:.68rem;font-weight:650;letter-spacing:.025em}.export-field .dropdown-trigger,.export-resolution-row input{width:100%;height:34px;outline:none;font:inherit;font-size:.78rem;transition:box-shadow var(--dur-fast) var(--ease-standard)}.export-resolution-row input{border:none;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-hi)}.export-field .dropdown-trigger{background-color:var(--bg-surface)}.export-field .dropdown-trigger:focus-visible,.export-field .dropdown-trigger.open,.export-resolution-row input:focus-visible{box-shadow:0 0 0 2px var(--accent-dim)}.export-field .dropdown-trigger:disabled,.export-resolution-row input:disabled{cursor:not-allowed;opacity:.55}.export-resolution-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center}.export-resolution-row input{padding:0 10px;text-align:center}.export-resolution-lock{width:28px;height:28px;display:grid;place-items:center;color:var(--accent-text)}.export-output-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.export-output-recap>span,.export-result>span{min-width:0;display:flex;flex-direction:column;gap:2px}.export-output-recap>span{padding:0 12px}.export-output-recap>span:first-child{padding-left:2px}.export-output-recap>span+span{border-left:1px solid var(--border-soft)}.export-output-recap strong,.export-result strong{overflow:hidden;color:var(--text-hi);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.export-output-recap small,.export-result small,.export-progress small{overflow:hidden;color:var(--text-lo);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.export-output-recap small{order:-1;color:var(--text-mid);font-weight:600}.export-enhancement-option{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1px 2px 0;cursor:pointer}.export-enhancement-option>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.export-enhancement-option strong{color:var(--text-hi);font-size:.79rem;font-weight:600}.export-enhancement-option small{color:var(--text-mid);font-size:.69rem;line-height:1.35}.export-enhancement-option:has(input:disabled){cursor:not-allowed;opacity:.6}.export-result{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-surface)}.export-result.success{border-color:#34d39938;background:#34d3990e}.export-result.error{border-color:#f8717152;background:#f8717113}.export-result.error strong{color:#fb7185}.export-result.error small{color:#fda4af}.export-result .btn-ghost{flex:0 0 auto}.export-dialog-footer{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-soft);background:#0000001f}.export-dialog-footer .btn-primary,.export-dialog-footer .btn-danger{min-width:138px;flex:0 0 auto}@media(max-width:600px){.export-dialog-section,.export-output-recap{grid-template-columns:minmax(0,1fr)}.export-output-recap>span{padding:7px 2px}.export-output-recap>span+span{border-top:1px solid var(--border-soft);border-left:0}}.btn-danger{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(248,113,113,.3);border-radius:7px;background:#f871711f;color:#fca5a5;font-size:.8rem;font-weight:600}.btn-danger:hover{background:#f8717130;color:#fee2e2}.timeline-row.track-tinted:not(.drop-incompatible) .track-label:not(.link-track-label){background:color-mix(in srgb,var(--track-color) 15%,var(--bg-panel));border-right-color:color-mix(in srgb,var(--track-color) 26%,var(--border-soft));box-shadow:inset 3px 0 color-mix(in srgb,var(--track-color) 82%,#ffffff 18%)}.timeline-row.track-tinted:not(.drop-incompatible) .track-label:not(.link-track-label):not(.hidden){color:color-mix(in srgb,var(--track-color) 58%,#ffffff)}.timeline-row.track-tinted:not(.drop-incompatible) .track-label:not(.link-track-label).hidden{color:color-mix(in srgb,var(--text-lo) 58%,transparent)}.timeline-row.track-tinted:not(.drop-incompatible) .track-label:not(.link-track-label):hover{background:color-mix(in srgb,var(--track-color) 21%,var(--bg-panel))}.timeline-row.track-tinted:not(.drop-incompatible) .track-label:not(.link-track-label).selected{color:var(--text-hi);background:color-mix(in srgb,var(--track-color) 22%,var(--bg-raised));box-shadow:inset 3px 0 0 var(--accent)}.timeline-row.track-tinted .track-label.link-track-label{box-shadow:inset 3px 0 0 var(--track-color)}.timeline-row.track-tinted:not(.drop-target):not(.external-drop-target):not(.drop-incompatible) .track-lane{background:color-mix(in srgb,var(--track-color) 4%,transparent)}.timeline-row.track-tinted .clip-block:not(.media-offline):not(.group-clip):not(.link-clip):not(.grouped-open):not(.linked-open):not(.drag-preview):not(.timeline-drop-preview):not(.trimming){background:color-mix(in srgb,var(--track-color) 24%,var(--clip-base));border-color:color-mix(in srgb,var(--track-color) 42%,var(--border))}.timeline-row.track-tinted .clip-block:is(.group-clip,.link-clip,.grouped-open,.linked-open):not(.media-offline):not(.drag-preview):not(.timeline-drop-preview):not(.trimming):before{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px color-mix(in srgb,var(--clip-base) 62%,#000),inset 0 -3px color-mix(in srgb,var(--track-color) 76%,transparent)}.timeline-row .clip-block.media-offline{--clip-base: #752832;padding-top:22px;background:#752832;border-color:#b64a55;color:#fff1f2}.timeline-row .clip-block.media-offline:before,.timeline-row.track-tinted .clip-block.media-offline:before{background:linear-gradient(180deg,#ffffff14,#fff0 58%);box-shadow:inset 0 1px #ffdee129,inset 0 -1px #4d1820}.timeline-row .clip-block.media-offline .clip-group-stripe,.timeline-row .clip-block.media-offline .clip-link-rail{background:#da626c}.timeline-row .clip-block.media-offline .clip-copy strong,.timeline-row .clip-block.media-offline .clip-link-label{color:#fff1f2}.timeline-row .clip-block.media-offline small,.timeline-row .clip-block.media-offline .clip-link-name{color:#ffe2e5ad}.timeline-row .clip-block.media-offline .clip-proxy-preparation,.timeline-row .clip-block.media-offline .clip-audio-effect-preparation{display:none}.timeline-row .clip-block.media-offline .clip-fx-badge{top:23px}.timeline-row .clip-block.media-offline.with-waveform{padding-top:24px}.timeline-row .clip-block.link-clip.media-offline,.timeline-row .clip-block.link-clip.media-offline.with-waveform{padding-top:16px}.clip-offline-bar{position:absolute;top:0;left:0;right:0;z-index:18;height:18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;overflow:hidden;border-bottom:1px solid rgba(255,214,218,.2);background:#a43a45;color:#fff4f5;font-size:.57rem;font-weight:720;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.clip-offline-bar:hover{background:#b4444f}.clip-offline-bar:active{background:#8f303a}.clip-offline-bar>svg{width:10px;height:10px;flex:0 0 auto;stroke-width:2}.clip-offline-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.clip-offline-bar-chevron{opacity:.68}.clip-offline-thumbnail-overlay{position:absolute;top:4px;bottom:4px;left:4px;z-index:17;width:76px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,224,227,.24);border-radius:5px;background:#4b0c166b;color:#fff4f5;box-shadow:inset 0 0 0 1px #37070f52;pointer-events:none}.clip-offline-thumbnail-overlay>svg{width:19px;height:19px;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(45,5,12,.72))}.timeline-row .clip-block.media-offline .clip-start-preview,.timeline-row .clip-block.media-offline .clip-offline-thumbnail-overlay{top:22px}.timeline-row .clip-block.link-clip.media-offline .clip-offline-bar{height:13px;gap:3px;padding-inline:4px;font-size:.49rem}.timeline-row .clip-block.link-clip.media-offline .clip-offline-bar>svg{width:8px;height:8px}.timeline-row .clip-block.link-clip.media-offline .clip-start-preview,.timeline-row .clip-block.link-clip.media-offline .clip-offline-thumbnail-overlay{top:15px;bottom:2px}.timeline-row .clip-block.media-offline.compact{padding-right:3px;padding-left:3px}.clip-block.compact .clip-offline-bar{justify-content:center;padding-inline:2px}.clip-block.compact .clip-offline-bar-label,.clip-block.compact .clip-offline-bar-chevron,.clip-block.tiny .clip-offline-bar-label,.clip-block.tiny .clip-offline-bar-chevron{display:none}@media(max-width:620px){.export-dialog-body{grid-template-columns:minmax(0,1fr)}.export-field-wide{grid-column:1}}.auto-subtitles-card{width:min(920px,96vw);max-height:92vh;gap:12px}.auto-subtitles-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:24px;min-height:0}.auto-subtitles-options{display:flex;flex-direction:column;gap:14px;min-width:0;max-height:74vh;overflow-y:auto;padding-right:4px}.auto-subtitles-preview-pane{display:flex;align-items:center;justify-content:center;min-height:0}.auto-subtitles-error{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,var(--bg-surface));color:var(--text-hi)}.auto-subtitles-error strong{color:var(--danger);font-size:.76rem}.auto-subtitles-error span{color:var(--text-mid);font-size:.72rem;line-height:1.45}.auto-subtitles-speaker-colors{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;min-height:24px;color:var(--text-mid);font-size:.72rem;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.caption-option-toggle{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-mid);font-size:.74rem;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.text-edit-card .caption-option-toggle{padding:1px 0}.audio-import-level-card{position:relative;width:min(430px,92vw);gap:14px;padding:18px;overflow:visible}.audio-import-level-never{position:absolute;top:13px;right:14px;display:inline-flex;align-items:center;gap:6px;color:var(--text-lo);font-size:.68rem;font-weight:650;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.audio-import-level-never input{width:12px;height:12px;accent-color:var(--accent)}.audio-import-level-head{display:flex;align-items:center;gap:12px;padding-right:112px}.audio-import-level-icon{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;flex:0 0 auto;color:var(--accent-text);background:var(--accent-dim)}.audio-import-level-head p{margin-bottom:3px;color:var(--text-lo);font-size:.68rem;font-weight:760;letter-spacing:.07em;line-height:1;text-transform:uppercase}.audio-import-level-head h2{color:var(--text-hi);font-size:1.12rem;line-height:1.1;font-weight:760}.audio-import-level-file{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-surface)}.audio-import-level-file span{overflow:hidden;color:var(--text-hi);font-size:.82rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.audio-import-level-file small{color:var(--text-lo);font-size:.68rem;line-height:1}.audio-import-level-actions{display:grid;grid-template-columns:.65fr 1fr 1.16fr;gap:8px}.audio-import-level-actions button{min-width:0;min-height:32px;border-radius:7px;padding:0 10px;font-size:.78rem;font-weight:700;line-height:1.15;transition:transform .12s,background .12s,border-color .12s,color .12s}.audio-import-level-actions button:active{transform:scale(.98)}.audio-import-level-actions .secondary{background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-mid)}.audio-import-level-actions .secondary:hover{background:var(--bg-raised);color:var(--text-hi)}.audio-import-level-actions .primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.audio-import-level-actions .primary:hover{opacity:.9}.process-loading-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;background:#02030abd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-app-region:no-drag}.process-loading-panel{position:relative;width:min(480px,92vw);display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:20px;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 22px 64px #00000075;animation:process-loading-panel-in .45s cubic-bezier(.16,1,.3,1)}.process-loading-panel.has-action .process-loading-body{padding-right:62px}.process-loading-panel.compact{width:100%;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px;border-radius:10px;background:var(--bg-panel)}.process-loading-panel.export{width:100%;box-sizing:border-box;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;border-color:color-mix(in srgb,var(--accent) 14%,var(--border-soft));border-radius:10px;background:color-mix(in srgb,var(--bg-panel) 86%,var(--bg-surface));box-shadow:0 10px 30px #0000002e}.process-loading-icon-shell{position:relative;width:58px;height:58px;border-radius:12px;display:grid;place-items:center;color:var(--accent-text);background:var(--accent-dim)}.process-loading-panel.compact .process-loading-icon-shell{width:44px;height:44px;border-radius:12px}.process-loading-panel.export .process-loading-icon-shell{width:48px;height:48px;border-radius:10px;background:color-mix(in srgb,var(--accent-dim) 76%,transparent)}.process-loading-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;animation:process-loading-pop .36s cubic-bezier(.16,1,.3,1)}.process-loading-icon svg{width:19px;height:19px}.process-loading-body{min-width:0;display:flex;flex-direction:column;gap:3px}.process-loading-eyebrow,.process-loading-subject{color:var(--text-mid);font-size:.76rem}.process-loading-eyebrow{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em}.process-loading-body strong{color:var(--text-hi);font-size:1.02rem;line-height:1.22;letter-spacing:0}.process-loading-panel.compact .process-loading-body strong{font-size:.86rem}.process-loading-copy{color:var(--text-mid);font-size:.8rem;line-height:1.42;animation:process-loading-copy-in .34s cubic-bezier(.16,1,.3,1)}.process-loading-panel.compact .process-loading-copy,.process-loading-panel.compact .process-loading-eyebrow,.process-loading-panel.compact .process-loading-subject{font-size:.7rem}.process-loading-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-loading-bar{position:relative;grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:#ffffff12}.process-loading-bar span{position:absolute;inset:0;border-radius:inherit;transform-origin:left center;background:var(--accent);transition:transform .45s cubic-bezier(.16,1,.3,1)}.process-loading-bar span:after{display:none}.process-loading-panel.export .process-loading-bar span:after{content:"";position:absolute;inset:0;display:block;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);animation:process-loading-sheen 1.9s ease-in-out infinite}.process-loading-bar.indeterminate span{width:42%;right:auto;animation:process-loading-indeterminate 1.3s cubic-bezier(.65,0,.35,1) infinite}.process-loading-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:2px;padding:3px;border-radius:7px;background:color-mix(in srgb,var(--bg-surface) 78%,transparent)}.process-loading-metrics>span{min-width:0;display:flex;flex-direction:column;gap:3px;padding:6px 8px}.process-loading-metrics small{color:var(--text-lo);font-size:.58rem;font-weight:650;letter-spacing:.07em;line-height:1;text-transform:uppercase}.process-loading-metrics strong{overflow:hidden;color:var(--text-hi);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.process-loading-steps{grid-column:1 / -1;display:flex;align-items:center;gap:0}.process-loading-step{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#ffffff42;white-space:nowrap;transition:color .4s ease}.process-loading-step.active{color:#ffffffb8}.process-loading-step.done{color:var(--accent-text)}.process-loading-step-dot{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0a;transition:all .4s cubic-bezier(.16,1,.3,1)}.process-loading-step.active .process-loading-step-dot{background:var(--accent-dim);border-color:var(--accent)}.process-loading-step.done .process-loading-step-dot{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent-text)}.process-loading-step-label{overflow:hidden;text-overflow:ellipsis;max-width:76px;letter-spacing:.02em}.process-loading-step-line{flex:1;height:1px;min-width:10px;background:#ffffff12;transition:background .5s ease;margin:0 4px}.process-loading-step-line.done{background:color-mix(in srgb,var(--accent) 45%,transparent)}.process-loading-actions{position:absolute;top:12px;right:12px;display:flex}.process-loading-cancel{min-height:28px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-mid);font:inherit;font-size:.76rem;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .12s ease}.process-loading-cancel:hover{color:var(--text-hi);background:#ffffff0e}.process-loading-cancel:active{transform:scale(.98)}.process-loading-cancel:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.auto-subtitle-inline-loading{margin-top:8px}@keyframes process-loading-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes process-loading-status-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes process-loading-copy-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes process-loading-pop{0%{opacity:0;transform:translateY(4px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes process-loading-pulse{0%{opacity:.55;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.45)}}@keyframes process-loading-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes process-loading-indeterminate{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.process-loading-panel,.process-loading-icon,.process-loading-copy,.process-loading-bar span,.process-loading-panel.export .process-loading-bar span:after{animation:none;transition:none}}.import-autolayout-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;background:#02030abd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-app-region:no-drag}.import-autolayout-panel{width:min(460px,92vw);display:grid;grid-template-columns:58px 1fr;gap:14px;padding:18px;border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 28px 90px #0000009e,0 0 0 1px var(--border-soft);animation:popover-in var(--dur-medium) var(--ease-standard)}.import-autolayout-icon-stack{position:relative;width:58px;height:58px}.import-autolayout-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--accent-text)}.import-autolayout-icon.main{inset:0;border-radius:var(--radius-lg)}.import-autolayout-icon.orbit{right:-5px;bottom:-5px;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--bg-raised)}.import-autolayout-icon.orbit svg{width:15px;height:15px}.import-autolayout-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.import-autolayout-kicker,.import-autolayout-file,.import-autolayout-footnote{color:var(--text-mid);font-size:.76rem}.import-autolayout-kicker{text-transform:uppercase;letter-spacing:.08em}.import-autolayout-copy strong{color:var(--text-hi);font-size:1.02rem;line-height:1.22;letter-spacing:0}.import-autolayout-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-autolayout-progress{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.import-autolayout-progress span{display:block;height:100%;min-width:34px;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease-standard)}.import-autolayout-footnote{grid-column:1 / -1;display:flex;align-items:center;gap:7px}.import-autolayout-spinner{animation:camera-layout-spin 1s linear infinite}.modal-header{display:flex;flex-direction:column;gap:4px}.modal-header strong{font-size:1rem}.modal-header span{font-size:.78rem;color:var(--text-mid);line-height:1.45}.modal-section{display:flex;flex-direction:column;gap:6px}.modal-section .dropdown-trigger{width:100%}.modal-stack{display:flex;flex-direction:column;gap:6px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.offline-media-dialog,.media-relink-review-dialog{width:min(650px,92vw);padding:0;overflow:hidden}.offline-media-header,.media-relink-review-header{min-height:54px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--border-soft)}.offline-media-title-wrap{display:inline-flex;align-items:center;gap:8px;color:#e2ac5b}.offline-media-title-wrap h2,.media-relink-review-header h2{margin:0;color:var(--text-hi);font-size:.96rem;font-weight:650}.offline-media-list,.media-relink-review-list{max-height:min(55vh,460px);overflow-y:auto}.offline-media-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 16px;border-bottom:1px solid var(--border-soft)}.offline-media-row-copy,.media-relink-review-row label>span,.media-relink-unmatched>span{min-width:0;display:flex;flex-direction:column;gap:3px}.offline-media-row-copy strong,.media-relink-review-row strong{overflow:hidden;color:var(--text-hi);font-size:.8rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.offline-media-row-copy>span,.media-relink-review-row small{overflow:hidden;color:var(--text-mid);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.offline-media-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.offline-media-primary-actions{display:inline-flex;gap:8px}.media-relink-review-row{min-height:54px;padding:8px 16px;border-bottom:1px solid var(--border-soft)}.media-relink-review-row label,.media-relink-unmatched{display:flex;align-items:center;gap:10px}.media-relink-unmatched{justify-content:space-between}.media-relink-review-dialog .modal-footer{padding:12px 16px;margin:0}.preview-original-offline-warning{position:absolute;top:10px;right:10px;z-index:35;min-height:25px;padding:0 8px;border-radius:7px;color:#f0c37d;background:#18120acc;font-size:.68rem;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.preview-offline-placeholder{position:absolute;inset:0;z-index:34;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-mid);background:color-mix(in srgb,var(--bg-panel) 92%,black)}.preview-offline-placeholder strong{max-width:75%;overflow:hidden;color:var(--text-hi);font-size:.82rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.project-package-progress{width:min(400px,90vw);align-items:stretch}.project-package-progress-title{display:flex;align-items:center;gap:8px}.project-package-progress-title svg{animation:camera-layout-spin 1s linear infinite}.project-package-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.project-package-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .12s linear}.project-package-progress>button{align-self:flex-end}.camera-layout-card{width:min(850px,94vw);padding:0;overflow:hidden;background:var(--bg-panel)}.camera-layout-header{padding:16px 18px 4px}.camera-layout-subtle{color:var(--text-lo);font-size:.78rem}.camera-layout-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,180px);align-items:start;gap:14px;padding:10px 18px 14px}.camera-layout-source-column{display:flex;min-width:0;flex-direction:column;gap:8px}.camera-layout-source-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:#05060a;border:1px solid var(--border-soft)}.camera-layout-source-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.camera-layout-result-frame{position:relative;align-self:start;justify-self:end;width:min(180px,100%);aspect-ratio:9 / 16;overflow:hidden;border-radius:var(--radius-lg);background:#05060a;border:1px solid var(--border-soft);box-shadow:inset 0 0 0 1px #ffffff09}.camera-layout-result-stage,.camera-layout-result-video{width:100%;height:100%}.camera-layout-result-stage{position:absolute;inset:0;display:block}.camera-layout-result-video{display:block;pointer-events:none}.camera-layout-detected-box{position:absolute;border-radius:4px;border:2px solid var(--accent-text);background:var(--accent-dim);box-shadow:0 0 0 1px #03030cd9;cursor:move;touch-action:none}.camera-layout-detected-box:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:999px;border:1px solid var(--accent-text);background:#03030c85;opacity:0;transform:translate(-50%,-50%);transition:opacity var(--dur-fast) var(--ease-standard)}.camera-layout-detected-box:hover:after{opacity:1}.camera-layout-handle{position:absolute;width:14px;height:14px;border-radius:4px;background:var(--accent-text);border:1px solid #080816;box-shadow:0 0 0 2px #0000008c;cursor:nwse-resize;touch-action:none}.camera-layout-handle-nw{left:-8px;top:-8px;cursor:nwse-resize}.camera-layout-handle-ne{right:-8px;top:-8px;cursor:nesw-resize}.camera-layout-handle-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.camera-layout-handle-se{right:-8px;bottom:-8px;cursor:nwse-resize}.camera-layout-preview-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:31px}.camera-layout-reset{align-self:flex-start;height:30px;display:inline-flex;align-items:center;gap:6px;background:var(--bg-raised);border-radius:var(--radius-sm);padding:0 10px;color:var(--text-mid);font-size:.75rem;font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.camera-layout-reset svg{flex-shrink:0}.camera-layout-reset:hover{color:var(--text-hi);background:color-mix(in srgb,var(--bg-raised) 88%,#fff 12%)}.camera-layout-reset:disabled,.camera-layout-reset:disabled:hover{color:var(--text-lo);cursor:default;opacity:.55}.camera-layout-zoom-preview{position:absolute;z-index:4;width:min(196px,42%);aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--accent-text);background:#05060a;box-shadow:0 16px 44px #0000006b,0 0 0 1px #03030ceb;pointer-events:none}.camera-layout-zoom-preview.left{left:10px}.camera-layout-zoom-preview.right{right:10px}.camera-layout-zoom-preview.top{top:10px}.camera-layout-zoom-preview.bottom{bottom:10px}.camera-layout-zoom-video{object-fit:cover;pointer-events:none}.camera-layout-zoom-crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border:1px solid var(--accent-text);border-radius:999px;box-shadow:0 0 0 1px #000000b3}.camera-layout-zoom-crosshair:before,.camera-layout-zoom-crosshair:after{content:"";position:absolute;left:50%;top:50%;background:var(--accent-text);transform:translate(-50%,-50%)}.camera-layout-zoom-crosshair:before{width:28px;height:1px}.camera-layout-zoom-crosshair:after{width:1px;height:28px}.camera-layout-zoom-label{position:absolute;left:6px;bottom:5px;padding:2px 6px;border-radius:5px;background:#03030cc7;color:var(--text-hi);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.25}.camera-layout-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border-soft)}.camera-layout-action{min-width:0;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-mid);font-size:.78rem;font-weight:750;line-height:1;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.camera-layout-action svg{flex-shrink:0}.camera-layout-action>span[aria-hidden=true]{display:inline-flex;flex-shrink:0}.camera-layout-action.secondary:hover{background:color-mix(in srgb,var(--bg-raised) 88%,#fff 12%);color:var(--text-hi)}.camera-layout-action.primary{background:var(--accent);color:#fff}.camera-layout-action.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#fff 12%);transform:translateY(-1px)}@media(max-width:720px){.camera-layout-preview-grid{grid-template-columns:1fr}.camera-layout-result-frame{width:min(178px,52vw);justify-self:center}}.camera-layout-loading{display:flex;flex-direction:column;gap:8px;padding:14px 18px 18px;border-top:1px solid var(--border-soft)}.camera-layout-loading .process-loading-panel{width:100%;box-shadow:none}.camera-layout-loading-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-hi)}.camera-layout-loading-spinner{animation:camera-layout-spin 1s linear infinite}@keyframes camera-layout-spin{to{transform:rotate(360deg)}}.camera-layout-loading-message{font-size:.74rem;color:var(--text-lo)}.subtitle-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.subtitle-preview-stage{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:inset 0 0 0 1px #ffffff0b}.subtitle-preview-scene{position:absolute;inset:0;overflow:hidden;background:var(--bg-surface);pointer-events:none}.subtitle-preview-scene>[data-unload-preview-still-snapshot]{z-index:0}.subtitle-preview-scene:after{content:"";position:absolute;inset:0;z-index:1;background:#03040729;pointer-events:none}.subtitle-preview-scene [data-unload-paused-remotion-snapshot-root]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.subtitle-preview-canvas{position:absolute;left:0;top:0;z-index:2;transform-origin:top left}.media-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 8px;padding:9px 11px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-soft);cursor:pointer;transition:background .12s,border-color .12s}.media-toggle-row:hover{background:var(--bg-raised);border-color:var(--border)}.media-toggle-info{display:flex;flex-direction:column;gap:2px;min-width:0}.media-toggle-label{color:var(--text-hi);font-size:.78rem;font-weight:500}.media-toggle-desc{color:var(--text-mid);font-size:.68rem;line-height:1.35}.switch{position:relative;flex-shrink:0;width:28px;height:16px}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 2px var(--accent-glow)}.switch-track{position:absolute;inset:0;border-radius:999px;background:#ffffff1a;border:1px solid var(--border-soft);transition:background .16s,border-color .16s}.switch-thumb{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-mid);transition:transform .16s,background .16s}.switch.on .switch-track{background:var(--accent);border-color:var(--accent)}.switch.on .switch-thumb{transform:translate(12px);background:#fff}.shortcuts-modal-backdrop{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:32px;animation:shortcuts-fade-in .12s ease-out}@keyframes shortcuts-fade-in{0%{opacity:0}to{opacity:1}}.shortcuts-modal{width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff05;overflow:hidden;animation:shortcuts-slide-in .16s ease-out}@keyframes shortcuts-slide-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.shortcuts-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.shortcuts-modal-title{display:flex;align-items:center;gap:9px;color:var(--text-hi)}.shortcuts-modal-title h2{font-size:.92rem;font-weight:600;letter-spacing:.01em;margin:0}.shortcuts-modal-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-mid);transition:background .12s,color .12s}.shortcuts-modal-close:hover{background:var(--bg-hover);color:var(--text-hi)}.shortcuts-modal-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg-base)}.shortcuts-search{flex:1;display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:7px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-mid);transition:border-color .12s,background .12s}.shortcuts-search:focus-within{border-color:var(--accent-dim);background:var(--bg-raised)}.shortcuts-search input{flex:1;background:none;border:none;color:var(--text-hi);font:inherit;outline:none}.shortcuts-search input::placeholder{color:var(--text-lo)}.shortcuts-reset-all,.shortcuts-toolbar-button,.shortcuts-preset-button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-mid);font-size:.78rem;transition:background .12s,color .12s,border-color .12s}.shortcuts-preset-button{background:var(--bg-active);color:var(--accent-text)}.shortcuts-reset-all:hover:not(:disabled),.shortcuts-toolbar-button:hover:not(:disabled),.shortcuts-preset-button:hover:not(:disabled){background:var(--bg-raised);color:var(--text-hi);border-color:var(--border)}.shortcuts-modal-body{flex:1;overflow-y:auto;padding:8px 0}.shortcuts-empty{padding:32px 24px;text-align:center;color:var(--text-lo);font-size:.82rem}.shortcuts-group{padding:8px 0}.shortcuts-group-header{padding:10px 18px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-lo)}.shortcuts-list{list-style:none;display:flex;flex-direction:column}.shortcut-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 18px;border-top:1px solid var(--border-soft);transition:background .12s}.shortcuts-list .shortcut-row:first-child{border-top:none}.shortcut-row:hover{background:var(--bg-hover)}.shortcut-row.capturing{background:var(--accent-dim)}.shortcut-row.has-conflict{background:#f59e0b0f}.shortcut-row-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.shortcut-row-label{color:var(--text-hi);font-size:.84rem;font-weight:500}.shortcut-row-desc{color:var(--text-mid);font-size:.74rem;line-height:1.4}.shortcut-row-conflict{margin-top:4px;display:inline-flex;align-items:center;gap:5px;color:var(--amber);font-size:.72rem}.shortcut-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.shortcut-chip{min-width:92px;height:28px;padding:0 12px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-hi);font-size:.78rem;font-weight:500;letter-spacing:.02em;font-feature-settings:"ss01";transition:background .12s,border-color .12s,color .12s}.shortcut-chip:hover{background:var(--bg-raised);border-color:var(--border)}.shortcut-chip.unassigned{color:var(--text-lo);font-style:italic}.shortcut-chip.capturing{background:var(--accent);border-color:var(--accent);color:#fff;animation:shortcut-pulse 1.2s ease-in-out infinite}@keyframes shortcut-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 5px transparent}}.shortcut-row-action{width:26px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-mid);transition:background .12s,color .12s}.shortcut-row-action:hover:not(:disabled){background:var(--bg-hover);color:var(--text-hi)}.shortcut-row-action:disabled{opacity:.25;cursor:default}.shortcuts-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg-surface);font-size:.72rem;color:var(--text-lo)}.shortcuts-foot-counter{color:var(--text-mid)}.settings-modal{width:min(900px,96vw);height:min(680px,90vh);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff05;overflow:hidden;animation:shortcuts-slide-in .16s ease-out}.settings-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:172px minmax(0,1fr)}.settings-sidebar{padding:10px;border-right:1px solid var(--border);background:var(--bg-base);display:flex;flex-direction:column;gap:4px}.settings-sidebar button{height:34px;padding:0 10px;display:flex;align-items:center;gap:8px;border-radius:7px;color:var(--text-mid);font-size:.8rem;text-align:left}.settings-sidebar button:hover{background:var(--bg-hover);color:var(--text-hi)}.settings-sidebar button.active{background:var(--accent);color:#fff}.settings-content{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-panel);overflow-y:auto}.settings-section{padding:18px;display:flex;flex-direction:column;gap:18px}.settings-section-head{margin-bottom:-2px;display:flex;align-items:center;gap:8px;color:var(--text-hi);font-size:.9rem}.settings-group{display:flex;flex-direction:column;gap:6px}.settings-group-title{margin:0;color:var(--text-lo);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-group-rows{border-top:1px solid var(--border-soft)}.settings-nested-option{margin-left:14px;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--accent) 36%,var(--border-soft))}.settings-nested-option .settings-toggle-row{min-height:52px}.settings-toggle-row,.settings-control-row{min-height:58px;padding:12px 2px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft)}.settings-toggle-row span:first-child,.settings-control-row span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-toggle-row strong,.settings-control-row strong{color:var(--text-hi);font-size:.83rem;font-weight:600}.settings-toggle-row small,.settings-control-row small{color:var(--text-mid);font-size:.74rem;line-height:1.35}.settings-select{min-width:140px;height:30px;font-size:.76rem}.settings-range-control,.settings-step-range-control,.settings-color-control{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:188px}.settings-step-range-control{position:relative;width:216px;min-width:216px;height:30px;padding:0 76px 0 4px}.settings-step-range-control input{position:absolute;inset:0 76px 0 4px;z-index:2;width:auto;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.settings-step-range-control input::-webkit-slider-runnable-track{height:100%;background:transparent}.settings-step-range-control input::-webkit-slider-thumb{width:14px;height:14px;margin-top:8px;appearance:none;-webkit-appearance:none;border:2px solid var(--accent-text);border-radius:50%;background:var(--bg-base);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.settings-step-track{position:absolute;left:11px;right:83px;top:50%;height:2px;border-radius:999px;background:var(--border);transform:translateY(-50%);pointer-events:none}.settings-step-fill{display:block;height:100%;border-radius:inherit;background:var(--accent-text)}.settings-step-dot{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--text-lo);transform:translate(-50%,-50%)}.settings-step-dot.endpoint{width:7px;height:7px}.settings-step-dot.active{background:var(--accent-text)}.settings-step-range-control em{position:absolute;right:0;min-width:68px;color:var(--text-mid);font-size:.72rem;font-weight:600;font-style:normal;text-align:right}.settings-range-control{position:relative;height:26px;padding:0 4px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-soft);overflow:hidden}.settings-range-fill{position:absolute;top:3px;bottom:3px;left:3px;width:0;border-radius:999px;background:var(--bg-raised);pointer-events:none}.settings-range-control input{position:relative;z-index:1;flex:1;width:126px;height:100%;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;margin:0 8px 0 0}.settings-range-control input::-webkit-slider-runnable-track{height:100%;background:transparent}.settings-range-control input::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:16px;margin-top:5px;border:none;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #0000004d;cursor:ew-resize;opacity:0;transform:translate(-10px);transition:opacity .1s}.settings-range-control input:hover::-webkit-slider-thumb,.settings-range-control input:focus::-webkit-slider-thumb,.settings-range-control input:active::-webkit-slider-thumb{opacity:1}.settings-range-control em{position:relative;z-index:1;min-width:38px;color:var(--text-mid);font-size:.74rem;font-weight:600;font-style:normal;text-align:right}.settings-color-swatch{width:30px;height:30px;flex-shrink:0;border-radius:9px;border:1px solid var(--border-soft);background:var(--swatch-color);box-shadow:inset 0 0 0 1px #0000002e}.settings-color-control input[type=text]{width:82px;height:30px;padding:0 8px;border-radius:7px;border:1px solid var(--border-soft);background:var(--bg-base);color:var(--text-hi);font-size:.74rem;font-family:var(--font-mono);text-transform:uppercase}.editor-layout-stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg-base)}.editor-layout-docked,.editor-layout-node,.editor-layout-split-child,.editor-layout-tab-group,.editor-layout-panel-stack{min-width:0;min-height:0}.editor-layout-docked,.editor-layout-node,.editor-layout-tab-group{width:100%;height:100%}.editor-layout-node,.editor-layout-split,.editor-layout-split-child,.editor-layout-tab-group,.editor-layout-panel-stack,.editor-layout-panel-body.active{display:flex}.editor-layout-split.horizontal{flex-direction:row}.editor-layout-split.vertical{flex-direction:column}.editor-layout-split-child{flex-shrink:1;overflow:hidden}.editor-layout-split-child.transient-height-motion{transition:flex-basis .22s cubic-bezier(.16,1,.3,1)}.editor-layout-tab-group{position:relative;flex-direction:column;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-soft);transition:opacity var(--dur-fast) var(--ease-standard);container-type:inline-size;container-name:panel-group}.editor-layout-tab-group.drag-source{opacity:.5}.editor-layout-tab-bar{height:32px;flex:0 0 32px;display:flex;align-items:center;gap:4px;min-width:0;padding:0 6px;background:var(--bg-panel);border-bottom:1px solid var(--border-soft);-webkit-user-select:none;user-select:none}.editor-layout-tabs{min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.editor-layout-tabs::-webkit-scrollbar{display:none}.editor-layout-tab-icon{display:none;flex:0 0 auto;line-height:0}.editor-layout-tab-icon svg{display:block;width:13px;height:13px}@container panel-group (max-width: 168px){.editor-layout-tab:has(.editor-layout-tab-icon){width:26px;min-width:26px;flex:0 0 auto;padding:0;display:flex;align-items:center;justify-content:center;line-height:1;overflow:visible;transition:opacity var(--dur-fast) var(--ease-standard)}.editor-layout-tab:has(.editor-layout-tab-icon) .editor-layout-tab-icon{display:block}.editor-layout-tab:has(.editor-layout-tab-icon) .editor-layout-tab-label{display:none}.editor-layout-tab-group:has(.editor-layout-tab-icon) .editor-layout-tab-bar-tail{position:absolute;top:0;right:4px;height:32px;margin-left:0;z-index:2}.editor-layout-tab-group:has(.editor-layout-tab-icon):hover .editor-layout-tab,.editor-layout-tab-group:has(.editor-layout-tab-icon):focus-within .editor-layout-tab{opacity:0;pointer-events:none}}.editor-layout-tab{position:relative;flex:0 1 auto;min-width:0;max-width:140px;height:24px;padding:0 10px;overflow:hidden;border-radius:var(--radius-sm);color:var(--text-lo);font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:24px;text-overflow:ellipsis;white-space:nowrap;cursor:grab;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.editor-layout-tab:active{cursor:grabbing}.editor-layout-tab:hover{color:var(--text-mid);background:var(--bg-hover)}.editor-layout-tab.active{color:var(--text-hi);background:var(--bg-raised)}.editor-layout-tab.dragging{opacity:.35}.editor-layout-tab.drop-before:before,.editor-layout-tab.drop-after:after{content:"";position:absolute;top:3px;bottom:3px;width:2px;border-radius:2px;background:var(--accent-text)}.editor-layout-tab.drop-before:before{left:-1.5px}.editor-layout-tab.drop-after:after{right:-1.5px}.editor-layout-tab-bar-tail{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}.editor-layout-titlebar-content{min-width:0;display:flex;align-items:center;overflow:hidden}.editor-layout-panel-actions{flex:0 0 auto;display:flex;align-items:center;gap:1px;padding:0 3px;opacity:0;transition:opacity .12s}.editor-layout-tab-group:hover .editor-layout-panel-actions,.editor-layout-panel-actions:focus-within{opacity:1}.editor-layout-panel-actions button{width:20px;height:20px;display:grid;place-items:center;border-radius:4px;color:var(--text-lo)}.editor-layout-panel-actions button:hover{color:var(--text-hi);background:var(--bg-hover)}.editor-layout-panel-stack{position:relative;flex:1;flex-direction:column;overflow:hidden}.editor-layout-panel-body{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.editor-layout-panel-body[hidden]{display:none}.editor-layout-panel-body>.side-panel,.editor-layout-panel-body>.workspace-panel,.editor-layout-panel-body>.preview-panel,.editor-layout-panel-body>.assistant-chat-panel,.editor-layout-panel-body>.editor-layout-timeline-content{width:100%;height:100%;min-width:0;min-height:0;grid-column:auto;grid-row:auto}.editor-layout-panel-body>.side-panel,.editor-layout-panel-body>.workspace-panel,.editor-layout-panel-body>.preview-panel,.editor-layout-panel-body>.assistant-chat-panel{border:0}.editor-layout-panel-body .side-panel-header,.editor-layout-panel-body .assistant-chat-head{display:none}.editor-layout-panel-body>.workspace-panel{position:relative}.editor-layout-panel-body>.preview-panel,.editor-layout-panel-body>.assistant-chat-panel{display:flex}.editor-layout-timeline-content{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel)}.editor-layout-timeline-content>.timeline-toolbar{flex:0 0 38px;grid-column:auto;grid-row:auto;min-width:0;overflow:visible}.editor-layout-timeline-content>.timeline-section{flex:1;grid-column:auto;grid-row:auto;width:100%;min-height:0}.editor-layout-divider{position:relative;z-index:20;flex:0 0 5px;background:var(--border-soft);transition:background .12s;touch-action:none}.editor-layout-divider.horizontal{cursor:col-resize}.editor-layout-divider.vertical{cursor:row-resize}.editor-layout-divider:hover,.editor-layout-divider:active{background:var(--accent)}.editor-layout-dock-preview{position:absolute;inset:30px 0 0;z-index:220;pointer-events:none}.editor-layout-dock-zone{position:absolute;inset:3px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-text) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-text) 14%,transparent);transition:top .13s ease,right .13s ease,bottom .13s ease,left .13s ease;animation:editor-dock-zone-in .14s ease}@keyframes editor-dock-zone-in{0%{opacity:0}to{opacity:1}}.editor-layout-dock-preview.left .editor-layout-dock-zone{right:68%}.editor-layout-dock-preview.right .editor-layout-dock-zone{left:68%}.editor-layout-dock-preview.top .editor-layout-dock-zone{bottom:68%}.editor-layout-dock-preview.bottom .editor-layout-dock-zone{top:68%}.editor-layout-stage-dock-preview{position:absolute;inset:0;z-index:240;pointer-events:none}.editor-layout-stage-dock-preview.left .editor-layout-dock-zone{right:70%}.editor-layout-stage-dock-preview.right .editor-layout-dock-zone{left:70%}.editor-layout-stage-dock-preview.top .editor-layout-dock-zone{bottom:70%}.editor-layout-stage-dock-preview.bottom .editor-layout-dock-zone{top:70%}.editor-layout-floating-layer{position:absolute;inset:0;z-index:180;overflow:hidden;pointer-events:none}.editor-layout-floating-window{position:absolute;min-width:0;min-height:0;pointer-events:auto;border-radius:7px;overflow:hidden;box-shadow:0 20px 52px #00000080,0 2px 10px #0000004d,0 0 0 1px #ffffff14}.editor-layout-floating-window .editor-layout-panel-actions{opacity:1}.editor-layout-floating-window.moving{opacity:.6;transition:opacity .1s}.editor-layout-floating-window.transient-height-motion{transition:top .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1)}.editor-layout-floating-window.transient-height-motion.moving{transition:opacity .1s}.editor-layout-floating-window.transient-height-motion.resizing{transition:none}.editor-external-panel-frame{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel);transform-origin:50% 12px;transition:transform .16s ease}.editor-external-panel-frame.dragging{transform:scale(.96) rotate(.6deg);border-radius:8px;box-shadow:0 0 0 1px #ffffff1a}.editor-external-panel-header{flex:0 0 30px;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 4px 0 10px;background:color-mix(in srgb,var(--bg-surface) 55%,var(--bg-panel));border-bottom:1px solid var(--border-soft);-webkit-user-select:none;user-select:none;cursor:grab}.editor-external-panel-header:active{cursor:grabbing}.editor-external-panel-header .editor-layout-panel-actions{opacity:1}.editor-external-panel-title{overflow:hidden;color:var(--text-mid);font-size:.66rem;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.editor-external-panel-stack{flex:1;min-width:0;min-height:0;position:relative}.editor-layout-floating-window .editor-layout-tab-bar{cursor:move}.editor-layout-floating-resize{position:absolute;right:0;bottom:0;z-index:30;width:16px;height:16px;cursor:nwse-resize;touch-action:none}.editor-layout-floating-resize:after{content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-right:1px solid var(--text-lo);border-bottom:1px solid var(--text-lo)}.editor-layout-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--text-lo);font-size:.78rem}.workspace-layout-settings .settings-section-head{justify-content:space-between}.workspace-layout-reset,.workspace-preset-save button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border-radius:6px;color:var(--text-mid);background:var(--bg-surface);border:1px solid var(--border-soft);font-size:.7rem}.workspace-layout-reset:hover,.workspace-preset-save button:not(:disabled):hover{color:var(--text-hi);background:var(--bg-hover)}.workspace-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.workspace-preset-grid button{min-height:54px;padding:8px;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-mid);background:var(--bg-surface);font-size:.74rem;font-weight:650}.workspace-preset-grid button:hover{color:var(--text-hi);border-color:var(--accent);background:var(--bg-hover)}.workspace-panel-visibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.workspace-panel-visibility button{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-radius:5px;color:var(--text-lo);background:var(--bg-surface);font-size:.72rem}.workspace-panel-visibility button:hover,.workspace-panel-visibility button.visible{color:var(--text-hi);background:var(--bg-hover)}.workspace-panel-visibility button.visible svg{color:var(--accent)}.workspace-preset-save{display:flex;gap:6px}.workspace-preset-save input,.workspace-custom-preset-row input{flex:1;min-width:0;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:6px;outline:none;color:var(--text-hi);background:var(--bg-base);font-size:.72rem}.workspace-preset-save input:focus,.workspace-custom-preset-row input:focus{border-color:var(--accent)}.workspace-custom-presets{display:flex;flex-direction:column;gap:3px;margin-top:6px}.workspace-custom-preset-row{display:flex;align-items:center;min-height:31px;border-radius:5px;background:var(--bg-surface)}.workspace-custom-preset-row>button:not(.workspace-custom-preset-apply){flex:0 0 28px;height:28px;display:grid;place-items:center;color:var(--text-lo);border-radius:4px}.workspace-custom-preset-row>button:hover{color:var(--text-hi);background:var(--bg-hover)}.workspace-custom-preset-apply{flex:1;min-width:0;align-self:stretch;padding:0 9px;overflow:hidden;color:var(--text-mid);font-size:.72rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sequence-timeline-tabs{flex:0 0 30px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 5px;background:color-mix(in srgb,var(--bg-surface) 55%,var(--bg-panel));-webkit-user-select:none;user-select:none}.sequence-timeline-tab-list{min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.sequence-timeline-tab-list::-webkit-scrollbar{display:none}.sequence-timeline-tab{position:relative;min-width:0;max-width:170px;height:30px;display:flex;align-items:center;gap:5px;padding:0 10px;color:var(--text-lo);font-size:.66rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:color .12s}.sequence-timeline-tab.sequence{gap:1px;padding:0 3px 0 10px}.sequence-timeline-tab:hover{color:var(--text-mid)}.sequence-timeline-tab:after{content:"";position:absolute;inset:auto 7px 0;height:2px;border-radius:2px 2px 0 0;background:var(--border);transition:background .12s}.sequence-timeline-tab.active{color:var(--text-hi)}.sequence-timeline-tab.active:after{background:var(--accent)}.sequence-timeline-tab-label{min-width:0;align-self:stretch;padding:0 4px;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.sequence-timeline-tab-close{position:relative;z-index:1;flex:0 0 16px;height:16px;display:grid;place-items:center;border-radius:3px;color:var(--text-lo);opacity:0;transition:opacity .1s}.sequence-timeline-tab:hover .sequence-timeline-tab-close,.sequence-timeline-tab.active .sequence-timeline-tab-close,.sequence-timeline-tab-close:focus-visible{opacity:1}.sequence-timeline-tab.active .sequence-timeline-tab-close{color:var(--text-mid)}.sequence-timeline-tab.active .sequence-timeline-tab-close:hover,.sequence-timeline-tab-close:hover{color:var(--text-hi);background:var(--bg-hover)}.clip-block.sequence-clip{background:color-mix(in srgb,var(--track-color, #8f8ad1) 22%,var(--clip-base));border-color:color-mix(in srgb,var(--track-color, #8f8ad1) 42%,var(--border));box-shadow:inset 3px 0 0 var(--track-color, #8f8ad1)}.animate-panel-scroll{gap:0;padding-right:2px}.animate-empty-state{min-height:150px}.effects-subtabs.animate-subtabs{margin:0 0 12px}.animate-tab-content{display:flex;flex-direction:column;animation:animate-tab-content-in .13s var(--ease-standard) both}.animate-tab-content+.animate-poses-section{padding-top:14px;border-top:1px solid var(--border-soft)}@keyframes animate-tab-content-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-tab-content{animation:none}}.animate-section{display:flex;flex-direction:column;gap:7px;padding:0 0 14px}.animate-section+.animate-section{padding-top:14px;border-top:1px solid var(--border-soft)}.animate-section .section-label{margin:0 0 2px}.animate-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.animate-preset-button{min-width:0;min-height:34px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg-panel);color:var(--text-mid);font-size:.71rem;font-weight:650;text-align:left;transition:transform .12s,background .12s,border-color .12s,color .12s}.animate-preset-button:hover{border-color:var(--border);background:var(--bg-raised);color:var(--text-hi)}.animate-preset-button:active{transform:scale(.98)}.animate-preset-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;background:var(--accent-dim);color:var(--accent-text)}.animate-slider{margin:0}.animate-slider-value{padding-right:11px}.animate-slider-value output{width:auto;min-width:34px;pointer-events:none}.animate-modifier{padding:8px 0;border-bottom:1px solid var(--border-soft)}.animate-modifier:last-child{border-bottom:0}.animate-modifier-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-mid);font-size:.74rem;font-weight:650}.animate-modifier.enabled .animate-modifier-toggle{color:var(--text-hi)}.animate-modifier-controls{display:flex;flex-direction:column;gap:6px;padding-top:8px}.animate-effect-list{display:flex;flex-direction:column;gap:10px}.animate-effect{display:flex;flex-direction:column;gap:6px}.animate-effect+.animate-effect{padding-top:10px;border-top:1px solid var(--border-soft)}.animate-effect>strong{color:var(--text-mid);font-size:.71rem;font-weight:650}.animate-effect.disabled{opacity:.45;pointer-events:none}.animate-section-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px}.animate-add-pose-button{flex:0 0 auto;min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:6px;color:var(--accent-text);background:var(--accent-dim);font-size:.68rem;font-weight:650}.animate-add-pose-button:hover{color:var(--text-hi);background:color-mix(in srgb,var(--accent) 25%,transparent)}.animate-poses-empty{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;color:var(--text-lo);text-align:center}.animate-poses-empty p{max-width:180px;font-size:.7rem;line-height:1.35}.animate-pose-list{display:flex;flex-direction:column;gap:0}.animate-pose-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:6px;padding:6px 7px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border-soft);transition:border-color .12s,background .12s}.animate-pose-row:hover{border-color:var(--border)}.animate-pose-row.selected{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg-panel))}.animate-pose-select{min-width:0;display:flex;align-items:center;gap:8px;padding:2px 3px;border-radius:6px;color:var(--text-mid);text-align:left}.animate-pose-select:hover,.animate-pose-row.selected .animate-pose-select{color:var(--text-hi)}.animate-pose-thumbnail{position:relative;width:30px;height:30px;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--bg-base)}.animate-pose-row.selected .animate-pose-thumbnail{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.animate-pose-thumbnail-frame{position:absolute;inset:6px;border:1.5px solid var(--accent-text);border-radius:3px;transform-origin:center}.animate-pose-fx-mark{position:absolute;right:2px;bottom:2px;width:12px;height:12px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--bg-base)}.animate-pose-name{min-width:0;overflow:hidden;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.animate-pose-time{height:26px;display:flex;align-items:center;gap:3px;padding:0 8px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-lo);font-size:.66rem;transition:border-color .12s}.animate-pose-time:focus-within{border-color:var(--accent)}.animate-pose-time input{width:5.4ch;min-width:0;border:0;outline:0;background:transparent;color:var(--text-hi);font:inherit;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.animate-pose-time input::-webkit-outer-spin-button,.animate-pose-time input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.animate-easing-chip{min-width:52px;height:26px;padding:0 9px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-mid);font-size:.64rem;font-weight:650;transition:color .12s,background .12s,border-color .12s}.animate-pose-transition{position:relative;height:24px;display:grid;place-items:center}.animate-pose-transition:before{content:"";position:absolute;inset:50% 14px auto;height:1px;background:var(--border-soft);pointer-events:none}.animate-pose-transition .animate-easing-chip{position:relative;z-index:1;height:20px;min-width:56px;padding-inline:9px;background:var(--bg-panel);font-size:.61rem}.animate-easing-chip:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.animate-delete-pose{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--text-lo);opacity:0;transition:opacity .12s,color .12s,background .12s}.animate-pose-row:hover .animate-delete-pose,.animate-pose-row.selected .animate-delete-pose,.animate-delete-pose:focus-visible{opacity:1}.animate-delete-pose:hover{color:#ffb4b4;background:#ff636324}.inspector-motion-pose-label{margin-left:7px;color:var(--accent-text);font-size:.62rem;font-weight:650;letter-spacing:0;text-transform:none}.timeline-pose-strip-row{position:sticky;top:26px;z-index:105;height:var(--pose-strip-row-height, 88px);flex:0 0 var(--pose-strip-row-height, 88px);overflow:clip;border-bottom:1px solid var(--border)}.pose-strip{position:relative;width:100%;height:var(--pose-strip-row-height, 88px);z-index:1;min-width:0;background:color-mix(in srgb,var(--bg-surface) 90%,var(--bg-panel));cursor:default;pointer-events:auto;will-change:transform,opacity}.pose-strip-selection-box{position:absolute;z-index:4;border:1px solid var(--accent);border-radius:6px;background:var(--accent-dim);pointer-events:none}.pose-strip-empty{cursor:default}.pose-strip-empty .pose-strip-background-poses{opacity:.12}.pose-strip-empty-message{position:absolute;inset:0 0 0 112px;z-index:3;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-mid);font-size:.72rem;font-weight:600;pointer-events:none}.timeline-pose-strip-row.is-entering .pose-strip{animation:pose-strip-in var(--pose-strip-transition-duration, .22s) cubic-bezier(.16,1,.3,1)}.timeline-pose-strip-row.is-entering{animation:pose-strip-row-in var(--pose-strip-transition-duration, .22s) cubic-bezier(.16,1,.3,1)}.timeline-pose-strip-row.is-exiting{pointer-events:none;animation:pose-strip-row-out var(--pose-strip-transition-duration, .22s) cubic-bezier(.16,1,.3,1) forwards}.timeline-pose-strip-row.is-exiting .pose-strip{animation:pose-strip-out var(--pose-strip-transition-duration, .22s) cubic-bezier(.16,1,.3,1) forwards}@keyframes pose-strip-row-in{0%{height:0;flex-basis:0}to{height:var(--pose-strip-row-height, 88px);flex-basis:var(--pose-strip-row-height, 88px)}}@keyframes pose-strip-row-out{0%{height:var(--pose-strip-row-height, 88px);flex-basis:var(--pose-strip-row-height, 88px)}to{height:0;flex-basis:0}}@keyframes pose-strip-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pose-strip-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.pose-strip:before{content:"";position:absolute;inset:0 0 0 112px;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,calc(.055 * var(--tl-frame-opacity, 0))) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,calc(.055 * var(--tl-minor-opacity, 0))) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:var(--tl-frame-width, 3px) 100%,var(--tl-minor-width, 42px) 100%,var(--tl-major-width, 84px) 100%;background-repeat:repeat}.pose-strip-shroud{position:absolute;top:0;bottom:0;z-index:1;background:#03030c8c;pointer-events:none}.pose-strip-shroud.is-end{right:0;width:auto}.pose-strip-clip-window{position:absolute;top:0;bottom:0;z-index:1;background:color-mix(in srgb,var(--accent) 4%,transparent);border-inline:1px solid color-mix(in srgb,var(--accent) 40%,transparent);pointer-events:none}.pose-strip-background-poses{position:absolute;inset:0;z-index:2;overflow:visible;pointer-events:none;opacity:.3}.pose-strip-background-poses path{fill:#c6c4ff7a;stroke:#c6c4ffb8;stroke-width:1.1;vector-effect:non-scaling-stroke}.pose-strip-gutter{position:sticky;left:0;z-index:3;width:112px;height:100%;display:flex;align-items:center;gap:6px;padding:0 9px;background:var(--bg-panel);border-right:1px solid var(--border-soft);color:var(--text-lo);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;pointer-events:none}.pose-strip-gutter-count{min-width:17px;height:17px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.6rem}.pose-strip-connector{position:absolute;top:50%;z-index:2;height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent-text) 46%,transparent);transform:translateY(-50%);pointer-events:none}.pose-strip-easing{position:absolute;left:50%;top:50%;min-width:44px;height:18px;padding:0 7px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-raised);color:var(--text-mid);font-size:.56rem;font-weight:650;transform:translate(-50%,-50%);pointer-events:auto;white-space:nowrap}.pose-strip-easing:hover{border-color:var(--accent);background:var(--accent);color:#fff}.pose-strip-pose{position:absolute;top:50%;z-index:3;color:var(--text-mid);transform:translate(-50%,-50%);touch-action:none;cursor:grab}.pose-strip-pose:hover,.pose-strip-pose.selected{color:var(--text-hi)}.pose-strip-pose.dragging{z-index:5;cursor:ew-resize}.pose-strip-thumbnail{position:relative;display:block;height:64px;max-width:96px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--bg-base);box-shadow:0 4px 10px #0006;transform:translateZ(0);transition:border-color .12s,box-shadow .12s}.pose-strip-pose:hover .pose-strip-thumbnail{border-color:var(--border);box-shadow:0 6px 14px #00000080}.pose-strip-pose.selected .pose-strip-thumbnail{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),0 6px 14px #00000080}.pose-strip-thumbnail-layer{position:absolute;inset:0;transform-origin:center}.pose-strip-thumbnail img,.pose-strip-thumbnail video{display:block;pointer-events:none}.pose-strip-pose-index{position:absolute;left:3px;bottom:3px;z-index:2;min-width:14px;height:14px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#03030cc7;color:var(--text-hi);font-size:.56rem;font-weight:700;font-variant-numeric:tabular-nums}.pose-strip-pose.selected .pose-strip-pose-index{background:var(--accent);color:#fff}.pose-strip-thumbnail-text,.pose-strip-thumbnail-empty{position:absolute;inset:0;display:grid;place-items:center;padding:3px;overflow:hidden;color:var(--text-mid);font-size:.68rem;font-weight:700;text-align:center}.pose-menu-easing-options{display:flex;flex-wrap:wrap;gap:3px}.pose-menu-easing-option{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-mid);font-size:.6rem;font-weight:650}.pose-menu-easing-option:hover{border-color:var(--accent);color:var(--text-hi)}.pose-menu-easing-option.active{background:var(--accent);border-color:var(--accent);color:#fff}.timeline-section.animate-focus .clip-block:not(.selected){filter:brightness(.5) saturate(.7)}.tl-add-pose{display:inline-flex;align-items:center;gap:5px;height:26px;margin-left:6px;padding:0 10px;border-radius:8px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:650;white-space:nowrap;flex-shrink:0}.tl-add-pose:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 82%,#fff)}.tl-add-pose:disabled{background:var(--bg-surface);color:var(--text-lo)}.clip-pose-dots{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}.clip-pose-dot{position:absolute;top:3px;width:5px;height:5px;border:1px solid rgba(4,4,12,.78);border-radius:50%;background:#c6c4ff;transform:translate(-50%)}.preview-motion-path{position:absolute;inset:0;z-index:31;overflow:hidden;pointer-events:none}.preview-motion-path-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.preview-motion-path-line polyline{fill:none;stroke:#c6c4ffc7;stroke-width:.45;stroke-dasharray:1.4 1.2;vector-effect:non-scaling-stroke}.preview-motion-path-pose{position:absolute;width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(5,5,14,.9);border-radius:50%;background:#c6c4ff;color:#080816;font-size:.58rem;font-weight:800;transform:translate(-50%,-50%);transition:transform .12s,background .12s;pointer-events:auto;touch-action:none}.preview-motion-path-pose:hover,.preview-motion-path-pose.selected{background:#fff;transform:translate(-50%,-50%) scale(1.12)}.editor-layout-tab-group.focus-dimmed:after{content:"";position:absolute;inset:0;z-index:260;background:#050507b8;pointer-events:auto;animation:voice-over-focus-dim-in var(--dur-medium) var(--ease-standard)}.editor-layout-stage-overlay{position:absolute;inset:0;z-index:300;overflow:hidden;pointer-events:none}.editor-layout-stage-overlay.interaction-locked{pointer-events:auto}.editor-layout-tab.focus-unavailable{opacity:.34}.voice-over-panel-anchor{position:absolute;top:0;left:0;width:min(304px,calc(100% - 16px));pointer-events:auto;will-change:transform}.voice-over-panel{width:100%;overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-raised) 92%,#000);box-shadow:0 18px 54px #0000008f,0 0 0 1px #ffffff17,inset 0 1px #ffffff0e;animation:voice-over-panel-in var(--dur-medium) var(--ease-standard)}.voice-over-head{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;border-bottom:1px solid var(--border-soft)}.voice-over-head>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-hi);font-size:.77rem;font-weight:650}.voice-over-head>span svg{color:var(--text-mid)}.voice-over-head>button{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-lo)}.voice-over-head>button:hover{background:var(--bg-hover);color:var(--text-hi)}.voice-over-recording-row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;padding:17px 16px 13px}.voice-over-record-button{position:relative;width:64px;height:64px;display:grid;place-items:center;border:5px solid color-mix(in srgb,var(--bg-raised) 65%,#fff 35%);border-radius:50%;background:#e93c43;color:#fff;box-shadow:0 0 0 3px #ffffff1f,inset 0 1px #ffffff4d,0 7px 20px #00000047;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.voice-over-record-button:hover:not(:disabled){background:#fa4b52;transform:scale(1.025)}.voice-over-record-button:active:not(:disabled){transform:scale(.965)}.voice-over-record-button>span{width:34px;height:34px;border-radius:50%;background:currentColor}.voice-over-record-button.recording>svg{width:18px;height:18px;border-radius:4px}.voice-over-record-button.starting:not(.countdown)>svg{width:18px;height:18px;border-radius:4px}.voice-over-record-button.countdown strong{font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums;animation:voice-over-countdown-in .24s var(--ease-standard)}.voice-over-time-copy{min-width:0;display:grid;gap:2px}.voice-over-timer{color:var(--text-hi);font-size:1.3rem;font-weight:670;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.voice-over-time-copy>span{overflow:hidden;color:var(--text-mid);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.voice-over-time-copy>span.recording{color:var(--danger)}.voice-over-level{--voice-level: 0;height:30px;display:flex;align-items:center;gap:3px;margin:0 16px 15px;padding:0 1px}.voice-over-level>span{flex:1;height:calc(7px + 15px * var(--level-step));border-radius:2px;background:var(--green);opacity:clamp(.12,calc((var(--voice-level) - var(--level-step)) * 18),.95);transition:opacity 55ms linear}.voice-over-level>span:nth-last-child(-n+4){background:var(--danger)}.voice-over-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 12px 11px;padding:8px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 12%,transparent);color:color-mix(in srgb,var(--danger) 78%,#fff);font-size:.67rem;line-height:1.35}.voice-over-error>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:currentColor;font-weight:650}.voice-over-field,.voice-over-gain,.voice-over-toggle-row{margin:0 16px}.voice-over-field{display:grid;gap:5px;padding-top:12px;border-top:1px solid var(--border-soft)}.voice-over-field>span,.voice-over-toggle-row>span:first-child{color:var(--text-mid);font-size:.7rem;font-weight:560}.voice-over-field select{width:100%;background-color:var(--bg-surface)}.voice-over-gain{padding:13px 0}.voice-over-gain.disabled{opacity:.48}.voice-over-gain .prop-slider-shell{width:100%}.voice-over-gain .prop-slider-value{padding-right:27px}.voice-over-gain output.prop-number{width:auto;flex:none}.voice-over-toggle-row{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft)}.voice-over-toggle-row:last-child{margin-bottom:8px}.tl-tool.voice-over.active{background:var(--bg-raised);color:var(--text-hi);box-shadow:inset 0 1px #ffffff17}.tl-tool.voice-over.recording{background:color-mix(in srgb,var(--danger) 15%,var(--bg-raised));color:var(--danger)}.voice-over-live-track-label{justify-content:flex-start;color:color-mix(in srgb,var(--clip-audio) 68%,var(--text-mid))}.voice-over-live-lane{background:color-mix(in srgb,var(--clip-audio) 3%,transparent)}.voice-over-live-clip{--clip-base: var(--clip-audio);min-width:2px;pointer-events:none}.voice-over-live-indicator{position:absolute;top:7px;right:7px;z-index:2;width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px #ff6a6a29;animation:voice-over-recording-pulse 1.2s ease-in-out infinite}.preview-voice-over-countdown{position:absolute;inset:0;z-index:34;display:grid;place-items:center;background:#00000029;color:#fff;font-size:clamp(44px,min(12vw,12vh),96px);font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:-.06em;text-shadow:0 5px 22px rgba(0,0,0,.5);pointer-events:none;animation:voice-over-countdown-in .26s var(--ease-standard)}@keyframes voice-over-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voice-over-focus-dim-in{0%{opacity:0}to{opacity:1}}@keyframes voice-over-countdown-in{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes voice-over-recording-pulse{0%,to{opacity:.48}50%{opacity:1}}.editor-external-panel-frame.focus-dimmed:after{content:"";position:absolute;inset:0;z-index:1000;background:#050507b8;pointer-events:auto;animation:voice-over-focus-dim-in var(--dur-medium) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.voice-over-panel,.voice-over-record-button.countdown strong,.preview-voice-over-countdown,.voice-over-live-indicator{animation:none}.editor-layout-tab-group.focus-dimmed:after,.editor-external-panel-frame.focus-dimmed:after,.voice-over-record-button,.voice-over-level>span{animation:none;transition:none}}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0}
