@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotate-gradient{to{--gradient-angle: 360deg}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 999px;--ease-out: cubic-bezier(.25, .1, .25, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--bg-app: #1c1c1e;--bg-panel: rgba(44, 44, 46, .8);--bg-panel-solid: #2c2c2e;--bg-header: rgba(28, 28, 30, .92);--bg-input: rgba(0, 0, 0, .25);--bg-hover: rgba(255, 255, 255, .05);--bg-elevated: rgba(58, 58, 60, .9);--text-primary: #f5f5f7;--text-secondary: #98989d;--text-tertiary: #636366;--border-primary: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--accent: #6366f1;--accent-light: #818cf8;--accent-hover: rgba(99, 102, 241, .12);--green: #34C759;--red: #FF3B30;--yellow: #FF9F0A;--blue: #007AFF;--shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 2px 4px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 4px 8px rgba(0,0,0,.06), 0 12px 40px rgba(0,0,0,.16);--shadow-popover: 0 4px 12px rgba(0,0,0,.1), 0 20px 60px rgba(0,0,0,.2)}html[data-theme=light]{--bg-app: #f5f5f7;--bg-panel: rgba(255, 255, 255, .82);--bg-panel-solid: #ffffff;--bg-header: rgba(255, 255, 255, .92);--bg-input: rgba(0, 0, 0, .035);--bg-hover: rgba(0, 0, 0, .04);--bg-elevated: rgba(255, 255, 255, .96);--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #aeaeb2;--text-tertiarys: #474747;--border-primary: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .04);--accent-hover: rgba(99, 102, 241, .08);--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 2px 4px rgba(0,0,0,.03), 0 4px 16px rgba(0,0,0,.07);--shadow-lg: 0 4px 8px rgba(0,0,0,.03), 0 12px 40px rgba(0,0,0,.09);--shadow-popover: 0 4px 12px rgba(0,0,0,.05), 0 20px 60px rgba(0,0,0,.12)}html[data-acrylic=false]{--bg-panel: var(--bg-panel-solid);--bg-header: var(--bg-panel-solid);--bg-elevated: var(--bg-panel-solid)}.login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fff}html[data-theme=dark] .login-screen{background:var(--bg-app)}.login-card{background:transparent;border:none;border-radius:0;padding:0 24px;width:100%;max-width:340px;box-shadow:none;display:flex;flex-direction:column;align-items:center}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.login-logo{width:80px;height:80px;object-fit:contain}.login-title{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#1d1d1f;line-height:1.15;text-align:center;margin-bottom:8px}html[data-theme=dark] .login-title{color:var(--text-primary)}.login-subtitle{font-size:15px;color:#86868b;text-align:center;margin-bottom:32px;font-weight:400;line-height:1.4}html[data-theme=dark] .login-subtitle{color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:16px;width:100%}.apple-input-wrap{position:relative;width:100%;height:52px;border:1.5px solid #d2d2d7;border-radius:var(--radius-xl);background:#fff;cursor:text;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}html[data-theme=dark] .apple-input-wrap{border-color:#ffffff29;background:#ffffff0f}.apple-input-wrap:hover{border-color:#aeaeb2}html[data-theme=dark] .apple-input-wrap:hover{border-color:#ffffff3d}.apple-input-focused{border-color:var(--accent)!important;box-shadow:0 0 0 3px #6366f12e}.apple-input-label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:400;color:#86868b;pointer-events:none;transition:all var(--duration-fast) var(--ease-out);transform-origin:left center;line-height:1}html[data-theme=dark] .apple-input-label{color:var(--text-secondary)}.apple-label-raised{top:14px;transform:translateY(-50%) scale(.72);color:var(--accent);font-weight:500}.apple-input{position:absolute;inset:0;width:100%;height:100%;padding:22px 16px 6px;font-size:16px;font-weight:400;color:#1d1d1f;background:transparent;border:none;border-radius:var(--radius-xl);outline:none;font-family:inherit;-webkit-font-smoothing:antialiased}html[data-theme=dark] .apple-input{color:var(--text-primary)}.login-error{font-size:13px;color:var(--red);text-align:center;margin:-4px 0;font-weight:500}.login-submit-btn{width:100%;padding:14px 20px;font-size:16px;font-weight:600;margin-top:4px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);font-family:inherit;-webkit-font-smoothing:antialiased}.login-submit-btn:hover{opacity:.88}.login-submit-btn:active{transform:scale(.98)}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-footer{font-size:12px;color:#aeaeb2;text-align:center;margin-top:36px;font-weight:400;letter-spacing:.01em}html[data-theme=dark] .login-footer{color:var(--text-tertiary)}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:#0006}html[data-theme=light] .modal-backdrop{background:#0003}.modal-card{background:var(--bg-elevated);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:.5px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-8) 36px;max-width:400px;width:90%;box-shadow:var(--shadow-popover);animation:modalIn var(--duration-normal) var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:scale(.98) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.02em}.modal-message{font-size:13px;color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-btn{padding:8px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity var(--duration-fast),transform .1s}.modal-btn:active{transform:scale(.98)}.modal-btn-cancel{background:var(--bg-hover);border:.5px solid var(--border-primary);color:var(--text-secondary)}.modal-btn-cancel:hover{background:var(--bg-input);color:var(--text-primary)}.modal-btn-confirm{background:var(--accent);color:#fff}.modal-btn-confirm:hover{opacity:.88}.splash-screen{position:fixed;inset:0;background:var(--bg-app);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .5s ease-out}.splash-fade-out{opacity:0;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.splash-acronym{font-size:64px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);animation:splashIn .6s ease-out both}.splash-gap{height:24px}.splash-full{font-size:14px;font-weight:400;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;animation:splashIn .6s ease-out .3s both}@keyframes splashIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-app);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh}#root{height:100%}.dashboard{display:flex;flex-direction:column;height:100vh}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);height:44px;background:var(--bg-header);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:.5px solid var(--border-primary);flex-shrink:0;position:relative;z-index:10}.header-left{display:flex;align-items:center;gap:10px}.dashboard-header h1{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em}.header-acronym{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-right:2px}.header-center{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-secondary)}.header-right{display:flex;align-items:center;gap:6px}.header-dedication{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:.04em;opacity:.8}.traffic-lights{display:flex;gap:6px;align-items:center}.traffic-dot{width:10px;height:10px;border-radius:50%;background:var(--text-tertiary);transition:background var(--duration-fast) var(--ease-out)}.traffic-dot-red{background:#ff5f57}.traffic-dot-yellow{background:#febc2e}.traffic-dot-green{background:#28c840}.conn-label{font-size:11px;color:var(--text-tertiary)}.header-timer{font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.reconnect-label{font-size:11px;color:var(--yellow);font-weight:500;animation:pulse-glow 1.5s ease-in-out infinite}.top-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;flex-shrink:0;max-height:55vh;overflow:hidden}.top-left{display:flex;flex-direction:column;min-height:0;overflow:hidden}.top-right{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;min-height:0}.status-waveform-row{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-2);flex-shrink:0}.bottom-row{flex:1;padding:var(--space-3) var(--space-4) var(--space-4);overflow:hidden;min-height:0}.bottom-columns{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3);height:100%}.bottom-transcript,.bottom-terminal{min-height:0;overflow:hidden}.panel{background:var(--bg-panel);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:.5px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:transparent;border-bottom:.5px solid var(--border-subtle)}.panel-header h2{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.session-control{padding-bottom:var(--space-3);flex-shrink:0}.form-group{padding:0 var(--space-4);margin-top:var(--space-2)}.form-group label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:3px;letter-spacing:.01em}.form-group input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-input);border:.5px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.form-group input:disabled{opacity:.4;cursor:not-allowed}.form-group input::placeholder{color:var(--text-tertiary)}.field-warning{display:block;font-size:10px;color:var(--yellow);margin-top:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 var(--space-4);margin-top:var(--space-2)}.form-row .form-group{padding:0;margin-top:0}.voice-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);margin-top:0;background:transparent;border-top:.5px solid var(--border-subtle);transition:background var(--duration-fast)}.voice-toggle-row:hover{background:var(--bg-hover)}.voice-toggle-info{display:flex;flex-direction:column;gap:1px}.voice-toggle-label{font-size:12px;font-weight:600;color:var(--text-primary)}.voice-toggle-desc{font-size:10px;color:var(--text-secondary)}.voice-toggle-btn{position:relative;background:none;border:none;cursor:pointer;padding:2px}.caption-delay-select{background:var(--bg-input);color:var(--text-primary);border:.5px solid var(--border-primary);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;cursor:pointer;outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.caption-delay-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.voice-toggle-track{display:block;width:44px;height:24px;border-radius:12px;background:var(--bg-input);border:.5px solid var(--border-primary);position:relative;transition:background var(--duration-normal) var(--ease-out)}.voice-on .voice-toggle-track{background:var(--green);border-color:transparent}.voice-toggle-thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:1px;left:2px;transition:transform var(--duration-normal) var(--ease-out);box-shadow:0 1px 3px #0003}.voice-on .voice-toggle-thumb{transform:translate(20px)}.button-row{display:flex;gap:var(--space-2);padding:0 var(--space-4);margin-top:10px}.btn{flex:1;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.btn-start{background:var(--green);color:#fff}.btn-start:not(:disabled):hover{opacity:.88}.btn-stop{background:var(--red);color:#fff}.btn-stop:not(:disabled):hover{opacity:.88}.state-badge{padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;color:#fff;letter-spacing:.04em}.error-msg{margin:var(--space-2) var(--space-4) 0;padding:6px 10px;background:#ff3b3014;border:.5px solid rgba(255,59,48,.2);border-radius:var(--radius-sm);color:var(--red);font-size:12px}.session-info{display:flex;gap:var(--space-3);padding:6px var(--space-4) 0;font-size:11px;color:var(--text-tertiary)}.session-info code{color:var(--accent);font-size:10px}.status-grid{display:flex;gap:var(--space-3);padding:10px var(--space-4);border-bottom:.5px solid var(--border-subtle)}.status-item{display:flex;align-items:center;gap:5px;font-size:12px}.status-label{font-weight:600;font-size:10px;letter-spacing:.03em;color:var(--text-secondary)}.status-failures{font-size:10px;color:var(--red)}.status-dot,.conn-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-green{background:var(--green)}.dot-red{background:var(--red)}.status-details{padding:var(--space-2) var(--space-4)}.detail-row{display:flex;justify-content:space-between;padding:3px 0;font-size:12px;color:var(--text-secondary);border-bottom:.5px solid var(--border-subtle)}.detail-row:last-child{border-bottom:none}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-yellow{color:var(--yellow)}.waveform-panel{display:flex;flex-direction:column}.waveform-status{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--text-tertiary);transition:color var(--duration-slow)}.waveform-body{padding:var(--space-2) 10px;flex:1;display:flex;align-items:stretch;min-height:80px}.waveform-canvas{width:100%;height:100%;display:block}.transcript-view{display:flex;flex-direction:column;height:100%}.transcript-actions{display:flex;align-items:center;gap:var(--space-2)}.transcript-count{font-size:11px;color:var(--text-tertiary);font-weight:400;white-space:nowrap}.transcript-search{padding:4px var(--space-2);background:var(--bg-input);border:.5px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:11px;outline:none;width:120px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),width var(--duration-normal)}.transcript-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f11a;width:160px}.transcript-search::placeholder{color:var(--text-tertiary)}.action-btn{padding:2px var(--space-2);border:.5px solid var(--border-primary);border-radius:var(--radius-xs);background:var(--bg-hover);color:var(--text-secondary);font-size:10px;font-weight:500;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.action-btn:hover{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-primary)}.action-btn-danger:hover{background:#ff3b3014;color:var(--red);border-color:#ff3b3033}.transcript-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-tertiary);font-size:14px;padding:40px;gap:var(--space-3)}.transcript-scroll{flex:1;overflow-y:auto;padding:0;scroll-behavior:smooth}.transcript-table{width:100%;border-collapse:collapse}.transcript-table th{position:sticky;top:0;background:var(--bg-panel-solid);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:var(--space-2) var(--space-4);text-align:left;border-bottom:.5px solid var(--border-primary);z-index:1}.col-time{width:90px}.col-english,.col-hindi{width:50%}.transcript-row td{padding:var(--space-2) var(--space-4);font-size:14px;border-bottom:.5px solid var(--border-subtle);vertical-align:top}.transcript-row:hover td{background:var(--accent-hover)}.transcript-row{animation:fadeIn .25s var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}td.col-time{font-size:12px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;white-space:nowrap}td.col-english{color:var(--text-primary)}td.col-hindi{color:var(--accent-light);font-family:Noto Sans Devanagari,Inter,sans-serif}html[data-theme=light] td.col-hindi{color:#7c3aed}.speaker-label{display:inline-block;background:var(--accent-hover);color:var(--accent);padding:1px 6px;border-radius:var(--radius-xs);font-size:10px;font-weight:600;margin-right:6px;border:.5px solid rgba(99,102,241,.15)}.latency-badge{display:block;margin-top:3px;padding:1px 4px;border-radius:var(--radius-xs);font-size:9px;font-weight:600;letter-spacing:.02em}.latency-fast{background:#34c7591a;color:var(--green);border:.5px solid rgba(52,199,89,.2)}.latency-med{background:#ff9f0a1a;color:var(--yellow);border:.5px solid rgba(255,159,10,.2)}.latency-slow{background:#ff3b301a;color:var(--red);border:.5px solid rgba(255,59,48,.2)}.video-preview{flex-shrink:0;height:100%}.video-container{position:relative;background:#000;border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden}.video-canvas{width:100%;height:auto;display:block}.video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14px}.video-caption{position:absolute;bottom:16px;left:8%;right:8%;text-align:center;opacity:0;transition:opacity var(--duration-slow) ease-in-out;pointer-events:none}.video-caption-visible{opacity:1}.video-caption-hindi{display:block;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c4b5fd;font-family:Noto Sans Devanagari,Inter,sans-serif;font-size:15px;font-weight:500;padding:4px 12px 3px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;line-height:1.4}.video-caption-english{display:block;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#9ca3af;font-size:12px;font-weight:400;padding:2px 12px 5px;border-radius:0 0 var(--radius-sm) var(--radius-sm);line-height:1.4}.video-caption-unavailable{display:inline-block;background:#ff9f0a1a;border:.5px solid rgba(255,159,10,.3);color:var(--yellow);font-size:13px;font-weight:600;padding:4px 14px;border-radius:var(--radius-sm);letter-spacing:.03em}.untranslated-flag{font-size:10px;font-weight:600;color:var(--yellow);background:#ff9f0a14;border:.5px solid rgba(255,159,10,.2);padding:1px 7px;border-radius:var(--radius-xs)}.transcript-row-untranslated td{background:#ff9f0a08}.untranslated-tag{display:inline-block;background:#ff9f0a1a;color:var(--yellow);font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-right:5px;letter-spacing:.04em;border:.5px solid rgba(255,159,10,.2)}.terminal-panel{display:flex;flex-direction:column;height:100%;font-family:JetBrains Mono,Cascadia Code,Fira Code,Consolas,monospace}.terminal-traffic-dots{display:flex;gap:6px;padding:0}.terminal-traffic-dots span{width:10px;height:10px;border-radius:50%;display:block}.terminal-traffic-dots span:nth-child(1){background:#ff5f57}.terminal-traffic-dots span:nth-child(2){background:#febc2e}.terminal-traffic-dots span:nth-child(3){background:#28c840}.terminal-scroll{flex:1;overflow-y:auto;padding:var(--space-2) 0;background:#0000004d;scroll-behavior:smooth}html[data-theme=light] .terminal-scroll{background:#f8fafc}.terminal-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:12px;font-family:JetBrains Mono,monospace}.terminal-line{display:flex;gap:var(--space-2);padding:1px 10px;font-size:11px;line-height:1.5;color:var(--text-secondary)}.terminal-line:hover{background:var(--bg-hover)}.terminal-stderr{color:var(--red)}.terminal-ts{color:var(--text-tertiary);flex-shrink:0;font-size:10px;min-width:60px}.terminal-text{word-break:break-all;white-space:pre-wrap}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}.settings-btn-wrap{position:relative}.settings-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:5px 6px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast)}.settings-btn:hover,.settings-btn.active{background:var(--bg-hover);color:var(--text-primary)}.settings-panel{position:absolute;top:calc(100% + 6px);right:0;width:264px;background:var(--bg-elevated);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:.5px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);z-index:200;overflow:hidden;animation:settingsPanelIn var(--duration-normal) var(--ease-out)}@keyframes settingsPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-panel-header{padding:13px var(--space-4) 10px;border-bottom:.5px solid var(--border-subtle)}.settings-panel-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.settings-section{padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--border-subtle)}.settings-section-label{font-size:11px;color:var(--text-tertiary);font-weight:500;margin-bottom:var(--space-2);letter-spacing:.02em}.settings-toggle-group{display:flex;gap:0;background:var(--bg-input);border-radius:var(--radius-md);padding:2px;border:.5px solid var(--border-subtle)}.settings-option-btn{flex:1;padding:6px 10px;border-radius:calc(var(--radius-md) - 2px);border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--duration-fast);display:flex;align-items:center;justify-content:center;gap:5px}.settings-option-btn:hover{color:var(--text-primary)}.settings-option-btn.active{background:var(--bg-panel-solid);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.settings-footer{padding:var(--space-3) var(--space-4) var(--space-4)}.settings-footer-rule{height:.5px;background:var(--border-primary);margin-bottom:10px}.settings-footer-name{font-size:11px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:.02em}.settings-footer-body{font-size:10.5px;color:var(--text-tertiary);line-height:1.7}.settings-footer-stack{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:9.5px;line-height:1.8}.settings-footer-dedication{color:var(--accent);font-style:italic}.url-memory-chip{display:block;width:100%;margin-top:5px;padding:4px 9px;background:var(--accent-hover);border:.5px solid rgba(99,102,241,.15);border-radius:var(--radius-sm);color:var(--accent);font-size:10px;font-family:JetBrains Mono,monospace;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--duration-fast),color var(--duration-fast)}.url-memory-chip:hover{background:#6366f126}.resize-handle{height:10px;cursor:row-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none;padding:0 var(--space-4)}.resize-handle-grip{display:block;width:40px;height:3px;border-radius:2px;background:var(--border-primary);transition:width var(--duration-normal),background var(--duration-normal)}.resize-handle:hover .resize-handle-grip{width:58px;background:var(--accent);opacity:.5}.help-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:5px 6px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast)}.help-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.help-modal-backdrop{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:#0006;animation:fadeIn .18s ease}html[data-theme=light] .help-modal-backdrop{background:#0003}.help-modal{width:90vw;height:90vh;background:var(--bg-elevated);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:.5px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;overflow:hidden;animation:modalIn var(--duration-normal) var(--ease-out)}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:.5px solid var(--border-subtle);flex-shrink:0}.help-modal-title{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.help-modal-title svg{color:var(--accent);flex-shrink:0}.help-modal-close{background:var(--bg-hover);border:.5px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast)}.help-modal-close:hover{background:var(--bg-input);color:var(--text-primary)}.help-modal-body{flex:1;overflow:hidden}.help-modal-iframe{width:100%;height:100%;border:none;display:block}html[data-acrylic=false] .panel,html[data-acrylic=false] .dashboard-header,html[data-acrylic=false] .settings-panel,html[data-acrylic=false] .modal-card,html[data-acrylic=false] .help-modal,html[data-acrylic=false] .login-card,html[data-acrylic=false] .modal-backdrop,html[data-acrylic=false] .help-modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.mode-select-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);background:var(--bg-app);padding:var(--space-6)}.mode-select-logo{width:72px;height:72px;border-radius:var(--radius-xl);object-fit:contain;margin-bottom:var(--space-3);box-shadow:var(--shadow-md)}.mode-select-header{text-align:center;display:flex;flex-direction:column;align-items:center}.mode-select-header h1{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.mode-select-subtitle{margin-top:var(--space-2);font-size:13px;color:var(--text-secondary)}.mode-cards{display:flex;gap:var(--space-4);max-width:700px;width:100%}.mode-card{position:relative;flex:1;background:var(--bg-panel);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:.5px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6);cursor:pointer;text-align:left;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal);color:var(--text-primary);box-shadow:var(--shadow-md)}.mode-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mode-card-recommended{border-color:#6366f133}.mode-card-rec-badge{position:absolute;top:-10px;right:var(--space-4);padding:2px 10px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mode-card-icon{font-size:32px;margin-bottom:var(--space-3)}.mode-card-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.02em}.mode-card-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-3)}.mode-card-list{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.mode-card-list li{font-size:12px;color:var(--text-secondary);padding:3px 0;display:flex;align-items:center;gap:6px}.mode-card-list li:before{content:"·";color:var(--accent);font-weight:700;font-size:16px}.mode-card-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:600;background:var(--accent-hover);border:.5px solid rgba(99,102,241,.15);color:var(--accent)}@media(max-width:600px){.mode-cards{flex-direction:column}}.mode-back-btn{background:none;border:.5px solid var(--border-primary);color:var(--text-secondary);width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all var(--duration-fast);flex-shrink:0}.mode-back-btn:hover:not(:disabled){border-color:var(--border-primary);color:var(--text-primary);background:var(--bg-hover)}.mode-back-btn:disabled{opacity:.3;cursor:not-allowed}.header-version{font-size:11px;color:var(--text-tertiary);font-weight:400;margin-left:6px}.chat-dashboard{display:flex;flex-direction:column}.chat-layout{display:grid;grid-template-columns:340px 1fr;gap:6px;padding:6px;flex:1;min-height:0;overflow:hidden}.chat-layout-left{display:flex;flex-direction:column;gap:6px;overflow:hidden;max-height:calc(100vh - 52px)}.chat-layout-left>.panel:not(.terminal-panel){flex-shrink:0}.chat-layout-left>.panel.terminal-panel,.chat-layout-left>:last-child{flex:1;min-height:100px;overflow:hidden}.chat-layout-right{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-layout-right .chat-queue-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-queue-panel .panel-header{flex-shrink:0}.chat-queue-count{font-size:11px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);background:var(--accent-hover);border:.5px solid rgba(99,102,241,.15);color:var(--accent)}.chat-approve-all-btn{font-size:10px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:transparent;border:.5px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.chat-approve-all-btn:hover{background:#34c75914;border-color:var(--green);color:var(--green)}.chat-queue-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.chat-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:60px 20px;text-align:center;color:var(--text-tertiary)}.chat-empty-icon{font-size:36px;opacity:.4}.chat-empty-hint{font-size:12px;color:var(--text-tertiary);max-width:280px}.chat-queue-active{position:relative;border-radius:var(--radius-lg);padding:4px;animation:fadeIn .25s var(--ease-out);isolation:isolate}.chat-queue-active:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--gradient-angle),#6366f1,#a78bfa,#818cf8,#22d3ee,#34d399,#fbbf24,#f97316,#ef4444,#6366f1);animation:rotate-gradient 5s linear infinite;z-index:-2}.chat-queue-active:after{content:"";position:absolute;inset:4px;border-radius:calc(var(--radius-lg) - 2px);background:var(--bg-panel);z-index:-1}.chat-queue-active>*{position:relative;z-index:1}.chat-queue-active .chat-active-header,.chat-queue-active .chat-active-body,.chat-queue-active .chat-active-actions{padding-left:var(--space-3);padding-right:var(--space-3)}.chat-queue-active .chat-active-header{padding-top:var(--space-3)}.chat-queue-active .chat-active-actions{padding-bottom:var(--space-3)}.chat-active-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.chat-active-speaker{display:flex;align-items:center;gap:var(--space-2)}.chat-speaker-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);background:var(--accent-hover);color:var(--accent)}.chat-timestamp{font-size:10.5px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.chat-countdown{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.chat-countdown-bar{width:80px;height:3px;border-radius:2px;background:var(--border-primary);overflow:hidden}.chat-countdown-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .15s linear}.chat-countdown-text{font-size:11px;font-weight:700;color:var(--accent);font-family:JetBrains Mono,monospace;min-width:22px;text-align:right}.chat-active-body{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.chat-text-row{display:flex;align-items:flex-start;gap:10px}.chat-lang-label{font-size:9px;font-weight:800;letter-spacing:.1em;padding:2px 8px;border-radius:var(--radius-xs);background:var(--bg-hover);color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.chat-lang-hi{background:#a78bfa14;color:var(--accent-light)}html[data-theme=light] .chat-lang-hi{color:#7c3aed;background:#7c3aed0f}.chat-text-en{font-size:13.5px;color:var(--text-primary);line-height:1.6}.chat-text-hi{font-size:14px;color:var(--accent-light);line-height:1.6;font-family:Noto Sans Devanagari,Segoe UI,sans-serif}html[data-theme=light] .chat-text-hi{color:#7c3aed}.chat-edit-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius-sm);opacity:.4;transition:all var(--duration-fast);flex-shrink:0}.chat-edit-btn:hover{opacity:1;background:var(--bg-hover)}.chat-edit-textarea{flex:1;background:var(--bg-input);border:.5px solid rgba(167,139,250,.3);border-radius:var(--radius-md);padding:var(--space-2) 10px;color:var(--accent-light);font-size:14px;font-family:Noto Sans Devanagari,Segoe UI,sans-serif;line-height:1.6;resize:vertical;outline:none}.chat-edit-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f114}html[data-theme=light] .chat-edit-textarea{color:#7c3aed}.chat-active-actions{display:flex;gap:var(--space-2)}.chat-btn{padding:var(--space-2) 18px;border-radius:var(--radius-md);border:none;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),transform .1s}.chat-btn:active{transform:scale(.98)}.chat-btn-approve{background:var(--green);color:#fff}.chat-btn-approve:hover{opacity:.88}.chat-btn-skip{background:transparent;border:.5px solid var(--border-primary);color:var(--text-secondary)}.chat-btn-skip:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-btn-cancel-edit{background:none;color:var(--text-tertiary);font-size:11px;padding:var(--space-2) var(--space-3)}.chat-btn-cancel-edit:hover{color:var(--text-secondary)}.chat-editing-badge{font-size:11px;font-weight:600;color:var(--yellow);padding:2px 10px;border-radius:var(--radius-pill);background:#ff9f0a14;border:.5px solid rgba(255,159,10,.15);animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}.chat-kbd{display:inline-block;font-family:-apple-system,SF Mono,JetBrains Mono,monospace;font-size:10px;padding:1px 6px;border-radius:var(--radius-xs);background:#ffffff1f;border:.5px solid rgba(255,255,255,.08);box-shadow:0 1px #0003;margin-left:6px;vertical-align:1px;font-weight:600;letter-spacing:.02em}html[data-theme=light] .chat-kbd{background:#0000000d;border-color:#0000001a;box-shadow:0 1px #0000000f;color:inherit}.chat-queued-section{border-top:.5px solid var(--border-subtle);padding-top:var(--space-2)}.chat-queued-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-1) 0 6px}.chat-queued-item{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-md);background:var(--bg-hover);margin-bottom:3px;opacity:.55;font-size:12px}.chat-queued-time{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-tertiary);flex-shrink:0}.chat-queued-en{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-queued-arrow{color:var(--text-tertiary);flex-shrink:0}.chat-queued-hi{color:var(--accent-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-family:Noto Sans Devanagari,Segoe UI,sans-serif}html[data-theme=light] .chat-queued-hi{color:#7c3aed}.chat-history-section{border-top:.5px solid var(--border-subtle);padding-top:var(--space-2);flex:1;min-height:0;display:flex;flex-direction:column}.chat-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0 6px}.chat-history-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.chat-history-clear{background:none;border:none;color:var(--text-tertiary);font-size:10px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs)}.chat-history-clear:hover{color:var(--text-secondary);background:var(--bg-hover)}.chat-history-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;scroll-behavior:smooth}.chat-history-item{display:flex;align-items:center;gap:var(--space-2);padding:5px 10px;border-radius:var(--radius-sm);font-size:12px}.chat-history-sent{background:#34c7590a}.chat-history-skipped{background:#ff3b300a}.chat-history-expired{opacity:.4}.chat-status-badge{font-size:10px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill);flex-shrink:0}.chat-sent-badge{background:#34c7591a;color:var(--green)}.chat-skipped-badge{background:#ff3b301a;color:var(--red)}.chat-expired-badge{background:var(--bg-hover);color:var(--text-tertiary)}.chat-history-time{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-tertiary);flex-shrink:0}.chat-history-text{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-word-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2);padding:var(--space-2) 0}.chat-word-suggestions-label{font-size:12px;font-weight:500;color:var(--text-tertiarys);width:100%;margin-bottom:2px;letter-spacing:.03em}.chat-word-chip{font-size:11px;padding:3px 10px;border-radius:var(--radius-pill);border:.5px solid var(--border-primary);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;font-family:Noto Sans Devanagari,Segoe UI,sans-serif}.chat-word-chip:hover{background:var(--accent-hover);border-color:var(--accent);color:var(--accent)}.chat-word-chip-en{font-size:9px;color:var(--text-tertiary);margin-right:3px}.chat-word-chip-arrow{font-size:9px;color:var(--text-tertiary);margin:0 2px}.chat-word-loading{font-size:11px;color:var(--text-tertiary);padding:var(--space-2) 0;font-style:italic}.drawer-header-actions{display:none;align-items:center;justify-content:space-between;padding:8px var(--space-3);border-bottom:.5px solid var(--border-primary);gap:var(--space-2)}.drawer-header-right{display:flex;align-items:center;gap:var(--space-1)}.drawer-back-btn{border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:6px 0}.drawer-back-btn:hover{color:var(--text-primary)}.drawer-back-btn:disabled{opacity:.4;cursor:not-allowed}.chat-mobile-controls{display:none}.drawer-toggle{display:none;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0}.drawer-toggle:hover{background:var(--bg-hover)}.drawer-toggle-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.drawer-backdrop{display:none}@media(max-width:768px){.chat-dashboard{height:100dvh}.drawer-toggle,.drawer-header-actions{display:flex}.chat-dashboard .mode-back-btn,.chat-dashboard .header-right .help-btn,.header-acronym,.header-version,.header-dedication{display:none}.dashboard-header h1{font-size:13px}.help-btn,.settings-btn{min-width:36px;min-height:36px;padding:8px}.chat-mobile-controls{display:block}.chat-dashboard:not(.session-active) .chat-layout-right{display:none}.chat-dashboard.session-active .chat-mobile-controls{display:none}.chat-dashboard.session-active .chat-layout-right{display:flex}.chat-layout{grid-template-columns:1fr;padding:4px;gap:4px}.chat-layout-left{position:fixed;top:44px;left:0;bottom:0;width:320px;max-width:85vw;max-height:none;z-index:100;background:var(--bg-panel-solid, var(--bg-panel));border-right:.5px solid var(--border-primary);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .3s var(--ease-out);overflow-y:auto;padding:var(--space-2);overscroll-behavior:contain}.chat-dashboard.drawer-open .chat-layout-left{transform:translate(0)}.chat-dashboard.drawer-open .drawer-backdrop{display:block;position:fixed;inset:44px 0 0;background:#0006;z-index:99;touch-action:none}.chat-queue-panel{border-radius:0;border-left:none;border-right:none}.chat-active-actions{flex-direction:column;gap:var(--space-2)}.chat-btn{width:100%;padding:14px 18px;font-size:14px;justify-content:center}.chat-kbd{display:none}.chat-word-chip{padding:8px 14px;font-size:13px}.chat-edit-textarea{min-height:80px;font-size:15px}.chat-queued-item,.chat-history-item{flex-wrap:wrap;padding:8px 10px}.settings-popover{right:-8px;width:90vw;max-width:340px}}@media(max-width:480px){.chat-layout{padding:2px;gap:2px}.chat-layout-left{width:280px}.chat-btn{padding:16px 18px;font-size:15px}.chat-word-chip{padding:10px 16px;font-size:14px}.chat-active-body{padding:0 var(--space-2)}.chat-text-en,.chat-text-hi{font-size:14px}.chat-lang-label{font-size:10px}.login-card{padding:0 16px}.login-title{font-size:22px}.login-subtitle{font-size:14px}.login-submit-btn{padding:14px;min-height:48px;font-size:16px}.apple-input-wrap{min-height:48px}.mode-select-header h1{font-size:18px}.mode-card{padding:var(--space-3)}.mode-card-title{font-size:15px}.mode-card-desc{font-size:12px}}
