:root{--bg: #ffffff;--surface: #fbfbfc;--text: #16181d;--muted: #6b7280;--line: #e5e7eb;--line-strong: #d1d5db;--accent: #2563eb;--accent-text: #ffffff;--ok: #16a34a;--warn: #d97706;--bad: #dc2626;--radius: 12px}@media(prefers-color-scheme:dark){:root{--bg: #0f1115;--surface: #161a21;--text: #f3f4f6;--muted: #9ca3af;--line: #262a33;--line-strong: #363c47;--accent: #3b82f6}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}button{font:inherit}.preflight{max-width:44rem;margin:0 auto;padding:3rem 1.25rem 4rem}.preflight__header{margin-bottom:2.5rem}.preflight__title{margin:0 0 .35rem;font-size:1.85rem;font-weight:600;letter-spacing:-.02em}.preflight__lead{margin:0;color:var(--muted)}.preflight__section{margin-bottom:2.25rem}.preflight__heading,.preflight__heading-row{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.preflight__heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.preflight__heading-row .preflight__heading{margin:0}.preflight__footer{border-top:1px solid var(--line);padding-top:1.5rem}.preflight__hint{margin:.75rem 0 0;font-size:.875rem;color:var(--muted)}.check{display:flex;gap:.85rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem}.check__dot{flex:none;width:.6rem;height:.6rem;margin-top:.45rem;border-radius:50%;background:var(--line-strong)}.check--passed .check__dot{background:var(--ok)}.check--failed .check__dot{background:var(--bad)}.check--listening .check__dot,.check--asking .check__dot,.check--checking .check__dot{background:var(--warn)}.check--listening .check__dot,.check--checking .check__dot{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.check__body{flex:1;min-width:0}.check__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.check__title{font-weight:550}.check__state{flex:none;font-size:.75rem;color:var(--muted)}.check--passed .check__state{color:var(--ok)}.check--failed .check__state{color:var(--bad)}.check__subtitle{margin:.15rem 0 0;font-size:.875rem;color:var(--muted)}.check__action{margin-top:.75rem}.check__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.meter{flex:1;min-width:7rem;height:.5rem;background:var(--line);border-radius:999px;overflow:hidden}.meter__fill{height:100%;width:0;background:var(--line-strong);border-radius:999px;transition:width 80ms linear}.meter__fill--sound{background:var(--ok)}.option{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem}.option--tick{cursor:pointer;justify-content:flex-start}.option--tick input{margin-top:.3rem;width:1.05rem;height:1.05rem;accent-color:var(--accent);flex:none}.option__body{min-width:0}.option__title{font-weight:550}.option__subtitle{margin:.15rem 0 0;font-size:.875rem;color:var(--muted)}.btn{padding:.45rem .9rem;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;cursor:pointer}.btn:hover{border-color:var(--muted)}.btn--quiet{padding:.25rem .6rem;font-size:.8rem;text-transform:none;letter-spacing:normal;font-weight:400}.btn--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);padding:.6rem 1.4rem;font-weight:550}.btn--primary:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}.segmented{flex:none;display:inline-flex;padding:2px;background:var(--line);border-radius:8px}.segmented__option{padding:.35rem .8rem;border:0;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:.875rem}.segmented__option.is-selected{background:var(--bg);color:var(--text);font-weight:550}@media(max-width:34rem){.option{flex-direction:column;align-items:stretch}}.select{flex:none;padding:.45rem .7rem;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;font:inherit;min-width:11rem}.preflight__hint--bad{color:var(--bad)}.meeting{display:flex;flex-direction:column;height:100vh;max-width:82rem;margin:0 auto;padding:0 1rem}.meeting__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .75rem;flex-wrap:wrap}.meeting__what{display:flex;align-items:center;gap:.6rem;min-width:0}.meeting__rec{width:.65rem;height:.65rem;border-radius:50%;background:var(--bad);animation:pulse 1.6s ease-in-out infinite;flex:none}.meeting__sub{color:var(--muted);font-size:.875rem}.meeting__actions{display:flex;gap:.5rem}.btn--stop{border-color:var(--bad);color:var(--bad)}.meeting__error{padding:.6rem .85rem;margin-bottom:.5rem;border:1px solid var(--bad);border-radius:8px;color:var(--bad);font-size:.875rem}.health{margin-bottom:.75rem}.health__alarm{padding:.7rem .9rem;margin-bottom:.6rem;background:var(--bad);color:#fff;border-radius:8px;font-weight:550;font-size:.9rem}.health__lights{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem .85rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--muted)}.light{display:inline-flex;align-items:center;gap:.4rem;cursor:default}.light__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--line-strong)}.light--ok .light__dot{background:var(--ok)}.light--bad .light__dot{background:var(--bad)}.light--paused .light__dot{background:var(--warn)}.light--ok{color:var(--text)}.health__pending{margin-left:auto;color:var(--warn)}.feed{flex:1;position:relative;overflow-y:auto;padding:.5rem 0 2rem;scroll-behavior:auto}.feed__empty{color:var(--muted);text-align:center;padding:3rem 1rem}.line{display:grid;grid-template-columns:3rem 6.5rem 1fr 1.5rem;gap:.6rem;align-items:baseline;padding:.35rem .4rem;border-radius:8px}.line:hover{background:var(--surface)}.line__time{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--muted)}.line__speaker{font-size:.8rem;font-weight:550;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line--me .line__speaker{color:var(--accent)}.line__text{text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:text;border-bottom:1px dashed transparent}.line__text:hover{border-bottom-color:var(--line-strong)}.line__input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:.1rem .35rem;width:100%}.line__edited{color:var(--muted);font-size:.75rem}.line__bin{opacity:0;background:none;border:0;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem}.line:hover .line__bin{opacity:1}.line__bin:hover{color:var(--bad)}.line--interim{opacity:.55;font-style:italic}.line--interim .line__text{cursor:default}.gap{margin:.6rem 0;padding:.4rem .6rem;border-left:3px solid var(--warn);background:var(--surface);color:var(--muted);font-size:.8rem;border-radius:0 6px 6px 0}.jump{position:sticky;bottom:1rem;align-self:center;padding:.4rem .9rem;background:var(--accent);color:var(--accent-text);border:0;border-radius:999px;cursor:pointer;font-size:.85rem;box-shadow:0 4px 12px #0003}@media(max-width:34rem){.line{grid-template-columns:2.6rem 1fr 1.5rem}.line__speaker{grid-column:2;font-size:.75rem}.line__text{grid-column:2}}.feed--s{font-size:.9rem}.feed--m{font-size:1rem}.feed--l{font-size:1.15rem}.time{font-variant-numeric:tabular-nums;font-size:.75em;color:var(--muted)}.speaker{display:inline-flex;align-items:center;gap:.4rem;font-size:.8em;font-weight:550;color:var(--muted);white-space:nowrap}.speaker__dot{width:.55em;height:.55em;border-radius:50%;flex:none}.sentence{cursor:text;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sentence:hover,.sentence--active{background:var(--surface)}.sentence:focus-visible{outline:1px solid var(--accent)}.sentence--interim{color:var(--muted);font-style:italic;cursor:default}.sentence--interim:hover{background:none}.sentence__edited{color:var(--muted);font-size:.7em}.sentence__input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:.05rem .35rem;width:100%;margin:.2rem 0}.para{position:relative;margin:1rem .4rem .4rem;padding-right:2.2rem}.para__head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.15rem}.para__text{line-height:1.7}.edge-remove,.crow__remove{width:1.5rem;height:1.5rem;line-height:1.4rem;padding:0;text-align:center;background:var(--bg);border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);cursor:pointer;font-size:.95rem}.edge-remove{position:absolute;right:0;transform:translateY(-50%)}.edge-remove:hover,.crow__remove:hover{color:var(--bad);border-color:var(--bad)}.crow{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 3rem 1.6rem;gap:.6rem;align-items:baseline;padding:.25rem .4rem;line-height:1.6;border-radius:8px}.crow:hover{background:var(--surface)}.crow__who{overflow:hidden;text-overflow:ellipsis}.crow__text{min-width:0}.crow__time{visibility:hidden;text-align:right}.crow__remove{visibility:hidden;justify-self:end}.crow:hover .crow__time,.crow:hover .crow__remove{visibility:visible}@media(max-width:34rem){.crow{grid-template-columns:4.5rem minmax(0,1fr) 2.6rem 1.6rem}}.meeting__rec--paused{background:var(--warn);animation:none}.jumpbar{display:flex;align-items:center;gap:.9rem;padding:.6rem 0;border-top:1px solid var(--line);flex:none}.jumpbar__note{color:var(--muted);font-size:.85rem}.tray{display:flex;align-items:center;gap:.9rem;padding:.55rem .9rem;margin:.4rem 0 .8rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;font-size:.9rem;flex:none}.health__alarm{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.btn--onalarm{background:#fff;color:var(--bad);border-color:#fff;font-weight:600;flex:none}.settings{position:relative}.settings__panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;width:min(30rem,92vw);padding:.5rem;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 10px 30px #00000040}.setting{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .6rem}.setting+.setting{border-top:1px solid var(--line)}.setting__body{min-width:0}.setting__title{font-weight:550;font-size:.9rem}.setting__subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}.bin{flex:none;max-height:40vh;overflow-y:auto;margin-bottom:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.bin__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.bin__note{color:var(--muted);font-size:.8rem;flex:1}.bin__empty{color:var(--muted);font-size:.875rem;margin:.25rem 0}.bin__item{display:grid;grid-template-columns:3rem 5.5rem 1fr auto;gap:.6rem;align-items:baseline;padding:.35rem 0;border-top:1px solid var(--line);font-size:.9rem}.bin__text{color:var(--muted);text-decoration:line-through}@media(max-width:34rem){.block{grid-template-columns:2.6rem 1fr}.block__speaker,.block__body{grid-column:2}.settings__panel{width:92vw}}.preflight__buttons{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.preflight__hint--warn{color:var(--warn)}.continue{margin-top:.9rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.continue__lead{margin:0 0 .6rem;font-size:.875rem;color:var(--muted)}.continue__item{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;cursor:pointer}.continue__item input{accent-color:var(--accent)}.continue .preflight__buttons{margin-top:.75rem}.preflight__header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.markbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.marks{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.markbar__label{font-size:.8rem;color:var(--muted);margin-right:.3rem}.btn--mark{padding:.35rem .6rem;font-size:.85rem;white-space:nowrap}.btn--mark-decision:hover{border-color:#7f77dd}.btn--mark-action:hover{border-color:#ef9f27}.btn--mark-question:hover{border-color:#1d9e75}.btn--mark-comeback:hover{border-color:#d4537e}.mark{display:inline-block;margin-right:.35rem;padding:0 .45rem;font-size:.7em;font-weight:600;letter-spacing:.02em;line-height:1.5;border-radius:999px;border:1px solid transparent;cursor:pointer;vertical-align:.1em;color:#fff}.mark--decision{background:#534ab7}.mark--action{background:#ba7517}.mark--question{background:#0f6e56}.mark--comeback{background:#993556}.cost{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem .85rem;margin-bottom:.6rem;border-radius:8px;font-size:.875rem}.cost--warning{background:#d9770626;border:1px solid var(--warn);color:var(--text)}.cost--cheap{background:#dc262626;border:1px solid var(--bad);color:var(--text)}.cost__meter{color:var(--muted)}.setting__cap{display:flex;align-items:center;gap:.5rem;flex:none}.cap__input{width:6rem;padding:.35rem .5rem;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;font:inherit}.brief{padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.brief__lead,.brief__summary{margin:0 0 .7rem;font-size:.875rem;color:var(--muted)}.brief__summary{margin:0;padding:0 .2rem}.brief__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.brief__field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted)}.brief__field--wide{grid-column:1 / -1}.input{padding:.45rem .6rem;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:.95rem}.brief__text{resize:vertical;line-height:1.5}@media(max-width:40rem){.brief__grid{grid-template-columns:1fr}.marks{flex-wrap:wrap}}.seltool{position:absolute;transform:translateY(calc(-100% - 6px));display:inline-flex;gap:.25rem;padding:.25rem .35rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;z-index:5;box-shadow:0 4px 14px #00000059}.btn--micoff{border-color:#e24b4a;color:#f09595}.meeting__body{display:flex;flex:1;min-height:0}.meeting__main{display:flex;flex-direction:column;flex:1;min-width:0}.divider{flex:0 0 9px;cursor:col-resize;position:relative}.divider:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--line)}.divider:hover:after{background:var(--accent);width:2px}.panel__wrap{min-width:0;display:flex}.panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0 1rem 1rem;overflow-y:auto;min-height:0}.panel--s{font-size:.9rem}.panel--m{font-size:1rem}.panel--l{font-size:1.15rem}.panel__ask{width:100%;font-size:1.05rem;padding:.8rem 1rem;flex:0 0 auto}.panel__empty,.panel__off{font-size:.9em;color:var(--muted);line-height:1.5;margin:0}.panel__off{color:var(--bad)}.panel__list{display:flex;flex-direction:column;gap:.6rem}.answer{border:1px solid var(--line-strong);border-radius:12px;padding:.85rem 1rem;background:var(--surface)}.answer--nothing,.answer--insufficient{border-style:dashed}.answer--error{border-color:var(--bad)}.answer--collapsed{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;padding:.45rem .8rem;font:inherit;color:var(--text);cursor:pointer;border-style:solid}.answer--collapsed:hover{border-color:var(--accent)}.answer__mini-label{font-size:.7em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.answer__mini-words{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em;color:var(--muted)}.answer__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.answer__label{font-size:.72em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.answer--nothing .answer__label,.answer--insufficient .answer__label{color:var(--muted)}.answer--error .answer__label{color:var(--bad)}.answer__label--note{color:var(--warn)}.answer__say{margin:0;font-size:1.12em;line-height:1.55;white-space:pre-line}.answer__say--clamped{max-height:14em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.answer__when{margin:.4rem 0 0;font-size:.9em;color:var(--warn)}.answer__status{margin:0;font-size:.95em;color:var(--muted);line-height:1.45}.answer__status--error{color:var(--bad)}.answer__preparing{margin:0;color:var(--muted);font-style:italic}.answer__more{margin:.4rem 0 0;font-size:.8em;color:var(--muted);font-style:italic}.answer__note{margin-top:.7rem;padding:.55rem .7rem;border-radius:8px;background:#d9770614}.answer__note p{margin:.25rem 0 0;font-size:.9em;line-height:1.45;color:var(--text)}.answer__actions{display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem}.answer__row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.answer__row--secondary .btn{font-size:.8em;padding:.25rem .5rem}.answer__meta{margin:.5rem 0 0;font-size:.72em;color:var(--muted)}.btn--on{border-color:var(--ok);color:var(--ok)}.fb{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto}.fb__btn{background:none;border:1px solid transparent;border-radius:6px;padding:.1rem .3rem;cursor:pointer;font-size:.95em;opacity:.6}.fb__btn:hover,.fb__btn.is-on{opacity:1;border-color:var(--line-strong)}.fb__reason,.fb__reasons{font-size:.75em;color:var(--muted);display:inline-flex;gap:.2rem}.fb__chip{font:inherit;font-size:.95em;background:none;border:1px solid var(--line-strong);border-radius:999px;padding:.05rem .5rem;color:var(--text);cursor:pointer}.fb__chip:hover{border-color:var(--accent)}.answer__again{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.answer__extra{width:100%;box-sizing:border-box;font:inherit;font-size:.9em;padding:.5rem .6rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--text);resize:vertical}.answer__detail{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem}.answer__detail p{margin:0 0 .5rem;font-size:.9em;line-height:1.45}.answer__detail .answer__label{color:var(--muted)}.answer__evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.evidence{font:inherit;font-size:.85em;text-align:left;background:none;border:0;padding:.15rem 0;color:var(--text);cursor:pointer;line-height:1.4}.evidence:hover{color:var(--accent)}.evidence .time{margin-right:.3rem}.muted{color:var(--muted)}.sentence--flash{background:#2563eb40;border-radius:3px;transition:background 1.5s ease}@media(max-width:64rem){.meeting__body{flex-direction:column}.divider{display:none}.panel__wrap{flex:0 0 auto!important;max-height:45vh}.panel{padding-left:0;border-top:1px solid var(--line)}}.booting{max-width:30rem;margin:6rem auto;text-align:center;color:var(--muted);line-height:1.6}.signin{max-width:30rem;margin:5rem auto;padding:0 1.5rem}.signin__title{font-size:1.6rem;margin:0 0 .75rem}.signin__lead{color:var(--muted);line-height:1.6;margin:0 0 1.5rem}.signin__main{width:100%;font-size:1.05rem;padding:.85rem 1rem}.signin__trust{display:flex;gap:.5rem;align-items:flex-start;margin-top:1rem;font-size:.9rem;color:var(--muted);line-height:1.5}.signin__alt{display:block;margin:1.25rem auto 0}.signin__problem{background:#dc26261a;border:1px solid var(--bad);color:var(--bad);border-radius:8px;padding:.7rem .9rem;margin:0 0 1.25rem;line-height:1.5}.signin__form{display:flex;flex-direction:column;gap:.6rem}.signin__label{font-size:.9rem;color:var(--muted)}.signin__actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.codes{list-style:none;margin:0 0 1rem;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px}.codes code{font-size:1.05rem;letter-spacing:.06em}.signin__hint{font-size:.85rem;color:var(--muted);line-height:1.5;margin:.15rem 0 0}.setting__cap--stacked{flex-direction:column;align-items:stretch;gap:.4rem}.setting__danger{color:var(--muted);border-left:2px solid var(--bad);padding-left:.6rem;margin-top:.5rem}.btn--danger{color:var(--bad);border-color:#dc262666}.btn--danger:hover{border-color:var(--bad)}
