@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrainsMono-400-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrainsMono-400-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/JetBrainsMono-400-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-1: #0a0a0a;--bg0: #0f0f0f;--bg1: #151515;--bg2: #1e1e1e;--bg3: #282828;--fg0: #ffffff;--fg1: #d0d0d0;--fg2: #8a8a8a;--accent: #3a3a3a;--focus: #6f6f6f;--urgent: #b85450;--urgent-hover: #a04743;--warning: #b8853d;--warning-hover: #a47235;--success: #6b9b7a;--success-hover: #5e8a6b;--info: #5a8cc7;--info-hover: #4e7bb0;--purple: #7a5a8b;--shadow-sm-light: inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-sm-dark: 0 2px 4px rgba(0, 0, 0, .5);--shadow-sm: var(--shadow-sm-light), var(--shadow-sm-dark);--shadow-md-light: inset 0 1px 1px rgba(255, 255, 255, .1);--shadow-md-dark: 0 4px 8px rgba(0, 0, 0, .6);--shadow-md: var(--shadow-md-light), var(--shadow-md-dark);--shadow-lg-light: inset 0 2px 2px rgba(255, 255, 255, .12);--shadow-lg-dark: 0 8px 16px rgba(0, 0, 0, .7);--shadow-lg: var(--shadow-lg-light), var(--shadow-lg-dark);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .4), inset 0 -1px 1px rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box;font-family:JetBrains Mono,Monaco,Consolas,monospace!important}html{height:100%}body{background-color:var(--bg0);color:var(--fg1);line-height:1.4;font-size:13px;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}body.showing-transcript,body.library-mode{overflow:hidden;height:100vh}body::-webkit-scrollbar,body *::-webkit-scrollbar{width:16px;height:12px}body::-webkit-scrollbar-track,body *::-webkit-scrollbar-track{background:var(--bg1);border-radius:0}body::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb{background:var(--accent);border-radius:0}body::-webkit-scrollbar-thumb:hover,body *::-webkit-scrollbar-thumb:hover{background:var(--focus)}:root,body{scrollbar-width:auto;scrollbar-color:var(--accent) var(--bg1)}.custom-scroll{position:relative;--scrollbar-size: 16px;--scrollbar-padding: 6px}.custom-scroll__viewport{width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.custom-scroll[data-scroll-ready=true] .custom-scroll__viewport{padding-right:calc(var(--scrollbar-size) + var(--scrollbar-padding));scrollbar-width:none;-ms-overflow-style:none}.custom-scroll[data-scroll-ready=true] .custom-scroll__viewport::-webkit-scrollbar{display:none}.custom-scroll__track{position:absolute;top:0;right:0;width:var(--scrollbar-size);height:100%;background:var(--bg2);border-left:1px solid var(--accent);pointer-events:none;opacity:0;transition:opacity .12s ease-out;display:none;align-items:flex-start;justify-content:center}.custom-scroll[data-scroll-ready=true] .custom-scroll__track{display:flex}.custom-scroll--active .custom-scroll__track{opacity:1;pointer-events:auto}.custom-scroll__thumb{width:100%;min-height:28px;background:var(--accent);border-radius:0;cursor:grab;position:relative}.custom-scroll__thumb:hover{background:var(--focus)}.custom-scroll__thumb.is-dragging{cursor:grabbing;background:var(--info)}.custom-scroll--hidden .custom-scroll__track{display:none}.app-root,.app-root[data-template-root]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-header{background:linear-gradient(to bottom,var(--bg3),var(--bg2));border:2px solid var(--accent);padding:20px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;box-shadow:var(--shadow-sm)}body:not(.library-mode):not(.showing-transcript){overflow:hidden}body:not(.library-mode):not(.showing-transcript) .app-header{display:none}body.showing-transcript .app-header{display:none}.header-actions{display:flex;align-items:center;gap:16px}.feedback-link{position:relative;display:flex;align-items:center;padding:6px 12px;font-family:inherit;font-size:12px;color:var(--fg2);border:1px solid transparent;background:transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.feedback-link:hover{color:var(--fg0);border-color:var(--accent);background:var(--bg1)}.feedback-link__text{white-space:nowrap}.feedback-link__tooltip{position:absolute;top:calc(100% + 8px);right:0;padding:8px 12px;font-size:11px;color:var(--fg1);background:var(--bg2);border:1px solid var(--accent);white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none;z-index:100;box-shadow:var(--shadow-md)}.feedback-link:hover .feedback-link__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.feedback-toast{position:fixed;bottom:24px;right:24px;background:var(--bg2);border:1px solid var(--accent);padding:16px 20px;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.feedback-toast.show{opacity:1;visibility:visible;transform:translateY(0)}.feedback-toast__content{display:flex;align-items:flex-start;gap:12px}.feedback-toast__check{color:var(--success);font-size:16px;line-height:1}.feedback-toast__text{display:flex;flex-direction:column;gap:4px}.feedback-toast__title{font-size:12px;color:var(--fg2);text-transform:uppercase;letter-spacing:.04em}.feedback-toast__email{font-size:14px;color:var(--fg0);font-weight:600}.feedback-toast__hint{font-size:12px;color:var(--fg2)}.upload-error-toast{position:fixed;bottom:24px;right:24px;background:linear-gradient(to bottom,var(--urgent-hover),var(--urgent));border:2px solid var(--urgent);padding:16px 20px;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.upload-error-toast.show{opacity:1;visibility:visible;transform:translateY(0)}.upload-error-toast__content{display:flex;align-items:flex-start;gap:12px}.upload-error-toast__icon{color:var(--fg0);font-size:16px;line-height:1;font-weight:600}.upload-error-toast__text{display:flex;flex-direction:column;gap:4px}.upload-error-toast__title{font-size:14px;color:var(--fg0);font-weight:600}.upload-error-toast__hint{font-size:12px;color:var(--fg0);opacity:.85}.header-actions #libraryRecorderContainer{display:flex;align-items:center}.header-actions .recorder-btn{padding:6px 12px;font-size:12px}.main-container{max-width:1200px;margin:0 auto;padding:16px 24px 24px;width:100%;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.vending-machine{position:relative;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px 48px;background:transparent}div.library-view{display:none}.library-controls{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.filter-tabs{display:flex;gap:6px}.file-list{padding:20px}.file-list-wrapper{flex:1 1 auto;min-height:0;overflow:hidden;background:linear-gradient(to bottom,var(--bg0),var(--bg1));border:2px solid var(--accent);box-shadow:var(--shadow-inset)}.file-row{background:var(--bg1);border:1px solid var(--accent);padding:16px 20px;margin-bottom:12px;display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:20px;transition:all .2s;cursor:pointer;box-shadow:var(--shadow-sm)}.file-row[data-filename]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);background:var(--bg2)}.file-row[data-filename]{background:var(--bg2)}.file-row:last-child{margin-bottom:0}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.library-title{font-size:16px;font-weight:600;color:var(--fg0);margin-bottom:8px}.toast{position:fixed;bottom:20px;right:20px;background:linear-gradient(to bottom,var(--success-hover),var(--success));color:var(--fg0);padding:12px 16px;border:2px solid var(--success);display:flex;align-items:center;gap:12px;transform:translate(calc(100% + 32px));transition:transform .2s;z-index:1000;box-shadow:var(--shadow-lg)}.toast-content{flex:1}.toast-actions{display:flex;gap:8px}.demo-controls{position:fixed;bottom:20px;left:20px;background:linear-gradient(to bottom,var(--bg3),var(--bg2));border:2px solid var(--accent);padding:12px;display:flex;gap:8px;z-index:1000;box-shadow:var(--shadow-lg)}@media (max-width: 768px){.main-container{padding:6px}.library-controls{flex-direction:column}.filter-tabs{justify-content:center}.file-row{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.file-actions{align-self:flex-end;margin-left:0;width:100%;justify-content:flex-end}.dropzone{padding:30px 15px}}body.showing-transcript .main-container{max-width:none;margin:0;padding:0;overflow:hidden;height:100%}body.showing-transcript .app-header{margin-bottom:0}.search-input{flex:1;min-width:250px;padding:8px 12px;font-family:inherit;font-size:13px;background-color:var(--bg1);border:1px solid var(--accent);color:var(--fg1);transition:border-color .2s}.search-modes{display:flex;align-items:center;gap:8px;margin-left:12px}.mode-chip{padding:4px 10px;font-family:inherit;font-size:11px;border:1px solid var(--accent);border-radius:16px;background:var(--bg1);color:var(--fg1);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.mode-chip:hover{background:var(--bg2);color:var(--fg0)}.mode-chip.active{background:var(--bg3);border-color:var(--focus);color:var(--fg0);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mode-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.file-snippet{margin-top:6px;font-size:12px;color:var(--fg1);line-height:1.5}.file-snippet mark{background:var(--info);color:var(--fg0);padding:0 2px;border-radius:2px}.file-name mark{background:var(--info);color:var(--fg0);padding:0 2px;border-radius:2px}.sort-controls{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg2)}.sort-select{padding:6px 8px;font-family:inherit;font-size:12px;background:var(--bg1);color:var(--fg1);border:1px solid var(--accent);cursor:pointer;transition:border-color .2s}.sort-select option{background:var(--bg2);color:var(--fg1)}.filter-tab{padding:6px 12px;font-family:inherit;font-size:12px;background:var(--bg1);color:var(--fg2);border:1px solid var(--accent);cursor:pointer;transition:all .2s}.filter-tab:hover{background:var(--bg2);color:var(--fg1)}.filter-tab.active{background:var(--bg3);color:var(--fg0);border-color:var(--focus);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.filter-tab.failed-glow{box-shadow:0 0 6px var(--urgent);border-color:var(--urgent)}.app-logo{font-size:16px;font-weight:600;color:var(--fg0);display:flex;align-items:baseline;gap:6px}.app-logo__beta{font-size:10px;font-weight:500;color:var(--fg2);text-transform:lowercase;letter-spacing:.06em}.new-upload-btn{background:var(--info);color:var(--fg0);border:1px solid var(--info);padding:6px 12px;cursor:pointer;font-size:12px;transition:all .2s;box-shadow:var(--shadow-sm)}.new-upload-btn:hover{background:var(--info-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.vm-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:24px 32px}.vm-wordmark{display:flex;align-items:baseline;gap:6px;cursor:pointer;outline:none;user-select:none}.vm-wordmark__text{position:relative;font-size:18px;font-weight:700;color:var(--fg0);letter-spacing:.04em;transition:color .06s ease-out}.vm-wordmark__text:after{content:"";position:absolute;inset:-2px -4px;background:var(--fg0);opacity:0;z-index:-1;transition:opacity .06s ease-out}.vm-wordmark--highlighted .vm-wordmark__text{color:var(--bg0)}.vm-wordmark--highlighted .vm-wordmark__text:after{opacity:1}.vm-wordmark__beta{font-size:10px;font-weight:500;color:var(--fg2);text-transform:lowercase;letter-spacing:.06em}.vm-wordmark:focus-visible{outline:1px solid var(--focus);outline-offset:4px}.vm-user-button{display:flex;align-items:center}.vm-user-button .clerk-user-button{display:flex;align-items:center;min-width:28px;min-height:28px}.vm-user-button .clerk-button-placeholder{width:28px;height:28px;background:var(--bg2);border:1px solid var(--accent)}.vm-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--fg0);margin-bottom:12px}.vm-subtitle{font-size:clamp(.9rem,1.5vw,1rem);color:var(--fg1);margin-bottom:12px;max-width:500px}.vm-beta-tagline{font-size:12px;color:var(--fg2);margin-bottom:40px;letter-spacing:.02em}.dropzone{border:1px dashed var(--accent);padding:64px 48px;max-width:550px;width:100%;margin-bottom:20px;transition:all .2s;cursor:pointer;background-color:transparent}.dropzone:hover{border-color:var(--focus);background:var(--bg1);box-shadow:var(--shadow-sm)}.dropzone-icon{margin-bottom:16px;color:var(--fg2)}.dropzone-text{color:var(--fg1);margin-bottom:8px;font-size:13px}.dropzone-hint{font-size:12px;color:var(--fg2)}.file-input{display:none}.select-file-btn{padding:6px 12px;font-family:inherit;font-size:12px;background:var(--info);color:var(--fg0);border:1px solid var(--info);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.select-file-btn:hover{background:var(--info-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.vm-divider{display:flex;align-items:center;width:100%;max-width:550px;margin:32px 0;position:relative}.vm-divider:before,.vm-divider:after{content:"";flex:1;height:1px;background:var(--accent)}.vm-divider-text{padding:0 16px;color:var(--fg2);font-size:12px;text-transform:uppercase}.file-icon{width:24px;height:24px;color:var(--fg2);margin-right:12px}.file-name{font-weight:500;color:var(--fg0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-meta{font-size:12px;color:var(--fg2);min-width:200px;line-height:1.4}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:100px;height:24px;padding:0 10px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:0;line-height:1;box-shadow:var(--shadow-sm)}.progress-bar{width:100%;height:6px;background:var(--bg-1);overflow:hidden;margin-top:4px;border:1px solid var(--accent);position:relative;box-shadow:var(--shadow-inset)}.progress-fill{height:100%;background:var(--success);transition:width .3s linear;box-shadow:var(--shadow-sm-light),0 0 8px var(--success);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(0,0,0,.2) 4px,rgba(0,0,0,.2) 8px);animation:scroll .5s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(8px)}}.progress-bar--indeterminate{position:relative}.progress-bar--indeterminate:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--purple) 30%,var(--purple) 70%,transparent);animation:shimmer-slide 1.5s ease-in-out infinite;box-shadow:0 0 6px var(--purple)}.progress-bar--indeterminate[data-status=queued]:after{background:linear-gradient(90deg,transparent,var(--warning) 30%,var(--warning) 70%,transparent);box-shadow:0 0 6px var(--warning)}.file-actions{display:flex;gap:8px;margin-left:auto}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:72px;height:32px;padding:0;font-family:inherit;font-size:11px;line-height:1;background:var(--bg2);color:var(--fg1);border:1px solid var(--accent);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.action-btn:hover{background:var(--bg3);color:var(--fg0);box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-btn.primary{background:var(--success);border-color:var(--success);color:var(--fg0)}.action-btn.primary:hover{background:var(--success-hover)}.action-btn.danger{background:var(--urgent);border-color:var(--urgent);color:var(--fg0)}.action-btn.danger:hover{background:var(--urgent-hover)}.action-btn.danger-muted{background:transparent;border-color:#5a3a3a;color:#8a5a5a;box-shadow:none;margin-left:4px}.action-btn.danger-muted:hover{background:#8b263526;border-color:#6a4040;color:#a06060;box-shadow:none;transform:none}div.transcript-view{display:none;flex-direction:column;border:2px solid var(--accent);background:var(--bg1);margin:0 auto;width:100%;max-width:1200px;box-sizing:border-box;align-self:center;min-height:60vh;max-height:calc(100vh - 160px);--transcript-inline-gutter: clamp(20px, 6vw, 80px);--transcript-block-gutter: clamp(24px, 5vw, 56px);--transcript-block-gutter-end: clamp(48px, 8vw, 96px)}div.transcript-view.active{display:flex}.transcript-view__header{display:flex;flex-direction:column;gap:10px;padding:16px var(--transcript-inline-gutter);border-bottom:1px solid var(--accent);background:linear-gradient(to bottom,var(--bg3),var(--bg2));width:100%;box-sizing:border-box;box-shadow:var(--shadow-sm)}.transcript-view__nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.transcript-view__back-btn{padding:8px 14px;font-family:inherit;font-size:12px;background:var(--bg2);color:var(--fg1);border:1px solid var(--accent);cursor:pointer;flex-shrink:0;box-shadow:var(--shadow-sm);transition:all .2s ease}.transcript-view__back-btn:hover{background:var(--bg3);color:var(--fg0);border-color:var(--focus);box-shadow:var(--shadow-md);transform:translateY(-1px)}.transcript-view__filename{margin:0;font-size:16px;font-weight:600;color:var(--fg0);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transcript-view__info{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fg2);line-height:1.3}.transcript-view__meta{flex-shrink:0}.transcript-view__meta:not(:empty):after{content:"·";margin-left:8px;opacity:.5}.transcript-view__stats{display:inline-flex;gap:8px}.transcript-view__stats-values{display:inline-flex;gap:12px}.transcript-view__stats-selection:not(:empty){color:var(--focus)}.transcript-view__stats-selection:not(:empty)~.transcript-view__stats-values,.transcript-view__stats:has(.transcript-view__stats-selection:not(:empty)) .transcript-view__stats-values{display:none}.transcript-view__actions--default,.transcript-view__actions--draft{display:flex;gap:10px;align-items:center}.transcript-view__actions .recorder-btn{height:32px;padding:8px 14px;font-size:12px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.transcript-view__actions .recorder-controls{height:32px;padding:0 14px;gap:10px}.transcript-view__actions--draft{display:none}.transcript-view.is-draft .transcript-view__actions--draft{display:flex}.transcript-view.is-draft .transcript-view__actions--default{display:none}.transcript-view__action{padding:8px 14px;font-family:inherit;font-size:12px;line-height:1.2;background:var(--bg2);color:var(--fg1);border:1px solid var(--accent);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease;text-transform:none;white-space:nowrap;height:32px;display:inline-flex;align-items:center;justify-content:center}.transcript-view__action:hover{background:var(--bg3);color:var(--fg0);border-color:var(--focus);box-shadow:var(--shadow-md);transform:translateY(-1px)}.transcript-view__action--primary{background:linear-gradient(to bottom,var(--success-hover),var(--success));border-color:var(--success);color:var(--fg0)}.transcript-view__action--primary:hover{background:linear-gradient(to bottom,var(--success-hover),var(--success));border-color:var(--focus)}.transcript-view__action--primary.copied{background:linear-gradient(to bottom,var(--success-hover),var(--success));border-color:var(--success);color:var(--fg0);box-shadow:0 0 12px #4caf5066,var(--shadow-md)}.transcript-view__action--primary.copied:hover{background:linear-gradient(to bottom,var(--success-hover),var(--success));border-color:var(--success)}.transcript-view__action--save{background:linear-gradient(to bottom,var(--success-hover),var(--success));border-color:var(--success);color:var(--fg0)}.transcript-view__action--save:hover{border-color:var(--focus)}.transcript-view__action--discard{background:linear-gradient(to bottom,var(--urgent-hover),var(--urgent));border-color:var(--urgent);color:var(--fg0)}.transcript-view__action--discard:hover{border-color:var(--focus);background:linear-gradient(to bottom,var(--urgent-hover),var(--urgent))}.transcript-view__body{flex:1;padding:0;position:relative;overflow:hidden;margin:0;width:100%;max-width:100%;background:var(--bg-1);border:1px solid var(--accent);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-inset)}.transcript-body__content{white-space:pre-wrap;word-break:break-word;display:block;padding:var(--transcript-block-gutter) var(--transcript-inline-gutter) var(--transcript-block-gutter-end);font-size:14px;color:var(--fg1);-webkit-user-select:text;user-select:text}.transcript-view__header,.transcript-view__header *{-webkit-user-select:none;user-select:none}body.showing-transcript .transcript-view{flex:1;min-height:0;max-height:none;margin-top:0;height:100%}body.showing-transcript .transcript-view__body{flex:1;min-height:0;overflow:hidden}@media (max-width: 768px){.transcript-view{max-height:none;max-width:100%;border-width:1px;--transcript-inline-gutter: clamp(16px, 6vw, 28px);--transcript-block-gutter: clamp(18px, 5vw, 32px);--transcript-block-gutter-end: clamp(32px, 8vw, 52px)}.transcript-view__header{gap:10px;padding:14px var(--transcript-inline-gutter)}.transcript-view__nav{flex-wrap:wrap}.transcript-view__filename{font-size:14px}.transcript-view__info{flex-wrap:wrap;font-size:10px}.transcript-view__body{border-width:1px}.transcript-body__content{padding:var(--transcript-block-gutter) var(--transcript-inline-gutter) var(--transcript-block-gutter-end)}}.transcript-view__stats{display:inline-flex;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg2);letter-spacing:.03em;line-height:1.2;font-variant-numeric:tabular-nums;text-transform:uppercase}.transcript-view__stats-values{display:inline-flex;gap:10px}.transcript-stat{display:inline-block;font-weight:500}.transcript-view__stats-selection{display:none;color:var(--focus);font-weight:500}.transcript-view__stats-selection:not(:empty){display:inline}.transcript-view__stats:has(.transcript-view__stats-selection:not(:empty)) .transcript-view__stats-values{display:none}@media (max-width: 768px){.transcript-view__stats{font-size:9px;gap:4px}.transcript-view__stats-values{gap:8px}}.transcript-view.is-pending{position:relative}.transcript-view__pending{display:none;flex:1;align-items:center;justify-content:center;padding:var(--transcript-block-gutter) var(--transcript-inline-gutter);background:var(--bg-1);border-top:1px solid var(--accent)}.pending-status{display:flex;flex-direction:column;gap:16px;align-items:center;opacity:0;animation:fade-in .3s ease-out forwards}@keyframes fade-in{to{opacity:1}}.pending-waveform{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:24px}.pending-bar{width:3px;height:4px;background:var(--fg2);animation:pending-wave 1.2s ease-in-out infinite}.pending-bar:nth-child(1){animation-delay:0s}.pending-bar:nth-child(2){animation-delay:.1s}.pending-bar:nth-child(3){animation-delay:.2s}.pending-bar:nth-child(4){animation-delay:.1s}.pending-bar:nth-child(5){animation-delay:0s}@keyframes pending-wave{0%,to{height:4px}50%{height:16px}}.pending-progress{display:flex;flex-direction:column;align-items:center;gap:12px}.pending-progress-bar{width:200px;height:6px;background:var(--bg-1);overflow:hidden;border:1px solid var(--accent);position:relative;box-shadow:var(--shadow-inset)}.pending-progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--purple) 30%,var(--purple) 70%,transparent);animation:shimmer-slide 1.5s ease-in-out infinite;box-shadow:0 0 8px var(--purple)}.pending-progress-bar[data-status=queued]:after{background:linear-gradient(90deg,transparent,var(--warning) 30%,var(--warning) 70%,transparent);box-shadow:0 0 8px var(--warning)}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.pending-progress-label{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg2);text-transform:uppercase;letter-spacing:.05em}.pending-status__message{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--fg1);line-height:1.5}.transcript-view.is-pending .transcript-view__pending{display:flex}.transcript-view.is-pending .transcript-view__actions--default,.transcript-view.is-pending .transcript-view__actions--draft,.transcript-view.is-pending .transcript-stats{opacity:.35;pointer-events:none;filter:grayscale(.6)}.transcript-view.is-pending .transcript-view__body{opacity:0;pointer-events:none;position:absolute;inset:0}.transcript-view.is-pending-lite{position:relative}.transcript-view.is-pending-lite .transcript-view__pending{display:flex;position:absolute;top:clamp(16px,4vw,28px);right:var(--transcript-inline-gutter);bottom:auto;left:auto;padding:10px 16px;background:var(--bg3);border:1px solid var(--accent);border-radius:999px;box-shadow:var(--shadow-sm);pointer-events:none;gap:12px;z-index:3}.transcript-view.is-pending-lite .pending-status{flex-direction:row;gap:12px;align-items:center;opacity:1;animation:none}.transcript-view.is-pending-lite .pending-waveform{height:18px}.transcript-view.is-pending-lite .pending-status__message{font-size:12px;color:var(--fg0)}.transcript-view.is-pending-lite .transcript-view__actions--default,.transcript-view.is-pending-lite .transcript-view__actions--draft,.transcript-view.is-pending-lite .transcript-stats{opacity:1;pointer-events:auto;filter:none}.transcript-view.is-pending-lite .transcript-view__body{opacity:1;pointer-events:auto;position:relative}@media (max-width: 768px){.pending-waveform{height:20px}.pending-status__message{font-size:12px}}.empty-state{text-align:center;padding:64px 32px;color:var(--fg2)}.empty-state-icon{margin-bottom:16px;color:var(--fg2)}.empty-state-text{font-size:13px;margin-bottom:8px}.empty-state-hint{font-size:12px;color:var(--fg2)}.toast-title{font-weight:500;margin-bottom:4px;font-size:12px}.toast-message{font-size:12px}.toast-btn{padding:6px 10px;font-family:inherit;font-size:12px;background:#fff3;color:var(--fg0);border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:background .2s}.demo-btn{padding:6px 12px;font-family:inherit;font-size:12px;background:var(--bg2);color:var(--fg1);border:1px solid var(--accent);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.demo-btn:hover{background:var(--bg3);color:var(--fg0);box-shadow:var(--shadow-md)}.demo-btn.active{background:var(--info);border-color:var(--info);color:var(--fg0)}.quota-modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.quota-modal-backdrop.show{opacity:1;visibility:visible}.quota-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:var(--bg2);border:2px solid var(--accent);padding:32px;max-width:420px;width:calc(100% - 48px);z-index:2001;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.quota-modal-backdrop.show+.quota-modal,.quota-modal.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.quota-modal__title{font-size:16px;font-weight:600;color:var(--fg0);margin-bottom:16px}.quota-modal__body{font-size:14px;color:var(--fg1);line-height:1.6;margin-bottom:24px}.quota-modal__actions{display:flex;gap:12px;flex-wrap:wrap}.quota-modal__email-btn{flex:1;min-width:180px;padding:10px 16px;font-family:inherit;font-size:13px;color:var(--fg0);background:linear-gradient(to bottom,var(--info-hover),var(--info));border:1px solid var(--info);cursor:pointer;transition:background .15s,transform .1s;box-shadow:var(--shadow-sm)}.quota-modal__email-btn:hover{background:var(--info);transform:translateY(-1px)}.quota-modal__email-btn:active{transform:translateY(0)}.quota-modal__dismiss-btn{padding:10px 16px;font-family:inherit;font-size:13px;color:var(--fg2);background:transparent;border:1px solid var(--accent);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.quota-modal__dismiss-btn:hover{color:var(--fg0);border-color:var(--fg2);background:var(--bg3)}.quota-modal__copied{display:none;align-items:center;gap:8px;padding:12px 16px;background:var(--bg1);border:1px solid var(--accent);margin-top:16px}.quota-modal__copied.show{display:flex}.quota-modal__copied-check{color:var(--success);font-size:14px}.quota-modal__copied-text{display:flex;flex-direction:column;gap:2px}.quota-modal__copied-title{font-size:12px;color:var(--fg2);text-transform:uppercase;letter-spacing:.04em}.quota-modal__copied-email{font-size:13px;color:var(--fg0);font-weight:600}.quota-modal__copied-hint{font-size:12px;color:var(--fg2)}.library-view.active{display:flex;flex-direction:column;min-height:0;gap:8px}.search-input:focus{outline:none;border-color:var(--focus);background:var(--bg0);box-shadow:var(--shadow-sm)}.search-input::placeholder{color:var(--fg2)}.sort-select:focus{outline:none;border-color:var(--focus);box-shadow:var(--shadow-sm)}.status-queued{background:linear-gradient(to bottom,var(--warning-hover),var(--warning));color:var(--fg0)}.status-uploading{background:linear-gradient(to bottom,var(--info-hover),var(--info));color:var(--fg0);box-shadow:0 0 8px #5a8cc766,var(--shadow-sm)}.status-transcribing{background:linear-gradient(to bottom,#8a6a9b,var(--purple));color:var(--fg0);box-shadow:0 0 8px #7a5a8b66,var(--shadow-sm)}.status-processing{background:linear-gradient(to bottom,var(--warning-hover),var(--warning));color:var(--fg0);box-shadow:0 0 8px #b8853d66,var(--shadow-sm)}.status-complete{background:linear-gradient(to bottom,var(--success-hover),var(--success));color:var(--fg0);box-shadow:var(--shadow-md)}.status-failed{background:linear-gradient(to bottom,var(--urgent-hover),var(--urgent));color:var(--fg0);box-shadow:var(--shadow-inset)}.toast.show{transform:translate(0)}.toast-btn:hover{background:#ffffff4d}body.dragging-file .global-drop-overlay{display:flex;opacity:1}mark.indoc-highlight{background:var(--info);color:var(--fg0);padding:0 2px}mark.indoc-highlight.active{background:var(--focus)}.indoc-search-bar{position:absolute;top:0;left:0;display:none;gap:8px;align-items:center;background:var(--bg1);border:1px solid var(--accent);box-shadow:var(--shadow-sm);padding:6px 8px;z-index:5;width:min(360px,100%)}.transcript-view__body.indoc-active .custom-scroll__viewport{padding-top:52px}.indoc-search-bar .search-input{flex:1;min-width:200px;padding:6px 8px;font-family:inherit;font-size:12px;background-color:var(--bg1);border:1px solid var(--accent);color:var(--fg1);transition:border-color .2s}.indoc-search-bar .search-input:focus{outline:none;border-color:var(--accent)}.indoc-search-counter{font-family:inherit;font-size:11px;color:var(--fg2);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;padding:4px 8px;background:var(--bg2);border:1px solid var(--accent);min-width:70px;text-align:center;transition:opacity .2s;display:none}.indoc-highlight{background-color:#ffeb3b66;border-radius:2px;padding:0 1px}.indoc-highlight.active{background-color:#ffc107b3;outline:2px solid var(--focus);outline-offset:1px}.app-utilities{display:flex;align-items:center;gap:12px}.app-utilities .clerk-user-button{display:flex;align-items:center;min-width:28px;min-height:28px}.clerk-button-placeholder{width:28px;height:28px;background:var(--bg2);border:1px solid var(--accent)}.quota-banner{color:var(--fg2);font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:color .2s}.quota-banner:empty{display:none}.quota-banner--warning{color:var(--warning)}.quota-banner--exceeded{color:var(--urgent)}.new-upload-btn:disabled,.new-upload-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.new-upload-btn--ghost{background:transparent;color:var(--fg0);border:1px solid var(--accent)}.new-upload-btn--ghost:hover{background:var(--bg1);box-shadow:var(--shadow-sm)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:var(--bg0)}.auth-card{width:100%;max-width:420px;background:var(--bg1);border:1px solid var(--accent);box-shadow:var(--shadow-md);padding:28px 24px 24px;color:var(--fg0)}.auth-card__header{margin-bottom:16px}.auth-logo{font-size:18px;font-weight:700;letter-spacing:.04em}.auth-subtitle{color:var(--fg2);margin:6px 0 0;line-height:1.4}#app-sign-in{margin-top:12px}.cl-rootBox,.cl-card,.cl-userButtonPopoverCard,.cl-modalContent,.cl-userPreview,.cl-profileSection,.cl-page,.cl-scrollBox,.cl-pageScrollBox{color:#fff!important}.cl-rootBox *,.cl-card *,.cl-userButtonPopoverCard *,.cl-modalContent *{font-family:JetBrains Mono,Monaco,Consolas,monospace!important;border-radius:0!important}.cl-headerTitle,.cl-headerSubtitle__signIn,.cl-headerSubtitle__signUp,.cl-profileSectionTitleText,.cl-userPreviewMainIdentifier,.cl-accordionTriggerButton,.cl-formFieldLabel,.cl-formFieldLabelRow,.cl-identityPreviewText,.cl-userButtonPopoverMain,.cl-profileSectionContent,.cl-menuButton,.cl-breadcrumbs,.cl-internal-1dauvpw{color:#fff!important}.cl-headerSubtitle,.cl-userPreviewSecondaryIdentifier,.cl-footerActionText,.cl-footerActionLink,.cl-userButtonPopoverActionButton,.cl-userButtonPopoverActionButtonIcon,.cl-userButtonPopoverActionButtonText,.cl-navbarButton,.cl-navbarButtonIcon,.cl-dividerText,.cl-menuItem,.cl-formFieldHintText,.cl-internal-b1ylls{color:#8a8a8a!important}.cl-card,.cl-userButtonPopoverCard,.cl-modalContent,.cl-scrollBox,.cl-pageScrollBox,.cl-page,.cl-profileSection,.cl-menuList{background-color:#151515!important}.cl-navbar{background-color:#0f0f0f!important;border-right:1px solid #3a3a3a!important}.cl-card,.cl-userButtonPopoverCard,.cl-modalContent,.cl-menuList{border:1px solid #3a3a3a!important;box-shadow:0 4px 8px #0009!important}.cl-dividerLine{background-color:#3a3a3a!important}.cl-profileSection,.cl-profileSectionTitle{border-bottom:none!important}.cl-avatarBox,.cl-avatarImage,.cl-userPreviewAvatarContainer,.cl-userPreviewAvatarBox{border-radius:0!important;border:1px solid #3a3a3a!important}.cl-formButtonPrimary{background-color:#6f6f6f!important;border-color:#6f6f6f!important;color:#fff!important;border-radius:0!important}.cl-formFieldInput,.cl-input{background-color:#0f0f0f!important;border-color:#3a3a3a!important;color:#fff!important;border-radius:0!important}.cl-badge{background-color:#6f6f6f!important;color:#fff!important;border-radius:0!important}.cl-navbarButton:hover,.cl-navbarButton[data-active=true]{background-color:#151515!important;color:#fff!important}.cl-userButtonPopoverActionButton:hover,.cl-menuItem:hover{background-color:#1e1e1e!important;color:#fff!important}.cl-profileSectionPrimaryButton{color:#6f6f6f!important}.cl-profileSectionPrimaryButton:hover{background-color:#1e1e1e!important}.cl-modalBackdrop{background-color:#000000d9!important;backdrop-filter:blur(2px)}.cl-socialButtonsIconButton svg,.cl-providerIcon{filter:brightness(0) invert(.85)!important}body.dragging-file .dropzone{border-color:var(--focus);background:var(--bg1);box-shadow:var(--shadow-sm)}.global-drop-overlay{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .12s ease-out}.global-drop-overlay:before{content:"";position:absolute;inset:16px;border:1px dashed var(--focus);box-shadow:0 0 0 9999px #00000059 inset;pointer-events:none}.global-drop-center{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 18px;background:var(--bg1);border:1px solid var(--accent);color:var(--fg1);pointer-events:none}.global-drop-icon{color:var(--fg2)}.global-drop-text{font-size:13px;color:var(--fg0)}.global-drop-hint{font-size:11px;color:var(--fg2)}.confirm-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(2px);animation:modal-fade-in .15s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:linear-gradient(145deg,var(--bg2),var(--bg1));border:1px solid var(--accent);box-shadow:var(--shadow-lg);padding:24px;min-width:320px;max-width:420px;animation:modal-slide-in .15s ease-out}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirm-modal__title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--fg0);letter-spacing:.02em}.confirm-modal__message{margin:0 0 20px;font-size:13px;color:var(--fg2);line-height:1.5}.confirm-modal__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.confirm-modal__btn{padding:8px 16px;font-size:12px;font-weight:500;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--accent);background:var(--bg1);color:var(--fg0);cursor:pointer;transition:background .1s,border-color .1s,box-shadow .1s}.confirm-modal__btn:hover{background:var(--bg2);box-shadow:var(--shadow-sm)}.confirm-modal__btn:focus{outline:none;border-color:var(--focus)}.confirm-modal__btn--cancel{background:transparent;border-color:var(--fg2);color:var(--fg2)}.confirm-modal__btn--cancel:hover{background:var(--bg1);border-color:var(--accent);color:var(--fg0)}.confirm-modal__btn--confirm{background:var(--bg2)}.confirm-modal__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--bg0)}.confirm-modal__btn--primary:hover{background:var(--fg2);border-color:var(--fg2)}.confirm-modal__btn--danger{background:#8b2635;border-color:#8b2635;color:#fff}.confirm-modal__btn--danger:hover{background:#a62d3f;border-color:#a62d3f}#app-sign-in.cl-rootBox,#app-sign-in .cl-cardBox{width:100%!important;max-width:100%!important}#app-sign-in .cl-card,#app-sign-in .cl-cardBox{background:transparent!important;border:none!important;box-shadow:none!important}
