@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:#334260;--page:#f3f4f6;--surface:#fff;--surface-soft:#f9fafb;--ink:#334260;--ink-strong:#1f2a44;--muted:#6b7280;--interim:#676a72;--line:#e5e5e5;--line-strong:#d1d5db;--primary:#1073e6;--primary-hover:#2283f5;--primary-dark:#0a5ec2;--primary-soft:#1073e61a;--brand:#1073e6;--brand-dark:#0a5ec2;--violet:#1073e6;--violet-soft:#1073e61a;--record:#f25767;--record-dark:#d94e5c;--record-ring:#f2576729;--green:#0d8d46;--amber:#ff9f11;--red:#f25767;--radius-sm:.4rem;--radius-md:.75rem;--radius-lg:1.2rem;--shadow:0 6px 20px #0000001a;--shadow-card:0 4px 11.2px #00000014;background:#fff;font-family:Plus Jakarta Sans,Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--page);min-width:320px;min-height:100vh;font-weight:500;overflow:hidden}button,input,select,textarea{font:inherit}button{min-height:42px;color:inherit}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,summary,input,select,textarea{outline:none}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1073e652}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--surface);border-radius:14px;padding:0 14px;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #1073e61f}input::placeholder,textarea::placeholder{color:#9ca3af}label,legend{color:var(--ink);font-size:.9rem;font-weight:600}fieldset{border:0;margin:0;padding:0}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.7rem,2.6vw,2rem);font-weight:500}h2{color:var(--ink);font-size:1.12rem;font-weight:600}h3{color:var(--ink);font-size:.98rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted,.helper{color:var(--muted);font-weight:400}.eyebrow,.workspace-kicker{color:var(--primary);letter-spacing:.14em;margin-bottom:6px;font-size:.68rem;font-weight:700}.error-text{color:var(--red)}.healthy{color:var(--green)}.unhealthy{color:var(--amber)}.primary-button,.secondary-button,.danger-button,.record-button,.stop-button,.copy-button,.small-button{border:1px solid #0000;border-radius:999px;padding:0 18px;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .15s}.primary-button{color:#fff;background:var(--primary);min-height:50px;box-shadow:0 8px 22px #1073e638}.primary-button:not(:disabled):hover{background:var(--primary-dark)}.secondary-button,.small-button{border-color:var(--line);color:var(--ink);background:#fff}.secondary-button:not(:disabled):hover,.small-button:not(:disabled):hover{background:var(--surface-soft)}.danger-button{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.record-button{color:#fff;background:var(--record)}.stop-button{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.small-button{min-height:36px}.loading-screen,.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-screen{color:var(--primary)}.login-shell{background:#fbfcfe;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";z-index:0;filter:blur(70px);pointer-events:none;border-radius:50%;width:46vmax;height:46vmax;position:absolute}.login-shell:before{background:radial-gradient(circle,#1073e68c,#1073e600 62%);top:50%;left:50%;transform:translate(-96%,-52%)}.login-shell:after{background:radial-gradient(circle,#facc156b,#facc1500 62%);top:50%;left:50%;transform:translate(-4%,-50%)}.login-frame{z-index:1;background:#f0f3f8e6;border-radius:34px;width:min(560px,100%);padding:22px;position:relative;box-shadow:0 30px 90px #1f2a441f}.login-card{background:var(--surface);border:1px solid #fffffff2;border-radius:24px;width:100%;padding:clamp(28px,5vw,44px) clamp(24px,5vw,44px) clamp(26px,4vw,34px);box-shadow:0 2px 10px #1f2a440d}.login-lockup{justify-content:center;align-items:center;gap:12px;margin-bottom:26px;display:flex}.login-lockup strong{color:var(--ink-strong);letter-spacing:-.01em;font-size:1.55rem;font-weight:600}.login-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:26px;display:grid}.login-tabs button,.login-tabs span{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;place-items:center;margin-bottom:-1px;padding:0;font-size:1rem;font-weight:500;display:grid}.login-tabs [aria-selected=true]{color:var(--ink-strong);border-bottom-color:var(--primary)}.login-tabs [aria-disabled=true]{cursor:default;opacity:1}.login-card form{gap:12px;display:grid}.login-card form label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-field{position:relative}.login-field>svg{color:#9ca3af;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-card .login-field input{background:#f9fafb;border-radius:14px;min-height:52px;padding:0 16px 0 46px}.login-field input:focus{background:#fff}.login-card .primary-button{min-height:54px;margin-top:6px;font-size:1.05rem}.login-foot{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.9rem}.form-status{text-align:center;min-height:1.5em;margin:12px 0 0;font-size:.86rem}.brand-mark{color:#fff;background:linear-gradient(135deg,#1a8cff,#0b5cc0);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:.74rem;font-weight:800;display:inline-grid;box-shadow:0 6px 16px #1073e640}.login-lockup .brand-mark{border-radius:14px;width:46px;height:46px;font-size:.86rem}.app-shell{grid-template-columns:264px minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.app-sidebar{z-index:20;background:var(--surface);min-height:0;box-shadow:var(--shadow-card);border:1px solid #ffffffe6;border-radius:22px;flex-direction:column;gap:22px;margin:12px 0 12px 12px;padding:20px 14px 14px;display:flex}.product-lockup{white-space:nowrap;align-items:center;gap:11px;padding:0 8px;display:flex}.product-lockup strong{color:var(--ink-strong);letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.meeting-title-control{width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-weight:500;overflow:hidden}.live-indicator{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.live-state{align-items:center;gap:6px;display:inline-flex}.live-state>span:first-child{color:#c4c9d3}.live-indicator.active{color:var(--record-dark)}.live-indicator.active .live-state>span:first-child{color:var(--record);filter:drop-shadow(0 0 6px #e5636e8c)}.live-indicator time{border-left:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;padding-left:10px;font-weight:500}.header-actions{gap:1.75px;display:grid}.header-actions button{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5.6px;align-items:center;gap:10.5px;padding:0 10.5px;font-size:14px;font-weight:500;display:inline-flex}.header-actions button svg{width:18px;height:18px;color:var(--muted);flex:none}.header-actions button:hover{background:var(--surface-soft)}.header-actions .nav-item-primary{color:var(--primary);background:var(--primary-soft)}.header-actions .nav-item-primary svg{color:var(--primary)}.header-actions .nav-item-primary:hover{background:#dceafd}.sidebar-foot{gap:10px;margin-top:auto;display:grid}.sidebar-meeting{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.sidebar-meeting small{color:#9ca3af;letter-spacing:.1em;font-size:.6rem;font-weight:700}.sidebar-meeting strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.sidebar-meeting .live-indicator{margin-top:4px;font-size:.72rem}.account-control{text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:11px;min-height:56px;padding:0 10px;display:flex}.account-control:hover{background:var(--surface-soft)}.account-identity{gap:1px;min-width:0;display:grid}.account-identity strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.account-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:400;overflow:hidden}.account-avatar{color:#fff;background:linear-gradient(135deg,#1a8cff,#0b5cc0);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:800;display:inline-grid}.workspace-shell{min-width:0;min-height:0;padding:12px}.live-workspace{background:var(--surface);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-card);border:1px solid #fffffff2;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.workspace-heading{text-align:center;flex:none;padding:34px 28px 14px}.workspace-heading h1{margin-bottom:6px;font-size:28px;font-weight:500;line-height:1.2}.workspace-heading>p:not(.workspace-kicker){color:var(--muted);margin-bottom:0;font-size:15.75px;font-weight:400;line-height:1.25}.workspace-kicker{display:none}.workspace-meeting-title{border:1px solid var(--line);width:-moz-fit-content;width:fit-content;max-width:80%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin:12px auto 0;padding:5px 14px;font-size:.82rem;font-weight:600;overflow:hidden}.workspace-tabs{border:.67px solid var(--line);background:var(--surface-soft);border-radius:9999px;flex:none;grid-template-columns:1fr 1fr;align-self:center;gap:7px;width:min(576px,100% - 32px);height:46px;margin-top:8px;padding:0;display:grid}.workspace-tabs button{min-height:45px;color:var(--muted);background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:500;display:inline-flex}.workspace-tabs button svg{flex:none;width:16px;height:16px}.workspace-tabs button[aria-selected=true]{color:var(--primary);box-shadow:0 1px 2px #1f2a440f, 0 0 0 1px var(--line);background:#fff}.workspace-language-route{flex:none;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-self:center;align-items:center;gap:12px;width:min(720px,100% - 36px);padding:16px 0 14px;display:grid}.workspace-language-route.route-source{grid-template-columns:minmax(0,1fr);width:min(420px,100% - 36px)}.language-select{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:2px;min-height:48px;padding:6px 40px 6px 16px;display:grid;position:relative}.language-select:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.language-select small{color:#9ca3af;letter-spacing:.08em;font-size:.6rem;font-weight:600}.language-select strong{color:var(--ink);font-size:.96rem;font-weight:500}.language-arrow{border:1px solid var(--line);color:#9ca3af;background:var(--surface);border-radius:50%;place-items:center;width:46px;height:46px;font-size:.9rem;display:grid}.workspace-setup-space{flex:auto;min-height:0}.shared-shell{width:100%;height:100%;min-height:0;padding:16px;display:flex}.shared-empty{text-align:center;width:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.shared-empty h1{color:var(--ink-strong);margin:0;font-size:1.3rem;font-weight:600}.share-launch{justify-content:center;margin-bottom:12px;display:flex}.share-panel{background:#fffaf2;border:1px solid #fbe3c0;border-radius:14px;gap:8px;width:min(720px,100%);margin:0 auto 14px;padding:12px 16px;display:grid}.share-panel p{color:#8a5a12;margin:0;font-size:.82rem}.share-row{gap:8px;display:flex}.share-row input{border:1px solid var(--line);background:var(--surface);min-width:0;font:inherit;border-radius:10px;flex:auto;padding:7px 12px;font-size:.84rem}.workspace-meeting-title{align-items:center;gap:10px;display:inline-flex}.meeting-title-edit{background:var(--surface-soft);color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:500}.meeting-title-edit:hover{color:var(--primary)}.meeting-title-form{flex-wrap:wrap;gap:8px}.meeting-title-form label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.meeting-title-form input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:10px;flex:220px;padding:6px 12px}.mic-meter{align-items:flex-end;gap:3px;height:18px;display:flex}.mic-meter span{background:#d8dbe2;border-radius:2px;width:3px;height:40%;transition:background .1s linear,height .1s linear}.mic-meter span:nth-child(n+3){height:60%}.mic-meter span:nth-child(n+5){height:80%}.mic-meter span:nth-child(n+7){height:100%}.mic-meter span.on{background:#10b981}.mic-meter span:nth-child(7).on{background:#f0a030}@media (prefers-reduced-motion:reduce){.mic-meter span{transition:none}}.language-select-control{cursor:pointer}.language-select-control select{appearance:none;width:100%;color:var(--ink-strong);font:inherit;cursor:inherit;background:0 0;border:0;margin:0;padding:0;font-weight:600}.language-select-control select:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.language-select-control:has(select[disabled]){opacity:.6;cursor:not-allowed}.review-workspace{background:var(--surface);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-card);border:1px solid #fffffff2;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.review-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px clamp(18px,3vw,40px) 14px;display:flex}.review-heading-text{min-width:0}.review-kicker{color:var(--primary);letter-spacing:.14em;margin:0 0 4px;font-size:.68rem;font-weight:700}.review-heading h1{overflow-wrap:anywhere;color:var(--ink-strong);text-wrap:balance;margin:2px 0 0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:600}.review-count{color:var(--muted);margin:4px 0 0;font-size:.84rem}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-workspace .workspace-tabs{margin-bottom:12px}.review-workspace .session-pill[disabled]{opacity:.5;cursor:not-allowed}.transcript-panel{border-top:1px solid var(--line);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.transcript-list{overscroll-behavior:contain;scrollbar-color:#d1d5db transparent;flex:auto;min-height:0;overflow:auto}.transcript-stream{flex-direction:column;width:min(1220px,100%);min-height:100%;margin:0 auto;padding:18px clamp(18px,3vw,48px) 26px;display:flex}.transcript-stream:before{content:"";flex:1 0 0}.transcript-item{border-bottom:1px solid #f1f3f6}.transcript-row{content-visibility:auto;contain-intrinsic-size:138px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px 0 17px;display:grid}.transcript-view-source .transcript-row{grid-template-columns:minmax(0,1fr)}.transcript-row>div{min-width:0;padding:8px 20px}.transcript-row .row-meta{grid-column:1/-1;align-items:center;gap:9px;padding:0 20px 7px;display:flex}.row-meta{color:#9ca3af;font-size:.74rem;font-weight:500}.row-meta time{font-variant-numeric:tabular-nums}.language-badge{width:-moz-fit-content;width:fit-content;color:var(--primary);background:var(--primary-soft);border:1px solid #cfe1fb;border-radius:999px;padding:3px 8px;font-size:.6rem;font-weight:700}.speaker-line{color:var(--ink);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;font-weight:600;display:grid}.speaker-avatar{color:#fff;background:linear-gradient(135deg,#1a8cff,#0b5cc0);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.59rem;font-weight:800;display:inline-grid}.speaker-edit{grid-column:1/-1}.speaker-edit summary{width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.7rem}.speaker-edit form{z-index:3;border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;margin-top:7px;padding:10px;display:grid;position:relative;box-shadow:0 12px 30px #1f2a441f}.speaker-edit label{font-size:.72rem}.speaker-edit input{font-size:.8rem;min-height:38px!important}.source-cell p,.translation-cell p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:400;line-height:1.65}.translation-cell{border-left:1px solid var(--line)}.translation-cell p{color:var(--ink-strong);font-weight:500}.transcript-language-label{color:#9ca3af;letter-spacing:.1em;margin-bottom:7px;font-size:.6rem;font-weight:700;display:block}.translation-status{color:var(--amber);margin-top:8px;font-size:.74rem;display:block}.is-live-turn{background:linear-gradient(145deg,#f8fbff,#f3f7fd);border-radius:16px;box-shadow:inset 0 0 0 1px #dbe7f8}.is-live-turn .source-cell p,.is-live-turn .translation-cell p{font-size:clamp(1.02rem,1.35vw,1.2rem)}.turn-live-label{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-left:auto;font-size:.64rem;font-weight:700;display:inline-flex}.turn-live-dot,.capture-state-dot{background:var(--record);width:8px;height:8px;box-shadow:0 0 0 5px var(--record-ring);border-radius:50%;animation:1.4s ease-in-out infinite live-pulse}.transcript-follow-button{z-index:6;border:1px solid var(--line);min-height:38px;color:var(--primary);background:#fffffff5;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:600;position:absolute;bottom:14px;right:22px;box-shadow:0 8px 24px #1f2a441f}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:100%;padding:28px;display:grid}.empty-wave{color:#bfd6f7;letter-spacing:.3em;font-size:2rem}.empty-state strong{color:var(--ink);margin-top:14px;font-weight:600}.empty-state p{max-width:470px;color:var(--muted);margin:8px 0 0;font-size:.9rem;font-weight:400;line-height:1.55}.workspace-error{z-index:8;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;max-width:min(520px,100% - 48px);padding:10px 13px;position:absolute;bottom:120px;right:24px;box-shadow:0 10px 30px #781b291f}.workspace-capture{border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:minmax(95px,1fr) auto minmax(95px,1fr);align-items:center;gap:14px;min-height:168px;padding:46px 24px 24px;display:grid;position:relative}.capture-state{color:var(--muted);justify-self:end;align-items:center;gap:9px;font-size:.8rem;font-weight:500;display:flex}.capture-state-dot{box-shadow:none;background:#c4c9d3;animation:none}.workspace-capture.is-live .capture-state{color:var(--record-dark)}.workspace-capture.is-live .capture-state-dot{background:var(--record);box-shadow:0 0 0 5px var(--record-ring);animation:1.4s ease-in-out infinite live-pulse}.capture-hint{color:var(--primary);white-space:nowrap;background:#f3f4f6;border-radius:20px;margin:0;padding:7px 14px;font-size:16px;font-weight:500;position:absolute;top:14px;left:50%;transform:translate(-50%)}.capture-hint:after{content:"";background:var(--primary-soft);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.workspace-capture-button{color:#fff;background:var(--record);width:80px;height:80px;min-height:80px;box-shadow:none;background-clip:padding-box;border:2.67px solid #f2576780;border-radius:9999px;justify-self:center;place-items:center;font-size:1.25rem;transition:transform .15s,box-shadow .15s,background-color .15s;display:grid}.workspace-capture-button svg{width:32px;height:32px}.workspace-capture-button:not(:disabled):hover{background:var(--record-dark);box-shadow:0 0 0 10px var(--record-ring), 0 14px 30px #e5636e5c;transform:translateY(-1px)}.workspace-capture time{color:var(--ink);font-variant-numeric:tabular-nums;justify-self:start;font-size:.84rem}.overlay-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f2a4452;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.overlay-surface{width:min(620px,100vw - 36px);max-height:min(820px,100dvh - 36px);color:var(--ink);background:var(--surface);border:1px solid #ffffffeb;border-radius:24px;padding:26px;position:relative;overflow:auto;box-shadow:0 30px 100px #1f2a443d}.overlay-close{z-index:3;float:right;border:1px solid var(--line);width:38px;height:38px;min-height:38px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:sticky;top:0}.overlay-backdrop:has(.overlay-drawer){place-items:stretch end;padding:0}.overlay-drawer{border-radius:24px 0 0 24px;width:min(460px,100vw);height:100dvh;max-height:100dvh;padding:28px}.overlay-backdrop:has(.overlay-menu){background:#1f2a442e;place-items:start end;padding:92px 22px 18px}.overlay-menu{border-radius:20px;width:min(390px,100vw - 36px);max-height:calc(100dvh - 112px);padding:22px}.surface-heading{margin-bottom:20px}.surface-heading h2{margin-bottom:0;font-size:1.45rem}.controls-panel{padding-top:2px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding-right:46px;display:flex}.panel-heading h2{margin-bottom:0;font-size:1.45rem}.security-pill{white-space:nowrap;color:var(--green);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:700}.setup-stack,.capture-stack{gap:14px;margin-top:22px;display:grid}.setup-stack label+input{margin-top:-7px}.setup-stack fieldset{gap:9px;display:grid}.check-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px;line-height:1.42;display:grid}.check-row input{width:20px;min-height:20px;margin:1px 0 0}.consent-row{background:#f5f9ff;border:1px solid #cfe1fb;border-radius:14px;padding:12px}.default-off{color:var(--muted);background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:.64rem}.confirmation-card{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:14px}.confirmation-card h3{color:#92400e;margin-bottom:7px}.confirmation-card p{color:#78350f;font-size:.82rem;line-height:1.5}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row>*{flex:120px}.prepare-button{width:100%}.helper{margin:0;font-size:.78rem;line-height:1.5}.meeting-summary{border-bottom:1px solid var(--line);padding-bottom:12px}.meeting-summary h3{margin-bottom:5px}.meeting-summary p:last-child{color:var(--muted);margin:0;font-size:.84rem}.capture-button{min-height:58px}.viewer-notice{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:4px;padding:13px;display:grid}.viewer-notice strong{color:var(--primary)}.viewer-notice span{color:var(--muted);font-size:.82rem}.capture-help{min-height:1.4em;margin:10px 0 0;font-size:.8rem;line-height:1.45}.privacy-card{color:var(--green);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.privacy-card div{gap:2px;display:grid}.privacy-card small{color:var(--muted);font-size:.7rem;line-height:1.4}.history-list ul,.participants ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.history-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;gap:4px;width:100%;padding:12px;display:grid}.history-list button span{color:var(--muted);font-size:.74rem}.history-list button.selected{border-color:var(--primary);background:var(--primary-soft)}.participants{padding-top:2px}.participants h3{margin-bottom:18px;padding-right:46px;font-size:1.35rem}.participants li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.participants li>span:last-child{display:grid}.participants small{color:var(--muted)}.account-surface-heading{align-items:center;gap:12px;padding-right:44px;display:flex}.account-surface-heading .account-avatar{width:42px;height:42px}.account-surface-heading h2{margin:0 0 3px}.account-surface-heading p{color:var(--muted);margin:0;font-size:.8rem}.account-server{border:1px solid var(--line);border-radius:14px;justify-content:space-between;gap:12px;margin-top:20px;padding:12px;font-size:.78rem;display:flex}.account-status{border:1px solid var(--line);color:var(--muted);border-radius:14px;gap:8px;margin-top:12px;padding:12px;font-size:.74rem;display:grid}.account-status span{align-items:center;gap:7px;display:flex}.account-status i{background:#c4c9d3;border-radius:50%;width:7px;height:7px}.account-status .status-live i,.account-status .status-ready i{background:var(--green)}.account-status .status-connecting i,.account-status .status-degraded i{background:var(--amber)}.account-status .status-error i{background:var(--red)}.account-actions{gap:8px;margin-top:14px;display:grid}.account-actions button{border:1px solid var(--line);background:#fff;border-radius:999px}.account-actions .danger-text{color:var(--red)}.password-change-content{padding-top:2px}.password-heading{padding-right:44px}.password-heading h2{margin:0 0 18px;font-size:1.45rem}.password-change-content form{gap:11px;display:grid}.password-change-content label{gap:6px;display:grid}.password-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.password-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 16px}.password-actions button:first-child{color:#fff;background:var(--primary);border-color:#0000}.password-change-content [role=status]{min-height:1.3em;color:var(--amber);margin:10px 0 0;font-size:.78rem}.global-error,.logout-status{z-index:130;border-radius:14px;max-width:min(520px,100vw - 28px);margin:0;font-size:.82rem;position:fixed;left:50%;transform:translate(-50%)}.global-error{pointer-events:none;color:#b91c1c;background:#fef2f2;bottom:18px;box-shadow:0 10px 30px #70142321}.global-error:not(:empty){border:1px solid #fecaca;padding:10px 13px}.logout-status{color:var(--primary);background:#fff;top:92px;box-shadow:0 10px 28px #1f2a4421}.logout-status:not(:empty){border:1px solid var(--line);padding:9px 13px}.session-ended-panel{flex:none;justify-items:center;gap:12px;padding:4px 20px 0;display:grid}.session-ended-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.session-pill{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.session-pill svg{width:17px;height:17px;color:var(--muted);flex:none}.session-pill:hover{background:var(--surface-soft)}.session-pill-primary{color:var(--primary);background:var(--primary-soft);border-color:#cfe1fb}.session-pill-primary svg{color:var(--primary)}.session-ended-status{color:var(--green);background:#e8f4ed;border-radius:9999px;align-items:center;gap:8px;margin:0;padding:6px 15px;font-size:13px;font-weight:500;display:inline-flex}.session-ended-status svg{width:15px;height:15px}.app-shell.shell-live{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell.shell-live .app-sidebar{display:none}.app-shell.shell-live .workspace-shell{padding:0}.app-shell.shell-live .live-workspace{box-shadow:none;border:0;border-radius:0}.app-shell.shell-live .global-error{bottom:138px}.capture-brand{color:var(--muted);align-items:center;gap:9px;font-size:.84rem;font-weight:600;display:none}.capture-brand .brand-mark{border-radius:9px;width:30px;height:30px;font-size:.58rem}.app-shell.shell-live .capture-brand{display:inline-flex}.live-workspace.stage-live .workspace-heading,.live-workspace.stage-live .workspace-tabs,.live-workspace.stage-live .workspace-language-route{display:none}.transcript-panel.transcript-immersive{border-top:0}.live-workspace.stage-live .transcript-stream{padding-bottom:132px}.transcript-immersive .transcript-item{border-bottom:0}.transcript-immersive .transcript-row{gap:0 clamp(20px,4vw,56px);padding:0 0 .1em}.transcript-immersive .row-meta{opacity:0;padding:4px 0 1px;font-size:.68rem;transition:opacity .14s}.transcript-immersive .transcript-row:hover .row-meta,.transcript-immersive .transcript-row:focus-within .row-meta{opacity:1}.transcript-immersive .row-meta .speaker-avatar{width:20px;height:20px;font-size:.46rem}.transcript-immersive .transcript-row>div{padding:2px 0 6px}.transcript-immersive .transcript-language-label{display:none}.transcript-immersive .source-cell,.transcript-immersive .translation-cell{border-left:4px solid var(--turn-tone,var(--primary));padding-left:18px!important}.transcript-immersive .source-cell p,.transcript-immersive .translation-cell p{color:var(--ink-strong);font-size:26px;font-weight:400;line-height:1.28}.transcript-immersive .transcript-stream{width:100%;padding:24px}.transcript-immersive .transcript-stream:before{display:none}.transcript-immersive .is-live-turn{box-shadow:none;background:0 0}.transcript-immersive .is-live-turn .source-cell p,.transcript-immersive .is-live-turn .translation-cell p{color:var(--interim)}.transcript-row[data-speaker-tone="0"]{--turn-tone:#3ba5ff}.transcript-row[data-speaker-tone="1"]{--turn-tone:#f0a030}.transcript-row[data-speaker-tone="2"]{--turn-tone:#10b981}.transcript-row[data-speaker-tone="3"]{--turn-tone:#8b5cf6}.transcript-row[data-speaker-tone="4"]{--turn-tone:#ef4444}.transcript-row[data-speaker-tone="5"]{--turn-tone:#0ea5a4}.transcript-row[data-speaker-tone="6"]{--turn-tone:#d946ef}.transcript-row[data-speaker-tone="7"]{--turn-tone:#84cc16}.transcript-row[data-speaker-tone="8"]{--turn-tone:#6366f1}.transcript-row[data-speaker-tone="9"]{--turn-tone:#f97316}.transcript-row[data-speaker-tone="10"]{--turn-tone:#0891b2}.transcript-row[data-speaker-tone="11"]{--turn-tone:#a3427c}.transcript-row[data-speaker-tone="12"]{--turn-tone:#4d7c0f}.transcript-row[data-speaker-tone="13"]{--turn-tone:#7c3aed}.transcript-row[data-speaker-tone="14"]{--turn-tone:#b45309}.transcript-row .speaker-avatar{background:var(--turn-tone,var(--primary))}.transcript-row .speaker-line{color:var(--turn-tone,var(--primary))}.live-workspace.stage-live .workspace-capture{background:linear-gradient(180deg, #fff0, var(--surface) 46%);border-top:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:0;padding:13px clamp(14px,3vw,28px);position:absolute;bottom:0;left:0;right:0}.live-workspace.stage-live .capture-hint{display:none}.live-workspace.stage-live .capture-state{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:999px;padding:8px 16px}.capture-leading{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.live-workspace.stage-live .capture-leading{justify-content:flex-start}.live-workspace.stage-live .capture-leading .live-indicator{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:999px;padding:7px 14px;font-size:.76rem}.live-workspace.stage-live .capture-trailing .account-control{border-radius:999px;justify-content:center;width:38px;min-height:38px;padding:0}.live-workspace.stage-live .capture-trailing .account-identity{display:none}.live-workspace.stage-live .capture-trailing .account-avatar{width:30px;height:30px;font-size:.68rem}.live-workspace.stage-live .workspace-capture-button{width:80px;height:80px;min-height:80px}.live-workspace.stage-live .workspace-capture-button svg{width:32px;height:32px}.capture-cluster{justify-content:center;justify-self:center;align-items:center;gap:14px;display:flex}.capture-side-button{border:1px solid var(--line);width:46px;height:46px;min-height:46px;color:var(--primary);background:var(--surface);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid}.capture-side-button svg{width:20px;height:20px}.capture-side-button:hover{background:var(--primary-soft)}.capture-trailing{justify-content:flex-end;justify-self:end;align-items:center;gap:12px;display:flex}.capture-route{border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:500;display:none}.capture-route svg{width:15px;height:15px;color:var(--muted);flex:none}.capture-route .lang-short{display:none}.capture-route .lang-full{display:inline}.live-workspace.stage-live .capture-route{display:inline-flex}.live-workspace.stage-live .capture-trailing>time{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:999px;padding:8px 14px}.live-workspace.stage-live .workspace-error{bottom:104px}@keyframes live-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media (max-width:899px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-sidebar{border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:8px 8px 0;padding:6px 10px;display:grid}.product-lockup{gap:7px;padding:0}.brand-mark{width:36px;height:36px}.product-lockup strong{display:none}.header-actions{justify-content:flex-end;gap:1px;display:flex}.header-actions button{justify-content:center;gap:0;width:40px;min-height:40px;padding:0}.header-actions button>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-foot{display:contents}.sidebar-meeting{background:0 0;border:0;border-radius:0;justify-self:center;padding:0}.sidebar-meeting small,.sidebar-meeting strong{display:none}.sidebar-meeting .live-indicator{margin-top:0}.account-control{min-height:40px;padding:0}.account-identity{display:none}.account-control .account-avatar{width:32px;height:32px}.workspace-shell{padding:8px}.app-shell.shell-live .capture-brand{gap:0;font-size:0}.app-shell.shell-live .capture-brand .brand-mark{font-size:.58rem}.live-workspace.stage-live .workspace-capture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:10px 8px 14px}.live-workspace.stage-live .capture-leading,.live-workspace.stage-live .capture-trailing{min-width:0}.live-workspace.stage-live .capture-leading{gap:8px}.live-workspace.stage-live .capture-leading .live-indicator{padding:6px 10px;font-size:.68rem}.live-workspace.stage-live .capture-leading .live-indicator time{padding-left:7px}.transcript-immersive .transcript-row{gap:0}.transcript-immersive .source-cell,.transcript-immersive .translation-cell{padding:6px 0 12px 12px!important}.transcript-immersive .translation-cell{border-top:0}.transcript-immersive .source-cell p,.transcript-immersive .translation-cell p{font-size:1rem}.capture-cluster{gap:8px}.capture-side-button{width:40px;height:40px;min-height:40px}.live-workspace.stage-live .capture-route{padding:6px 10px;font-size:.72rem}.capture-route .lang-full{display:none}.capture-route .lang-short{display:inline}.capture-route svg{width:13px;height:13px}.live-workspace.stage-live .capture-state span:last-child{display:none}.live-workspace{border-radius:20px}.workspace-heading{padding:22px 14px 8px}.workspace-heading h1{margin-bottom:4px;font-size:1.6rem}.workspace-heading>p:not(.workspace-kicker){font-size:.86rem}.workspace-meeting-title{margin-top:8px}.workspace-tabs{width:calc(100% - 24px)}.workspace-tabs button{min-height:40px;font-size:.92rem}.workspace-language-route{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:8px;width:calc(100% - 24px);padding:12px 0 10px}.language-select{border-radius:12px;min-height:44px;padding:5px 32px 5px 12px}.language-select:after{right:12px}.language-select strong{font-size:.84rem}.language-arrow{width:40px;height:40px;font-size:.8rem}.transcript-stream{padding:8px 12px 18px}.transcript-row,.transcript-view-source .transcript-row{grid-template-columns:1fr;padding:12px 0}.transcript-row .row-meta{grid-column:1;align-items:center;gap:7px;padding:3px 7px 8px;display:flex}.row-meta .speaker-line{min-width:0;display:flex}.row-meta .speaker-avatar{width:24px;height:24px}.speaker-edit{margin-left:auto}.speaker-edit form{position:absolute;left:14px;right:14px}.source-cell,.translation-cell{grid-column:1;padding:10px 8px!important}.translation-cell{border-top:1px dashed var(--line);border-left:0}.source-cell p,.translation-cell p{font-size:.9rem;line-height:1.5}.is-live-turn .source-cell p,.is-live-turn .translation-cell p{font-size:.96rem}.workspace-capture{grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr);gap:8px;min-height:126px;padding:30px 10px 14px}.workspace-capture-button{width:72px;height:72px;min-height:72px}.workspace-capture-button svg{width:26px;height:26px}.capture-hint{font-size:.78rem;top:4px}.capture-state,.workspace-capture time{font-size:.7rem}.workspace-error{max-width:calc(100% - 24px);bottom:112px;right:12px}.overlay-surface{border-radius:20px;width:min(620px,100vw - 20px);max-height:calc(100dvh - 20px);padding:20px}.overlay-drawer{border-radius:0;width:100vw;max-height:100dvh;padding:22px 18px}.overlay-backdrop:has(.overlay-menu){place-items:end center;padding:10px}.overlay-menu{border-radius:22px;width:100%;max-height:min(78dvh,680px)}.login-frame{border-radius:28px;padding:12px}}@media (max-width:560px){.product-lockup strong{display:none}.app-header{grid-template-columns:auto minmax(78px,1fr) auto auto}.live-state span:last-child{display:none}.meeting-title-control{max-width:105px}.workspace-heading>p:not(.workspace-kicker){max-width:310px;margin-left:auto;margin-right:auto}.workspace-tabs button{gap:4px;font-size:.84rem}.language-select small{display:none}.language-select{place-content:center;min-height:42px}.capture-state span:last-child,.live-workspace.stage-live .capture-route{display:none}.workspace-capture{grid-template-columns:1fr auto 1fr}.workspace-capture time{justify-self:start}.panel-heading{align-items:flex-start}.security-pill{white-space:normal}.login-card{padding:26px 20px 22px}.login-lockup strong{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
