:root{--font-size:14px;--color-primary:#007bff;--color-primary-dark:#0056b3;--color-primary-darker:#004085;--color-bg:#eef1f5;--color-card:#fff;--color-text:#2c3e50;--color-text-secondary:#64748b;--color-border:#dde2e8;--color-input-border:#cbd5e1;--color-focus-ring:#007bff2e;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000014, 0 1px 2px #0000000a;--shadow-lg:0 4px 20px #00000014, 0 2px 6px #0000000a;--shadow-panel:0 0 0 1px #0000000a, 0 2px 12px #0000000f;--transition-fast:.15s ease;--transition-normal:.25s ease;--action-button-font-size:13px;--subtitle-input-width:100px;--color-input-bg:#f8fafc;--color-input-bg-focus:#fff;--color-hover-bg:#f0f6ff;--color-even-bg:#f8fafc;--color-header-start:#0069d9;--color-header-mid:#007bff;--color-header-end:#339af0;--color-header-shadow:#00469640;--color-btn-start:#1a8cff;--color-btn-hover-start:#339af0;--color-btn-shadow:#0050b433;--color-btn-hover-shadow:#0050b44d;--color-scrollbar:#c1c9d4;--color-scrollbar-hover:#a0aab5;--color-file-btn-bg:#e8f0fe;--color-file-btn-border:#b8d4fe;--color-file-btn-hover-bg:#d0e2fd;--color-card-border:#0000000a}[data-theme=dark]{--color-primary:#4da3ff;--color-primary-dark:#2080d0;--color-primary-darker:#1a6abf;--color-bg:#16181e;--color-card:#1e2028;--color-text:#d8dce4;--color-text-secondary:#8892a0;--color-border:#2e323a;--color-input-border:#3a3f4a;--color-focus-ring:#4da3ff40;--shadow-sm:0 1px 3px #0003;--shadow-md:0 2px 8px #00000040, 0 1px 2px #00000026;--shadow-lg:0 4px 20px #0000004d, 0 2px 6px #0003;--shadow-panel:0 0 0 1px #ffffff0a, 0 2px 12px #0003;--color-input-bg:#2a2d35;--color-input-bg-focus:#32363e;--color-hover-bg:#2a3545;--color-even-bg:#1a1d24;--color-header-start:#1a1d24;--color-header-mid:#22262e;--color-header-end:#2a2f38;--color-header-shadow:#0006;--color-btn-start:#1a6abf;--color-btn-hover-start:#2080d0;--color-btn-shadow:#0028644d;--color-btn-hover-shadow:#00286466;--color-scrollbar:#4a4f58;--color-scrollbar-hover:#5a6068;--color-file-btn-bg:#1e3050;--color-file-btn-border:#2a5080;--color-file-btn-hover-bg:#254070;--color-card-border:#ffffff0a}*,:before,:after{box-sizing:border-box}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:var(--font-size);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.6;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}header{background:linear-gradient(135deg, var(--color-header-start) 0%, var(--color-header-mid) 50%, var(--color-header-end) 100%);color:#fff;text-align:center;box-shadow:0 2px 12px var(--color-header-shadow);z-index:100;width:100%;padding:16px 24px 0;position:fixed;top:0}header h1{letter-spacing:.5px;text-shadow:0 1px 2px #0000001a;margin:0 0 8px;font-size:22px;font-weight:700}.container{flex-grow:1;gap:20px;margin-top:120px;padding:20px;display:flex}.card{background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-card-border);padding:20px}.fixed-panel{z-index:10;width:280px;max-height:calc(100vh - 152px);box-shadow:var(--shadow-panel);position:fixed;top:132px;bottom:20px;overflow-y:auto}#left-fixed{left:20px}#right-fixed{right:20px}.fixed-panel h3,.card>h3:first-child{color:var(--color-text);border-bottom:2px solid var(--color-primary);letter-spacing:.3px;margin:0 0 14px;padding-bottom:10px;font-size:15px;font-weight:700}label{color:var(--color-text-secondary);letter-spacing:.2px;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.function{border-bottom:1px solid var(--color-border);padding:10px 0}.function:last-child{border-bottom:none}.function input[type=text]{border:1px solid var(--color-input-border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:var(--color-input-bg);color:var(--color-text);margin-bottom:5px;padding:8px 10px;font-size:13px;display:block}.function input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);background-color:var(--color-input-bg-focus);outline:none}textarea{resize:none;white-space:nowrap;border-radius:var(--radius-md);border:1px solid var(--color-input-border);background-color:var(--color-input-bg);width:100%;max-height:180px;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;margin-bottom:5px;padding:8px 10px;font-size:13px;overflow:auto hidden}textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);background-color:var(--color-input-bg-focus);outline:none}#main-content{box-sizing:border-box;flex-grow:1;grid-template-columns:1fr;gap:20px;margin-left:320px;margin-right:320px;padding:0 20px;display:grid;overflow-y:auto}#conv-subtitles-container,#edit-subtitles-container{flex-direction:column;display:flex}button{color:#fff;background:linear-gradient(180deg, var(--color-btn-start) 0%, var(--color-primary) 100%);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:0 1px 3px var(--color-btn-shadow);letter-spacing:.2px;border:none;margin:2px 0;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}button:hover{background:linear-gradient(180deg, var(--color-btn-hover-start) 0%, var(--color-primary-dark) 100%);box-shadow:0 2px 6px var(--color-btn-hover-shadow);transform:translateY(-1px)}button:active{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-darker) 100%);box-shadow:0 1px 2px var(--color-btn-shadow);transform:translateY(0)}.action-button{background:linear-gradient(180deg, var(--color-btn-start) 0%, var(--color-primary) 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;font-size:var(--action-button-font-size);transition:all var(--transition-fast);box-shadow:0 1px 4px var(--color-btn-shadow);letter-spacing:.3px;border:none;margin:8px 0;padding:9px 10px;font-weight:600;display:block}.action-button:hover{background:linear-gradient(180deg, var(--color-btn-hover-start) 0%, var(--color-primary-dark) 100%);box-shadow:0 3px 8px var(--color-btn-hover-shadow);transform:translateY(-1px)}.preview-btn{background:var(--color-input-bg);width:22px;height:22px;color:var(--color-primary);border:1px solid var(--color-input-border);box-shadow:none;cursor:pointer;transition:all var(--transition-fast);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 0 6px;padding:0;font-size:10px;line-height:1;display:inline-flex}.preview-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 4px var(--color-btn-shadow);transform:none}.preview-btn:active{background:var(--color-primary-dark);color:#fff;transform:none}select{border:1px solid var(--color-input-border);border-radius:var(--radius-md);box-sizing:border-box;background-color:var(--color-input-bg);width:100%;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:auto;margin-bottom:5px;padding:8px 10px;font-size:13px;display:block}select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}input[type=file]{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;display:block}input[type=file]::file-selector-button{color:var(--color-primary);background-color:var(--color-file-btn-bg);border:1px solid var(--color-file-btn-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);margin-right:8px;padding:5px 12px;font-size:12px;font-weight:600}input[type=file]::file-selector-button:hover{background-color:var(--color-file-btn-hover-bg);border-color:var(--color-primary)}.tab-bar{justify-content:center;gap:4px;margin:0;padding:0;display:flex}.tab-button{color:#fff9;cursor:pointer;transition:color var(--transition-fast), border-bottom-color var(--transition-normal), background-color var(--transition-fast);box-shadow:none;letter-spacing:.3px;background-color:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;margin:0;padding:10px 28px;font-size:13px;font-weight:600;position:relative}.tab-button:hover{color:#ffffffe6;box-shadow:none;background-color:#ffffff14;transform:none}.tab-button:active{box-shadow:none;background-color:#ffffff1f;transform:none}.tab-button.active{color:#fff;background-color:#ffffff1a;border-bottom-color:#fff}.tab-content{display:none}.tab-content.active{display:block}.tab-panel{display:none}.tab-panel.active{display:block}.tab-right-panel{display:none}.tab-right-panel.active{display:block}.theme-toggle{cursor:pointer;color:#fff;width:36px;height:36px;transition:background-color var(--transition-fast), transform var(--transition-fast);box-shadow:none;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;top:16px;right:24px}.theme-toggle:hover{box-shadow:none;background:#fff3;transform:scale(1.1)}.theme-toggle:active{box-shadow:none;transform:scale(.95)}.hidden,.hidden-error,.position-hidden,.lane-hidden{display:none!important}.lane-filter-actions{gap:4px;margin-bottom:4px;display:flex}.lane-filter-header{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;margin-bottom:2px;padding-bottom:3px;font-size:10px;font-weight:700;display:flex}.lane-header-cb{text-align:center;flex-shrink:0;width:28px}.lane-filter-list{flex-direction:column;gap:0;display:flex}.lane-filter-item{cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);align-items:center;gap:6px;padding:3px 4px;font-size:12px;display:flex}.lane-filter-item:hover{background-color:var(--color-hover-bg)}.lane-filter-item+.lane-filter-item{border-top:1px solid var(--color-border)}.lane-filter-cb{cursor:pointer;accent-color:#6080a0;flex-shrink:0;width:28px;margin:0}.lane-exclude-cb{cursor:pointer;accent-color:#5080c0;flex-shrink:0;width:28px;margin:0}.lane-filter-label{min-width:0;color:var(--color-text);flex:1;font-weight:500}.lane-filter-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.role-exclude-color-row{color:var(--color-text-secondary);border-top:1px solid var(--color-border);align-items:center;gap:6px;margin-top:2px;padding:4px;font-size:11px;display:flex}.lane-color-swatch{border:1px solid var(--color-input-border);cursor:pointer;border-radius:3px;flex-shrink:0;width:16px;height:16px}.lane-color-swatch:hover{transform:scale(1.2);box-shadow:0 0 4px #0000004d}.project-info{background:var(--color-hover-bg);border-radius:var(--radius-md);border:1px solid var(--color-file-btn-hover-bg);flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px 12px;display:flex}.project-info-item{background:var(--color-card);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border:1px solid var(--color-border);align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.project-info-label{color:var(--color-primary);margin-right:2px;font-weight:700}.position-indicator{flex-shrink:0;grid-template-rows:repeat(3,5px);grid-template-columns:repeat(3,5px);gap:1px;display:inline-grid}.position-indicator .pos-cell{background:var(--color-input-border);border-radius:1px;width:5px;height:5px}.position-indicator .pos-cell.pos-active{background:var(--color-primary)}.position-filter{align-items:flex-start;gap:8px;display:flex}.position-filter-grid{background:var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px);gap:2px;padding:2px;display:inline-grid}.filter-cell{background:var(--color-bg);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;box-shadow:none;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:700;display:flex}.filter-cell:hover{background:var(--color-hover-bg);box-shadow:none;transform:none}.filter-cell:active{box-shadow:none;transform:none}.filter-cell.has-items{color:var(--color-text)}.filter-cell.selected{background:var(--color-primary);color:#fff}.filter-cell.selected.mode-and{color:#fff;background:#e85d5d}.filter-controls{flex-direction:column;align-items:stretch;gap:4px;display:flex}.filter-mode-btn{border:2px solid var(--color-primary);background:var(--color-card);color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;min-width:36px;box-shadow:none;padding:4px 8px;font-size:11px;font-weight:700}.filter-mode-btn:hover{background:var(--color-file-btn-bg);box-shadow:none;transform:none}.filter-mode-btn:active{box-shadow:none;transform:none}.filter-mode-btn.mode-and{color:#fff;background:#e85d5d;border-color:#e85d5d}.filter-mode-btn.mode-and:hover{background:#d04040;border-color:#d04040}.filter-reset-btn{border:1px solid var(--color-input-border);background:var(--color-card);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;box-shadow:none;padding:4px 8px;font-size:10px;font-weight:600}.filter-reset-btn:hover{background:var(--color-even-bg);border-color:var(--color-scrollbar-hover);color:var(--color-text);box-shadow:none;transform:none}.filter-reset-btn:active{box-shadow:none;transform:none}.filter-status{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:10px}.subtitle-group{background-color:var(--color-card);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast);border-left:3px solid #0000;flex-direction:column;align-items:flex-start;margin-bottom:2px;padding:10px 14px;display:flex;position:relative}.subtitle-group:hover{background-color:var(--color-hover-bg);box-shadow:var(--shadow-sm);border-left-color:var(--color-primary)}.subtitle-group:nth-child(2n){background-color:var(--color-even-bg)}.subtitle-group:nth-child(2n):hover{background-color:var(--color-hover-bg)}.subtitle-line{white-space:pre-wrap;text-align:left;width:100%;color:var(--color-text);padding:1px 0;font-size:13px}.subtitle-number-line{color:var(--color-primary);align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.subtitle-line:last-child{margin-top:2px;font-size:14px;line-height:1.5}.subtitle-time{width:100%;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:12px;display:flex}.checkbox-container{align-items:center;padding-left:10px;display:flex}.exclude-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary);transition:transform .1s ease-in-out}.exclude-checkbox:checked{transform:scale(1.1)}.highlight-excluded{border-left:3px solid var(--exclude-color,#e05050)!important;background-color:color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-card))!important}.highlight-excluded:nth-child(2n){background-color:color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-even-bg))!important}.highlight-lane-candidate{border-left:3px solid var(--lane-candidate-color,#50a050)!important;background-color:color-mix(in srgb, var(--lane-candidate-color,#50a050) 12%, var(--color-card))!important}.highlight-lane-candidate:nth-child(2n){background-color:color-mix(in srgb, var(--lane-candidate-color,#50a050) 12%, var(--color-even-bg))!important}.highlight-lane-excluded{border-left:3px solid var(--lane-exclude-color,#5080c0)!important;background-color:color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-card))!important}.highlight-lane-excluded:nth-child(2n){background-color:color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-even-bg))!important}.subtitle-group.non-telop.highlight-lane-candidate{border-left:3px solid var(--role-exclude-color,#e0c040)!important;border-right:3px solid var(--lane-candidate-color,#50a050)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--role-exclude-color,#e0c040) 12%, var(--color-card)) 50%, color-mix(in srgb, var(--lane-candidate-color,#50a050) 12%, var(--color-card)) 50%)!important}.subtitle-group.non-telop.highlight-lane-candidate:nth-child(2n){background:linear-gradient(135deg, color-mix(in srgb, var(--role-exclude-color,#e0c040) 12%, var(--color-even-bg)) 50%, color-mix(in srgb, var(--lane-candidate-color,#50a050) 12%, var(--color-even-bg)) 50%)!important}.subtitle-group.highlight-excluded.highlight-lane-candidate{border-left:3px solid var(--lane-exclude-color,#5080c0)!important;background-color:color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-card))!important}.subtitle-group.highlight-excluded.highlight-lane-candidate:nth-child(2n){background-color:color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-even-bg))!important}.subtitle-group.non-telop.highlight-excluded.highlight-lane-candidate{border-left:3px solid var(--exclude-color,#e05050)!important;border-right:3px solid var(--lane-exclude-color,#5080c0)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-card)) 50%, color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-card)) 50%)!important}.subtitle-group.non-telop.highlight-excluded.highlight-lane-candidate:nth-child(2n){background:linear-gradient(135deg, color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-even-bg)) 50%, color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-even-bg)) 50%)!important}.subtitle-group.highlight-excluded.highlight-lane-excluded{border-left:3px solid var(--lane-exclude-color,#5080c0)!important;background-color:color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-card))!important}.subtitle-group.highlight-excluded.highlight-lane-excluded:nth-child(2n){background-color:color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-even-bg))!important}.subtitle-group.non-telop.highlight-excluded.highlight-lane-excluded{border-left:3px solid var(--exclude-color,#e05050)!important;border-right:3px solid var(--lane-exclude-color,#5080c0)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-card)) 50%, color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-card)) 50%)!important}.subtitle-group.non-telop.highlight-excluded.highlight-lane-excluded:nth-child(2n){background:linear-gradient(135deg, color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-even-bg)) 50%, color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-even-bg)) 50%)!important}[data-exclude-color-mode=lane] .subtitle-group.highlight-excluded:not(.non-telop):not(.highlight-lane-candidate):not(.highlight-lane-excluded){border-left:3px solid var(--lane-exclude-color,#5080c0)!important;background-color:color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-card))!important}[data-exclude-color-mode=lane] .subtitle-group.highlight-excluded:not(.non-telop):not(.highlight-lane-candidate):not(.highlight-lane-excluded):nth-child(2n){background-color:color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-even-bg))!important}[data-exclude-color-mode=combined] .subtitle-group.highlight-excluded:not(.non-telop):not(.highlight-lane-candidate):not(.highlight-lane-excluded){border-left:3px solid var(--exclude-color,#e05050)!important;border-right:3px solid var(--lane-exclude-color,#5080c0)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-card)) 50%, color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-card)) 50%)!important}[data-exclude-color-mode=combined] .subtitle-group.highlight-excluded:not(.non-telop):not(.highlight-lane-candidate):not(.highlight-lane-excluded):nth-child(2n){background:linear-gradient(135deg, color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-even-bg)) 50%, color-mix(in srgb, var(--lane-exclude-color,#5080c0) 12%, var(--color-even-bg)) 50%)!important}.subtitle-group.list-focus{outline:2px solid var(--color-primary);outline-offset:-2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.non-telop-toggle-btn{color:#fff!important;background:linear-gradient(#f5a623 0%,#e8920e 100%)!important;border-color:#0000!important}.non-telop-toggle-btn:hover{background:linear-gradient(#f7b84a 0%,#d68200 100%)!important}.subtitle-group.non-telop{background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 12%, var(--color-card));border-left:3px solid var(--role-exclude-color,#e0c040)}.subtitle-group.non-telop:nth-child(2n){background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 12%, var(--color-even-bg))}.subtitle-group.non-telop:hover{background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 18%, var(--color-card));border-left-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 70%, black)}.subtitle-group.non-telop:nth-child(2n):hover{background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 18%, var(--color-even-bg))}[data-theme=dark] .subtitle-group.non-telop{background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 12%, var(--color-card));border-left:3px solid var(--role-exclude-color,#e0c040)}[data-theme=dark] .subtitle-group.non-telop:nth-child(2n){background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 12%, var(--color-even-bg))}[data-theme=dark] .subtitle-group.non-telop:hover{background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 18%, var(--color-card));border-left-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 70%, white)}[data-theme=dark] .subtitle-group.non-telop:nth-child(2n):hover{background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 18%, var(--color-even-bg))}.non-telop-badge{color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 60%, black);background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 15%, var(--color-card));border:1px solid color-mix(in srgb, var(--role-exclude-color,#e0c040) 40%, var(--color-card));letter-spacing:.3px;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}[data-theme=dark] .non-telop-badge{color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 70%, white);background-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 20%, var(--color-card));border-color:color-mix(in srgb, var(--role-exclude-color,#e0c040) 35%, var(--color-card))}.subtitle-group.shift-selected{outline-offset:-2px;outline:2px dashed #4a90d9;background-color:#e3f0ff!important;border-left:3px solid #4a90d9!important}.subtitle-group.shift-selected:hover{background-color:#d0e4fc!important}[data-theme=dark] .subtitle-group.shift-selected{outline-color:#5a9ae0;background-color:#1a2a40!important;border-left:3px solid #5a9ae0!important}[data-theme=dark] .subtitle-group.shift-selected:hover{background-color:#223450!important}.bulk-action-popup{z-index:1000;border-radius:var(--radius-md);background:#fff;border:1px solid #b0d0f0;align-items:center;gap:10px;padding:10px 20px;display:flex;position:fixed;top:105px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}[data-theme=dark] .bulk-action-popup{background:#1e2a3a;border-color:#3a5070;box-shadow:0 2px 10px #0006}.bulk-action-label{color:#4a90d9;white-space:nowrap;font-size:13px;font-weight:700}[data-theme=dark] .bulk-action-label{color:#7ab8f0}.bulk-action-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:5px 14px;font-size:12px;font-weight:600}.bulk-action-exclude{color:#fff;background:#ff6b6b}.bulk-action-exclude:hover{background:#e85555}.bulk-action-include{color:#fff;background:#4a90d9}.bulk-action-include:hover{background:#3a7cc0}[data-theme=dark] .bulk-action-exclude{background:#c44}[data-theme=dark] .bulk-action-exclude:hover{background:#b83a3a}[data-theme=dark] .bulk-action-include{background:#4080c0}[data-theme=dark] .bulk-action-include:hover{background:#3570a8}#conv-excluded-list{margin:0;padding:0;list-style:none}#conv-excluded-list li{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border-left:3px solid var(--exclude-color,#e05050);background-color:color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-card));color:var(--color-text);margin:4px 0;padding:8px 10px;font-size:12px}#conv-excluded-list li:hover{background-color:color-mix(in srgb, var(--exclude-color,#e05050) 18%, var(--color-card));border-left-color:var(--exclude-color,#e05050);transform:translate(2px)}#conv-excluded-list li.ex-item-diagonal{border-left:3px solid var(--ex-item-color,#e05050);border-right:3px solid var(--ex-item-color2,#5080c0);background:linear-gradient(135deg, color-mix(in srgb, var(--ex-item-color,#e05050) 12%, var(--color-card)) 50%, color-mix(in srgb, var(--ex-item-color2,#5080c0) 12%, var(--color-card)) 50%)}#conv-excluded-list li.ex-item-diagonal:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--ex-item-color,#e05050) 18%, var(--color-card)) 50%, color-mix(in srgb, var(--ex-item-color2,#5080c0) 18%, var(--color-card)) 50%)}#conv-excluded-list li.ex-selected{background-color:#e3f0ff!important;border-left-color:#4a90d9!important}#conv-excluded-list li.ex-selected:hover{background-color:#d0e4fc!important}[data-theme=dark] #conv-excluded-list li.ex-selected{background-color:#1a2a40!important;border-left-color:#5a9ae0!important}[data-theme=dark] #conv-excluded-list li.ex-selected:hover{background-color:#223450!important}.ex-bulk-action-popup{z-index:1000;border-radius:var(--radius-md);box-sizing:border-box;background:#fff;border:1px solid #b0d0f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:280px;padding:8px 12px;display:flex;position:fixed;top:105px;right:20px;box-shadow:0 4px 16px #0000002e}[data-theme=dark] .ex-bulk-action-popup{background:#1e2a3a;border-color:#3a5070;box-shadow:0 2px 10px #0006}.role-header{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;margin-bottom:2px;padding-bottom:3px;padding-left:20px;font-size:10px;font-weight:700;display:flex}.role-header-cb{text-align:center;flex-shrink:0;width:28px}#conv-role-list{flex-direction:column;gap:0;margin-bottom:4px;display:flex}.role-expand-actions{gap:4px;margin-bottom:4px;display:flex}.role-expand-btn{color:var(--color-text-secondary);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;transition:all var(--transition-fast);flex:1;padding:3px 6px;font-size:11px;font-weight:500}.role-expand-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-hover-bg);box-shadow:none;transform:none}.role-group{border-bottom:1px solid var(--color-border)}.role-group:last-child{border-bottom:none}.role-group-header{cursor:pointer;transition:background-color var(--transition-fast);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.role-group-header:hover{background-color:var(--color-hover-bg)}.role-group-arrow{text-align:center;width:14px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px;transition:transform .2s;display:inline-block}.role-group.expanded .role-group-arrow{transform:rotate(90deg)}.role-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.role-group-header input[type=checkbox]{cursor:pointer;flex-shrink:0;width:28px;margin:0}.role-group-header .role-view-cb{accent-color:#5aace0}.role-group-header .role-telop-cb{accent-color:#f0a030}.role-group-children{max-height:0;transition:max-height .2s;overflow:hidden}.role-group.expanded .role-group-children{max-height:2000px}.role-effect-item{align-items:center;gap:6px;padding:2px 0 2px 20px;font-size:11px;display:flex}.role-effect-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:28px;margin:0}.role-effect-item .effect-view-cb{accent-color:#5aace0}.role-effect-item .effect-telop-cb{accent-color:#f0a030}.role-effect-item>span:not(.effect-count){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.role-count{color:#888;font-size:11px}.effect-count{color:#888;flex-shrink:0;font-size:10px}.role-hidden{display:none!important}.action-button-font-size{font-size:var(--action-button-font-size);transition:all var(--transition-fast)}.send-to-editor-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);letter-spacing:.3px;background:linear-gradient(#34c759 0%,#28a745 100%);border:none;margin:8px 0;padding:10px;font-size:13px;font-weight:600;display:block;box-shadow:0 1px 4px #28a74540}.send-to-editor-button:hover{background:linear-gradient(#48d26e 0%,#218838 100%);transform:translateY(-1px);box-shadow:0 3px 8px #28a7454d}.send-to-editor-button:active{background:linear-gradient(#28a745 0%,#1e7e34 100%);transform:translateY(0);box-shadow:0 1px 2px #28a74533}.effect-color-swatch{border:1px solid var(--color-input-border);cursor:pointer;border-radius:3px;flex-shrink:0;width:16px;height:16px}.effect-color-swatch:hover{transform:scale(1.2);box-shadow:0 0 4px #0000004d}.color-popup{z-index:2000;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;box-shadow:0 4px 16px #0003}.color-popup-presets{grid-template-columns:repeat(5,24px);gap:4px;display:grid}.color-preset{cursor:pointer;border:2px solid #0000;border-radius:4px;width:24px;height:24px;transition:transform .1s;position:relative}.color-preset:hover{transform:scale(1.15)}.color-preset.selected{border-color:var(--color-text)}.color-preset.selected:after{content:"✓";color:#fff;text-shadow:0 1px 2px #00000080;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.color-popup-custom{color:var(--color-text-secondary);border-top:1px solid var(--color-border);align-items:center;gap:4px;padding-top:6px;font-size:10px;display:flex}.color-popup-custom input[type=color]{border:1px solid var(--color-input-border);cursor:pointer;border-radius:3px;width:28px;height:20px;padding:0}.color-popup-reset{border:1px solid var(--color-input-border);background:var(--color-card);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;width:100%;padding:3px 8px;font-size:10px}.color-popup-reset:hover{background:var(--color-hover-bg);color:var(--color-text)}.role-header-color{text-align:center;flex-shrink:0;width:18px;font-size:9px}.function.collapsible>label:first-child{cursor:pointer;-webkit-user-select:none;user-select:none}.function.collapsible>label:first-child:before{content:"▼";margin-right:4px;font-size:8px;transition:transform .2s;display:inline-block}.function.collapsed>label:first-child:before{transform:rotate(-90deg)}.function.collapsed>:not(:first-child){display:none!important}.function button:disabled,.function input:disabled{opacity:.4;cursor:not-allowed}.telop-badge{color:var(--color-text-secondary);background-color:var(--color-even-bg);border:1px solid var(--color-border);letter-spacing:.3px;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}.lane-badge{color:#6080a0;letter-spacing:.3px;font-variant-numeric:tabular-nums;background-color:#e8f0f8;border:1px solid #c0d4e8;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}[data-theme=dark] .lane-badge{color:#90b0d0;background-color:#1a2838;border-color:#304860}.lane-badge.lane-badge-active{color:#fff!important;background-color:var(--lane-badge-color,#50a050)!important;border-color:var(--lane-badge-color,#50a050)!important}.export-count-bar{color:var(--color-text-secondary);background:var(--color-hover-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:600}.export-count-bar span{color:var(--color-primary);font-weight:700}.textarea-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.textarea-header label{margin-bottom:0}.regex-toggle{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;padding:1px 6px;font-family:monospace;font-size:10px;font-weight:700}.regex-toggle.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.search-bar{gap:4px;display:flex}.search-bar input{flex:1}.search-nav{align-items:center;gap:4px;margin-top:4px;display:flex}.search-nav-btn{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);cursor:pointer;padding:2px 8px;font-size:11px}.search-nav-btn:hover{background:var(--color-hover-bg)}#conv-search-status{color:var(--color-text-secondary);text-align:center;min-width:60px;font-size:11px}.subtitle-group.search-match{outline-offset:-2px;outline:2px solid #e8a030}.subtitle-group.search-current{outline:2px solid var(--color-primary);outline-offset:-2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.detection-bar{align-items:center;gap:6px;display:flex}.detection-label{color:var(--color-text-secondary);font-size:11px}.detection-result{color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.subtitle-group.short-detected{outline-offset:-2px;outline:2px solid #e07030}.subtitle-group.dup-detected{outline-offset:-2px;outline:2px solid #a050c0}.detection-results-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);max-height:102px;margin-top:4px;overflow-y:auto}.detection-results-list:empty{display:none}.detection-result-item{cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.detection-result-item:last-child{border-bottom:none}.detection-result-item:hover{background:var(--color-hover-bg)}.detection-result-item.active{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-card))}.result-num{color:var(--color-primary);flex-shrink:0;min-width:28px;font-weight:700}.result-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.detection-result-item.search-item{border-left:3px solid #e8a030}.detection-result-item.search-item.active{border-left-color:var(--color-primary)}.detection-result-item.short-item{border-left:3px solid #e07030}.dup-results-list{max-height:180px}.dup-group{border-bottom:1px solid var(--color-border)}.dup-group:last-child{border-bottom:none}.dup-group-header{cursor:pointer;transition:background-color var(--transition-fast);align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:flex}.dup-group-header:hover{background:var(--color-hover-bg)}.dup-group-arrow{color:var(--color-text-secondary);text-align:center;flex-shrink:0;width:12px;font-size:9px;transition:transform .2s;display:inline-block}.dup-group.expanded .dup-group-arrow{transform:rotate(90deg)}.dup-exclude-cb{cursor:pointer;accent-color:#a050c0;flex-shrink:0}.dup-group-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dup-group-count{color:var(--color-text-secondary);flex-shrink:0;font-size:10px}.dup-group-children{max-height:0;transition:max-height .2s;overflow:hidden}.dup-group.expanded .dup-group-children{max-height:500px}.dup-group-children .detection-result-item{border-left:3px solid #a050c0;padding-left:28px}.excluded-group-header{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-top:6px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.excluded-group-header:hover{background:var(--color-hover-bg)}.excluded-group-header:first-child{margin-top:0}.excluded-group-arrow{font-size:8px;transition:transform .2s;display:inline-block}.excluded-group-header.collapsed .excluded-group-arrow{transform:rotate(-90deg)}.excluded-group-header.collapsed+ul{display:none!important}#conv-excluded-grouped ul{margin:0;padding:0;list-style:none}#conv-excluded-grouped ul li{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border-left:3px solid var(--exclude-color,#e05050);background-color:color-mix(in srgb, var(--exclude-color,#e05050) 12%, var(--color-card));color:var(--color-text);margin:4px 0;padding:8px 10px;font-size:12px}#conv-excluded-grouped ul li:hover{background-color:color-mix(in srgb, var(--exclude-color,#e05050) 18%, var(--color-card));border-left-color:var(--exclude-color,#e05050);transform:translate(2px)}#conv-excluded-grouped ul li.ex-item-diagonal{border-left:3px solid var(--ex-item-color,#e05050);border-right:3px solid var(--ex-item-color2,#5080c0);background:linear-gradient(135deg, color-mix(in srgb, var(--ex-item-color,#e05050) 12%, var(--color-card)) 50%, color-mix(in srgb, var(--ex-item-color2,#5080c0) 12%, var(--color-card)) 50%)}#conv-excluded-grouped ul li.ex-item-diagonal:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--ex-item-color,#e05050) 18%, var(--color-card)) 50%, color-mix(in srgb, var(--ex-item-color2,#5080c0) 18%, var(--color-card)) 50%)}.excluded-grouped-actions{gap:4px;margin-bottom:6px;display:flex}.settings-io-section{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.settings-io-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.3px;border:none;padding:8px 16px;font-size:12px;font-weight:600}.settings-io-export{background:var(--color-primary);color:#fff}.settings-io-export:hover{filter:brightness(1.1)}.settings-io-import{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border)}.settings-io-import:hover{border-color:var(--color-primary);color:var(--color-primary)}.settings-columns{align-items:flex-start;gap:24px;display:flex}.settings-columns>.settings-section{border-bottom:none;flex:1;min-width:0;margin-bottom:0;padding-bottom:0}@media (width<=768px){.settings-columns{flex-direction:column}}.settings-section{border-bottom:1px solid var(--color-border);margin-bottom:28px;padding-bottom:20px}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section-title{color:var(--color-text);border-bottom:2px solid var(--color-primary);letter-spacing:.3px;margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:700}.settings-nav-btn{background:var(--color-input-bg);width:100%;color:var(--color-text-secondary);border:1px solid var(--color-input-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:none;letter-spacing:.3px;text-align:left;margin:4px 0;padding:8px 10px;font-size:12px;font-weight:600;display:block}.settings-nav-btn:hover{color:var(--color-text);border-color:var(--color-primary);background:var(--color-hover-bg);box-shadow:none;transform:none}.settings-shortcut-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.settings-reset-all{border-top:1px solid var(--color-border);justify-content:center;margin-top:20px;padding-top:16px;display:flex}.conv-settings-body{flex-direction:column;gap:10px;display:flex}.conv-settings-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);overflow:hidden}.conv-settings-card:hover{border-color:var(--color-input-border)}.conv-settings-card-header{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px;padding:10px 14px 6px;font-size:12px;font-weight:700}.conv-settings-card-body{padding:0 14px 10px}.conv-settings-row{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.conv-settings-row+.conv-settings-row{border-top:1px solid var(--color-border)}.conv-settings-row-label{color:var(--color-text);font-size:13px;font-weight:500}.conv-settings-select-wrap{position:relative}.conv-settings-select-wrap select{appearance:none;background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);cursor:pointer;min-width:140px;transition:all var(--transition-fast);outline:none;margin-bottom:0;padding:6px 30px 6px 10px;font-size:12px;font-weight:500}.conv-settings-select-wrap select:hover{border-color:var(--color-primary)}.conv-settings-select-wrap select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.conv-settings-select-wrap:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-text-secondary);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.conv-settings-toggle{cursor:pointer;flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.conv-settings-toggle input{opacity:0;width:0;height:0;position:absolute}.conv-settings-toggle-slider{background:var(--color-input-border);border-radius:11px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.conv-settings-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.conv-settings-toggle input:checked+.conv-settings-toggle-slider{background:var(--color-primary)}.conv-settings-toggle input:checked+.conv-settings-toggle-slider:before{transform:translate(18px)}.conv-settings-toggle input:focus-visible+.conv-settings-toggle-slider{box-shadow:0 0 0 3px var(--color-focus-ring)}[data-theme=dark] .conv-settings-toggle-slider:before{background:var(--color-text)}[data-theme=dark] .conv-settings-toggle input:checked+.conv-settings-toggle-slider:before{background:#fff}input[type=number]{border:1px solid var(--color-input-border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:var(--color-input-bg);color:var(--color-text);padding:8px 10px;font-size:13px;display:block}input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);background-color:var(--color-input-bg-focus);outline:none}input[type=text]:focus,textarea:focus{border-color:var(--color-primary)}.right-tab-bar{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:8px;display:flex}.right-tab-button{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;margin-bottom:-2px;padding:6px 4px;font-size:11px;font-weight:600;display:flex}.right-tab-button:hover{color:var(--color-text);background-color:var(--color-hover-bg)}.right-tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.right-tab-count{background-color:var(--color-even-bg);min-width:18px;height:18px;color:var(--color-text-secondary);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.right-tab-button.active .right-tab-count{background-color:var(--color-primary);color:#fff}.right-tab-content{display:none}.right-tab-content.active{display:block}#edit-error-list,#edit-warning-list{margin:0;padding:0;list-style:none}#edit-error-list li{border-radius:var(--radius-md);box-shadow:none;cursor:pointer;color:var(--color-text);transition:all var(--transition-fast);background-color:#fff5f5;border-left:3px solid #f88;margin:4px 0;padding:8px 10px;font-size:12px;line-height:1.4}#edit-error-list li:hover{background-color:#ffe0e0;border-left-color:#ff4d4d;transform:translate(2px)}[data-theme=dark] #edit-error-list li{background-color:#553030;border-left-color:#f88}[data-theme=dark] #edit-error-list li:hover{background-color:#603838;border-left-color:#f99}#edit-warning-list li{border-radius:var(--radius-md);box-shadow:none;cursor:pointer;color:var(--color-text);transition:all var(--transition-fast);background-color:#fffbe6;border-left:3px solid #f0c929;margin:4px 0;padding:8px 10px;font-size:12px;line-height:1.4}#edit-warning-list li:hover{background-color:#fff3b0;border-left-color:#e0b800;transform:translate(2px)}[data-theme=dark] #edit-warning-list li{background-color:#504020;border-left-color:#f0c040}[data-theme=dark] #edit-warning-list li:hover{background-color:#605028;border-left-color:#ffd050}.subtitle-block.list-focus{outline:2px solid var(--color-primary);outline-offset:-2px;box-shadow:0 0 0 4px var(--color-focus-ring)}:root{--subtitle-bg-normal:#fff;--subtitle-bg-normal-even:var(--color-even-bg);--subtitle-bg-error:#fdd;--subtitle-bg-warning:#fff8cc;--subtitle-bg-error-severe:#fcc;--subtitle-bg-error-mild:#fee;--subtitle-bg-locked-input:#eee}[data-theme=dark]{--subtitle-bg-normal:#1e2028;--subtitle-bg-normal-even:var(--color-even-bg);--subtitle-bg-error:#5e3535;--subtitle-bg-warning:#504020;--subtitle-bg-error-severe:#6a3030;--subtitle-bg-error-mild:#4a2e2e;--subtitle-bg-locked-input:#2a2c34}.subtitle-block{border-radius:var(--radius-md);background:var(--color-card);box-shadow:none;transition:background var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), outline-color .3s ease;border-left:3px solid #0000;flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:4px;padding:10px 14px;display:flex}.subtitle-block:nth-child(2n){background:var(--color-even-bg)}.subtitle-block:hover{background:var(--color-hover-bg);border-left-color:var(--color-primary);box-shadow:var(--shadow-sm)}.subtitle-block label{color:var(--color-primary);text-align:right;letter-spacing:-.2px;flex-shrink:0;min-width:32px;font-size:11px;font-weight:700}.subtitle-block .position-indicator{flex-shrink:0}.subtitle-block.position-hidden{display:none!important}.subtitle-block input[type=text],.subtitle-block textarea{border:1px solid var(--color-input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:var(--color-input-bg);color:var(--color-text);outline:none;padding:7px 10px;font-size:13px}.subtitle-block input[type=text]:focus,.subtitle-block textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.subtitle-block input[type=text]{font-variant-numeric:tabular-nums;letter-spacing:.3px;flex-shrink:0;width:130px;height:30px;padding:5px 6px;font-family:Consolas,SF Mono,Monaco,monospace;font-size:12px}.subtitle-block textarea{resize:none;box-sizing:border-box;flex:1 1 0;min-width:0;min-height:30px;max-height:80px;padding:5px 8px;font-size:13px;line-height:1.4;overflow:hidden auto}.context-menu{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:200px;padding:4px 0;font-size:13px;position:absolute;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}[data-theme=dark] .context-menu{box-shadow:0 8px 30px #0006,0 2px 8px #0000004d}.context-item,.context-submenu{cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast);color:var(--color-text);padding:7px 14px}.context-item:hover,.context-submenu:hover{background-color:var(--color-hover-bg)}.context-submenu{position:relative}.submenu{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:9999;min-width:200px;padding:4px 0;display:none;position:absolute;top:0;left:100%;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}[data-theme=dark] .submenu{box-shadow:0 8px 30px #0006,0 2px 8px #0000004d}.context-submenu:hover .submenu{display:block}.shortcut-entry{border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:8px;margin:0;padding:5px 8px;display:flex}.shortcut-entry:nth-child(2n){background-color:var(--color-even-bg)}.shortcut-entry:hover{background-color:var(--color-hover-bg)}.shortcut-entry>label{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dotted var(--color-border);flex:1;min-width:0;margin-right:4px;padding-bottom:2px;font-size:13px;overflow:hidden}.shortcut-entry.conflict{border-radius:var(--radius-md);background-color:#fff5f5;border:2px solid #f44336;border-left-width:5px;padding:6px 10px;position:relative}[data-theme=dark] .shortcut-entry.conflict{background-color:#553030}.shortcut-entry.conflict:before{content:"⚠ 重複ショートカット";color:#f44336;font-size:10px;font-weight:700;position:absolute;top:-10px;left:10px}.key-label.selected{background-color:var(--color-hover-bg);box-shadow:0 0 0 2px var(--color-focus-ring);border-color:var(--color-primary)!important}.shortcut-entry select{border:1px solid var(--color-input-border);border-radius:var(--radius-md);background-color:var(--color-input-bg-focus);color:var(--color-text);appearance:auto;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:5px 8px;font-size:12px}.shortcut-entry select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.modifier-select.ctrl{background-color:#e8f2ff;border-color:#80b4ff}.modifier-select.shift{background-color:#fef9e7;border-color:#f0c929}.modifier-select.alt{background-color:#fff0f0;border-color:#f08080}[data-theme=dark] .modifier-select.ctrl{background-color:#1a2a40;border-color:#4080c0}[data-theme=dark] .modifier-select.shift{background-color:#2a2518;border-color:#a08820}[data-theme=dark] .modifier-select.alt{background-color:#2e2020;border-color:#a06060}.modal-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text);box-shadow:none;padding:7px 16px;font-size:12px;font-weight:600}.modal-btn:hover{background:var(--color-bg);box-shadow:none;transform:none}.modal-btn-primary{background:linear-gradient(180deg, var(--color-btn-start) 0%, var(--color-primary) 100%);color:#fff;box-shadow:0 1px 3px var(--color-btn-shadow);border-color:#0000}.modal-btn-primary:hover{background:linear-gradient(180deg, var(--color-btn-hover-start) 0%, var(--color-primary-dark) 100%);box-shadow:0 2px 6px var(--color-btn-hover-shadow)}.modal-btn-secondary{color:#dc3545;background:#fff5f5;border-color:#f5c6cb}.modal-btn-secondary:hover{background:#ffe0e0;border-color:#dc3545}[data-theme=dark] .modal-btn-secondary{color:#ff6b7a;background:#2e2020;border-color:#5a2530}[data-theme=dark] .modal-btn-secondary:hover{background:#3a2525;border-color:#cc3545}.subtitle-block.search-match{outline-offset:-2px;outline:2px solid #e8a030}.subtitle-block.search-current{outline:2px solid var(--color-primary);outline-offset:-2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.subtitle-block.locked{opacity:.6}.subtitle-block.locked input,.subtitle-block.locked textarea{background-color:var(--subtitle-bg-locked-input)}#video-main .card{padding:0;overflow:hidden}.video-player-wrapper{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#000;position:relative}.video-player-area{width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-player-area iframe,.video-player-area #video-yt-player{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-placeholder{color:#888;background:#111;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.video-placeholder-icon{opacity:.4;font-size:48px}.video-placeholder-text{opacity:.6;font-size:14px}.video-subtitle-overlay{pointer-events:none;z-index:5;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;width:100%;height:100%;display:grid;position:absolute;top:0;left:0}.subtitle-zone{word-break:break-word;padding:8px 12px;display:flex;overflow:hidden}.subtitle-zone[data-row="0"]{align-items:flex-start}.subtitle-zone[data-row="1"]{align-items:center}.subtitle-zone[data-row="2"]{align-items:flex-end}.subtitle-zone[data-col="0"]{text-align:left;justify-content:flex-start}.subtitle-zone[data-col="1"]{text-align:center;justify-content:center}.subtitle-zone[data-col="2"]{text-align:right;justify-content:flex-end}.subtitle-zone-text{color:#fff;text-shadow:0 1px 4px #000000e6,0 0 2px #000000b3;border-radius:var(--radius-sm);white-space:pre-wrap;background-color:#00000080;max-width:100%;padding:2px 8px;font-size:1.4em;line-height:1.3}.video-seekbar-container{background:var(--color-card);padding:8px 16px 4px}.video-seekbar-wrapper{align-items:center;height:20px;display:flex;position:relative}.video-seekbar{appearance:none;background:var(--color-border);cursor:pointer;z-index:2;border-radius:3px;outline:none;width:100%;height:5px;position:relative}.video-seekbar::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;width:14px;height:14px;transition:transform var(--transition-fast);border-radius:50%;box-shadow:0 1px 3px #0000004d}.video-seekbar::-webkit-slider-thumb:hover{transform:scale(1.2)}.video-seekbar::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.video-subtitle-timeline{background:0 0;border-radius:2px;height:8px;margin:2px 16px 0;position:relative}.timeline-mark{background:var(--color-primary);opacity:.35;cursor:pointer;min-width:2px;height:100%;transition:opacity var(--transition-fast);border-radius:1px;position:absolute}.timeline-mark:hover{opacity:.7}.video-time-display{color:var(--color-text-secondary);background:var(--color-card);justify-content:space-between;padding:2px 16px 8px;font-size:12px;display:flex}.video-url-group{gap:6px;display:flex}.video-url-group input[type=text]{flex:1;min-width:0}.video-url-group button{flex-shrink:0;padding:6px 10px;font-size:12px}.video-load-buttons{flex-direction:column;gap:4px;display:flex}.video-load-buttons button{width:100%;padding:7px 10px;font-size:12px}.video-slider-group{align-items:center;gap:8px;margin:4px 0;display:flex}.video-slider-group label{min-width:70px;margin:0;font-size:11px}.video-slider-group input[type=range]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;outline:none;flex:1;min-width:0;height:4px}.video-slider-group input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:12px;height:12px}.video-slider-group input[type=range]::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.video-slider-group .slider-value{color:var(--color-text-secondary);text-align:right;min-width:28px;font-size:11px}.video-playback-controls{justify-content:center;align-items:center;gap:4px;margin:6px 0;display:flex}.video-ctrl-btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:32px;padding:0;font-size:13px;display:flex}.video-ctrl-btn.play-btn{width:44px;height:36px;font-size:16px}.video-volume-group{align-items:center;gap:6px;margin:4px 0;display:flex}.video-volume-group input[type=range]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;outline:none;flex:1;min-width:0;height:4px}.video-volume-group input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:12px;height:12px}.video-volume-group input[type=range]::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.video-mute-btn{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:28px;padding:0;font-size:14px;display:flex}.video-speed-group select{padding:5px 8px;font-size:12px}.video-subtitle-list{margin:0;padding:0;list-style:none}.video-subtitle-item{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast);padding:8px 10px;font-size:12px}.video-subtitle-item:hover{background-color:var(--color-hover-bg)}.video-subtitle-item.active{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm)}.video-subtitle-item .sub-time{color:var(--color-text-secondary);margin-bottom:2px;font-family:Consolas,Monaco,monospace;font-size:10px;display:block}.video-subtitle-item.active .sub-time{color:#fffc}.video-subtitle-item .sub-text{white-space:pre-wrap;word-break:break-word;line-height:1.4;display:block}.video-no-subtitles{text-align:center;color:var(--color-text-secondary);padding:20px 10px;font-size:12px}.video-bottom-controls{background:var(--color-card);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);padding:8px 16px 12px}.temporary-alert{color:#fff;z-index:99999;background-color:#f44336;border-radius:8px;padding:10px 20px;font-weight:700;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.placeholder-note{color:var(--color-text-secondary);margin:8px 0;font-size:13px}.context-menu{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:160px;padding:4px 0}.context-menu-item{cursor:pointer;padding:6px 14px;font-size:13px}.context-menu-item:hover{background:var(--color-hover-bg)}.list-focus{outline:2px solid var(--color-primary)}.proofread-rules-textarea{resize:vertical;width:100%;font-family:Consolas,Monaco,monospace;font-size:12px}#pr-output{flex-direction:column;gap:4px;display:flex}.proofread-block{border-radius:var(--radius-md);background:var(--color-card);border-left:3px solid #0000;padding:8px 12px}.proofread-block:nth-child(2n){background:var(--color-even-bg)}.proofread-block.has-warning{background:color-mix(in srgb, #e0a030 10%, var(--color-card));border-left-color:#e0a030}.proofread-block-head{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.proofread-num{color:var(--color-primary);font-weight:700}.proofread-text{white-space:pre-wrap;margin:2px 0;font-size:13px}.proofread-warn{border-radius:var(--radius-sm);background:color-mix(in srgb, #e0a030 16%, var(--color-card));margin-top:3px;padding:2px 6px;font-size:12px}.proofread-warn.sev-error{background:color-mix(in srgb, #e05050 16%, var(--color-card))}.proofread-warn.sev-info{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-card))}.proofread-warn-src{background:var(--color-primary);color:#fff;border-radius:8px;margin-right:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.proofread-warning-list{margin:0;padding:0;list-style:none}.proofread-warning-item{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:baseline;gap:6px;padding:6px 4px;font-size:12px;display:flex}.proofread-warning-item:hover{background:var(--color-hover-bg)}.proofread-warning-item.sev-error{border-left:3px solid #e05050}.proofread-warn-num{color:var(--color-primary);flex-shrink:0;font-weight:700}.detection-tool{margin-bottom:10px}.detection-results{margin-top:6px}.detection-count{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.bulk-action-popup{background:var(--color-card);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;top:auto;bottom:24px;left:50%;transform:translate(-50%)}.bulk-action-popup button{flex:none;width:auto;margin:0;display:inline-flex}.bulk-action-count{color:var(--color-primary);white-space:nowrap;font-size:13px;font-weight:700}
