@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Regular.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Medium.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Poppins-SemiBold.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Bold.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-900:#01222c;--brand-800:#003b4d;--brand-700:#085c76;--brand-600:#1c5c6f;--brand-yellow:#e5e460;--brand-yellow-soft:#efee94;--brand-cream:#faf9d5;--brand-lilac:#b3b3f3;--brand-ice:#d4dcef;--brand-paper:#f7f8f6;--bg:var(--brand-900);--surface:#06303d;--surface-raised:#0b4053;--border:#25596b;--border-strong:#5b8d9d;--text:var(--brand-paper);--muted:#b6cad1;--accent:var(--brand-yellow);--accent-hover:var(--brand-yellow-soft);--on-accent:var(--brand-900);--ok:#4fe0b0;--ok-bg:#0a3a3a;--warn:#fcc23a;--warn-bg:#3a3413;--alert:#ff8a7a;--alert-bg:#411d22;--alert-strong:#ff6b5b;--on-alert-strong:#2a0a0c;--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-timer:clamp(3.5rem, 18vw, 5.5rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius:14px;--radius-lg:20px;--tap:52px;--measure:34rem;--focus:3px solid var(--accent);--shadow:0 8px 24px #00000047}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font:var(--weight-regular) var(--text-md)/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}main{max-width:var(--measure);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));margin:0 auto}@media (min-width:48rem){main{padding-top:var(--space-5);padding-bottom:var(--space-7)}}.app-header{max-width:var(--measure);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:.01em;display:inline-flex}.brand-mark{background:var(--accent);border-radius:4px;width:14px;height:14px}.brand-product{color:var(--muted);font-size:var(--text-sm)}h1,h2,h3{line-height:1.2;font-weight:var(--weight-semibold);margin:0}h1{font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-3);letter-spacing:-.005em}h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}@media (min-width:48rem){h1{font-size:var(--text-2xl)}}p{margin:0 0 var(--space-4)}a{color:var(--accent)}code{font-family:var(--font-mono)}:focus-visible{outline:var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hint{color:var(--muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.error{color:var(--alert);font-weight:var(--weight-medium);margin:0 0 var(--space-3)}.field{margin-bottom:var(--space-4)}label{font-weight:var(--weight-medium);font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}input[type=text],input[type=email],input[type=password],input[inputmode],select{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius)}input::placeholder{color:var(--muted);opacity:.8}input:focus-visible,select:focus-visible{outline:var(--focus);outline-offset:2px;border-color:var(--accent)}.check{gap:var(--space-3);margin:var(--space-4) 0 var(--space-4);font-weight:var(--weight-regular);font-size:var(--text-md);align-items:flex-start;display:flex}.check input{width:28px;height:28px;accent-color:var(--accent);flex:none;margin:0}button{width:100%;min-height:var(--tap);margin:var(--space-2) 0;padding:var(--space-3) var(--space-5);font:inherit;font-weight:var(--weight-semibold);color:var(--on-accent);background:var(--accent);border-radius:var(--radius);cursor:pointer;border:1.5px solid #0000;transition:background-color .12s,border-color .12s;display:block}button:hover:not(:disabled){background:var(--accent-hover)}button.secondary{color:var(--text);border-color:var(--border-strong);background:0 0}button.secondary:hover:not(:disabled){background:var(--surface);border-color:var(--text)}button.danger{color:var(--on-alert-strong);background:var(--alert-strong)}button.danger:hover:not(:disabled){background:var(--alert)}button:disabled{opacity:.5;cursor:not-allowed}button.link{width:auto;min-height:var(--tap);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--accent);background:0 0;border:0;margin:0;display:inline-block}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}.notice,.box{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.box p:last-child{margin-bottom:0}.notice,.box.warn{color:var(--brand-cream);background:var(--warn-bg);border-color:#0000;border-left:4px solid var(--warn)}.box.alert{color:#ffe3de;background:var(--alert-bg);border-color:#0000;border-left:4px solid var(--alert-strong);font-weight:var(--weight-medium)}.box.alert .hint,.box.alert p{color:inherit}.box.confirm{border:2px solid var(--alert-strong);background:var(--surface-raised)}.box select{margin:var(--space-1) 0 var(--space-3)}progress{width:100%;height:12px;margin:var(--space-2) 0 var(--space-3);appearance:none;background:var(--surface-raised);border:0;border-radius:6px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-raised)}progress::-webkit-progress-value{background:var(--accent);border-radius:6px}progress::-moz-progress-bar{background:var(--accent)}.qr{width:100%;max-width:16rem;margin:0 auto var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:#fff;display:block}.secret{font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.codes{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.codes li{padding:var(--space-3);font-family:var(--font-mono);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.auth{padding-top:var(--space-5)}.auth h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.auth h1:after{content:"";width:48px;height:4px;margin-top:var(--space-3);background:var(--accent);border-radius:2px;display:block}.auth .lede{margin:var(--space-4) 0 var(--space-5);color:var(--muted);font-size:var(--text-lg);line-height:1.5}.auth>p:not(.lede):not(.hint):not(.error):not(.notice){color:var(--muted)}.auth .secret{padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm)}@media (min-width:48rem){.auth{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:6vh}.auth input[type=text],.auth input[type=email],.auth input[type=password]{background:var(--bg)}}.home .greeting{margin:0 0 var(--space-5);color:var(--muted)}.record-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:64px;margin:0 0 var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex}.record-button svg{color:var(--alert-strong);flex:none}.record-button:disabled svg{color:currentColor}.home h2{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.meetings{margin:0 0 var(--space-5);gap:var(--space-3);padding:0;list-style:none;display:grid}button.item{gap:var(--space-1);min-height:72px;padding:var(--space-4);text-align:left;font-weight:var(--weight-regular);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-items:start;margin:0;display:grid}button.item:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong)}button.item strong{font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:1.3}button.item .meta{color:var(--muted);font-size:var(--text-sm)}.pill{margin-top:var(--space-2);padding:2px var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text);background:var(--surface-raised);border-radius:999px;display:inline-block}.pill[data-tone=ok]{color:var(--ok);background:var(--ok-bg)}.pill[data-tone=warn]{color:var(--warn);background:var(--warn-bg)}.pill[data-tone=alert]{color:var(--alert);background:var(--alert-bg)}.logout{margin-top:var(--space-5)}.new-recording .consent{padding:var(--space-4);margin:var(--space-5) 0 var(--space-4);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);cursor:pointer}.new-recording .consent span{line-height:1.5}.mic-check{margin:var(--space-5) 0 var(--space-4);padding:var(--space-4);background:var(--surface)}.mic-check h2{font-size:var(--text-md)}.mic-check label{margin-top:var(--space-3)}.new-recording>button[type=submit]{min-height:60px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.recording h1{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--muted);text-align:center}.timer{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-timer);font-weight:var(--weight-medium);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:center;line-height:1.05}.tiles{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}@media (min-width:48rem){.tiles{gap:var(--space-4)}}.tile{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--tone,var(--border-strong));border-radius:var(--radius)}.tile[data-tone=ok]{--tone:var(--ok)}.tile[data-tone=warn]{--tone:var(--warn)}.tile[data-tone=alert]{--tone:var(--alert-strong);background:var(--alert-bg)}.tile p{margin:0}.tile-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tile-verdict{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex}.tile-sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.state{color:var(--text);margin:0}.mark{background:var(--tone);clip-path:polygon(14% 50%,0 64%,36% 100%,100% 22%,86% 8%,36% 72%);flex:none;width:1.1em;height:1.1em}.tile[data-tone=warn] .mark{clip-path:polygon(50% 0,100% 100%,0 100%)}.tile[data-tone=alert] .mark{clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%)}.dot{background:var(--muted);border-radius:50%;flex:none;width:14px;height:14px}.dot.live{background:var(--alert-strong);animation:1.6s ease-in-out infinite pulse}.dot.paused{background:var(--warn)}@keyframes pulse{50%{opacity:.35}}.facts{gap:2px var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.facts dt{color:var(--muted)}.facts dd{font-weight:var(--weight-medium);text-align:right;margin:0}.facts dd.bad{color:var(--alert)}.level{margin:var(--space-3) 0 0}.level-bar{background:var(--surface-raised);border-radius:8px;height:16px;overflow:hidden}.level-fill{background:var(--ok);border-radius:8px;min-width:4px;height:100%;transition:width 80ms linear}.level-device{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.level .box{margin:0 0 var(--space-2)}.stop-bar{margin:0 calc(-1 * var(--space-4));padding:var(--space-4) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);position:sticky;bottom:0}button.stop{justify-content:center;align-items:center;gap:var(--space-3);min-height:60px;font-size:var(--text-lg);color:var(--alert);border-color:var(--alert-strong);border-radius:var(--radius-lg);display:flex}button.stop:hover:not(:disabled){background:var(--alert-bg);border-color:var(--alert-strong)}.stop-square{background:currentColor;border-radius:3px;width:16px;height:16px}.finishing-title{color:var(--muted)}.finishing progress{border-radius:8px;height:16px}.done{text-align:center;padding-top:var(--space-6)}.done .box{text-align:left}.done-mark{width:72px;height:72px;margin:0 auto var(--space-4);font-size:2.25rem;font-weight:var(--weight-bold);color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;display:grid}.confirm-form>p:first-of-type{color:var(--muted)}.confirm-form section.box{margin-bottom:var(--space-5)}.confirm-form section.box h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.confirm-form section.box>p:first-of-type{font-size:var(--text-lg);font-weight:var(--weight-medium)}.confirm-form button[type=submit]{min-height:60px;font-size:var(--text-lg);border-radius:var(--radius-lg);margin-top:var(--space-5)}.status-line{padding:var(--space-1) var(--space-4);margin:0 0 var(--space-4);font-weight:var(--weight-medium);color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-block}.steps{margin:0 0 var(--space-5);padding:0;list-style:none}.steps li{gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;grid-template-columns:28px 1fr auto;align-items:center;display:grid;position:relative}.steps li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:38px;bottom:-10px;left:13px}.steps .glyph{width:28px;height:28px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted);border:2px solid var(--border-strong);border-radius:50%;place-items:center;display:grid}.steps li[data-status=done] .glyph{color:var(--ok-bg);background:var(--ok);border-color:var(--ok)}.steps li[data-status=running] .glyph{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.steps li[data-status=failed] .glyph{color:var(--on-alert-strong);background:var(--alert-strong);border-color:var(--alert-strong)}.steps li[data-status=waiting] .glyph{color:var(--warn);border-color:var(--warn)}.steps li .hint{font-size:var(--text-xs);margin:0}.meeting .back{margin-top:var(--space-5)}.meeting-id{margin:var(--space-5) 0 0;font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.meeting-id code{-webkit-user-select:all;user-select:all}
