body,html,#root{font-family:Arial,Helvetica,sans-serif;margin:0;padding:0;height:100%;background-color:#111}.App{height:100%}.editor-host{height:100vh;width:100vw;overflow:hidden}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#111;padding:20px;color:#eee}.auth-container h2{color:#fff;margin-bottom:16px;font-size:28px;font-weight:600}.auth-container p{color:#aaa;margin-bottom:32px;font-size:16px;text-align:center;max-width:480px}.auth-actions{display:flex;gap:15px;justify-content:center}.auth-button{padding:10px 22px;font-size:15px;border:none;border-radius:8px;cursor:pointer;background-color:#ff4500;color:#fff;transition:background-color .15s ease}.auth-button:hover{background-color:#e63e00}.status-error h2{color:#ff6b5b}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:90vw;pointer-events:none}.toast{position:static;pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:100%;padding:12px 16px;border-radius:8px;background-color:#2a2a2a;border:1px solid #444;color:#eee;font-size:14px;box-shadow:0 4px 16px #00000080}.toast-message{flex:1}.toast-close{flex:none;border:none;background:none;color:#aaa;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.toast-close:hover{color:#fff}.lang-picker{display:flex;gap:24px;height:100vh;box-sizing:border-box;padding:24px;background-color:#111;color:#eee}.lang-picker-video{flex:1 1 55%;min-width:0;display:flex;align-items:center}.lang-picker-video video{width:100%;max-height:100%;background:#000;border-radius:8px}.lang-picker-panel{flex:1 1 45%;min-width:320px;max-width:560px;display:flex;flex-direction:column;overflow-y:auto}.lang-picker-panel h2{color:#fff;margin:0 0 12px;font-size:24px;font-weight:600}.lang-picker-panel p{color:#aaa;font-size:14px;line-height:1.5;margin:0 0 16px}.lang-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.lang-item{background:#1b1b1b;border:1px solid #333;border-radius:8px;padding:12px 14px}.lang-label{display:flex;align-items:baseline;gap:10px;cursor:pointer;font-size:16px}.lang-label input{align-self:center;width:16px;height:16px;accent-color:#ff4500}.lang-name{color:#fff;font-weight:600}.lang-code{color:#888;font-size:13px}.lang-cues{margin-left:auto;color:#aaa;font-size:13px}.lang-ranges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lang-range{padding:3px 8px;font-size:12px;font-variant-numeric:tabular-nums;color:#ddd;background:#262626;border:1px solid #3a3a3a;border-radius:4px;cursor:pointer}.lang-range:hover{background:#333}.lang-picker-panel .lang-warning{color:#ffb74d}.auth-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.lang-picker{flex-direction:column;overflow-y:auto;height:auto;min-height:100vh}.lang-picker-panel{max-width:none;overflow-y:visible}}:root{--se-bg-primary: #1a1a2e;--se-bg-secondary: #16213e;--se-bg-tertiary: #0f3460;--se-bg-card: #1e1e3a;--se-bg-card-active: #2a2a5a;--se-text-primary: #e0e0e0;--se-text-secondary: #a0a0b0;--se-text-muted: #606078;--se-accent: #5c7cfa;--se-accent-hover: #748ffc;--se-warning: #ffa94d;--se-error: #ff6b6b;--se-info: #69db7c;--se-waveform: #5c7cfa;--se-waveform-bg: #12122a;--se-cue-block: rgba(92, 124, 250, .3);--se-cue-block-active: rgba(92, 124, 250, .5);--se-cue-block-overlap: rgba(255, 107, 107, .4);--se-playhead: #ff6b6b;--se-border: #2a2a4a;--se-space-xs: 4px;--se-space-sm: 8px;--se-space-md: 12px;--se-space-lg: 16px}.se-editor{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;height:100%;width:100%;overflow:hidden;background:var(--se-bg-primary);color:var(--se-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.se-toolbar{display:flex;align-items:center;gap:var(--se-space-sm);padding:var(--se-space-xs) var(--se-space-md);background:var(--se-bg-secondary);border-bottom:1px solid var(--se-border);height:40px}.se-toolbar button{background:transparent;border:1px solid var(--se-border);color:var(--se-text-primary);padding:4px 12px;border-radius:4px;font-size:14px;cursor:pointer;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:4px}.se-toolbar button:hover{background:var(--se-bg-tertiary)}.se-toolbar button:disabled{opacity:.5;cursor:not-allowed}.se-toolbar button:disabled:hover{background:transparent}.se-toolbar__save{position:relative}.se-toolbar__dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--se-accent);display:inline-block}.se-toolbar__download-wrap{position:relative}.se-toolbar__download-menu{position:absolute;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;min-width:140px;background:var(--se-bg-secondary);border:1px solid var(--se-border);border-radius:4px;box-shadow:0 4px 12px #0006;z-index:10;overflow:hidden}.se-toolbar__download-menu-item{border:none;border-radius:0;justify-content:flex-start;width:100%}.se-toolbar__link{border:1px solid var(--se-border);color:var(--se-text-primary);padding:4px 12px;border-radius:4px;font-size:14px;text-decoration:none;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:4px}.se-toolbar__link:hover{background:var(--se-bg-tertiary)}.se-toolbar__env-badge{background:#c2410c;color:#fff;border:1px solid #fb923c;padding:4px 10px;border-radius:4px;font-size:14px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.se-toolbar__item-name{min-width:0;max-width:320px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--se-text-primary, inherit)}.se-toolbar__item-name--editable{appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 6px;font-family:inherit;cursor:text}.se-toolbar__item-name--editable:hover,.se-toolbar__item-name--editable:focus-visible{border-color:#4b5563}.se-toolbar__item-name--input{width:240px;padding:2px 6px;border:1px solid #6b7280;border-radius:4px;background:#00000059;font-family:inherit;outline:none}.se-toolbar__state{min-width:0;max-width:260px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;border-radius:10px;border:1px solid #4b5563;background:#6b72802e;color:#d1d5db;font-size:14px;font-weight:600}.se-toolbar__state--approved{border-color:#16a34a;background:#22c55e26;color:#86efac}.se-toolbar__state--saved{border-color:#2563eb;background:#3b82f626;color:#93c5fd}.se-toolbar__state--taken-over{border-color:#d97706;background:#f59e0b26;color:#fcd34d}.se-toolbar__state--failed{border-color:#b91c1c;background:#ef444426;color:#fca5a5}.se-toolbar__spacer{flex:1}.se-toolbar__shortcuts-btn{font-size:21px!important;line-height:1!important;padding:3px 8px!important}.se-main{display:flex;flex-direction:row;overflow:hidden;min-height:0}.se-main--text-only .se-cue-panel{flex:1 1 100%}.se-main--resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.se-split-handle{width:5px;background:var(--se-border);cursor:col-resize;flex-shrink:0}.se-split-handle:hover,.se-split-handle:active{background:var(--se-accent)}.se-video-panel{flex:0 0 55%;display:flex;flex-direction:column;min-width:280px;background:#000}.se-video-container{position:relative;width:100%;overflow:hidden;background:#000}.se-video-container video{width:100%;display:block}.se-player-controls{background:var(--se-bg-secondary);border-top:1px solid var(--se-border);padding:0}.se-player-controls__progress{height:6px;background:var(--se-bg-primary);cursor:pointer;position:relative}.se-player-controls__progress:hover{height:8px}.se-player-controls__progress-fill{height:100%;background:var(--se-accent);pointer-events:none;transition:width .05s linear}.se-player-controls__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px var(--se-space-sm)}.se-player-controls__btn{background:transparent;border:none;color:var(--se-text-secondary);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:3px;line-height:1}.se-player-controls__btn:hover{color:var(--se-text-primary);background:var(--se-bg-tertiary)}.se-player-controls__btn:disabled{opacity:.4;cursor:default}.se-player-controls__btn--play{font-size:16px;color:var(--se-text-primary)}.se-player-controls__time{font-size:16px;color:var(--se-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-family:SF Mono,Fira Code,Consolas,monospace;margin-left:auto}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:block;src:url(/assets/RobotoCondensed-Regular-ib7pJMG8.ttf) format("truetype")}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:400;font-display:block;src:url(/assets/RobotoCondensed-Italic-jD36Igye.ttf) format("truetype")}.se-subtitle-overlay{--se-sub-scale: 1;--se-sub-raise: 0;position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:calc(15px * var(--se-sub-scale));padding-left:calc(364px * var(--se-sub-scale));padding-bottom:calc((98px + var(--se-sub-raise, 0) * 101px) * var(--se-sub-scale));overflow:hidden;pointer-events:none;color:#fff;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:calc(68px * var(--se-sub-scale))}.se-subtitle-line{box-sizing:border-box;flex:none;height:calc(86px * var(--se-sub-scale));line-height:calc(86px * var(--se-sub-scale));padding:0 calc(20px * var(--se-sub-scale));background:#0007;white-space:pre;--se-sub-o: calc(2.5px * var(--se-sub-scale));--se-sub-d: calc(1.77px * var(--se-sub-scale));text-shadow:var(--se-sub-o) 0 0 #000,calc(-1 * var(--se-sub-o)) 0 0 #000,0 var(--se-sub-o) 0 #000,0 calc(-1 * var(--se-sub-o)) 0 #000,var(--se-sub-d) var(--se-sub-d) 0 #000,calc(-1 * var(--se-sub-d)) var(--se-sub-d) 0 #000,var(--se-sub-d) calc(-1 * var(--se-sub-d)) 0 #000,calc(-1 * var(--se-sub-d)) calc(-1 * var(--se-sub-d)) 0 #000;letter-spacing:.005em;-webkit-font-smoothing:antialiased}.se-sub-i{font-style:italic}.se-cue-panel{--se-cue-scale: 1;flex:1 1 45%;display:flex;flex-direction:column;overflow:hidden}.se-cue-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--se-space-xs) var(--se-space-sm);border-bottom:1px solid var(--se-border);background:var(--se-bg-secondary)}.se-cue-panel__scale{display:flex;align-items:center;gap:2px}.se-cue-panel__scale-btn{background:transparent;border:1px solid var(--se-border);color:var(--se-text-primary);padding:2px 8px;border-radius:4px;font-size:13px;line-height:1.2;cursor:pointer}.se-cue-panel__scale-btn:hover{background:var(--se-bg-tertiary)}.se-cue-panel__scale-value{color:var(--se-text-secondary);font-size:13px;font-family:SF Mono,Fira Code,Consolas,monospace;min-width:3.2em;text-align:center;cursor:pointer;background:transparent;border:1px solid transparent;padding:2px 4px;border-radius:4px}.se-cue-panel__scale-value:hover{background:var(--se-bg-tertiary);border-color:var(--se-border)}.se-cue-list__add-btn{background:transparent;border:1px solid var(--se-border);color:var(--se-text-primary);padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer}.se-cue-list__add-btn:hover{background:var(--se-bg-tertiary)}.se-cue-list-scroll{flex:1;overflow-y:auto;padding-inline:var(--se-space-sm);padding-block:var(--se-cue-list-pad, var(--se-space-sm))}.se-cue-list__empty{color:var(--se-text-muted);text-align:center;padding:var(--se-space-lg);font-size:12px}.se-cue-card{background:var(--se-bg-card);border:1px solid var(--se-border);border-radius:4px;padding:var(--se-space-sm);margin-bottom:var(--se-space-xs);transition:border-color .15s}.se-cue-card--active{border-color:var(--se-accent);background:var(--se-bg-card-active)}.se-cue-card--overlap,.se-cue-card--error{border-color:var(--se-error)}.se-cue-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--se-space-xs);min-height:calc(18px * var(--se-cue-scale))}.se-cue-card__times{display:flex;align-items:center;gap:var(--se-space-xs)}.se-cue-card__index{color:var(--se-text-muted);font-size:calc(11px * var(--se-cue-scale));min-width:1.5em;text-align:right}.se-cue-card__time-input{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:calc(13px * var(--se-cue-scale));background:var(--se-bg-primary);border:1px solid var(--se-border);color:var(--se-text-primary);padding:.2em .35em;border-radius:3px;width:calc(11.5ch + .7em + 2px);flex:0 0 auto}.se-cue-card__time-input:focus{border-color:var(--se-accent);outline:none}.se-cue-card__arrow{color:var(--se-text-muted);font-size:calc(12px * var(--se-cue-scale))}.se-cue-card__duration{color:var(--se-text-secondary);font-size:calc(12px * var(--se-cue-scale));margin-left:var(--se-space-xs)}.se-cue-card__warnings{display:flex;align-items:center;gap:4px}.se-cue-card__warning-icon{font-size:calc(18px * var(--se-cue-scale));line-height:1;cursor:help}.se-cue-card__warning-icon--warning{color:var(--se-warning)}.se-cue-card__warning-icon--error{color:var(--se-error)}.se-cue-card__warning-icon--info{color:var(--se-text-muted)}.se-cue-card__text-wrap{position:relative;background:var(--se-bg-card);border-radius:3px}.se-cue-card__textarea,.se-cue-card__text-mirror{width:calc(var(--se-max-chars) * 1ch + (var(--se-space-xs) * 2) + 2px);max-width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:3px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:calc(16px * var(--se-cue-scale));line-height:1.4;letter-spacing:normal;tab-size:8;padding:var(--se-space-xs);margin:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.se-cue-card__textarea{position:relative;z-index:1;background:transparent;border-color:var(--se-border);color:var(--se-text-primary);overflow:hidden;resize:none;min-height:2.8em}.se-cue-card__textarea:focus{border-color:var(--se-accent);outline:none}.se-cue-card__text-mirror{position:absolute;top:0;left:0;z-index:0;height:100%;color:transparent;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.se-cue-card__overflow{background:#eb575759;color:var(--se-error);border-radius:2px}.se-cue-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--se-space-xs)}.se-cue-card__counts{display:flex;gap:var(--se-space-sm);font-size:calc(12px * var(--se-cue-scale));color:var(--se-text-secondary)}.se-cue-card__char-count--exceeded,.se-cue-card__line-count--exceeded{color:var(--se-warning);font-weight:600}.se-cue-card__actions{display:flex;gap:2px}.se-cue-card__action-btn{background:transparent;border:1px solid transparent;color:var(--se-text-secondary);padding:.2em .5em;border-radius:3px;font-size:calc(13px * var(--se-cue-scale));cursor:pointer;line-height:1}.se-cue-card__action-btn:hover{background:var(--se-bg-tertiary);border-color:var(--se-border);color:var(--se-text-primary)}.se-cue-card__raise{display:inline-flex;align-items:center;margin-right:4px}.se-cue-card__raise-value{color:var(--se-text-secondary);font-size:calc(12px * var(--se-cue-scale));font-variant-numeric:tabular-nums;margin-right:2px}.se-cue-card__raise-btn{font-size:calc(10px * var(--se-cue-scale));opacity:.55}.se-cue-card__raise-btn:hover:not(:disabled){opacity:1}.se-cue-card__raise-btn:disabled{opacity:.2;cursor:default}.se-cue-card__action-btn--danger:hover{color:var(--se-error)}.se-timeline-panel{height:160px;min-height:120px;border-top:1px solid var(--se-border);background:var(--se-waveform-bg)}.se-timeline-canvas{width:100%;height:100%;display:block;cursor:crosshair}.se-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.se-modal{background:var(--se-bg-secondary);border:1px solid var(--se-border);border-radius:8px;width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.se-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--se-space-md) var(--se-space-lg);border-bottom:1px solid var(--se-border)}.se-modal__title{font-size:14px;font-weight:600;color:var(--se-text-primary);margin:0}.se-modal__close{background:transparent;border:none;color:var(--se-text-secondary);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.se-modal__close:hover{color:var(--se-text-primary)}.se-modal__header-actions{display:flex;align-items:center;gap:var(--se-space-sm)}.se-shortcuts-print-link{font-size:12px;color:var(--se-accent);text-decoration:none;white-space:nowrap}.se-shortcuts-print-link:hover,.se-shortcuts-print-link:focus-visible{color:var(--se-accent-hover);text-decoration:underline}.se-modal__body{padding:var(--se-space-md) var(--se-space-lg)}.se-shortcuts-group{margin-bottom:var(--se-space-md)}.se-shortcuts-group__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--se-text-secondary);margin-bottom:var(--se-space-xs)}.se-shortcuts-table{width:100%;border-collapse:collapse}.se-shortcuts-table td{padding:3px 0;font-size:12px}.se-shortcuts-table__action{color:var(--se-text-primary)}.se-shortcuts-table__key{text-align:right}.se-shortcuts-table__key kbd{background:var(--se-bg-primary);border:1px solid var(--se-border);border-radius:3px;padding:1px 6px;font-family:SF Mono,monospace;font-size:11px;color:var(--se-text-secondary)}.se-shortcuts-note{font-size:12px;color:var(--se-text-primary);line-height:1.5;margin:0}.se-shortcuts-note kbd{background:var(--se-bg-primary);border:1px solid var(--se-border);border-radius:3px;padding:1px 6px;font-family:SF Mono,monospace;font-size:11px;color:var(--se-text-secondary)}.se-copy-range-modal__row{display:flex;gap:var(--se-space-md);margin-bottom:var(--se-space-md)}.se-copy-range-modal__field{display:flex;flex-direction:column;gap:var(--se-space-xs);font-size:12px;color:var(--se-text-secondary);flex:1}.se-copy-range-modal__field input[type=number]{background:var(--se-bg-primary);border:1px solid var(--se-border);border-radius:4px;color:var(--se-text-primary);padding:6px 8px;font-size:13px}.se-copy-range-modal__field input[type=number]:disabled{opacity:.5}.se-copy-range-modal__all{display:flex;align-items:center;gap:var(--se-space-xs);font-size:12px;color:var(--se-text-primary);margin-bottom:var(--se-space-md)}.se-copy-range-modal__footer{display:flex;justify-content:flex-end;gap:var(--se-space-sm);padding:var(--se-space-md) var(--se-space-lg);border-top:1px solid var(--se-border)}.se-copy-range-modal__cancel,.se-copy-range-modal__confirm{background:transparent;border:1px solid var(--se-border);color:var(--se-text-primary);padding:6px 14px;border-radius:4px;font-size:12px;cursor:pointer}.se-copy-range-modal__confirm{background:var(--se-accent);border-color:var(--se-accent);color:#fff}.se-copy-range-modal__confirm:hover{background:var(--se-accent-hover)}.se-copy-range-modal__cancel:hover{background:var(--se-bg-tertiary)}.se-cue-list-scroll::-webkit-scrollbar{width:6px}.se-cue-list-scroll::-webkit-scrollbar-track{background:var(--se-bg-primary)}.se-cue-list-scroll::-webkit-scrollbar-thumb{background:var(--se-border);border-radius:3px}.se-cue-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--se-text-muted)}.se-restore-draft-modal__warning{color:var(--se-warning);font-size:12px;line-height:1.5;margin:var(--se-space-sm) 0 0}.se-restore-draft-modal__footer{display:flex;justify-content:flex-end;gap:var(--se-space-sm);padding:var(--se-space-md) var(--se-space-lg);border-top:1px solid var(--se-border)}.se-restore-draft-modal__discard,.se-restore-draft-modal__restore{background:transparent;border:1px solid var(--se-border);color:var(--se-text-primary);padding:6px 14px;border-radius:4px;font-size:12px;cursor:pointer}.se-restore-draft-modal__restore{background:var(--se-accent);border-color:var(--se-accent);color:#fff}.se-restore-draft-modal__restore:hover{background:var(--se-accent-hover)}.se-restore-draft-modal__discard:hover{background:var(--se-bg-tertiary)}.se-editor__content{display:contents}.se-editor--live{grid-template-rows:auto auto 1fr auto;outline:4px solid #e5232d;outline-offset:-4px}.se-live-bar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#c4161f;color:#fff;font-weight:700;min-width:0}.se-live-bar--error{background:#7a0f15}.se-live-bar__badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;letter-spacing:.04em}.se-live-bar__dot{width:10px;height:10px;border-radius:50%;background:#fff;animation:se-live-pulse 1s ease-in-out infinite}@keyframes se-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.8)}}.se-live-bar__title{letter-spacing:.2em}.se-live-bar__lines{flex:1 1 auto;min-width:0;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-live-bar__error{white-space:nowrap;background:#fff;color:#7a0f15;padding:1px 8px;border-radius:3px}.se-toolbar__live,.se-toolbar__live-action{padding:4px 10px;border:1px solid #e5232d;border-radius:4px;background:transparent;color:#ff6b72;font:inherit;cursor:pointer;white-space:nowrap}.se-toolbar__live--on{background:#e5232d;color:#fff}.se-cue-card{position:relative}.se-cue-card--onair{border-left:4px solid #e5232d}.se-cue-card__onair-tag{position:absolute;top:0;right:0;padding:1px 6px;background:#e5232d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:0 4px;pointer-events:none}
