:root{--bg-app:#090a0c;--bg-surface:#121316;--bg-surface-elevated:#1a1b1f;--bg-surface-hover:#222328;--border-subtle:#24262b;--border-strong:#34373e;--border-focus:#525866;--text-primary:#f4f4f6;--text-secondary:#9496a1;--text-tertiary:#60626d;--accent-primary:#f4f4f6;--accent-primary-text:#090a0c;--accent-hover:#e2e2e6;--accent-glow:#ffffff14;--status-success:#10b981;--status-success-bg:#10b9811a;--status-error:#ef4444;--status-error-bg:#ef44441a;--status-info:#38bdf8;--status-info-bg:#38bdf81a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-card:0 1px 3px #0006, 0 8px 24px -4px #00000080;--shadow-subtle:0 1px 2px #0000004d;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff2e}::-webkit-scrollbar-thumb:hover{background:#ffffff52}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100dvh;line-height:1.5;display:flex}.app-container{flex-direction:column;justify-content:space-between;width:100%;max-width:680px;min-height:100dvh;margin:0 auto;padding:24px 24px 20px;display:flex}.app-header{justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.logo{color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.logo-icon{stroke:var(--text-primary)}.logo-text{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.header-tag{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;font-weight:500}.main-content{flex-direction:column;flex:1;justify-content:center;padding:12px 0;display:flex}.intro-section{text-align:center;margin-bottom:24px}.main-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:6px;font-size:2rem;font-weight:700}.main-subtitle{color:var(--text-secondary);font-size:.95rem;font-weight:400}.converter-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast);padding:28px;position:relative}.drop-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;background-color:var(--bg-surface-elevated);cursor:pointer;transition:all var(--transition-fast);padding:40px 24px;position:relative}.drop-zone:hover,.drop-zone.drag-active{border-color:var(--border-focus);background-color:#ffffff05}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.drop-content{flex-direction:column;align-items:center;gap:12px;display:flex}.icon-circle{border-radius:var(--radius-full);background-color:var(--bg-surface);border:1px solid var(--border-subtle);width:48px;height:48px;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.drop-primary-text{color:var(--text-primary);font-size:.95rem;font-weight:500}.drop-secondary-text{color:var(--text-secondary);font-size:.85rem}.browse-link{color:var(--text-primary);font-size:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit;text-decoration:underline}.format-info{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.format-info span{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);padding:3px 8px;font-size:.72rem}.file-info-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.file-details{flex:1;min-width:0}.file-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.file-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-top:2px;font-size:.8rem;display:flex}.meta-dot{color:var(--text-tertiary)}.btn-icon-subtle{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.btn-icon-subtle:hover{color:var(--text-primary)}.settings-group{margin-bottom:20px}.settings-label{color:var(--text-secondary);margin-bottom:8px;font-size:.82rem;font-weight:500;display:block}.select-wrapper{position:relative}.custom-select{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:.88rem}.custom-select:focus{border-color:var(--border-focus)}.split-controls-container{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.control-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.control-label-group{flex-direction:column;gap:2px;display:flex}.control-main-label{color:var(--text-primary);font-size:.88rem;font-weight:600}.control-sub-label{color:var(--text-secondary);font-size:.78rem}.stepper-control{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 6px;display:flex}.split-mode-tabs{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:4px;margin-top:14px;margin-bottom:14px;padding:3px;display:flex}.split-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:500}.split-tab:hover{color:var(--text-primary)}.split-tab.active{color:#090a0c;background:#f4f4f6;border-color:#f4f4f6;font-weight:600;box-shadow:0 1px 4px #0006}.btn-stepper{border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.btn-stepper:hover:not(:disabled){background:var(--bg-surface-hover)}.stepper-control{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);user-select:none;cursor:ew-resize;transition:border-color var(--transition-fast);align-items:center;display:flex;overflow:hidden}.stepper-control:hover,.stepper-control.is-dragging{border-color:var(--accent-primary)}.stepper-input{text-align:center;width:48px;color:var(--text-primary);font-size:.95rem;font-weight:600;font-family:var(--font-mono);cursor:ew-resize;background:0 0;border:none;outline:none}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-control-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.range-inputs-wrapper{align-items:center;gap:10px;display:flex}.range-stepper-item{align-items:center;gap:6px;display:flex}.range-input-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:500}.range-stepper .stepper-input{width:44px}.range-divider-arrow{color:var(--text-tertiary);opacity:.7;justify-content:center;align-items:center;display:flex}.range-presets-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.presets-label{color:var(--text-tertiary);font-size:.75rem}.preset-chip{border-radius:var(--radius-full);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:500}.preset-chip:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.plan-segment-item.is-unselected{opacity:.35;background:#ffffff14}.file-icon-box{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.split-plan-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-top:16px;margin-bottom:6px;padding:14px 16px;display:flex}.plan-headline{align-items:center;gap:8px;display:flex}.plan-bullet{background:var(--text-primary);border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.plan-sentence-main{color:var(--text-primary);letter-spacing:-.01em;font-size:.92rem;font-weight:600}.plan-sentence-detail{color:var(--text-secondary);margin-top:3px;margin-left:15px;font-size:.8rem;line-height:1.4}.plan-segment-bar{border-radius:var(--radius-full);background:var(--bg-surface);gap:3px;width:100%;height:6px;padding:1px;display:flex;overflow:hidden}.plan-segment-item{border-radius:var(--radius-full);opacity:.9;background:#f4f4f6;height:100%;transition:all .18s}.plan-segment-item.is-remainder{opacity:.7;background:#64748b}.success-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.success-header-left{align-items:center;gap:14px;display:flex}.success-icon-box{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.success-text{flex-direction:column;gap:2px;display:flex}.success-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.success-subtitle{color:var(--text-secondary);margin:0;font-size:.78rem}.success-header-actions{align-items:center;gap:10px;display:flex}.action-row{gap:12px;margin-top:20px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{color:#090a0c;background:#f4f4f6;flex:1;font-weight:600}.btn-primary:hover{color:#090a0c;background:#e2e2e6}.btn-secondary{background:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.processing-box{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 12px;display:flex}.spinner-indicator{border:3px solid var(--border-subtle);border-top-color:var(--text-primary);border-radius:var(--radius-full);width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.processing-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.processing-file{color:var(--text-secondary);margin-top:4px;font-size:.82rem}.progress-bar-container{background:var(--bg-surface-elevated);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress-bar{border-radius:var(--radius-full);background:linear-gradient(90deg,#9496a1,#f4f4f6);height:100%;transition:width .2s}.processing-hint{color:var(--text-tertiary);font-size:.78rem}.success-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.success-icon-box{background:var(--status-success-bg);border-radius:var(--radius-full);width:40px;height:40px;color:var(--status-success);border:1px solid #10b98133;justify-content:center;align-items:center;display:flex}.success-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.success-subtitle{color:var(--text-secondary);margin-top:2px;font-size:.82rem}.split-results-container{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.split-result-row{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.split-result-row:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.split-result-row.is-downloaded{background:#10b9810a;border-color:#10b98173}.split-result-info{flex:auto;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.split-result-box{width:32px;height:32px;font-family:var(--font-mono);color:#f8fafc;transition:all var(--transition-fast);background:#00000073;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.split-result-row.is-downloaded .split-result-box{color:var(--status-success);background:var(--status-success-bg);border-color:#10b98159}.split-result-text{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex;overflow:hidden}.split-result-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;font-weight:600;line-height:1.25;overflow:hidden}.split-result-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;align-items:center;gap:7px;font-size:.74rem;display:flex;overflow:hidden}.split-range-badge{color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.74rem;font-weight:500;display:inline-block}.btn-split-download{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.btn-split-download:hover{background:var(--accent-primary);color:var(--accent-primary-text);border-color:var(--accent-primary)}.btn-split-download.downloaded{color:#34d399!important;box-shadow:none!important;background:#10b9811f!important;border-color:#10b98159!important}.btn-split-download.downloaded:hover{background:#10b98133!important;border-color:#10b98180!important}.result-bottom-actions{border-top:1px solid var(--border-subtle);width:100%;margin-top:14px;padding-top:16px;display:flex}.btn-back-studio{width:100%;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-size:.88rem;font-weight:600;display:flex}.btn-back-studio:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface-hover)}.doc-stats-bar{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.doc-stats-items{align-items:center;gap:16px;display:flex}.doc-stat-item{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.stat-val{color:var(--text-primary);font-size:.95rem;font-weight:600}.doc-stat-divider{background:var(--border-subtle);width:1px;height:24px}.error-box{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 12px;display:flex}.error-icon-box{background:var(--status-error-bg);border-radius:var(--radius-full);width:44px;height:44px;color:var(--status-error);border:1px solid #ef444433;justify-content:center;align-items:center;display:flex}.error-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.error-message{color:var(--text-secondary);max-width:400px;font-size:.85rem}.slider-row{margin:14px 0 12px}.custom-range-slider{-webkit-appearance:none;appearance:none;background:var(--bg-surface);border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border-subtle);outline:none;width:100%;height:6px}.custom-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:var(--radius-full);background:var(--accent-primary);cursor:pointer;border:2px solid #fff;width:18px;height:18px;transition:transform .1s;box-shadow:0 1px 4px #0006}.custom-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.preset-pills-row{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.presets-label{color:var(--text-tertiary);margin-right:4px;font-size:.76rem;font-weight:500}.btn-preset{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-size:.76rem;font-weight:500}.btn-preset:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-preset.active{background:var(--accent-glow);color:var(--accent-primary);border-color:var(--accent-primary)}.split-range-badge{color:var(--accent-primary);border-radius:var(--radius-sm);white-space:nowrap;background:#6366f11f;flex-shrink:0;margin-right:2px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-block}.split-action-buttons{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-split-preview{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;font-weight:500;display:flex}.btn-split-preview:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface-hover)}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#000c;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;animation:.18s forwards modalFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:100%;max-width:440px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;display:flex;box-shadow:0 20px 40px -15px #000c}@keyframes modalSlideUp{0%{transform:translateY(12px)scale(.97)}to{transform:translateY(0)scale(1)}}.modal-icon-box{border-radius:var(--radius-full);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.modal-icon-box.warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.modal-title{color:var(--text-primary);margin-bottom:6px;font-size:1.1rem;font-weight:700}.modal-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.preview-fullscreen-overlay{z-index:999999;background:#000;border:none;width:100vw;height:100dvh;margin:0;padding:0;animation:.15s forwards fadeIn;position:fixed;top:0;left:0;overflow:hidden}.preview-iframe-full{border:none;width:100%;height:100%;margin:0;padding:0;display:block;overflow:hidden}.preview-floating-dock{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100000;background:#12141dd1;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 14px 8px 18px;animation:.22s cubic-bezier(.16,1,.3,1) forwards dockSlideUp;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #000000a6,0 0 0 1px #ffffff0d}@keyframes dockSlideUp{0%{opacity:0;transform:translate(-50%,16px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.dock-info{align-items:center;gap:8px;min-width:0;display:flex}.dock-filename{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.86rem;font-weight:600;overflow:hidden}.dock-badge{color:var(--accent-primary);border-radius:var(--radius-full);white-space:nowrap;background:#6366f12e;border:1px solid #6366f14d;padding:1px 7px;font-size:.72rem}.dock-divider{background:#ffffff26;width:1px;height:20px;margin:0 2px}.dock-btn{cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.dock-btn-download{color:#090a0c;background:#f4f4f6;font-weight:600}.dock-btn-download:hover{background:#e2e2e6;transform:translateY(-1px)}.dock-btn-close{color:#e2e8f0;background:#ffffff14;border-color:#ffffff1a}.dock-btn-close:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.app-footer{text-align:center;color:var(--text-tertiary);padding-top:20px;font-size:.78rem}.app-footer a{color:var(--text-secondary);text-decoration:none}.app-footer a:hover{text-decoration:underline}.hidden,.state-view.hidden,.video-trimmer-modal.hidden{display:none!important}.state-view{animation:.2s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.visual-trimmer-hero-card{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.visual-trimmer-hero-card:hover{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0a 100%);border-color:#ffffff47;transform:translateY(-1px);box-shadow:0 8px 24px #0006}.trimmer-hero-left{align-items:center;gap:14px;min-width:0;display:flex}.trimmer-hero-icon{border-radius:var(--radius-sm);color:#fff;background:#ffffff14;border:1px solid #ffffff24;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.trimmer-hero-text{flex-direction:column;gap:3px;min-width:0;display:flex}.trimmer-hero-title{color:#fff;letter-spacing:-.01em;font-size:.92rem;font-weight:600}.trimmer-hero-subtitle{color:var(--text-tertiary);font-size:.76rem;line-height:1.3}.trimmer-hero-action{flex-shrink:0}.btn-hero-pill{border-radius:var(--radius-full);color:#090a0d;transition:all var(--transition-fast);background:#fff;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.visual-trimmer-hero-card:hover .btn-hero-pill{background:#f0f0f4;transform:scale(1.03);box-shadow:0 0 16px #ffffff40}.video-trimmer-modal{z-index:1000;background:#090a0f;flex-direction:column;width:100vw;height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.trimmer-backdrop{display:none}.trimmer-studio-container{width:100vw;max-width:100vw;height:100vh;max-height:100vh;box-shadow:none;background:#090a0f;border:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.trimmer-header{background:#0e1015;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 24px;display:flex}.trimmer-header-left{align-items:center;gap:14px;min-width:0;display:flex}.btn-trimmer-icon{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;display:flex}.btn-trimmer-icon:hover{color:var(--text-primary);background:#ffffff14;border-color:#fff3}.trimmer-title-group{align-items:center;gap:10px;min-width:0;display:flex}.trimmer-studio-badge{letter-spacing:.08em;border-radius:var(--radius-full);color:var(--text-secondary);text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff17;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:.65rem;font-weight:700;display:flex}.trimmer-doc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-size:.88rem;font-weight:600;overflow:hidden}.trimmer-header-center{justify-content:center;align-items:center;gap:14px;display:flex}.studio-mode-switcher{border-radius:var(--radius-full);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;padding:2px;display:flex}.studio-mode-tab{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:.74rem;font-weight:600}.studio-mode-tab:hover{color:var(--text-primary)}.studio-mode-tab.active{color:#090a0f;background:#fff;box-shadow:0 1px 4px #0006}.studio-mode-param{border-radius:var(--radius-full);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:2px 8px;font-size:.74rem;display:flex}.studio-param-label{color:var(--text-tertiary);font-weight:500}.studio-stepper{border-radius:var(--radius-full);background:#0006;border:1px solid #ffffff14;align-items:center;padding:1px 4px;display:flex}.btn-studio-step{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex}.btn-studio-step:hover{color:#fff;background:#ffffff26}.studio-step-input{color:#fff;width:32px;font-family:var(--font-mono);text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:.76rem;font-weight:700}.studio-step-input::-webkit-outer-spin-button,.studio-step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.studio-param-unit{color:var(--text-secondary);font-weight:600}.trimmer-stats-badge{box-shadow:none;backdrop-filter:none;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:.82rem;display:flex}.stats-icon-wrap{color:var(--text-tertiary);opacity:.85;justify-content:center;align-items:center;display:flex}.range-pill{color:#0d1117;border-radius:var(--radius-full);font-weight:700;font-family:var(--font-mono);letter-spacing:-.01em;background:#f0f6fc;padding:2.5px 10px;font-size:.78rem;box-shadow:0 1px 3px #0000004d}.stats-divider{background:#ffffff1f;width:1px;height:14px}.range-selected-tag{color:#fff;letter-spacing:-.01em;font-weight:600}.range-omitted-tag{color:var(--text-tertiary);font-size:.75rem}.trimmer-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-sm{padding:7px 16px;font-size:.8rem}.btn-accent-glow{box-shadow:0 0 20px #ffffff26}.trimmer-viewport{background:#090a0f;flex-direction:column;flex:1;display:flex;overflow:hidden}.trimmer-monitor-container{user-select:none;background:radial-gradient(circle,#141720 0%,#07080b 100%);flex:1;justify-content:center;align-items:center;min-height:200px;padding:20px 32px;display:flex;position:relative;overflow:hidden}.trimmer-monitor-container.is-zoomed{cursor:grab}.trimmer-monitor-container.is-zoomed:active{cursor:grabbing}.monitor-screen{transform-origin:50%;cursor:default;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;max-width:calc(100vw - 160px);max-height:calc(100vh - 280px);transition:transform 90ms ease-out;display:flex;position:relative;box-shadow:0 20px 60px #000000e6,0 0 0 1px #ffffff12}.monitor-screen.is-zoomed{cursor:grab}.monitor-screen.is-zoomed:active{cursor:grabbing}.monitor-canvas{object-fit:contain;user-select:none;border-radius:4px;max-width:calc(100vw - 160px);max-height:calc(100vh - 280px);display:block}.btn-monitor-tool{border-radius:var(--radius-full);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.zoom-level-pill{font-family:var(--font-mono);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.card-toggle-check{color:#fff;z-index:6;pointer-events:auto;background:#000000a6;border:1.5px solid #ffffff59;border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.65rem;font-weight:900;transition:all .12s;display:flex;position:absolute;top:2px;right:2px}.timeline-page-card.is-in-cut .card-toggle-check{color:#fff;background:#2563eb;border-color:#fff;box-shadow:0 1px 4px #00000080}.monitor-loading-spinner{color:var(--text-secondary);opacity:0;pointer-events:none;background:#090a0fd9;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.8rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.monitor-loading-spinner.active{opacity:1;pointer-events:auto}.spinner-ring{border:2.5px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}.transport-counter-badge{letter-spacing:.04em;color:#f4f4f6;font-size:.78rem;font-weight:600;font-family:var(--font-mono);user-select:none;background:0 0;border:none;border-radius:0;justify-self:start;align-items:center;gap:8px;padding:0;display:flex}.transport-counter-badge .badge-sub-sep{opacity:.35}.transport-counter-badge .badge-sub-text{color:var(--text-secondary);font-weight:500}.monitor-nav-btn{backdrop-filter:blur(10px);color:#fff;cursor:pointer;width:44px;height:44px;transition:all var(--transition-fast);z-index:10;background:#0e1015cc;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.monitor-nav-btn:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff59;transform:translateY(-50%)scale(1.06)}.monitor-nav-btn:disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.monitor-floating-tools{backdrop-filter:blur(12px);border-radius:var(--radius-full);z-index:10;background:#0e1015d1;border:1px solid #ffffff1f;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:20px;right:24px;box-shadow:0 4px 20px #0006}.btn-monitor-tool{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-monitor-tool:hover{color:#fff;background:#ffffff26}.zoom-level-pill{border-radius:var(--radius-full);color:#fff;font-family:var(--font-mono);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;padding:2px 8px;font-size:.72rem;font-weight:700}.zoom-level-pill:hover{background:#ffffff2e}.tool-divider{background:#ffffff1f;width:1px;height:14px;margin:0 2px}.monitor-nav-btn.prev{left:32px}.monitor-nav-btn.next{right:32px}.transport-subgroup{align-items:center;gap:6px;display:flex}.trimmer-transport-bar{background:#0e1015;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;height:46px;padding:0 24px;display:grid}.transport-group{align-items:center;gap:6px;display:flex}.transport-group.mark-actions{justify-self:center}.btn-transport-mark{color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.76rem;font-weight:600;display:flex}.btn-transport-mark:hover{background:#ffffff24;border-color:#ffffff47}.mark-icon{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.95rem}.reset-btn-wrapper{align-items:center;display:inline-flex;position:relative}.btn-danger-reset{color:#f87171;cursor:pointer;transition:all var(--transition-fast);background:#ef444414;border:1px solid #ef444452;border-radius:4px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:.74rem;font-weight:500;display:flex}.btn-danger-reset:hover{color:#fff;background:#ef444433;border-color:#ef4444a6;box-shadow:0 0 12px #ef444440}.danger-tooltip-popup{opacity:0;pointer-events:none;z-index:1000;white-space:nowrap;transition:opacity .14s,transform .14s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(4px)}.reset-btn-wrapper:hover .danger-tooltip-popup{opacity:1;transform:translate(-50%)translateY(0)}.danger-tooltip-content{color:#e2e8f0;-webkit-backdrop-filter:blur(14px);letter-spacing:.01em;background:#12141af2;border:1px solid #f43f5e4d;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:500;display:inline-flex;position:relative;box-shadow:0 10px 24px -4px #000000b3,0 0 12px #f43f5e1a}.danger-tooltip-svg{color:#fb7185;flex-shrink:0}.danger-tooltip-content:after{content:"";border:4px solid #0000;border-top-color:#12141af2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.transport-tools-group{justify-self:end;align-items:center;gap:8px;display:flex}.tool-btn-pair{background:#ffffff0d;border:1px solid #ffffff17;border-radius:4px;align-items:center;display:flex;overflow:hidden}.btn-transport-tool{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff17;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:.73rem;font-weight:500;display:flex}.tool-btn-pair .btn-transport-tool{background:0 0;border:none;border-radius:0}.btn-transport-tool:hover{color:#fff;background:#ffffff1f}.transport-tool-sep{background:#ffffff1a;width:1px;height:16px}.transport-zoom-control{border-radius:var(--radius-full);background:#ffffff0d;border:1px solid #ffffff17;align-items:center;gap:2px;padding:1px 4px;display:flex}.btn-transport-icon{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.btn-transport-icon:hover{color:#fff;background:#ffffff24}.btn-add-piece{color:#f8fafc;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:6px;display:flex}.btn-add-piece:hover{color:#fff;background:#ffffff29;border-color:#ffffff4d}.trimmer-timeline-section{user-select:none;background:#090a0f;flex-direction:column;flex-shrink:0;min-height:94px;padding:8px 24px;display:flex;position:relative}.studio-parts-overview{align-items:center;gap:8px;margin-bottom:6px;padding-bottom:2px;display:none;overflow:auto hidden}.studio-parts-overview.has-cuts{display:flex}.parts-overview-track{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.queue-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);white-space:nowrap;font-size:.7rem;font-weight:600}.saved-cut-chip{border-radius:var(--radius-full);color:#f1f5f9;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:.72rem;font-weight:600;font-family:var(--font-mono);background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:6px;padding:3px 8px 3px 10px;display:inline-flex}.saved-cut-chip:hover{background:#ffffff2e;border-color:#ffffff59}.saved-cut-chip.active{color:#090a0f;background:#fff;border-color:#fff;box-shadow:0 1px 6px #0006}.btn-del-cut{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0 2px;font-size:.75rem;display:flex}.btn-del-cut:hover{opacity:1}.timeline-scroll-wrapper{background:#0006;border:1px solid #ffffff0f;border-radius:6px;flex:1;padding:4px;overflow:auto hidden}.timeline-scroll-wrapper::-webkit-scrollbar{height:4px}.timeline-scroll-wrapper::-webkit-scrollbar-track{background:#0000004d}.timeline-scroll-wrapper::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.timeline-track{align-items:center;gap:6px;min-width:max-content;height:100%;padding:0 4px;display:flex;position:relative}.timeline-page-card{cursor:pointer;background:#14161d;border:1.5px solid #ffffff1a;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:66px;transition:transform .12s,opacity .14s,border-color .14s;display:flex;position:relative;overflow:hidden}.timeline-page-card:hover{border-color:#ffffff59;transform:translateY(-2px)}.timeline-page-card.is-current{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.timeline-page-card.is-in-cut{background:#181b22;border-color:#ffffff47}.timeline-page-card.is-excluded{opacity:.25;filter:grayscale(.9);border-color:#ffffff0a}.timeline-page-card.is-excluded:hover{opacity:.55}.page-thumb-canvas{object-fit:cover;width:100%;height:100%;display:block}.page-badge-chip{color:#fff;font-size:.55rem;font-weight:700;font-family:var(--font-mono);pointer-events:none;background:#000000bf;border-radius:2px;padding:0 4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.in-marker-flag,.out-marker-flag{color:#090a0d;z-index:5;letter-spacing:.04em;background:#fff;border-radius:0 0 2px 2px;padding:1px 4px;font-size:.52rem;font-weight:800;position:absolute;top:0}.in-marker-flag{left:0}.out-marker-flag{right:0}.card-toggle-check{color:#fff;z-index:6;pointer-events:auto;background:#000000a6;border:1px solid #ffffff4d;border-radius:2px;justify-content:center;align-items:center;width:13px;height:13px;font-size:.55rem;transition:all .12s;display:flex;position:absolute;top:2px;right:2px}.timeline-page-card.is-in-cut .card-toggle-check{color:#090a0f;background:#fff;border-color:#fff}.timeline-page-card.is-excluded .card-toggle-check{color:#0000;background:#0006;border-color:#fff3}.card-toggle-check:hover{transform:scale(1.15)}.file-split-window{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(16px);animation:fadeIn var(--transition-normal);flex-direction:column;gap:18px;width:100%;max-width:540px;margin:0 auto;padding:24px;display:flex}.file-split-window .file-info-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 0 2px}.file-split-window .file-icon-box{background:#ffffff0d;border-color:#ffffff1a}.split-mode-nav{border-radius:var(--radius-md);background:#0006;border:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.mode-tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:.84rem;font-weight:600;display:flex}.mode-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.mode-tab-btn.active{color:#090a0f;background:#fff;box-shadow:0 2px 8px #0000004d}.mode-panel-container{flex-direction:column;display:flex}.mode-panel{flex-direction:column;gap:16px;animation:.18s fadeIn;display:flex}.mode-panel.hidden{display:none}.mode-panel-desc{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.stepper-control-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.stepper-label-group{flex-direction:column;gap:2px;display:flex}.stepper-main-label{color:var(--text-primary);font-size:.92rem;font-weight:600}.stepper-sub-label{color:var(--text-tertiary);letter-spacing:.01em;font-size:.74rem}.landing-stepper{border-radius:var(--radius-md);cursor:ew-resize;user-select:none;touch-action:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#00000073;border:1px solid #ffffff1f;align-items:center;display:inline-flex;overflow:hidden}.landing-stepper:hover{border-color:#ffffff40}.landing-stepper.is-dragging{cursor:grabbing;border-color:#fff;box-shadow:0 0 0 2px #ffffff26}.stepper-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.stepper-btn:hover{background:#ffffff1a}.stepper-input{color:#fff;width:52px;height:36px;font-family:var(--font-mono);text-align:center;cursor:ew-resize;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:.95rem;font-weight:700}.landing-stepper.is-dragging .stepper-input{cursor:grabbing}.stepper-input:focus{cursor:text}.stepper-input::-webkit-outer-spin-button,.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-unit{color:var(--text-tertiary);font-size:.86rem}.split-plan-badge{color:var(--text-secondary);border-radius:var(--radius-md);font-size:.82rem;font-family:var(--font-mono);background:#ffffff0a;border:1px solid #ffffff14;padding:8px 12px}.btn-fast-split{border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 4px 16px #ffffff1f}.btn-fast-split:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ffffff2e}.btn-launch-studio{border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 4px 16px #ffffff1f}.btn-launch-studio:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ffffff2e}.btn-launch-studio .arrow-right-icon{transition:transform var(--transition-fast);margin-left:2px}.btn-launch-studio:hover .arrow-right-icon{transform:translate(3px)}.btn-change-file{border-radius:var(--radius-md);padding:6px 14px;font-size:.8rem}#visualTrimmerModal.is-fullscreen .trimmer-header,#visualTrimmerModal.is-fullscreen .trimmer-transport-bar,#visualTrimmerModal.is-fullscreen .trimmer-timeline-section,#visualTrimmerModal.is-fullscreen .monitor-floating-tools{display:none!important}#visualTrimmerModal.is-fullscreen .trimmer-viewport{background:#000;width:100vw;height:100vh}#visualTrimmerModal.is-fullscreen .trimmer-monitor-container{background:#050608;width:100vw;height:100vh;padding:16px}#visualTrimmerModal.is-fullscreen .monitor-screen{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:0 10px 50px #000000f2}#visualTrimmerModal.is-fullscreen .monitor-canvas{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.fullscreen-exit-btn{backdrop-filter:blur(12px);color:#f4f4f6;border-radius:var(--radius-full);cursor:pointer;z-index:9999;transition:all var(--transition-fast);background:#0f1117e0;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:.78rem;font-weight:600;display:none;position:fixed;top:18px;right:24px;box-shadow:0 4px 20px #000000b3}.fullscreen-exit-btn:hover{background:#fff3;border-color:#fff6}#visualTrimmerModal.is-fullscreen .fullscreen-exit-btn{display:flex!important}.header-link-wrapper{color:inherit;text-decoration:none;display:block}.error-page-layout{flex-direction:column;justify-content:space-between;min-height:100dvh;display:flex}.error-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.error-ambient-glow{filter:blur(55px);pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f138 0%,#6366f100 70%);width:380px;height:240px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.error-hero{z-index:1;flex-direction:column;align-items:center;max-width:520px;display:flex;position:relative}.error-glitch-code{font-family:var(--font-mono);letter-spacing:-.06em;background:linear-gradient(#fff 10%,#ffffff1f 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 70px #6366f14d;user-select:none;-webkit-background-clip:text;margin-bottom:20px;font-size:clamp(5.5rem,16vw,9rem);font-weight:800;line-height:.9}.error-main-heading{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:1.65rem;font-weight:700}.error-sub-text{color:var(--text-secondary);max-width:440px;margin-bottom:24px;font-size:.92rem;line-height:1.55}.error-actions{justify-content:center;display:flex}.btn-error-home{border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:8px;padding:11px 24px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #6366f14d}.btn-error-home:hover{transform:translateY(-2px);box-shadow:0 6px 26px #6366f173}
