*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f0f;--panel: #1a1a1a;--panel-border: #2a2a2a;--text: #e8e8e8;--text-muted: #888;--accent: #5b8dee;--accent-hover: #4a7de0;--danger: #e05b5b;--success: #5be07a;--radius: 8px;--radius-sm: 4px}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--panel-border);background:var(--panel);flex-shrink:0}.app-header h1{font-size:16px;font-weight:600;letter-spacing:.5px;color:var(--text)}.icon-btn{background:none;border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;display:flex;align-items:center;gap:6px;transition:border-color .15s,color .15s}.icon-btn:hover{border-color:var(--accent);color:var(--text)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--panel-border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#333}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#c94a4a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px;width:420px;max-width:95vw}.modal h2{font-size:16px;font-weight:600;margin-bottom:8px}.modal p{color:var(--text-muted);font-size:13px;margin-bottom:16px;line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-group label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-group input[type=text],.form-group input[type=password]{background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-size:14px;width:100%;outline:none;transition:border-color .15s}.form-group input:focus{border-color:var(--accent)}.upload-zone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;border:2px dashed var(--panel-border);border-radius:var(--radius);margin:20px;transition:border-color .15s,background .15s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:#5b8dee0d}.upload-zone input[type=file]{display:none}.upload-icon{font-size:48px;opacity:.4}.upload-zone h2{font-size:20px;font-weight:500;color:var(--text)}.upload-zone p{color:var(--text-muted);font-size:13px}.upload-zone .formats{font-size:12px;color:var(--text-muted);opacity:.6}.processing-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.spinner{width:40px;height:40px;border:3px solid var(--panel-border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-screen h2{font-size:18px;font-weight:500}.processing-screen p{color:var(--text-muted);font-size:13px}.error-box{background:#e05b5b1a;border:1px solid rgba(224,91,91,.3);border-radius:var(--radius);padding:16px 20px;max-width:480px;text-align:center}.error-box p{color:var(--danger);margin-bottom:12px;font-size:13px;line-height:1.5}.preview-editor{flex:1;display:flex;overflow:hidden}.preview-pane{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#080808;overflow:hidden}.video-wrapper{position:relative;max-height:100%;aspect-ratio:9/16;max-width:min(100%,calc((100vh - 120px)*.5625))}.video-wrapper video{width:100%;height:100%;display:block;border-radius:var(--radius-sm)}.subtitle-overlay{position:absolute;left:0;right:0;display:flex;justify-content:center;pointer-events:none;padding:0 8px}.subtitle-text{text-align:center;line-height:1.3;max-width:90%;padding:4px 10px;border-radius:4px;word-wrap:break-word}.right-panel{width:340px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--panel-border);overflow:hidden;background:var(--panel)}.panel-tabs{display:flex;border-bottom:1px solid var(--panel-border);flex-shrink:0}.panel-tab{flex:1;padding:10px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.panel-tab.active{color:var(--text);border-bottom-color:var(--accent)}.panel-content{flex:1;overflow-y:auto;padding:12px}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:transparent}.panel-content::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:3px}.subtitle-item{background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:10px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.subtitle-item:hover{border-color:#444}.subtitle-item.active{border-color:var(--accent)}.subtitle-time{font-size:11px;color:var(--text-muted);margin-bottom:6px;font-variant-numeric:tabular-nums}.subtitle-item textarea{width:100%;background:transparent;border:none;color:var(--text);font-size:13px;resize:none;outline:none;font-family:inherit;line-height:1.4;cursor:text}.style-section{margin-bottom:20px}.style-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.style-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.style-row label{font-size:13px;color:var(--text);flex-shrink:0;min-width:80px}.style-row input[type=range]{flex:1;accent-color:var(--accent);cursor:pointer}.style-row input[type=color]{width:36px;height:28px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;background:none;padding:2px}.value-label{font-size:12px;color:var(--text-muted);min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.toggle-btn{padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:none;color:var(--text-muted);cursor:pointer;font-size:12px;transition:background .15s,color .15s,border-color .15s}.toggle-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.panel-footer{padding:12px;border-top:1px solid var(--panel-border);display:flex;gap:8px;flex-shrink:0}.panel-footer .btn{flex:1;justify-content:center}.export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:50}.export-overlay h2{font-size:18px}.export-overlay p{color:var(--text-muted);font-size:13px}.progress-bar-wrap{width:300px;height:6px;background:var(--panel-border);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s}
