:root{--color-bg:#fafafa;--color-bg-elevated:#fff;--color-bg-muted:#f4f4f5;--color-border:#e4e4e7;--color-border-muted:#f4f4f5;--color-text:#09090b;--color-text-secondary:#71717a;--color-text-muted:#a1a1aa;--color-primary:#18181b;--color-primary-contrast:#fff;--color-success:#16a34a;--color-error:#dc2626;--color-hotword-border:#7c3aed;--color-hotword-bg:#faf5ff;--transition-theme:background-color .25s ease, color .25s ease, border-color .25s ease}[data-theme=dark]{--color-bg:#09090b;--color-bg-elevated:#18181b;--color-bg-muted:#27272a;--color-border:#27272a;--color-border-muted:#3f3f46;--color-text:#fafafa;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-primary:#fafafa;--color-primary-contrast:#09090b;--color-hotword-border:#a78bfa;--color-hotword-bg:#2e1065}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-text);transition:var(--transition-theme)}.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-layout-content,.ant-card,.ant-card-body,.ant-menu,.ant-menu-item,.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-table,.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-modal-content,.ant-select-selector,.ant-segmented,.ant-tag,.ant-statistic-content,.ant-typography{transition:var(--transition-theme)}.auth-shell{background:var(--color-bg);min-height:100%;transition:var(--transition-theme);place-items:center;padding:24px;display:grid;position:relative}.theme-toggle{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-theme), transform .2s ease;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theme-toggle:hover{color:var(--color-text);background:var(--color-bg-muted);border-color:var(--color-border)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle--floating{z-index:20;position:fixed;top:16px;right:16px}.theme-toggle__icon{transition:opacity .25s,transform .25s;position:absolute}[data-theme=dark] .theme-toggle__icon--sun{opacity:1;transform:rotate(0)scale(1)}[data-theme=dark] .theme-toggle__icon--moon{opacity:0;transform:rotate(-90deg)scale(.5)}[data-theme=light] .theme-toggle__icon--sun{opacity:0;transform:rotate(90deg)scale(.5)}[data-theme=light] .theme-toggle__icon--moon{opacity:1;transform:rotate(0)scale(1)}.live-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;animation:1.6s infinite live-pulse;display:inline-block;box-shadow:0 0 #16a34a99}.listening-dot{background:var(--color-success);border-radius:50%;width:12px;height:12px;margin-top:6px;animation:1s infinite live-pulse;display:inline-block}.assistant-banner-active{animation:.25s ease-out banner-in}@keyframes banner-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes live-pulse{0%{box-shadow:0 0 #16a34a8c}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.clickable-row{cursor:pointer}.segment{transition:background .15s, var(--transition-theme);border-radius:8px;gap:12px;padding:10px 12px;display:flex}.segment:hover{background:var(--color-bg)}.segment.active{background:var(--color-bg-muted)}.segment .ts{font-variant-numeric:tabular-nums;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;font-size:12px;transition:color .15s}.segment .ts:hover{color:var(--color-text);text-decoration:underline}.segment.hotword{border-left:3px solid var(--color-hotword-border);background:var(--color-hotword-bg)}.setup-shell{background:var(--color-bg);min-height:100%;transition:var(--transition-theme);padding:48px 20px 64px;position:relative}.setup-frame{max-width:640px;margin:0 auto}.setup-frame .ant-card-head-title{overflow:visible}.setup-step-title{align-items:center;gap:8px;width:100%;display:flex}.setup-optional{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:600;line-height:18px}.setup-rail{gap:8px;display:flex}.setup-dot{border:1px solid var(--color-border);background:var(--color-bg-elevated);height:32px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-theme);border-radius:999px;flex:1;padding:0;font-size:13px;font-weight:600}.setup-dot.done{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.setup-dot.current{background:var(--color-bg-elevated);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px var(--color-border)}.setup-progress{background:var(--color-border);border-radius:99px;height:3px;margin-top:12px;overflow:hidden}.setup-progress>span{background:var(--color-primary);height:100%;display:block}.setup-cmd{color:#fafafa;background:#18181b;border-radius:8px;margin:0 0 4px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}[data-theme=dark] .setup-cmd{color:#fafafa;background:#27272a}.transcript-scroll{min-height:300px;max-height:calc(100vh - 330px);padding-right:4px;overflow-y:auto}.audio-player{align-items:center;gap:14px;min-width:0;display:flex}.audio-player__play{color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:34px;line-height:1;display:inline-flex}.audio-player__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.audio-player__scrub{cursor:pointer;touch-action:none;box-sizing:border-box;outline:none;align-items:center;width:100%;min-width:0;height:18px;padding:0 6px;display:flex;overflow:hidden}.audio-player__scrub:focus-visible .audio-player__track{box-shadow:0 0 0 2px var(--color-primary)}.audio-player__track{border-radius:999px;width:100%;height:6px;position:relative;overflow:visible}.audio-player__segment{opacity:.85;pointer-events:none;border-radius:999px;max-width:100%;position:absolute;top:0;bottom:0}.audio-player__progress{background:color-mix(in srgb, var(--color-text) 28%, transparent);pointer-events:none;border-radius:999px;max-width:100%;position:absolute;top:0;bottom:0;left:0}.audio-player__thumb{background:var(--color-text);border:2px solid var(--color-bg-elevated);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 20%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.audio-player__meta{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.audio-player__time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.typing-bubble{align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.typing-bubble__avatar{background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:50%;flex-shrink:0;width:30px;height:30px}.typing-bubble__dots{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:16px 16px 16px 4px;align-items:center;gap:5px;margin-top:8px;padding:10px 14px;display:inline-flex}.typing-bubble__dots>span{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce}.typing-bubble__dots>span:nth-child(2){animation-delay:.15s}.typing-bubble__dots>span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
