:root{color:#202325;background:#fbfaf7;font-family:Inter,ui-rounded,SF Pro Rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility;--charcoal: #202325;--teal: #18b7a6;--coral: #ff6b5f;--offwhite: #fbfaf7;--paper: #ffffff;--line: #dedbd3;--muted: #6c706f;--soft-teal: #ddf6f2;--soft-coral: #ffe5e2;--shadow: 0 18px 50px rgba(32, 35, 37, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(24,183,166,.08),rgba(255,107,95,.05) 42%,transparent 70%),var(--offwhite)}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fffdf9;color:var(--charcoal);outline:none;padding:12px 13px}textarea{resize:vertical;min-height:62px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #18b7a62e}label{display:grid;gap:7px;color:#434746;font-weight:700;font-size:.92rem}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}h2{font-size:1.35rem;line-height:1.15}h3{font-size:1rem}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 46px}.shell.compact{min-height:100vh;display:grid;align-items:center}.authLayout,.joinLayout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,440px);gap:clamp(32px,6vw,72px);align-items:center;width:100%;min-height:calc(100vh - 74px)}.brandStack{display:grid;gap:16px;align-content:center;justify-items:start;min-width:0}.brandStack.large{gap:18px}.brandStack p{max-width:560px;color:#4c504f;font-size:1.08rem;line-height:1.55}.welcomeLockup{display:flex;align-items:center;gap:clamp(14px,2.4vw,24px);max-width:100%}.welcomeBubbles{position:relative;flex:0 0 auto;width:min(220px,46vw);aspect-ratio:520 / 260;overflow:visible}.bubbleClouds{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.bubbleClouds.teal{z-index:1}.bubbleClouds.coral{z-index:3}.welcomeGreeting{position:absolute;display:grid;place-items:center;color:#fff;line-height:.95;pointer-events:none;text-align:center;text-shadow:0 1px 1px rgba(32,35,37,.12);animation:greetingSwap .52s ease both}.welcomeGreeting strong{font-size:clamp(1.42rem,3.45vw,2.2rem);font-weight:900}.welcomeGreeting.left{left:9%;top:49%;z-index:2;width:31%}.welcomeGreeting.right{left:47%;top:29%;z-index:4;width:35%}.welcomeWordmark{color:var(--charcoal);font-size:clamp(2.15rem,5vw,3.45rem);font-weight:900;line-height:.95;white-space:nowrap}@keyframes greetingSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.logoLink img{width:184px;max-width:100%;height:auto}.panel{background:#ffffffd1;border:1px solid rgba(32,35,37,.11);border-radius:8px;box-shadow:var(--shadow);padding:24px}.authPanel,.joinPanel,.createPanel{display:grid;gap:18px}.panelHeader,.topbar,.feedHeader,.miniHeader,.meetingHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:26px}.eyebrow{color:var(--coral);font-size:.76rem;font-weight:600;text-transform:uppercase}.muted,.emptyCopy{color:var(--muted)}.errorText,.errorBanner,.noticeBanner{color:#9e2f2a;background:var(--soft-coral);border:1px solid rgba(255,107,95,.35);border-radius:8px;padding:10px 12px}.noticeBanner{color:#6f5530;background:#fff4d8;border-color:#f6b73c7a}.errorBanner,.noticeBanner{margin-bottom:12px}.primaryButton,.iconTextButton,.iconButton,.micButton,.sendButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:0;border-radius:8px;text-decoration:none;font-weight:900;white-space:nowrap}.primaryButton,.sendButton{background:var(--charcoal);color:#fff;padding:0 18px}.primaryButton:hover,.sendButton:hover{background:#111314}.iconTextButton{background:var(--soft-teal);color:#0d5d55;padding:0 13px}.iconTextButton.secondary{background:#eeece7;color:var(--charcoal)}.iconButton{width:42px;height:42px;background:#eeece7;color:var(--charcoal)}.dashboardGrid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:22px;align-items:start}.markBadge{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--soft-teal)}.markBadge img{width:42px;height:42px}.meetingList{display:grid;gap:12px}.meetingRow{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fffdf9}.meetingRow p{color:var(--muted);margin-top:5px}.rowActions{display:flex;align-items:center;gap:8px}.pageStatus{color:var(--muted);padding:18px 0}.meetingShell{min-height:100vh;display:grid;grid-template-columns:304px 1fr;color:var(--charcoal)}.meetingSidebar{min-height:100vh;border-right:1px solid var(--line);background:#ffffffb8;padding:24px;display:grid;align-content:start;gap:20px;position:sticky;top:0}.statusStrip,.connectionTotal,.languagePill{display:inline-flex;align-items:center;gap:9px;border-radius:8px;background:#fffdf9;border:1px solid var(--line);padding:10px 12px;color:#434746;font-weight:800}.statusDot{width:10px;height:10px;border-radius:999px;background:var(--coral)}.statusDot.online{background:var(--teal)}.connectionTotal strong{font-size:1.35rem}.roster,.costPanel{display:grid;gap:10px}.miniHeader{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.rosterRow{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffdf9}.rosterRow.speaking{border-color:#18b7a694;background:linear-gradient(90deg,#18b7a61f,#fffdf9 64%)}.rosterSignals{display:grid;justify-items:end;gap:5px}.rosterSignal{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 6px;font-size:.66rem;font-weight:900;line-height:1;white-space:nowrap}.rosterSignal.speaking{color:#0d5d55;background:var(--soft-teal)}.rosterSignal.ai{color:#9e2f2a;background:var(--soft-coral)}.rosterRow div{min-width:0;display:grid;gap:2px}.rosterRow strong,.rosterRow span{overflow-wrap:anywhere}.rosterRow span{color:var(--muted);font-size:.82rem}.rosterRow .rosterSignal{font-size:.66rem}.rosterRow small{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#0d5d55;background:var(--soft-teal);font-weight:900}.colorDot{width:12px;height:12px;border-radius:999px}.usageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.usageGrid div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;padding:10px;min-width:0}.usageGrid strong{font-size:.92rem;overflow-wrap:anywhere}.usageGrid span{color:var(--muted);font-size:.72rem;font-weight:800}.meetingMain{padding:28px;display:grid;align-content:start;gap:18px}.meetingHeader{min-height:72px}.meetingHeader h1{font-size:clamp(2rem,3vw,3rem)}.meetingHeaderControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.micTelemetry{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.telemetryPill{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;color:var(--muted);font-size:.78rem;font-weight:900;padding:0 9px;white-space:nowrap}.telemetryPill.listening,.telemetryPill.hearing{color:#0d5d55;border-color:#18b7a66b;background:var(--soft-teal)}.telemetryPill.hearing{box-shadow:0 0 0 3px #18b7a621}.telemetryPill.ai.active{color:#9e2f2a;border-color:#ff6b5f6b;background:var(--soft-coral)}.levelMeter{width:34px;height:5px;overflow:hidden;border-radius:999px;background:#0d5d5529}.levelMeter span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--teal);transform-origin:left center;transition:transform .12s ease}.micButton{background:#eeece7;color:var(--charcoal);padding:0 18px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.micButton.active{background:var(--soft-teal);color:#0d5d55}.micButton.hearing{background:var(--teal);color:#fff;box-shadow:0 0 0 4px #18b7a62e}.micButton.processing{background:var(--coral);color:#fff;box-shadow:0 0 0 4px #ff6b5f2e}.captureBand{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid rgba(24,183,166,.35);background:linear-gradient(135deg,#18b7a61f,#ffffffd6);border-radius:8px;padding:20px}.captureBand h2{margin-top:7px;overflow-wrap:anywhere}.speechComposer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.sendButton{height:62px}.feed{display:grid;gap:12px}.feedHeader{margin-top:4px}.feedHeader span{color:var(--muted);font-weight:900}.transcriptItem{border-left:5px solid var(--teal);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffe0;border-radius:8px;padding:15px;display:grid;gap:10px}.transcriptItem.mine{background:#18b7a614}.transcriptMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.speakerPill{color:#fff;border-radius:999px;padding:5px 9px;max-width:min(280px,100%);overflow-wrap:anywhere}.transcriptItem p{font-size:1.08rem;line-height:1.5;overflow-wrap:anywhere}.transcriptItem small{color:#0d5d55;font-weight:900}.emptyState{min-height:420px;display:grid;place-items:center;text-align:center;align-content:center;gap:18px}.emptyState img{width:96px;height:96px}@media (max-width: 860px){.authLayout,.joinLayout,.dashboardGrid,.meetingShell,.captureBand,.speechComposer{grid-template-columns:1fr}.authLayout,.joinLayout{gap:24px;min-height:auto;align-content:start}.brandStack{justify-items:center;text-align:center}.welcomeLockup{justify-content:center}.welcomeBubbles{width:min(210px,58vw)}.meetingSidebar{min-height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.meetingMain{padding:20px}.topbar,.meetingHeader,.apiExplorerHeading{align-items:flex-start;flex-direction:column}.meetingHeaderControls,.micTelemetry{justify-content:flex-start}.sendButton{height:46px}}@media (max-width: 520px){.welcomeLockup{display:grid;justify-items:center;gap:8px}.welcomeBubbles{width:min(210px,72vw)}.shell{width:min(100% - 20px,1180px);padding:16px 0 32px}.panel,.meetingSidebar,.meetingMain,.captureBand{padding:16px}.meetingRow{grid-template-columns:1fr}.rowActions{justify-content:stretch}.rowActions .iconTextButton{flex:1}}.apiExplorerPage{display:grid;gap:18px}.apiExplorerHeading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:18px}.apiExplorerHeading p:not(.eyebrow){color:var(--muted);line-height:1.5;max-width:720px}.apiHeaderActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.textLink{color:#0d5d55;font-weight:900;text-align:center;text-decoration:none}.textLink:hover{text-decoration:underline}.api-explorer-toolbar{margin:0}.api-explorer-search{display:flex;align-items:center;gap:8px;max-width:460px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.api-explorer-search input{flex:1;height:38px;border:none;outline:none;background:transparent;font-size:.9rem;padding:0}.api-explorer-search input:focus{border-color:transparent;box-shadow:none}.api-explorer-surface{display:grid;gap:10px;box-shadow:none}.api-explorer-group{display:grid;gap:7px}.api-explorer-group-title{margin:6px 2px 0;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.apiCount{color:var(--muted);font-weight:900}.api-endpoint{border:1px solid var(--line);border-radius:8px;background:#fffdf9;overflow:hidden}.api-endpoint-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--charcoal);text-align:left}.api-endpoint-row:hover{background:#f7f4ee}.api-method{min-width:54px;border-radius:4px;color:#fff;font-size:.68rem;font-weight:900;padding:4px 0;text-align:center}.api-method.get{background:#2f7fe8}.api-method.post{background:#0d7d72}.api-method.put{background:#8a6d3b}.api-method.patch{background:#735cdd}.api-method.delete{background:#9e2f2a}.api-path{color:var(--charcoal);font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.api-summary{flex:1;color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-endpoint-body{display:grid;gap:10px;border-top:1px solid var(--line);padding:12px}.api-query-hint{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.8rem}.api-query-hint code,.api-response-grid span{border-radius:4px;background:#eeece7;padding:4px 7px}.api-schema-section{display:grid;gap:7px}.api-schema-section strong{font-size:.82rem}.api-schema-block,.api-curl-input{width:100%;border:1px solid var(--line);border-radius:7px;background:#202325;color:#fbfaf7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.55;overflow-x:auto;padding:10px 12px;white-space:pre-wrap}.api-curl-input{resize:vertical}.api-response-grid{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.8rem;font-weight:800}
