:root{--bg:#0f1115;--bg-panel:#161922;--bg-field:#1c202b;--border:#2a2f3d;--border-soft:#232733;--text:#eef0f4;--text-dim:#9aa1b2;--text-faint:#656c7e;--accent:#f5c451;--accent-strong:#ffd873;--accent-ink:#14120a;--teal:#56c9b8;--danger:#ef6a6a;--danger-bg:#2a1616;--radius:14px;--font-display:"Manrope", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0}body{background:radial-gradient(circle at 12% -10%, #f5c45114, transparent 45%), radial-gradient(circle at 100% 0%, #56c9b80f, transparent 40%), var(--bg);min-height:100vh}.wrap{max-width:1200px;margin:0 auto;padding:40px 20px 60px}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;display:flex}.brand-mark{color:var(--accent);letter-spacing:-2px;font-size:1rem;display:inline-block;transform:scaleY(1.4)}.brand-name em{color:var(--accent);font-style:normal}.panel{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=800px){.panel{grid-template-columns:1fr}}@media (width<=560px){.col{padding:18px}}.panel-single{max-width:720px}.panel-wide{max-width:1000px}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:20px;width:240px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.sidebar-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;padding:0 10px;font-size:1.15rem;font-weight:800;display:flex}.sidebar-brand em{color:var(--accent);font-style:normal}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.sidebar-link{width:100%;color:var(--text-dim);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{background:var(--bg-field);color:var(--text)}.sidebar-link.active{color:var(--accent-strong);background:#f5c4511f}.sidebar-link-icon{text-align:center;flex-shrink:0;width:18px;font-size:.95rem}.sidebar-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding-top:14px;display:flex}.sidebar-user{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.app-main{flex:1;min-width:0;padding:40px 48px 60px}.page-head{margin-bottom:28px}.page-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:1.4rem;font-weight:800}.page-head p{color:var(--text-dim);max-width:620px;margin:0;line-height:1.5}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{flex-direction:row;align-items:center;gap:12px;width:100%;height:auto;padding:12px 16px;position:static;overflow-x:auto}.sidebar-brand{padding:0 8px 0 0}.sidebar-nav{flex-direction:row;flex:none;overflow:visible}.sidebar-link{white-space:nowrap}.sidebar-footer{border-top:none;flex-shrink:0;margin-left:auto;padding-top:0}.sidebar-user{display:none}.app-main{padding:24px 16px 40px}}.video-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.video-info .vi-name{word-break:break-word;font-weight:600}.video-info .vi-meta{color:var(--text-faint);font-size:.82rem}.quality-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.source-tabs{margin-bottom:16px}.quality-pill{background:var(--bg-field);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:.85rem;font-family:var(--font-body);border-radius:999px;padding:8px 14px}.quality-pill:hover:not(:disabled){border-color:var(--text-dim)}.quality-pill.active{border-color:var(--accent);color:var(--accent-strong);background:#f5c4511f;font-weight:600}.quality-pill:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.6}.cookie-badge{font-weight:600}.cookie-badge.warn{color:var(--accent-strong)}.cookie-badge.expired{color:var(--danger)}#cookiesStatus.warn{color:var(--accent-strong)}#cookiesStatus.expired{color:var(--danger)}.col{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:28px;box-shadow:0 20px 50px -32px #000000b3}.col+.col{margin-top:20px}.section-title{font-family:var(--font-display);color:var(--text);margin:0 0 16px;font-size:1rem;font-weight:700}.field-group{margin-bottom:20px}.field-group.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.step{border:1px solid var(--border-soft);background:#ffffff04;border-radius:12px;margin-bottom:18px;padding:18px}.step-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.step-num{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);font-family:var(--font-display);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.step-title{font-family:var(--font-display);color:var(--text);font-size:.95rem;font-weight:700}.source-pane .field-group:last-child,.source-pane>.dropzone{margin-bottom:0}.advanced{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:14px}.advanced summary{cursor:pointer;color:var(--text-dim);font-size:.85rem;font-weight:600;list-style:none}.advanced summary::-webkit-details-marker{display:none}.advanced summary:before{content:"▸ "}.advanced[open] summary:before{content:"▾ "}.advanced .field-group{margin-top:14px;margin-bottom:0}.field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.key-row{gap:8px;display:flex}.key-row input{flex:1;min-width:0}.check-row{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.check-row input{flex:none;width:auto;min-width:0}.phone-input{background:var(--bg-field);border:1px solid var(--border);border-radius:10px;align-items:center;display:flex;overflow:hidden}.phone-input .phone-prefix{color:var(--text-dim);-webkit-user-select:none;user-select:none;padding:11px 0 11px 12px;font-size:.95rem}.phone-input input[type=tel]{background:0 0;border:none;border-radius:0}.phone-input input[type=tel]:focus{outline:none}.phone-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}input[type=password],input[type=text],input[type=url],input[type=tel],select{background:var(--bg-field);border:1px solid var(--border);width:100%;color:var(--text);font-size:.95rem;font-family:var(--font-body);border-radius:10px;padding:11px 12px}input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-field) inset;box-shadow:0 0 0 1000px var(--bg-field) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-field) inset;box-shadow:0 0 0 1000px var(--bg-field) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-field) inset;box-shadow:0 0 0 1000px var(--bg-field) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.hint{color:var(--text-faint);margin:8px 2px 0;font-size:.8rem;line-height:1.5}.hint a{color:var(--teal)}.link-btn{color:var(--teal);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}textarea{background:var(--bg-field);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:11px 12px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.dropzone{border:1.5px dashed var(--border);text-align:center;cursor:pointer;background:var(--bg-field);border-radius:12px;padding:22px 14px;transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--accent);background:#f5c4510f}.dz-content{flex-direction:column;align-items:center;gap:4px;display:flex}.dz-icon{font-size:1.6rem}.dz-text{color:var(--text);word-break:break-word;font-size:.9rem;font-weight:500}.dz-sub{color:var(--text-faint);font-size:.76rem}.primary-btn{background:var(--accent);width:100%;color:var(--accent-ink);font-family:var(--font-display);cursor:pointer;border:none;border-radius:10px;padding:13px 16px;font-size:.98rem;font-weight:700;transition:transform .1s,background .15s}.primary-btn:hover:not(:disabled){background:var(--accent-strong)}.primary-btn:active:not(:disabled){transform:scale(.99)}.primary-btn:disabled{background:var(--border);color:var(--text-faint);cursor:not-allowed}.ghost-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);background:0 0;border-radius:10px;padding:11px 14px;font-size:.95rem}.ghost-btn:hover{border-color:var(--text-dim);color:var(--text)}.accent-btn{background:var(--teal);color:#082a24;cursor:pointer;font-weight:700;font-family:var(--font-display);border:none;border-radius:10px;padding:11px 14px}.accent-btn:hover{filter:brightness(1.08)}.small{padding:8px 12px;font-size:.82rem}.status{background:var(--bg-field);border:1px solid var(--border);color:var(--text-dim);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:.87rem;line-height:1.5}.status.busy{border-color:var(--accent);color:var(--text)}.status.error{background:var(--danger-bg);border-color:var(--danger);color:#ffb4b4}.status.done{border-color:var(--teal);color:var(--text)}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.result-head h2{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.05rem}.result-actions{gap:8px;display:flex}.empty-state{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-faint);padding:56px 24px}.empty-icon{background:var(--bg-field);border:1px solid var(--border);width:56px;height:56px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.6rem;display:inline-flex}.empty-state h3{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.05rem}.empty-state p{max-width:380px;margin:0 auto;font-size:.9rem;line-height:1.6}.empty-state .primary-btn,.empty-state .ghost-btn{width:auto;margin-top:18px;display:inline-flex}.empty-inline{flex-wrap:wrap;align-items:center;gap:12px 14px;padding:4px 2px;display:flex}.empty-inline .empty-icon{flex-shrink:0;width:40px;height:40px;margin-bottom:0;font-size:1.2rem}.empty-inline-text{flex:160px;min-width:0}.empty-inline-text .ei-title{color:var(--text);white-space:nowrap;font-size:.92rem;font-weight:600;display:block}.empty-inline-text .ei-sub{color:var(--text-faint);font-size:.8rem;line-height:1.4}.empty-inline>.ghost-btn{flex-shrink:0}.result-body{flex-direction:column;gap:14px;display:flex}#videoPreview{background:#000;border-radius:10px;width:100%;max-height:420px;display:block}#videoPreview::cue{font-family:var(--font-body);color:var(--accent-strong);background:#000000a6;font-size:1.05em}.srt-output{resize:vertical;background:var(--bg-field);border:1px solid var(--border);width:100%;min-height:220px;color:var(--text);border-radius:10px;padding:14px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.6}.rename-hint,.edit-hint{color:var(--text-faint);margin:0;font-size:.78rem}.foot{text-align:center;margin-top:30px}.foot p{color:var(--text-faint);max-width:520px;margin:0 auto;font-size:.78rem;line-height:1.6}.progress{margin-top:12px}.progress-head{color:var(--text);justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.progress-track{background:var(--bg-field);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.progress-bar{background:var(--accent);width:0;height:100%;transition:width .4s}.offset-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;font-size:.85rem;display:flex}.offset-row input{border:1px solid var(--border);background:var(--bg-field);width:90px;color:var(--text);border-radius:8px;padding:6px 8px}.offset-hint{color:var(--text-dim);font-size:.78rem}.auth-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius);max-width:380px;margin:12vh auto 0;padding:28px;box-shadow:0 20px 50px -32px #000000b3}.auth-card .brand{margin-bottom:22px}.auth-card input,.user-form input,.user-form select,.user-table input{background:var(--bg-field);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);border-radius:10px;margin-bottom:14px;padding:11px 12px}.history-panel{background:var(--bg-panel,#fff);border-left:1px solid var(--border);z-index:20;width:min(360px,100vw);padding:16px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000026}.history-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.history-head h3{margin:0;font-size:1rem}.history-list{flex-direction:column;gap:8px;display:flex}.history-row{border:1px solid var(--border);cursor:pointer;background:var(--bg-field);border-radius:10px;padding:10px;font-size:.82rem}.history-row:hover{border-color:var(--accent-strong,#4f46e5)}.history-row .h-name{word-break:break-all;margin-bottom:4px;font-weight:600;display:block}.history-row .h-meta{color:var(--text-faint)}.history-row.h-error .h-meta{color:#d33}.history-empty{color:var(--text-faint);font-size:.85rem}.user-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:0 12px;margin-bottom:24px;display:grid}.user-table{border-collapse:collapse;width:100%;font-size:.9rem}.user-table th,.user-table td{text-align:left;border-bottom:1px solid var(--border-soft);padding:10px 8px}.user-table td:last-child{flex-wrap:wrap;gap:6px;display:flex}.badge{background:var(--bg-field);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.78rem}.badge.off{color:var(--danger);border-color:var(--danger)}
