.app-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 12px;background:var(--bg-app);border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.app-header--mac{padding-left:78px}.app-header button,.app-header a,.app-header input,.app-header select,.app-header textarea,.app-header .app-header__menu-wrap{-webkit-app-region:no-drag}.app-header__left,.app-header__center,.app-header__right{display:flex;align-items:center;gap:12px;min-width:0}.app-header__left{flex:1}.app-header__center{flex:1;justify-content:center;gap:16px}.app-header__right{flex:1;justify-content:flex-end;gap:8px}.app-header__brand{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.app-header__brand-icon{width:20px;height:20px;border-radius:5px;flex-shrink:0;display:block}.app-header__menu-wrap{position:relative}.app-header__menu{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px}.app-header__menu:hover{color:var(--text-primary);background:var(--bg-elevated)}.app-header__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-width:320px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-panel);box-shadow:0 8px 24px #0006;z-index:50}.app-header__dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;text-align:left}.app-header__dropdown-item:hover{background:var(--bg-elevated)}.app-header__dropdown-item--recent{gap:2px}.app-header__recent-title{font-weight:500}.app-header__recent-path{font-size:10px;color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__dropdown-sep{height:1px;margin:4px 0;background:var(--border)}.app-header__dropdown-label{padding:4px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.app-header__icon-btn:not(:disabled):hover{color:var(--text-primary);background:var(--bg-elevated)}.app-header__chevron{opacity:.8;display:block}.app-header__project{font-size:13px;font-weight:500;color:var(--text-primary)}.app-header__autosave{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.app-header__autosave-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.7}.app-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary)}.app-header__export{height:28px;padding:0 14px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:600}.app-header__export:hover{filter:brightness(1.08)}.caption-cue-rail{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.caption-cue-rail__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.caption-cue-rail__title{margin:0;font-size:12px;font-weight:600;color:var(--text-primary)}.caption-cue-rail__count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.caption-cue-rail__empty{border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 55%,transparent);padding:14px;text-align:center}.caption-cue-rail__empty p{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.caption-cue-rail__doc{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent);padding:10px}.caption-cue-rail__flow{font-size:14px;line-height:1.7;color:var(--text-primary);-webkit-user-select:none;user-select:none}.caption-cue-rail__cue{display:inline;border-radius:4px}.caption-cue-rail__cue--selected{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.caption-cue-rail__time{display:inline-flex;align-items:center;vertical-align:middle;margin-right:6px;padding:1px 5px;border-radius:4px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--bg-app) 80%,transparent);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-variant-numeric:tabular-nums;cursor:pointer}.caption-cue-rail__time--active{border-color:color-mix(in srgb,#34d399 50%,transparent);background:color-mix(in srgb,#34d399 15%,transparent);color:#6ee7b7}.caption-cue-rail__time--selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.caption-cue-rail__word-wrap{display:inline}.caption-cue-rail__word{display:inline;padding:1px 2px;margin:0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.caption-cue-rail__word:hover:not(:disabled){background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.caption-cue-rail__word--active{color:#f8fafc}.caption-cue-rail__word--selected{color:var(--text-primary)}.caption-cue-rail__word:disabled{opacity:.55;cursor:not-allowed}.caption-cue-rail__edit{display:inline-block;min-width:2ch;max-width:12rem;margin:0;padding:1px 4px;border-radius:4px;border:1px solid color-mix(in srgb,#38bdf8 70%,transparent);background:var(--bg-app);color:#e0f2fe;font:inherit;line-height:inherit;outline:none;box-shadow:0 0 0 1px color-mix(in srgb,#38bdf8 35%,transparent)}.captions-library{display:flex;flex-direction:column;gap:12px;padding:12px;height:100%;overflow:auto;box-sizing:border-box}.captions-library--filled{overflow:hidden}.captions-library__toolbar{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.captions-library__toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.captions-library__field--inline{gap:4px}.captions-library__intro{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.captions-library__fields{display:flex;flex-direction:column;gap:10px}.captions-library__field{display:flex;flex-direction:column;gap:4px}.captions-library__label{color:var(--text-secondary);font-size:11px}.captions-library__select{width:100%;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg-panel));color:var(--text-primary);font-size:12px;padding:0 8px}.captions-library__actions{display:flex;flex-direction:column;gap:8px}.captions-library__btn{height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg-panel));color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.captions-library__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.captions-library__btn:disabled{opacity:.5;cursor:not-allowed}.captions-library__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.captions-library__btn--primary:hover:not(:disabled){filter:brightness(1.05);color:#fff}.captions-library__btn--ghost{background:transparent}.captions-library__status{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.captions-library__status--error{color:var(--danger, #e35d6a)}.captions-library__status--warn{color:var(--caution, #d4a017)}.captions-library__status-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.captions-library__progress{display:flex;flex-direction:column;gap:6px}.captions-library__progress-meta{margin:0;font-size:11px;color:var(--text-secondary);opacity:.9}.captions-library__bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.captions-library__bar-fill{height:100%;width:0%;border-radius:inherit;background:var(--accent);transition:width .16s ease-out}.captions-library__bar--indeterminate .captions-library__bar-fill{width:40%;animation:captions-library-indeterminate 1.1s ease-in-out infinite}@keyframes captions-library-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}.sfx-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-bottom:8px}.sfx-list__empty{margin:24px 8px;font-size:12px;color:var(--text-secondary);text-align:center}.sfx-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:8px 6px 8px 4px;border-radius:6px;cursor:grab}.sfx-row:hover,.sfx-row:focus-within{background:#ffffff0a}.sfx-row--playing{background:#00c2cb1a}.sfx-row__play{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary);background:#ffffff14;border:none;padding:0}.sfx-row__play:hover,.sfx-row--playing .sfx-row__play{background:var(--accent);color:var(--accent-contrast, #0b0d10)}.sfx-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.sfx-row__name{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfx-row__desc{font-size:10px;line-height:1.35;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sfx-row__cat{font-size:10px;color:var(--text-secondary);white-space:nowrap;opacity:.85}.sfx-row__add{position:relative;width:24px;height:24px;flex-shrink:0}.sfx-row__add .media-card__add{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;pointer-events:auto;transform:none;background:#ffffff1a}.sfx-row:hover .sfx-row__add .media-card__add,.sfx-row:focus-within .sfx-row__add .media-card__add{opacity:1;background:var(--accent);color:var(--accent-contrast, #0b0d10)}.media-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-panel);overflow:hidden}.media-panel__tabs{display:flex;align-items:stretch;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.media-panel__tab{display:inline-flex;flex-direction:column;align-items:center;gap:2px;flex:1 1 0;min-width:0;padding:6px 2px 8px;color:var(--text-secondary);font-size:10px;border-bottom:2px solid transparent}.media-panel__tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-panel__tab:hover:not(:disabled){color:var(--text-primary)}.media-panel__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.media-panel__body{display:flex;flex:1;min-height:0}.media-panel__sidenav{width:112px;flex-shrink:0;padding:10px 8px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.media-panel__sidenav-group{display:flex;flex-direction:column;gap:2px}.media-panel__sidenav-label{display:flex;align-items:center;gap:4px;padding:4px 6px;color:var(--text-primary);font-size:12px;font-weight:500;text-align:left}.media-panel__chevron{color:var(--accent);display:block;flex-shrink:0}.media-panel__chevron--closed{color:var(--text-secondary)}.media-panel__sidenav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;text-align:left;font-size:12px;color:var(--text-secondary);border-radius:var(--radius-sm)}.media-panel__sidenav-item:hover:not(.media-panel__sidenav-item--active){color:var(--text-primary);background:#ffffff0a}.media-panel__sidenav-item--active{color:var(--accent);background:var(--accent-muted)}.media-panel__sidenav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-panel__content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.media-panel__library{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px}.media-panel__library--drag{outline:1px dashed var(--accent);outline-offset:-4px}.media-panel__empty{height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:24px}.media-panel__dropzone{width:100%;max-width:280px;min-height:180px;border:1px dashed #3a3a3a;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px}.media-panel__import-btn{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:inline-flex;align-items:center;justify-content:center}.media-panel__import-btn:disabled{opacity:.6}.media-panel__import-plus{font-size:28px;line-height:1;font-weight:400}.media-panel__import-label{font-size:13px;font-weight:500;color:var(--text-primary)}.media-panel__hint{margin:0;font-size:12px;color:var(--text-secondary);text-align:center}.media-panel__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-shrink:0}.media-panel__toolbar--empty{margin-bottom:8px;justify-content:center;flex-wrap:wrap}.media-panel__toolbar-import{padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:500}.media-panel__toolbar-import:disabled{opacity:.6}.media-panel__filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.media-panel__filter select{background:var(--bg-elevated, #1a1d21);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px}.media-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;overflow-y:auto;align-content:start;flex:1;min-height:0;padding-bottom:8px}.media-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:transparent;color:inherit;border:none;padding:0;cursor:grab;min-width:0;max-width:100%}.media-card:active{cursor:grabbing}.media-card--selected .media-card__thumb{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.media-card--selected .media-card__name{color:var(--accent)}.media-card__thumb{position:relative;width:100%;aspect-ratio:16 / 9;min-height:84px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:#0a0c0e;border:1px solid var(--border)}.media-card__thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.media-card__placeholder-thumb{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:28px;background:linear-gradient(160deg,#1c2128,#12151a)}.media-card__duration{position:absolute;top:4px;right:4px;padding:1px 4px;border-radius:2px;background:#000000a6;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}.media-card__favorite{position:absolute;top:4px;left:4px;z-index:2;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0000008c;color:#ff6b8a;pointer-events:none}.media-card__favorite svg path{fill:currentColor;stroke:currentColor}.media-context-menu{position:fixed;z-index:1200;min-width:168px;padding:4px;border-radius:6px;background:var(--bg-elevated, #2a2a2a);border:1px solid var(--border);box-shadow:0 8px 24px #00000073}.media-context-menu__item{display:block;width:100%;border:none;background:transparent;color:var(--text-primary);text-align:left;font-size:12px;padding:6px 10px;border-radius:4px;cursor:pointer}.media-context-menu__item:hover{background:#ffffff14}.media-card__add{position:absolute;right:6px;bottom:6px;z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#000000b8;color:#fff;font-size:16px;font-weight:500;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .12s ease,transform .12s ease,background .12s ease}.media-card:hover .media-card__add,.media-card:focus-within .media-card__add,.media-card__add:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.media-card__add:hover{background:var(--accent, #3b82f6)}.media-card__add:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.media-card__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#0006}.media-card__progress-bar{height:100%;background:var(--accent);transition:width .15s ease}.media-card__name{display:block;box-sizing:border-box;width:100%;min-width:0;flex-shrink:0;font-size:11px;line-height:1.35;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card__error{font-size:10px;color:#e57373;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card--processing{opacity:.85;cursor:default}.media-card--error{cursor:default}.media-panel__placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.media-panel__section-title{font-size:12px;font-weight:600;color:var(--text-secondary);padding:4px 2px 8px}.media-panel__sticker-skintone{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:11px;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.media-panel__sticker-skintone input{margin:0}.media-panel__grid--presets{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.media-panel__grid--stickers{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}.media-card__thumb--text{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2a2420,#161311)}.media-card__text-sample{font-size:28px;font-weight:500;color:#fff}.media-card__text-sample--title{font-size:36px;font-weight:700}.media-card__thumb--text-template{overflow:hidden}.media-card__text-sample--template{font-size:14px;font-weight:700;line-height:1.1;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;paint-order:stroke fill;box-sizing:border-box}.media-card__thumb--sticker{aspect-ratio:1;min-height:64px;display:flex;align-items:center;justify-content:center;background:#14171b}.media-card__thumb--sticker img{width:72%;height:72%;object-fit:contain;position:relative}.media-card__meta{display:block;width:100%;min-width:0;font-size:10px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-panel__library--presets{overflow:hidden;padding:0}.media-panel__preset-layout{display:flex;height:100%;min-height:0}.media-panel__preset-cats{width:132px;flex-shrink:0;border-right:1px solid var(--border);padding:8px 4px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.media-panel__preset-cat-group{display:flex;flex-direction:column;gap:2px}.media-panel__preset-cat-children{display:flex;flex-direction:column;gap:1px;padding:0 0 4px 8px}.media-panel__preset-cat{text-align:left;padding:6px 8px;border-radius:4px;font-size:12px;color:var(--text-secondary)}.media-panel__preset-cat--child{padding:5px 8px;font-size:11px}.media-panel__preset-cat:hover{color:var(--text-primary);background:#ffffff0a}.media-panel__preset-cat--active{color:var(--accent);background:#00c2cb1f}.media-panel__preset-cat--child.media-panel__preset-cat--active{background:#00c2cb1a}.media-panel__preset-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 10px 12px;overflow:hidden}.media-panel__preset-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.media-panel__preset-search{flex:1;min-width:0;height:28px;padding:0 10px;border-radius:4px;border:1px solid var(--border);background:var(--bg-elevated, #1a1d22);color:var(--text-primary);font-size:12px}.media-panel__library--presets .media-panel__grid--presets{overflow-y:auto;flex:1;align-content:start}.media-panel__library--presets .sfx-list{flex:1;min-height:0}.media-card__thumb--preset{display:flex;align-items:center;justify-content:center;background:#1c2026}.media-card__preset-label{font-size:22px;font-weight:700;color:#ffffffd9}.media-card__swatch--effect-blur{background:linear-gradient(135deg,#3a4555,#1a1f28)}.media-card__swatch--effect-grain{background:linear-gradient(135deg,#4a4038,#1e1a16)}.media-card__swatch--effect-vignette{background:radial-gradient(circle,#3a3a3a 20%,#0a0a0a 80%)}.media-card__swatch--effect-shake{background:linear-gradient(135deg,#355a5e,#1a2426)}.media-card__swatch--transition-fade{background:linear-gradient(90deg,#222,#888)}.media-card__swatch--transition-camera{background:linear-gradient(90deg,#2a4a5a,#1a1a1a)}.media-card__swatch--transition-light{background:linear-gradient(90deg,#653,#fff8e0)}.media-card__swatch--transition-mask{background:radial-gradient(circle,#4a8,#111 70%)}.media-card__swatch--filter-life{background:linear-gradient(135deg,#f0d9b5,#8ecae6)}.media-card__swatch--filter-movies{background:linear-gradient(135deg,#0d7377,#e36414)}.media-card__swatch--filter-retro{background:linear-gradient(135deg,#c9a66b,#6b4f3a)}.media-card__swatch--filter-nature{background:linear-gradient(135deg,#2d6a4f,#74c69d)}.media-card__swatch--filter-food{background:linear-gradient(135deg,#e76f51,#f4a261)}.media-card__swatch--filter-bw{background:linear-gradient(135deg,#111,#bbb)}.media-card__swatch--filter-technical{background:linear-gradient(135deg,#264653,#2a9d8f)}.media-card__swatch--filter-custom{background:linear-gradient(135deg,#4a5568,#718096)}.preview-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:hidden}.preview-mask__layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.preview-mask__handle{position:absolute;width:28px;height:28px;margin-left:-14px;margin-top:-14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.95);background:#1414148c;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:grab;box-shadow:0 0 0 1px #00000059}.preview-mask__handle:active{cursor:grabbing}.preview-mask__pill{position:absolute;width:22px;height:12px;margin-left:-11px;margin-top:-6px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffffeb;pointer-events:auto;cursor:ns-resize;box-shadow:0 0 0 1px #00000059}.preview-mask__corner{position:absolute;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:2px;border:1.5px solid rgba(255,255,255,.95);background:#ffffffe6;pointer-events:auto;cursor:nwse-resize;box-shadow:0 0 0 1px #00000059}.preview-mask__feather{position:absolute;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border-radius:4px;border:1.5px solid rgba(255,255,255,.95);background:#1414148c;color:#fff;font-size:9px;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:ns-resize}.preview-remove-bg-eyedropper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;cursor:crosshair;border-radius:inherit;background:transparent}.preview-selection{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.preview-selection__box{position:absolute;box-sizing:border-box;border:1.5px solid #ffffff;box-shadow:0 0 0 1px #00000059;pointer-events:auto;cursor:move;touch-action:none}.preview-selection__handle{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.35);box-shadow:0 1px 2px #00000059;pointer-events:auto;touch-action:none;z-index:1}.preview-selection__handle--nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.preview-selection__handle--ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.preview-selection__handle--sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.preview-selection__handle--se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.preview-selection__rotate{position:absolute;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#222;border:none;box-shadow:0 0 0 1px #0000001f,0 1px 4px #00000047;pointer-events:auto;touch-action:none;cursor:grab;padding:0}.preview-selection__rotate:active{cursor:grabbing}.preview-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-app);overflow:hidden}.preview-panel__stage-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px}.preview-panel__stage{position:relative;width:100%;max-width:720px;max-height:100%;aspect-ratio:16 / 9;background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #ffffff05;overflow:visible}.preview-panel__countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;font-size:clamp(64px,18vw,140px);font-weight:700;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.65);-webkit-user-select:none;user-select:none;border-radius:inherit}.preview-panel__canvas{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.preview-panel__stage-wrap:fullscreen{background:#000;padding:0}.preview-panel__stage-wrap:fullscreen .preview-panel__stage{max-width:min(100vw,calc(100vh * 16 / 9));max-height:100vh;border:none;border-radius:0}.preview-panel__transport{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:44px;padding:0 12px;border-top:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.preview-panel__transport-left,.preview-panel__transport-right{display:flex;align-items:center;gap:6px}.preview-panel__transport-right{justify-content:flex-end}.preview-panel__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary)}.preview-panel__btn--play{color:var(--text-primary)}.preview-panel__timecode{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-primary)}.preview-panel__timecode-sep,.preview-panel__timecode-total{color:var(--text-secondary)}.preview-panel__chip{height:24px;padding:0 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px}.preview-panel__chip--active{color:var(--accent);background:var(--accent-muted)}.preview-panel__btn:disabled,.preview-panel__chip:disabled{opacity:.4;pointer-events:none}.easing-preset-popover{position:fixed;z-index:1000;width:268px;padding:8px;border-radius:8px;background:var(--bg-elevated, #2a2a2a);border:1px solid var(--border);box-shadow:0 8px 24px #00000073;color:var(--text-primary)}.easing-preset-popover__title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 2px 8px}.easing-preset-popover__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.easing-preset-popover__tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:1px solid transparent;border-radius:6px;background:#ffffff08;color:var(--text-secondary);cursor:pointer}.easing-preset-popover__tile:hover{background:#ffffff12;color:var(--text-primary)}.easing-preset-popover__tile--active{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.easing-preset-popover__icon{width:40px;height:28px}.easing-preset-popover__guide{stroke:#ffffff1f;stroke-width:1}.easing-preset-popover__path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.easing-preset-popover__label{font-size:10px;line-height:1.1;text-align:center}.segment-curve-mini{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:6px}.segment-curve-mini__label{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-left:2px}.segment-curve-mini__svg{display:block;touch-action:none;-webkit-user-select:none;user-select:none;background:#00000040;border-radius:6px}.segment-curve-mini__frame{fill:none;stroke:#ffffff1f;stroke-width:1}.segment-curve-mini__guide{stroke:#ffffff1a;stroke-width:1;stroke-dasharray:3 3}.segment-curve-mini__curve{stroke:#5ec8ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.segment-curve-mini__stem{stroke:#f0c14a;stroke-width:1}.segment-curve-mini__handle{fill:#f0c14a;stroke:#1a1a1a;stroke-width:1;cursor:grab;touch-action:none}.segment-curve-mini__handle:active{cursor:grabbing}.segment-curve-mini__knot{fill:#5ec8ff;stroke:#0d0d0d;stroke-width:1;pointer-events:none}.inspector-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-panel);overflow:hidden}.inspector-panel__header{display:flex;align-items:center;height:40px;padding:0 14px;border-bottom:1px solid var(--border);flex-shrink:0}.inspector-panel__title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-panel__title--accent{color:var(--accent)}.inspector-transition{display:flex;flex-direction:column;min-height:100%;background:#000}.inspector-transition__section{padding:14px 16px 18px;display:flex;flex-direction:column;gap:16px}.inspector-transition__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-transition__toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.inspector-transition__chevron{color:var(--text-secondary);transition:transform .12s ease}.inspector-transition__chevron--closed{transform:rotate(-90deg)}.inspector-transition__reset{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.inspector-transition__reset:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated)}.inspector-transition__reset:disabled{opacity:.4;cursor:not-allowed}.inspector-transition__body{display:flex;flex-direction:column;gap:18px}.inspector-transition__name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspector-transition__label{font-size:12px;color:var(--text-secondary)}.inspector-transition__value{font-size:12px;color:var(--text-primary);text-align:right}.inspector-transition__duration{display:flex;flex-direction:column;gap:10px}.inspector-transition__duration-row{display:flex;align-items:center;gap:10px}.inspector-transition__slider{flex:1;min-width:0;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:#3a3a3a;cursor:pointer}.inspector-transition__slider:disabled{opacity:.45;cursor:not-allowed}.inspector-transition__slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:transparent}.inspector-transition__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:18px;margin-top:-7px;border-radius:3px;background:#fff;border:none;box-shadow:0 0 0 1px #00000059}.inspector-transition__slider::-moz-range-track{height:4px;border-radius:2px;background:transparent}.inspector-transition__slider::-moz-range-thumb{width:10px;height:18px;border-radius:3px;background:#fff;border:none}.inspector-transition__duration-input{display:flex;align-items:stretch;flex-shrink:0;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden}.inspector-transition__seconds{width:52px;height:100%;padding:0 8px;border:none;background:transparent;color:var(--text-primary);font-size:12px;font-family:inherit;text-align:center}.inspector-transition__seconds:focus{outline:none}.inspector-transition__seconds:disabled{opacity:.45}.inspector-transition__steppers{display:flex;flex-direction:column;width:18px;border-left:1px solid var(--border)}.inspector-transition__step{flex:1;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;line-height:0}.inspector-transition__step:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.inspector-transition__step:disabled{opacity:.4;cursor:not-allowed}.inspector-transition__step+.inspector-transition__step{border-top:1px solid var(--border)}.inspector-transition__clear{margin:0 16px 16px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer}.inspector-transition__clear:hover{color:var(--text-primary);border-color:#fff3}.inspector-panel__body{flex:1;min-height:0;padding:14px;overflow:auto}.inspector-panel__body--flush{padding:0}.inspector-panel__body--flush:has(.inspector-caption),.inspector-panel__body--flush:has(.inspector-video){display:flex;flex-direction:column;overflow:hidden}.inspector-panel__meta{margin:0;display:flex;flex-direction:column;gap:10px}.inspector-panel__row{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:baseline}.inspector-panel__row dt{margin:0;color:var(--text-secondary);font-size:12px}.inspector-panel__row dd{margin:0;color:var(--text-primary);font-size:12px}.inspector-panel__hint{margin:20px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.inspector-panel__hint--tight{margin:8px 0 0}.inspector-video{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.inspector-video__body{flex:1;min-height:0;overflow:auto}.inspector-caption{height:100%;min-height:0}.inspector-caption__scroll{flex:1;min-height:0;overflow:auto}.inspector-caption__cue-preview{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35;word-break:break-word}.inspector-caption__sticky{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-panel);position:sticky;bottom:0;z-index:2}.inspector-caption__sticky-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.inspector-caption__sticky-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.inspector-caption__sticky-cue{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-caption__sticky-actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.inspector-caption__apply-all{flex-shrink:0;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.inspector-caption__apply-all:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.inspector-caption__apply-all:disabled{opacity:.45;cursor:not-allowed}.inspector-caption-display{display:flex;flex-direction:column;gap:6px;width:100%}.inspector-caption-display__tile{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);text-align:left;cursor:pointer;font-family:inherit;color:var(--text-primary)}.inspector-caption-display__tile:hover:not(:disabled){border-color:var(--text-secondary)}.inspector-caption-display__tile--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));box-shadow:inset 0 0 0 1px var(--accent)}.inspector-caption-display__tile:disabled{opacity:.45;cursor:not-allowed}.inspector-caption-display__label{font-size:12px;font-weight:600}.inspector-caption-display__hint{font-size:11px;color:var(--text-secondary)}.inspector-caption-styles{display:flex;flex-direction:column;gap:8px;margin-top:10px}.inspector-caption-styles__tile{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);text-align:left;cursor:pointer;font-family:inherit;color:var(--text-primary)}.inspector-caption-styles__tile:hover:not(:disabled){border-color:var(--text-secondary)}.inspector-caption-styles__tile--active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.inspector-caption-styles__tile:disabled{opacity:.45;cursor:not-allowed}.inspector-caption-styles__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inspector-caption-styles__label{font-size:13px;font-weight:600}.inspector-caption-styles__hint{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.inspector-caption-styles__sample{display:block;padding:10px 12px;border-radius:var(--radius-sm);background:#0a0a0a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.inspector-video__tabs{display:flex;gap:0;padding:0 8px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-panel);z-index:2}.inspector-video__tab{padding:10px 12px;font-size:12px;color:var(--text-secondary);border-bottom:2px solid transparent;border-radius:0;background:transparent}.inspector-video__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.inspector-video__subtabs{display:flex;align-items:center;gap:2px;flex-shrink:0;margin:10px 14px 8px;padding:3px;border:none;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 55%,#000)}.inspector-video__subtab{flex:1;min-width:0;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.2;color:var(--text-secondary);text-align:center;white-space:nowrap;border:none;border-radius:999px;background:transparent;cursor:pointer}.inspector-video__subtab:hover:not(:disabled):not(.inspector-video__subtab--active){color:var(--text-primary)}.inspector-video__subtab--active{color:var(--accent);background:var(--bg-elevated)}.inspector-section{padding:14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.inspector-section__head{display:flex;align-items:center;justify-content:space-between}.inspector-section__title{margin:0;font-size:12px;font-weight:600;color:var(--text-primary)}.inspector-field{display:flex;flex-direction:column;gap:6px}.inspector-field__label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.inspector-field__controls{display:flex;align-items:center;gap:8px}.inspector-field__controls--pair{flex-wrap:wrap}.inspector-field__axis{font-size:11px;color:var(--text-secondary);min-width:12px}.inspector-field__unit{font-size:11px;color:var(--text-secondary);min-width:14px}.inspector-slider{flex:1;min-width:0;accent-color:var(--accent)}.inspector-number{width:64px;height:28px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-family:inherit}.inspector-number:focus{outline:none;border-color:var(--accent)}.inspector-number:disabled,.inspector-slider:disabled,.inspector-select:disabled,.inspector-switch:disabled,.inspector-align__btn:disabled{opacity:.45;cursor:not-allowed}.inspector-select{height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-family:inherit}.inspector-textarea{width:100%;min-height:64px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-family:inherit;resize:vertical}.inspector-textarea:focus{outline:none;border-color:var(--accent)}.inspector-color{width:40px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.inspector-chip{height:26px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;text-transform:capitalize}.inspector-chip:hover:not(:disabled){color:var(--text-primary)}.inspector-chip--active{color:var(--accent);border-color:var(--accent)}.inspector-field--stack{gap:6px}.inspector-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-primary)}.inspector-switch{accent-color:var(--accent);width:16px;height:16px}.inspector-badge{margin-left:6px;padding:1px 5px;border-radius:3px;font-size:10px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);vertical-align:middle}.inspector-kf-nav{display:inline-flex;align-items:center;gap:2px;margin-left:8px;vertical-align:middle}.inspector-kf-nav__arrow{width:18px;height:22px;padding:0;font-size:14px;line-height:1;color:var(--text-secondary);background:transparent;border:none;cursor:pointer}.inspector-kf-nav__arrow:hover:not(:disabled){color:var(--accent)}.inspector-kf-nav__arrow:disabled{opacity:.35;cursor:default}.inspector-kf{width:22px;height:22px;padding:0;font-size:14px;line-height:1;color:var(--text-secondary);opacity:.75;background:transparent;border:none;cursor:pointer}.inspector-kf:hover:not(:disabled){opacity:1;color:var(--text-primary)}.inspector-kf[data-state=hollow],.inspector-kf[data-state=solid]{opacity:1;color:var(--accent)}.inspector-field--kf-focused{background:#5ec8ff0f;border-radius:4px}.inspector-kf-graphs{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1;cursor:pointer}.inspector-kf-graphs:hover:not(:disabled){color:var(--accent);background:var(--accent-muted)}.inspector-kf-graphs:disabled{opacity:.35;cursor:default}.inspector-kf:disabled{cursor:default;opacity:.4}.inspector-align{display:flex;flex-direction:column;gap:8px}.inspector-align__row{display:flex;gap:6px}.inspector-align__btn{flex:1;height:28px;font-size:11px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.inspector-align__btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.inspector-blend__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-blend__enable{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary);cursor:pointer}.inspector-blend__chevron-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.inspector-blend__chevron-btn:disabled{opacity:.35;cursor:default}.inspector-blend__chevron{transition:transform .15s ease}.inspector-blend__chevron--closed{transform:rotate(-90deg)}.inspector-blend__body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.inspector-blend__mode{flex:1;min-width:0;width:100%}.inspector-remove-bg__body{gap:0}.inspector-remove-bg__options{display:flex;flex-direction:column;border-top:1px solid var(--border)}.inspector-remove-bg__option{border-bottom:1px solid var(--border)}.inspector-remove-bg__option-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 2px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.inspector-remove-bg__option-row:disabled{opacity:.55;cursor:not-allowed}.inspector-remove-bg__check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:1px solid var(--border-strong, var(--border));background:var(--bg-elevated);color:#0b0b0b;flex-shrink:0}.inspector-remove-bg__check--on{border-color:var(--accent);background:var(--accent);color:#0b0b0b}.inspector-remove-bg__option-label{flex:1;min-width:0}.inspector-remove-bg__option-chevron-wrap{display:inline-flex;align-items:center;justify-content:center;padding:2px;color:var(--text-secondary)}.inspector-remove-bg__option-body{display:flex;flex-direction:column;gap:10px;padding:0 2px 12px 26px}.inspector-remove-bg__status{margin:0;font-size:12px;color:var(--text-secondary)}.inspector-remove-bg__actions{display:flex;gap:8px}.inspector-remove-bg__action-btn{width:auto;min-width:72px;height:28px;padding:0 10px;font-size:12px}.inspector-remove-bg__color-row{display:flex;align-items:center;gap:8px;flex:1}.inspector-basic-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.inspector-basic-footer__align{display:flex;align-items:center;gap:2px}.inspector-basic-footer__sep{width:1px;height:16px;margin:0 4px;background:var(--border)}.inspector-basic-footer__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.inspector-basic-footer__btn:hover:not(:disabled){color:var(--accent);background:var(--bg-elevated)}.inspector-basic-footer__btn--active{color:var(--accent)}.inspector-basic-footer__btn:disabled{opacity:.45;cursor:not-allowed}.inspector-video>.inspector-panel__hint{padding:14px}.inspector-segment{display:flex;gap:4px}.inspector-segment__btn{flex:1;height:28px;font-size:11px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.inspector-segment__btn--active{color:var(--accent);border-color:var(--accent)}.inspector-segment__btn:disabled{opacity:.45;cursor:not-allowed}.inspector-reset{height:24px;padding:0 8px;font-size:11px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm)}.inspector-reset:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.inspector-reset:disabled{opacity:.45;cursor:not-allowed}.inspector-curve{display:flex;flex-direction:column;gap:8px}.inspector-curve__svg{width:100%;max-width:280px;height:auto;touch-action:none;border-radius:var(--radius-sm)}.inspector-curve__bg{fill:var(--bg-elevated);stroke:var(--border);stroke-width:1}.inspector-curve__guide{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.inspector-curve__path{stroke:var(--accent);stroke-width:1.5}.inspector-curve__knot{fill:var(--bg-panel);stroke:var(--accent);stroke-width:1.5;cursor:grab}.inspector-curve__knot--active{fill:var(--accent);cursor:grabbing}.speed-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.speed-presets__tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 2px 2px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary)}.speed-presets__tile:hover:not(:disabled){background:var(--bg-elevated)}.speed-presets__tile--active{border-color:var(--accent);color:var(--text-primary);background:var(--accent-muted)}.speed-presets__tile:disabled{opacity:.45;cursor:not-allowed}.speed-presets__icon{width:100%;aspect-ratio:40 / 22;max-height:22px;background:var(--bg-elevated);border-radius:3px;border:1px solid var(--border)}.speed-presets__tile--active .speed-presets__icon{border-color:var(--accent)}.speed-presets__icon-stroke{fill:none;stroke:var(--accent);stroke-width:1.15}.speed-presets__icon-fill{fill:var(--accent);stroke:none}.speed-presets__icon-guide{stroke:var(--border);stroke-width:.75;stroke-dasharray:1.5 1.5}.speed-presets__icon-path{stroke:var(--accent);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.speed-presets__label{font-size:9px;line-height:1.15;font-family:var(--font-ui);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.speed-curve-panel{display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.speed-curve-panel__duration{display:flex;align-items:center;gap:6px;padding:0 2px;font-size:10px;font-family:var(--font-ui);color:var(--text-secondary)}.speed-curve-panel__duration-label{margin-right:2px}.speed-curve-panel__duration-from,.speed-curve-panel__duration-to{color:var(--text-primary);font-variant-numeric:tabular-nums}.speed-curve-panel__duration-rule{flex:1;height:0;border-top:1px dashed var(--border)}.speed-curve-graph__svg{width:100%;height:auto;display:block;touch-action:none;border-radius:3px;background:var(--bg-panel)}.speed-curve-graph__bg{fill:var(--bg-panel)}.speed-curve-graph__guide{stroke:var(--border);stroke-width:.75}.speed-curve-graph__guide--one{stroke:var(--text-secondary);stroke-opacity:.4;stroke-dasharray:3 2}.speed-curve-graph__axis{fill:var(--text-secondary);font-size:8px;font-family:var(--font-ui)}.speed-curve-graph__path{stroke:var(--accent);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.speed-curve-graph__knot{cursor:grab}.speed-curve-graph__knot--active{cursor:grabbing}.speed-curve-graph__knot-hit{fill:transparent;stroke:none;pointer-events:all}.speed-curve-graph__knot-disk{fill:var(--bg-elevated);stroke:var(--text-secondary);stroke-width:.9;pointer-events:none}.speed-curve-graph__knot--active .speed-curve-graph__knot-disk{fill:var(--accent-muted);stroke:var(--accent)}.speed-curve-graph__knot-grip{stroke:var(--text-secondary);stroke-width:.75;stroke-linecap:round;pointer-events:none}.speed-curve-graph__knot--active .speed-curve-graph__knot-grip{stroke:var(--accent)}.speed-curve-panel__toolbar{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:0}.speed-curve-panel__tool{height:22px;padding:0 8px;font-size:10px;font-family:var(--font-ui);color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.speed-curve-panel__tool:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.speed-curve-panel__tool:disabled{opacity:.35;cursor:not-allowed}.speed-curve-panel__tool--icon{width:22px;padding:0;font-size:13px;line-height:1}.text-anim{display:flex;flex-direction:column;min-height:0}.text-anim__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.text-anim__grid--aa{grid-template-columns:repeat(5,1fr)}.text-aa__sample{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:96 / 64;border-radius:4px;border:1px solid var(--border);background:var(--bg-elevated);font-size:18px;font-weight:800;line-height:1;font-family:system-ui,sans-serif;-webkit-user-select:none;user-select:none;overflow:hidden}.text-anim__tile--active .text-aa__sample{border-color:var(--accent)}.text-anim__tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);min-width:0}.text-anim__tile:hover:not(:disabled){background:var(--bg-elevated)}.text-anim__tile--active{border-color:var(--accent);color:var(--text-primary);background:var(--accent-muted)}.text-anim__tile:disabled{opacity:.45;cursor:not-allowed}.text-anim__thumb{width:100%;aspect-ratio:96 / 64;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--bg-elevated)}.text-anim__tile--active .text-anim__thumb{border-color:var(--accent)}.text-anim__none{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:96 / 64;border-radius:4px;border:1px dashed var(--border);background:var(--bg-elevated);font-size:11px;color:var(--text-secondary)}.text-anim__label{font-size:10px;line-height:1.2;font-family:var(--font-ui);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.text-anim__unit{font-size:11px;color:var(--text-secondary);flex-shrink:0}.mask-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.mask-chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:11px;font-family:var(--font-ui);cursor:pointer}.mask-chip--active{border-color:var(--accent);color:var(--text-primary);background:var(--accent-muted)}.mask-chip--add{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.mask-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.mask-type-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--bg-elevated);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);min-width:0;cursor:pointer}.mask-type-tile span{font-size:10px;font-family:var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mask-type-tile:hover:not(:disabled){color:var(--text-primary)}.mask-type-tile--active{border-color:var(--accent);color:var(--text-primary)}.mask-type-tile:disabled{opacity:.45;cursor:not-allowed}.mask-type-icon{display:block}.inspector-field--check{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.inspector-chip-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.inspector-chip-row .inspector-chip{flex:1;min-width:0}.inspector-chip--style{min-width:28px;padding:0 8px;text-transform:none;font-weight:700;font-size:12px}.inspector-chip--style:nth-child(2){font-style:italic;font-weight:600}.inspector-chip--style:nth-child(3){text-decoration:underline;font-weight:600}.inspector-color-row{gap:8px}.inspector-hex{width:88px;height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.inspector-hex:focus{outline:none;border-color:var(--accent)}.inspector-hex:disabled{opacity:.45;cursor:not-allowed}.inspector-font-picker{position:relative;flex:1;min-width:0}.inspector-font-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;cursor:pointer;text-align:left}.inspector-font-picker__trigger:disabled{opacity:.45;cursor:not-allowed}.inspector-font-picker__trigger:hover:not(:disabled){border-color:var(--text-secondary)}.inspector-font-picker__chevron{color:var(--text-secondary);font-size:10px}.inspector-font-picker__menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;padding:6px 0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 8px 24px #00000059}.inspector-font-picker__group+.inspector-font-picker__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.inspector-font-picker__group-label{padding:4px 10px 6px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.inspector-font-picker__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.inspector-font-picker__option:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.inspector-font-picker__option--active{color:var(--accent)}.inspector-font-picker__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-font-picker__check{flex-shrink:0;font-size:12px}.transform-fields{gap:14px}.transform-fields__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.transform-fields__toggle{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:none;background:transparent;color:var(--text-primary);cursor:pointer;min-width:0}.transform-fields__title{display:inline-flex;align-items:center;gap:6px}.transform-fields__chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .15s ease}.transform-fields__chevron--closed{transform:rotate(-90deg)}.transform-fields__value{display:inline-flex;align-items:center;height:28px;padding:0 8px 0 0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.transform-fields__value-input{width:48px;height:26px;border:none;background:transparent;text-align:right;padding:0 2px 0 6px;-moz-appearance:textfield}.transform-fields__value-input::-webkit-outer-spin-button,.transform-fields__value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.transform-fields__value-input:focus{outline:none;border:none}.transform-fields__value:focus-within{border-color:var(--accent)}.transform-fields__value-unit{font-size:11px;color:var(--text-secondary);padding-right:6px;-webkit-user-select:none;user-select:none}.transform-fields__rotate-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.transform-fields__positioning{display:flex;flex-direction:column;gap:8px}.transform-fields__positioning-body{display:flex;align-items:stretch;gap:10px}.transform-fields__xy{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1;min-width:0}.transform-fields__xy .inspector-field{flex-direction:row;align-items:center;gap:8px}.transform-fields__xy .inspector-field__label{min-width:28px;flex-shrink:0}.transform-fields__xy .inspector-field__controls{flex:1;min-width:0}.transform-fields__xy .transform-fields__value{flex:1;width:100%}.transform-fields__xy .transform-fields__value-input{flex:1;width:100%;text-align:left;padding-left:8px}.position-pad{position:relative;width:124px;height:74px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 70%,#000);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.position-pad--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.position-pad__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:20% 33.333%;background-position:center;opacity:.85;pointer-events:none}.position-pad__handle{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent),0 1px 3px #00000073;pointer-events:none}.clip3d-panel{gap:10px}.plane3d-widget{display:block;width:100%;height:188px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#eef0f3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.plane3d-widget:active{cursor:grabbing}.plane3d-widget--disabled{opacity:.45;cursor:not-allowed}.record-dialog{position:fixed;top:72px;left:28%;z-index:40;width:min(360px,calc(100vw - 48px));background:#1a1a1a;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #0000008c;color:var(--text-primary);font-family:inherit;overflow:hidden}.record-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.record-dialog__header:active{cursor:grabbing}.record-dialog__title{margin:0;font-size:14px;font-weight:600}.record-dialog__close{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.record-dialog__close:hover{background:#ffffff0f;color:var(--text-primary)}.record-dialog__body{margin:10px 12px;padding:12px;background:#0d0d0d;border-radius:8px;display:flex;flex-direction:column;gap:12px}.record-dialog__status-row{display:flex;align-items:center;gap:14px}.record-dialog__rec{width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.record-dialog__rec:hover:not(:disabled){border-color:#ffffff8c}.record-dialog__rec:disabled{opacity:.5;cursor:not-allowed}.record-dialog__rec-dot{width:22px;height:22px;border-radius:50%;background:#e23b3b}.record-dialog__rec--stop .record-dialog__stop-square{width:18px;height:18px;border-radius:3px;background:#e23b3b}.record-dialog__timer-block{min-width:0}.record-dialog__timer{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.record-dialog__status{margin-top:2px;font-size:12px;color:var(--text-secondary)}.record-dialog__hint{margin-top:2px;font-size:11px;color:var(--text-secondary);opacity:.85}.record-dialog__meter{width:100%;height:28px;display:block;border-radius:4px;background:#ffffff0a}.record-dialog__field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.record-dialog__field select{height:30px;border-radius:6px;border:1px solid var(--border);background:#161616;color:var(--text-primary);padding:0 8px;font:inherit}.record-dialog__field--row{flex-direction:row;align-items:center;gap:10px}.record-dialog__field--row>span:first-child{min-width:52px}.record-dialog__field--row input[type=range]{flex:1}.record-dialog__vol-num{width:52px;height:28px;border-radius:6px;border:1px solid var(--border);background:#161616;color:var(--text-primary);text-align:center;font:inherit}.record-dialog__mic-status{font-size:11px;color:var(--text-secondary)}.record-dialog__options{padding:4px 16px 14px;display:flex;flex-direction:column;gap:12px}.record-dialog__check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--text-primary);cursor:pointer}.record-dialog__check input{margin-top:2px}.record-dialog__check strong{display:block;font-weight:600}.record-dialog__check small{display:block;margin-top:2px;color:var(--text-secondary);font-size:11px;line-height:1.35}.record-dialog__error{margin:0 16px 14px;color:#f07178;font-size:12px}.preview-panel__countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;font-size:clamp(64px,18vw,140px);font-weight:700;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.65);-webkit-user-select:none;user-select:none}.timeline-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-panel);overflow:hidden}.timeline-panel__toolbar{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 10px;border-bottom:1px solid var(--border);flex-shrink:0}.timeline-panel__tools{display:flex;align-items:center;gap:2px}.timeline-panel__tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary)}.timeline-panel__tool:disabled{opacity:.35;pointer-events:none}.timeline-panel__tool--active{color:var(--accent);background:var(--accent-muted);opacity:1!important}.timeline-panel__sep{width:1px;height:16px;margin:0 6px;background:var(--border)}.timeline-panel__zoom{display:flex;align-items:center;gap:8px}.timeline-panel__zoom-label{font-size:11px;color:var(--text-secondary)}.timeline-panel__zoom-slider{width:110px;height:4px;accent-color:var(--accent);cursor:pointer}.timeline-panel__workspace{flex:1;min-height:0;display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:24px minmax(0,1fr);grid-template-areas:"corner ruler" "headers lanes"}.timeline-panel__corner{grid-area:corner;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-panel)}.timeline-panel__ruler-scroll{grid-area:ruler;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);background:#141414;scrollbar-width:none}.timeline-panel__ruler-scroll::-webkit-scrollbar{display:none}.timeline-panel__headers{grid-area:headers;border-right:1px solid var(--border);overflow-x:hidden;overflow-y:auto;background:var(--bg-panel);scrollbar-width:none}.timeline-panel__headers::-webkit-scrollbar{display:none}.timeline-panel__headers-inner{display:flex;flex-direction:column;padding-bottom:12px}.timeline-panel__track-header{display:flex;flex-direction:column;height:40px;box-sizing:border-box;padding:0;color:var(--text-secondary);border-bottom:1px solid rgba(44,44,44,.6);flex-shrink:0}.timeline-panel__track-header--compact{height:24px}.timeline-panel__track-header-row{display:flex;align-items:center;justify-content:space-between;gap:4px;height:39px;box-sizing:border-box;padding:0 6px 0 8px;flex-shrink:0}.timeline-panel__track-header--compact .timeline-panel__track-header-row{height:23px}.timeline-panel__track-type{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:4px;background:#ffffff0a;line-height:0}.timeline-panel__track-type svg{display:block}.timeline-panel__track-flags{display:flex;align-items:center;gap:1px;flex-shrink:0}.timeline-panel__flag{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;line-height:0;border-radius:3px;color:var(--text-secondary);opacity:.55}.timeline-panel__flag svg{display:block}.timeline-panel__flag:hover{opacity:1;background:var(--bg-elevated)}.timeline-panel__flag--active{opacity:1;color:var(--accent)}.timeline-panel__lanes{grid-area:lanes;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:#141414}.timeline-panel__lanes-h{overflow-x:auto;overflow-y:hidden;min-height:100%}.timeline-panel__lanes-inner{position:relative;display:flex;flex-direction:column;min-height:100%;padding-bottom:12px;box-sizing:border-box;cursor:default;touch-action:none}.timeline-panel__marquee{position:absolute;z-index:6;pointer-events:none;border:1px solid rgba(94,200,255,.95);background:#5ec8ff24;box-sizing:border-box}.timeline-panel__playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);z-index:2;pointer-events:none}.timeline-panel__snap-guide{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffb020;z-index:3;pointer-events:none;box-shadow:0 0 6px #ffb020b3}.timeline-panel__ruler{position:relative;height:24px;box-sizing:border-box;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-panel__ruler:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.timeline-panel__tick{position:absolute;top:0;height:24px;display:flex;align-items:center;font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums;transform:translate(2px);pointer-events:none}.timeline-panel__ruler-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);z-index:2;pointer-events:none}.timeline-panel__ruler-playhead:after{content:"";position:absolute;top:0;left:-8px;width:16px;height:24px}.timeline-panel__ruler-playhead:before{content:"";position:absolute;top:0;left:-5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--accent)}.timeline-panel__lane{position:relative;height:40px;box-sizing:border-box;flex-shrink:0;border-bottom:1px solid rgba(44,44,44,.6);background-image:repeating-linear-gradient(to right,transparent,transparent 39px,rgba(255,255,255,.03) 39px,rgba(255,255,255,.03) 40px)}.timeline-panel__lane--compact{height:24px}.timeline-panel__lane--compact .timeline-panel__clip{top:3px;height:18px}.timeline-panel__lane--compact .timeline-panel__clip-label{font-size:10px;padding:0 6px}.timeline-panel__lane--compact .timeline-panel__trim{width:10px}.timeline-panel__lane--hidden{opacity:.35}.timeline-panel__lane--video{box-shadow:inset 3px 0 0 var(--track-video)}.timeline-panel__lane--audio{box-shadow:inset 3px 0 0 var(--track-audio)}.timeline-panel__lane--locked{position:relative;pointer-events:none}.timeline-panel__lane--locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 5px,rgba(160,160,160,.28) 5px,rgba(160,160,160,.28) 6px)}.timeline-panel__lane--locked .timeline-panel__clip{opacity:.72;cursor:default}.timeline-panel__lane--locked .timeline-panel__trim{display:none}.timeline-panel__track-header--locked{opacity:.85}.timeline-panel__clip{position:absolute;top:4px;height:32px;border:none;border-radius:var(--radius-sm);padding:0;display:flex;align-items:stretch;overflow:visible;cursor:grab;opacity:.92;color:#fff;text-align:left;z-index:1;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #ffffff6b}.timeline-panel__transition{position:absolute;top:3px;height:34px;z-index:6;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 5px;border:1.5px solid #f2f2f2;border-radius:3px;background:linear-gradient(90deg,#1c1c1ceb,#1c1c1ceb 18%,#121212f5 18%,#121212f5 82%,#1c1c1ceb 82%,#1c1c1ceb);color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1px #00000073}.timeline-panel__lane--compact .timeline-panel__transition{top:2px;height:20px}.timeline-panel__transition--selected{border-color:#fff;outline:1.5px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 1px #0000008c,0 0 0 2px #fff3;z-index:7}.timeline-panel__transition-icon{display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.95}.timeline-panel__transition-handle{position:absolute;top:3px;bottom:3px;width:5px;border-radius:1px;background:#9a9a9a;cursor:ew-resize;touch-action:none}.timeline-panel__transition-handle--left{left:3px}.timeline-panel__transition-handle--right{right:3px}.timeline-panel__transition:hover .timeline-panel__transition-handle,.timeline-panel__transition--selected .timeline-panel__transition-handle{background:#cfcfcf}.timeline-panel__clip:active{cursor:grabbing}.timeline-panel__clip:hover{opacity:1}.timeline-panel__clip--selected{opacity:1;outline:1.5px solid #fff;outline-offset:-1px;overflow:visible;z-index:4;box-shadow:inset 0 0 0 1px #00000059,0 0 0 1px #ffffff26}.timeline-panel__clip:hover .timeline-panel__trim,.timeline-panel__clip--selected .timeline-panel__trim{opacity:1}.timeline-panel__trim{position:absolute;top:0;bottom:0;width:12px;z-index:3;cursor:ew-resize;opacity:0;touch-action:none}.timeline-panel__trim--left{left:-2px}.timeline-panel__trim--right{right:-2px}.timeline-panel__trim:before{content:"";position:absolute;top:2px;bottom:2px;width:3px;border-radius:1px;background:#fff;box-shadow:0 0 0 1px #00000059}.timeline-panel__trim--left:before{left:2px}.timeline-panel__trim--right:before{right:2px}.timeline-panel__trim--can-extend:after{content:"";position:absolute;top:50%;width:0;height:0;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;filter:drop-shadow(0 0 1px rgba(0,0,0,.5))}.timeline-panel__trim--left.timeline-panel__trim--can-extend:after{left:-5px;border-right:5px solid #fff}.timeline-panel__trim--right.timeline-panel__trim--can-extend:after{right:-5px;border-left:5px solid #fff}.timeline-panel__lane--compact .timeline-panel__trim:before{top:1px;bottom:1px;width:2px}.timeline-panel__lane--compact .timeline-panel__trim--can-extend:after{border-top-width:3px;border-bottom-width:3px}.timeline-panel__lane--compact .timeline-panel__trim--left.timeline-panel__trim--can-extend:after{border-right-width:4px;left:-4px}.timeline-panel__lane--compact .timeline-panel__trim--right.timeline-panel__trim--can-extend:after{border-left-width:4px;right:-4px}.timeline-panel__filmstrip{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;pointer-events:none;background:linear-gradient(to bottom,#0000002e,#00000047);border-radius:inherit}.timeline-panel__filmstrip-repeat{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.68;background-repeat:repeat-x;background-position:left center;background-size:auto 100%;pointer-events:none}.timeline-panel__filmstrip-tile{position:absolute;top:0;bottom:0;overflow:hidden}.timeline-panel__filmstrip-tile img{width:100%;height:100%;object-fit:cover;display:block;opacity:.68}.timeline-panel__clip-label{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;padding:0 10px;align-self:center}.timeline-panel__caption-bands{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;pointer-events:none;border-radius:inherit;background:linear-gradient(to bottom,#00000042,#0000005c)}.timeline-panel__caption-band{position:absolute;top:1px;bottom:1px;box-sizing:border-box;display:flex;align-items:center;gap:4px;margin:0;padding:0 5px;border:0;border-radius:2px;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff38;font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1;color:#fffffff5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.35);cursor:pointer;pointer-events:auto}.timeline-panel__caption-band--slim{padding:0;gap:0;justify-content:center;background:#ffffff29;box-shadow:inset 1px 0 #ffffff47}.timeline-panel__caption-band--styled{background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.14));box-shadow:inset 2px 0 0 0 var(--accent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.2))}.timeline-panel__caption-band-style-mark{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #00000040}.timeline-panel__caption-band--slim .timeline-panel__caption-band-style-mark{width:4px;height:4px}.timeline-panel__caption-band--selected{background:#ffffff57;box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent);z-index:1}.timeline-panel__caption-band--styled.timeline-panel__caption-band--selected{background:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.28));box-shadow:inset 2px 0 0 0 var(--accent),inset 0 0 0 1px #ffffff8c,0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent)}.timeline-panel__caption-band--hidden{background:#78788047;box-shadow:inset 0 0 0 1px #a0a0a847;color:#c8c8d0b8;text-shadow:none;opacity:.72}.timeline-panel__caption-band--hidden.timeline-panel__caption-band--styled{background:#78788052;box-shadow:inset 2px 0 #a0a0a88c,inset 0 0 0 1px #a0a0a847}.timeline-panel__caption-band--hidden .timeline-panel__caption-band-style-mark{background:#b4b4bcd9}.timeline-panel__caption-band--hidden.timeline-panel__caption-band--selected{background:#8c8c9466;box-shadow:inset 0 0 0 1px #c8c8d073,0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);opacity:.9}.timeline-panel__lane--compact .timeline-panel__caption-band{top:1px;bottom:1px;font-size:9px;padding:0 3px}.timeline-panel__clip-label--overlay{position:absolute;left:0;right:0;top:0;bottom:auto;z-index:2;height:13px;display:flex;align-items:center;padding:0 8px 0 10px;font-size:9px;font-weight:600;letter-spacing:.01em;line-height:1;color:#fffffff2;background:#00000094;border-radius:var(--radius-sm) var(--radius-sm) 0 0;text-shadow:none}.timeline-panel__waveform{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;pointer-events:none;display:flex;align-items:center}.timeline-panel__waveform canvas{display:block}.timeline-panel__clip--linked:after{content:"";position:absolute;left:4px;bottom:3px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #00000059;z-index:4;pointer-events:none}.timeline-kf-summary{position:absolute;left:0;right:0;bottom:1px;height:12px;pointer-events:none;z-index:5}.timeline-kf-summary__diamond{position:absolute;bottom:0;transform:translate(-50%);pointer-events:auto;border:none;background:transparent;color:#ffffffeb;font-size:9px;line-height:1;padding:0;cursor:grab;text-shadow:0 0 2px rgba(0,0,0,.8);touch-action:none}.timeline-kf-summary__diamond:active{cursor:grabbing}.timeline-kf-summary__diamond--selected{color:#5ec8ff;font-size:11px}.timeline-clip-menu{position:fixed;z-index:1200;min-width:148px;padding:4px;border-radius:6px;background:var(--bg-elevated, #2a2a2a);border:1px solid var(--border);box-shadow:0 8px 24px #00000073}.timeline-clip-menu--flyout{position:absolute;top:-4px;left:calc(100% + 2px);z-index:1201}.timeline-clip-menu--flyout-left{left:auto;right:calc(100% + 2px)}.timeline-clip-menu__submenu{position:relative}.timeline-clip-menu__submenu--disabled{pointer-events:none}.timeline-clip-menu__item{display:block;width:100%;border:none;background:transparent;color:var(--text-primary);text-align:left;font-size:12px;padding:6px 10px;border-radius:4px;cursor:pointer}.timeline-clip-menu__item--submenu{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-clip-menu__chevron{flex-shrink:0;opacity:.7}.timeline-clip-menu__item:hover:not(:disabled),.timeline-clip-menu__submenu--open>.timeline-clip-menu__item--submenu:not(:disabled){background:#ffffff14}.timeline-clip-menu__item:disabled{color:var(--text-secondary);opacity:.45;cursor:default}.timeline-kf-drawer__chrome{display:flex;align-items:center;justify-content:flex-end;gap:2px;height:20px;flex-shrink:0;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.06);box-sizing:border-box}.timeline-kf-drawer__chrome-btn{width:16px;height:16px;padding:0;border:none;border-radius:3px;background:#00000073;color:#ffffffe6;font-size:10px;line-height:1;cursor:pointer}.timeline-kf-drawer__chrome-btn:hover,.timeline-kf-drawer__chrome-btn--active{background:#000000b3;color:#5ec8ff}.timeline-kf-drawer{position:absolute;z-index:3;display:flex;flex-direction:column;box-sizing:border-box;background:#121212eb;border:1px solid rgba(255,255,255,.08);border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden;pointer-events:auto}.timeline-kf-lane{display:flex;align-items:stretch;height:22px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.timeline-kf-lane:last-child{border-bottom:none}.timeline-kf-lane--focused{background:#5ec8ff14}.timeline-kf-lane__label{flex:0 1 108px;width:108px;max-width:45%;min-width:56px;display:flex;align-items:center;padding:0 6px;font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid rgba(255,255,255,.06);-webkit-user-select:none;user-select:none;box-sizing:border-box}.timeline-kf-lane__track{position:relative;flex:1 1 auto;min-width:80px}.timeline-kf-lane__segment{position:absolute;top:8px;height:6px;transform:none;border:none;border-radius:2px;background:#ffffff1f;padding:0;cursor:pointer;pointer-events:auto}.timeline-kf-lane__segment:hover{background:#5ec8ff59}.timeline-kf-lane__segment--selected{background:#5ec8ff8c}.timeline-kf-lane__diamond{position:absolute;top:50%;transform:translate(-50%,-50%);border:none;background:transparent;color:#ffffffeb;font-size:9px;line-height:1;padding:0;cursor:grab;text-shadow:0 0 2px rgba(0,0,0,.8);touch-action:none;z-index:2}.timeline-kf-lane__diamond:active{cursor:grabbing}.timeline-kf-lane__diamond--selected{color:#5ec8ff;font-size:11px}.timeline-kf-graph{position:absolute;z-index:3;display:flex;box-sizing:border-box;background:#0e0e10f5;border:1px solid rgba(255,255,255,.08);border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden;pointer-events:auto}.timeline-kf-graph__tabs{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;padding:4px 0;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;background:#00000040}.timeline-kf-graph__tab{display:block;width:100%;border:none;background:transparent;color:var(--text-secondary);font-size:10px;text-align:left;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.timeline-kf-graph__tab:hover{color:var(--text-primary);background:#ffffff0a}.timeline-kf-graph__tab--active{color:#5ec8ff;background:#5ec8ff1f}.timeline-kf-graph__main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.timeline-kf-graph__toolbar{position:absolute;top:2px;right:6px;z-index:2;display:flex;gap:2px}.timeline-kf-graph__tool{width:18px;height:18px;padding:0;border:none;border-radius:3px;background:#00000073;color:#ffffffe6;font-size:11px;line-height:1;cursor:pointer}.timeline-kf-graph__tool:hover:not(:disabled){color:#5ec8ff;background:#000000b3}.timeline-kf-graph__tool:disabled{opacity:.35;cursor:default}.timeline-kf-graph__svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-kf-graph__grid{stroke:#ffffff14;stroke-width:1}.timeline-kf-graph__ylabel{fill:#ffffff73;font-size:9px;pointer-events:none}.timeline-kf-graph__playhead{stroke:#ffffffd9;stroke-width:1;pointer-events:none}.timeline-kf-graph__curve{stroke:#5ec8ff;stroke-width:1.5;pointer-events:none}.timeline-kf-graph__seghit{fill:transparent;cursor:pointer}.timeline-kf-graph__seghit:hover{fill:#5ec8ff0f}.timeline-kf-graph__seghit--selected{fill:#5ec8ff1a}.timeline-kf-graph__stem{stroke:#f0c14a;stroke-width:1;pointer-events:none}.timeline-kf-graph__handle{fill:#f0c14a;stroke:#1a1a1a;stroke-width:1;cursor:grab;touch-action:none}.timeline-kf-graph__handle:active{cursor:grabbing}.timeline-kf-graph__key{fill:#5ec8ff;stroke:#0d0d0d;stroke-width:1;cursor:grab;touch-action:none}.timeline-kf-graph__key--selected{fill:#8adaff;stroke:#fff}.timeline-kf-graph__key:active{cursor:grabbing}.app-shell{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-app)}.app-shell__body{flex:1;min-height:0}.app-shell__panel{height:100%;overflow:hidden;background:var(--bg-panel)}.app-shell__handle{background:var(--border);transition:background .12s ease}.app-shell__handle:hover,.app-shell__handle[data-resize-handle-active]{background:var(--accent)}.app-shell__handle--vertical{width:1px}.app-shell__handle--horizontal{height:1px}.crop-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.crop-dialog__panel{width:min(880px,100%);max-height:min(860px,100%);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 48px #00000073;overflow:hidden}.crop-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.crop-dialog__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.crop-dialog__body{display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow:auto;flex:1;min-height:0}.crop-dialog__stage-wrap{position:relative;width:100%;min-height:200px;max-height:min(560px,60vh);background:#111;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.crop-dialog__stage{position:relative;display:block;flex:0 0 auto;line-height:0;-webkit-user-select:none;user-select:none;touch-action:none;background:#000}.crop-dialog__media{display:block;width:100%;height:100%;background:#000;pointer-events:none}.crop-dialog__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000008c;color:var(--text-secondary);font-size:12px;pointer-events:none}.crop-dialog__playback{display:flex;align-items:center;gap:10px}.crop-dialog__play{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated, transparent);color:var(--text-primary);cursor:pointer;padding:0;flex-shrink:0}.crop-dialog__play:disabled{opacity:.45;cursor:default}.crop-dialog__btn--ghost{min-width:0;height:28px;flex-shrink:0}.crop-dialog__scrub{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.crop-dialog__scrub-track{position:relative;flex:1;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none;border-radius:999px}.crop-dialog__scrub-track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent)}.crop-dialog__scrub-track--active:before,.crop-dialog__scrub-track:focus-visible:before{background:color-mix(in srgb,var(--accent, #3b82f6) 35%,var(--border))}.crop-dialog__scrub-fill{position:absolute;left:0;height:4px;border-radius:999px;background:var(--accent, #3b82f6);pointer-events:none}.crop-dialog__scrub-marker{position:absolute;top:50%;width:2px;height:12px;transform:translate(-50%,-50%);background:#ffffffb3;border-radius:1px;pointer-events:none}.crop-dialog__scrub-thumb{position:absolute;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid var(--accent, #3b82f6);box-shadow:0 1px 3px #00000059;pointer-events:none}.crop-dialog__scrub-time{flex-shrink:0;min-width:7.5em;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right}.crop-dialog__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;pointer-events:none}.crop-dialog__rect{position:absolute;box-sizing:border-box;border:1.5px solid #ffffff;box-shadow:0 0 0 9999px #0000008c;cursor:move;touch-action:none}.crop-dialog__handle{position:absolute;width:10px;height:10px;background:#fff;border:1px solid rgba(0,0,0,.35);border-radius:1px;z-index:1;touch-action:none}.crop-dialog__handle--nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.crop-dialog__handle--ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.crop-dialog__handle--sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.crop-dialog__handle--se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.crop-dialog__handle--n{left:50%;top:0;transform:translate(-50%,-50%);cursor:ns-resize}.crop-dialog__handle--s{left:50%;bottom:0;transform:translate(-50%,50%);cursor:ns-resize}.crop-dialog__handle--w{left:0;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}.crop-dialog__handle--e{right:0;top:50%;transform:translate(50%,-50%);cursor:ew-resize}.crop-dialog__presets{display:flex;flex-wrap:wrap;gap:8px}.crop-dialog__preset{min-width:64px;height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated, transparent);color:var(--text-secondary);font-size:12px;cursor:pointer}.crop-dialog__preset--active{border-color:var(--accent, #3b82f6);color:var(--text-primary);background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent)}.crop-dialog__status{font-size:12px;color:var(--text-secondary);min-height:1.2em}.crop-dialog__status--error{color:var(--danger, #f87171)}.crop-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border)}.crop-dialog__btn{min-width:80px;height:32px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated, transparent);color:var(--text-primary);font-size:13px;cursor:pointer}.crop-dialog__btn--primary{border-color:var(--accent, #3b82f6);background:var(--accent, #3b82f6);color:#fff}.crop-dialog__btn:disabled{opacity:.5;cursor:default}.export-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.export-modal__dialog{width:min(720px,100%);max-height:min(720px,100%);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 48px #00000073;overflow:hidden}.export-modal__header{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.export-modal__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.export-modal__body{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:18px;overflow:auto;flex:1}.export-modal__left{display:flex;flex-direction:column;gap:10px}.export-modal__preview{aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center}.export-modal__thumb{width:100%;height:100%;object-fit:contain}.export-modal__thumb-empty,.export-modal__meta{font-size:12px;color:var(--text-secondary)}.export-modal__right{display:flex;flex-direction:column;gap:12px;min-width:0}.export-modal__field{display:flex;flex-direction:column;gap:6px;margin:0}.export-modal__label{font-size:12px;color:var(--text-secondary)}.export-modal__input{height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-family:inherit}.export-modal__input:disabled{opacity:.5}.export-modal__path-row{display:flex;gap:8px}.export-modal__path-row .export-modal__input{flex:1;min-width:0}.export-modal__browse{height:32px;min-width:36px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font-size:16px;line-height:1}.export-modal__browse:disabled{opacity:.5;cursor:default}.export-modal__section-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);margin-top:4px}.export-modal__section{display:flex;flex-direction:column;gap:10px;padding-left:22px}.export-modal__section--disabled{opacity:.45;pointer-events:none}.export-modal__static{font-size:13px;color:var(--text-primary);padding:6px 0}.export-modal__progress-view{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 28px 24px;text-align:center}.export-modal__progress-thumb{width:min(280px,100%);aspect-ratio:16 / 9;object-fit:contain;background:#000;border-radius:var(--radius-sm)}.export-modal__progress-pct{font-size:36px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.export-modal__progress-bar{height:6px;border-radius:3px;background:var(--bg-elevated);overflow:hidden;width:100%;max-width:360px}.export-modal__progress-bar--lg{height:8px}.export-modal__progress-fill{height:100%;background:var(--accent);transition:width .15s ease}.export-modal__progress-label{font-size:12px;color:var(--text-secondary);max-width:360px}.export-modal__info{margin:8px 0 0;padding:12px 14px;width:100%;max-width:420px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);display:flex;flex-direction:column;gap:6px;text-align:left}.export-modal__info-row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:baseline}.export-modal__info-row dt{margin:0;font-size:11px;color:var(--text-secondary)}.export-modal__info-row dd{margin:0;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-modal__done-view{padding:24px 18px;display:flex;flex-direction:column;gap:12px}.export-modal__error{margin:0;font-size:12px;color:#f07178}.export-modal__success{margin:0;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(61,214,140,.35);background:#3dd68c1a;display:flex;flex-direction:column;gap:8px}.export-modal__success-title{margin:0;font-size:13px;font-weight:600;color:#3dd68c}.export-modal__success-path{margin:0;font-size:11px;color:var(--text-secondary);word-break:break-all;line-height:1.4}.export-modal__success-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.export-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.export-modal__btn{height:32px;padding:0 16px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;cursor:pointer}.export-modal__btn:disabled{opacity:.5;cursor:default}.export-modal__btn--primary{background:var(--accent);color:#0a0a0a;border:none;font-weight:600}.export-modal__btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.export-modal__btn--success{background:#3dd68c;color:#0a0a0a;border:none;font-weight:600}@media(max-width:640px){.export-modal__body{grid-template-columns:1fr}}.project-settings{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.project-settings__dialog{width:min(480px,100%);max-height:min(640px,100%);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 48px #00000073;overflow:hidden}.project-settings__header{padding:16px 18px 0;border-bottom:1px solid var(--border)}.project-settings__title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.project-settings__body{flex:1;overflow:auto;padding:18px}.project-settings__form{display:flex;flex-direction:column;gap:14px}.project-settings__field{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:none}.project-settings__fieldset{gap:8px}.project-settings__label{font-size:12px;color:var(--text-secondary)}.project-settings__input{height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-family:inherit}.project-settings__input:disabled{opacity:.5}.project-settings__path-row{display:flex;gap:8px}.project-settings__path-row .project-settings__input{flex:1;min-width:0}.project-settings__browse{height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;white-space:nowrap}.project-settings__browse:hover{border-color:var(--accent)}.project-settings__radio{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.project-settings__error{margin:12px 0 0;font-size:12px;color:#e57373}.project-settings__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.project-settings__btn{height:32px;padding:0 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.project-settings__btn--ghost{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.project-settings__btn--primary{background:var(--accent);color:var(--accent-contrast)}.project-settings__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.project-settings__btn:disabled{opacity:.6}.shortcuts-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.shortcuts-panel__dialog{width:min(560px,100%);max-height:min(720px,100%);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 48px #00000073;overflow:hidden}.shortcuts-panel__header{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.shortcuts-panel__title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary)}.shortcuts-panel__hint{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.4}.shortcuts-panel__body{flex:1;overflow:auto;padding:12px 18px}.shortcuts-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.shortcuts-panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.shortcuts-panel__cmd{font-size:13px;color:var(--text-primary)}.shortcuts-panel__binding{min-width:120px;height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer}.shortcuts-panel__binding--capture{border-color:var(--accent);color:var(--accent)}.shortcuts-panel__binding--conflict{border-color:#f07178;color:#f07178}.shortcuts-panel__error{margin:10px 0 0;font-size:12px;color:#f07178}.shortcuts-panel__saved{margin:10px 0 0;font-size:12px;color:var(--accent)}.shortcuts-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.shortcuts-panel__footer-right{display:flex;gap:8px}.shortcuts-panel__btn{height:32px;padding:0 14px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;cursor:pointer}.shortcuts-panel__btn--primary{background:var(--accent);color:#0a0a0a;border:none;font-weight:600}.shortcuts-panel__btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}:root{--bg-app: #0e1012;--bg-panel: #15181c;--bg-elevated: #262b32;--border: #2a3038;--text-primary: #f3f4f6;--text-secondary: #9aa3ad;--accent: #f0754a;--accent-muted: rgba(240, 117, 74, .2);--accent-contrast: #1a0e0a;--track-video: #3d8f7a;--track-audio: #4a6fa5;--track-text: #a67c5b;--track-caption: #2f9e7a;--track-sticker: #d4a017;--track-effect: #8b74b0;--radius-sm: 4px;--radius-md: 6px;--header-height: 44px;--font-ui: "Geist", "IBM Plex Sans", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-ui);font-size:13px;font-weight:400;color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}button:disabled{cursor:default;opacity:.45}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}
