@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&display=swap);.export-tab{display:flex;flex-direction:column;gap:14px}.export-mode-bar{align-items:stretch;display:flex;gap:10px}.export-mode-btn{border:1.5px solid var(--border-dark);border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 22px;text-align:left;transition:border-color .15s,background .15s}.export-mode-btn,.export-mode-btn:hover{background:var(--surface);color:var(--text)}.export-mode-btn:hover{border-color:var(--accent)}.export-mode-btn.active{background:#ff79000d;background:var(--surface2,#ff79000d);border:2px solid var(--accent);color:var(--text)}.emb-icon{flex-shrink:0;font-size:1.4rem}.emb-title{color:var(--text);font-family:DM Mono,monospace;font-size:.82rem;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emb-desc{font-size:.68rem;margin-top:2px}.emb-desc,.export-mode-btn.active .emb-desc{color:var(--text-muted)}.export-mode-btn.active .emb-title{color:var(--text)}.export-mode-btn .emb-title{min-width:0}.export-badge{background:var(--accent)!important;color:#fff!important}.export-subtab-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:6px;padding:5px}.export-subtab-btn{align-items:center;background:none;border:1.5px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:DM Mono,monospace;font-size:.72rem;font-weight:600;gap:7px;justify-content:center;padding:7px 14px;transition:all .15s;white-space:nowrap}.export-subtab-btn:hover{background:var(--surface2);color:var(--text)}.export-subtab-btn.active{background:#0000;border-color:var(--accent);color:var(--accent);font-weight:700}.export-subtab-count{background:#fff3;border-radius:10px;font-size:.65rem;font-weight:700;padding:1px 7px}.export-subtab-btn:not(.active) .export-subtab-count{background:var(--surface2);color:var(--text-muted)}.export-config{background:var(--surface);border:1px solid var(--border);border-radius:10px;border-top:2px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:6px;padding:16px 18px}.export-config-group{display:flex;flex-direction:column;gap:5px}.export-config-label{color:var(--text-dim);font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.export-input{background:var(--bg);border:1px solid var(--border-dark);border-radius:6px;color:var(--text);font-family:DM Sans,sans-serif;font-size:.82rem;min-width:160px;outline:none;padding:6px 10px;transition:border-color .15s}.export-input:focus{border-color:var(--accent)}.export-select{border:1px solid var(--border-dark);border-radius:6px;font-family:DM Sans,sans-serif;font-size:.82rem;min-width:130px;padding:6px 10px}.export-mini-select,.export-select{background:var(--bg);color:var(--text);cursor:pointer;outline:none}.export-mini-select{border:1px solid var(--border-dark);border-radius:5px;font-family:DM Mono,monospace;font-size:.68rem;padding:4px 6px}.export-creator-row{align-items:center;display:flex;gap:5px}.export-icon-btn{align-items:center;background:var(--surface);border:1px solid var(--border-dark);border-radius:5px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;height:28px;justify-content:center;width:28px}.export-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.export-lang-row{display:flex;gap:4px}.export-lang-btn{background:var(--bg);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.7rem;font-weight:600;padding:4px 8px;text-transform:uppercase;transition:border-color .1s}.export-lang-btn.active,.export-lang-btn:hover{border-color:var(--accent);color:var(--accent)}.export-lang-btn.active{background:#0000;font-weight:700}.export-defaults-row{display:flex;flex-wrap:wrap;gap:5px}.tiktok-tag-btn{background:var(--bg);border:1.5px solid var(--border-dark);border-radius:5px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:DM Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:5px 10px;transition:border-color .15s;white-space:nowrap}.tiktok-tag-btn:hover{border-color:#ee1d52;color:#ee1d52}.tiktok-tag-btn.active{background:#ee1d52;border-color:#ee1d52;color:#fff}.export-dropzone{align-items:center;border:2px dashed var(--border-dark);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:30px 24px;position:relative;text-align:center;transition:all .15s}.export-dropzone:hover{background:#ff790008;border-color:var(--accent)}.export-dropzone input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.export-drop-icon{font-size:2rem}.export-drop-title{color:var(--text-muted);font-size:.88rem;font-weight:700}.export-drop-sub{color:var(--text-dim);font-size:.68rem}.export-empty{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;gap:8px;padding:50px 20px;text-align:center}.export-empty-icon{font-size:2.5rem}.export-empty-title{color:var(--text-muted);font-size:.95rem;font-weight:700}.export-empty-sub{font-size:.78rem;line-height:1.5;max-width:340px}.export-files-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.export-files-count{flex:1 1;font-family:DM Mono,monospace;font-size:.75rem}.export-files-count,.export-selection-info{color:var(--text-muted)}.export-selection-count{color:var(--accent);font-weight:700}.export-staged-count{color:#22c55e;font-weight:700}.export-exported-count{color:#16a34a;font-weight:700}.export-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.export-zoom-row{align-items:center;display:flex;gap:5px}.export-zoom-icon{color:var(--text-dim);flex-shrink:0;font-size:.78rem}.export-zoom-slider{accent-color:var(--accent);cursor:pointer;width:80px}.export-select-controls{display:flex;gap:4px}.export-select-btn{background:none;border:1px solid var(--border-dark);border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.65rem;padding:3px 9px;transition:all .12s;white-space:nowrap}.export-select-btn:hover{border-color:var(--text);color:var(--text)}.export-select-btn.accent{border-color:var(--accent);color:var(--accent)}.export-select-btn.accent:hover{background:var(--accent);color:#fff}.export-view-toggle{display:flex;gap:4px}.export-view-btn{align-items:center;background:var(--surface);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;transition:border-color .1s;width:28px}.export-view-btn.active,.export-view-btn:hover{border-color:var(--accent);color:var(--accent)}.export-view-btn.active{background:#0000}.export-clear-btn{background:none;border:1px solid var(--border-dark);border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;padding:4px 10px}.export-clear-btn:hover{border-color:var(--danger);color:var(--danger)}.export-file-list{display:flex;flex-direction:column;gap:6px}.export-file-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:8px 10px;transition:background .1s}.export-file-row:hover{background:var(--surface2)}.export-file-row.is-clean{border-left:3px solid var(--accent)}.export-file-row.is-decli{border-left:3px solid var(--border-dark)}.export-file-row.list-row-staged{background:#22c55e0a;border-left:3px solid #22c55e}.export-file-row.list-row-exported{background:#22c55e12;border-left:3px solid #16a34a}.export-file-num{color:var(--text-dim);flex-shrink:0;font-family:DM Mono,monospace;font-size:.72rem;text-align:right;width:20px}.export-thumb-wrap{background:#111;border-radius:4px;cursor:pointer;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:36px}.export-thumb{display:block;height:100%;object-fit:cover;width:100%}.export-thumb-play{align-items:center;background:#00000080;color:#fff;display:flex;font-size:.75rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.export-thumb-wrap:hover .export-thumb-play{opacity:1}.export-file-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.export-original{color:var(--text-dim);font-size:.65rem}.export-newname,.export-original{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-newname{color:var(--accent);font-family:DM Mono,monospace;font-size:.68rem}.export-newname.incomplete{color:var(--danger)}.export-newname.staged{color:#22c55e}.export-newname.exported-name{color:#16a34a}.export-overrides{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.export-tag{border-radius:3px;font-family:DM Mono,monospace;font-size:.6rem;font-weight:600;padding:2px 6px}.export-tag.clean{background:#ff79001f;color:var(--accent)}.export-tag.decli{background:var(--surface2);color:var(--text-muted)}.export-dl-btn{align-items:center;background:var(--active-bg);border:none;border-radius:5px;color:var(--active-text);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;transition:background .1s;width:28px}.export-dl-btn:hover{background:var(--accent)}.export-grid{grid-gap:5px;display:grid;gap:5px}.export-grid-cell{background:var(--surface);border:1.5px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .1s;-webkit-user-select:none;user-select:none}.export-grid-cell.is-clean,.export-grid-cell:hover{border-color:var(--accent)}.export-grid-cell.is-selected{background:#ff79000a;border-color:var(--accent);border-width:2px;box-shadow:0 0 0 1px var(--accent)}.export-grid-cell.is-staged{border-color:#22c55e;border-width:2px;box-shadow:0 0 0 1px #22c55e}.export-grid-cell.is-exported{border-color:#16a34a;border-width:2px;box-shadow:0 0 0 1px #16a34a}.export-grid-thumb{aspect-ratio:9/16;background:#111;cursor:pointer;overflow:hidden;position:relative}.export-grid-thumb.rename-clickable{cursor:pointer}.export-grid-video{display:block;height:100%;object-fit:cover;width:100%}.export-grid-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.export-grid-thumb:hover .export-grid-overlay{opacity:1}.export-grid-play{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:1.2rem;gap:2px}.export-grid-rename-hint{align-items:center;background:#0000;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.export-grid-thumb.rename-clickable:hover .export-grid-rename-hint{opacity:1}.export-grid-select-icon{color:#ffffffd9;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));font-size:1.8rem}.export-grid-num{background:#0000008c;font-size:.55rem;left:4px;top:4px}.export-grid-clean-badge,.export-grid-num{border-radius:3px;color:#fff;font-family:DM Mono,monospace;padding:1px 4px;position:absolute}.export-grid-clean-badge{background:var(--accent);bottom:4px;font-size:.5rem;font-weight:700;right:4px}.export-grid-exported-overlay{align-items:center;background:#16a34a40;display:flex;inset:0;justify-content:center;position:absolute}.export-grid-exported-check{align-items:center;background:#16a34a;border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:800;height:30px;justify-content:center;width:30px}.export-grid-staged-overlay{background:#22c55e33;flex-direction:column;gap:5px;inset:0;position:absolute}.export-grid-staged-check,.export-grid-staged-overlay{align-items:center;display:flex;justify-content:center}.export-grid-staged-check{background:#22c55e;border-radius:50%;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:800;height:26px;width:26px}.export-grid-staged-name{background:#0009;border-radius:3px;color:#fff;font-family:DM Mono,monospace;font-size:.5rem;max-width:90%;overflow:hidden;padding:2px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.export-grid-selected-overlay{align-items:flex-start;background:#ff79001f;display:flex;inset:0;justify-content:flex-end;padding:5px;position:absolute}.export-grid-selected-dot{background:var(--accent);border:2px solid #fff;border-radius:50%;flex-shrink:0;height:14px;width:14px}.export-grid-checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.export-grid-footer{align-items:center;display:flex;gap:3px;padding:3px 5px}.export-grid-label{color:var(--text-muted);flex:1 1;font-family:DM Mono,monospace;font-size:.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-grid-checkbox{align-items:center;background:var(--bg);border:1.5px solid var(--border-dark);border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;font-size:.55rem;font-weight:700;height:14px;justify-content:center;transition:all .1s;width:14px}.export-grid-checkbox.staged{background:#22c55e;border-color:#22c55e;color:#fff}.export-grid-checkbox.exported{background:#16a34a;border-color:#16a34a;color:#fff}.list-checkbox{align-items:center;background:var(--bg);border:1.5px solid var(--border-dark);border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:16px;justify-content:center;transition:all .1s;width:16px}.list-checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.list-checkbox.staged{background:#22c55e;border-color:#22c55e;color:#fff}.list-checkbox.exported{background:#16a34a;border-color:#16a34a;color:#fff}.export-grid-dl{align-items:center;background:var(--active-bg);border:none;border-radius:3px;color:var(--active-text);cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;transition:background .1s;width:20px}.export-grid-dl:hover{background:var(--accent)}.export-action-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;border-top:2px solid var(--accent);bottom:16px;display:flex;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:50}.export-preview{color:var(--text-dim);flex:1 1;font-family:DM Mono,monospace;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-preview strong{color:var(--text)}.export-zip-btn{background:var(--active-bg);border:none;border-radius:7px;color:var(--active-text);cursor:pointer;flex-shrink:0;font-family:DM Mono,monospace;font-size:.82rem;font-weight:700;padding:10px 20px;transition:all .15s;white-space:nowrap}.export-zip-btn:hover:not(:disabled){background:var(--accent)}.export-zip-btn:disabled{cursor:not-allowed;opacity:.45}.export-zip-btn.done{background:var(--accent)}.export-selection-dl-btn{background:none;border:1.5px solid var(--accent);color:var(--accent)}.export-selection-dl-btn:hover:not(:disabled){background:var(--accent);color:#fff}.staging-panel{background:var(--bg);border:2px solid var(--accent);border-radius:12px;bottom:16px;box-shadow:0 8px 32px #ff790026,0 2px 8px #0000002e;display:flex;flex-direction:column;gap:10px;padding:14px 16px;position:-webkit-sticky;position:sticky;z-index:60}.staging-panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.staging-panel-count{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.75rem}.staging-count-num{color:var(--accent);font-size:1rem;font-weight:800}.staging-deselect-btn{background:none;border:1px solid var(--border-dark);border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:DM Mono,monospace;font-size:.65rem;padding:3px 9px;transition:all .12s;white-space:nowrap}.staging-deselect-btn:hover{border-color:var(--danger);color:var(--danger)}.staging-panel-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.staging-field-group{display:flex;flex-direction:column;gap:4px}.staging-field-label{color:var(--text-dim);font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.staging-validate-btn{align-items:center;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:DM Mono,monospace;font-size:.82rem;font-weight:700;height:36px;padding:9px 20px;transition:all .15s;white-space:nowrap}.staging-validate-btn:hover:not(:disabled){background:#e05a00}.staging-validate-btn:disabled{cursor:not-allowed;opacity:.4}.staging-panel-preview{border-top:1px solid var(--border);color:var(--text-dim);font-family:DM Mono,monospace;font-size:.62rem;overflow:hidden;padding-top:8px;text-overflow:ellipsis;white-space:nowrap}.staging-preview-label{color:var(--text-muted);font-weight:600;margin-right:5px}.staging-preview-name{color:var(--accent)}.export-staged-bar{align-items:center;background:var(--bg);border:2px solid #22c55e;border-radius:12px;bottom:16px;box-shadow:0 8px 32px #22c55e26,0 2px 8px #0000002e;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:60}.export-staged-info{color:var(--text-muted);flex:1 1;font-family:DM Mono,monospace;font-size:.75rem}.export-staged-num{color:#22c55e;font-size:1rem;font-weight:800}.export-staged-label{color:var(--text-muted)}.export-staged-warning{color:#f59e0b;font-size:.68rem}.export-staged-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:DM Mono,monospace;font-size:.82rem;font-weight:700;padding:10px 22px;transition:all .15s;white-space:nowrap}.export-staged-btn:hover:not(:disabled){background:#16a34a}.export-staged-btn:disabled{cursor:not-allowed;opacity:.45}.export-staged-btn.done{background:#16a34a}.modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal{background:var(--bg);border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:95vw;overflow:hidden;width:440px}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between}.modal-close{background:none;border:none;color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:12px 14px}.modal-close:hover{color:var(--text)}.modal-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.video-modal-backdrop{align-items:center;background:#000000e0;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.video-modal-inner{background:var(--bg);border-radius:12px;box-shadow:0 24px 80px #00000080;display:flex;flex-direction:column;max-width:95vw;overflow:hidden;width:420px}.video-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 14px}.video-modal-name{color:var(--text-dim);flex:1 1;font-family:DM Mono,monospace;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-modal-player{aspect-ratio:9/16;background:#000;display:block;width:100%}.creator-modal-list{display:flex;flex-direction:column;gap:4px}.creator-modal-row{align-items:center;background:var(--surface);border-radius:6px;display:flex;font-size:.82rem;justify-content:space-between;padding:7px 10px}.creator-modal-add{display:flex;gap:6px;margin-top:10px}.export-progress-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.export-progress-bar{background:var(--surface2);border-radius:3px;height:6px;overflow:hidden}.export-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s ease}.export-progress-label{color:var(--text-dim);font-family:DM Mono,monospace;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-errors-banner{background:#fff3f3;border:1px solid #fcc;border-left:3px solid var(--danger);border-radius:7px;color:var(--danger);display:flex;flex-direction:column;font-family:DM Mono,monospace;font-size:.72rem;gap:5px;padding:10px 14px}.export-error-item{border-left:2px solid var(--danger);color:var(--text-muted);font-size:.65rem;padding-left:8px}.export-error-tip{color:var(--text-dim);font-size:.62rem;font-style:italic;margin-top:4px}.history-entry{background:var(--surface);border:1px solid var(--border);border-radius:7px;display:flex;flex-direction:column;gap:5px;padding:10px 12px}.history-entry-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.history-entry-name{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.history-entry-name strong{color:var(--text);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.history-entry-name strong,.history-tag{font-family:DM Mono,monospace;white-space:nowrap}.history-tag{background:var(--surface2);border:1px solid var(--border-dark);border-radius:3px;color:var(--text-muted);flex-shrink:0;font-size:.58rem;padding:1px 5px}.history-tag.lang{background:var(--active-bg);border-color:var(--active-bg);color:var(--active-text);font-weight:700}.history-count{color:var(--accent);flex-shrink:0;font-family:DM Mono,monospace;font-size:.65rem;font-weight:600;white-space:nowrap}.history-entry-meta{color:var(--text-dim);font-family:DM Mono,monospace;font-size:.62rem}.history-filenames{display:flex;flex-direction:column;gap:2px;margin-top:2px}.history-filename{border-left:2px solid var(--border);color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;overflow:hidden;padding-left:6px;text-overflow:ellipsis;white-space:nowrap}.history-filename.dim{font-style:italic}.history-btn{align-items:center!important;flex:0 0 auto!important;padding:14px 12px!important;text-align:center!important;width:110px}.modal-title{color:var(--text);display:block;font-family:DM Mono,monospace;font-size:.8rem;padding:12px 14px}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--surface:#f5f5f5;--surface2:#ebebeb;--border:#e0e0e0;--border-dark:silver;--text:#0a0a0a;--text-muted:#666;--text-dim:#aaa;--active-bg:#0a0a0a;--active-text:#fff;--danger:#c22;--success:#1a8a3a;--accent:#ff7900;--radius:6px}body{background:#fff;background:var(--bg);color:#0a0a0a;color:var(--text);font-family:DM Sans,-apple-system,sans-serif;font-size:14px;min-height:100vh}input[type=range]{accent-color:#ff7900;accent-color:var(--accent);cursor:pointer}.header{grid-gap:16px;align-items:center;background:#fff;background:var(--bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:1fr auto 1fr;height:64px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left{gap:14px;justify-content:flex-start}.header-left,.header-right{align-items:center;display:flex}.header-right{gap:12px;justify-content:flex-end}.header-center{align-items:center;display:flex;justify-content:center}.header-logo-wrap{align-items:center;display:flex;gap:14px}.logo-text{color:#0a0a0a;color:var(--text);font-family:DM Mono,monospace;font-size:1.8rem;font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap}.header-subtitle,.logo-infinity{color:#aaa;color:var(--text-dim)}.header-subtitle{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.logo-indicator{border:1px solid silver;height:30px}.logo-indicator-img{height:20px}.app-logo-img{filter:none;height:36px;max-height:36px}.tab-bar{align-items:stretch;background:#fff;background:var(--bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;height:50px;padding:0;position:-webkit-sticky;position:sticky;top:64px;z-index:99}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#aaa;color:var(--text-dim);cursor:pointer;display:flex;flex:1 1;font-family:DM Sans,-apple-system,sans-serif;font-size:.82rem;font-weight:500;gap:7px;justify-content:center;padding:0 8px;position:relative;transition:all .15s;white-space:nowrap}.tab-btn svg{flex-shrink:0}.tab-btn:hover{background:#f5f5f5;background:var(--surface);color:#0a0a0a;color:var(--text)}.tab-btn.active{background:#ff790012;border-bottom-color:#ff7900;border-bottom-color:var(--accent);font-weight:700}.tab-btn.active,.tab-btn.has-results,.tab-btn.has-results.active{color:#ff7900;color:var(--accent)}.tab-badge{background:#ff7900;background:var(--accent);border-radius:8px;color:#fff;font-size:.6rem;font-weight:700;margin-left:2px;padding:1px 5px}.drag-overlay{align-items:center;background:#0a0a0abf;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:999}.drag-overlay-inner{border:2px dashed #ffffff80;border-radius:12px;color:#fff;font-family:DM Mono,monospace;font-size:1.4rem;letter-spacing:.08em;padding:40px 60px}.main{padding:18px 24px 60px}.workspace{grid-gap:18px;gap:18px;grid-template-columns:220px 1fr}.settings-page,.workspace{align-items:start;display:grid}.settings-page{grid-gap:24px;gap:24px;grid-template-columns:180px 1fr;margin:0 auto;max-width:780px}.settings-page-full{display:flex;flex-direction:column;gap:0}.settings-full-content{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:700px;padding:18px 0;width:100%}.settings-nav{display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:115px}.settings-nav-btn{background:none;border:none;border-radius:6px;border-radius:var(--radius);color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;padding:9px 14px;text-align:left;transition:all .12s}.settings-nav-btn:hover{background:#f5f5f5;background:var(--surface);color:#0a0a0a;color:var(--text)}.settings-nav-btn.active{background:#0a0a0a;background:var(--active-bg);color:#fff;color:var(--active-text);font-weight:600}.settings-content{min-width:0}.settings-section{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:20px}.settings-section-title{color:#0a0a0a;color:var(--text);font-family:DM Mono,monospace;font-size:.78rem;font-weight:700;margin-bottom:4px}.settings-label,.settings-section-title{letter-spacing:.1em;text-transform:uppercase}.settings-label{color:#666;color:var(--text-muted);font-size:.68rem}.settings-hint{color:#aaa;color:var(--text-dim);font-size:.68rem;letter-spacing:0;text-transform:none}.settings-input{background:#f5f5f5;background:var(--surface);border:1px solid silver;border:1px solid var(--border-dark);border-radius:6px;border-radius:var(--radius);color:#0a0a0a;color:var(--text);font-family:DM Mono,monospace;font-size:.78rem;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.settings-input:focus{border-color:#0a0a0a;border-color:var(--text)}.settings-link{color:#666;color:var(--text-muted);font-size:.78rem;text-decoration:none}.settings-link:hover{color:#0a0a0a;color:var(--text)}.save-settings-btn{background:#0a0a0a;background:var(--active-bg);border:none;border-radius:6px;border-radius:var(--radius);color:#fff;color:var(--active-text);cursor:pointer;font-family:DM Mono,monospace;font-size:.78rem;font-weight:600;padding:10px;width:100%}.save-settings-btn.saved{background:#1a8a3a;background:var(--success)}.settings-info-box{background:#f5f5f5;border-left:3px solid silver;border-left:3px solid var(--border-dark);border-radius:0 6px 6px 0;padding:9px 12px}.settings-info-label{font-weight:700;margin-bottom:3px}.settings-info-text{color:#666;color:var(--text-muted);font-size:.68rem;line-height:1.45}.logo-dropzone{align-items:center;border:2px dashed silver;border:2px dashed var(--border-dark);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:30px 20px;position:relative;text-align:center;transition:all .15s}.logo-dropzone.drag-over,.logo-dropzone:hover{background:#f5f5f5;background:var(--surface);border-color:#0a0a0a;border-color:var(--text)}.logo-dropzone-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.logo-drop-icon{font-size:2rem}.logo-drop-title{color:#666;color:var(--text-muted);font-size:.78rem;font-weight:700}.logo-drop-sub{color:#aaa;color:var(--text-dim);font-size:.68rem}.logo-preview-wrap{align-items:center;background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;padding:10px 14px}.logo-preview-img{border-radius:4px;flex-shrink:0;height:48px;object-fit:contain}.logo-replace-btn{border:1px solid silver;color:#666;font-size:.68rem}.logo-replace-btn:hover{border-color:#0a0a0a;color:#0a0a0a}.logo-remove-btn{background:none;border:1px solid #c22;border:1px solid var(--danger);border-radius:4px;color:#c22;color:var(--danger);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;padding:4px 10px;white-space:nowrap}.logo-toggle-row{align-items:center;display:flex}.logo-pos-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr}.logo-pos-btn{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;padding:7px 4px;text-align:center;transition:all .12px}.logo-pos-btn.active,.logo-pos-btn:hover{border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.logo-pos-btn.active{background:#0000;font-weight:700}.logo-pos-btn.full-row{grid-column:1/-1}.logo-pos-preview{margin-top:10px}.logo-pos-preview-frame{aspect-ratio:9/16;background:#111;border-radius:6px;margin:0 auto;max-width:90px;overflow:hidden;position:relative}.logo-pos-preview-img{max-width:60%;object-fit:contain;position:absolute}.logo-pos-preview-img.tl{left:5%;top:6%}.logo-pos-preview-img.tc{left:50%;top:6%;transform:translateX(-50%)}.logo-pos-preview-img.tr{right:5%;top:6%}.logo-pos-preview-img.bl{bottom:6%;left:5%}.logo-pos-preview-img.bc{bottom:6%;left:50%;transform:translateX(-50%)}.logo-pos-preview-img.br{bottom:6%;right:5%}.logo-pos-subtitle-band{align-items:center;background:#0000008c;bottom:0;display:flex;height:16%;justify-content:center;left:0;position:absolute;right:0}.logo-video-preview{object-fit:contain;pointer-events:none;position:absolute;z-index:10}.logo-video-preview.logo-tl{left:4%;top:4%}.logo-video-preview.logo-tc{left:50%;top:4%;transform:translateX(-50%)}.logo-video-preview.logo-tr{right:4%;top:4%}.logo-video-preview.logo-bl{bottom:4%;left:4%}.logo-video-preview.logo-bc{bottom:4%;left:50%;transform:translateX(-50%)}.logo-video-preview.logo-br{bottom:4%;right:4%}.app-logo-size-pills{display:flex;gap:5px}.app-logo-size-pill{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:5px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.78rem;font-weight:600;padding:5px 14px;transition:all .12s}.app-logo-size-pill.active,.app-logo-size-pill:hover{border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.app-logo-size-pill.active{background:#0000}.col-upload{display:flex;flex-direction:column;gap:10px}.preview-wrap{aspect-ratio:9/16;background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:10px;overflow:hidden;position:relative;width:100%}.preview-inner{height:100%;position:relative;width:100%}.video-preview{display:block;height:100%;object-fit:cover;width:100%}.upload-placeholder-label{cursor:pointer;display:flex;height:100%;width:100%}.upload-placeholder{align-items:center;color:#aaa;color:var(--text-dim);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.upload-icon{font-size:2rem}.upload-placeholder p{color:#666;color:var(--text-muted);font-size:.78rem}.upload-placeholder small{font-size:.68rem}.title-preview-overlay{display:flex;justify-content:center;max-width:85%;pointer-events:none;position:absolute;width:auto;z-index:20}.title-preview-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;border-radius:6px;box-shadow:0 2px 12px #0000002e;display:-webkit-box;font-family:DM Sans,-apple-system,sans-serif;font-weight:700;line-height:1.3;overflow:hidden;text-align:center;word-break:break-word}.title-status-row{align-items:center;display:flex;justify-content:flex-end;min-height:18px;padding:3px 0}.title-preview-status{border-radius:4px;font-family:DM Mono,monospace;font-size:.6rem;padding:2px 7px;transition:all .2s}.title-preview-status.visible{background:#ff79001f;border:1px solid #ff79004d;color:#ff7900;color:var(--accent)}.title-preview-status.hidden{color:#aaa;color:var(--text-dim)}.title-preview-status.hidden,.trim-box{background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border)}.trim-box{border-radius:8px;padding:10px 12px}.trim-label{color:#aaa;color:var(--text-dim);letter-spacing:.1em;margin-bottom:6px}.trim-label,.trim-row{font-family:DM Mono,monospace;font-size:.68rem}.trim-row{align-items:center;color:#ff7900;color:var(--accent);display:flex;font-weight:600;gap:8px}.trim-row input[type=range]{flex:1 1}.title-timing-box{background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border-top:2px solid #ff7900;border:1px solid var(--border);border-radius:8px;border-top:2px solid var(--accent);padding:10px 12px}.title-timing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.title-timing-label{color:#aaa;color:var(--text-dim);letter-spacing:.1em}.title-timing-label,.title-timing-val{font-family:DM Mono,monospace;font-size:.68rem}.title-timing-val{color:#ff7900;color:var(--accent);font-weight:700}.title-timing-row{align-items:center;display:flex;gap:6px;margin-bottom:2px}.title-timing-key{color:#aaa;color:var(--text-dim);font-size:.6rem}.title-timing-key,.title-timing-num{flex-shrink:0;font-family:DM Mono,monospace;width:30px}.title-timing-num{color:#ff7900;color:var(--accent);font-size:.68rem;text-align:right}.queue{background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.queue-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 10px}.queue-title{color:#aaa;color:var(--text-dim);letter-spacing:.1em}.add-more-btn,.queue-title{font-family:DM Mono,monospace;font-size:.68rem}.add-more-btn{background:none;border:1px solid silver;border:1px solid var(--border-dark);border-radius:4px;color:#666;color:var(--text-muted);cursor:pointer;padding:2px 8px}.queue-list{max-height:220px;overflow-y:auto}.queue-item{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:8px;padding:7px 10px;transition:background .12s}.queue-item:last-child{border-bottom:none}.queue-item:hover{background:#ebebeb;background:var(--surface2)}.queue-item.active{background:#f0f0f0}.queue-item.status-error{opacity:.5}.queue-item.queue-selected{background:#ff790014;border-left:3px solid #ff7900;border-left:3px solid var(--accent)}.queue-checkbox{align-items:center;border:2px solid silver;border:2px solid var(--border-dark);border-radius:4px;color:#fff;color:var(--active-text);display:flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:18px;justify-content:center;transition:all .12s;width:18px}.queue-checkbox.checked{background:#ff7900;background:var(--accent);border-color:#ff7900;border-color:var(--accent)}.queue-multiselect-btn{background:none;border:1px solid silver;border:1px solid var(--border-dark);border-radius:4px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;padding:2px 7px;transition:all .12s;white-space:nowrap}.queue-multiselect-btn.active,.queue-multiselect-btn:hover{border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.queue-multiselect-btn.active{background:#ff79001a;font-weight:700}.queue-select-info{background:#ebebeb;background:var(--surface2);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;line-height:1.4;padding:5px 10px}.queue-thumb{background:#ddd;border-radius:3px;flex-shrink:0;height:40px;object-fit:cover;width:28px}.queue-info{flex:1 1;min-width:0}.queue-name{font-size:.68rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-status{font-family:DM Mono,monospace;font-size:.68rem}.queue-remove,.queue-status{color:#aaa;color:var(--text-dim)}.queue-remove{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:.78rem;padding:2px 4px}.col-controls{display:flex;flex-direction:column;gap:12px}.control-section{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:10px;min-width:0;overflow:hidden;padding:14px 16px}.section-title{color:#aaa;color:var(--text-dim);display:block;font-family:DM Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.section-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.script-half-section{max-width:100%}.feature-group{display:flex;flex-wrap:wrap;gap:6px}.feature-btn{border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:8px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;padding:6px 14px;transition:border-color .12s,color .12s;white-space:nowrap}.feature-btn,.feature-btn:hover{background:#f5f5f5;background:var(--surface)}.feature-btn:hover{border-color:#ff7900;border-color:var(--accent);color:#0a0a0a;color:var(--text)}.feature-btn.active{background:#f5f5f5;background:var(--surface);border:1.5px solid #ff7900;border:1.5px solid var(--accent);color:#ff7900;color:var(--accent);font-weight:700}.export-mode-btn{transition:border-color .12s,color .12s!important}.export-mode-btn.active,.export-mode-btn:not(.active):hover{background:#f5f5f5!important;background:var(--surface)!important;border-color:#ff7900!important;border-color:var(--accent)!important;color:#0a0a0a!important;color:var(--text)!important}.export-mode-btn.active{border-width:2px!important}.pill-group{display:flex;flex-wrap:wrap;gap:5px}.pill{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:20px;color:#666;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:500;padding:4px 12px;transition:border-color .12s,color .12s;white-space:nowrap}.pill:hover{border-color:#ff7900;border-color:var(--accent);color:#0a0a0a;color:var(--text)}.pill.active{background:#0000;border:1.5px solid #ff7900;border:1.5px solid var(--accent);color:#ff7900;color:var(--accent);font-weight:700}.toggle-inline{align-items:center;cursor:pointer;display:flex;font-size:.68rem;gap:5px}.toggle-inline input{display:none}.toggle-on{color:#ff7900;color:var(--accent);font-weight:700}.toggle-off,.toggle-on{font-family:DM Mono,monospace;font-size:.68rem}.toggle-off{color:#aaa;color:var(--text-dim)}.toggle-row{align-items:center;color:#666;color:var(--text-muted);cursor:pointer;display:flex;font-size:.78rem;gap:7px;padding:2px 0;-webkit-user-select:none;user-select:none}.toggle-row input[type=checkbox]{accent-color:#ff7900;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:14px;width:14px}.toggle-row:hover{color:#0a0a0a;color:var(--text)}.delete-btn{background:none;border:none;border-radius:3px;color:#aaa;color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:.78rem;padding:2px 5px}.delete-btn:hover{color:#c22;color:var(--danger)}.pill-toggle{align-items:center;background:#0000;border:none;color:#0a0a0a;color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;gap:7px;padding:0;white-space:nowrap}.pill-track{border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.pill-thumb{background:#fff;border-radius:50%;height:14px;position:absolute;top:3px;transition:left .2s;width:14px}.pill-toggle.pill-on .pill-track{background:#ff7900;background:var(--accent)}.pill-toggle.pill-on .pill-thumb{left:19px}.pill-toggle.pill-on .pill-label{color:#0a0a0a;color:var(--text)}.pill-toggle.pill-off .pill-track{background:silver;background:var(--border-dark)}.pill-toggle.pill-off .pill-thumb{left:3px}.pill-toggle.pill-off .pill-label{color:#aaa;color:var(--text-dim)}.pill-toggle:disabled{cursor:not-allowed;opacity:.4}.copy-style-card.script-disabled{filter:grayscale(.6);opacity:.4;pointer-events:none}.script-off-banner{align-items:center;background:#f5f5f5;background:var(--surface);border:1px dashed silver;border:1px dashed var(--border-dark);border-radius:8px;color:#666;color:var(--text-muted);display:flex;font-family:DM Mono,monospace;font-size:.68rem;gap:4px;padding:10px 14px}.copy-style-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,1fr);margin-bottom:8px}.copy-style-card{border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .12s}.copy-style-card.viewing{border-color:#ff7900;border-color:var(--accent)}.copy-style-card.selected{background:#fafafa}.copy-style-card.empty{opacity:.5}.copy-style-card.has-draft{background:#ff79000a;border-color:#ff7900;border-color:var(--accent)}.copy-style-top{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:5px;padding:5px 6px 4px}.copy-style-icon{flex-shrink:0;font-size:.78rem}.copy-style-info{flex:1 1;min-width:0}.copy-style-name{font-size:.68rem;font-weight:700}.copy-style-desc,.copy-style-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-style-desc{color:#aaa;color:var(--text-dim);font-size:.6rem}.copy-style-check{flex-shrink:0}.copy-style-check input[type=checkbox]{accent-color:#0a0a0a;accent-color:var(--text);cursor:pointer;height:12px;width:12px}.copy-style-empty-tag{background:#ebebeb;background:var(--surface2);border-radius:3px;color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;margin-top:2px;padding:1px 4px}.claude-generate-btn{background:#0a0a0a;background:var(--active-bg);border:none;border-radius:5px;color:#fff;color:var(--active-text);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;padding:5px 10px;white-space:nowrap}.claude-generate-btn:disabled{cursor:not-allowed;opacity:.4}.copy-style-gen-row{padding:0 6px 5px}.copy-style-gen-btn{background:none;border:1.5px dashed silver;border:1.5px dashed var(--border-dark);border-radius:5px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.6rem;font-weight:600;padding:3px 4px;text-align:center;transition:all .15s;width:100%}.copy-style-gen-btn:hover:not(:disabled){background:#ff79000f;border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.copy-style-gen-btn:disabled{cursor:not-allowed;opacity:.35}.copy-style-draft-bar{align-items:center;background:#ff790012;border-top:1px solid #ff790040;display:flex;gap:5px;padding:4px 6px}.copy-style-draft-preview{color:#666;color:var(--text-muted);flex:1 1;font-family:DM Mono,monospace;font-size:.6rem;font-style:italic;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-style-draft-actions{display:flex;flex-shrink:0;gap:3px}.draft-save-btn{background:#0a0a0a;background:var(--active-bg);border:none;border-radius:4px;color:#fff;color:var(--active-text);cursor:pointer;font-family:DM Mono,monospace;font-size:.6rem;font-weight:700;padding:2px 5px;transition:background .12s;white-space:nowrap}.draft-save-btn:hover{background:#333}.draft-new-btn{background:none;border:1px solid silver;border:1px solid var(--border-dark);border-radius:4px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.6rem;padding:2px 5px;transition:all .12s;white-space:nowrap}.draft-new-btn:hover{border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.draft-discard-btn{background:none;border:1px solid #0000;border-radius:4px;color:#aaa;color:var(--text-dim);cursor:pointer;font-size:.68rem;padding:2px 5px;transition:all .12s}.draft-discard-btn:hover{border-color:#c22;border-color:var(--danger);color:#c22;color:var(--danger)}.script-editor{background:#f5f5f5;background:var(--surface);border:1px solid silver;border:1px solid var(--border-dark);border-radius:6px;color:#0a0a0a;color:var(--text);font-family:DM Mono,monospace;font-size:.78rem;line-height:1.5;outline:none;padding:9px 12px;resize:vertical;transition:border-color .15s;width:100%}.script-editor:focus{border-color:#0a0a0a;border-color:var(--text)}.script-editor-footer{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.script-editor-label{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.68rem}.script-fixed-tag{color:#ff7900;color:var(--accent)}.script-footer-actions{display:flex;gap:5px}.save-default-btn{background:#f5f5f5;background:var(--surface);border:1px solid silver;border:1px solid var(--border-dark);border-radius:4px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;padding:3px 9px}.save-default-btn.saved{background:#1a8a3a;background:var(--success);border-color:#1a8a3a;border-color:var(--success);color:#fff}.reset-script-btn{background:none;border:1px solid silver;border:1px solid var(--border-dark);border-radius:4px;color:#aaa;color:var(--text-dim);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;padding:3px 8px}.title-section{display:flex;flex-direction:column;gap:8px}.title-mode-toggle{background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;display:flex;gap:4px;padding:3px}.title-mode-btn{background:none;border:none;border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;padding:5px 10px;text-align:center;transition:all .15s;white-space:nowrap}.title-mode-btn:hover:not(:disabled){color:#0a0a0a;color:var(--text)}.title-mode-btn.active{background:#0a0a0a;background:var(--active-bg);box-shadow:0 1px 4px #0000001f;color:#fff;color:var(--active-text)}.title-mode-btn:disabled{cursor:not-allowed;opacity:.35}.title-emoji-only-row{align-items:center;box-sizing:border-box;display:flex;gap:10px;overflow:hidden;width:100%}.emoji-only-select{flex-shrink:0;max-width:120px;min-width:80px;width:auto}.emoji-size-ctrl{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0;overflow:hidden}.emoji-size-ctrl .title-ctrl-slider{flex:1 1;min-width:0;width:100%}.emoji-size-ctrl .title-ctrl-label,.emoji-size-ctrl .title-ctrl-val{flex-shrink:0}.title-panel-row{grid-gap:6px;align-items:stretch;display:grid;gap:6px;grid-template-columns:1fr 1.4fr 1fr}.title-panel-select{-webkit-appearance:auto;appearance:auto;background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.title-panel-select:focus{border-color:#0a0a0a;border-color:var(--text);color:#0a0a0a;color:var(--text)}.title-panel-select:disabled{cursor:not-allowed;opacity:.35}.title-panel-input{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:6px;color:#0a0a0a;color:var(--text);font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.title-panel-input:focus{border-color:#0a0a0a;border-color:var(--text)}.title-panel-input:disabled{opacity:.35}.title-panel-input::placeholder{color:#aaa;color:var(--text-dim);font-weight:400}.title-carousel-root{display:none}.title-input-row{align-items:stretch;display:flex;gap:5px}.title-input-inline{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:6px;color:#0a0a0a;color:var(--text);flex:1 1;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600;min-width:0;outline:none;padding:6px 8px;transition:border-color .15s}.title-input-inline:focus{border-color:#0a0a0a;border-color:var(--text)}.title-input-inline.disabled{opacity:.35}.title-input-inline::placeholder{color:#aaa;color:var(--text-dim);font-weight:400}.title-input{background:#f5f5f5;background:var(--surface);border:1px solid silver;border:1px solid var(--border-dark);border-radius:6px;color:#0a0a0a;color:var(--text);font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.title-input:focus{border-color:#0a0a0a;border-color:var(--text)}.title-input.disabled{opacity:.35}.title-row{align-items:center;display:flex;gap:8px}.title-new-btn{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;padding:7px 10px;transition:border-color .12s,color .12s;white-space:nowrap}.title-new-btn:hover:not(:disabled){border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.title-new-btn:disabled{cursor:not-allowed;opacity:.35}.title-emoji-only-btn{background:none;border:1.5px dashed silver;border:1.5px dashed var(--border-dark);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;padding:5px 12px;text-align:center;transition:all .15s;width:100%}.title-emoji-only-btn.active,.title-emoji-only-btn:hover:not(:disabled){border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.title-emoji-only-btn.active{border-style:solid}.title-emoji-only-btn:disabled{cursor:not-allowed;opacity:.35}.emoji-section-label{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.emoji-bank{display:flex;flex-wrap:wrap;gap:4px}.emoji-btn{align-items:center;background:#f5f5f5;background:var(--surface);border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:36px;padding:4px 6px;transition:border-color .12s}.emoji-btn.active,.emoji-btn:hover{border-color:#ff7900;border-color:var(--accent)}.emoji-btn.active{background:#ebebeb;background:var(--surface2)}.emoji-btn.dimmed{opacity:.35}.emoji-icon{font-size:1rem}.emoji-lbl{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;text-align:center}.title-controls-row{display:flex;flex-direction:column;gap:4px;margin-top:6px}.title-ctrl-item{align-items:center;display:flex;gap:6px}.title-ctrl-label{color:#aaa;color:var(--text-dim);flex-shrink:0;font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.04em;text-align:right;text-transform:uppercase;width:32px}.title-ctrl-slider{flex:1 1;min-width:0}.title-ctrl-val{color:#ff7900;color:var(--accent);flex-shrink:0;font-family:DM Mono,monospace;font-size:.68rem;font-weight:700;text-align:right;width:34px}.voice-music-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.vm-col{display:flex;flex-direction:column;gap:6px}.music-mix-cols{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:2px}.music-mix-col{display:flex;flex-direction:column;gap:4px;min-width:0}.sound-toggle-row{margin-bottom:2px}.sound-toggle-btn{align-items:center;background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:20px;cursor:pointer;display:flex;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;gap:7px;justify-content:center;padding:5px 12px;transition:border-color .15s;width:100%}.sound-toggle-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sound-toggle-btn.sound-on{border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.sound-toggle-btn.sound-on .sound-toggle-dot{background:#ff7900;background:var(--accent)}.sound-toggle-btn.sound-off{border-color:silver;border-color:var(--border-dark);color:#aaa;color:var(--text-dim)}.sound-toggle-btn.sound-off .sound-toggle-dot{background:#aaa;background:var(--text-dim)}.voice-section-muted{filter:grayscale(1);opacity:.38;pointer-events:none}.voice-gender-section{display:flex;flex-direction:column;gap:3px;margin-bottom:2px}.voice-gender-label{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.08em;margin-top:2px;padding:3px 0 1px;text-transform:uppercase}.voice-gender-label:first-child{border-top:none;margin-top:0}.voice-pills-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.voice-unified-row{flex-wrap:wrap;gap:5px}.voice-gender-inline-label{color:#aaa;color:var(--text-dim);flex-shrink:0;font-family:DM Mono,monospace;font-size:.68rem;font-weight:700;padding:0 2px}.voice-divider{color:silver;color:var(--border-dark);flex-shrink:0;font-size:.68rem;line-height:1;padding:0 1px;-webkit-user-select:none;user-select:none}.voice-gender-divider{color:#aaa;color:var(--text-dim);font-size:.78rem;font-weight:300;padding:0 3px}.voice-pill-wrap{align-items:center;display:flex;gap:2px}.voice-pill{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;font-size:.68rem;font-weight:500;line-height:1.2;padding:4px 9px;transition:border-color .12s;white-space:nowrap}.voice-pill:hover{color:#0a0a0a;color:var(--text)}.voice-pill.active,.voice-pill:hover{border-color:#ff7900;border-color:var(--accent)}.voice-pill.active{background:#0000;color:#ff7900;color:var(--accent);font-weight:700}.voice-preview-btn{align-items:center;background:none;border:1px solid silver;border:1px solid var(--border-dark);border-radius:4px;color:#aaa;color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;font-size:.68rem;height:22px;justify-content:center;padding:0;transition:all .12s;width:22px}.voice-preview-btn:hover{border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.voice-preview-btn.playing{background:#ff7900;background:var(--accent);border-color:#ff7900;border-color:var(--accent);color:#fff}.voice-preview-btn.generating{cursor:not-allowed;opacity:.5}.voices-list{display:flex;flex-direction:column;gap:3px;max-height:150px;overflow-y:auto}.voice-row{align-items:center;display:flex;gap:4px}.voice-item{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.68rem;font-weight:500;overflow:hidden;padding:5px 8px;text-align:left;text-overflow:ellipsis;transition:border-color .12s;white-space:nowrap}.voice-item:hover{color:#0a0a0a;color:var(--text)}.voice-item.active,.voice-item:hover{border-color:#ff7900;border-color:var(--accent)}.voice-item.active{background:#0000;color:#ff7900;color:var(--accent);font-weight:700}.voice-custom-tag{color:#ff7900;color:var(--accent);font-family:DM Mono,monospace;font-size:.6rem;margin-left:4px}.add-voice-modal-btn{align-self:flex-start;background:none;border:1.5px dashed silver;border:1.5px dashed var(--border-dark);border-radius:6px;color:#aaa;color:var(--text-dim);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;margin-top:2px;padding:4px 10px;transition:all .15s;white-space:nowrap}.add-voice-modal-btn:hover{border-color:#ff7900;border-color:var(--accent);border-style:solid;color:#ff7900;color:var(--accent)}.audio-options-row{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px}.audio-opt-pill{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:20px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;padding:3px 10px;transition:border-color .12s;white-space:nowrap}.audio-opt-pill:hover{color:#0a0a0a;color:var(--text)}.audio-opt-pill.active,.audio-opt-pill:hover{border-color:#ff7900;border-color:var(--accent)}.audio-opt-pill.active{background:#ff7900;background:var(--accent);color:#fff}.modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:600}.modal-box{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;max-width:400px;width:100%}.modal-box-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.modal-box-title{font-family:DM Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.04em}.modal-box-close{background:none;border:none;border-radius:4px;color:#aaa;color:var(--text-dim);cursor:pointer;font-size:1rem;padding:2px 6px}.modal-box-close:hover{background:#f5f5f5;background:var(--surface);color:#0a0a0a;color:var(--text)}.modal-box-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.modal-field-label{color:#666;color:var(--text-muted);display:block;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.modal-field-input{background:#f5f5f5;background:var(--surface);border:1px solid silver;border:1px solid var(--border-dark);border-radius:6px;color:#0a0a0a;color:var(--text);font-family:DM Mono,monospace;font-size:.78rem;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.modal-field-input:focus{border-color:#0a0a0a;border-color:var(--text)}.modal-field-hint{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.68rem;margin-top:3px}.modal-box-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.modal-box-cancel{background:none;border:1px solid silver;border:1px solid var(--border-dark);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;font-family:DM Mono,monospace;font-size:.78rem;padding:8px 14px}.modal-box-cancel:hover{border-color:#0a0a0a;border-color:var(--text);color:#0a0a0a;color:var(--text)}.modal-box-confirm{background:#0a0a0a;background:var(--active-bg);border:none;border-radius:6px;color:#fff;color:var(--active-text);cursor:pointer;font-family:DM Mono,monospace;font-size:.78rem;font-weight:700;padding:8px 16px}.modal-box-confirm:hover:not(:disabled){background:#333}.modal-box-confirm:disabled{cursor:not-allowed;opacity:.4}.manual-voice-add{display:flex;flex-direction:column;gap:4px;margin-top:4px}.manual-voice-input{background:#f5f5f5;background:var(--surface);border:1px solid silver;border:1px solid var(--border-dark);border-radius:4px;color:#0a0a0a;color:var(--text);outline:none}.add-voice-btn,.manual-voice-input{font-family:DM Mono,monospace;font-size:.68rem;padding:5px 8px}.add-voice-btn{background:#0a0a0a;background:var(--active-bg);border:none;border-radius:4px;color:#fff;color:var(--active-text);cursor:pointer}.add-voice-btn:disabled{opacity:.4}.mood-tabs{display:flex;gap:3px;margin-bottom:5px}.mood-tab{background:#f5f5f5;background:var(--surface);border:1px solid silver;border:1px solid var(--border-dark);border-radius:5px;color:#666;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:DM Mono,monospace;font-size:.68rem;padding:4px;text-align:center;transition:border-color .12s}.mood-tab:hover{color:#0a0a0a;color:var(--text)}.mood-tab.active,.mood-tab:hover{border-color:#ff7900;border-color:var(--accent)}.mood-tab.active{background:#0000;color:#ff7900;color:var(--accent);font-weight:700}.music-missing-banner{align-items:center;background:#ffc80026;border:1px solid #da0;border-radius:5px;color:#960;display:flex;font-size:.68rem;justify-content:space-between;padding:4px 8px}.music-missing-clear{background:none;border:none;color:#960;cursor:pointer;font-size:.78rem}.music-scroll{display:flex;flex-direction:column;gap:2px;max-height:130px;overflow-y:auto}.music-item-row{align-items:center;display:flex;gap:4px}.music-lib-item{background:none;border:none;border-radius:5px;color:#666;color:var(--text-muted);cursor:pointer;display:block;flex:1 1;font-size:.68rem;max-width:100%;overflow:hidden;padding:4px 6px;text-align:left;text-overflow:ellipsis;transition:all .1s;white-space:nowrap;width:100%}.music-lib-item:hover{background:#f5f5f5;background:var(--surface);color:#0a0a0a;color:var(--text)}.music-lib-item.active{background:#ebebeb;background:var(--surface2);color:#0a0a0a;color:var(--text);font-weight:700}.music-lib-item.missing{color:#960}.music-dur{font-family:DM Mono,monospace;font-size:.6rem;margin-left:4px}.music-dur,.music-empty-mood{color:#aaa;color:var(--text-dim)}.music-empty-mood{font-size:.68rem;font-style:italic;padding:6px 4px}.music-upload-row{align-items:center;display:flex;gap:6px;margin-top:6px}.mood-select{background:#f5f5f5;background:var(--surface);border:1px solid silver;border:1px solid var(--border-dark);border-radius:4px;color:#0a0a0a;color:var(--text);flex:1 1;outline:none;padding:4px 6px}.mood-select,.upload-music-btn{font-family:DM Mono,monospace;font-size:.68rem}.upload-music-btn{background:#0a0a0a;background:var(--active-bg);border:none;border-radius:4px;color:#fff;color:var(--active-text);cursor:pointer;padding:5px 8px;text-align:center;white-space:nowrap}.music-preview-btn{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:5px;font-size:.68rem;height:26px;width:26px}.music-preview-btn:disabled{opacity:.4}.music-preview-btn.playing{background:#0a0a0a;background:var(--active-bg);border-color:#0a0a0a;border-color:var(--active-bg);color:#fff;color:var(--active-text)}.music-preview-progress{background:#ebebeb}.music-preview-fill{background:#ff7900;background:var(--accent);transition:width .08s linear}.music-storage-badge{border:1px solid silver;border:1px solid var(--border-dark);border-radius:4px;color:#aaa;color:var(--text-dim);flex-shrink:0;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.03em;padding:2px 6px;white-space:nowrap}.music-batch-progress,.music-storage-badge{background:#f5f5f5;background:var(--surface)}.music-batch-progress{align-items:center;border:1px solid silver;border:1px solid var(--border-dark);border-radius:5px;display:flex;flex:1 1;height:28px;overflow:hidden;position:relative}.music-batch-bar{background:#ff7900;background:var(--accent);border-radius:5px;bottom:0;left:0;opacity:.2;position:absolute;top:0;transition:width .3s ease}.music-batch-label{color:#666;color:var(--text-muted);font-family:DM Mono,monospace;font-size:.68rem;padding:0 10px;position:relative;white-space:nowrap;z-index:1}.live-mix-panel{background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;margin-top:6px;padding:8px 10px}.live-mix-label{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.live-mix-row{align-items:center;display:flex;gap:5px;margin-bottom:4px}.live-mix-icon{flex-shrink:0;font-size:.78rem}.live-mix-slider{flex:1 1}.live-mix-val{color:#ff7900;color:var(--accent);flex-shrink:0;font-family:DM Mono,monospace;font-size:.68rem;text-align:right;width:32px}.endscreen-row{background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.endscreen-info,.endscreen-row{align-items:center;display:flex;gap:8px}.endscreen-info{flex:1 1;min-width:0}.endscreen-icon{flex-shrink:0;font-size:1.2rem}.endscreen-name{font-size:.68rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endscreen-meta{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.68rem}.endscreen-upload-zone{align-items:center;border:1.5px dashed silver;border:1.5px dashed var(--border-dark);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;text-align:center;transition:border-color .15s}.endscreen-upload-zone:hover{background:#f5f5f5;background:var(--surface);border-color:#ff7900;border-color:var(--accent)}.endscreen-uploading{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.78rem}.combo-summary{align-items:center;background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:7px;color:#666;color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:DM Mono,monospace;font-size:.68rem;gap:4px;padding:8px 12px}.combo-summary strong{color:#0a0a0a;color:var(--text)}.combo-title-tag{color:#1a8a3a;color:var(--success);font-size:.68rem}.generate-btn{background:#0a0a0a;background:var(--active-bg);border:none;border-radius:8px;color:#fff;color:var(--active-text);cursor:pointer;font-family:DM Mono,monospace;font-size:.9rem;font-weight:700;letter-spacing:.04em;padding:14px;transition:all .15s;width:100%}.generate-btn:hover:not(:disabled){background:#222}.generate-btn:disabled{cursor:not-allowed;opacity:.45}.logs-bar{background:#0a0a0a;border-radius:8px;display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:10px 14px}.log-entry{color:#ccc}.log-entry,.trimmer-track-label{font-family:DM Mono,monospace;font-size:.68rem}.trimmer-track-label{color:#aaa;color:var(--text-dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-root{display:flex;flex-direction:column;gap:8px}.mt-bar{background:#ebebeb;background:var(--surface2);border:1px solid silver;border:1px solid var(--border-dark);border-radius:8px;cursor:pointer;height:40px;position:relative;user-select:none;-webkit-user-select:none}.mt-bar.dragging{cursor:grabbing}.mt-bar:before{background:repeating-linear-gradient(90deg,#00000012,#00000012 1px,#0000 0,#0000 24px);border-radius:8px;content:"";inset:0;z-index:0}.mt-bar:before,.mt-window{pointer-events:none;position:absolute}.mt-window{align-items:center;background:#0a0a0a29;border-left:3px solid #0a0a0a;border-left:3px solid var(--text);border-radius:4px;border-right:3px solid #0a0a0a;border-right:3px solid var(--text);bottom:0;display:flex;justify-content:center;min-width:8px;top:0;z-index:1}.mt-window-label{color:#0a0a0a;color:var(--text);font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;overflow:hidden;padding:0 6px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.mt-handle{background:#0a0a0a;background:var(--text);border-radius:3px;box-shadow:0 1px 4px #00000040;height:22px;margin-left:-3px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:2}.mt-controls{gap:10px}.mt-controls,.mt-play-btn{align-items:center;display:flex}.mt-play-btn{background:#0a0a0a;background:var(--active-bg);border:none;border-radius:50%;color:#fff;color:var(--active-text);cursor:pointer;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;transition:all .12s;width:36px}.mt-play-btn:hover{opacity:.78}.mt-play-btn.playing{background:#c22;background:var(--danger)}.mt-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mt-start-val{color:#0a0a0a;color:var(--text);font-family:DM Mono,monospace;font-size:.68rem}.mt-start-val strong{font-size:.78rem}.mt-dur-val{color:#666;color:var(--text-muted);font-size:.68rem}.mt-dur-val,.mt-end-val{font-family:DM Mono,monospace}.mt-end-val{color:#aaa;color:var(--text-dim);font-size:.6rem}.mt-fine-slider{accent-color:#0a0a0a;accent-color:var(--text);cursor:pointer;flex-shrink:0;width:80px}.mt-loading{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.68rem;padding:4px;text-align:center}.mt-playing-bar{align-items:center;background:#ebebeb;background:var(--surface2);border-radius:2px;display:flex;height:4px;overflow:hidden;position:relative}.mt-playing-fill{animation:mt-fill linear forwards;background:#0a0a0a;background:var(--text);border-radius:2px;bottom:0;left:0;position:absolute;top:0;width:0}@keyframes mt-fill{0%{width:0}to{width:100%}}.mt-playing-label{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;position:absolute;right:6px}.script-mix-row{align-items:center;background:#f5f5f5;background:var(--surface);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;gap:4px;padding:5px 8px}.mix-tag{background:none;border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:4px;cursor:pointer;font-size:.78rem;line-height:1;padding:2px 5px;transition:border-color .12s}.mix-tag.on{background:#0a0a0a;background:var(--active-bg);border-color:#0a0a0a;border-color:var(--active-bg);color:#fff;color:var(--active-text)}.mix-tag.off{opacity:.35}.mix-tag:hover{border-color:#ff7900;border-color:var(--accent);opacity:1}.mix-hint{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;margin-left:2px}.combo-recap{background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:9px 12px}.combo-recap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.combo-recap-total{color:#666;color:var(--text-muted);font-family:DM Mono,monospace;font-size:.68rem}.combo-recap-total strong{color:#0a0a0a;color:var(--text)}.combo-detail-btn{background:none;border:none;color:#ff7900;color:var(--accent);cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;padding:0;text-decoration:underline;text-underline-offset:2px}.combo-recap-line{align-items:center;display:flex;font-size:.68rem;gap:6px}.combo-recap-icon{flex-shrink:0;font-size:.9rem}.combo-recap-label{color:#0a0a0a;color:var(--text);flex-shrink:0;font-weight:600}.combo-recap-count{color:#ff7900;color:var(--accent);flex-shrink:0;font-family:DM Mono,monospace;font-weight:700}.combo-recap-tags{color:#666;color:var(--text-muted);font-family:DM Mono,monospace;font-size:.68rem}.combo-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:500}.combo-modal{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;max-height:80vh;max-width:560px;width:100%}.combo-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.combo-modal-title{font-family:DM Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.04em}.combo-modal-close{background:none;border:none;border-radius:4px;color:#aaa;color:var(--text-dim);cursor:pointer;font-size:1rem;padding:2px 6px}.combo-modal-close:hover{background:#f5f5f5;background:var(--surface);color:#0a0a0a;color:var(--text)}.combo-modal-body{display:flex;flex:1 1;flex-direction:column;gap:5px;overflow-y:auto;padding:10px 18px}.combo-modal-row{align-items:flex-start;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:6px 0}.combo-modal-row:last-child{border-bottom:none}.combo-modal-num{color:#aaa;color:var(--text-dim);flex-shrink:0;font-family:DM Mono,monospace;font-size:.68rem;padding-top:2px;width:20px}.combo-modal-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.combo-modal-script{color:#0a0a0a;color:var(--text);font-size:.78rem;font-weight:700}.combo-modal-tags{display:flex;flex-wrap:wrap;gap:4px}.combo-tag{border-radius:4px;font-family:DM Mono,monospace;font-size:.6rem;font-weight:600;padding:1px 6px}.combo-tag.voice{background:#0000000f;color:#666;color:var(--text-muted)}.combo-tag.music{background:#6366f11a;color:#5254a3}.combo-tag.hook{background:#ff790026;color:#ff7900;color:var(--accent)}.combo-tag.orig{background:#22c55e1a;color:#1a8a3a;color:var(--success)}.combo-tag.muted{background:#ebebeb;background:var(--surface2);color:#aaa;color:var(--text-dim)}.combo-tag.title{background:#ff79001a;color:#ff7900;color:var(--accent)}.combo-modal-vid{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-modal-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.combo-modal-cancel{background:none;border:1px solid silver;border:1px solid var(--border-dark);border-radius:6px;color:#666;color:var(--text-muted);padding:9px 16px}.combo-modal-cancel,.combo-modal-confirm{cursor:pointer;font-family:DM Mono,monospace;font-size:.78rem}.combo-modal-confirm{background:#0a0a0a;background:var(--active-bg);border:none;border-radius:6px;color:#fff;color:var(--active-text);font-weight:700;padding:9px 18px}.combo-modal-confirm:hover:not(:disabled){background:#222}.combo-modal-confirm:disabled{cursor:not-allowed;opacity:.45}.header-preview-box{background:#f5f5f5;background:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:14px 18px}.header-preview-label{color:#aaa;color:var(--text-dim);font-size:.68rem;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.header-preview-inner{align-items:center;background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;padding:8px 16px}@media (max-width:680px){.workspace{grid-template-columns:1fr}.header{grid-template-columns:auto 1fr auto;padding:10px 14px}.main{padding:12px 14px 40px}.music-mix-cols,.voice-music-row{grid-template-columns:1fr}.copy-style-grid{grid-template-columns:repeat(2,1fr)}.title-panel-row{grid-template-columns:1fr}.script-half-section{max-width:100%}}.emoji-grid-picker{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.emoji-grid-btn{align-items:center;background:#f5f5f5;background:var(--surface);border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-size:1.3rem;height:40px;justify-content:center;line-height:1;padding:0;transition:border-color .12s;width:40px}.emoji-grid-btn:hover:not(:disabled){border-color:#ff7900;border-color:var(--accent)}.emoji-grid-btn.active{background:#0a0a0a;background:var(--text);border-color:#0a0a0a;border-color:var(--text)}.emoji-grid-btn:disabled{cursor:not-allowed;opacity:.35}.voice-2col-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.voice-col{display:flex;flex-direction:column;gap:6px}.voice-col-label{color:#aaa;color:var(--text-dim);font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.voice-card-wrap{gap:4px}.voice-card,.voice-card-wrap{align-items:center;display:flex}.voice-card{background:#fff;background:var(--bg);border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:7px;color:#0a0a0a;color:var(--text);cursor:pointer;flex:1 1;font-family:DM Sans,-apple-system,sans-serif;font-size:.68rem;font-weight:600;gap:6px;padding:7px 10px;transition:border-color .12s}.voice-card.active,.voice-card:hover{border-color:#ff7900;border-color:var(--accent)}.voice-card.active{background:#0000;color:#ff7900;color:var(--accent)}.voice-card-check{font-size:.68rem}.voice-custom-section{margin-bottom:8px}.voice-custom-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.audio-mode-segmented{border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:8px;display:flex;margin-top:8px;overflow:hidden}.audio-seg-btn{align-items:center;background:#fff;background:var(--bg);border:none;border-right:1px solid #e0e0e0;border-right:1px solid var(--border);color:#0a0a0a;color:var(--text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:DM Sans,-apple-system,sans-serif;gap:2px;padding:7px 4px;transition:border-color .12s,background .12s}.audio-seg-btn:last-child{border-right:none}.audio-seg-btn:hover{background:#f5f5f5;background:var(--surface)}.audio-seg-btn.active{background:#ff7900;background:var(--accent);color:#fff}.audio-seg-icon{font-size:.78rem}.audio-seg-label{font-size:.6rem;font-weight:600}.waveform-mix-container{display:flex;gap:12px}.waveform-channel{flex:1 1;min-width:0}.waveform-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.waveform-label{color:#aaa;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.waveform-label,.waveform-val{font-family:DM Mono,monospace;font-size:.6rem}.waveform-val{font-weight:700}.waveform-bars{align-items:center;background:#f5f5f5;background:var(--surface);border-radius:6px;display:flex;gap:1px;height:32px;margin-bottom:4px;overflow:hidden;padding:2px 4px}.wf-bar{animation:wf-breathe 1.8s ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--bar-i, 0)*.06s);background:#ff7900;background:var(--wf-color,var(--accent));border-radius:1px;flex-shrink:0;min-height:3px;opacity:.7;transition:height .15s ease;width:3px}@keyframes wf-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}.waveform-slider{accent-color:#ff7900;accent-color:var(--wf-color,var(--accent));width:100%}.title-size-selectors{display:flex;flex-direction:column;gap:6px}.title-size-row{align-items:center;display:flex;gap:8px}.title-size-label{color:#aaa;color:var(--text-dim);flex-shrink:0;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.06em;text-align:right;text-transform:uppercase;width:56px}.title-size-btns{border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:7px;display:flex;flex:1 1;gap:0;overflow:hidden}.title-size-btn{background:#fff;background:var(--bg);border:none;border-right:1px solid #e0e0e0;border-right:1px solid var(--border);color:#0a0a0a;color:var(--text);cursor:pointer;flex:1 1;font-family:DM Sans,-apple-system,sans-serif;font-size:.68rem;font-weight:700;padding:6px 2px;transition:border-color .12s,background .12s}.title-size-btn:last-child{border-right:none}.title-size-btn:hover:not(:disabled){background:#f5f5f5;background:var(--surface)}.title-size-btn.active{background:#0000;border:1.5px solid #ff7900;border:1.5px solid var(--accent);color:#ff7900;color:var(--accent)}.title-size-btn:disabled{cursor:not-allowed;opacity:.35}.multi-title-count{align-items:center;background:#f5f5f5;background:var(--surface);border-radius:5px;display:flex;font-family:DM Mono,monospace;font-size:.68rem;font-weight:700;gap:8px;padding:4px 8px}.multi-title-clear{background:none;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;color:#aaa;color:var(--text-dim);cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-size:.6rem;margin-left:auto;padding:2px 8px}.multi-title-clear:hover{border-color:#0a0a0a;border-color:var(--text);color:#0a0a0a;color:var(--text)}.multi-title-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.multi-title-item{align-items:center;background:#fff;background:var(--bg);border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:border-color .12s}.multi-title-item.selected,.multi-title-item:hover{border-color:#ff7900;border-color:var(--accent)}.multi-title-item.selected{background:#fef3e2}.multi-title-check{align-items:center;border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:18px;justify-content:center;transition:all .12s;width:18px}.multi-title-check.checked{background:#ff7900;background:var(--accent);border-color:#ff7900;border-color:var(--accent)}.multi-title-text{color:#0a0a0a;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.multi-title-text,.title-add-custom-btn{font-family:DM Sans,-apple-system,sans-serif;font-size:.68rem;white-space:nowrap}.title-add-custom-btn{background:#f5f5f5;background:var(--surface);border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:6px;cursor:pointer;flex-shrink:0;font-weight:600;padding:5px 12px}.title-add-custom-btn:hover{border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.overlay-section{border-top:2px solid #ff7900!important;border-top:2px solid var(--accent)!important}.overlay-type-row{display:flex;gap:6px;margin-bottom:10px}.overlay-type-btn{background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:8px;color:#666;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;padding:7px 10px;text-align:center;transition:border-color .12s}.overlay-type-btn.active,.overlay-type-btn:hover:not(:disabled){border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.overlay-type-btn.active{background:#0000;font-weight:700}.overlay-type-btn:disabled{cursor:not-allowed;opacity:.35}.overlay-controls-row{align-items:flex-start;display:flex;gap:12px}.overlay-dir-grid{grid-gap:4px;display:grid;flex-shrink:0;gap:4px;grid-template-columns:repeat(3,1fr);width:96px}.overlay-dir-btn{align-items:center;background:#f5f5f5;background:var(--surface);border:1.5px solid silver;border:1.5px solid var(--border-dark);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;display:flex;font-family:DM Mono,monospace;font-size:.9rem;height:28px;justify-content:center;line-height:1;padding:0;transition:border-color .12s;-webkit-user-select:none;user-select:none;width:28px}.overlay-dir-btn.active,.overlay-dir-btn:hover:not(:disabled):not(.center-placeholder){border-color:#ff7900;border-color:var(--accent);color:#ff7900;color:var(--accent)}.overlay-dir-btn.active{background:#0000;font-weight:700}.overlay-dir-btn.center-placeholder{background:#ebebeb;background:var(--surface2);border-color:#e0e0e0;border-color:var(--border);color:#aaa;color:var(--text-dim);cursor:default;font-size:.6rem;opacity:.5}.overlay-dir-btn:disabled{cursor:not-allowed;opacity:.35}.overlay-sliders{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.overlay-video-preview{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));font-family:DM Mono,monospace;font-size:2rem;line-height:1;pointer-events:none;position:absolute;transform-origin:center center;z-index:25}.hook-vignette-list{border-top:.5px solid #e0e0e0;border-top:.5px solid var(--border);display:flex;flex-direction:column;gap:5px;padding:8px 10px 6px}.hook-vignette-label{align-items:center;color:#aaa;color:var(--text-dim);display:flex;font-size:.6rem;font-weight:500;gap:6px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.hook-count-badge{background:#ff790021;border-radius:20px;color:#ff7900;color:var(--accent);font-size:.6rem;font-weight:600;padding:1px 7px}.hook-vignette-item{align-items:center;background:#f5f5f5;background:var(--surface);border:.5px solid #e0e0e0;border:.5px solid var(--border);border-radius:7px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:border-color .15s}.hook-vignette-item.hook-checked,.hook-vignette-item:hover{border-color:#ff7900;border-color:var(--accent)}.hook-vignette-item.hook-checked{background:#ff79000a;border-width:1.5px}.hook-vignette-thumb{align-items:center;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-radius:5px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;overflow:hidden;width:36px}.hook-vignette-info{flex:1 1;min-width:0}.hook-vignette-name{color:#0a0a0a;color:var(--text);font-size:.68rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hook-vignette-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.hook-tag{border-radius:20px;font-size:.55rem;font-weight:500;padding:1px 5px}.hook-tag-all{background:#1d3d2f;color:#4eca93}.hook-tag-feat{background:#2a2845;color:#9e96f5}.hook-check-circle{border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;height:15px;position:relative;transition:all .15s;width:15px}.hook-check-circle.on{background:#ff7900;background:var(--accent);border-color:#ff7900;border-color:var(--accent)}.hook-check-circle.on:after{background:#fff;border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}.music-mix-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;margin-top:8px;padding-top:8px}.music-mix-levels{display:flex;flex:1 1;gap:4px}.music-preview-btn{align-items:center;background:var(--active-bg);border:none;border-radius:50%;box-shadow:0 2px 6px #00000026;color:var(--active-text);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:34px;justify-content:center;transition:all .15s;width:34px}.music-preview-btn:hover:not(:disabled){opacity:.78;transform:scale(1.05)}.music-preview-btn.playing{animation:pulse-ring 1.2s ease-in-out infinite;background:#c22}.music-preview-btn:disabled{cursor:not-allowed;opacity:.3}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #c226}70%{box-shadow:0 0 0 8px #c220}to{box-shadow:0 0 0 0 #c220}}.music-preview-progress{background:var(--surface2);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.music-preview-fill{background:var(--text);border-radius:2px;height:100%;transition:width .1s linear}.mix-level-live{animation:blink 1s ease-in-out infinite alternate;color:var(--success);font-family:DM Mono,monospace;font-size:.6rem;margin-left:2px}@keyframes blink{0%{opacity:1}to{opacity:.3}}.app-logo-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;opacity:.9;padding:4px;transition:all .15s}.app-logo-btn:hover{background:var(--surface);opacity:1}.app-logo-img{display:block;height:32px;max-width:180px;object-fit:contain}.logo-text-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0;transition:opacity .12s}.logo-text-btn:hover{opacity:.6}.logo-text-btn:hover .logo-change-hint{opacity:1}.logo-change-hint{color:var(--text-dim);font-family:DM Mono,monospace;font-size:.55rem;letter-spacing:.12em;opacity:0;text-transform:uppercase;transition:opacity .15s}.logo-indicator{align-items:center;background:none;border:1px solid var(--border-dark);border-radius:5px;cursor:pointer;display:flex;height:32px;padding:3px 6px;transition:all .12s}.logo-indicator:hover{background:var(--surface);border-color:var(--text)}.logo-indicator-img{height:22px;object-fit:contain}.settings-info-box{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:7px;margin-bottom:12px;padding:10px 14px}.settings-info-box.logo-app{border-left-color:#7c3aed}.settings-info-box.watermark{border-left-color:#059669}.settings-info-label{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;margin-bottom:4px}.settings-info-text{color:var(--text-dim);font-size:.7rem;line-height:1.55}.logo-preview-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px;margin-left:auto}.logo-replace-btn{background:none;border:1px solid var(--border-dark);border-radius:4px;color:var(--text-muted);cursor:pointer;display:block;font-family:DM Mono,monospace;font-size:.72rem;padding:4px 10px;text-align:center;transition:all .12s;white-space:nowrap}.logo-replace-btn:hover{border-color:var(--text);color:var(--text)}.eq-root{animation:eq-slidein .22s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;bottom:24px;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014;font-family:DM Sans,-apple-system,sans-serif;overflow:hidden;position:fixed;right:24px;width:300px;z-index:800}@keyframes eq-slidein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.eq-header{background:#fafafa;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:9px 12px;-webkit-user-select:none;user-select:none}.eq-header,.eq-header-left{align-items:center;display:flex}.eq-header-left{cursor:pointer;flex:1 1;gap:7px;min-width:0}.eq-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.eq-dot-running{animation:eq-pulse 1.4s ease infinite;background:#ff7900;box-shadow:0 0 0 3px #ff79002e}.eq-dot-done{background:#1a8a3a}@keyframes eq-pulse{0%,to{box-shadow:0 0 0 3px #ff79002e}50%{box-shadow:0 0 0 5px #ff79000f}}.eq-title{color:#0a0a0a;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eq-counter,.eq-title{font-family:DM Mono,monospace}.eq-counter{color:#888;font-size:.62rem}.eq-header-right{flex-shrink:0;gap:4px}.eq-ctrl-btn,.eq-header-right{align-items:center;display:flex}.eq-ctrl-btn{background:#fff;border:1px solid #e0e0e0;border-radius:5px;color:#888;cursor:pointer;font-family:DM Mono,monospace;font-size:.7rem;height:22px;justify-content:center;line-height:1;padding:0;transition:all .12s;width:22px}.eq-ctrl-btn:hover{border-color:#0a0a0a;color:#0a0a0a}.eq-ctrl-close:hover{border-color:#c22;color:#c22}.eq-body{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:6px}.eq-body::-webkit-scrollbar{width:3px}.eq-body::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.eq-item{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:7px;display:flex;flex-direction:column;gap:4px;padding:7px 10px;transition:border-color .15s}.eq-item-done{background:#1a8a3a0a;border-color:#1a8a3a59}.eq-item-error{background:#cc22220a;border-color:#cc222259}.eq-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.eq-item-name{color:#0a0a0a;flex:1 1;font-size:.68rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-item-badge{border-radius:4px;flex-shrink:0;font-family:DM Mono,monospace;font-size:.58rem;font-weight:700;padding:2px 6px;white-space:nowrap}.eq-badge-running{background:#ff79001f;color:#ff7900}.eq-badge-done{background:#1a8a3a1a;color:#1a8a3a}.eq-badge-error{background:#cc22221a;color:#c22}.eq-progress-track{background:#e0e0e0;border-radius:2px;height:2px;overflow:hidden}.eq-progress-fill{border-radius:2px;height:100%;transition:width .4s ease}.eq-fill-running{background:linear-gradient(90deg,#ff7900,#ffb347)}.eq-fill-done{background:#1a8a3a}.eq-fill-error{background:#c22}.eq-footer{background:#fafafa;border-top:1px solid #e0e0e0;padding:8px}.eq-goto-btn{border:none;border-radius:7px;cursor:pointer;font-family:DM Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:8px 12px;transition:opacity .15s,transform .1s;width:100%}.eq-goto-btn:hover{opacity:.88;transform:translateY(-1px)}.eq-goto-btn:active{transform:translateY(0)}.eq-goto-ready{background:#0a0a0a;color:#fff}.eq-goto-partial{background:#ff79001f;border:1px solid #ff79004d;color:#ff7900}.eq-collapsed .eq-header{border-bottom:none}.hov-root{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:DM Mono,monospace;font-size:13px;height:calc(100vh - 108px);overflow:hidden}.hov-topbar{align-items:stretch;background:var(--surface);border-bottom:.5px solid var(--border);display:grid;flex-shrink:0;grid-template-columns:210px 1fr 280px;height:52px}.hov-topbar-left{align-items:center;border-right:.5px solid var(--border);display:flex;padding:0 14px}.hov-logo-block{display:flex;flex-direction:column;gap:2px}.hov-logo{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap}.hov-dot{color:var(--border-dark);font-weight:300}.hov-logo-sub{color:var(--text-dim);font-size:8px;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.hov-stats-inline{align-items:stretch;display:flex}.hov-si{align-items:center;border-right:.5px solid var(--border);cursor:pointer;display:flex;flex:1 1;gap:5px;justify-content:center;padding:0 12px;transition:background .12s}.hov-si:hover{background:var(--surface2)}.hov-si:hover .hov-si-n{color:var(--accent)}.hov-si-n{color:var(--text);font-size:15px;font-weight:700;line-height:1;transition:color .12s}.hov-si-l{color:var(--text-dim);font-size:9px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.hov-topbar-right{align-items:center;border-left:.5px solid var(--border);display:flex;gap:8px;padding:0 12px}.hov-date-select{border:.5px solid var(--border);border-radius:6px;color:var(--text);flex:1 1;padding:0 8px}.hov-date-select,.hov-scan-btn{background:#0000;font-family:DM Mono,monospace;font-size:11px;height:28px}.hov-scan-btn{border:1px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;flex-shrink:0;font-weight:700;letter-spacing:.06em;padding:0 14px;transition:background .12s,color .12s;white-space:nowrap}.hov-scan-btn:hover{background:var(--accent);color:#fff}.hov-scan-btn:disabled{cursor:not-allowed;opacity:.5}.hov-scan-btn.scanning{animation:hovPulse 1s infinite}@keyframes hovPulse{0%,to{opacity:1}50%{opacity:.35}}.hov-error{background:#dc323214;border:.5px solid #dc32324d;border-radius:7px;color:#e05;flex-shrink:0;font-size:12px;margin:8px 16px;padding:8px 14px}.hov-body{display:flex;flex:1 1;overflow:hidden}.hov-filelist{background:var(--surface);border-right:.5px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:210px}.hov-list-msg{flex:1 1;flex-direction:column;font-size:12px;gap:6px;justify-content:center;padding:20px 12px;text-align:center}.hov-day-header,.hov-list-msg{align-items:center;color:var(--text-dim);display:flex}.hov-day-header{background:var(--bg);border-bottom:.5px solid var(--border);font-size:9px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:5px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.hov-day-count{background:var(--border);border-radius:8px;font-size:9px;padding:1px 6px}.hov-thumb-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr);padding:5px}.hov-tc{align-items:center;aspect-ratio:1/1;background:var(--surface2);border:1.5px solid #0000;border-radius:4px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative}.hov-tc.active,.hov-tc:hover{border-color:var(--accent)}.hov-tc.active{box-shadow:0 0 0 1px var(--accent)}.hov-tc.done{opacity:.45}.hov-tc-fallback{color:var(--text-dim);font-size:13px}.hov-tc-dot{border-radius:50%;bottom:2px;height:5px;position:absolute;right:2px;width:5px}.hov-tc-done{align-items:center;background:#0006;color:#4eca93;display:flex;font-size:12px;inset:0;justify-content:center;position:absolute}.hov-preview{background:var(--bg);border-right:.5px solid var(--border);flex:1 1;overflow:hidden;padding:14px}.hov-player-wrap,.hov-preview{align-items:center;display:flex;justify-content:center}.hov-player-wrap{height:100%;width:100%}.hov-player-poster,.hov-player-video-wrap{aspect-ratio:9/16;background:#000;border:.5px solid var(--border);border-radius:12px;flex-shrink:0;max-height:calc(100vh - 188px);overflow:hidden;position:relative;width:min(100%,calc(56.25vh - 105.75px))}.hov-player-poster{align-items:center;cursor:pointer;display:flex;justify-content:center}.hov-player-video{background:#000;display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.hov-play-overlay{inset:0;position:absolute;z-index:2}.hov-play-btn,.hov-play-overlay{align-items:center;display:flex;justify-content:center}.hov-play-btn{background:#00000080;border-radius:50%;height:48px;width:48px}.hov-play-tri{border-bottom:10px solid #0000;border-left:16px solid #fff;border-top:10px solid #0000;height:0;margin-left:4px;width:0}.hov-poster-meta{bottom:6px;color:#fffc;font-size:9px;left:0;position:absolute;right:0;text-align:center;text-shadow:0 1px 2px #0009;z-index:2}.hov-popout-btn{align-items:center;background:#00000059;border-radius:50%;color:#ffffffe6;display:flex;font-size:16px;height:40px;justify-content:center;position:absolute;right:6px;text-decoration:none;top:6px;transition:background .15s;width:40px;z-index:3}.hov-popout-btn:hover{background:#0009;color:#fff}.hov-stop-btn{align-items:center;background:#0006;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;left:6px;position:absolute;top:6px;transition:background .15s;width:32px;z-index:3}.hov-stop-btn:hover{background:#000000a6}.hov-thumb-fallback{color:var(--text-dim);font-size:14px}.hov-empty{align-items:center;color:var(--border-dark);display:flex;flex:1 1;flex-direction:column;font-size:32px;gap:10px;justify-content:center;width:100%}.hov-empty-label{color:var(--text-dim);font-size:10px;letter-spacing:.12em}.hov-triage{background:var(--surface);border-left:.5px solid var(--border);flex-shrink:0;overflow-y:auto;width:280px}.hov-triage-inner{display:flex;flex-direction:column;gap:13px;padding:16px 14px}.hov-triage-empty{align-items:center;color:var(--text-dim);font-size:11px;gap:4px;height:100%;justify-content:center;padding:20px;text-align:center}.hov-triage-empty,.hov-ts{display:flex;flex-direction:column}.hov-ts{gap:5px}.hov-tl{align-items:center;color:var(--text-dim);display:flex;font-size:9px;font-weight:700;gap:6px;letter-spacing:.12em;text-transform:uppercase}.hov-sug{background:#ff79001f;border-radius:3px;color:var(--accent);font-size:9px;font-weight:400;padding:1px 5px}.hov-tsub{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hov-thint,.hov-tsub{color:var(--text-dim)}.hov-thint{font-size:10px;line-height:1.5;word-break:break-all}.hov-tdiv{background:var(--border);height:1px}.hov-creator-row{align-items:center;display:flex;gap:6px}.hov-creator-select{background:var(--bg);border:.5px solid var(--border);border-radius:6px;color:var(--text);flex:1 1;font-family:DM Mono,monospace;font-size:12px;outline:none;padding:5px 8px}.hov-creator-select:focus{border-color:var(--border-dark)}.hov-gear-btn{background:var(--surface2);border:.5px solid var(--border-dark);border-radius:5px;color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1;padding:5px 8px}.hov-gear-btn:hover{border-color:var(--accent);color:var(--accent)}.hov-triage-input{background:var(--bg);border:.5px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px;outline:none;padding:5px 8px;width:100%}.hov-triage-input:focus{border-color:var(--border-dark)}.hov-tag-grid{display:flex;flex-wrap:wrap;gap:5px}.hov-tag{background:var(--bg);border:.5px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-family:DM Mono,monospace;font-size:11px;padding:4px 9px;transition:border-color .12s}.hov-tag:hover{border-color:var(--accent);color:var(--text-muted)}.hov-tag.active{background:#0000;border:1.5px solid var(--accent);color:var(--accent);font-weight:700}.hov-dl-btn{background:#4eca93;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:DM Mono,monospace;font-size:12px;font-weight:700;overflow:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap;width:100%}.hov-dl-btn:hover{background:#3cb87e}.hov-skip-btn{background:#0000;border:.5px solid var(--border-dark);border-radius:6px;color:var(--text-dim);cursor:pointer;font-family:DM Mono,monospace;font-size:11px;padding:7px;width:100%}.hov-skip-btn:hover{border-color:var(--text-muted);color:var(--text-muted)}.hov-done-badge{background:#4eca9314;border:.5px solid #4eca9340;border-radius:6px;color:#4eca93;font-size:11px;padding:10px;text-align:center}.hov-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.hov-modal{background:var(--surface);border:.5px solid var(--border-dark);border-radius:10px;max-width:90%;overflow:hidden;width:400px}.hov-modal-header{align-items:center;border-bottom:.5px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.hov-modal-title{font-size:13px;font-weight:700}.hov-modal-close{background:#0000;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px}.hov-modal-body{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:12px 14px}.hov-creator-modal-list{display:flex;flex-direction:column;gap:2px}.hov-creator-modal-row{align-items:center;background:var(--bg);border-radius:5px;display:flex;justify-content:space-between;padding:5px 8px}.hov-creator-modal-row:hover{background:var(--surface2)}.hov-delete-btn{background:#0000;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:2px 5px}.hov-delete-btn:hover{color:#e05}.hov-creator-modal-add{display:flex;gap:6px;margin-top:4px}.hov-add-btn{background:var(--active-bg);border:none;border-radius:6px;color:var(--active-text);cursor:pointer;font-family:DM Mono,monospace;font-size:11px;padding:6px 12px;white-space:nowrap}.hov-add-btn:hover{opacity:.85}
/*# sourceMappingURL=main.f8dbc04b.css.map*/