:root{--text:#334155;--text-muted:#5b6478;--text-label:#94a1b8;--text-h:#0f172a;--page-bg:#fff;--bg:#fff;--input-bg:#fbfcfd;--border:#e9edf3;--border-strong:#d3dae4;--code-bg:#eef1f6;--accent:#0c6b78;--accent-hover:#0a5560;--accent-bg:#0c6b7814;--accent-border:#0c6b784d;--tint-teal:#e3f6f8;--cyan:#22c8d6;--cyan-hover:#17aebc;--amber:#8a5c08;--amber-bg:#fdf1dd;--amber-border:#f2960f59;--green:#0c6b78;--green-bg:#e3f6f8;--red:#b42318;--red-bg:#fdeceb;--brand-panel:#0c6b78;--brand-panel-text:#ffffffeb;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 6px 24px #0f172a14;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}#root{box-sizing:border-box;background:var(--page-bg);flex-direction:column;min-height:100svh;display:flex}body{margin:0}*,:before,:after{box-sizing:border-box}h1,h2,h3{font-family:var(--heading);color:var(--text-h)}h1{letter-spacing:-.5px;margin:0 0 8px;font-size:30px;font-weight:700}h2{letter-spacing:-.2px;margin:0 0 8px;font-size:18px;font-weight:700}p{margin:0}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:3px 6px;font-size:14px}a{color:var(--accent)}.full-page-loader{color:var(--text);flex:1;justify-content:center;align-items:center;display:flex}.card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px}.field{text-align:left;flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text-h);font-size:14px;font-weight:600}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field input,.field select{font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-h);border-radius:8px;padding:9px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--text-label)}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s}.btn:disabled{cursor:default;opacity:.55}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg);border-color:var(--border-strong);color:var(--accent)}.btn-secondary:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-border)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#96190f}.form-error{background:var(--red-bg);color:var(--red);text-align:left;border:1px solid #ef44444d;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}.form-success{background:var(--green-bg);border:1px solid var(--accent-border);color:var(--green);text-align:left;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}.modal-overlay{z-index:100;background:#0f172a73;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--bg);box-shadow:var(--shadow-md);border-radius:12px;width:100%;max-width:900px;padding:28px}.confirm-dialog-message{color:var(--text-h);margin:0 0 20px;font-size:15px}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.download-app-modal{flex-direction:column;gap:20px;display:flex}.download-app-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.download-app-header h2{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.download-app-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px 8px;font-size:15px;line-height:1}.download-app-close:hover{color:var(--text-h);background:var(--accent-bg)}.download-app-platforms{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.download-app-platform{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.download-app-platform-unavailable{opacity:.7}.os-logo{width:26px;height:26px;color:var(--text-h)}.download-app-platform-name{color:var(--text-h);font-size:14px;font-weight:600}.download-app-error{color:#d33;margin:0;font-size:12px}@media (width<=520px){.download-app-platforms{grid-template-columns:1fr}}.download-recorder-btn{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.download-recorder-btn:hover{color:var(--accent);border-color:var(--accent-border)}.download-recorder-icon{flex-shrink:0;width:16px;height:16px}.logo{align-items:center;gap:9px;display:inline-flex}.logo-mark{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.logo-wordmark{color:var(--text-h);font-size:18px;font-weight:600}.app-layout{flex-direction:column;flex:1;display:flex}.app-header{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:40px;padding:14px 32px;display:flex}.app-nav{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.app-nav-link{color:var(--text);border-bottom:2px solid #0000;padding-bottom:3px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.app-nav-link:hover{color:var(--text-h)}.app-nav-link-active{color:var(--accent);border-bottom-color:var(--accent)}.app-header-account{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}.app-header-user{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.app-header-email{color:var(--text);overflow-wrap:anywhere;font-size:14px}.app-version{color:var(--text-muted);font-size:11px;font-weight:500}.app-main{box-sizing:border-box;text-align:left;flex:1;width:100%;max-width:1518px;margin:0 auto;padding:32px}@media (width<=650px){.app-header{gap:16px;padding:16px}.app-nav{gap:16px;width:100%}.app-header-account{gap:10px;margin-left:0}.app-header-user{align-items:flex-start;min-width:0}.app-main{padding:20px 16px}}.ms-signin-button{color:#5e5e5e;width:100%;height:41px;font-family:"Segoe UI", var(--sans);cursor:pointer;background:#fff;border:1px solid #8c8c8c;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.ms-signin-button:hover:not(:disabled){background:#f3f3f3}.ms-signin-button:disabled{cursor:default;opacity:.6}.ms-signin-logo{flex:none}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.login-split{flex:1;min-height:100svh;display:flex}.login-form-side{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-form-inner{width:100%;max-width:360px}.login-form-inner h1{text-align:left;margin:28px 0 6px;font-size:26px}.login-form-inner .subtitle{color:var(--text);text-align:left;margin-bottom:28px}.login-form-inner form .btn{width:100%;margin-top:4px}.login-brand-side{background:var(--brand-panel);color:var(--brand-panel-text);flex:1;align-items:center;padding:48px;display:flex}.login-brand-inner{max-width:420px}.login-brand-inner h2{color:#fff;text-align:left;margin:0 0 16px;font-size:30px;line-height:1.25}.login-brand-inner p{text-align:left;margin-bottom:24px}.login-brand-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.login-brand-list li{padding-left:26px;position:relative}.login-brand-list li:before{content:"✓";font-weight:700;position:absolute;left:0}@media (width<=860px){.login-brand-side{display:none}}.auth-page{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{width:100%;max-width:380px}.auth-card .logo{margin-bottom:24px}.auth-card h1{text-align:left;margin:0 0 4px;font-size:28px}.auth-card .subtitle{color:var(--text);text-align:left;margin-bottom:24px}.auth-card form .btn{width:100%;margin-top:4px}.auth-switch{color:var(--text);text-align:left;margin-top:20px;font-size:14px}.meeting-detail{flex-direction:column;display:flex}.meeting-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.meeting-nav-link{border:1px solid var(--border);background:var(--input-bg);min-width:0;max-width:46%;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.meeting-nav-link:hover{border-color:var(--accent-border);color:var(--accent)}.meeting-nav-link:hover .meeting-nav-title{color:var(--accent)}.meeting-nav-next{text-align:right}.meeting-nav-link-disabled{visibility:hidden}.meeting-nav-arrow{flex:none;font-size:15px}.meeting-nav-text{flex-direction:column;min-width:0;display:flex}.meeting-nav-label{text-transform:uppercase;letter-spacing:.4px;font-size:11px}.meeting-nav-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.detail-header{margin-bottom:20px}.detail-header-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.title-row{align-items:center;gap:6px;min-width:0;display:flex}.title-row h1{margin-bottom:0}.share-btn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.share-icon{width:15px;height:15px}.detail-header-actions{flex-shrink:0;gap:8px;display:flex}.export-modal-lang-note{color:var(--text-muted);background:var(--accent-bg);border-radius:6px;margin:0 0 14px;padding:6px 10px;font-size:13px}.share-mode{border:1px solid var(--border-strong);border-radius:8px;margin-bottom:10px;display:flex;overflow:hidden}.share-mode-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 10px;font-size:14px}.share-mode-btn+.share-mode-btn{border-left:1px solid var(--border-strong)}.share-mode-btn:hover{color:var(--text-h)}.share-mode-btn-active{background:var(--accent-bg);color:var(--accent);font-weight:600}.share-mode-help{color:var(--text-muted);text-align:left;margin:0 0 14px;font-size:13px}.share-copy-skipped{text-align:left;color:var(--text-muted);margin:0 0 16px;padding:0;font-size:14px;list-style:none}.share-copy-skipped li{border-bottom:1px solid var(--border);padding:6px 0}.share-copy-skipped strong{color:var(--text);font-weight:500}.share-link-active{margin-bottom:4px}.share-link-row{gap:8px;margin-bottom:10px;display:flex}.share-link-input{font:inherit;border:1px solid var(--border-strong);background:var(--code-bg);color:var(--text-h);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.share-link-scope-toggle{color:var(--text-h);cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.share-link-scope-toggle input{opacity:0;width:0;height:0;position:absolute}.share-link-scope-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.share-link-scope-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.share-link-scope-toggle input:checked+.share-link-scope-track{background:var(--accent)}.share-link-scope-toggle input:checked+.share-link-scope-track .share-link-scope-thumb{transform:translate(14px)}.share-link-scope-toggle input:disabled+.share-link-scope-track{opacity:.6}.share-link-scope-toggle input:focus-visible+.share-link-scope-track{outline:2px solid var(--accent);outline-offset:2px}.share-link-actions{gap:16px;display:flex}.share-link-action{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.share-link-action:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.share-link-revoke{color:var(--red)}.share-link-divider{border-top:1px solid var(--border);margin:18px 0 14px}.export-modal-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.export-modal-col{flex-direction:column;gap:8px;display:flex}.export-modal-col h3{margin:0 0 4px;font-size:14px;font-weight:600}.export-modal-btn{width:100%}@media (width<=520px){.export-modal-cols{grid-template-columns:1fr}}.title-edit-btn{width:28px;height:28px;color:var(--text-label);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.title-edit-btn:hover{background:var(--accent-bg);color:var(--accent)}.pencil-icon{width:15px;height:15px}.detail-subtitle{color:var(--text-muted);margin:-6px 0 10px;font-size:14px}.detail-title-meta{color:var(--text-muted);margin:-6px 0 10px;font-size:12px;font-style:italic}.title-edit-form{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.title-edit-input{min-width:200px;font:inherit;font-family:var(--heading);letter-spacing:-.4px;color:var(--text-h);border:1px solid var(--border-strong);background:var(--input-bg);border-radius:8px;flex:320px;padding:5px 10px;font-size:26px;font-weight:700}.title-edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.detail-meta-line{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:8px;display:flex}.detail-meta-item{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.detail-meta-item .meta-icon{color:var(--text-label)}.meta-icon{width:16px;height:16px}.detail-folder-crumb{color:var(--text-muted);text-decoration:none}.detail-folder-crumb:hover{color:var(--accent);text-decoration:underline}.detail-folder-sep{color:var(--text-label);margin:0 4px}.meta-item-editable{font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.meta-item-editable .pencil-icon{color:var(--text-label);flex-shrink:0;width:12px;height:12px}.meta-item-editable:hover .pencil-icon{color:var(--accent)}.meta-edit-form{align-items:center;gap:4px;display:flex}.meta-edit-input{font:inherit;color:var(--text-h);border:1px solid var(--border-strong);background:var(--input-bg);border-radius:6px;min-width:0;padding:3px 6px;font-size:13px;font-weight:600}.meta-edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.meta-edit-save,.meta-edit-cancel{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:inline-flex}.meta-edit-save{background:var(--accent-bg);color:var(--accent)}.meta-edit-save:hover:not(:disabled){background:var(--accent);color:#fff}.meta-edit-cancel{background:var(--code-bg);color:var(--text-muted)}.meta-edit-cancel:hover:not(:disabled){background:var(--red-bg);color:var(--red)}.detail-audio-wrap[hidden]{display:none}.unidentified-tag{color:var(--amber);font-weight:500}.regen-banner{background:var(--amber-bg);color:var(--amber);border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.regen-banner-spinner{border:2px solid var(--amber-border);border-top-color:var(--amber);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite regen-spin}@keyframes regen-spin{to{transform:rotate(360deg)}}.language-toggle{gap:6px;display:flex}.language-toggle-btn{height:36px;font:inherit;letter-spacing:.3px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;transition:border-color .15s,background .15s;display:flex}.language-toggle-btn:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}.language-toggle-btn-active{border-color:var(--accent);background:var(--accent-bg)}.language-toggle-btn:disabled{cursor:default}.btn-spinner{border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite regen-spin}.detail-tabs{border-bottom:1px solid var(--border);gap:40px;margin-bottom:24px;display:flex}.detail-tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 0;font-size:15px;font-weight:500;display:inline-flex}.detail-tab-badge{color:var(--text-muted);background:var(--code-bg);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.detail-tab-active .detail-tab-badge{color:var(--accent);background:var(--accent-bg)}.detail-tab:hover{color:var(--text-h)}.detail-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.detail-body{grid-template-columns:1fr 300px;align-items:start;gap:32px;display:grid}@media (width<=900px){.detail-body{grid-template-columns:1fr}}.sentiment-block{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;padding:14px 16px;font-size:14px}.sentiment-label{color:var(--text-h);font-weight:600}.sentiment-rationale{color:var(--text)}.summary-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.summary-save-status{color:var(--text-muted);font-size:13px}.summary-save-retry{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.summary-section{margin-bottom:28px}.summary-markdown{color:var(--text-h);font-size:15px;line-height:1.6}.summary-markdown h1{margin:0 0 12px;font-size:22px}.summary-markdown h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:24px 0 10px;font-size:15px}.summary-markdown h2:first-child{margin-top:0}.summary-markdown h3{margin:16px 0 6px;font-size:15px}.summary-markdown p{margin:0 0 10px}.summary-markdown ul,.summary-markdown ol{margin:0 0 10px;padding-left:20px}.summary-markdown li{margin-bottom:4px}.summary-markdown blockquote{border-left:3px solid var(--accent);background:var(--tint-teal);color:var(--text);border-radius:0 8px 8px 0;margin:0 0 10px;padding:8px 12px}.summary-markdown code{font-size:13px}.summary-section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px;font-size:13px}.topic{margin-bottom:20px}.topic h3{margin:0 0 8px;font-size:16px;font-weight:600}.topic ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.topic li{color:var(--text-h)}.topic li::marker{color:var(--accent)}.decision-callout{border-left:3px solid var(--accent);background:var(--accent-bg);color:var(--text-h);border-radius:0 6px 6px 0;align-items:baseline;gap:8px;margin-top:10px;padding:8px 12px;font-size:14px;display:flex}.decision-label{color:var(--accent);white-space:nowrap;font-weight:600}.action-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.action-items li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.action-items li:last-child{border-bottom:none}.action-check{border:1.5px solid var(--border-strong);border-radius:4px;flex-shrink:0;width:16px;height:16px}.action-task{color:var(--text-h);flex:1}.action-owner{color:var(--text-h);font-weight:600}.action-owner:after{content:"—";color:var(--text-muted);margin:0 6px;font-weight:400}.action-due{color:var(--text-muted);white-space:nowrap;font-size:13px}.open-points{color:var(--text-h);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.detail-sidebar{flex-direction:column;gap:24px;display:flex}.sidebar-block h3{margin:0 0 12px;font-size:15px;font-weight:600}.sidebar-hint{color:var(--text-muted);margin:10px 0;font-size:13px}.sidebar-btn{width:100%;margin-top:8px}.sidebar-edit-btn{justify-content:center;align-items:center;gap:6px;margin-top:0;display:inline-flex}.sidebar-edit-btn .pencil-icon{width:14px;height:14px}.transcript{flex-direction:column;gap:20px;display:flex}.transcript-block{border-radius:10px;gap:12px;padding:8px 10px;transition:background .15s;display:flex}.transcript-block-active{background:var(--accent-bg)}.transcript-body{flex:1}.transcript-head{align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.transcript-speaker{color:var(--text-h);font-size:14px;font-weight:600}.transcript-ts{font-family:var(--mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.transcript-text{color:var(--text-h);line-height:1.6}.range-play-btn{border:1px solid var(--border);width:22px;height:22px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.range-play-btn:hover{background:var(--accent-bg);border-color:var(--accent)}.range-play-btn-active{background:var(--accent);border-color:var(--accent);color:#fff}.range-play-icon{width:12px;height:12px;display:block}.speakers-list{flex-direction:column;gap:12px;display:flex}.speaker-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.speaker-row-info{align-items:center;gap:12px;display:flex}.range-play-btn-placeholder{flex:none;width:22px;height:22px}.speaker-row-name{color:var(--text-h);font-weight:600}.speaker-row-sub{color:var(--text-muted);font-size:13px}.enroll-form{align-items:center;gap:8px;display:flex}.enroll-form input{font:inherit;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);border-radius:8px;width:130px;padding:7px 10px;font-size:14px}.enroll-error{flex-basis:100%;margin:8px 0 0}.known-voice-badge{background:var(--green-bg);color:var(--green);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:500}.processing-view{text-align:center;flex-direction:column;align-items:center;padding:48px 24px 40px;display:flex}.processing-view h1{margin-bottom:8px}.processing-view .subtitle{color:var(--text);margin:0}.processing-view .form-error{max-width:480px;margin:0 auto}.proc-ring{width:150px;height:150px;margin-bottom:24px;position:relative}.ring-track{stroke:var(--border)}.ring-progress{stroke:var(--accent);transition:stroke-dashoffset .4s}.proc-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.proc-ring-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-h);letter-spacing:-1px;font-size:28px;font-weight:600}.proc-ring-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.proc-heading{margin:0 0 6px;font-size:18px}.proc-steps{justify-content:center;align-items:flex-start;width:100%;max-width:640px;margin-top:32px;display:flex}.proc-step-wrap{flex:1;align-items:center;display:flex}.proc-step-wrap:first-child{flex:none}.proc-connector{background:var(--border);flex:1;height:2px;margin:0 4px 26px}.proc-connector-done{background:var(--accent)}.proc-step{flex-direction:column;align-items:center;gap:8px;width:84px;display:flex}.proc-step-dot{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.proc-step-done{background:var(--accent);color:#fff}.proc-step-active{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-bg);position:relative}.proc-step-active:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px}.proc-step-upcoming{background:var(--code-bg);color:var(--text-muted);border:1px solid var(--border)}.proc-step-label{color:var(--text-h);font-size:13px;font-weight:500}.proc-step-label-muted{color:var(--text-muted);font-weight:400}.proc-cancel{margin-top:32px}.proc-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.proc-cancel-error{margin-top:12px}.shared-page{background:var(--bg-subtle,var(--bg));justify-content:center;min-height:100vh;padding:40px 20px;display:flex}.shared-card{width:100%;max-width:1064px;height:fit-content}.shared-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.shared-header .language-toggle{width:auto}.shared-card h1{margin:0 0 4px}.shared-meta{color:var(--text-muted);margin-bottom:24px;font-size:14px}.shared-body{border-top:1px solid var(--border);padding-top:16px}.shared-transcript-block{margin:0 0 14px;line-height:1.5}.shared-transcript-speaker{color:var(--text-h);margin-bottom:2px;font-weight:600;display:block}.shared-footer{border-top:1px solid var(--border);color:var(--text-label);text-align:center;margin-top:32px;padding-top:16px;font-size:12px}.status-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-queued{background:var(--code-bg);color:var(--text)}.status-processing{background:var(--amber-bg);color:var(--amber)}.status-done{background:var(--green-bg);color:var(--green)}.status-failed,.status-canceled{background:var(--red-bg);color:var(--red)}.meetings-table{border-collapse:collapse;width:100%;font-size:14px}.meetings-table th{text-align:left;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.meetings-table td{border-bottom:1px solid var(--border);color:var(--text-h);padding:12px}.meetings-table tbody tr:last-child td{border-bottom:none}.meeting-row{cursor:pointer}.meeting-row-draggable{cursor:grab}.meeting-row-draggable:active{cursor:grabbing}.meeting-row-dragging td{opacity:.4}.meeting-row:hover td{background:var(--code-bg)}.meeting-drag-preview{background:var(--bg);border:1px solid var(--border-strong);width:68px;height:68px;box-shadow:var(--shadow-md);border-radius:14px;position:fixed;top:-1000px;left:-1000px}.meeting-drag-preview-badge{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:50%;left:50%}.meeting-drag-preview-badge svg{width:18px;height:18px}.meeting-drag-preview-audio{background:var(--accent);z-index:2;transform:translate(-50%,-50%)translate(-9px,-9px)rotate(-6deg)}.meeting-drag-preview-doc{background:var(--accent-hover);z-index:1;transform:translate(-50%,-50%)translate(9px,9px)rotate(6deg)}.meeting-cell-origin{font:inherit;color:var(--text-label);background:var(--code-bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:2px 9px 2px 7px;font-size:12px;display:inline-flex}.meeting-cell-origin:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.meeting-cell-origin svg{width:13px;height:13px}.meeting-cell-name{color:var(--text-h);font-weight:500;display:block}.meeting-cell-file{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.meetings-table td.empty-state{text-align:center;color:var(--text-muted);padding:32px 12px}.meetings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.meetings-table th.sortable:hover{color:var(--text-h)}.sort-caret{color:var(--accent);margin-left:4px}.spk-badge{color:var(--text-h);font-variant-numeric:tabular-nums;cursor:default;align-items:center;gap:5px;font-size:13px;display:inline-flex}.spk-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.spk-empty{color:var(--text-muted)}.col-actions{text-align:right;width:44px}.row-actions{display:inline-block;position:relative}.row-actions-btn{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:18px;line-height:1}.row-actions-btn:hover:not(:disabled){background:var(--code-bg);color:var(--text-h)}.row-actions-menu{z-index:20;background:var(--bg);border:1px solid var(--border-strong);min-width:150px;box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-actions-menu button{font:inherit;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:14px}.row-actions-menu button:hover{background:var(--accent-bg)}.row-actions-menu .row-actions-danger{color:var(--red)}.row-actions-menu .row-actions-danger:hover{background:var(--red-bg)}.template-picker{position:relative}.template-picker-trigger{text-align:left;width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.template-picker-trigger:hover:not(:disabled){border-color:var(--accent-border)}.template-picker-trigger:disabled{opacity:.6;cursor:default}.template-picker-trigger-text{flex-direction:column;gap:2px;min-width:0;display:flex}.template-picker-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.template-picker-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.template-picker-chevron{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.template-picker-menu{z-index:20;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;max-height:420px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.template-picker-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.template-picker-option .template-picker-desc,.template-picker-option .template-picker-name{white-space:normal}.template-picker-option:hover,.template-picker-option-active{background:var(--accent-bg)}.template-picker-option-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard{flex-direction:column;gap:24px;display:flex}.dashboard-section h2{margin:0 0 16px;font-size:18px}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.section-header h2{margin:0}.section-qualifier{color:var(--text-muted);font-size:13px;font-weight:400}.view-all-link{white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.my-stats-strip{flex-wrap:wrap;align-items:baseline;gap:20px;padding:14px 20px;display:flex}.my-stats-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-label);font-size:11px;font-weight:600}.my-stat{color:var(--text-muted);white-space:nowrap;font-size:13px}.my-stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-h);font-size:15px;font-weight:600}.dashboard-columns{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:24px;display:grid}.dashboard-column-left,.dashboard-column-right{flex-direction:column;gap:24px;display:flex}@media (width<=900px){.dashboard-columns{grid-template-columns:1fr}}.dropzone{border:2px dashed var(--border-strong);text-align:center;cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:32px 24px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover{border-color:var(--accent-border);background:var(--accent-bg)}.dropzone p{margin:0;font-size:14px}.dropzone-icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.dropzone-active{border-color:var(--accent);background:var(--accent-bg)}.upload-details{margin-bottom:20px}.upload-details summary{cursor:pointer;color:var(--text-h);margin-bottom:16px;font-size:14px;font-weight:500}.upload-form-submit{width:100%}.upload-progress{margin-bottom:14px}.upload-progress-label{color:var(--text);margin-top:6px;font-size:13px;display:block}.segmented-toggle{border:1px solid var(--border);background:var(--code-bg);border-radius:20px;padding:2px;display:inline-flex}.segmented-toggle button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:18px;padding:4px 14px;font-size:13px}.segmented-toggle button.active{background:var(--accent);color:#fff;font-weight:500}.participants-range{gap:8px;margin-top:8px;display:flex}.participants-range input{flex:1 1 0;min-width:0}.participants-slider{margin-top:10px}.participants-slider-value{color:var(--text);margin-bottom:8px;font-size:14px}.participants-slider-value strong{color:var(--accent);font-size:20px;font-weight:700}.participants-slider input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:0}.participants-slider-scale{color:var(--text-muted);justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.field-row{gap:16px;display:flex}.field-row .field{flex:1}.job-queue-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.job-queue-item{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;padding:14px 16px}.job-queue-item-clickable{cursor:pointer;transition:border-color .15s,background .15s}.job-queue-item-clickable:hover{border-color:var(--accent-border);background:var(--accent-bg)}.job-queue-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.job-filename{color:var(--text-h);font-weight:500}.job-queue-sub{color:var(--text-muted);margin:2px 0 0;font-size:12px}.job-detail{color:var(--text);margin:6px 0 0;font-size:13px}.job-detail-split{justify-content:space-between;display:flex}.progress-bar{background:var(--code-bg);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--accent);height:100%;transition:width .3s}.empty-state{color:var(--text-muted)}.folder-breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:16px;font-size:14px;display:flex}.crumb-wrap{align-items:center;gap:2px;display:inline-flex}.crumb-sep{color:var(--text-label);margin:0 2px}.crumb{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:14px;font-weight:500}.crumb:hover:not(:disabled){background:var(--accent-bg)}.crumb-current{color:var(--text-h);cursor:default;font-weight:600}.crumb-drop{border-color:var(--accent);background:var(--accent-bg)}.folder-grid{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.folder-card{border:1px solid var(--border-strong);background:var(--bg);min-height:58px;color:var(--text-h);cursor:pointer;text-align:left;font:inherit;border-radius:10px;flex:190px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.folder-card:hover{border-color:var(--accent-border);background:var(--accent-bg)}.folder-card-drop{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent-bg)}.folder-card-dragging{opacity:.4}.folder-icon{width:22px;height:22px;color:var(--accent);flex-shrink:0}.folder-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.folder-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.folder-card-count{color:var(--text-label);font-size:12px}.folder-card-rename{width:100%;font:inherit;border:1px solid var(--accent);background:var(--input-bg);color:var(--text-h);border-radius:6px;padding:3px 6px;font-size:14px;font-weight:600}.folder-card-rename:focus{box-shadow:0 0 0 3px var(--accent-bg);outline:none}.folder-card-actions{flex-shrink:0;position:relative}.folder-card-kebab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px;line-height:1}.folder-card-kebab:hover{background:var(--border);color:var(--text-h)}.folder-card-menu{z-index:10;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;min-width:130px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0000001f}.folder-card-menu button{font:inherit;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px}.folder-card-menu button:hover{background:var(--accent-bg)}.folder-card-menu-danger{color:var(--red)}.folder-card-menu-danger:hover{background:var(--red-bg)!important}.folder-card-new{color:var(--text-label);background:0 0;border-style:dashed;justify-content:center}.folder-card-new:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.folder-card-new-editing{cursor:default}.folder-new-plus{font-size:18px;font-weight:600}.folder-card-parent{color:var(--text-muted);border-style:dashed;flex:none}.folder-parent-arrow{flex-shrink:0;width:18px;height:18px}.pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:16px;margin-top:8px;padding-top:16px;display:flex}.pagination button{font:inherit;color:var(--accent);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.pagination button:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-border)}.pagination button:disabled{color:var(--text-muted);cursor:default;opacity:.5}.pagination-label{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.meetings-list h1{margin-bottom:20px}.meetings-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.meetings-search{flex:260px;min-width:200px;position:relative}.meetings-search-icon{width:16px;height:16px;color:var(--text-label);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.meetings-search input{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-h);border-radius:8px;padding:9px 12px 9px 34px;font-size:14px;transition:border-color .15s,box-shadow .15s}.meetings-search input::placeholder{color:var(--text-label)}.meetings-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.meetings-select{font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:14px}.meetings-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.meetings-date-range{color:var(--text-label);align-items:center;gap:8px;display:flex}.meetings-date-range input{font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-h);border-radius:8px;padding:8px 10px;font-size:14px}.meetings-date-range input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.meetings-summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.summary-chip{font:inherit;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.summary-chip:hover{color:var(--text-h)}.summary-chip-active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.summary-chip-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-label);font-size:12px;font-weight:600}.summary-chip-active .summary-chip-count{color:var(--accent)}.meetings-list .empty-state{color:var(--text-muted);text-align:center;padding:24px 0}.meetings-search-scope{color:var(--text-label);margin:0 0 16px;font-size:13px}.move-modal-title{margin:0 0 14px;font-size:18px}.folder-delete-warning{border-left:3px solid var(--red);background:var(--red-bg);border-radius:8px;margin-bottom:16px;padding:12px 14px}.folder-delete-warning p{color:var(--text-h);margin:0;font-size:14px}.folder-delete-options{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.folder-delete-option .btn{width:100%}.folder-delete-option-hint{color:var(--text-muted);margin:6px 0 0;font-size:13px}.move-folder-list{flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.move-folder-row{font:inherit;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 12px;font-size:14px}.move-folder-row:hover{background:var(--accent-bg)}.move-folder-row-current{color:var(--text-label);cursor:default}.move-folder-row-current:hover{background:0 0}.recipients-input{position:relative}.recipients-chips{border:1px solid var(--border-strong);background:var(--input-bg);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.recipients-chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.recipients-input-disabled .recipients-chips{opacity:.6;cursor:not-allowed}.recipients-chip{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;font-size:14px;display:inline-flex}.recipients-chip-remove{width:18px;height:18px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.recipients-chip-remove:hover{background:var(--accent-border)}.recipients-text{min-width:140px;font:inherit;color:var(--text-h);background:0 0;border:none;flex:1;padding:4px 2px;font-size:15px}.recipients-text:focus{outline:none}.recipients-text::placeholder{color:var(--text-label)}.recipients-suggestions{z-index:20;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.recipients-suggestion{color:var(--text-h);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:14px}.recipients-suggestion-active,.recipients-suggestion:hover{background:var(--accent-bg);color:var(--accent)}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";pointer-events:none;border:2px solid #8cf;position:absolute;inset:-2px -2px -2px -32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}.markdown-editor{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:8px;min-height:200px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.markdown-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.markdown-editor .ProseMirror{outline:none}.speaker-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.speaker-avatar-md{width:32px;height:32px;font-size:12px}.speaker-avatar-sm{width:26px;height:26px;font-size:11px}.speaker-avatar-a{background:var(--tint-teal);color:#0c6b78}.speaker-avatar-b{color:#7c3aed;background:#f3e8ff}.speaker-avatar-c{color:#0f8697;background:#d6f3f7}.speaker-avatar-d{color:#8a5c08;background:#fdf1dd}.speaker-avatar-e{color:#be185d;background:#fde8ef}.speaker-avatar-f{color:#4f46e5;background:#e8ebfd}.speaker-avatar-unknown{background:var(--code-bg);color:var(--text-muted)}.audio-player{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.audio-waveform{cursor:pointer;align-items:flex-end;gap:3px;height:56px;padding:4px 0;display:flex}.audio-bar{background:var(--code-bg);border-radius:2px;flex:1 1 0;min-width:2px;transition:background .15s}.audio-bar-played{background:var(--accent)}.audio-controls{align-items:center;gap:10px;display:flex}.audio-play-btn{background:var(--accent);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-sm);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.audio-play-btn:hover:not(:disabled){background:var(--accent-hover)}.audio-play-btn:disabled{opacity:.6;cursor:default}.audio-play-icon{width:20px;height:20px}.audio-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite audio-spin}@keyframes audio-spin{to{transform:rotate(360deg)}}.audio-skip-btn,.audio-rate-btn{font:inherit;color:var(--text);background:var(--code-bg);cursor:pointer;border:none;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.audio-skip-btn:hover:not(:disabled),.audio-rate-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.audio-skip-btn:disabled,.audio-rate-btn:disabled{opacity:.5;cursor:default}.audio-rate-btn{min-width:48px;margin-left:auto}.audio-download-btn{background:var(--code-bg);width:32px;height:32px;color:var(--text);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.audio-download-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.audio-download-btn:disabled{opacity:.5;cursor:default}.audio-download-icon{width:16px;height:16px}.audio-spinner-dark{border-color:#00000026;border-top-color:var(--text-muted)}.audio-time{color:var(--text-muted);white-space:nowrap;font-size:13px}.speakers-page h1{margin-bottom:20px}.speakers-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.speakers-subtitle{color:var(--text-muted);font-size:14px}.speakers-search{flex:0 280px;min-width:200px;position:relative}.speakers-search-icon{width:16px;height:16px;color:var(--text-label);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.speakers-search input{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-h);border-radius:8px;padding:9px 12px 9px 34px;font-size:14px;transition:border-color .15s,box-shadow .15s}.speakers-search input::placeholder{color:var(--text-label)}.speakers-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.speakers-table{border-collapse:collapse;width:100%;font-size:14px}.speakers-table th{text-align:left;color:var(--text-label);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.speakers-table td{border-bottom:1px solid var(--border);color:var(--text-h);padding:12px}.speakers-table tbody tr:last-child td{border-bottom:none}.speaker-cell{align-items:center;gap:12px;display:flex}.speaker-cell-name{color:var(--text-h);font-weight:600}.speaker-cell-text{flex-direction:column;gap:2px;min-width:0;display:flex}.speaker-similar-hint{font:inherit;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border);cursor:pointer;text-align:left;border-radius:999px;width:fit-content;padding:1px 8px;font-size:12px}.speaker-similar-hint:hover:not(:disabled){filter:brightness(.95)}.col-actions{text-align:right;white-space:nowrap;width:260px}.speaker-action{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;font-weight:500}.speaker-action:hover:not(:disabled){background:var(--accent-bg)}.speaker-action:disabled{color:var(--text-muted);cursor:default}.speaker-remove{color:var(--red)}.speaker-remove:hover:not(:disabled){background:var(--red-bg)}.speakers-modal-help{color:var(--text-muted);text-align:left;margin:0 0 16px;font-size:14px}.speakers-modal-note{color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border);text-align:left;border-radius:8px;margin:0 0 16px;padding:8px 12px;font-size:14px}.speakers-page select{font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-h);border-radius:8px;padding:9px 12px;font-size:14px}.speakers-table td.empty-state{text-align:center;color:var(--text-muted);padding:32px 12px}.template-placeholder-hints{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 8px;display:flex}.template-placeholder-hints-label{color:var(--text-muted);margin-right:2px;font-size:12px}.template-placeholder-chip{background:var(--code-bg);color:var(--text-muted);cursor:help;border-radius:999px;padding:2px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.templates-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.templates-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.templates-divider{border:none;border-top:1px solid var(--border);margin:24px 0}.template-card{flex-direction:column;gap:8px;display:flex}.template-card-default{border-color:var(--accent-border)}.template-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-card-head h2{margin:0}.template-card-head-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.template-preview-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.template-preview-btn:hover{background:var(--accent-bg);color:var(--accent)}.eye-icon{width:16px;height:16px}.template-pill{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.template-pill-default{background:var(--amber-bg);color:var(--amber)}.template-pill-builtin{background:var(--code-bg);color:var(--text-muted)}.template-pill-global{background:var(--accent-bg);color:var(--accent)}.template-share-help{color:var(--text-muted);text-align:left;margin:0 0 14px;font-size:13px}.template-share-skipped{text-align:left;color:var(--text-muted);margin:0 0 16px;padding:0;font-size:14px;list-style:none}.template-share-skipped li{border-bottom:1px solid var(--border);padding:6px 0}.template-share-skipped strong{color:var(--text);font-weight:500}.template-card-description{color:var(--text-muted);flex:1;font-size:14px}.template-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding-top:8px;display:flex}.template-actions button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.template-actions button:hover:not(:disabled){background:var(--accent-bg)}.template-actions button:disabled{color:var(--text-muted);cursor:default}.template-actions .template-action-danger{color:var(--red);margin-left:auto}.template-actions .template-action-danger:hover:not(:disabled){background:var(--red-bg)}.template-card-new{border:1px dashed var(--border-strong);min-height:140px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.template-card-new:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.template-card-new:disabled{opacity:.5;cursor:default}.template-card-new-icon{font-size:22px;line-height:1}.template-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.template-modal-head h2{margin:0}.modal-close{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:22px;line-height:1}.modal-close:hover{background:var(--code-bg);color:var(--text-h)}.template-preview-name{margin:0 0 4px}.template-preview-toggle{font:inherit;color:var(--text-muted);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.template-preview-toggle .eye-icon{width:14px;height:14px}.template-preview-toggle:hover,.template-preview-toggle-active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}textarea#template-instructions{font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-h);resize:vertical;border-radius:8px;width:100%;min-height:480px;padding:12px 14px;font-size:14px}textarea#template-instructions::placeholder{color:var(--text-label)}textarea#template-instructions:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.template-instructions-preview{border:1px solid var(--border);background:var(--input-bg);border-radius:8px;min-height:480px;max-height:640px;padding:12px 14px;overflow-y:auto}.template-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.stats-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-label);margin:0 0 12px;font-size:12px;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat-tile{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.stat-tile-active{background:var(--amber-bg);border-color:var(--amber-border)}.stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--text-h);align-items:center;gap:10px;font-size:26px;font-weight:600;line-height:1;display:inline-flex}.stat-tile-active .stat-value{color:var(--amber)}.stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-label);font-size:11px;font-weight:600}.sound-wave{align-items:center;gap:2px;height:13px;display:inline-flex}.sound-wave span{transform-origin:50%;background:currentColor;border-radius:2px;width:2.5px;height:100%;animation:.9s ease-in-out infinite sound-wave}.sound-wave span:first-child{animation-delay:0s}.sound-wave span:nth-child(2){animation-delay:.15s}.sound-wave span:nth-child(3){animation-delay:.3s}.sound-wave span:nth-child(4){animation-delay:.45s}.stat-wave{height:22px}.stat-wave span{width:3px}@keyframes sound-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sound-wave span{animation:none;transform:scaleY(.6)}}.admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 24px;display:flex}.admin-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:20px;padding:10px 4px;font-size:14px;font-weight:600}.admin-tab:hover{color:var(--accent)}.admin-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.admin-tab-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-tab-subtitle{color:var(--text-muted);margin-bottom:16px;font-size:14px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);color:var(--text-h);padding:12px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-voice-check-col{text-align:center;width:36px}.admin-voice-check-col input{cursor:pointer}.admin-voice-row-selected td{background:var(--accent-bg)}.admin-bulk-bar{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.admin-bulk-bar-actions{gap:8px;display:flex}.admin-delete-warning{border-left:3px solid var(--red);background:var(--red-bg);border-radius:8px;margin-bottom:16px;padding:12px 14px}.admin-delete-warning p{color:var(--text-h);margin:0 0 8px;font-size:14px}.admin-delete-warning p:last-child{margin-bottom:0}.admin-table-actions{justify-content:flex-end;gap:4px;display:flex}.admin-table-actions button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.admin-table-actions button:hover:not(:disabled){background:var(--accent-bg)}.admin-table-actions button:disabled{color:var(--text-muted);cursor:default}.admin-table-actions .admin-action-danger{color:var(--red)}.admin-table-actions .admin-action-danger:hover:not(:disabled){background:var(--red-bg)}.admin-badge{white-space:nowrap;background:var(--code-bg);color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-badge-admin{background:var(--amber-bg);color:var(--amber)}.admin-badge-ok{background:var(--green-bg);color:var(--green)}.admin-badge-danger{background:var(--red-bg);color:var(--red)}.admin-you-tag{color:var(--text-muted);margin-left:8px;font-size:11px;font-weight:600}.admin-table-sort{font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.admin-table-sort:hover{color:var(--accent)}.admin-voice-rename-form{align-items:center;gap:6px;display:flex}.admin-voice-rename-form input{font:inherit;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);border-radius:6px;padding:4px 8px;font-size:14px}.admin-voice-name-cell{align-items:center;gap:6px;display:inline-flex}.admin-voice-dup-badge{background:var(--amber-bg);width:20px;height:20px;color:var(--amber);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.admin-voice-dup-badge:hover{background:var(--amber-border)}.admin-voice-owners{flex-wrap:wrap;gap:6px;display:flex}.admin-voice-owner{align-items:center;gap:2px;display:inline-flex}.admin-voice-owner-chip{cursor:help}.admin-voice-owner-remove{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:13px;line-height:1}.admin-voice-owner-remove:hover{color:var(--red);background:var(--red-bg)}.admin-voice-target-select-all{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:10px}.admin-voice-target-list{flex-direction:column;gap:4px;max-height:320px;padding:4px 0;display:flex;overflow-y:auto}.admin-voice-target-row{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:flex}.admin-voice-target-row:hover{background:var(--accent-bg);border-radius:6px}.admin-template-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.admin-template-card{flex-direction:column;gap:8px;display:flex}.admin-template-card h2{margin:0}.admin-template-description{color:var(--text-muted);flex:1;font-size:14px}.admin-template-actions{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:8px;padding-top:8px;display:flex}.admin-template-actions button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.admin-template-actions button:hover:not(:disabled){background:var(--accent-bg)}.admin-template-actions .admin-action-danger{color:var(--red);margin-left:auto}.admin-template-actions .admin-action-danger:hover:not(:disabled){background:var(--red-bg)}.admin-glossary-textarea{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:70vh;color:var(--text-h);resize:vertical;border-radius:8px;padding:12px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.admin-prompt-textarea{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:140px;color:var(--text-h);resize:vertical;border-radius:8px;padding:12px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.admin-prompt-immutable{white-space:pre-wrap;background:var(--code-bg);color:var(--text-muted);border-radius:8px;max-height:320px;padding:12px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-y:auto}.integrations-page{gap:24px;max-width:1200px;margin:0 auto;display:grid}.integrations-page h1{margin:0 0 8px}.integrations-page h2{margin:0 0 12px}.integrations-page p{line-height:1.6}.integrations-eyebrow{color:var(--text-muted);margin:0 0 4px;font-size:13px}.integrations-muted{color:var(--text-muted);font-size:14px}.integration-form-row{grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:16px;margin:20px 0;display:grid}.integration-form-row label,.integration-connection label,.integration-secret label{gap:8px;font-size:14px;display:grid}.integrations-page input:not([type=checkbox]),.integration-secret input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.integration-permissions{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.integration-permissions legend{padding:0 8px;font-weight:600}.integration-permissions label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.integration-permissions input{flex-shrink:0;margin-top:4px}.integration-permissions small,.integration-table small{color:var(--text-muted);margin-top:4px;display:block}.integration-verification{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.integration-verification p{margin-top:0}.integration-password{gap:8px;max-width:350px;margin-top:12px;display:grid}.integration-count{color:var(--text-muted);margin:12px;font-size:13px;display:inline-block}.integration-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.integration-section-head h2{margin:0}.integration-table-wrap{overflow-x:auto}.integration-table{border-collapse:collapse;width:100%;font-size:13px}.integration-table th,.integration-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 10px}.integration-table th{color:var(--text-muted);font-weight:500}.integration-actions{flex-wrap:wrap;gap:8px;display:flex}.integration-connection{gap:12px;display:grid}.integration-connection h2,.integration-connection p{margin:0}.integration-activity{padding:0;font-size:13px;list-style:none}.integration-activity li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.integration-activity time{color:var(--text-muted);margin-bottom:4px;display:block}.integration-secret{gap:16px;max-width:600px;display:grid}.integration-secret h2,.integration-secret p{margin:0}.integration-secret input{font-family:monospace}@media (width<=650px){.integration-form-row,.integration-permissions{grid-template-columns:1fr}.integration-section-head{align-items:flex-start}}
