@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;--ink:#0d172a;--navy:#101b35;--blue:#5267e8;--teal:#16a394;--line:#e3e7ef;--muted:#667085}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,video:focus-visible{outline:3px solid #8ba4ff;outline-offset:2px}.eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.17em;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;color:var(--ink)}.primary{display:flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:11px;background:var(--blue);color:#fff;padding:.85rem 1.1rem;font-weight:700;box-shadow:0 8px 24px #5267e82b}.primary:hover{background:#4357d2}.primary svg{width:18px}.compact{padding:.65rem 1rem}.error,.warning{border-radius:8px;padding:.7rem .85rem;font-size:.86rem}.error{color:#9b1c1c;background:#fef2f2}.warning{color:#854d0e;background:#fffbeb;border:1px solid #fde68a}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-family:Manrope;text-decoration:none;font-weight:700;font-size:1.1rem}.brand>span,.logo-mark{display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#6678ed,#3449ba);color:#fff;font-size:.7rem;letter-spacing:.08em;width:36px;height:36px}.user-chip{display:flex;align-items:center;gap:.7rem;width:34px;height:34px;border-radius:50%;justify-content:center;background:#e9edff;color:#3949a3;font-weight:700}.user-chip span{color:var(--ink);font-weight:600}.dashboard{min-height:100vh}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(2rem,7vw,8rem);padding:5rem clamp(1.2rem,8vw,8rem) 4rem;background:radial-gradient(circle at 15% 15%,#e5e9ff,transparent 32%),linear-gradient(135deg,#fbfcff,#f2f5fc)}.hero h1{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.055em;line-height:1.03;margin:.7rem 0 1.4rem}.hero>div>p{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:650px}.start-card{background:#fff;border:1px solid #e5e8f0;padding:1.7rem;border-radius:18px;box-shadow:0 24px 70px #26346316}.start-card h2{font-size:1.25rem}.start-card label,.welcome label{display:grid;gap:.5rem;font-size:.82rem;font-weight:700;color:#49536a}.start-card input,.welcome input,.join-row input,.search-box input,.inline-search input{border:1px solid #d9deea;border-radius:9px;padding:.8rem;background:#fbfcff;color:var(--ink)}.start-card>.primary{width:100%;margin-top:1rem}.or{display:flex;align-items:center;color:#98a0b2;font-size:.75rem;margin:1.2rem 0}.or:before,.or:after{content:"";height:1px;background:var(--line);flex:1}.or span{padding:0 .7rem}.join-row{display:flex;gap:.55rem}.join-row input{flex:1;letter-spacing:.16em;text-transform:uppercase}.join-row button{border:0;background:var(--navy);color:#fff;border-radius:9px;width:45px}.join-row svg{width:18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:-1.5rem auto 0;padding:0 1.2rem;position:relative}.metrics article{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 30px #2532550c}.metrics svg{color:var(--blue);background:#eef0ff;border-radius:9px;padding:9px;width:42px;height:42px}.metrics div{display:grid}.metrics strong{font:700 1.45rem Manrope}.metrics span{font-size:.8rem;color:var(--muted)}.sessions-section{max-width:1100px;margin:4rem auto;padding:0 1.2rem}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.2rem}.section-heading h2{margin-bottom:.25rem}.section-heading p{color:var(--muted);margin:0}.search-box,.inline-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;padding-left:.7rem}.search-box svg,.inline-search svg{width:17px;color:#8d96a8}.search-box input,.inline-search input{border:0;background:transparent;outline:0}.session-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.session-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;width:100%;text-align:left;padding:1rem 1.2rem;background:#fff;border:0;border-bottom:1px solid #edf0f5;color:var(--ink)}.session-row:last-child{border-bottom:0}.session-row:hover{background:#fafbff}.session-row>svg{width:18px;color:#98a0ae}.session-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eef0ff;color:var(--blue)}.session-icon.live{background:#ecfdf5;color:#059669}.session-icon svg{width:19px}.session-main{display:grid;gap:.25rem}.session-main span{color:var(--muted);font-size:.8rem}.status{text-transform:capitalize;font-size:.7rem;letter-spacing:.05em;font-weight:700;border-radius:20px;padding:.35rem .65rem;background:#f0f2f6;color:#596174}.status.ready{background:#ecfdf5;color:#067a59}.status.live{background:#fff1f2;color:#be123c}.status.processing{background:#eff6ff;color:#2563eb}.empty-state{text-align:center;padding:4rem;color:var(--muted)}.empty-state svg{width:38px;height:38px}.empty-state h3{margin:.7rem 0 .2rem}.welcome{min-height:100vh;display:grid;grid-template-columns:1.35fr .65fr;background:#fff}.welcome-art{padding:4rem clamp(2rem,8vw,8rem);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 70% 20%,#3448bd,transparent 25%),linear-gradient(145deg,#101a35,#172650);color:#fff}.welcome-art h1{color:#fff;font-size:clamp(3rem,5vw,5.5rem);line-height:1;letter-spacing:-.06em;margin:.8rem 0 1.5rem}.welcome-art p{color:#bac3da;max-width:500px;font-size:1.1rem}.welcome form{align-self:center;padding:4rem clamp(2rem,7vw,6rem);display:grid;gap:1rem}.welcome form h2{font-size:2rem}.welcome form input{font-size:1rem}.meeting-shell{min-height:100vh;background:#080e1d;color:#fff}.meeting-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 1.6rem;border-bottom:1px solid #222b3f}.meeting-header h1{color:#fff;font-size:1.1rem;margin:.25rem 0 0}.live-pill{display:flex;align-items:center;gap:.5rem;border:1px solid #2c374d;border-radius:20px;padding:.4rem .7rem;font-size:.75rem}.live-pill i{width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 0 5px #ef444422}.meeting-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;height:calc(100vh - 78px)}.stage-wrap{position:relative;padding:1.3rem;min-width:0}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;height:100%;align-content:center}.video-grid video{width:100%;max-height:calc(50vh - 65px);aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#131b2c;box-shadow:0 5px 20px #0004}.video-grid video:only-child{grid-column:1/-1;max-height:72vh}.meeting-controls{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;gap:.65rem;padding:.6rem;border:1px solid #344055;background:#141d2ee8;border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:12px;background:#2a3549;color:#fff}.control.danger{background:#fee2e2;color:#b91c1c}.control svg{width:19px}.end-call{display:flex;align-items:center;gap:.5rem;border:0;border-radius:12px;background:#dc2626;color:#fff;padding:0 1rem;font-weight:700}.end-call svg{width:18px}.captions-panel{background:#fff;color:var(--ink);border-left:1px solid #252e42;display:flex;flex-direction:column;min-height:0}.panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:1.1rem 1.2rem}.panel-title>div{display:flex;align-items:center;gap:.6rem}.panel-title h2{font-size:1rem;margin:0}.panel-title svg{width:19px;color:var(--blue)}.copy-code{display:flex;gap:.35rem;align-items:center;border:1px solid var(--line);background:#f7f8fc;border-radius:7px;padding:.35rem .55rem;font-weight:700;letter-spacing:.08em;font-size:.75rem}.caption-feed{padding:1rem 1.2rem;overflow:auto;flex:1}.caption-line{padding:.85rem 0;border-bottom:1px solid #eef0f4}.caption-line strong{font-size:.75rem;color:var(--blue)}.caption-line p{line-height:1.5;margin:.25rem 0 0;font-size:.92rem}.caption-line.partial{opacity:.55}.empty-copy{color:var(--muted);font-size:.85rem;text-align:center;margin-top:3rem}.replay{min-height:100vh}.back{border:0;background:transparent;font-weight:700;color:var(--ink)}.replay-title{padding:3rem clamp(1.2rem,6vw,6rem) 2rem;background:#fff;border-bottom:1px solid var(--line)}.replay-title h1{font-size:2.2rem;margin:.5rem 0}.replay-title p{color:var(--muted)}.replay-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:1.5rem;padding:1.5rem clamp(1rem,4vw,4rem)}.replay-video{width:100%;border-radius:14px;background:#080e1d;aspect-ratio:16/9}.transcript-card,.intelligence article{background:#fff;border:1px solid var(--line);border-radius:13px;margin-top:1rem;overflow:hidden}.canonical-transcript{max-height:540px;overflow:auto}.canonical-transcript>button{display:grid;grid-template-columns:55px 1fr;gap:.8rem;text-align:left;width:100%;border:0;border-bottom:1px solid #eef0f4;background:#fff;padding:1rem}.canonical-transcript>button:hover{background:#f8f9ff}.canonical-transcript time{color:var(--blue);font-size:.78rem}.canonical-transcript span{display:grid;gap:.3rem;font-size:.9rem;line-height:1.45}.canonical-transcript strong{font-size:.75rem}.search-results{padding:.6rem;background:#f7f8fd}.search-results button{width:100%;text-align:left;border:0;background:transparent;padding:.55rem;color:#3949a3}.intelligence article{padding:1.2rem;margin-top:0;margin-bottom:1rem}.intelligence h2{font-size:1rem}.intelligence p{color:#535d70;line-height:1.6}.insight-row{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;padding:.5rem 0}.insight-row svg{width:17px;min-width:17px;color:var(--teal)}.action{display:grid;gap:.25rem;padding:.7rem 0;border-bottom:1px solid #edf0f4;font-size:.88rem}.action small{color:var(--muted)}.quote{display:flex;gap:.6rem;text-align:left;border:0;background:#f7f8fd;border-radius:9px;padding:.8rem;width:100%;margin:.5rem 0}.quote svg{width:17px;color:var(--blue);min-width:17px}.quote span{display:grid;gap:.4rem;font-style:italic}.quote small{color:var(--muted);font-style:normal}.inline-search input{padding:.45rem;width:190px}@media(max-width:900px){.hero,.welcome,.replay-grid{grid-template-columns:1fr}.meeting-layout{grid-template-columns:1fr;height:auto}.stage-wrap{height:60vh}.captions-panel{height:40vh;border-left:0}.metrics{grid-template-columns:1fr}.welcome-art{min-height:52vh}.welcome form{width:100%}.user-chip span{display:none}}@media(max-width:600px){.hero{padding-top:3rem}.section-heading{align-items:stretch;gap:1rem;flex-direction:column}.session-row{grid-template-columns:auto 1fr auto}.session-row>.status{display:none}.meeting-header{padding:0 .8rem}.stage-wrap{padding:.6rem}.video-grid{grid-template-columns:1fr}.meeting-controls{bottom:1rem}.end-call{font-size:0}.end-call svg{margin:0}.replay-title h1{font-size:1.7rem}}.progress-card{background:#fff;border:1px solid var(--line);border-radius:13px;margin:1.5rem clamp(1rem,4vw,4rem) 0;padding:.5rem 1.2rem}.progress-step{display:flex;align-items:center;gap:.7rem;padding:.85rem 0;border-bottom:1px solid #edf0f4;font-size:.92rem}.progress-step:last-child{border-bottom:0}.progress-step svg{width:19px;min-width:19px}.progress-step.done{color:var(--ink)}.progress-step.done svg{color:var(--teal)}.progress-step.pending{color:var(--muted)}.progress-step.pending svg{color:#c7cddb}.progress-failure{margin:1.2rem clamp(1rem,4vw,4rem) 0;display:grid;gap:.8rem;justify-items:start}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.progress-step.active{color:var(--ink)}.progress-step.active svg{color:var(--blue)}.status.processing{display:inline-flex;align-items:center;gap:.35rem}.status.processing svg{width:13px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
