.error-notification{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border-radius:var(--radius-sm, 4px);font-size:.85rem;border:1px solid var(--error-border, #fcc);background:var(--error-background, #fee);color:var(--error-color, #c00);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .15));pointer-events:auto}.error-notification-icon{flex-shrink:0;margin-top:.1rem}.error-notification-body{flex:1;min-width:0;line-height:1.45}.error-notification-title{font-weight:600;margin-bottom:.15rem}.error-notification-message{word-break:break-word}.error-notification-details{margin-top:.5rem}.error-notification-toggle{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;cursor:pointer;color:inherit;font-size:.8rem;font-weight:500;opacity:.85}.error-notification-toggle:hover{opacity:1}.error-notification-detail-panel{margin-top:.4rem}.error-notification-detail-text{margin:0 0 .4rem;padding:.5rem;max-height:12rem;overflow:auto;background:#0000000a;border:1px solid var(--error-border, #fcc);border-radius:var(--radius-sm, 4px);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.75rem;white-space:pre-wrap;word-break:break-word}.error-notification-copy{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--error-color, #c00);background:transparent;border:1px solid var(--error-border, #fcc);border-radius:var(--radius-sm, 4px)}.error-notification-copy:hover{background:#0000000a}.error-notification-close{background:none;border:none;padding:0;cursor:pointer;color:inherit;opacity:.6;transition:opacity .2s;flex-shrink:0}.error-notification-close:hover{opacity:1}.notification-host{position:fixed;bottom:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.6rem;width:24rem;max-width:calc(100vw - 2rem);pointer-events:none}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{line-height:1.1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-sm, 4px);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){will-change:transform,box-shadow}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:.35rem .65rem;font-size:.75rem}.btn-medium{padding:.45rem .9rem;font-size:.85rem}.btn-large{padding:.6rem 1.15rem;font-size:.95rem}.btn-primary{background:var(--primary-color, #f5822a);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover, #d97020);transform:translateY(-1px);box-shadow:0 2px 8px #f5822a4d}.btn-secondary{background:#fff;color:var(--text-primary, #333);border:1px solid var(--border, #dee2e6)}.btn-secondary:hover:not(:disabled){background:var(--background, #f8f9fa);border-color:#adb5bd}.btn-danger{background:var(--error-color, #dc3545);color:#fff}.btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}.btn-success{background:var(--success-color, #28a745);color:#fff}.btn-success:hover:not(:disabled){background:#218838;transform:translateY(-1px);box-shadow:0 2px 8px #28a7454d}.btn-info{background:#06c;color:#fff}.btn-info:hover:not(:disabled){background:#0052a3;transform:translateY(-1px);box-shadow:0 2px 8px #0066cc4d}.btn-full-width{width:100%}.btn-loading{position:relative}.btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;will-change:transform}.btn-icon,.btn-text{flex-shrink:0}.alert{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .9rem;border-radius:var(--radius-sm, 4px);font-size:.85rem;margin-top:.9rem;border:1px solid}.alert-icon{flex-shrink:0;margin-top:.05rem}.alert-content{flex:1;line-height:1.45}.alert-close{background:none;border:none;padding:0;cursor:pointer;color:inherit;opacity:.6;transition:opacity .2s;flex-shrink:0}.alert-close:hover{opacity:1}.alert-success{background:var(--success-background, #d4edda);color:var(--success-color, #155724);border-color:var(--success-border, #c3e6cb)}.alert-error{background:var(--error-background, #fee);color:var(--error-color, #c00);border-color:var(--error-border, #fcc)}.alert-warning{background:#fff3cd;color:#856404;border-color:#ffeaa7}.alert-info{background:#d1ecf1;color:#0c5460;border-color:#bee5eb}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .75rem .3rem;border-radius:var(--radius-lg, 12px);font-size:.85rem;font-weight:600;white-space:nowrap;line-height:1.25;vertical-align:middle}.badge-success{background:#d4edda;color:#155724}.badge-error{background:#f8d7da;color:#721c24}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}.badge-primary{background:#e6f2ff;color:#06c}.badge-secondary{background:linear-gradient(135deg,#f5822a,#ff9f50);color:#fff;box-shadow:0 2px 6px #f5822a4d}.badge-neutral{background:#e5e7eb;color:#4b5563}.spinner-icon{color:var(--primary-color, #0066cc);will-change:transform}.spinner-inline{display:inline-flex;align-items:center;gap:.5rem}.spinner-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;color:var(--text-secondary, #666)}.spinner-message{margin:0;font-size:.9rem;color:var(--text-secondary, #666)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100000;padding:2rem;animation:fadeIn .2s ease-out;overflow-y:auto}.modal-container{background:#fff;border-radius:var(--radius-md, 8px);box-shadow:0 20px 60px #0000004d;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;position:relative;z-index:100001;margin:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .9rem;min-height:3.5rem;max-height:3.5rem;border-bottom:1px solid var(--border, #dee2e6);border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.modal-container>.modal-header{background:linear-gradient(135deg,#f5822a1a,#f5822a0a);border-bottom-color:#f5822a26}.modal-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary, #333);line-height:1.2}.modal-close{background:none;border:none;cursor:pointer;color:var(--primary-color, #f5822a);padding:.5rem;border-radius:var(--radius-sm, 4px);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f5822a1a;color:var(--primary-hover, #d97020)}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .9rem;min-height:3.5rem;max-height:3.5rem;border-top:1px solid var(--border, #dee2e6);background:linear-gradient(135deg,#f5822a0f,#f5822a05);border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}@media(max-width:768px){.modal-overlay{padding:1rem;align-items:flex-start;padding-top:max(1rem,env(safe-area-inset-top))}.modal-container{margin-top:1rem;max-height:calc(100vh - 2rem)}.modal-header,.modal-content,.modal-footer{padding:1rem}.modal-footer{flex-direction:column;align-items:stretch}}@media(min-height:600px){.modal-overlay{align-items:center}}.modal-overlay:has(.modal-container[style*=max-height]){align-items:flex-start;padding-top:2rem}.text-preview-content{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0}.text-preview-header{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:6px;font-size:.85rem;color:#666;flex-shrink:0}.text-length{font-weight:600;color:#333;padding-bottom:1px}.text-filename{margin-left:auto;font-style:italic;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:1px}.text-preview-body{flex:1;min-height:0;max-height:60vh;overflow-y:auto;padding:1rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.8;color:#333;white-space:pre-wrap;word-wrap:break-word}.text-preview-content.transcription .text-preview-body{border-color:#06c;background:#f0f8ff}.text-preview-content.script .text-preview-body{border-color:#10b981;background:#f0fdf4}.text-preview-body::-webkit-scrollbar{width:8px}.text-preview-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.text-preview-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.text-preview-body::-webkit-scrollbar-thumb:hover{background:#999}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border-radius:var(--radius-sm, 4px);border:1px solid var(--border, #ccc);background:#fff;cursor:pointer;transition:all .2s ease;color:inherit}.icon-btn:hover:not(:disabled){background:var(--background, #f8f9fa);border-color:#adb5bd}.icon-btn:active:not(:disabled){transform:scale(.95)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-primary{background:var(--primary-color, #0066cc);color:#fff;border-color:var(--primary-color, #0066cc)}.icon-btn-primary:hover:not(:disabled){background:var(--primary-hover, #0052a3);border-color:var(--primary-hover, #0052a3)}.icon-btn-danger{background:#fff;color:var(--error-color, #dc3545);border-color:var(--border, #ccc)}.icon-btn-danger:hover:not(:disabled){background:#fee;border-color:var(--error-color, #dc3545);color:var(--error-color, #dc3545)}.icon-btn-ghost{background:transparent;border-color:transparent}.icon-btn-ghost:hover:not(:disabled){background:var(--background, #f8f9fa)}.icon-btn-loading{position:relative;pointer-events:none}.icon-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.card{background:#fff;border-radius:var(--radius-md, 8px);width:100%;contain:layout style}.card-padding-none .card-body{padding:0}.card-padding-small .card-body{padding:.65rem}.card-padding-medium .card-body{padding:.9rem}.card-padding-large .card-body{padding:1.4rem}.card-default{border:1px solid var(--border, #dee2e6)}.card-elevated{box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .15));border-radius:var(--radius-md, 8px);contain:layout style paint}.card-elevated>.card-header{background:linear-gradient(135deg,#f5822a1a,#f5822a0a);border-bottom-color:#f5822a26}.card-outlined{border:2px solid var(--border, #dee2e6)}.card-outlined.card-script>.card-header{background:linear-gradient(135deg,rgba(16,185,129,.12) 0%,rgba(16,185,129,.06) 50%,transparent 100%);border-bottom-color:#10b98126}.card-outlined.card-audio>.card-header{background:linear-gradient(135deg,rgba(0,102,204,.12) 0%,rgba(0,102,204,.06) 50%,transparent 100%);border-bottom-color:#0066cc26}.card-outlined.card-post-times>.card-header{background:linear-gradient(135deg,rgba(99,102,241,.12) 0%,rgba(99,102,241,.06) 50%,transparent 100%);border-bottom-color:#6366f126}.card-success{border:2px solid var(--success-color, #28a745);background:#f0fdf4}.card-warning{border:2px solid var(--warning-color, #ffc107);background:#fff3cd}.card-header{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .9rem;min-height:3.5rem;border-bottom:1px solid var(--border, #dee2e6);border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.card-header-default .card-header-content{display:flex;flex-direction:column;gap:.5rem}.card-header-space-between .card-header-content{display:flex;flex-direction:row;align-items:center;gap:.65rem}.card-header-content{flex:1;min-width:0}.card-title-wrapper{display:flex;align-items:center;gap:.45rem}.card-title-icon{flex-shrink:0;color:var(--primary-color, #0066cc)}.card-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary, #333)}.card-subtitle-badge{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.3;max-width:180px;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.card-subtitle-badge svg{flex-shrink:0}.card-subtitle-badge span{word-wrap:break-word;overflow-wrap:break-word}.card-subtitle-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;color:#15803d}.card-subtitle-info{background:linear-gradient(135deg,#f0f8ff,#dbeafe);border:1px solid #60a5fa;color:#1e40af}.card-actions{display:flex;gap:.45rem;flex-shrink:0}.card-body{color:var(--text-primary, #333)}.card-elevated .card-outlined:not(:last-child){margin-bottom:1.1rem}.card:not(:has(.card-header)) .card-body{border-top:none}@media(max-width:768px){.card-header,.card-header-space-between .card-header-content{flex-direction:column;align-items:stretch}.card-actions{width:100%;justify-content:flex-end}}.file-drop-zone{border:2px dashed var(--border, #ccc);border-radius:var(--radius-md, 8px);padding:1rem;text-align:center;transition:all .3s ease;cursor:pointer;background:#fafafa;min-height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.file-drop-zone:hover:not(.disabled){border-color:var(--primary-color, #0066cc);background:#f0f8ff}.file-drop-zone.drag-active{border-color:var(--primary-color, #0066cc);background:#e6f2ff;transform:scale(1.02)}.file-drop-zone.success{border-color:var(--success-color, #28a745);background:#f0fdf4}.file-drop-zone.success:hover:not(.disabled){border-color:#059669;background:#dcfce7}.file-drop-zone.error{border-color:var(--error-color, #dc3545);background:#fee}.file-drop-zone.disabled{opacity:.6;cursor:not-allowed}.file-drop-zone-input{display:none}.file-drop-zone-label{cursor:pointer;display:block;width:100%;padding:.5rem}.file-drop-zone.disabled .file-drop-zone-label{cursor:not-allowed}.file-drop-zone-icon{display:block;margin:0 auto .5rem;color:var(--primary-color, #0066cc)}.file-drop-zone-icon.success{color:var(--success-color, #28a745)}.file-drop-zone-file-name{font-weight:600;margin:.3rem 0 .2rem;font-size:.9rem;color:var(--text-primary, #333)}.file-drop-zone-file-size{color:var(--text-secondary, #666);font-size:.8rem;margin:0}.file-drop-zone-formats,.file-drop-zone-info{color:var(--text-secondary, #666);font-size:.75rem;margin-top:.2rem}.file-drop-zone-hint{color:var(--success-color, #28a745);font-size:.75rem;font-weight:600;margin-top:.25rem}.file-drop-zone-label p{margin:.25rem 0}.timestamp-display{display:inline-flex;align-items:center;gap:.35rem;font-family:Consolas,Monaco,Courier New,monospace;color:var(--text-secondary, #666);white-space:nowrap}.timestamp-clickable{background:none;border:none;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .2s ease}.timestamp-clickable:hover{background:var(--background, #f8f9fa);color:var(--primary-color, #0066cc)}.timestamp-clickable:active{transform:scale(.98)}.timestamp-icon{flex-shrink:0;color:var(--text-secondary, #666)}.timestamp-clickable:hover .timestamp-icon{color:var(--primary-color, #0066cc)}.timestamp-time{font-weight:500}.timestamp-separator{margin:0 .25rem;opacity:.5}.timestamp-duration{font-size:.85em;opacity:.7;font-weight:400;margin-left:.25rem}.timestamp-display.size-small{font-size:.75rem;gap:.25rem}.timestamp-display.size-medium{font-size:.85rem;gap:.35rem}.timestamp-display.size-large{font-size:1rem;gap:.5rem}.segment-time .timestamp-display{color:var(--text-secondary, #666)}.segment-active .timestamp-display{color:var(--primary-color, #0066cc);font-weight:600}.error-boundary-fallback{padding:1rem;margin:1rem 0}.error-boundary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.error-boundary-message{margin:.5rem 0 1rem;color:#991b1b;line-height:1.5}.error-boundary-button{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s ease}.error-boundary-button:hover{background:#dc2626}.error-boundary-button:active{transform:translateY(1px)}.error-boundary-details{margin-top:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.error-boundary-details summary{cursor:pointer;font-weight:600;color:#991b1b;margin-bottom:.5rem}.error-boundary-details summary:hover{color:#7f1d1d}.error-boundary-stack,.error-boundary-component-stack{font-size:.75rem;background:#fff;padding:.75rem;border-radius:4px;overflow:auto;max-height:200px;margin-top:.5rem;white-space:pre-wrap;word-wrap:break-word;color:#991b1b;border:1px solid #fee2e2}.transcription-error-boundary{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .15))}.ai-comparison-error-boundary{background:linear-gradient(135deg,#fee,#fdd);border:2px solid #ef4444;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #ef444426}.error-boundary-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.error-boundary-actions button{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.error-boundary-actions button.primary{background:#ef4444;color:#fff}.error-boundary-actions button.primary:hover{background:#dc2626}.error-boundary-actions button.secondary{background:#fff;color:#ef4444;border:1px solid #ef4444}.error-boundary-actions button.secondary:hover{background:#fef2f2}.error-list{margin:.75rem 0;padding-left:1.5rem;color:#991b1b}.error-list li{margin:.25rem 0}.prompt-loading-overlay{position:fixed;inset:60px 0 0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .2s ease-in-out}.prompt-loading-content{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 10px 40px #0000004d;text-align:center;max-width:400px;animation:slideUp .3s ease-out}.prompt-loading-message{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem;font-weight:500;color:var(--text-primary, #2c3e50);line-height:1}.prompt-loading-message .inline-icon{color:var(--color-warning, #f39c12);flex-shrink:0;display:block}.prompt-loading-hint{margin-top:1rem;font-size:.9rem;color:var(--text-secondary, #7f8c8d);margin-bottom:0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.upload-mode-toggle{display:flex;gap:.5rem;align-items:center}.upload-mode-button{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:2px solid var(--border, #dee2e6);border-radius:6px;background:#fff;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6c757d);cursor:pointer;transition:all .2s ease;white-space:nowrap}.upload-mode-button svg{flex-shrink:0}.upload-mode-button:hover:not(:disabled){border-color:var(--primary-color, #0066cc);color:var(--primary-color, #0066cc);background:#0066cc0d}.upload-mode-button.active{border-color:var(--primary-color, #0066cc);background:var(--primary-color, #0066cc);color:#fff;box-shadow:0 2px 4px #06c3}.upload-mode-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.upload-mode-toggle{flex-direction:column;width:100%}.upload-mode-button{width:100%;justify-content:center}}@keyframes spin{to{transform:rotate(360deg)}}.inline-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.spinning{animation:spin 1s linear infinite;will-change:transform}.btn-base{padding:.5rem 1rem;border:1px solid var(--border, #ccc);border-radius:4px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.btn-base:disabled{opacity:.5;cursor:not-allowed}.message-box{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin-top:1rem}.message-error{background:var(--error-background, #fee);color:var(--error-color, #c00);border:1px solid var(--error-border, #fcc)}.message-success{background:var(--success-background, #d4edda);color:var(--success-color, #155724);border:1px solid var(--success-border, #c3e6cb)}.message-warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.file-upload-container{background:#fff;border-radius:var(--radius-md, 8px);padding:.85rem;box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .1))}.file-upload-container h2{margin:0 0 .4rem;color:#333;font-size:1.15rem}.subtitle{color:#666;font-size:.8rem;margin-bottom:.65rem}.hint-text{color:#10b981;font-size:.7rem;font-weight:600;margin-top:.2rem}.warning-message{background:#fff3cd;color:#856404;padding:.4rem .5rem;border-radius:var(--radius-sm, 4px);margin-bottom:.65rem;border:1px solid #ffeaa7;display:flex;align-items:center;gap:.4rem;font-size:.8rem}.drop-zone{border:2px dashed #ccc;border-radius:var(--radius-md, 8px);padding:.85rem;text-align:center;transition:all .3s ease;cursor:pointer;background:#fafafa;margin-bottom:.65rem;min-height:100px;display:flex;align-items:center;justify-content:center}.drop-zone:hover{border-color:#06c;background:#f0f8ff}.drop-zone.active{border-color:#06c;background:#e6f2ff}.drop-zone.uploaded{border-color:#10b981;background:#f0fdf4}.drop-zone.uploaded:hover{border-color:#059669;background:#dcfce7}.drop-zone input[type=file]{display:none}.drop-zone label{cursor:pointer;display:block;width:100%}.upload-form:first-of-type .drop-zone:hover{border-color:#10b981;background:#f0fdf4}.upload-form:first-of-type .drop-zone.active{border-color:#10b981;background:#dcfce7}.upload-form:first-of-type .upload-icon,.upload-form:first-of-type .file-icon,.upload-form:first-of-type .file-name{color:#10b981}.upload-form:nth-of-type(2) .drop-zone:hover{border-color:#06c;background:#f0f8ff}.upload-form:nth-of-type(2) .drop-zone.active{border-color:#06c;background:#e6f2ff}.upload-form:nth-of-type(2) .upload-icon,.upload-form:nth-of-type(2) .file-icon,.upload-form:nth-of-type(2) .file-name{color:#06c}.upload-icon{display:block;margin:0 auto .4rem}.upload-icon.success{color:#10b981}.file-icon{display:block;margin:0 auto .35rem}.file-name{font-weight:600;margin:.25rem 0 .15rem;font-size:.85rem}.file-size{color:#666;font-size:.75rem;margin:0}.supported-formats{color:#666;font-size:.7rem;margin-top:.15rem}.form-options{display:flex;gap:1.8rem;margin-bottom:1.3rem;flex-wrap:wrap}.form-group{flex:1;min-width:200px}.form-group select{width:100%;padding:.45rem;border:1px solid #ccc;border-radius:var(--radius-sm, 4px);font-size:.95rem}.form-group.checkbox{display:flex;align-items:center}.form-group.checkbox label{display:flex;align-items:center;gap:.4rem;margin:0;cursor:pointer}.form-group.checkbox input[type=checkbox]{width:17px;height:17px;cursor:pointer}.submit-button{width:100%;padding:.45rem .95rem;background:#06c;color:#fff;border:none;border-radius:var(--radius-sm, 4px);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.45rem}.submit-button:hover:not(:disabled){background:#0052a3}.submit-button:disabled{background:#ccc;cursor:not-allowed}.audio-button{background:#06c}.audio-button:hover:not(:disabled){background:#0052a3}.script-button{background:#10b981}.script-button:hover:not(:disabled){background:#059669}.error-message{background:#fee;color:#c00;padding:.45rem;border-radius:var(--radius-sm, 4px);margin-bottom:.65rem;border:1px solid #fcc;font-size:.8rem}.success-message{background:#e6f9e6;color:#28a745;padding:.45rem;border-radius:var(--radius-sm, 4px);margin-bottom:.65rem;border:1px solid #c3e6cb;display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500}.success-message:before{content:"";display:inline-block;width:17px;height:17px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.upload-form{background:#f8f9fa;border:2px solid #e9ecef;border-radius:var(--radius-md, 8px);padding:.65rem;margin-bottom:.65rem}.section-title{margin:0 0 .45rem;color:#495057;font-size:.9rem;font-weight:600}.mode-selector{margin-bottom:.65rem}.mode-label{display:block;margin-bottom:.35rem;font-weight:600;color:#495057;font-size:.8rem}.mode-buttons{display:flex;gap:.45rem}.mode-button{flex:1;padding:.45rem .65rem;border:2px solid #dee2e6;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;color:#495057}.mode-button:hover:not(:disabled){border-color:#f5822a;background:#fff4e6;color:#f5822a}.mode-button.active{border-color:#f5822a;background:#f5822a;color:#fff}.mode-button:disabled{opacity:.5;cursor:not-allowed}.mode-content{display:flex;flex-direction:column;align-items:center;gap:.15rem}.mode-main{display:flex;align-items:center;gap:.35rem}.mode-name{font-weight:600;font-size:.85rem}.mode-hint{font-size:.65rem;font-weight:400;opacity:.85}.prompt-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;transition:all .2s ease}.prompt-selector:hover{background:#f3f4f6;border-color:#d1d5db}.prompt-selector .inline-icon{color:#6b7280;flex-shrink:0}.prompt-label{color:#374151;font-size:.875rem;font-weight:500;margin:0;cursor:pointer}.prompt-dropdown{background:transparent;border:none;color:#1f2937;font-size:.875rem;font-weight:500;cursor:pointer;padding:0 1.25rem 0 0;outline:none;min-width:90px}.prompt-dropdown:disabled{opacity:.5;cursor:not-allowed}.prompt-dropdown option{background:#fff;color:#1f2937;padding:.5rem .75rem}.prompt-dropdown option:hover{background:#f3f4f6}.prompt-dropdown option:checked{background:#fff7ed;color:#f5822a;font-weight:600}.system-prompt-editor{margin-top:1.5rem;border:1px solid var(--border-color, #ddd);border-radius:8px;overflow:hidden;background:var(--card-background, white);box-shadow:0 1px 3px #0000001a}.system-prompt-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--header-background, #f8f9fa);border:none;cursor:pointer;transition:background-color .2s;font-size:.95rem;font-weight:500}.system-prompt-header:hover{background:var(--header-hover-background, #e9ecef)}.header-content{display:flex;align-items:center;gap:.5rem}.header-icon{color:var(--primary-color, #f5822a)}.header-title{color:var(--text-color, #333)}.changes-indicator{color:var(--warning-color, #ff9800);font-size:1.2rem;line-height:1;margin-left:.25rem}.system-prompt-content{padding:1.5rem;border-top:1px solid var(--border-color, #ddd);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;color:var(--muted-text, #666)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color, #333);font-size:.9rem}.label-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.number-input{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border, #ccc);border-radius:6px;font-size:.9rem;transition:border-color .2s}.number-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.field-hint{margin-top:.5rem;font-size:.8rem;color:var(--muted-text, #666);font-style:italic}.button-row{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #ddd)}.inline-icon{flex-shrink:0}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--error-background, #fee);color:var(--error-color, #c00);border:1px solid var(--error-border, #fcc);border-radius:6px;font-size:.9rem;margin-top:1rem}.success-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--success-background, #efe);color:var(--success-color, #080);border:1px solid var(--success-border, #cfc);border-radius:6px;font-size:.9rem;margin-top:1rem}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px 12px 0 0}.modal-title{display:flex;align-items:center;gap:.75rem}.modal-title h2{margin:0;font-size:1.25rem;font-weight:700;color:#333}.modal-title .inline-icon{color:#f5822a}.changes-indicator{color:#ff9800;font-size:1.5rem;line-height:1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.modal-close-button{background:none;border:none;cursor:pointer;color:#6c757d;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-button:hover{background:#f8f9fa;color:#495057}.modal-content{padding:1.5rem;overflow-y:auto;flex:1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;color:#666}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.95rem}.label-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.label-with-action label{margin-bottom:0}.prompt-file-name{color:#6c757d;font-weight:400;font-size:.85rem;margin-left:.375rem}.prompt-copy-button{display:flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;transition:all .2s ease}.prompt-copy-button:hover:not(:disabled){background:#f8f9fa;border-color:#f5822a;color:#f5822a}.prompt-copy-button:active:not(:disabled){transform:scale(.95)}.prompt-copy-button:disabled{opacity:.5;cursor:not-allowed}.prompt-copy-button svg{flex-shrink:0}.prompt-actions{display:flex;gap:.5rem}.prompt-textarea{width:100%;padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.6;resize:vertical;transition:border-color .2s ease;min-height:400px}.prompt-textarea:focus{outline:none;border-color:#f5822a;box-shadow:0 0 0 3px #f5822a1a}.field-hint{margin-top:.5rem;font-size:.85rem;color:#6c757d;font-style:italic}.azure-openai-config{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.config-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#495057}.config-header h3{font-size:1rem;font-weight:600;margin:0;color:#343a40}.config-header .inline-icon{color:#f5822a}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.config-item{display:flex;flex-direction:column;gap:.25rem}.config-item label{font-size:.8rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.config-value{font-size:.9rem;color:#212529;font-family:Consolas,Monaco,Courier New,monospace;background:#fff;padding:.5rem .75rem;border-radius:4px;border:1px solid #dee2e6;word-break:break-all}.config-hint{color:#6c757d;font-size:.8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:italic;margin-left:.25rem}.config-note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#ffc1071a;border-left:3px solid #ffc107;border-radius:4px;font-size:.85rem;color:#856404;line-height:1.5}.config-note .inline-icon{flex-shrink:0;margin-top:.125rem;color:#ffc107}.prompt-file-selector{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.selector-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.selector-header .inline-icon{color:#f5822a}.selector-header label{font-size:.9rem;font-weight:600;color:#343a40;margin:0}.selector-controls{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.prompt-file-dropdown{flex:1;padding:.625rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;color:#495057;background:#fff;cursor:pointer;transition:border-color .2s ease}.prompt-file-dropdown:hover:not(:disabled){border-color:#f5822a}.prompt-file-dropdown:focus{outline:none;border-color:#f5822a;box-shadow:0 0 0 3px #f5822a1a}.prompt-file-dropdown:disabled{background:#e9ecef;cursor:not-allowed;opacity:.6}.loading-indicator{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.85rem}.spin-icon{animation:spin 1s linear infinite}.selector-hint{margin:0;font-size:.8rem;color:#6c757d;font-style:italic;line-height:1.4}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:2px solid #e9ecef;background:#f8f9fa;border-radius:0 0 12px 12px}.button-group{display:flex;gap:.75rem}.inline-icon{flex-shrink:0;display:inline-block;vertical-align:middle}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee;color:#dc3545;border:1px solid #fcc;border-radius:6px;font-size:.9rem;margin-top:1rem}.success-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:6px;font-size:.9rem;margin-top:1rem}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.header-content-wrapper{max-width:1600px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.app-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:.75rem}.app-header .inline-icon{color:#f5822a;flex-shrink:0}.header-controls{display:flex;align-items:center;gap:1rem}.app-footer{margin-top:3rem;padding:3rem 2rem 2rem;border-top:2px solid var(--border);background:var(--background);max-width:var(--max-width);width:100%;margin-inline:auto}.footer-content{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;text-align:center}.footer-header{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer-icon{color:var(--primary-color);opacity:.8}.footer-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.footer-description{margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.6}.footer-bottom{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border);margin-top:.5rem}.footer-powered{margin:0;font-size:.85rem;color:var(--primary-color);font-weight:600}.footer-copyright{margin:0;font-size:.8rem;color:#999}.footer-hint{color:#10b981;font-weight:600}:root{--primary-color: #f5822a;--primary-hover: #d97020;--success-color: #28a745;--error-color: #dc3545;--warning-color: #ffc107;--background: #fafafa;--surface: #ffffff;--text-primary: #2d2d2d;--text-secondary: #666666;--border: #e0e0e0;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--max-width: 1400px;--header-height: 5rem;--accent-color: #ff9f50;--accent-light: #fff4e6;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f0f0f0;--color-text-primary: #2d2d2d;--color-text-secondary: #666666;--color-border: #e0e0e0;--color-border-light: #e8e8e8;--color-hover: #f5f5f5;--color-primary: #f5822a;--color-primary-light: #fff4e6;--color-success: #28a745;--color-success-light: #d4edda;--color-success-dark: #155724;--color-error: #dc3545;--color-error-light: #f8d7da;--color-error-dark: #721c24;--color-warning: #ffc107;--color-warning-light: #fff3cd;--color-warning-dark: #856404;--color-info: #17a2b8;--color-info-light: #d1ecf1;--color-info-dark: #0c5460}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background)}#root{min-height:100vh;display:flex;flex-direction:column}.app-container{width:100%;display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column;width:100%}.app-layout{display:grid;grid-template-columns:450px 1fr;gap:2rem;flex:1;align-items:start;width:100%;max-width:var(--max-width);margin:0 auto;padding:1rem 2rem 0}.upload-panel{position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ccc transparent;background:#fff;border-radius:8px;box-shadow:var(--shadow-md);contain:layout style paint}.upload-panel::-webkit-scrollbar{width:6px}.upload-panel::-webkit-scrollbar-track{background:transparent}.upload-panel::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.upload-panel::-webkit-scrollbar-thumb:hover{background:#999}.results-panel{display:flex;flex-direction:column;gap:1.5rem;width:100%;contain:layout style}.results-panel h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 1rem}.transcriptions-list{display:flex;flex-direction:column;gap:1rem;width:100%;contain:layout}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-self:stretch;min-width:100%;contain:layout style paint}.ai-config-button-header{padding:.65rem 1.1rem;background:linear-gradient(135deg,#f5822a,#ff9f50);color:#fff;border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 6px #f5822a4d;transition:all .3s ease;white-space:nowrap}.ai-config-button-header:hover{transform:translateY(-1px);box-shadow:0 4px 10px #f5822a66;background:linear-gradient(135deg,#ff9f50,#ffb877)}.ai-config-button-header .inline-icon{color:#fff}table{width:100%;border-collapse:collapse;margin:2rem 0}th,td{padding:1rem;text-align:left;border:1px solid var(--border)}th{background-color:var(--primary-color);color:#fff}tr:nth-child(2n){background-color:#f2f2f2}@media(max-width:1200px){.app-layout{gap:1.5rem}}@media(max-width:992px){.app-layout{grid-template-columns:1fr;gap:2rem}.upload-panel{position:relative;top:0;max-height:none}.header-content-wrapper{flex-direction:column;align-items:flex-start;gap:1rem}.ai-config-button-header{align-self:stretch;justify-content:center}}@media(max-width:768px){.app-main{padding-inline:1rem}.app-layout{grid-template-columns:1fr}.header-content-wrapper,.app-footer{padding-inline:1rem}.app-header h1{font-size:1.5rem;flex-direction:column;align-items:flex-start}.app-header p{font-size:1rem}table{font-size:.9rem}.ai-config-button-header{font-size:.8rem;padding:.6rem 1rem}}
