@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;600;700&family=DM+Sans:wght@400;500;600&display=swap";.hp-root{background:#fdfaf7;margin:-32px -32px 0;font-family:inherit;color:#3c2f20}.hp-hero{background:linear-gradient(135deg,#3c2f20,#5c4430 60%,#7b5a3c);color:#fff;padding:64px 24px 72px;text-align:center}.hp-hero-inner{max-width:640px;margin:0 auto}.hp-hero-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;border-radius:100px;margin-bottom:24px}.hp-back-link{display:inline-block;background:none;border:none;color:#ffffffbf;font-size:.875rem;font-family:inherit;cursor:pointer;margin-bottom:20px;padding:0}.hp-back-link:hover{color:#fff}.hp-church-wordmark{font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(15px,2.5vw,20px);font-weight:700;color:#d4a574;letter-spacing:.5px;margin-bottom:14px;opacity:.92}.hp-hero-title{font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.2;margin:0 0 16px;color:#fff}.hp-hero-sub{font-size:17px;line-height:1.6;color:#fffc;margin:0 0 32px}.hp-pending{display:flex;align-items:flex-start;gap:10px;background:#ffdc8233;border:1px solid rgba(255,220,130,.5);border-radius:10px;padding:14px 18px;font-size:14px;color:#ffe08a;text-align:left;max-width:500px;margin:0 auto}.hp-pending svg{flex-shrink:0;margin-top:1px}.hp-pending a{color:#ffe08a;text-decoration:underline}.hp-pillars-wrap{background:#f3ede5;padding:48px 24px}.hp-pillars{max-width:880px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.hp-wf-card{background:#fff;border:1px solid #E8DDD0;border-radius:14px;padding:28px 24px;text-align:center;box-shadow:0 2px 8px #3c2f200f;transition:box-shadow .15s,transform .15s}.hp-wf-card:hover{box-shadow:0 6px 20px #3c2f201f;transform:translateY(-2px)}.hp-wf-card-icon{font-size:36px;margin-bottom:12px;line-height:1}.hp-wf-card-title{font-size:18px;font-weight:700;color:#3c2f20;margin:0 0 6px}.hp-wf-badge{display:inline-block;background:#f3ede5;color:#8b5a2b;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:2px 10px;border-radius:100px;margin-bottom:12px}.hp-wf-card-desc{font-size:14px;line-height:1.6;color:#6b5a4a;margin:0}.hp-content{max-width:720px;margin:0 auto;padding:16px 24px 80px}.hp-section{margin-top:52px;padding-top:52px;border-top:1px solid #E8DDD0}.hp-section:first-child{border-top:none}.hp-section-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.hp-section-icon{font-size:24px;line-height:1}.hp-section-title{font-size:22px;font-weight:700;color:#3c2f20;margin:0}.hp-section-desc{font-size:15px;line-height:1.65;color:#6b5a4a;margin:10px 0 24px}.hp-step{display:flex;gap:16px;margin-bottom:24px}.hp-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#8b5a2b;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.hp-step-body{flex:1}.hp-step-title{font-size:15px;font-weight:700;color:#3c2f20;margin:0 0 4px}.hp-step-desc{font-size:14px;line-height:1.65;color:#5a4a3a;margin:0}.hp-tip{display:flex;align-items:flex-start;gap:10px;background:#f0ebe2;border-left:3px solid #8B5A2B;border-radius:0 8px 8px 0;padding:12px 16px;font-size:13px;line-height:1.6;color:#5a4a3a;margin-top:20px}.hp-tip-icon{flex-shrink:0;color:#8b5a2b;margin-top:1px}.hp-pill{display:inline-block;background:#ede4da;color:#3c2f20;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid #D9CAB8}.hp-key{display:inline-block;background:#fff;border:1px solid #C8B9A7;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:12px;color:#3c2f20;box-shadow:0 1px 1px #3c2f201a}.hp-editor-guide{display:flex;flex-direction:column;gap:20px}.hp-editor-feature{display:flex;gap:16px;align-items:flex-start}.hp-editor-feature-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3ede5;border-radius:10px}.hp-editor-feature strong{display:block;font-size:15px;font-weight:700;color:#3c2f20;margin-bottom:4px}.hp-editor-feature p{font-size:14px;line-height:1.65;color:#5a4a3a;margin:0}.hp-glossary-how{margin:0 0 28px}.hp-glossary-step{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#f3ede5;border:1px solid #E0D4C4;border-radius:12px;padding:20px 24px}.hp-glossary-arrow{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.hp-glossary-arrow strong{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#8b5a2b}.hp-glossary-arrow em{font-size:11px;font-style:italic;color:#9c8b78}.hp-code{display:block;font-family:Courier New,monospace;font-size:14px;color:#3c2f20;background:#fff;border:1px solid #D9CAB8;border-radius:6px;padding:4px 8px;margin:2px 0}.hp-glossary-middle{font-size:20px;color:#8b5a2b;flex-shrink:0;align-self:center;margin-top:18px}.hp-table-wrap{overflow-x:auto;border:1px solid #E0D4C4;border-radius:12px;margin-top:20px}.hp-table{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}.hp-table th,.hp-table td{padding:10px 14px;text-align:center;border-bottom:1px solid #EDE4DA}.hp-table th{background:#f3ede5;font-weight:700;color:#3c2f20;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.hp-th-feature,.hp-td-feature{text-align:left!important;min-width:180px}.hp-td-feature{font-size:13px;color:#3c2f20}.hp-table tr:last-child td{border-bottom:none}.hp-table tr:nth-child(2n) td{background:#faf7f4}.hp-check{font-size:14px;font-weight:700}.hp-check--yes{color:#2e7d44}.hp-check--no{color:#c0afa0}.hp-access-cta{margin-top:20px;padding:14px 18px;background:#fff8ed;border:1px solid #E8D4A0;border-radius:10px;font-size:14px;color:#5a4a2a;line-height:1.6}.hp-access-cta a{color:#8b5a2b;text-decoration:underline}.hp-faq-item{border:1px solid #E8DDD0;border-radius:10px;margin-bottom:10px;overflow:hidden;transition:border-color .15s}.hp-faq-item.open{border-color:#c8a87a}.hp-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#3c2f20;text-align:left;font-family:inherit}.hp-faq-q:hover{background:#faf7f4}.hp-faq-chevron{flex-shrink:0;color:#8b5a2b;transition:transform .2s}.hp-faq-item.open .hp-faq-chevron{transform:rotate(180deg)}.hp-faq-a{padding:0 18px 16px;margin:0;font-size:14px;line-height:1.65;color:#5a4a3a}.hp-lang-grid{display:flex;flex-direction:column;gap:20px;margin-top:8px}.hp-lang-region{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#8b5a2b;margin:0 0 10px}.hp-lang-tags{display:flex;flex-wrap:wrap;gap:8px}.hp-lang-tag{display:inline-block;background:#fff;border:1px solid #E0D4C4;border-radius:100px;padding:4px 14px;font-size:13px;color:#3c2f20}.hp-access-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:20px}.hp-access-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #E8DDD0;border-radius:12px;padding:18px 20px}.hp-access-card--highlight{border-color:#c8a87a;background:#fff8ed}.hp-access-card-icon{font-size:22px;flex-shrink:0;line-height:1;margin-top:2px}.hp-access-card-title{display:block;font-size:14px;font-weight:700;color:#3c2f20;margin-bottom:4px}.hp-access-card-desc{font-size:13px;line-height:1.6;color:#6b5a4a;margin:0}@media (max-width: 768px){.hp-root{margin:-16px -16px 0}}@media (max-width: 540px){.hp-hero{padding:40px 16px 48px}.hp-content{padding:12px 16px 60px}.hp-pillars-wrap{padding:32px 16px}.hp-pillars,.hp-access-cards{grid-template-columns:1fr}}.fb-page{background:#fdfaf7;margin:-32px -32px 0;font-family:inherit;color:#3c2f20;min-height:100%}.fb-hero{background:linear-gradient(135deg,#3c2f20,#5c4430 60%,#7b5a3c);color:#fff;padding:56px 24px 64px;text-align:center}.fb-back-link{display:inline-block;background:none;border:none;color:#ffffffbf;font-size:.875rem;font-family:inherit;cursor:pointer;margin-bottom:20px;padding:0}.fb-back-link:hover{color:#fff}.fb-hero-title{font-size:clamp(26px,5vw,38px);font-weight:700;line-height:1.2;margin:0 0 14px;color:#fff}.fb-hero-sub{font-size:16px;line-height:1.6;color:#ffffffd1;max-width:560px;margin:0 auto}.fb-body{max-width:640px;margin:0 auto;padding:40px 24px 80px}.fb-form{display:flex;flex-direction:column}.fb-label{font-size:14px;font-weight:600;color:#5c4430;margin:0 0 12px}.fb-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.fb-category-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1.5px solid #E8DCC8;border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;font-family:inherit}.fb-category-card:hover{border-color:#c9a876}.fb-category-card--active{border-color:#7b5a3c;box-shadow:0 0 0 3px #7b5a3c1f;background:#fbf6ee}.fb-category-icon{font-size:20px;margin-bottom:6px}.fb-category-label{font-size:14px;font-weight:600;color:#3c2f20}.fb-category-desc{font-size:12px;color:#8b7355;margin-top:2px;line-height:1.4}.fb-textarea{width:100%;border:1.5px solid #E8DCC8;border-radius:10px;padding:14px 16px;font-size:15px;font-family:inherit;color:#3c2f20;background:#fff;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.fb-textarea:focus{border-color:#7b5a3c;box-shadow:0 0 0 3px #7b5a3c1f}.fb-char-count{align-self:flex-end;font-size:12px;color:#a38a6d;margin-top:6px;margin-bottom:20px}.fb-error{background:#fdedec;border:1px solid #E8B4AC;color:#a44a34;font-size:14px;border-radius:8px;padding:10px 14px;margin-bottom:16px}.fb-btn-primary{align-self:flex-start;background:linear-gradient(135deg,#3c2f20,#7b5a3c);color:#fff;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.fb-btn-primary:hover{opacity:.92}.fb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fb-btn-secondary{background:#fff;color:#3c2f20;border:1.5px solid #E8DCC8;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.fb-btn-secondary:hover{border-color:#c9a876}.fb-sent{text-align:center;background:#fff;border:1.5px solid #E8DCC8;border-radius:14px;padding:48px 32px}.fb-sent-icon{font-size:40px;margin-bottom:12px}.fb-sent h2{font-size:20px;color:#3c2f20;margin:0 0 8px}.fb-sent p{font-size:14px;color:#8b7355;margin:0 0 24px}@media (max-width: 480px){.fb-category-grid{grid-template-columns:1fr}}.lp-hero-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-hero-buttons .btn-large{width:auto}.lp-steps-wrap{background:#fdfaf7;padding:56px 24px 40px;text-align:center}.lp-steps-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem;color:var(--color-primary-hover);margin:0 0 32px}.lp-steps{max-width:880px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}@media (max-width: 768px){.lp-steps{grid-template-columns:1fr}}.lp-step-card{position:relative;background:#fff;border:1px solid #E8DDD0;border-radius:14px;padding:28px 24px;box-shadow:0 2px 8px #3c2f200f;transition:box-shadow .15s,transform .15s}.lp-step-card:hover{box-shadow:0 6px 20px #3c2f201f;transform:translateY(-2px)}.lp-step-icon{font-size:32px;line-height:1;margin-bottom:12px}.lp-step-num{position:absolute;top:20px;right:20px;width:24px;height:24px;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.lp-step-title{font-size:1rem;font-weight:700;color:#3c2f20;margin:0 0 6px}.lp-step-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0}.lp-more-link{margin-top:36px;background:none;border:none;color:var(--color-primary);font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:underline}.lp-more-link:hover{color:var(--color-primary-hover)}.lp-footer-cta{background:linear-gradient(135deg,#3c2f20,#5c4430 60%,#7b5a3c);padding:48px 24px 56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.lp-footer-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.375rem;font-weight:700;color:#fff;margin:0}.lp-footer-sub{color:#ffffffbf;font-size:.9375rem;margin:0 0 12px}.lp-footer-cta .btn-large{width:auto}:root{--color-primary: #8B5A2B;--color-primary-hover: #6B4423;--color-text: #2C2416;--color-text-secondary: #6B5744;--color-text-muted: #7A6A56;--color-bg: #FAF8F5;--color-bg-secondary: #F5F2ED;--color-border: #E5DFD6;--btn-padding-sm: 4px 12px;--btn-padding-md: 8px 16px;--btn-padding-lg: 10px 24px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,system-ui,sans-serif;background:var(--color-bg);color:#2c2416;line-height:1.6;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#fff;border-bottom:1px solid var(--color-border);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #2c241614;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .15s ease}.logo:hover{opacity:.8}.logo svg{width:28px;height:28px;color:var(--color-primary)}.logo span{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--color-primary-hover)}.app-main{flex:1;padding:32px;max-width:1400px;margin:0 auto;width:100%}.app-notice-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbeaea;border:1px solid #EBC4C0;border-radius:10px;padding:12px 18px;font-size:13px;color:#7a2e2e;margin-bottom:20px;flex-wrap:wrap}.pending-access-banner{display:flex;align-items:center;gap:10px;background:#fff8ed;border:1px solid #E8D4A0;border-radius:10px;padding:12px 18px;font-size:13px;color:#5a4a2a;margin-bottom:20px;flex-wrap:wrap}.pending-access-banner svg{flex-shrink:0;color:#8b6520}.pending-access-banner span{flex:1;min-width:160px}.pending-access-help{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap;font-family:inherit;text-decoration:underline}.pending-access-help:hover{color:#5c3a1c}.app-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:16px 32px;text-align:center;color:var(--color-text-muted);font-size:.875rem}.btn-large{padding:14px 24px;font-size:1rem;border-radius:8px;width:100%}.header-right{display:flex;align-items:center;gap:16px}.app.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.loading-spinner{font-size:1.125rem;color:var(--color-text-muted)}button{font-family:DM Sans,system-ui,sans-serif;cursor:pointer;transition:all .15s ease}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{padding:var(--btn-padding-md);background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{padding:var(--btn-padding-md);background:var(--color-bg-secondary);color:#2c2416;border:1px solid var(--color-border);border-radius:6px;font-size:.9375rem;font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-view{padding:var(--btn-padding-sm);font-size:.8125rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px}.btn-view:hover{background:var(--color-primary-hover)}.job-actions{display:flex;align-items:center;gap:6px}.btn-delete{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-sm);background:transparent;color:var(--color-text-muted);border:1px solid #D4C8BA;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-delete:hover{background:#ffebee;color:#a94442;border-color:#a94442}.upload-panel{max-width:600px;margin:48px auto}.upload-panel h2{font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem;font-weight:600;margin-bottom:24px;text-align:center;color:var(--color-primary-hover)}.drop-zone{background:#fff;border:2px dashed #D4CCC0;border-radius:16px;padding:48px;text-align:center;cursor:pointer;transition:all .25s ease}.drop-zone:hover,.drop-zone.active{border-color:var(--color-primary);background:#e8d4bc}.drop-zone.uploading{cursor:default;border-style:solid;border-color:var(--color-primary);background:#e8d4bc}.drop-zone.disabled{cursor:not-allowed;opacity:.55;background:#faf8f5}.drop-zone.disabled:hover{border-color:#d4ccc0;background:#faf8f5}.service-paused-banner{display:flex;align-items:flex-start;gap:14px;background:#fff7ed;border:1px solid #FED7AA;border-radius:12px;padding:16px 20px;margin-bottom:20px}.service-paused-icon{font-size:1.3rem;line-height:1;flex-shrink:0}.service-paused-banner strong{display:block;color:#9a5b13;font-size:.95rem;margin-bottom:3px}.service-paused-banner p{margin:0;color:#8b6c4f;font-size:.875rem;line-height:1.4}.drop-icon{margin-bottom:16px}.drop-icon svg{width:48px;height:48px;color:var(--color-primary)}.drop-zone p{font-size:1.0625rem;color:#2c2416;margin-bottom:4px}.file-types{font-size:.875rem;color:var(--color-text-muted)}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-progress span{color:var(--color-text-secondary)}.progress-bar{width:100%;height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#D4A574);border-radius:4px;transition:width .2s ease}.upload-options{margin-top:24px;padding:24px;background:#fff;border-radius:10px;border:1px solid var(--color-border)}.checkbox-label,.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9375rem;padding:4px 0}.checkbox-label input,.radio-label input{width:18px;height:18px;accent-color:var(--color-primary)}.interpreter-options{margin-top:16px;padding-left:26px;border-left:2px solid #D4A574}.jobs-history{margin-top:48px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #2c24161a}.jobs-history.empty{text-align:center;color:var(--color-text-muted);padding:48px}.jobs-history h3{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;margin-bottom:24px;color:var(--color-primary-hover)}.jobs-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.jobs-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.9375rem}.jobs-table th{text-align:left;padding:10px 16px;border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.jobs-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.jobs-table tbody tr:hover{background:var(--color-bg-secondary)}.jobs-table tr.active{background:#e8d4bc}.job-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-completed{background:#e8f5e9;color:#4a7c59}.status-processing{background:#fff3e0;color:#e65100}.status-queued{background:#e3f2fd;color:#1565c0}.status-failed{background:#ffebee;color:#a94442}.status-panel-v2{max-width:520px;margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 24px}.status-ring-container{position:relative;width:140px;height:140px}.status-ring{width:140px;height:140px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#e8e0d4;stroke-width:8}.ring-progress{fill:none;stroke:var(--color-primary-hover);stroke-width:8;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1s ease}.ring-progress.ring-animated{animation:ring-pulse 2s ease-in-out infinite alternate}@keyframes ring-pulse{0%{stroke:var(--color-primary-hover)}to{stroke:#d4a574}}.ring-progress.ring-animated.ring-queued{animation:ring-pulse-queued 2.6s ease-in-out infinite alternate}@keyframes ring-pulse-queued{0%{stroke:#b0a090}to{stroke:#d4c9bb}}.status-ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.status-ring-percent{font-size:1.75rem;font-weight:700;color:var(--color-primary-hover);font-family:"Source Serif 4",Georgia,serif}.status-ring-elapsed{font-size:.85rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.status-v2-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.5rem;margin:0;color:#2c2416;text-align:center}.status-v2-filename{font-size:.9rem;color:var(--color-text-muted);margin:-12px 0 0;text-align:center;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-steps{display:flex;align-items:flex-start;gap:0;width:100%;max-width:480px;padding:8px 0}.status-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.step-icon-row{display:flex;align-items:center;width:100%;justify-content:center;position:relative}.step-dot{width:36px;height:36px;border-radius:50%;background:#f5f0eb;border:2px solid #D4C8BA;display:flex;align-items:center;justify-content:center;font-size:.9rem;z-index:1;transition:all .4s ease;flex-shrink:0}.step-dot.done{background:#4a7c59;border-color:#4a7c59;color:#fff;font-size:.75rem;font-weight:700}.step-dot.current{border-color:var(--color-primary-hover);background:#fff8f0;box-shadow:0 0 0 4px #6b442326;animation:step-bounce 1.5s ease-in-out infinite}@keyframes step-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.step-line{position:absolute;top:50%;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#d4c8ba;transform:translateY(-50%);transition:background .4s ease}.step-line.done{background:#4a7c59}.step-label{font-size:.7rem;color:var(--color-text-muted);text-align:center;line-height:1.3;max-width:90px}.status-step.done .step-label{color:#4a7c59;font-weight:500}.status-step.current .step-label{color:var(--color-primary-hover);font-weight:600}.status-live-bar{display:flex;align-items:center;gap:8px;background:#fff8f0;border:1px solid #E8DFD4;border-radius:8px;padding:10px 20px;font-size:.85rem;color:var(--color-text-secondary)}.live-dot{width:8px;height:8px;border-radius:50%;background:#e65100;animation:live-blink 1s ease-in-out infinite;flex-shrink:0}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}.status-live-bar.queued{background:#f5f2ed;border-color:#ddd3c4}.status-live-bar.queued .live-dot{background:#b0a090;animation:none}.status-tips{min-height:28px;display:flex;align-items:center;justify-content:center}.status-tip-text{margin:0;font-size:.85rem;color:var(--color-text-muted);font-style:italic;text-align:center;animation:tip-fade-in .6s ease}@keyframes tip-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.status-error-block{display:flex;flex-direction:column;align-items:center;gap:6px}.status-error-msg{color:#a94442;font-size:.9rem;text-align:center;margin:0}.status-error-detail{color:#b07070;font-size:.78rem;text-align:center;margin:0;font-family:monospace;max-width:380px;word-break:break-word}.status-panel{max-width:500px;margin:48px auto}.editor-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}@media (max-width: 1024px){.editor-layout{grid-template-columns:1fr}}.transcript-editor{background:#fff;border-radius:16px;box-shadow:0 4px 12px #2c24161a;overflow:visible;display:flex;flex-direction:column;max-height:none}.editor-header{display:flex;flex-direction:column;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);gap:10px;flex-shrink:0}.editor-header-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tl-doc-back-link{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:7px 11px;margin-bottom:8px;color:var(--color-primary, #8B5A2B);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #2c24160f;transition:background .15s ease,border-color .15s ease}.tl-doc-back-link:hover{background:#faf6f0;border-color:var(--color-primary, #8B5A2B)}.editor-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.translation-panel .transcript-editor>.editor-header{position:sticky;top:64px;z-index:12;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px #2c241612}.tl-review-heading{align-items:flex-end;justify-content:space-between}.tl-review-title-group{min-width:0}.tl-review-help{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f6f1ea;font-style:normal;cursor:help}.tl-review-help>span{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e7d6c2;color:#76502d;font-size:.7rem;font-weight:800}.tl-control-group{display:flex;align-items:center;gap:8px;min-width:0}.tl-control-label{color:#8a7a68;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tl-review-actions{display:flex;gap:6px;margin-left:auto}.editor-header h2{font-family:"Source Serif 4",Georgia,serif;font-size:1.2rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.editor-hint{font-size:.775rem;color:var(--color-text-muted);font-style:italic;white-space:nowrap}.hint-badge{background:#ede0d0;color:#7a5c3e;padding:1px 6px;border-radius:4px;margin-right:3px;font-style:normal;font-size:.72rem;font-weight:600}.hint-separator{margin:0 6px;color:#d0c8c0}.timestamp-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.timestamp-toggle-label{font-size:.8125rem;color:#8c7b6b;font-weight:500}.toggle-switch{position:relative;width:40px;height:22px;background:#d4c9bb;border:none;border-radius:11px;cursor:pointer;padding:0;transition:background .2s ease}.toggle-switch.on{background:var(--color-primary)}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.toggle-switch.on .toggle-knob{transform:translate(18px)}.editor-sidebar{position:sticky;top:92px}.audio-player{background:var(--color-bg-secondary);padding:24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.player-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.player-btn{background:#fff;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2c2416;padding:0}.player-btn:hover{background:#e8d4bc;border-color:var(--color-primary)}.player-btn.skip-btn{width:40px;height:40px}.player-btn.skip-btn span{font-size:.75rem;font-weight:600}.player-btn.play-btn{width:52px;height:52px;background:var(--color-primary);border-color:var(--color-primary);color:#fff}.player-btn.play-btn:hover{background:var(--color-primary-hover);color:#fff}.player-btn.play-btn svg{width:24px;height:24px}.now-playing{text-align:center;margin-bottom:12px;padding:8px 16px;background:#d4a574;border-radius:8px;font-size:.8125rem;color:var(--color-primary-hover);font-weight:500}.player-timeline{height:6px;background:var(--color-border);border-radius:3px;cursor:pointer;position:relative;margin-bottom:8px}.timeline-progress{height:100%;background:var(--color-primary);border-radius:3px;position:absolute;left:0;top:0;transition:width .3s ease}.timeline-handle{width:14px;height:14px;background:var(--color-primary);border:2px solid white;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0003}.player-time{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted)}.transcript-content{padding:24px;flex:1 1 auto;overflow-y:auto;min-height:0}.paragraph{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.paragraph:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.paragraph-end-time{font-size:.75rem;color:var(--color-text-muted)}.segment{display:inline;cursor:pointer;padding:3px 6px;margin:1px;border-radius:6px;transition:all .15s ease;border-bottom:2px solid transparent}.segment:hover{background:#e8d4bc}.segment.active{background:#d4a574;color:var(--color-primary-hover);border-bottom:2px solid var(--color-primary)}.segment .timestamp{font-size:.7rem;color:var(--color-text-muted);margin-right:4px}.segment.active .timestamp{color:var(--color-primary);font-weight:600}.segment .text{font-family:"Source Serif 4",Georgia,serif;font-size:1.0625rem;line-height:1.7}.segment-edit-container{display:block;background:#fff8e7;border:2px solid #D4A574;border-radius:10px;padding:16px;margin:12px 0;box-shadow:0 4px 12px #8b5a2b26}.segment-edit-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.segment-edit-timestamp{font-size:.75rem;color:var(--color-primary);font-weight:600;background:#e8d4bc;padding:2px 8px;border-radius:4px}.segment-edit-label{font-size:.8125rem;color:var(--color-text-secondary)}.segment-edit-container textarea{width:100%;min-height:80px;padding:12px;border:1px solid #D4CCC0;border-radius:6px;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;line-height:1.6;resize:vertical;outline:none}.segment-edit-container textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5a2b1a}.segment-edit-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end;align-items:center}.seg-glossary-check{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;margin-right:auto;white-space:nowrap}.seg-glossary-check input[type=checkbox]{accent-color:var(--color-primary);width:14px;height:14px;cursor:pointer}.editor-glossary-toast{font-size:.8rem;color:#2e7d44;background:#f0fbf4;border:1px solid #A8D8B8;border-radius:6px;padding:6px 12px;margin:6px 0 0}.btn-cancel{padding:8px 16px;background:var(--color-bg-secondary);border:1px solid #D4CCC0;border-radius:6px;font-size:.875rem;font-weight:500}.btn-cancel:hover{background:var(--color-border)}.btn-save{padding:8px 16px;background:#4a7c59;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500}.btn-save:hover{background:#3d6b4a}.export-options{background:#fff;border-radius:10px;padding:24px;box-shadow:0 4px 12px #2c24161a}.export-options h3{font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;margin-bottom:24px}.export-group{margin-bottom:24px}.export-group:last-of-type{margin-bottom:24px}.export-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.export-buttons{display:flex;gap:8px}.export-buttons button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:.875rem}.export-buttons button:hover:not(:disabled){background:#e8d4bc;border-color:var(--color-primary)}.export-buttons button svg{width:18px;height:18px;color:var(--color-primary)}.how-to-edit{padding:16px;background:#fff8e7;border-radius:8px;border:1px solid #E8D4BC}.how-to-edit h4{font-size:.875rem;font-weight:600;margin-bottom:8px;color:var(--color-primary-hover)}.how-to-edit ul{font-size:.8125rem;color:var(--color-text-secondary);padding-left:16px;margin:0}.how-to-edit li{margin-bottom:4px}.how-to-edit li:last-child{margin-bottom:0}.btn-back-dashboard{width:100%;margin-top:24px;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:.9375rem;font-weight:500;color:var(--color-primary-hover);cursor:pointer;transition:all .15s ease}.btn-back-dashboard:hover{background:#e8d4bc;border-color:var(--color-primary)}.transcript-content::-webkit-scrollbar{width:8px}.transcript-content::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.transcript-content::-webkit-scrollbar-thumb{background:#d4ccc0;border-radius:4px}.transcript-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width: 768px){.app-header,.app-main{padding:16px}.upload-panel{margin:24px auto}.drop-zone{padding:32px 24px}.editor-header{flex-direction:column;align-items:stretch}.player-controls{gap:12px}.player-btn.skip-btn{width:36px;height:36px}.player-btn.play-btn{width:44px;height:44px}}.trim-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.trim-modal{background:#fff;border-radius:20px;box-shadow:0 24px 80px #2c241633,0 0 0 1px #2c24160f;max-width:840px;width:100%;max-height:92vh;overflow-y:auto;padding:28px 32px 24px;animation:trimFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes trimFadeIn{0%{opacity:0;transform:scale(.97) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.trim-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.trim-header-left{display:flex;align-items:center;gap:14px}.trim-icon{width:44px;height:44px;background:linear-gradient(135deg,#f5ede3,#e8d4bc);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.trim-modal-header h2{font-family:"Source Serif 4",Georgia,serif;font-size:1.375rem;font-weight:600;color:#2c2416;margin:0;line-height:1.2}.trim-filename{font-size:.8125rem;color:var(--color-text-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.trim-close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:all .15s;flex-shrink:0}.trim-close-btn:hover{background:var(--color-bg-secondary);color:#2c2416}.trim-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 0;color:#8c7b6b;font-size:.9375rem}.trim-load-ring{position:relative;width:64px;height:64px}.trim-load-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.trim-load-track{fill:none;stroke:var(--color-border);stroke-width:3}.trim-load-fill{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:126;transition:stroke-dashoffset .3s ease}.trim-load-percent{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--color-primary)}.trim-time-bar{display:flex;align-items:stretch;gap:8px;margin-bottom:16px}.trim-time-card{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#f8f5f0;border:1px solid #ECE6DD}.trim-time-card>div{display:flex;flex-direction:column}.trim-time-start,.trim-time-end{flex:1}.trim-time-selection{flex:0 0 auto;background:linear-gradient(135deg,#8b5a2b14,#8b5a2b0a);border-color:#8b5a2b26}.trim-time-selection svg{color:var(--color-primary);flex-shrink:0}.trim-time-icon{font-size:.625rem;color:#b09a84;flex-shrink:0}.trim-time-label{font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600;line-height:1}.trim-time-value{font-size:1.0625rem;font-weight:600;color:#2c2416;font-variant-numeric:tabular-nums;letter-spacing:-.3px;line-height:1.3}.trim-time-value.editable{cursor:text;border-bottom:1px dashed #D4C9BB;padding-bottom:1px;transition:border-color .15s}.trim-time-value.editable:hover{border-color:var(--color-primary);color:var(--color-primary)}.trim-time-input{font-size:1.0625rem;font-weight:600;color:#2c2416;font-variant-numeric:tabular-nums;letter-spacing:-.3px;line-height:1.3;background:#fff;border:1px solid var(--color-primary);border-radius:6px;padding:2px 6px;width:7ch;outline:none;box-shadow:0 0 0 2px #8b5a2b26;font-family:inherit}.trim-time-selection .trim-time-value{color:var(--color-primary)}.trim-waveform-wrap{margin-bottom:16px}.trim-waveform-container{position:relative;height:160px;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.trim-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:#f8f5f0;pointer-events:none}.trim-waveform-canvas{width:100%;height:100%;display:block}.trim-handle{position:absolute;top:0;bottom:0;width:20px;cursor:ew-resize;z-index:10;touch-action:none;transition:opacity .15s}.trim-handle-start{transform:translate(-100%)}.trim-handle-end{transform:translate(0)}.trim-handle:before{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--color-primary-hover);border-radius:2px;transition:all .2s}.trim-handle-start:before{right:0}.trim-handle-end:before{left:0}.trim-handle:hover:before,.trim-handle.dragging:before{width:4px;background:var(--color-primary);box-shadow:0 0 8px #8b5a2b59}.trim-handle-grip{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;padding:8px 5px;background:var(--color-primary-hover);border-radius:4px;transition:all .2s}.trim-handle-start .trim-handle-grip{right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.trim-handle-end .trim-handle-grip{left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.trim-handle-grip span{display:block;width:3px;height:3px;background:#ffffffb3;border-radius:50%}.trim-handle:hover .trim-handle-grip,.trim-handle.dragging .trim-handle-grip{background:var(--color-primary);box-shadow:0 2px 8px #8b5a2b4d}.trim-handle:hover .trim-handle-grip span,.trim-handle.dragging .trim-handle-grip span{background:#fff}.trim-region{position:absolute;top:0;bottom:0;cursor:grab;z-index:5;touch-action:none;border-top:2px solid rgba(139,90,43,.15);border-bottom:2px solid rgba(139,90,43,.15)}.trim-region:active{cursor:grabbing}.trim-time-axis{position:relative;height:18px;margin-top:4px}.trim-time-axis span{position:absolute;transform:translate(-50%);font-size:.625rem;color:#b09a84;font-variant-numeric:tabular-nums}.trim-time-axis span:first-child{transform:translate(0)}.trim-time-axis span:last-child{transform:translate(-100%)}.trim-transport{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f5f0;border-radius:12px;margin-bottom:12px;gap:12px;flex-wrap:wrap}.trim-transport-left{display:flex;align-items:center;gap:6px}.trim-transport-btn{display:flex;align-items:center;justify-content:center;gap:5px;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.trim-btn-play{width:44px;height:44px;background:var(--color-primary);color:#fff;border-radius:50%;box-shadow:0 2px 8px #8b5a2b4d}.trim-btn-play:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #8b5a2b59;transform:scale(1.05)}.trim-btn-play.active{background:#e74c3c;box-shadow:0 2px 8px #e74c3c4d}.trim-btn-full{padding:8px 14px;background:transparent;color:var(--color-primary-hover);border:1px solid var(--color-border)}.trim-btn-full svg{width:14px;height:14px}.trim-btn-full:hover{background:var(--color-border)}.trim-btn-full.active{background:#e74c3c;color:#fff;border-color:#e74c3c}.trim-transport-info{display:flex;align-items:center;gap:10px}.trim-savings-badge{font-size:.75rem;font-weight:600;color:var(--color-primary);background:#8b5a2b1a;padding:3px 10px;border-radius:20px}.trim-transport-duration{font-size:.875rem;color:#6b5943;font-weight:500;font-variant-numeric:tabular-nums}.trim-of{color:#b09a84;font-weight:400}.trim-keyboard-hint{text-align:center;font-size:.6875rem;color:#b09a84;margin-bottom:16px}.trim-keyboard-hint kbd{display:inline-block;padding:1px 6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:.625rem;font-weight:600;color:#6b5943;margin:0 2px}.trim-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #ECE6DD}.trim-cancel-btn{padding:10px 20px;background:transparent;color:#6b5943;border:1px solid var(--color-border);border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.trim-cancel-btn:hover{background:var(--color-bg-secondary)}.trim-upload-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 2px 8px #6b442340}.trim-upload-btn:hover{background:linear-gradient(135deg,var(--color-primary-hover),#553618);box-shadow:0 4px 16px #6b44234d;transform:translateY(-1px)}.trim-upload-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.trim-upload-btn svg{width:18px;height:18px}.trim-skip-btn{padding:10px 20px;background:transparent;color:var(--color-primary);border:1px solid #D4C9BB;border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.trim-skip-btn:hover{background:#8b5a2b0f;border-color:var(--color-primary)}.trim-skip-btn:disabled{opacity:.5;cursor:not-allowed}.trim-export-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:trim-spin .6s linear infinite}@keyframes trim-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.trim-modal{padding:20px;border-radius:16px}.trim-modal-header h2{font-size:1.125rem}.trim-icon{width:36px;height:36px}.trim-waveform-container{height:120px}.trim-time-bar{flex-direction:column;gap:6px}.trim-time-card{padding:8px 12px}.trim-transport{flex-direction:column;align-items:center;gap:10px}.trim-keyboard-hint{display:none}.trim-actions{flex-direction:column-reverse}.trim-cancel-btn,.trim-upload-btn{width:100%;justify-content:center;text-align:center}}.btn-nav{padding:6px 14px;font-family:inherit;font-size:14px;font-weight:500;color:var(--color-primary);background:transparent;border:1.5px solid #D4C4B0;border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.btn-nav:hover{border-color:var(--color-primary);background:#faf3ea}.btn-nav--help{display:inline-flex;align-items:center}.btn-nav--admin{background:#1e293b;color:#f8fafc;border-color:#1e293b}.btn-nav--admin:hover{background:#334155;border-color:#334155}.hp-main-wrap,.admin-panel{width:100%}.admin-tabs{display:flex;gap:2px;border-bottom:2px solid #e2d9d0;margin-bottom:28px}.admin-tab{padding:var(--btn-padding-lg);font-family:inherit;font-size:14px;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--color-text-secondary);transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--color-primary)}.admin-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.service-status-panel{max-width:560px}.service-status-intro{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 20px}.service-status-rows{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.service-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--color-bg, #fff)}.service-status-row-label{font-weight:600;color:var(--color-text, #2b2016)}.service-status-row-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.service-status-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;border:none;border-radius:999px;padding:6px 14px 6px 8px;cursor:pointer;transition:background-color .15s}.service-status-toggle.on{background:#e4efe3;color:#2e6b2a}.service-status-toggle.off{background:#f2e7e2;color:#9a5b13}.service-status-toggle:disabled{opacity:.6;cursor:not-allowed}.service-status-toggle-knob{width:32px;height:18px;border-radius:999px;background:currentColor;position:relative;flex-shrink:0}.service-status-toggle-knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.service-status-toggle.on .service-status-toggle-knob:after{transform:translate(14px)}.user-mgmt{width:100%}.user-mgmt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--color-border)}.user-mgmt-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--font-size-sm)}.user-mgmt-table th{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600;padding:10px 16px;text-align:left;white-space:nowrap;border-bottom:2px solid var(--color-border);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.5px}.user-mgmt-table td{padding:10px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.user-mgmt-table tr:last-child td{border-bottom:none}.user-mgmt-table tbody tr:hover{background:var(--color-bg-secondary)}.user-row--pending{background:#fffbf5}.user-email{color:#475569;font-size:13px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-select{padding:4px 8px;border:1px solid #d0c4b8;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.user-saving{font-size:12px;color:#94a3b8;margin-left:6px}.analytics-page{max-width:900px;margin:0 auto;padding:32px 16px 48px;display:flex;flex-direction:column;gap:28px}.analytics-header{margin-bottom:4px}.analytics-title{font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:700;color:#2c2416}.analytics-sub{font-size:14px;color:var(--color-text-muted);margin-top:4px}.analytics-loading,.analytics-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;gap:16px;color:var(--color-text-muted);font-size:15px}.analytics-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:#fff;border:1.5px solid var(--color-border);border-radius:10px;padding:18px 16px;display:flex;flex-direction:column;gap:4px}.stat-value{font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:700;color:#2c2416;line-height:1.1}.stat-label{font-size:13px;color:var(--color-text-muted);line-height:1.3}.stat-sub{font-size:11px;color:#c0b0a0;margin-top:2px}.analytics-charts-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.analytics-chart-card{background:#fff;border:1.5px solid var(--color-border);border-radius:10px;padding:20px 20px 12px}.chart-title{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:14px}.analytics-chart-donut{min-width:190px}.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.donut-legend{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-secondary);width:100%}.legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.analytics-recent{background:#fff;border:1.5px solid var(--color-border);border-radius:10px;padding:20px}.analytics-note{font-size:12px;color:#b0a090;margin-top:12px;text-align:center}.analytics-gate{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.analytics-gate-card{background:#fff;border:1.5px solid var(--color-border);border-radius:12px;padding:40px 36px;max-width:360px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.analytics-gate-icon{width:48px;height:48px;color:var(--color-primary);opacity:.7;margin-bottom:4px}.analytics-gate-card h3{font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:700;color:#2c2416;margin:0}.analytics-gate-card p{font-size:14px;color:var(--color-text-muted);margin:0}.analytics-gate-error{color:#a94442!important;font-size:13px!important;font-weight:500}.observability-page{max-width:1180px;margin:0 auto;padding:28px 24px 56px}.obs-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--color-text-muted);font-size:13px}.obs-breadcrumbs button,.obs-back,.obs-clear{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;padding:0}.obs-health{display:flex;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #d9e5dc;border-radius:18px;background:#f3faf5;margin-bottom:20px}.obs-health--attention{background:#fff7ed;border-color:#fed7aa}.obs-health--busy{background:#eff6ff;border-color:#bfdbfe}.obs-health h2,.obs-detail__header h2{margin:4px 0 6px;font-size:25px;color:var(--color-text)}.obs-health p,.obs-detail__header p{margin:0;color:var(--color-text-muted)}.obs-health__eyebrow{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.obs-health__updated{align-self:flex-start;white-space:nowrap;color:var(--color-text-muted);font-size:12px}.obs-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.obs-stat-card{text-align:left;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface, #fff);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.obs-stat-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 6px 18px #39241214}.obs-stat-card--active{border-color:var(--color-primary);box-shadow:0 0 0 2px #8b5a2b1f}.obs-stat-card span,.obs-stat-card small{display:block;color:var(--color-text-muted)}.obs-stat-card strong{display:block;margin:6px 0 8px;font-size:30px;color:var(--color-text)}.obs-stat-card small{font-size:11px}.obs-capacity-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}.obs-panel{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface, #fff);padding:20px}.obs-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.obs-panel__header h3{margin:0 0 4px;color:var(--color-text);font-size:17px}.obs-panel__header p{margin:0;color:var(--color-text-muted);font-size:12px}.obs-panel__header>strong{color:var(--color-primary);font-size:13px}.obs-worker-list,.obs-task-list{display:grid;gap:8px}.obs-worker{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--color-border)}.obs-worker:first-child{border-top:0}.obs-worker div{min-width:0}.obs-worker strong,.obs-worker small{display:block}.obs-worker small{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.obs-state-dot{width:9px;height:9px;border-radius:50%;background:#64748b}.obs-state-dot--completed,.obs-state-dot--ready,.obs-state-dot--idle{background:#16a34a}.obs-state-dot--processing,.obs-state-dot--busy,.obs-state-dot--starting,.obs-state-dot--queued{background:#2563eb}.obs-state-dot--failed,.obs-state-dot--unhealthy{background:#dc2626}.obs-state-dot--retrying{background:#d97706}.obs-queue-row{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--color-border)}.obs-queue-row strong{color:var(--color-primary);font-size:20px}.obs-tasks{margin-top:0}.obs-clear{font-size:12px;font-weight:600}.obs-empty{color:var(--color-text-muted);padding:14px 0;margin:0}.obs-task-row{width:100%;display:grid;grid-template-columns:10px minmax(220px,1fr) auto 190px 12px;align-items:center;gap:12px;padding:13px 10px;text-align:left;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.obs-task-row:hover{background:#faf7f3}.obs-task-main{min-width:0}.obs-task-main strong,.obs-task-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-task-main small,.obs-task-row time{color:var(--color-text-muted);font-size:11px}.obs-task-row time{text-align:right}.obs-cost-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;background:#fdf3e7;color:var(--color-primary-hover);white-space:nowrap}.obs-back{margin-bottom:16px;font-weight:600}.obs-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.obs-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.obs-detail-grid>div{padding:14px;border:1px solid var(--color-border);border-radius:12px}.obs-detail-grid span,.obs-detail-grid strong{display:block}.obs-detail-grid span{color:var(--color-text-muted);font-size:11px;margin-bottom:5px}.obs-detail-grid strong{font-size:13px;overflow-wrap:anywhere}.obs-detail-grid small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:11px}.obs-cost-panel{margin:18px 0}.obs-cost-panel .obs-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px}.obs-period-picker{display:flex;flex-wrap:wrap;gap:5px}.obs-period-picker button{padding:6px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);font-size:11px}.obs-period-picker button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.obs-cost-note{margin:0;color:var(--color-text-muted);font-size:11px}.obs-task-cost{margin-bottom:18px}.obs-timeline{list-style:none;margin:0;padding:0}.obs-timeline__item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:18px}.obs-timeline__item:before{content:"";position:absolute;left:5px;top:12px;bottom:-2px;width:2px;background:var(--color-border)}.obs-timeline__item:last-child:before{display:none}.obs-timeline__marker{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;border:3px solid #fff;border-radius:50%;background:#16a34a;box-shadow:0 0 0 1px #16a34a}.obs-timeline__item--error .obs-timeline__marker{background:#dc2626;box-shadow:0 0 0 1px #dc2626}.obs-timeline__content>div{display:flex;justify-content:space-between;gap:16px}.obs-timeline__content strong{text-transform:capitalize}.obs-timeline__content time,.obs-timeline__content p{color:var(--color-text-muted);font-size:11px}.obs-timeline__content p{margin:4px 0}.obs-timeline__content .obs-step-duration{color:var(--color-text);font-weight:600}.obs-timeline details{margin-top:8px;font-size:12px}.obs-timeline summary{color:var(--color-primary);cursor:pointer}.obs-timeline dl{display:grid;grid-template-columns:90px 1fr;gap:4px 12px}.obs-timeline dt{color:var(--color-text-muted)}.obs-timeline dd{margin:0;overflow-wrap:anywhere}@media (max-width: 820px){.obs-stat-grid,.obs-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-cost-panel .obs-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.obs-capacity-grid{grid-template-columns:1fr}.obs-task-row{grid-template-columns:10px minmax(0,1fr) auto 12px}.obs-task-row time{display:none}}@media (max-width: 520px){.observability-page{padding:20px 14px 40px}.obs-health{display:block;padding:20px}.obs-health__updated{display:block;margin-top:14px}.obs-stat-grid,.obs-detail-grid,.obs-cost-panel .obs-detail-grid{grid-template-columns:1fr 1fr}.obs-task-row{grid-template-columns:9px minmax(0,1fr) 10px}.obs-task-row .status-badge{display:none}.obs-timeline__content>div{display:block}}.analytics-gate-input{width:100%;padding:10px 14px;font-family:inherit;font-size:15px;border:1.5px solid #D4C4B0;border-radius:8px;background:var(--color-bg);color:#2c2416;outline:none;transition:border-color .15s}.analytics-gate-input:focus{border-color:var(--color-primary)}@media (max-width: 720px){.analytics-cards{grid-template-columns:repeat(2,1fr)}.analytics-charts-row{grid-template-columns:1fr}.analytics-chart-donut{min-width:unset}.donut-wrap{flex-direction:row;justify-content:center}}.lang-stream-tabs{display:flex;gap:8px;padding:12px 24px 0}.lang-stream-tab{padding:6px 18px;border:1.5px solid #D4C5A9;border-radius:20px;background:var(--color-bg);color:#8b7355;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .15s,color .15s,border-color .15s}.lang-stream-tab.active{background:#5c4033;color:#fff;border-color:#5c4033}.lang-stream-tab:hover:not(.active){background:#ede8e0;border-color:#8b7355}@media (max-width: 420px){.analytics-cards{grid-template-columns:1fr 1fr}.stat-value{font-size:22px}}.glossary-panel{max-width:900px;margin:0 auto;padding:32px 24px}.glossary-header h2{font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:700;color:#2c2416;margin-bottom:8px}.glossary-desc{color:#6b5b4e;font-size:14px;margin-bottom:28px;max-width:620px;line-height:1.6}.glossary-add-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:20px 24px 24px;margin-bottom:28px}.glossary-add-card h3{font-size:15px;font-weight:600;color:#2c2416;margin-bottom:14px}.glossary-add-form{width:100%}.glossary-form-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.glossary-form-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:160px}.glossary-form-field.glossary-form-cat{flex:0 0 130px;min-width:110px}.glossary-form-field label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.glossary-form-field input,.glossary-form-field select{padding:8px 10px;border:1px solid #D4C9BB;border-radius:6px;font-size:14px;color:#2c2416;background:var(--color-bg);font-family:inherit;height:36px}.glossary-form-field input:focus,.glossary-form-field select:focus{outline:none;border-color:var(--color-primary);background:#fff}.glossary-form-arrow{font-size:18px;color:var(--color-text-muted);padding-bottom:6px;flex-shrink:0}.glossary-add-btn{height:36px;padding:0 18px;white-space:nowrap;flex-shrink:0}.glossary-table-section h3{font-size:14px;font-weight:600;color:#6b5b4e;margin-bottom:12px}.glossary-table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.glossary-table-header h3{margin-bottom:0}.glossary-import-export{display:flex;gap:8px;flex-wrap:wrap}.glossary-io-btn{font-size:.8rem;padding:6px 12px}.glossary-io-hint{font-size:12px;color:#8b7355;margin:-4px 0 14px}.glossary-import-summary{display:flex;align-items:center;gap:12px;background:#eef6ee;border:1px solid #B7DDB7;color:#2f6b3a;font-size:13px;border-radius:8px;padding:8px 14px;margin-bottom:12px}.glossary-import-dismiss{background:none;border:none;color:#2f6b3a;text-decoration:underline;font-size:12px;cursor:pointer;padding:0;margin-left:auto}.glossary-table{font-size:14px}.glossary-original{color:#b07840;font-style:italic}.glossary-corrected{color:#2c2416;font-weight:500}.glossary-cat-badge{display:inline-block;padding:2px 8px;border-radius:12px;background:#ede8e0;color:#6b5b4e;font-size:12px;font-weight:500}.glossary-inline-input{width:100%;padding:5px 8px;border:1px solid #D4C9BB;border-radius:5px;font-size:13px;color:#2c2416;font-family:inherit}.glossary-inline-select{padding:5px 8px;border:1px solid #D4C9BB;border-radius:5px;font-size:13px;color:#2c2416;font-family:inherit}.glossary-empty{padding:32px;text-align:center;color:var(--color-text-muted);background:var(--color-bg);border:1px dashed #D4C9BB;border-radius:8px}.glossary-empty-hint{font-size:13px;margin-top:8px;color:#b0a090}.glossary-error{color:#c0392b;font-size:14px;margin-bottom:12px}.glossary-select-col{width:36px;text-align:center}.glossary-select-col input[type=checkbox]{width:16px;height:16px;cursor:pointer}.glossary-bulk-bar{display:flex;align-items:center;gap:12px;background:#fbefef;border:1px solid #E8BEBE;color:#8b3a3a;font-size:13px;font-weight:500;border-radius:8px;padding:8px 14px;margin-bottom:12px}.glossary-bulk-delete{display:inline-flex;align-items:center;padding:6px 14px;background:#c0392b;color:#fff;border:1px solid #C0392B;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease}.glossary-bulk-delete:hover:not(:disabled){background:#a94442}.glossary-bulk-delete:disabled{opacity:.6;cursor:not-allowed}.glossary-bulk-bar .glossary-import-dismiss{color:#8b3a3a}.lang-picker{margin-top:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.lang-picker-group{display:flex;flex-direction:column;gap:6px}.lang-picker-region{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.lang-picker-row{display:flex;flex-wrap:wrap;gap:6px}.lang-picker-item{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #D4C9BB;border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.lang-picker-item:has(input:checked){background:#f5efe8;border-color:var(--color-primary);color:#5c3a1e;font-weight:500}.lang-picker-item input{width:13px;height:13px;accent-color:var(--color-primary)}.lang-picker-hint{font-size:12px;color:var(--color-primary);background:#fef9f3;border:1px solid #F0DFC8;border-radius:6px;padding:8px 12px}.glossary-lang-bar{display:flex;align-items:center;gap:10px;margin-top:12px}.glossary-lang-label{font-size:13px;color:#6b5a48;font-weight:500;white-space:nowrap}.glossary-lang-select{flex:1;max-width:280px;padding:6px 10px;border:1px solid #D4C9BB;border-radius:7px;background:#fff;font-size:13px;color:#2c2416;cursor:pointer}.glossary-lang-select:focus{outline:none;border-color:var(--color-primary)}.translation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;color:var(--color-text-muted);font-size:15px}.pdf-translate-page{max-width:680px;margin:0 auto;padding:32px 24px}.pdf-translate-title{font-size:22px;font-weight:700;color:#3c2f20;margin:0 0 8px}.pdf-translate-desc{font-size:14px;color:#7a6a58;margin:0 0 28px;line-height:1.6}.pdf-panel{background:#fdfaf7;border:1px solid #E8DDD0;border-radius:12px;padding:24px;margin-bottom:32px}.pdf-dropzone{border:2px dashed #C8B8A4;border-radius:10px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#fff}.pdf-dropzone:hover,.pdf-dropzone.active{border-color:var(--color-primary);background:#fff8f2}.pdf-dropzone.disabled{cursor:not-allowed;opacity:.55}.pdf-dropzone.disabled:hover{border-color:#c8b8a4;background:#fff}.pdf-dropzone.has-file{border-style:solid;border-color:var(--color-primary);padding:16px 20px;cursor:default}.pdf-dropzone-hint{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-muted)}.pdf-dropzone-hint p{font-size:15px;font-weight:500;color:#5c4b3a;margin:0}.pdf-dropzone-hint span{font-size:13px}.pdf-file-selected{display:flex;align-items:center;gap:10px;color:#5c4b3a}.pdf-file-name{flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-clear{background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;padding:0 4px;line-height:1}.pdf-file-clear:hover{color:#c0392b}.pdf-lang-label{font-size:13px;font-weight:600;color:#5c4b3a;margin:20px 0 8px}.pdf-error{font-size:13px;color:#c0392b;margin:10px 0 0}.pdf-submit-btn{width:100%;margin-top:16px}.translate-panel{border-top:1px solid #E8DDD0;margin-top:24px;padding-top:20px}.translate-panel-title{font-size:14px;font-weight:600;color:#5c4b3a;margin:0 0 6px}.translate-panel-hint{font-size:12px;color:var(--color-text-muted);margin:0 0 12px;line-height:1.5}.translate-panel-btn{width:100%;margin-top:12px}.translate-panel-error{font-size:12px;color:#c0392b;margin:8px 0 0}.translate-panel-section-label{margin:14px 0 8px;color:#6b5a45;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.transcript-translation-status{display:flex;flex-direction:column;gap:8px;margin-top:12px}.translation-status-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e8ddd0;border-radius:9px;background:#fbf8f4}.translation-status-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7d6c2;color:#76502d;font-size:11px;font-weight:800}.translation-status-row.status-pending .translation-status-icon{border:2px solid #dcc5aa;border-top-color:#8b5a2b;background:transparent;animation:tl-status-spin .9s linear infinite}.translation-status-row.status-completed{border-color:#cce4d4;background:#f4faf6}.translation-status-row.status-completed .translation-status-icon{background:#d7eedf;color:#237044}.translation-status-row.status-failed{border-color:#efcbc5;background:#fff6f4}.translation-status-row.status-failed .translation-status-icon{background:#f4d8d3;color:#a43b2c}.translation-status-copy{display:flex;flex-direction:column;min-width:0}.translation-status-copy strong{color:#493a2b;font-size:12px}.translation-status-copy small{margin-top:2px;color:#8a7a68;font-size:10px;line-height:1.35}.translation-status-label{color:#76502d;font-size:10px;font-weight:700}.status-completed .translation-status-label{color:#237044}.status-failed .translation-status-label{color:#a43b2c}.translation-long-note{margin:2px 2px 0;color:#8a7a68;font-size:10px;line-height:1.45}@keyframes tl-status-spin{to{transform:rotate(360deg)}}.lang-stream-tab--pending{opacity:.72;cursor:default;font-style:normal}@media (max-width: 640px){.glossary-form-row{flex-direction:column}.glossary-form-arrow{display:none}.glossary-form-cat{flex:1}}.translation-panel{padding:24px 0}.tl-upload-section,.tl-processing-section{max-width:900px;margin:0 auto}.tl-title{font-size:1.4rem;font-weight:600;margin:0 0 8px}.tl-desc{color:#64748b;margin:0 0 20px;font-size:.92rem}.tl-file-badge{display:inline-block;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.05em;margin-right:6px}.tl-upload-section{padding-bottom:32px}.tl-processing-section{padding:16px 0}.tl-back-btn{margin-top:12px}.tl-output-section{padding-bottom:32px}.tl-output-header{border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:16px}.tl-output-title{display:flex;align-items:center;gap:16px;margin-bottom:12px}.tl-output-title h2{font-size:1.15rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}.tl-lang-tabs{display:flex;gap:6px;flex-wrap:wrap;padding-right:10px;margin-right:4px;border-right:1px solid var(--color-border)}.tl-lang-tab{padding:7px 16px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:#6b5a45;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.tl-lang-tab:hover:not(.active){background:var(--color-border)}.tl-lang-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tl-lang-tab.failed{color:#b91c1c;border-color:#f3d0cb;background:#fbf0ee}.tl-tab-spinner{font-size:.75em}.tl-paragraphs{display:flex;flex-direction:column;gap:12px}.tl-para-actions{display:flex;gap:10px;align-items:center;margin-bottom:8px}.tl-save-msg{font-size:.85rem;color:#22c55e}.tl-para-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.tl-para-textarea{width:100%;resize:vertical;border:none;background:transparent;font-family:inherit;font-size:.95rem;line-height:1.6;color:#1e293b;outline:none;box-sizing:border-box}.build-tag{font-size:.55rem;font-weight:600;color:#94a3b8;vertical-align:middle;margin-left:6px;letter-spacing:.02em}.tl-download-group{display:flex;gap:6px;padding:0;margin:0;border:0}.tl-download-group .btn-secondary{font-size:.75rem;padding:6px 10px}.tl-review-split{display:flex;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-top:16px;box-shadow:0 2px 8px #2c24160b}.tl-review-split.tl-layout-split{flex-direction:row;align-items:stretch}.tl-layout-split .tl-source-panel,.tl-layout-split .tl-translated-panel{flex:1 1 0;min-width:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column}.tl-layout-split .tl-source-panel{background:#fff}.tl-layout-split .tl-translated-panel{background:#fdfbf7}.tl-layout-split .tl-split-divider{flex:0 0 1px;background:linear-gradient(180deg,transparent,#DCD3C4 12%,#DCD3C4 88%,transparent);align-self:stretch}@media (min-width: 769px){.tl-review-split.tl-layout-split .tl-source-content,.tl-review-split.tl-layout-split .tl-src-loading,.tl-review-split.tl-layout-split .transcript-content{flex:0 0 auto;overflow-y:visible}}.tl-review-split.tl-layout-stacked{flex-direction:column;height:auto}.tl-layout-stacked .tl-source-panel{height:48vh;min-height:280px;overflow-y:auto;padding:0;box-sizing:border-box;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column}.tl-layout-stacked .tl-split-divider{display:none}.tl-layout-stacked .tl-translated-panel{overflow-y:visible;padding:0;box-sizing:border-box;display:flex;flex-direction:column;background:#fdfbf7}.tl-layout-stacked .tl-translated-panel .transcript-content{flex:0 0 auto;overflow-y:visible}@media (max-width: 768px){.tl-review-split.tl-layout-split{flex-direction:column;height:auto}.tl-layout-split .tl-source-panel{height:48vh;min-height:280px;overflow-y:auto;border-bottom:1px solid #e2e8f0}.tl-layout-split .tl-translated-panel{overflow-y:visible}.tl-layout-split .tl-split-divider,.tl-layout-toggle{display:none}}.tl-panel-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#7a5c3e;padding:14px 24px 12px;border-bottom:2px solid #EDE0D0;background:#fbf8f4;flex-shrink:0;position:sticky;top:92px;z-index:2}.tl-source-panel .tl-panel-label{color:#8a7a68;border-bottom-color:#f1ebe2}.tl-panel-collapse{display:none;border:0;background:transparent;color:#8a7a68;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;padding:2px 0}.tl-layout-stacked .tl-panel-collapse{display:inline-flex}.tl-layout-stacked .tl-panel-collapsed{height:auto;min-height:0;overflow:hidden}.tl-layout-stacked .tl-panel-collapsed>:not(.tl-panel-label){display:none}.tl-source-panel .tl-source-content,.tl-source-panel .tl-src-loading,.tl-translated-panel .transcript-content{flex:1 1 0;overflow-y:auto;padding:20px 24px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent;overflow-wrap:break-word;word-break:break-word}.tl-source-panel .tl-source-content::-webkit-scrollbar,.tl-translated-panel .transcript-content::-webkit-scrollbar{width:5px}.tl-source-panel .tl-source-content::-webkit-scrollbar-track,.tl-translated-panel .transcript-content::-webkit-scrollbar-track{background:transparent}.tl-source-panel .tl-source-content::-webkit-scrollbar-thumb,.tl-translated-panel .transcript-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.tl-source-content h1{font-size:1.2rem;font-weight:700;margin:14px 0 8px;line-height:1.3;font-family:"Source Serif 4",Georgia,serif}.tl-source-content h2{font-size:1.05rem;font-weight:700;margin:12px 0 6px;font-family:"Source Serif 4",Georgia,serif}.tl-source-content h3{font-size:.95rem;font-weight:600;margin:10px 0 4px;font-family:"Source Serif 4",Georgia,serif}.tl-source-content p{margin:8px 0 14px;line-height:1.7;font-size:.9375rem;font-family:"Source Serif 4",Georgia,serif;color:#2c2416}.tl-source-content [data-idx]{cursor:pointer}.tl-corresponding-active{outline:1px solid #c99157;outline-offset:3px;background:#fff8ee;border-radius:4px}.tl-translated-panel .segment .text{font-size:.9375rem;line-height:1.75;color:#2c2416}.tl-source-content blockquote{border-left:3px solid #e2e8f0;padding-left:12px;color:#64748b;margin:8px 0;font-style:italic;font-size:.875rem}.tl-source-content img{max-width:100%;border-radius:6px;margin:12px 0;display:block;box-shadow:0 1px 4px #00000014}.tl-source-content figure{margin:12px 0}.tl-source-content .src-subtitle{font-size:.82rem;padding:5px 0;border-bottom:1px solid #f1f5f9;line-height:1.5}.tl-source-content .src-ts{font-family:monospace;font-size:.72rem;color:#94a3b8;margin-right:6px}.tl-src-highlighted{background:#fff3d8;border-radius:4px;outline:1px solid #d7a35f;outline-offset:3px;transition:background .2s ease}.tl-layout-toggle{font-size:.8125rem;padding:6px 12px}.tl-src-loading{color:#94a3b8;font-size:.85rem;padding:20px 24px}.tl-img-placeholder{display:block;padding:8px 0;margin:8px 0}.tl-img-placeholder img{max-width:100%;height:auto;object-fit:contain;border-radius:6px;display:block;box-shadow:0 1px 4px #00000014}.tl-img-placeholder span{display:block;padding:10px 0;color:#cbd5e1;font-size:.8rem;text-align:center}.tl-translated-panel .paragraph{border-bottom:1px solid rgba(226,232,240,.72);padding:2px 0 8px}.tl-translated-panel .paragraph:last-child{border-bottom:0}.tl-back-to-top{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8c7b2;border-radius:50%;background:#fffffff5;color:var(--color-primary);font-size:1.15rem;cursor:pointer;box-shadow:0 5px 18px #2c241629}.tl-back-to-top:hover{background:#faf6f0}@media (max-width: 900px){.translation-panel .transcript-editor>.editor-header{top:58px}.tl-control-group{align-items:flex-start;flex-direction:column}.tl-review-actions{width:100%;margin-left:0}.tl-review-actions .tl-back-btn{margin-left:auto}}@media (max-width: 600px){.translation-panel .transcript-editor>.editor-header{position:relative;top:auto;padding:16px}.tl-review-heading{align-items:flex-start}.tl-review-help{padding:5px 7px}.tl-review-help{font-size:0}.tl-review-help>span{font-size:.7rem}.tl-language-group,.tl-export-group{width:100%}.tl-lang-tabs{width:100%;border-right:0;padding-right:0}.tl-download-group,.tl-review-actions{flex-wrap:wrap}.tl-panel-label{top:0;padding:12px 16px}.tl-source-panel .tl-source-content,.tl-source-panel .tl-src-loading,.tl-translated-panel .transcript-content{padding:16px}.tl-back-to-top{right:14px;bottom:14px;width:38px;height:38px}}.tl-lang-pending,.tl-lang-failed{padding:32px;text-align:center;color:#64748b;font-size:.9rem}.tl-lang-failed{color:#ef4444}.tl-lang-failed-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px}.tl-lang-failed-block .tl-lang-failed{padding:0}.tl-job-history{margin-top:40px}.tl-history-title{font-size:1.05rem;font-weight:600;margin:0 0 12px;color:#374151}.access-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600}.access-badge--none{background:#f1f5f9;color:#94a3b8}.access-badge--transcription{background:#dbeafe;color:#1d4ed8}.access-badge--translation{background:#f3e8ff;color:#7e22ce}.access-badge--full{background:#dcfce7;color:#15803d}.access-badge--admin{background:#fee2e2;color:#dc2626}.lang-chip{display:inline-block;background:#e0f2fe;color:#0369a1;font-size:.72rem;padding:1px 7px;border-radius:10px;margin:1px}.user-access-editor{display:flex;flex-direction:column;gap:8px;min-width:220px}.user-lang-picker{display:flex;flex-wrap:wrap;gap:4px 12px;max-height:100px;overflow-y:auto;padding:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem}.user-lang-picker label{display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}
