html,body,#root{height:100%}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:root{--bg-main:#0c0b09;--bg-card:#191815;--bg-card-strong:#23221d;--bg-sidebar:#12120f;--border-color:#ffffff14;--text-main:#f6f5f2;--text-secondary:#b0aea7;--color-accent:#f97c3d;--color-accent-hover:#ffa066;--color-accent-glow:#f97c3d1f;--color-accent-border:#f97c3d59;--color-accent-ink:#21110a;--color-green:#59c886;--color-red:#ef4444;--font-sans:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Consolas, monospace;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}body{background:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);margin:0}.page-loading{min-height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:12px;width:100%;max-width:380px;padding:2rem}.auth-card h1{margin:0 0 .25rem;font-size:1.5rem}.auth-subtitle{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem}.google-button{border:1px solid var(--border-color);width:100%;color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;padding:.65rem;font-size:.9rem}.google-button:hover{background:#ffffff0d}.auth-divider{color:var(--text-secondary);margin:1.25rem 0;font-size:.8rem}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-form input{border:1px solid var(--border-color);color:var(--text-main);background:#ffffff08;border-radius:8px;padding:.65rem;font-size:.9rem}.auth-form button{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem;font-size:.9rem}.auth-form button:hover:not(:disabled){background:var(--color-accent-hover)}.auth-form button:disabled{opacity:.6;cursor:default}.auth-sent{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.auth-error{color:var(--color-red);margin-top:1rem;font-size:.85rem}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--border-color);background:var(--bg-main);z-index:10;flex-shrink:0;align-items:center;height:72px;padding:0 1.5rem;display:flex}.app-shell-body{flex:1;align-items:stretch;min-height:0;display:flex}.app-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:260px;padding:1rem;display:flex;overflow-y:auto}.new-transcription-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px dashed #ffffff29;border-radius:9px;padding:9px;font-size:13px;font-weight:700}.new-transcription-btn:hover{color:var(--text-main);border-color:var(--text-secondary)}.app-sidebar-list{flex:1;margin-top:1.25rem}.app-sidebar .jobs-row{background:0 0;border:none;border-left:2px solid #0000;border-radius:8px}.app-sidebar .jobs-row:hover{background:#ffffff08}.app-sidebar .jobs-row.active{background:var(--bg-card-strong);border-left-color:var(--color-accent)}.app-sidebar .jobs-row.active:hover{background:var(--bg-card-strong)}.app-sidebar .jobs-row-content{padding:8px 8px 8px 6px}.app-sidebar .jobs-row-status-dot{display:none}.app-sidebar .jobs-row-filename{flex:1;max-width:100%;font-size:13px;font-weight:600}.app-sidebar .jobs-row-ext{font-family:var(--font-mono);color:var(--color-accent);margin-right:6px;font-size:10px;font-weight:700}.app-sidebar .jobs-row-duration,.app-sidebar .jobs-row-date{display:none}.app-sidebar .jobs-status-badge{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;padding:0;font-size:0}.app-sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.app-sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.app-sidebar-account{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.app-sidebar-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-account button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:.3rem .5rem}.app-sidebar-account button:hover{color:var(--text-main);background:#ffffff0d}.app-main{flex:1;min-width:0;padding:1.5rem;overflow-y:auto}.header-logo{flex-direction:column;line-height:1;text-decoration:none;display:flex}.header-logo-mark{letter-spacing:-.02em;color:var(--color-accent);text-transform:uppercase;font-size:1.5rem;font-weight:800}.header-logo-tagline{letter-spacing:.04em;color:var(--text-secondary);text-transform:lowercase;margin-top:.15rem;font-size:.68rem;font-weight:600}.header-nav-tabs{align-items:stretch;gap:22px;height:100%;margin-left:2rem;display:flex}.header-nav-tabs a,.header-nav-tabs button{height:100%;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:0 1px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.header-nav-tabs a.active,.header-nav-tabs button.active{border-bottom-color:var(--color-accent);color:var(--text-main)}.header-nav-tabs button:disabled{opacity:.35;cursor:not-allowed}.usage-pill{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.75rem;display:flex}.usage-pill-bar{background:#ffffff14;border-radius:3px;flex-shrink:0;width:48px;height:5px;overflow:hidden}.usage-pill-fill{background:var(--color-accent);height:100%;transition:width .3s}.upgrade-button{background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;border:none;border-radius:8px;padding:8px;font-size:12px;font-weight:700}.upgrade-button:hover{background:var(--color-accent-hover)}.upgrade-button:disabled{opacity:.7;cursor:default}.upgrade-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upgrade-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;width:min(640px,92vw);max-height:85vh;padding:2rem;position:relative;overflow-y:auto}.upgrade-modal h2{text-align:center;margin:0 0 1.5rem}.upgrade-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.upgrade-modal-plans{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.upgrade-modal-plans{grid-template-columns:1fr}}.plan-card{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.plan-card h3{margin:0}.plan-card-pro{border-color:var(--color-green)}.plan-price{margin:0;font-size:1.75rem;font-weight:700}.plan-price span{color:var(--text-secondary);font-size:.9rem;font-weight:400}.plan-card ul{color:var(--text-secondary);flex-direction:column;flex:1;gap:.5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.plan-card ul li:before{content:"✓ ";color:var(--color-green)}.plan-badge{color:var(--text-secondary);background:#ffffff14;border-radius:999px;align-self:flex-start;padding:.25rem .6rem;font-size:.75rem}.plan-card .upgrade-button{border:1px solid var(--color-green);border-radius:8px;width:100%;padding:.6rem}.upgrade-modal-error{color:var(--color-red,#e5484d);text-align:center;margin:1rem 0 0;font-size:.85rem}.usage-bar-track{background:#ffffff0f;border-radius:4px;width:100%;height:8px;overflow:hidden}.usage-bar-fill{background:var(--color-green);height:100%;transition:width .3s}.jobs-empty{color:var(--text-secondary);margin:0;font-size:.9rem}.jobs-list{flex-direction:column;gap:.5rem;display:flex}.jobs-row{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;position:relative;overflow:hidden}.jobs-row:hover{background:#ffffff0a}.jobs-row-content{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem .7rem 1.7rem;display:flex}.jobs-row-status-dot{pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.jobs-row-status-dot.status-queued,.jobs-row-status-dot.status-processing{border:2px solid var(--color-accent-glow);border-top-color:var(--color-accent-hover);animation:.7s linear infinite translate-spin}.jobs-row-status-dot.status-done{background:var(--color-green)}.jobs-row-status-dot.status-error{background:var(--color-red)}.jobs-row-filename{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:45%;font-size:.9rem;overflow:hidden}.jobs-row-filename-input{background:var(--bg-main);max-width:45%;color:var(--text-main);border:1px solid var(--color-accent);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:.9rem}.jobs-row-duration{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.jobs-row-meta{flex-shrink:0;align-items:center;gap:.75rem;transition:transform .18s;display:flex}.jobs-row:hover .jobs-row-meta{transform:translate(-40px)}.jobs-row-actions{justify-content:flex-end;align-items:center;gap:4px;width:40px;padding-right:8px;transition:right .18s;display:flex;position:absolute;top:0;bottom:0;right:-40px}.jobs-row:hover .jobs-row-actions{right:0}.jobs-row-kebab-wrap{position:relative}.jobs-kebab-menu{background:var(--bg-main);border:1px solid var(--border-color);z-index:1000;border-radius:8px;flex-direction:column;min-width:220px;padding:4px;display:flex;box-shadow:0 8px 24px #00000040}.jobs-kebab-item{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.jobs-kebab-item:hover:not(:disabled){background:#ffffff0f}.jobs-kebab-item:disabled{opacity:.35;cursor:not-allowed}.jobs-kebab-item.danger{color:var(--color-red)}.jobs-kebab-item.danger:hover:not(:disabled){background:#ef44441f}.jobs-kebab-submenu{border-left:1px solid var(--border-color);flex-direction:column;margin-left:.9rem;padding-left:.5rem;display:flex}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;width:360px;max-width:calc(100vw - 2rem);padding:1.5rem;box-shadow:0 16px 48px #0006}.modal-card h3{color:var(--text-main);margin:0 0 .5rem;font-size:1.05rem}.modal-card p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.modal-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1.1rem;font-size:.9rem}.modal-btn:hover{background:#ffffff0f}.modal-btn.danger{background:var(--color-red);border-color:var(--color-red);color:#fff}.modal-btn.danger:hover{background:#dc2626}.jobs-action-btn{border:1px solid var(--border-color);background:var(--bg-main);width:28px;height:28px;color:var(--text-main);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:background .15s;display:flex}.jobs-action-btn:hover:not(:disabled){background:#ffffff14}.jobs-action-btn.danger:hover:not(:disabled){background:#ef444426;border-color:#ef44444d}.jobs-action-btn:disabled{opacity:.3;cursor:not-allowed}.jobs-status-badge{border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.jobs-status-badge.status-done{color:var(--color-green);background:#10b9811f}.jobs-status-badge.status-error{color:var(--color-red);background:#ef44441f}.jobs-status-badge.status-processing,.jobs-status-badge.status-queued{color:var(--color-accent-hover);background:var(--color-accent-glow)}.jobs-row-date{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.upload-status{text-align:center;color:var(--text-secondary);font-size:.9rem}.upload-status p{margin:0 0 .75rem}.upload-success{color:var(--color-green)}.upload-status button{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem}.upload-status button:hover{background:#ffffff0d}.upload-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.upload-actions a{color:var(--color-accent-hover)}.transcribe-panel{flex-direction:column;gap:20px;display:flex}.dropzone{background-color:var(--bg-card);text-align:center;cursor:pointer;transition:all var(--transition-fast);border:1px dashed #ffffff26;border-radius:12px;padding:40px 20px;position:relative}.dropzone:hover{border-color:var(--color-accent);background-color:#ffffff05}.dropzone.drag-active{border-color:var(--color-accent);background-color:var(--color-accent-glow)}.dropzone.file-selected{cursor:default;border-style:solid;border-color:#b4530966}.hidden-file-input{display:none}.dropzone-inner{flex-direction:column;align-items:center;display:flex}.upload-icon-wrapper{width:48px;height:48px;color:var(--text-secondary);border:1px solid var(--border-color);transition:all var(--transition-fast);background-color:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;display:flex}.dropzone:hover .upload-icon-wrapper{color:var(--color-accent);background-color:#b453090d;border-color:#b453094d}.upload-icon-wrapper.file-ready{color:var(--color-accent);background-color:#b453091a;border-color:#b4530933}.upload-prompt{color:var(--text-main);margin:0 0 4px;font-size:16px;font-weight:500}.upload-subprompt{color:var(--text-secondary);margin:0 0 24px;font-size:13px}.format-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.format-badge{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff08;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.selected-file-details{flex-direction:column;align-items:center;width:100%;display:flex}.preview-player-container{background:#08090d;border:1px solid #ffffff14;border-radius:8px;width:100%;max-width:480px;margin-bottom:16px;overflow:hidden}.preview-player-container.audio-container{background:0 0;border:none}.media-preview-player{outline:none;width:100%;display:block}.media-preview-player.video-preview{object-fit:contain;max-height:240px}.media-preview-player.audio-preview{border-radius:8px;height:40px}.unsupported-preview-card{flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.file-info-container{flex-direction:column;align-items:center;width:100%;display:flex}.file-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:90%;margin:0 0 4px;font-size:16px;font-weight:600;overflow:hidden}.file-size{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.remove-file-btn{color:var(--color-red);cursor:pointer;transition:all var(--transition-fast);background:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600}.remove-file-btn:hover{background:#ef444426;border-color:#ef44444d}.config-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.config-item{flex-direction:column;gap:8px;display:flex}.config-label{letter-spacing:.08em;color:var(--text-muted,var(--text-secondary));font-size:11px;font-weight:700}.select-wrapper{background-color:var(--bg-main);border:1px solid var(--border-color);transition:all var(--transition-fast);border-radius:8px;position:relative}.select-wrapper:hover{border-color:#fff3}.select-wrapper select{width:100%;color:var(--text-main);cursor:pointer;appearance:none;background:0 0;border:none;padding:12px 32px 12px 16px;font-size:14px;font-weight:500}.select-wrapper:after{content:"";border-left:4.5px solid #0000;border-right:4.5px solid #0000;border-top:5px solid var(--text-secondary);pointer-events:none;width:0;height:0;position:absolute;top:calc(50% - 2px);right:14px}.select-wrapper:focus-within{border-color:var(--color-accent)}.cta-button{background:var(--color-accent);width:100%;color:var(--color-accent-ink);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 20px #f97c3d4d}.cta-button:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 24px #f97c3d73}.editor-actions-group{align-items:center;gap:.5rem;display:flex}.export-menu-wrap{position:relative}.export-btn{width:auto;box-shadow:none;padding:.5rem 1rem;font-size:.85rem}.export-btn:disabled{opacity:.6;cursor:not-allowed}.export-menu{background:var(--bg-main);border:1px solid var(--border-color);z-index:20;border-radius:10px;flex-direction:column;width:290px;max-height:min(70vh,560px);padding:0;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.export-menu button{color:var(--text-main);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.55rem .7rem;font-size:.85rem;font-weight:600}.export-menu button:hover{background:#ffffff0f}.export-menu-group{border-bottom:1px solid var(--border-color);padding:8px 10px}.export-menu-group .settings-group-label{margin:0 0 6px}.export-menu-group .settings-segmented+.settings-group-label{margin-top:10px}.export-menu-group .settings-segmented button{text-align:center;white-space:nowrap;min-width:0;padding:.45rem .5rem}.export-menu-group .settings-segmented button:hover:not(.active){background:#ffffff0f}.export-menu-formats{flex-direction:column;padding:4px;display:flex}.export-menu-note{color:var(--text-secondary);margin:4px 6px 2px;font-size:.72rem;line-height:1.45}.translate-btn{justify-content:center;align-items:center;display:inline-flex}.translate-spinner{border:2px solid #ffffff40;border-top-color:var(--color-accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite translate-spin}@keyframes translate-spin{to{transform:rotate(360deg)}}.translate-menu{min-width:190px;max-height:320px;overflow-y:auto}.editor-main{flex-direction:column;min-width:0;height:100%;display:flex}.editor-scroll-area{flex:1;min-height:0;overflow-y:auto}.editor-filename{color:var(--text-secondary);margin:0 0 .25rem;font-size:.9rem}.editor-hint{color:var(--text-muted,var(--text-secondary));margin:0 0 1.25rem;font-size:.8rem}.editor-toolbar{flex-shrink:0;margin-bottom:24px}.editor-title-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:16px;display:flex}.editor-title-row .editor-filename{color:var(--text-main);margin:0;font-size:.95rem;font-weight:600}.editor-toolbar-actions{align-items:center;gap:.6rem;display:flex}.editor-settings-wrap{position:relative}.editor-settings-btn{background:var(--bg-card-strong);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;font-size:1rem;display:flex}.editor-settings-btn:hover{color:var(--text-main)}.editor-settings-popover{background:var(--bg-main);border:1px solid var(--border-color);z-index:20;border-radius:12px;flex-direction:column;gap:10px;width:260px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000059}.settings-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.65rem;font-weight:700}.settings-segmented{flex-wrap:wrap;gap:4px;display:flex}.settings-segmented button{border:1px solid var(--border-color);min-width:60px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:.4rem .5rem;font-size:.8rem;font-weight:600}.editor-settings-popover .settings-segmented button{white-space:nowrap;min-width:0;padding:.4rem}.settings-segmented button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.settings-toggle-row{border-top:1px solid var(--border-color);color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.75rem;font-size:.8rem;display:flex}.settings-toggle-switch{flex-shrink:0;width:34px;height:20px;display:inline-flex;position:relative}.settings-toggle-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.settings-toggle-track{transition:background var(--transition-fast);background:#ffffff1f;border-radius:999px;position:absolute;inset:0}.settings-toggle-track:after{content:"";width:16px;height:16px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.settings-toggle-switch input:checked+.settings-toggle-track{background:var(--color-accent)}.settings-toggle-switch input:checked+.settings-toggle-track:after{transform:translate(14px)}.editor-mode-toggle{background:var(--bg-card-strong);border:none;border-radius:9px;gap:2px;padding:3px;display:flex}.editor-mode-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600}.editor-mode-toggle button.active{background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.srt-preview-container-wrapper{flex-direction:column;gap:12px;display:flex}.srt-optimization-panel{border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 16px;display:flex}.srt-optimization-panel .control-group{cursor:default;align-items:center;gap:8px;display:flex}.srt-optimization-panel .control-group.flex-row{cursor:pointer}.control-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.control-label-inline{color:var(--text-main);font-size:12px;font-weight:500}.control-input.mini{border:1px solid var(--border-color);width:60px;color:var(--text-main);text-align:center;background:#00000040;border-radius:5px;outline:none;padding:4px 8px;font-size:12px}.control-input.mini:focus{border-color:var(--color-accent);box-shadow:0 0 6px var(--color-accent-glow)}.limit-toggle-group{border:1px solid var(--border-color);background:#00000040;border-radius:5px;padding:2px;display:flex}.limit-toggle-group button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.limit-toggle-group button.active{background:var(--color-accent);color:#fff}.apply-opt-btn{background:var(--color-accent);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:5px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:600}.apply-opt-btn:hover:not(:disabled){background:var(--color-accent-hover)}.apply-opt-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--bg-card);color:var(--text-secondary)}.srt-preview-textarea{border:1px solid var(--border-color);width:100%;min-height:420px;color:var(--text-main);font-family:var(--font-mono);resize:vertical;background:#ffffff05;border-radius:10px;outline:none;padding:16px;font-size:13px;line-height:1.6}.srt-preview-textarea:focus{border-color:var(--color-accent)}.srt-preview-editable{white-space:pre-wrap;cursor:text;resize:none;max-height:60vh;overflow-y:auto}.srt-preview-editable:empty:before{content:attr(data-placeholder);color:var(--text-secondary)}.srt-preview-readonly{white-space:pre-wrap;resize:none;cursor:default;max-height:60vh;overflow-y:auto}.srt-content-switch{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.srt-content-switch .settings-segmented{flex:none}.srt-content-switch .settings-segmented button{white-space:nowrap;min-width:96px}.srt-content-hint{color:var(--text-secondary);font-size:.78rem}.subtitles-canvas-page{background:var(--bg-card);border:2px solid var(--color-accent-border);border-radius:18px;flex-direction:column;gap:8px;width:100%;padding:30px;display:flex}.subtitles-canvas-page:focus{outline:none}.canvas-segment-row{transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border-left:3px solid #0000;border-radius:12px;align-items:flex-start;gap:20px;padding:14px;display:flex}.canvas-segment-row.active-row{border-left-color:var(--color-accent)}.canvas-segment-row:hover{background:#ffffff05}.canvas-timecode-col{font-family:var(--font-mono);color:var(--color-accent);-webkit-user-select:text;user-select:text;flex-shrink:0;width:50px;padding-top:4px;font-size:12px;font-weight:700}.canvas-text-col{flex:1;min-width:0}.canvas-text-display{cursor:text;color:var(--text-main);font-size:16px;line-height:1.75}.canvas-text-display .active-highlight{color:#fff;background:var(--color-accent-glow);border-radius:4px}.active-word{background:var(--color-accent-glow);color:#fff;border-radius:3px;box-shadow:0 0 6px #b4530959}.subtitles-book-canvas{background:var(--bg-card);border:2px solid var(--color-accent-border);width:100%;color:var(--text-main);text-align:left;border-radius:18px;flex-direction:column;gap:8px;padding:30px;font-size:16px;line-height:1.75;display:flex}.subtitles-book-canvas:focus{outline:none}.book-segment-wrapper{display:inline}.book-segment-wrapper.active-highlight .book-text-input{color:#fff;background:var(--color-accent-glow);border-radius:4px;box-shadow:0 0 8px #b4530959}.editor-audio-panel{background:var(--bg-card);border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:1rem;margin-top:16px;padding:14px 22px;display:flex}.editor-player-btn{background:var(--color-accent);width:40px;height:40px;color:var(--color-accent-ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.editor-player-btn:hover{background:var(--color-accent-hover)}.editor-player-progress-container{flex:1;align-items:center;gap:.75rem;display:flex}.editor-player-progress{accent-color:var(--color-accent);flex:1}.editor-player-time{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.editor-player-autoplay{color:var(--text-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.book-text-input{cursor:text;transition:all var(--transition-fast) ease;color:var(--text-main);background:0 0;border:none;border-radius:4px;outline:none;padding:0;display:inline}.book-text-input:focus{background:var(--color-accent-glow);color:#fff;box-shadow:0 0 0 2px #b4530940}.book-segment-spacer{display:inline}.translation-compare{background:var(--bg-card);border:2px solid var(--color-accent-border);border-radius:18px;flex-direction:column;gap:8px;width:100%;padding:30px;display:flex}.translation-compare-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid #ffffff12;grid-template-columns:60px 1fr 1fr;gap:16px;padding:0 14px 10px;font-size:.75rem;font-weight:700;display:grid}.translation-compare-head span:first-child{grid-column:2}.translation-row{transition:background var(--transition-fast), border-color var(--transition-fast);border-left:3px solid #0000;border-radius:12px;grid-template-columns:60px 1fr 1fr;gap:16px;padding:14px;display:grid}.translation-row.active-row{border-left-color:var(--color-accent)}.translation-row:hover{background:#ffffff05}.translation-timecode{font-family:var(--font-mono);color:var(--color-accent);-webkit-user-select:none;user-select:none;padding-top:4px;font-size:12px;font-weight:700}.translation-timecode:before{content:attr(data-tc)}.translation-cell{color:var(--text-main);cursor:text;border-radius:6px;outline:none;min-width:0;font-size:15px;line-height:1.7}.translation-cell:focus{box-shadow:0 0 0 2px #f97c3d40}.translation-translated:empty:before{content:"—";color:var(--text-secondary)}@media (width<=720px){.translation-compare-head{display:none}.translation-row{grid-template-columns:50px 1fr}.translation-translated{border-top:1px dashed #ffffff1a;grid-column:2;padding-top:8px}}.book-paragraph{text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border-left:3px solid #0000;border-radius:12px;margin:0;padding:14px}.book-paragraph.active-row{border-left-color:var(--color-accent)}.book-paragraph:hover{background:#ffffff05}.book-timecode-tag{font-family:var(--font-mono);color:var(--color-accent);white-space:pre;-webkit-user-select:text;user-select:text;font-size:12px;font-weight:700;display:inline}@media (width<=560px){.canvas-segment-row,.book-paragraph{gap:12px;padding:10px}.subtitles-canvas-page,.subtitles-book-canvas{padding:18px}}.translate-page{max-width:1000px;margin:0 auto;padding:8px 0 60px}.translate-page-head h1{color:var(--text-main);align-items:center;gap:10px;margin:0 0 6px;font-size:1.5rem;font-weight:700;display:flex}.translate-page-sub{color:var(--text-secondary);margin:0 0 28px;font-size:.9rem}.translate-section{margin-bottom:26px}.translate-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 12px;font-size:.75rem;font-weight:700}.translate-source-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.translate-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:18px}.translate-card-label{color:var(--text-main);margin:0 0 12px;font-size:.85rem;font-weight:600}.translate-empty{color:var(--text-secondary);margin:0;font-size:.85rem}.translate-job-list{flex-direction:column;gap:6px;max-height:210px;display:flex;overflow-y:auto}.translate-job-list button{color:var(--text-main);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff08;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:.85rem;display:flex}.translate-job-list button:hover{background:#ffffff12}.translate-job-list button.active{border-color:var(--color-accent);background:var(--color-accent-glow)}.translate-job-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.translate-upload-zone{border:2px dashed var(--border-color);width:100%;min-height:140px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:12px}.translate-upload-zone:hover{border-color:var(--color-accent);background:#f97c3d0a}.translate-upload-zone.drag-active{border-color:var(--color-accent);background:#f97c3d14;border-style:solid}.translate-upload-hint{font-size:.85rem;line-height:1.6}.translate-selected{color:var(--text-secondary);margin:14px 0 0;font-size:.85rem}.translate-selected strong{color:var(--color-accent)}.translate-lang-row{align-items:flex-end;gap:16px;display:flex}.translate-lang-row label{color:var(--text-secondary);flex-direction:column;flex:1;gap:6px;font-size:.8rem;display:flex}.translate-lang-row select{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:10px;padding:10px 12px;font-size:.9rem}.translate-lang-arrow{color:var(--color-accent);padding-bottom:12px;font-size:1.1rem}.translate-preview{border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px;overflow:hidden}.translate-preview-head{border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);grid-template-columns:56px 1fr 1fr;gap:16px;padding:10px 18px;font-size:.72rem;font-weight:700;display:grid}.translate-preview-body{max-height:360px;overflow-y:auto}.translate-preview-row{border-bottom:1px solid var(--border-color);grid-template-columns:56px 1fr;gap:16px;padding:10px 18px;display:grid}.translate-preview.has-translation .translate-preview-row{grid-template-columns:56px 1fr 1fr}.translate-preview-row:last-child{border-bottom:none}.translate-preview-tc{font-family:var(--font-mono);color:var(--color-accent);-webkit-user-select:none;user-select:none;padding-top:2px;font-size:12px;font-weight:700}.translate-preview-cell{color:var(--text-main);white-space:pre-wrap;min-width:0;margin:0;font-size:.85rem;line-height:1.6}@media (width<=720px){.translate-preview-head{display:none}.translate-preview-row,.translate-preview.has-translation .translate-preview-row{grid-template-columns:40px 1fr}.translate-preview-translated{border-top:1px dashed var(--border-color);grid-column:2;padding-top:8px}}.translate-quota-bar{background:#ffffff12;border-radius:4px;height:8px;overflow:hidden}.translate-quota-fill{background:var(--color-accent);height:100%;transition:width var(--transition-fast)}.translate-quota-text{color:var(--text-secondary);margin:8px 0 0;font-size:.8rem}.translate-quota-estimate{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem}.translate-quota-estimate.over{color:#ff6b6b}.translate-start-btn{width:auto;min-width:200px;padding:.75rem 2rem}@media (width<=720px){.translate-source-grid{grid-template-columns:1fr}.translate-lang-row{flex-direction:column;align-items:stretch}.translate-lang-arrow{display:none}}.translate-note{color:var(--color-accent-hover);opacity:.85}.translate-upload-zone:disabled{opacity:.5;cursor:default}
