:root{color:#223238;--brand-navy:#0b3a4a;--brand-deep-teal:#0e6674;--brand-teal:#0e8c98;--brand-aqua:#63c3c8;--brand-hvoc-blue:#3878a5;--brand-soft-blue:#d8edf3;--brand-hvoc-green:#4eb96a;--bg-page:#f7fafa;--bg-soft:#eaf6f5;--bg-cream:#faf8f2;--surface:#fff;--text-primary:#223238;--text-secondary:#5f7178;--text-muted:#8a979c;--border-soft:#dde9ea;--border-strong:#c8dadb;--shadow-soft:0 12px 32px #0b3a4a14;--shadow-card:0 8px 24px #0b3a4a0f;--success:#247c68;--warning:#b9822b;--danger:#b94a48;--app-background:linear-gradient(180deg, #fff 0%, #f7fafa 46%, #eaf6f5 100%);background:var(--app-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--shell-border:var(--border-soft);--shell-panel:#ffffffeb;--shell-panel-strong:#fff;--copy-soft:var(--text-secondary);--ink-strong:var(--text-primary);--teal:var(--brand-deep-teal);--rust:var(--warning);--track:#0e8c981a;--shadow:var(--shadow-soft);background-size:100vw 100vh;background-attachment:fixed;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Inter,system-ui,sans-serif;font-weight:400;line-height:1.75}*{box-sizing:border-box}body{background:var(--app-background);background-size:100vw 100vh;background-attachment:fixed;min-width:320px;min-height:100svh;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #1f6f6a57}button:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:progress}.primary-button:disabled,.speaker-button:disabled{color:#1820217a;box-shadow:none;opacity:1;background:#1f6f6a14}a{color:inherit;text-decoration:none}#root{min-height:100svh}.shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:1rem 0 2rem}.shell__masthead{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0 1.5rem;display:flex}.shell__title{letter-spacing:0;max-width:12ch;margin:.25rem 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:4rem;line-height:.95}.shell__nav{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.shell__content--immersive{height:100dvh;padding-top:0}.page{gap:1.25rem;display:grid}.hero-card,.status-card,.speaker-pane,.status-strip{background:var(--shell-panel);border:1px solid var(--shell-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card{border-radius:2rem;grid-template-columns:1.2fr .9fr;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.hero-card__copy h2,.speaker-pane h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:2.5rem;line-height:1.02}.hero-card__copy p:last-child,.status-card p,.live-copy{color:var(--copy-soft)}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.language-form{background:#ffffff75;border:1px solid #1f6f6a24;border-radius:.75rem;align-content:start;gap:1.05rem;padding:1.15rem;display:grid}.field{gap:.42rem;font-weight:700;display:grid}.field span{color:var(--ink-strong);font-size:.9rem}.field input,.field select{width:100%;min-height:3.05rem;color:var(--ink-strong);cursor:pointer;appearance:none;background-color:#ffffffeb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23182021' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #1f6f6a33;border-radius:.75rem;padding:.72rem 2.75rem .72rem .95rem;box-shadow:inset 0 1px #ffffffbf}.field input{cursor:text;background-image:none;padding-right:.95rem}.language-form__actions,.route-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.language-form__actions{padding-top:.15rem}.language-form .primary-button{border-radius:.75rem;min-width:9.5rem;min-height:3.15rem;padding:.72rem 1.15rem}.checklist{color:var(--copy-soft);gap:.6rem;margin:0;padding-left:1.1rem;display:grid}.primary-button,.speaker-button{color:#fff8f0;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#165f5a 0%,#3f8a83 100%);border:none;border-radius:999px;min-height:4rem;padding:.85rem 1.35rem;font-weight:700;transition:filter .16s,transform .16s,box-shadow .16s}.speaker-button{background:linear-gradient(135deg,#b55e3c 0%,#d38d6f 100%);width:min(680px,100%)}.speaker-button--disabled{color:#fff8f0d6;background:linear-gradient(135deg,#8b9a96 0%,#abb8b4 100%)}.secondary-link,.secondary-button,.nav-link{min-height:3rem;color:var(--ink-strong);cursor:pointer;background:#fffbf59e;border:1px solid #1f6f6a29;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.secondary-button{cursor:pointer}.secondary-link:active,.secondary-button:not(:disabled):active,.primary-button:not(:disabled):active,.speaker-button:not(.speaker-button--disabled):active{transform:translateY(1px)}.primary-button:disabled{color:#18202175;box-shadow:none;cursor:not-allowed;filter:none;background:#1f6f6a1a;transform:none}.secondary-button:disabled{opacity:.55}.nav-link:disabled{color:var(--copy-soft);cursor:progress;opacity:.72;background:#1f6f6a14}.nav-link:not(:disabled):hover{background:#1f6f6a14;border-color:#1f6f6a47}.nav-link:not(:disabled):active{transform:translateY(1px)}.nav-link--active{background:#1f6f6a1f;border-color:#1f6f6a47}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-card{border-radius:1.5rem;padding:1.25rem}.status-card h3{margin:0 0 .5rem;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.5rem}.history-page{gap:1rem}.history-toolbar,.history-detail-header,.history-audio-panel,.history-export-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-toolbar{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:end;display:grid}.history-toolbar--filters-wide{grid-template-columns:1fr;align-items:start;gap:1.25rem}.history-toolbar>div:first-child,.history-detail-header>div:first-child,.history-audio-panel>div:first-child{min-width:0}.history-toolbar h2,.history-detail-header h2,.history-audio-panel h3{overflow-wrap:anywhere;margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;line-height:1.05}.history-toolbar h2,.history-detail-header h2{font-size:2rem}.history-toolbar__controls{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.8rem;width:100%;display:grid}.history-toolbar__controls .compact-field{min-width:0}.history-toolbar__controls--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.history-detail-header__actions,.history-export-bar{flex-wrap:wrap;gap:.8rem;display:flex}.history-export-bar{justify-content:flex-start}.compact-field{min-width:min(14rem,100%);color:var(--copy-soft);letter-spacing:.04em;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.compact-field input,.compact-field select{width:100%;min-height:2.8rem;color:var(--ink-strong);background:#ffffffd1;border:1px solid #1f6f6a2e;border-radius:.5rem;padding:.65rem .85rem}.doctor-select{position:relative}.doctor-select__trigger{width:100%;min-height:2.8rem;color:var(--ink-strong);cursor:pointer;font:inherit;text-align:left;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23182021' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .85rem center/1rem no-repeat,#ffffffd1;border:1px solid #1f6f6a2e;border-radius:.5rem;padding:.65rem 2.4rem .65rem .85rem;font-weight:700}.doctor-select__menu{z-index:20;border:1px solid var(--shell-border);background:#fffbf5fa;border-radius:.5rem;max-height:16rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #18202129}.doctor-select__option{width:100%;color:var(--ink-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;gap:.15rem;padding:.62rem .7rem;display:grid}.doctor-select__option:hover,.doctor-select__option[aria-selected=true]{background:#1f6f6a17}.doctor-select__option small,.doctor-select__status{color:var(--copy-soft);font-size:.78rem;line-height:1.25}.doctor-select__status{margin:0;padding:.55rem .7rem}.session-list,.transcript-timeline{gap:.8rem;display:grid}.session-list__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.session-list__header h2{margin:0}.session-list--preview{align-content:start;gap:.9rem}.session-list--preview .session-row{grid-template-columns:1fr;grid-template-areas:"main""meta""actions";align-items:start;padding:.9rem}.session-list--preview .session-row__actions{justify-content:stretch}.session-list--preview .session-row__actions .secondary-link{flex:100%}.session-row,.transcript-turn,.history-audio-panel,.history-export-bar{border:1px solid var(--shell-border);background:var(--shell-panel);border-radius:.5rem;box-shadow:0 12px 34px #313e3c1a}.session-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""meta actions";align-items:center;gap:.7rem 1rem;padding:1rem;display:grid}.session-row__main,.session-row__meta,.session-row__actions,.transcript-turn__body{min-width:0}.session-row__main{grid-area:main;gap:.25rem;display:grid}.session-row__main h3,.session-row__main p,.history-detail-header p,.history-audio-panel p{margin:0}.session-row__main h3{overflow-wrap:break-word}.session-row__direction{flex-wrap:wrap;align-items:center;gap:.15rem .35rem;line-height:1.25;display:flex}.session-row__language,.session-row__arrow,.session-row__date{white-space:nowrap}.session-row__arrow{color:var(--copy-soft);font-size:.9em;font-weight:800}.session-row__main p,.history-detail-header p,.history-audio-panel p,.history-muted{color:var(--copy-soft)}.session-row__id{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 .2rem;font-size:.82rem;font-weight:800}.session-row__meta,.session-row__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.session-row__meta{color:var(--copy-soft);grid-area:meta;font-size:.92rem}.session-row__actions{grid-area:actions;justify-content:flex-end}.history-error{color:#8f3f2e;margin:0;font-weight:700}.history-load-more{justify-self:center}.history-audio-panel,.history-export-bar{padding:1rem}.history-export-bar .secondary-link:last-child{margin-left:auto}.history-audio-panel audio{width:min(28rem,100%)}.transcript-turn{padding:1rem}.transcript-turn__meta{color:var(--copy-soft);text-transform:uppercase;flex-wrap:wrap;gap:.55rem;font-size:.82rem;font-weight:700;display:flex}.transcript-turn__body{gap:.75rem;margin-top:.85rem;display:grid}.transcript-turn__body p{overflow-wrap:anywhere;gap:.25rem;margin:0;display:grid}.transcript-turn__body strong{color:var(--copy-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.login-card{width:min(100%,420px);max-width:420px}.portal-page{color:var(--ink-strong);gap:24px;font-size:16px}.portal-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.portal-header h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:32px;line-height:1.1}.portal-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.portal-grid--doctor-admin{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);align-items:start}.portal-grid--doctor-admin>.portal-panel:first-child{width:100%}.portal-panel{border:1px solid var(--shell-border);background:var(--shell-panel);border-radius:8px;gap:16px;min-width:0;padding:24px;display:grid;box-shadow:0 12px 34px #313e3c1a}.portal-panel--narrow{width:min(100%,860px)}.portal-panel--password,.admin-password-card{width:min(100%,32rem)}.portal-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.portal-panel__header h3,.portal-empty h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:20px;line-height:1.2}.portal-form{gap:16px;display:grid}.portal-form--inline{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.portal-form--password{grid-template-columns:1fr;align-items:start;gap:.9rem}.portal-form__field--full,.portal-form__footer{grid-column:auto}.portal-form__actions,.portal-form__footer{gap:.65rem;display:grid}.portal-form__actions .primary-button,.portal-form__footer .primary-button{width:100%}.portal-form__feedback{align-items:center;min-height:1.4rem;display:flex}.portal-form__feedback .history-error,.portal-form__feedback .portal-success{margin:0}.admin-password-form{grid-template-columns:1fr;gap:.9rem;display:grid}.admin-password-form__footer{gap:.65rem;display:grid}.admin-password-form__footer .primary-button{width:100%}.admin-password-form .portal-form__feedback{min-height:1.4rem}.portal-page .compact-field{min-width:0;color:var(--copy-soft);letter-spacing:0;font-size:13px;line-height:1.2}.portal-page .compact-field span{color:var(--ink-strong);font-size:13px;line-height:1.2}.portal-page .compact-field small{color:var(--copy-soft);font-size:12px;line-height:1.35}.portal-page .compact-field input,.portal-page .compact-field select,.portal-page .compact-field textarea{min-height:44px;font-size:16px}.portal-page .compact-field textarea{width:100%;min-height:14rem;color:var(--ink-strong);resize:vertical;background:#ffffffe6;border:1px solid #1f6f6a33;border-radius:8px;padding:.8rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.portal-page .primary-button,.portal-page .secondary-button{letter-spacing:0;border-radius:8px;min-height:44px;font-size:16px}.portal-page .primary-button:disabled{color:#1820217a;box-shadow:none;cursor:not-allowed;background:#1f6f6a1a}.portal-page .primary-button:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 8px 20px #1f6f6a2e}.portal-page .secondary-button{background:#fffbf5b8}.portal-page .secondary-button:not(:disabled):hover{background:#1f6f6a1a;border-color:#1f6f6a6b}.portal-table{background:0 0;min-width:0;display:grid;overflow:visible}.portal-table__row{background:#fffaf18a;border:1px solid #324f4d1f;border-bottom:0;grid-template-columns:minmax(7.5rem,.85fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,.9fr);align-items:center;gap:12px;min-width:0;padding:12px 16px;display:grid}.portal-table__row--head{min-height:32px;color:var(--copy-soft);background:0 0;border:0;padding:0 16px 8px;font-size:13px;font-weight:700;line-height:1.2}.portal-table__row--head+.portal-table__row{border-top-left-radius:8px;border-top-right-radius:8px}.portal-table__row:last-child{border-bottom:1px solid #324f4d1f;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.portal-table__row:not(.portal-table__row--head) .compact-field{gap:0}.portal-table__row:not(.portal-table__row--head) .compact-field input{min-height:44px;padding:.55rem .75rem;font-size:15px;font-weight:600}.portal-table__row:not(.portal-table__row--head) .compact-field>span,.portal-table__cell-label{display:none}.portal-table__text{overflow-wrap:anywhere;min-width:0;color:var(--copy-soft);gap:4px;margin:0;font-size:16px;line-height:1.2;display:grid}.portal-table__text--username{color:var(--ink-strong);font-size:15px;font-weight:650}.portal-table__username-value{overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:0;font-size:16px;font-weight:650;line-height:1.2;display:block}.portal-table__actions{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.portal-table__actions .secondary-button{white-space:nowrap;width:100%}.portal-table__actions .primary-button{white-space:nowrap;width:100%;min-height:44px;padding:.55rem .85rem;font-size:15px}.portal-table__feedback{grid-column:1/-1;min-height:1.4rem}.portal-table__feedback .portal-success,.portal-table__feedback .history-error{margin:0}.portal-success{color:var(--teal);margin:0;font-size:13px;font-weight:700;line-height:1.2}.portal-empty{background:#fffaf17a;border:1px dashed #1f6f6a3d;border-radius:8px;gap:8px;padding:16px;display:grid}.portal-empty p{color:var(--copy-soft);margin:0;font-size:16px}.portal-grid--hot-words{grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr)}.portal-grid--glossary{grid-template-columns:minmax(20rem,.62fr) minmax(0,1.38fr)}.portal-grid--report-settings{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr)}.portal-grid--hot-words>.portal-panel:first-child,.portal-grid--glossary>.portal-panel:first-child{width:100%}.hot-word-capacity{background:#fffaf1a3;border:1px solid #1f6f6a2e;border-radius:8px;gap:.4rem;min-width:min(100%,14rem);padding:.8rem .95rem;display:grid}.hot-word-capacity__meta{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.hot-word-capacity__meta strong{color:var(--ink-strong);font-size:1.6rem;line-height:1}.hot-word-capacity__meta span,.hot-word-capacity p{color:var(--copy-soft);margin:0;font-size:.9rem;line-height:1.25}.hot-word-capacity__bar{background:#1f6f6a1f;border-radius:999px;height:.5rem;overflow:hidden}.hot-word-capacity__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #b55e3c);height:100%;display:block}.hot-word-divider{background:#324f4d1f;height:1px}.hot-word-list-header{align-items:end}.hot-word-search{grid-template-columns:minmax(9rem,.7fr) minmax(12rem,1fr) auto auto;align-items:end;gap:.65rem;min-width:min(100%,44rem);display:grid}.hot-word-search .compact-field{min-width:0}.hot-word-table{min-width:0;display:grid}.hot-word-table__row{background:#fffaf18a;border:1px solid #324f4d1f;border-bottom:0;grid-template-columns:minmax(10rem,1fr) minmax(10rem,.56fr) minmax(7rem,.34fr);align-items:center;gap:12px;min-width:0;padding:12px 16px;display:grid}.hot-word-table__row--head{min-height:32px;color:var(--copy-soft);background:0 0;border:0;padding:0 16px 8px;font-size:13px;font-weight:700;line-height:1.2}.hot-word-table__row--head+.hot-word-table__row{border-top-left-radius:8px;border-top-right-radius:8px}.hot-word-table__row:last-child{border-bottom:1px solid #324f4d1f;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.hot-word-table__word,.hot-word-table__date{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.hot-word-table__word strong{color:var(--ink-strong);font-size:1rem;line-height:1.25}.hot-word-table__date{color:var(--copy-soft);font-size:.94rem;line-height:1.3}.secondary-button--danger{color:#8a3320}.secondary-button--danger:not(:disabled):hover{background:#b55e3c1a;border-color:#b55e3c61}.hot-word-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.hot-word-import-summary div{background:#fffaf180;border:1px solid #324f4d1f;border-radius:8px;gap:.15rem;min-width:0;padding:.7rem .75rem;display:grid}.hot-word-import-summary dt{color:var(--copy-soft);font-size:.78rem;font-weight:700}.hot-word-import-summary dd{color:var(--ink-strong);margin:0;font-size:1.15rem;font-weight:750;line-height:1.1}.hot-word-load-more{justify-self:center;width:min(100%,12rem)}.glossary-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.8rem;min-width:min(100%,34rem);display:flex}.glossary-capacity{min-width:min(100%,13rem)}.glossary-status{background:#fffaf1a3;border:1px solid #1f6f6a2e;border-radius:8px;gap:.45rem;min-width:min(100%,15rem);padding:.8rem .95rem;display:grid}.glossary-status strong{color:var(--ink-strong);font-size:1rem;line-height:1.2}.glossary-status span,.glossary-status p{color:var(--copy-soft);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.25}.glossary-status p{color:var(--danger)}.glossary-status .primary-button{width:100%}.glossary-search{grid-template-columns:minmax(12rem,1fr) auto auto;min-width:min(100%,32rem)}.glossary-table{min-width:0;display:grid}.glossary-table__row{background:#fffaf18a;border:1px solid #324f4d1f;border-bottom:0;grid-template-columns:minmax(8rem,1.05fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(8rem,.62fr) minmax(7rem,.38fr);align-items:center;gap:12px;min-width:0;padding:12px 16px;display:grid}.glossary-table__row--head{min-height:32px;color:var(--copy-soft);background:0 0;border:0;padding:0 16px 8px;font-size:13px;font-weight:700;line-height:1.2}.glossary-table__row--head+.glossary-table__row{border-top-left-radius:8px;border-top-right-radius:8px}.glossary-table__row:last-child{border-bottom:1px solid #324f4d1f;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.glossary-table__term,.glossary-table__date{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.glossary-table__term strong{color:var(--ink-strong);font-size:1rem;line-height:1.25}.glossary-table__date{color:var(--copy-soft);font-size:.94rem;line-height:1.3}.report-header-preview{min-height:14rem;color:var(--ink-strong);overflow-wrap:anywhere;background:#fffaf18a;border:1px solid #324f4d1f;border-radius:8px;padding:1rem}.report-header-preview>:first-child{margin-top:0}.report-header-preview>:last-child{margin-bottom:0}.page--session{height:100dvh}.session-preview{height:100%;box-shadow:var(--shadow);background:linear-gradient(#fdfaf3fa,#eee7dafa);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid;overflow:hidden}.session-preview__panes{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.session-preview__panes--turnless{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.session-preview--sideBySide .session-preview__panes--turnless{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.session-preview--sideBySide .speaker-pane:first-child{background:linear-gradient(#e8f2eef5,#d8e5dfeb)}.session-preview--sideBySide .speaker-pane:last-child{background:linear-gradient(#fff9f1f0,#f2e9dceb)}.conversation-pane{background:linear-gradient(#fff9f1f0,#f2e9dceb);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.conversation-pane--vertical{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(10rem,14vw,13rem)}.conversation-pane__header{background:linear-gradient(#fffbf6eb,#fffbf6b8);border-top:1px solid #1f6f6a1a;min-width:0;padding:1rem 1.2rem}.conversation-pane__header-frame{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.conversation-pane--vertical .conversation-pane__header{border-top:0;border-bottom:0;border-left:1px solid #1f6f6a1a;grid-area:1/2;padding:0;position:relative;container-type:size}.conversation-pane--vertical .conversation-pane__header-frame{flex-direction:column;align-items:flex-start;width:100cqh;height:100cqw;padding:1rem 1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.conversation-pane__title-group,.conversation-pane__status-group{gap:.35rem;min-width:0;display:grid}.conversation-pane__title-group h2,.conversation-pane__status-group p{margin:0}.conversation-pane__title-group h2{color:var(--ink-strong);overflow-wrap:break-word;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.conversation-pane--vertical .conversation-pane__title-group h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08}.conversation-pane__status-group{text-align:right;justify-items:end}.conversation-pane__status-group p{max-width:34rem;color:var(--copy-soft);font-size:.9rem;line-height:1.35}.conversation-pane__viewport{min-height:0;overflow:hidden}.conversation-pane--horizontal .conversation-pane__viewport{grid-row:1}.conversation-pane--vertical .conversation-pane__viewport{grid-area:1/1;position:relative;container-type:size}.conversation-pane--vertical .conversation-pane__viewport>.caption-lane{width:100cqh;height:100cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.conversation-pane--vertical .caption-lane--bottom{padding:.85rem 1.1rem}.conversation-pane--vertical .caption-lane--bottom .caption-lane__stack{align-content:start}.conversation-pane--vertical .conversation-pane__status-group{text-align:left;justify-items:start}.speaker-pane{min-height:0;box-shadow:none;background:linear-gradient(#fff9f1f0,#f2e9dceb);border:none;border-radius:0;padding:0;display:block;position:relative;overflow:hidden;container-type:size}.speaker-pane__orientation{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.speaker-pane__orientation--left,.speaker-pane__orientation--right{width:100cqh;height:100cqw;position:absolute;top:50%;left:50%}.speaker-pane__orientation--left{transform:translate(-50%,-50%)rotate(90deg)}.speaker-pane__orientation--right{transform:translate(-50%,-50%)rotate(-90deg)}.speaker-pane--top,.speaker-pane--left{background:linear-gradient(#e8f2eef5,#d8e5dfeb)}.speaker-pane__face{gap:.75rem;padding-inline:1rem;display:grid}.speaker-pane__face--mirrored{transform-origin:50%;transform:rotate(180deg)}.speaker-pane__edge-bar{background:linear-gradient(#fffbf6eb,#fffbf6b8);align-content:center;justify-items:center;padding-block:1rem}.speaker-pane__edge-bar--top{grid-row:1}.speaker-pane__edge-bar--bottom,.speaker-pane__edge-bar--left,.speaker-pane__edge-bar--right{grid-row:3}.speaker-pane__edge-meta{gap:.4rem;width:min(680px,100%);display:grid}.speaker-pane__edge-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.speaker-pane__edge-heading h2{overflow-wrap:anywhere}.speaker-pane__viewport{grid-row:2;min-height:0;overflow:hidden}.speaker-pane__live-dock{background:linear-gradient(#fffbf6c7,#fffbf6f5);align-content:center;padding-block:.9rem 1rem}.speaker-pane__live-dock--top{grid-row:3}.speaker-pane__live-dock--bottom,.speaker-pane__live-dock--left,.speaker-pane__live-dock--right{grid-row:1}.speaker-pane__hint{color:var(--copy-soft);margin:0;font-size:.9rem;line-height:1.3}.status-pill{min-height:2rem;color:var(--teal);white-space:nowrap;background:#1f6f6a1a;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .8rem;font-weight:700;display:inline-flex}.status-strip{z-index:5;color:#f8f4ec;width:100%;min-width:0;min-height:56px;box-shadow:none;background:linear-gradient(90deg,#182021fa,#2a3637fa);grid-template-columns:auto minmax(0,1fr) auto auto auto auto;place-items:center stretch;gap:.75rem;padding:.45rem .7rem;display:grid;position:relative;overflow:visible}.status-strip__summary{flex-wrap:wrap;align-content:center;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.status-strip__back-button{color:#f8f4eceb;cursor:pointer;min-height:2.25rem;font:inherit;white-space:nowrap;background:#f7f1e514;border:1px solid #f7f1e533;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:750;display:inline-flex;position:relative}.status-strip__back-icon{place-items:center;width:1rem;height:1rem;display:inline-grid}.status-strip__back-icon svg{width:1rem;height:1rem}.status-chip{color:#fffbf4f5;text-align:left;white-space:nowrap;background:#f7f1e524;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:.4rem;width:auto;min-width:0;min-height:1.8rem;padding:.32rem .58rem;font-size:.8rem;font-weight:650;display:flex}.status-chip__dot{background:#7ec9a1;border-radius:999px;flex:none;width:.7rem;height:.7rem;box-shadow:0 0 0 4px #7ec9a12e}.status-chip__text{text-overflow:ellipsis;max-height:none;overflow:hidden}.status-chip--pair{color:#ecf5f2fa;min-height:1.8rem}.status-chip--notice{color:#ffe5d8f5;text-overflow:ellipsis;background:#b55e3c2e;max-width:100%;overflow:hidden}.status-strip__menu{position:relative}.status-strip__view-toggle{background:#f7f1e514;border:1px solid #f7f1e52e;border-radius:999px;gap:.2rem;padding:.18rem;display:inline-flex}.status-strip__view-option{color:#f8f4ecc7;cursor:pointer;min-height:2.05rem;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.status-strip__view-option:hover,.status-strip__view-option--active{color:#f8f4ec;background:#f7f1e52e}.status-strip__capture-button{color:#fff8f0;cursor:pointer;min-height:2.45rem;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#b55e3c 0%,#d38d6f 100%);border:1px solid #f7f1e538;border-radius:999px;padding:.45rem .85rem;font-size:.84rem;font-weight:800}.status-strip__capture-button--disabled{color:#f8f4ecad;background:#f7f1e51a}.status-strip__end-button{color:#ffe8dd;cursor:pointer;min-height:2.45rem;font:inherit;white-space:nowrap;background:#b55e3c2e;border:1px solid #ffc7b04d;border-radius:999px;padding:.45rem .85rem;font-size:.84rem;font-weight:800}.status-strip__end-button:disabled{color:#f8f4ec7a;cursor:not-allowed;background:#f7f1e514}.status-strip__menu-trigger{color:#f8f4ec;cursor:pointer;background:#f7f1e514;border:1px solid #f7f1e533;border-radius:999px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1.35rem;line-height:1;list-style:none;display:inline-flex}.status-strip__menu-trigger::-webkit-details-marker{display:none}.status-strip__menu-panel{z-index:12;background:#fcf9f2fa;border:1px solid #1b3a3824;border-radius:1rem;width:auto;min-width:12rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 20px 54px #18202133}.status-strip__menu-item{min-height:2.7rem;color:var(--ink-strong);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.8rem;align-items:center;padding:.5rem .8rem;display:flex}.status-strip__menu-item:disabled{cursor:not-allowed;opacity:.5}.caption-lane{scrollbar-width:thin;height:100%;min-height:0;overflow-y:auto}.caption-lane--bottom{padding:.4rem 1.1rem .85rem}.caption-lane--top{padding:.85rem 1.1rem .4rem}.caption-lane__stack--mirrored{transform-origin:50%;transform:rotate(180deg)}.caption-lane__stack{gap:.75rem;min-height:100%;display:grid}.caption-lane--bottom .caption-lane__stack{align-content:end}.caption-lane--top .caption-lane__stack{align-content:start}.caption-lane__empty{color:var(--copy-soft);margin:0;font-size:.92rem}.speaker-pane--left .caption-lane__empty,.speaker-pane--right .caption-lane__empty{display:none}.caption-turn,.active-turn-card{background:#ffffffad;border:1px solid #1f6f6a1a;border-radius:1rem;padding:.95rem 1rem}.caption-turn--active{background:#fffdfaf0;border-color:#1f6f6a47;box-shadow:0 10px 24px #22383714}.caption-turn__label,.active-turn-card__label{color:var(--copy-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:700}.caption-turn__secondary,.caption-turn__primary,.active-turn-card__secondary,.active-turn-card__primary{margin:0}.caption-turn__secondary,.active-turn-card__secondary,.caption-turn__primary,.active-turn-card__primary{overflow-wrap:anywhere}.caption-turn__secondary,.active-turn-card__secondary{color:var(--copy-soft);font-size:clamp(1.85rem,2.8vw,2.55rem);font-weight:800;line-height:1.16}.caption-turn__primary,.active-turn-card__primary{color:var(--ink-strong);font-size:clamp(1.55rem,2.2vw,2.05rem);font-weight:600;line-height:1.16}.caption-turn__primary+.caption-turn__secondary,.active-turn-card__primary+.active-turn-card__secondary{margin-top:.45rem}.caption-turn--single .caption-turn__primary{font-size:clamp(1.7rem,2.5vw,2.25rem)}.active-turn-overlay{display:grid}.active-turn-overlay--bottom{align-content:end}.active-turn-overlay--top{align-content:start}.active-turn-card{background:#fffdfaf0;border-color:#1f6f6a2e;box-shadow:0 12px 30px #2238371a}.active-turn-card__primary{font-size:clamp(1.8rem,2.8vw,2.5rem)}.active-turn-card--single .active-turn-card__primary{font-size:clamp(1.9rem,3vw,2.65rem)}@media (width<=1040px){.history-toolbar--filters-wide{grid-template-columns:1fr}.history-toolbar__controls--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid--doctor-admin{grid-template-columns:1fr}.portal-grid--doctor-admin>.portal-panel:first-child,.portal-grid--hot-words>.portal-panel:first-child,.portal-grid--glossary>.portal-panel:first-child{width:min(100%,34rem)}.portal-grid--hot-words,.portal-grid--glossary,.portal-grid--report-settings{grid-template-columns:1fr}.hot-word-list-header,.glossary-header-tools{flex-direction:column;align-items:start}}@media (width<=980px){.portal-table__row,.hot-word-table__row,.glossary-table__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-table__row--head,.hot-word-table__row--head,.glossary-table__row--head{display:none}.portal-table__row:not(.portal-table__row--head) .compact-field{gap:.35rem}.portal-table__row:not(.portal-table__row--head) .compact-field>span,.glossary-table__row:not(.glossary-table__row--head) .portal-table__cell-label,.portal-table__cell-label{color:var(--ink-strong);font-size:13px;font-weight:700;line-height:1.2;display:block}.portal-table__actions{align-self:end}}@media (width<=860px){.shell{width:min(100%,100% - 1rem)}.shell__masthead,.hero-card,.status-grid{grid-template-columns:1fr}.session-row{grid-template-columns:1fr;grid-template-areas:"main""meta""actions"}.shell__masthead{align-items:start}.shell__title{font-size:2.5rem}.hero-card__copy h2,.speaker-pane h2{font-size:2rem}.portal-grid,.portal-form--inline,.portal-form--password,.portal-table__row,.hot-word-search,.glossary-search,.hot-word-table__row,.glossary-table__row{grid-template-columns:1fr}.portal-header{flex-direction:column;align-items:start}.portal-panel{padding:16px}.portal-table__row--head,.hot-word-table__row--head,.glossary-table__row--head{display:none}.portal-table__row:not(.portal-table__row--head) .compact-field{gap:.35rem}.portal-table__row:not(.portal-table__row--head) .compact-field>span,.glossary-table__row:not(.glossary-table__row--head) .portal-table__cell-label,.portal-table__cell-label{color:var(--ink-strong);font-size:13px;font-weight:700;line-height:1.2;display:block}.portal-table__actions{grid-template-columns:1fr}.portal-table__actions,.portal-page .primary-button,.portal-page .secondary-button{width:100%}.history-toolbar,.history-detail-header,.history-audio-panel{flex-direction:column;align-items:stretch}.history-toolbar,.history-toolbar__controls,.history-toolbar__controls--admin{grid-template-columns:1fr}.history-toolbar__controls,.history-detail-header__actions,.history-export-bar,.session-row__actions{width:100%}.history-toolbar__controls .compact-field{flex:100%}.history-toolbar__controls,.history-detail-header__actions,.history-export-bar,.session-row__actions,.session-row__actions .secondary-link{justify-content:stretch}.session-row__actions .secondary-link,.history-detail-header__actions .secondary-link,.history-export-bar .secondary-link,.history-export-bar .secondary-button{flex:10rem}.history-export-bar .secondary-link:last-child{margin-left:0}.session-preview{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.session-preview__panes{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.session-preview__panes--turnless{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(18rem,1fr);overflow-y:auto}.speaker-pane__orientation--left,.speaker-pane__orientation--right{width:100%;height:100%;position:static;transform:none}.speaker-pane__face{padding-inline:.8rem}.speaker-pane__edge-bar{padding-block:.8rem}.speaker-pane__live-dock{padding-block:.65rem .8rem}.conversation-pane,.conversation-pane--horizontal,.conversation-pane--vertical{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.conversation-pane__header{border-top:0;border-left:0;border-bottom:1px solid var(--border-soft);grid-area:1/1;align-items:flex-start;padding:.85rem .8rem}.conversation-pane--vertical .conversation-pane__header{border-left:0;border-bottom:1px solid var(--border-soft);grid-column:1;padding:.85rem .8rem;position:static;container-type:normal}.conversation-pane--vertical .conversation-pane__header-frame{width:100%;height:auto;padding:0;position:static;transform:none}.conversation-pane__viewport,.conversation-pane--horizontal .conversation-pane__viewport,.conversation-pane--vertical .conversation-pane__viewport{grid-area:2/1;position:static;container-type:normal}.conversation-pane--vertical .conversation-pane__viewport>.caption-lane{width:auto;height:100%;position:static;transform:none}.status-strip{background:linear-gradient(90deg,#182021fa,#2a3637fa);grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;min-height:56px;padding:.45rem .7rem}.status-strip__summary{flex-wrap:wrap;grid-area:1/1;align-content:center;align-items:center;display:flex}.status-chip{text-align:left;white-space:nowrap;writing-mode:horizontal-tb;flex-direction:row;justify-content:flex-start;gap:.4rem;width:auto;min-width:0;min-height:1.8rem;padding-inline:.58rem;font-size:.8rem;transform:none}.status-chip__text{writing-mode:horizontal-tb;max-height:none;transform:none}.status-chip--pair{min-height:1.8rem}.status-chip--notice{max-width:55vw;max-height:none}.status-strip__menu-trigger{width:2.15rem;height:2.15rem}.status-strip__menu{grid-area:1/2}.status-strip__layout-toggle{display:none}.status-strip__menu-panel{width:auto;min-width:12rem;position:absolute;top:calc(100% + .55rem);left:auto;right:0;transform:none}.caption-lane--bottom,.caption-lane--top{padding-inline:.8rem}.caption-turn,.active-turn-card{padding:.8rem .85rem}.caption-turn__secondary,.active-turn-card__secondary{font-size:.92rem}.caption-turn__primary{font-size:1.2rem}.active-turn-card__primary{font-size:1.45rem}.speaker-pane__hint{font-size:.82rem}}body{color:var(--text-primary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #0e8c9838}textarea{font:inherit}.shell{width:min(1180px,100% - 48px);padding:24px 0 48px}.shell--immersive{width:100%;padding:0}.shell__masthead{border-bottom:1px solid var(--border-soft);background:#ffffffd6;align-items:center;padding:0 0 20px}.shell__brand{align-items:center;gap:14px;min-width:0;display:flex}.shell__brand-mark{aspect-ratio:1;background:linear-gradient(135deg, #ffffffeb, #d8edf3e6), linear-gradient(135deg, var(--brand-hvoc-blue), var(--brand-deep-teal));border:1px solid #3878a542;border-radius:8px;flex:none;width:44px;position:relative;box-shadow:0 10px 24px #3878a524}.shell__brand-mark:before,.shell__brand-mark:after{background:var(--brand-hvoc-blue);content:"";border-radius:999px;width:20px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shell__brand-mark:after{width:2px;height:20px}.shell__title,.hero-card__copy h2,.speaker-pane h2,.status-card h3,.history-toolbar h2,.history-detail-header h2,.history-audio-panel h3,.portal-header h2,.portal-panel__header h3,.portal-empty h3{letter-spacing:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Inter,system-ui,sans-serif}.shell__title{max-width:none;color:var(--brand-navy);margin:2px 0 0;font-size:28px;font-weight:700;line-height:1.15}.shell__nav{gap:10px}.shell__content{padding-top:24px}.shell__content--immersive{padding-top:0}.page{gap:24px}.eyebrow{color:var(--brand-deep-teal);letter-spacing:0;text-transform:none;font-size:13px}.primary-button,.speaker-button,.secondary-link,.secondary-button,.nav-link{letter-spacing:0}.primary-button,.speaker-button{color:#fff;background:var(--brand-deep-teal);border:0;border-radius:999px;min-height:48px;padding:12px 22px;font-weight:650;box-shadow:0 8px 20px #0e66742e}.primary-button:not(:disabled):hover,.speaker-button:not(.speaker-button--disabled):hover{background:var(--brand-navy);filter:none}.speaker-button{width:min(680px,100%)}.speaker-button--disabled,.primary-button:disabled,.speaker-button:disabled{color:#2232387a;box-shadow:none;background:#0e66741a}.secondary-link,.secondary-button{border:1px solid var(--border-strong);min-height:44px;color:var(--brand-deep-teal);background:#ffffffd1;border-radius:999px;padding:10px 16px;font-weight:650}.secondary-link:hover,.secondary-button:not(:disabled):hover{color:var(--brand-navy);background:#eaf6f5eb;border-color:#0e8c9857;box-shadow:0 8px 20px #0b3a4a14}.nav-link{border:0;border-left:1px solid var(--border-soft);min-height:36px;color:var(--brand-hvoc-blue);box-shadow:none;background:0 0;border-radius:0;padding:0 12px;font-size:15px;font-weight:600}.nav-link:first-child{border-left:0}.nav-link:not(:disabled):hover,.nav-link--active{color:var(--brand-navy);box-shadow:none;background:0 0}.hero-card,.status-card,.speaker-pane,.status-strip,.session-row,.transcript-turn,.history-audio-panel,.history-export-bar,.portal-panel,.portal-empty,.hot-word-capacity,.glossary-status,.report-header-preview{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}.page--home{padding-bottom:40px}.product-hero{isolation:isolate;min-height:0;box-shadow:var(--shadow-card);background:linear-gradient(90deg,#32779bd1 0%,#70aabe94 45%,#e9f7f8db 100%),linear-gradient(#d8edf3f5,#edf8f9eb);border:1px solid #c6e0e6db;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.64fr);align-items:center;gap:32px;padding:52px 48px;display:grid;position:relative;overflow:hidden}.product-hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#0b3a4a47,#0b3a4a0a 58%,#ffffff29),repeating-linear-gradient(0deg,#ffffff1f 0 1px,#0000 1px 42px);position:absolute;inset:0}.product-hero:after{z-index:-1;opacity:.62;content:"";background:linear-gradient(#ffffff61,#ffffff1f),repeating-linear-gradient(90deg,#3878a51a 0 18px,#ffffff1a 18px 28px);border:1px solid #ffffff6b;border-radius:8px 8px 0 0;width:min(42vw,470px);height:260px;position:absolute;bottom:-28px;right:42px;box-shadow:inset 0 1px #fff6}.product-hero__copy{gap:18px;max-width:680px;display:grid}.product-hero__copy h2{color:#fff;letter-spacing:0;text-shadow:0 3px 14px #0b3a4a38;margin:0;font-size:44px;font-weight:700;line-height:1.15}.product-hero__copy p{color:#ffffffeb;text-shadow:0 2px 10px #0b3a4a2e;max-width:640px;margin:0;font-size:18px;line-height:1.7}.product-hero__actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.product-hero__signal{justify-items:end;display:grid}.product-hero .eyebrow{color:#ffffffe6}.product-hero .primary-button{color:var(--brand-hvoc-blue);background:#fff;box-shadow:0 10px 24px #0b3a4a1f}.product-hero .primary-button:hover{color:#fff;background:var(--brand-navy)}.product-hero .secondary-link{color:#fff;background:#ffffff24;border-color:#ffffff6b}.product-hero .secondary-link:hover{color:var(--brand-navy);background:#ffffffe6}.signal-card{border:1px solid var(--border-soft);background:linear-gradient(#fffffff5,#eef8f9eb);border-radius:8px;gap:14px;width:min(100%,320px);padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0b3a4a1f}.signal-card:before{content:"";background:linear-gradient(#d8edf3a3,#ffffffb8);border:1px solid #3878a52e;border-radius:6px;width:86px;height:48px;position:absolute;inset:14px 16px auto auto}.signal-card__label{color:var(--brand-navy);font-size:15px;font-weight:700}.signal-card__waveform,.voice-waveform{justify-content:center;align-items:center;gap:6px;min-height:56px;display:flex}.signal-card__waveform span,.voice-waveform span{background:linear-gradient(180deg, var(--brand-soft-blue), var(--brand-hvoc-blue));border-radius:999px;width:7px}.signal-card__waveform span:first-child,.signal-card__waveform span:nth-child(13){height:20px}.signal-card__waveform span:nth-child(2),.signal-card__waveform span:nth-child(12){height:30px}.signal-card__waveform span:nth-child(3),.signal-card__waveform span:nth-child(11){height:42px}.signal-card__waveform span:nth-child(4),.signal-card__waveform span:nth-child(10){height:54px}.signal-card__waveform span:nth-child(5),.signal-card__waveform span:nth-child(9){height:64px}.signal-card__waveform span:nth-child(6),.signal-card__waveform span:nth-child(8){height:48px}.signal-card__waveform span:nth-child(7){height:68px}.signal-card__meta{flex-wrap:wrap;gap:8px;display:flex}.signal-card__meta span,.status-pill{min-height:30px;color:var(--brand-deep-teal);background:#63c3c829;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.voice-workspace-card{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:32px;padding:32px;display:grid}.voice-control-panel,.transcript-panel{align-content:start;gap:20px;min-width:0;display:grid}.voice-control-panel{background:var(--bg-soft);text-align:center;border:1px solid #dde9eae6;border-radius:8px;justify-items:center;padding:28px}.voice-control-panel h3,.transcript-panel h3{color:var(--brand-navy);margin:0;font-size:22px;font-weight:700;line-height:1.35}.voice-control-panel p,.transcript-panel p{color:var(--text-secondary);margin:0}.mic-button{color:#fff;background:radial-gradient(circle at 35% 30%, var(--brand-aqua) 0%, var(--brand-teal) 58%, var(--brand-navy) 100%);cursor:default;border:0;border-radius:999px;place-items:center;width:108px;height:108px;display:inline-grid;position:relative;box-shadow:0 16px 36px #0e8c983d,0 0 0 10px #63c3c81f}.mic-button:after{border-radius:inherit;content:"";border:1px solid #63c3c857;animation:2.4s ease-out infinite micPulse;position:absolute;inset:-12px}.mic-button svg{width:36px;height:36px}.voice-waveform{min-height:46px}.voice-waveform span:first-child,.voice-waveform span:nth-child(9){height:16px}.voice-waveform span:nth-child(2),.voice-waveform span:nth-child(8){height:28px}.voice-waveform span:nth-child(3),.voice-waveform span:nth-child(7){height:38px}.voice-waveform span:nth-child(4),.voice-waveform span:nth-child(6){height:30px}.voice-waveform span:nth-child(5){height:44px}.language-form{border:1px solid var(--border-soft);background:#ffffffe6;border-radius:8px;gap:16px;width:100%;padding:20px}.language-form--home{text-align:left}.field{color:var(--text-primary);gap:7px;font-weight:650}.field span,.compact-field span{color:var(--text-primary)}.field input,.field select,.compact-field input,.compact-field select,.portal-page .compact-field textarea,.transcript-panel__textarea{border:1px solid var(--border-soft);color:var(--text-primary);background-color:var(--surface);border-radius:8px}.field input:focus,.field select:focus,.compact-field input:focus,.compact-field select:focus,.portal-page .compact-field textarea:focus,.transcript-panel__textarea:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 4px #0e8c981f}.disclaimer-dialog-backdrop{z-index:40;background:#0b3a4a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.disclaimer-dialog{background:var(--surface);border:1px solid #b9822b3d;border-radius:8px;gap:16px;width:min(560px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0b3a4a38}.disclaimer-dialog h3,.disclaimer-dialog p{margin:0}.disclaimer-dialog h3{color:var(--text-primary);font-size:22px;line-height:1.25}.disclaimer-dialog p:not(.eyebrow){color:var(--text-secondary);font-size:16px;line-height:1.55}.disclaimer-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.disclaimer-dialog__actions .primary-button,.disclaimer-dialog__actions .secondary-button{border-radius:999px;min-height:44px;padding:10px 16px}.transcript-panel{padding:4px 0}.transcript-panel__header,.transcript-panel__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.transcript-panel__textarea{resize:vertical;width:100%;min-height:286px;color:var(--text-primary);background:linear-gradient(#fffffff5,#f7fafaf5);padding:18px;line-height:1.7}.transcript-panel__footer{border:1px solid var(--border-soft);background:var(--bg-soft);color:var(--text-secondary);border-radius:8px;padding:14px 16px}.transcript-panel__footer strong{color:var(--brand-deep-teal);font-size:24px;line-height:1}.supporting-card-grid,.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card,.feature-card{gap:14px;padding:28px;display:grid}.feature-card{background:#fffffff5;border-color:#d2e2e5eb;align-content:start;position:relative;overflow:hidden;box-shadow:0 12px 30px #0b3a4a0b}.feature-card:before{content:"";background:#3878a585;border-radius:0 999px 999px 0;width:3px;position:absolute;inset:28px auto 28px 0}.feature-card:after{content:none}.feature-card--record:before{background:#0e667480}.feature-card--review:before{background:#247c6880}.feature-card__kicker{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.feature-card__kicker .eyebrow{color:var(--text-secondary);margin:0;font-size:15px;font-weight:700}.status-card h3,.feature-card h3{z-index:1;color:var(--brand-navy);margin:0;font-size:20px;font-weight:700;line-height:1.35;position:relative}.status-card p,.feature-card p{z-index:1;color:var(--text-secondary);margin:0;line-height:1.65;position:relative}.feature-card__icon-shell{width:34px;height:34px;color:var(--brand-hvoc-blue);background:#f8fcfcf5;border:1px solid #3878a52e;border-radius:10px;flex:none;place-items:center;display:inline-grid}.feature-card--record .feature-card__icon-shell{color:var(--brand-hvoc-blue);background:#f7fcfbf5;border-color:#0e667429}.feature-card--review .feature-card__icon-shell{color:var(--success);background:#f8fcfaf5;border-color:#247c6829}.feature-card__icon{width:20px;height:20px}.history-error{color:var(--danger)}.portal-page,.portal-table__text,.portal-empty p,.session-row__main p,.history-detail-header p,.history-audio-panel p,.history-muted,.compact-field,.session-row__meta,.caption-lane__empty,.speaker-pane__hint{color:var(--text-secondary)}.portal-panel,.portal-table__row,.hot-word-table__row,.glossary-table__row,.hot-word-import-summary div,.glossary-import-summary div,.report-header-preview{background:#ffffffdb}.portal-page .primary-button{background:var(--brand-deep-teal)}.portal-page .primary-button:not(:disabled):hover{background:var(--brand-navy);filter:none}.page--session{background:var(--app-background);height:100dvh}.session-preview{box-shadow:none;background:linear-gradient(#fff 0%,#f7fafa 44%,#eaf6f5 100%);border:0}.conversation-pane,.speaker-pane,.speaker-pane--top,.speaker-pane--left{background:linear-gradient(#fffffffa,#eaf6f5ad)}.conversation-pane__header{border-color:var(--border-soft);background:#ffffffdb}.conversation-pane__title-group h2{color:var(--text-primary)}.conversation-pane__status-group p{color:var(--text-secondary)}.session-preview--sideBySide .session-preview__panes{background:var(--border-soft);gap:1px}.session-preview--sideBySide .speaker-pane:first-child,.session-preview--sideBySide .speaker-pane:last-child,.speaker-pane,.speaker-pane--top,.speaker-pane--left{background:linear-gradient(#fffffffa,#eaf6f5ad)}.speaker-pane{box-shadow:none;border:0;border-radius:0}.speaker-pane__edge-bar,.speaker-pane__live-dock{border-bottom:1px solid var(--border-soft);background:#ffffffdb}.speaker-pane__live-dock--top{border-top:1px solid var(--border-soft);border-bottom:0}.status-strip{border:0;border-bottom:1px solid var(--border-soft);min-height:68px;color:var(--text-primary);background:#fffffff0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;gap:10px;padding:10px 14px;box-shadow:0 10px 28px #0b3a4a0f}.status-chip{min-height:32px;color:var(--brand-deep-teal);background:#63c3c824;padding:5px 10px;font-size:13px;font-weight:700}.status-chip__dot{background:var(--success);box-shadow:0 0 0 4px #247c6824}.status-chip--connection.status-chip--success{color:var(--brand-deep-teal);background:#63c3c824}.status-chip--connection.status-chip--success .status-chip__dot{background:var(--success);box-shadow:0 0 0 4px #247c6824}.status-chip--connection.status-chip--warning{color:#8d5a1c;background:#b9822b24}.status-chip--connection.status-chip--warning .status-chip__dot{background:var(--warning);box-shadow:0 0 0 4px #b9822b24}.status-chip--connection.status-chip--neutral{color:var(--text-secondary);background:#8a979c1f}.status-chip--connection.status-chip--neutral .status-chip__dot{background:var(--text-muted);box-shadow:0 0 0 4px #8a979c1f}.status-chip--connection.status-chip--danger{color:var(--danger);background:#b94a481a}.status-chip--connection.status-chip--danger .status-chip__dot{background:var(--danger);box-shadow:0 0 0 4px #b94a481f}.status-chip--pair{color:var(--brand-navy);background:#eaf6f5f5}.status-strip__back-button{border:1px solid var(--border-soft);min-height:44px;color:var(--brand-deep-teal);background:var(--surface);gap:6px;padding:6px 12px;box-shadow:0 4px 12px #0b3a4a0d}.status-strip__back-button:hover{color:var(--brand-navy);background:var(--bg-soft)}.status-strip__back-icon,.status-strip__back-icon svg{width:18px;height:18px}.status-chip--notice{color:#8d5a1c;background:#b9822b24}.status-strip__view-toggle{border-color:var(--border-soft);background:var(--bg-soft)}.status-strip__view-option{min-height:36px;color:var(--text-secondary)}.status-strip__view-option:hover,.status-strip__view-option--active{color:var(--brand-navy);background:var(--surface);box-shadow:0 4px 12px #0b3a4a14}.status-strip__capture-button,.status-strip__end-button,.status-strip__menu-trigger{border-radius:999px;min-height:44px;font-weight:750}.status-strip__capture-button{color:#fff;background:var(--brand-deep-teal);border:0;justify-content:center;align-items:center;gap:8px;padding:6px 16px 6px 8px;display:inline-flex;box-shadow:0 8px 20px #0e66742e}.status-strip__capture-button:not(:disabled):hover{background:var(--brand-navy)}.status-strip__capture-button--disabled{color:#2232387a;box-shadow:none;background:#0e66741a}.status-strip__capture-icon{background:#ffffff2e;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.status-strip__capture-icon svg{width:18px;height:18px}.status-strip__capture-button[aria-busy=true] .status-strip__capture-icon{animation:1s ease-in-out infinite alternate actionBusyPulse}.status-strip__end-button{color:var(--danger);background:#b94a4814;border:1px solid #b94a4847}.status-strip__end-button:not(:disabled):hover{background:#b94a4824}.status-strip__end-button:disabled{color:var(--text-muted);background:#8a979c14}.status-strip__menu-trigger{border:1px solid var(--border-soft);width:44px;height:44px;color:var(--brand-deep-teal);background:var(--surface)}.status-strip__menu[open] .status-strip__menu-trigger{background:var(--bg-soft)}.status-strip__menu-panel{border-color:var(--border-soft);background:var(--surface);border-radius:8px;box-shadow:0 20px 54px #0b3a4a29}.status-strip__menu-item{color:var(--text-primary);border-radius:6px}.status-strip__menu-item:hover{background:var(--bg-soft)}.caption-turn,.active-turn-card{border-color:var(--border-soft);background:#ffffffd1;border-radius:8px}.caption-turn--active,.active-turn-card{background:#fffffff5;border-color:#0e8c9847;box-shadow:0 10px 24px #0b3a4a14}.caption-turn__label,.active-turn-card__label{color:var(--brand-deep-teal);letter-spacing:0;text-transform:none}.caption-turn__primary,.active-turn-card__primary{color:var(--text-primary)}.caption-turn--dual .caption-turn__primary,.active-turn-card--dual .active-turn-card__primary{color:var(--text-secondary);font-weight:400}.caption-turn__secondary,.active-turn-card__secondary{color:var(--text-primary);font-weight:800}@keyframes micPulse{0%{opacity:.85;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}@keyframes actionBusyPulse{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1040px){.product-hero{grid-template-columns:1fr;min-height:0}.product-hero__signal{justify-items:start}.voice-workspace-card,.supporting-card-grid{grid-template-columns:1fr}}@media (width<=860px){.shell{width:min(100%,100% - 32px);padding:18px 0 32px}.shell__masthead{align-items:start;gap:16px}.shell__title{font-size:24px}.shell__nav{justify-content:flex-start}.shell__content{padding-top:28px}.product-hero{gap:24px;padding:18px 0 8px}.product-hero__copy h2{font-size:36px}.product-hero__copy p{font-size:16px}.voice-workspace-card{gap:24px;padding:20px}.voice-control-panel{padding:22px 16px}.transcript-panel__header,.transcript-panel__footer{flex-direction:column;align-items:flex-start}.supporting-card-grid,.status-grid{grid-template-columns:1fr}.status-strip{grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:8px 10px}.status-strip__summary{grid-area:1/2;gap:6px}.status-strip__back-button{grid-area:1/1;width:40px;min-height:40px;padding:0}.status-strip__back-button span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.status-chip{max-width:100%;min-height:30px;font-size:12px}.conversation-pane__header{flex-direction:column;gap:.65rem}.conversation-pane__header-frame{flex-direction:column;align-items:flex-start;gap:.65rem}.conversation-pane__status-group{text-align:left;justify-items:start}.status-strip__end-button,.status-strip__layout-toggle{display:none}.status-strip__capture-button{grid-column:1/-1;width:100%}.status-strip__menu{grid-area:1/3}.status-strip__menu-trigger{width:40px;height:40px}.caption-turn__primary{font-size:1.35rem}.caption-turn__secondary{font-size:1.62rem}.active-turn-card__primary{font-size:1.55rem}.active-turn-card__secondary{font-size:1.85rem}}
