:root{--font: "JetBrains Mono", "Berkeley Mono", ui-monospace, monospace;--bg: #0d0f14;--fg: #c9ccd4;--accent: #7aa2f7;--dim: #5b6272;--rel-relates: #7aa2f7;--rel-extends: #9ece6a;--rel-contradicts: #f7768e;--rel-parent: #e0af68}*{box-sizing:border-box}html{font:400 18px/1.6 var(--font)}body{margin:0;background:var(--bg);color:var(--fg);min-height:100vh}#root{max-width:1600px;margin:0 auto;padding:1.5rem 1.25rem 4rem}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}button:disabled{cursor:default;opacity:.45}.app-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.wordmark{font-weight:700;letter-spacing:.08em;margin-right:auto}.record-btn{color:var(--accent)}.record-btn[data-recording=true]{color:var(--rel-contradicts)}.pill{font-size:.7rem;line-height:1;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.pill[data-status=recording]{background:color-mix(in srgb,var(--rel-contradicts) 14%,transparent);color:var(--rel-contradicts)}.pill[data-status=stopping]{background:color-mix(in srgb,var(--rel-parent) 14%,transparent);color:var(--rel-parent)}.tabbar{display:flex;gap:1.25rem;margin:1.5rem 0 1.25rem}.tabbar button{color:var(--dim);padding-bottom:.15rem}.tabbar button[data-active=true]{color:var(--fg);border-bottom:2px solid var(--accent)}.cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;height:calc(100vh - 120px);margin-top:.75rem}.col{overflow-y:auto;min-width:0}.feed-wrap{position:relative}.feed{display:flex;flex-direction:column;gap:.65rem;max-height:calc(100vh - 160px);padding-right:.25rem}.topic-card,.summary-card{display:flex;flex-direction:column;gap:.5rem;color:var(--fg)}.topic-head,.summary-range{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.topic-name{color:var(--accent);font-weight:600;font-size:.9rem}.topic-range,.summary-range{font-size:.7rem;white-space:nowrap}.summary-text{margin:0;font-size:.85rem;line-height:1.5}.graph-loading{margin:0;font-size:.75rem;text-align:center;padding:.5rem 0}.topic-expand{margin-left:.45rem;padding:0 .3rem;font-size:.8rem;line-height:1;color:var(--dim);border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);border-radius:.3rem;vertical-align:baseline;transition:color .15s,border-color .15s}.topic-expand:hover{color:var(--accent);border-color:var(--accent)}.graph-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.graph-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0f14b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .34s ease}.graph-overlay.open .graph-overlay-bg{opacity:1}.graph-panel{position:absolute;top:28px;left:28px;right:28px;bottom:28px;display:flex;flex-direction:column;background:var(--bg);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:.75rem;box-shadow:0 24px 80px #000000a6;transform:none;transform-origin:0 0;opacity:1;will-change:transform,opacity;transition:transform .34s cubic-bezier(.2,.8,.2,1);overflow:hidden}.graph-full-head{display:flex;align-items:baseline;gap:.9rem;padding:.9rem 1.2rem;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.graph-full-head .topic-name{font-size:1.05rem}.graph-full-head .topic-range{font-size:.8rem}.graph-close{margin-left:auto;font-size:1.4rem;line-height:1;color:var(--dim);padding:.1rem .45rem;border-radius:.35rem;transition:color .15s,background .15s}.graph-close:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 10%,transparent)}.graph-full-body{flex:1;min-height:0;padding:.75rem}@media(prefers-reduced-motion:reduce){.graph-panel,.graph-overlay-bg{transition:none}}@media(max-width:1500px){.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto}}@media(max-width:900px){.cols{grid-template-columns:1fr;height:auto}}.tab-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 .5rem}.card{padding:.9rem 1.1rem;border-radius:.5rem;background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--dim);font-size:.85rem}.dim{color:var(--dim)}.transcript{display:flex;flex-direction:column;gap:.65rem}.segment{white-space:pre-wrap}.segment .meta{color:var(--dim);font-size:.75rem;margin-right:.5rem}.speaker{color:var(--accent);font-size:.75rem;margin-right:.5rem}button.speaker{background:none;border:none;padding:0;font:inherit;font-size:.75rem;cursor:pointer}button.speaker:hover{text-decoration:underline dotted var(--accent);text-underline-offset:.2em}.speaker-edit{font-size:.75rem;width:8ch;background:var(--bg);color:var(--accent);border:1px solid var(--accent);border-radius:.25rem;padding:0 .25rem}.idea-chip{color:var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:.2em;border-radius:.25rem;transition:background .15s ease,color .15s ease}.idea-chip:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.rel-badge{--rel-color: var(--accent);display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--rel-color) 10%,transparent);color:var(--rel-color)}.rel-badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--rel-color)}.rel-badge[data-rel=relates]{--rel-color: var(--rel-relates)}.rel-badge[data-rel=extends]{--rel-color: var(--rel-extends)}.rel-badge[data-rel=contradicts]{--rel-color: var(--rel-contradicts)}.rel-badge[data-rel=parent]{--rel-color: var(--rel-parent)}.cap{text-transform:capitalize}.idea-block{cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease}.idea-block[data-selected=true]{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.idea-block[data-selected=true] .idea-title{color:var(--accent)}.outline-group{display:flex;flex-direction:column;gap:1rem}.outline-block{display:flex;flex-direction:column;gap:.5rem}.empty-card{text-align:center;padding:1.5rem}.ellip{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-scroll{overflow-y:auto;padding-right:.25rem}.pane-scroll::-webkit-scrollbar{width:8px}.pane-scroll::-webkit-scrollbar-track{background:transparent}.pane-scroll::-webkit-scrollbar-thumb{background:var(--dim);border-radius:4px}.pane-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--dim) 55%,var(--fg))}.transcript-wrap{position:relative}.transcript-feed{max-height:65vh}.live-pill{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.ideas-layout{display:flex;flex-direction:column;gap:.75rem}.ideas-split{display:flex;gap:1.25rem;height:calc(100vh - 11rem);min-height:520px;align-items:stretch}.graph-pane{flex:1 1 50%;min-width:300px;height:100%;display:flex;flex-direction:column;overflow:hidden}.detail-pane{flex:1 1 50%;min-width:300px;height:100%;display:flex;flex-direction:column;gap:.75rem}.outline-group-title{margin:.25rem 0 0;font-size:.75rem}.idea-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.idea-title{font-weight:600;font-size:.9rem;color:var(--fg)}.idea-time{margin:0;font-size:.7rem;flex-shrink:0}.idea-gist{margin:0;font-size:.85rem;color:var(--dim);line-height:1.4}.idea-edges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.detail-card{display:flex;flex-direction:column;gap:.6rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.detail-title{margin:0;font-size:.95rem;color:var(--fg);font-weight:600}.icon-btn{color:var(--dim);font-size:1rem;line-height:1;padding:.1rem .3rem}.icon-btn:hover{color:var(--fg)}.detail-gist{margin:0;font-size:.85rem;color:var(--fg);line-height:1.5}.detail-subtitle{margin:0;font-size:.7rem}.excerpt-list,.linked-groups{display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem}.excerpt{font-size:.8rem;color:var(--dim);white-space:pre-wrap;line-height:1.4}.linked-group{display:flex;flex-direction:column;gap:.25rem}.linked-group-label{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.linked-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding-left:.6rem}.chip-lg{font-size:.8rem;text-align:left}.def-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.def-header-stack{display:flex;align-items:baseline;gap:.6rem}.def-count{font-size:.75rem}.def-list{display:flex;flex-direction:column;gap:.85rem}.def-filter-input{background:color-mix(in srgb,var(--fg) 5%,transparent);border:none;border-radius:.4rem;padding:.35rem .7rem;color:var(--fg);font:inherit;font-size:.8rem;outline:none}.def-filter-input:focus{box-shadow:0 0 0 1px var(--accent)}.def-filter-input::placeholder{color:var(--dim)}.def-card{display:flex;flex-direction:column;gap:.35rem}.def-term-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.def-term{color:var(--accent);font-size:.95rem;font-weight:600}.def-age{font-size:.75rem;white-space:nowrap}.def-plain{margin:0;color:var(--fg);line-height:1.5}.def-example{margin:0;font-size:.8rem;line-height:1.4}.def-empty{margin:2rem 0;text-align:center}@keyframes def-flash{0%{background:color-mix(in srgb,var(--accent) 24%,transparent)}to{background:color-mix(in srgb,var(--fg) 5%,transparent)}}.def-highlight{animation:def-flash 2.5s ease-out}.record-btn{color:var(--accent);font-size:.9rem;line-height:1;padding:.55rem 1.2rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);letter-spacing:.04em;transition:background .15s ease,box-shadow .15s ease}.record-btn:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.record-btn[data-recording=true]{color:#f7768e;background:color-mix(in srgb,#f7768e 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#f7768e 45%,transparent)}.record-btn[data-recording=true]:hover{background:color-mix(in srgb,#f7768e 28%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0d0f14b3;display:flex;align-items:center;justify-content:center}.stop-dialog{display:flex;flex-direction:column;gap:.8rem;padding:1.1rem 1.3rem;background:color-mix(in srgb,var(--fg) 7%,var(--bg));max-width:24rem;width:calc(100vw - 3rem)}.stop-question{font-size:.9rem}.stop-dialog .pill{text-transform:none;letter-spacing:normal;padding:.45rem .85rem;font-size:.78rem}.stop-dialog .pill[data-tone=ok]{background:color-mix(in srgb,var(--rel-extends) 14%,transparent);color:var(--rel-extends)}.stop-dialog .pill[data-tone=danger]{background:color-mix(in srgb,var(--rel-contradicts) 14%,transparent);color:var(--rel-contradicts)}.stop-dialog .pill[data-tone=muted]{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--dim)}.bucket-count{font-weight:400}.bucket-card{border-left:2px solid transparent;transition:border-color .22s ease,background-color .22s ease}.bucket-active{border-left-color:var(--accent)}.bucket-grew{animation:bucket-pulse 1.4s ease-out}@keyframes bucket-pulse{0%{background-color:color-mix(in srgb,var(--accent) 22%,transparent)}to{background-color:transparent}}.bucket-grew .bucket-head{animation:bucket-pulse-head 1.4s ease-out}@keyframes bucket-pulse-head{0%{background-color:color-mix(in srgb,var(--accent) 22%,var(--bg))}to{background-color:color-mix(in srgb,var(--fg) 5%,var(--bg))}}.bucket-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:-.9rem -1.1rem 0;padding:.9rem 1.1rem .5rem;background:color-mix(in srgb,var(--fg) 5%,var(--bg));border-radius:.5rem .5rem 0 0}.bucket-name{font-size:1rem;margin:0;color:var(--fg);font-weight:600}.bucket-live{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex:none}.bucket-fill{height:4px;border-radius:2px;background:color-mix(in srgb,var(--dim) 30%,transparent);margin:.5rem 0 .4rem;overflow:hidden}.bucket-fill-bar{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .42s cubic-bezier(.22,1,.36,1)}.bucket-meta{font-size:.78rem;margin:0 0 .45rem}.bucket-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.bucket-point{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.5rem;font-size:.86rem;line-height:1.45}.bucket-point-t{font-variant-numeric:tabular-nums;font-size:.76rem;padding-top:.12rem}.bucket-point-text{min-width:0;overflow-wrap:anywhere}.link-method{position:relative}.link-method-toggle{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.link-method-toggle:hover{color:var(--fg)}.link-method-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;width:min(24rem,calc(100vw - 2rem));padding:.9rem 1rem;background:color-mix(in srgb,var(--fg) 7%,var(--bg));border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:8px;font-size:.8rem;line-height:1.5;display:flex;flex-direction:column;gap:.6rem;align-items:stretch;text-align:left}.link-method-panel p{margin:0}.link-method-panel input{font:inherit;padding:.4rem .55rem;color:var(--fg);background:var(--bg);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);border-radius:4px}.link-method-panel button{align-self:flex-start;color:var(--accent)}.link-method-panel p[role=alert]{color:var(--rel-contradicts)}.fatal{max-width:44rem;margin:4rem auto;padding:1.5rem;border:1px solid var(--rel-contradicts);border-radius:8px;font-size:.9rem}.fatal pre{overflow-x:auto;padding:.75rem;background:color-mix(in srgb,var(--fg) 7%,var(--bg));border-radius:4px;color:var(--rel-contradicts)}.solution-group h3{font-size:.8rem;margin:0 0 .35rem}.solution-group ul{margin:0;padding-left:1.1rem}.solution-bullet{margin-bottom:.35rem;line-height:1.4}.solutions-note{color:var(--dim)}.record-btn[data-gated=true]{color:var(--dim);cursor:not-allowed;opacity:.5}.pill[data-gated-note=live-capture-off]{color:var(--dim)}.far-end-picker{display:inline-flex;align-items:center;gap:.4rem}.far-end-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.far-end-select{font:inherit;font-size:.75rem;color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent);border:none;border-radius:.4rem;padding:.35rem .6rem;max-width:12rem;cursor:pointer;outline:none}.far-end-select:focus{box-shadow:0 0 0 1px var(--accent)}.far-end-select:disabled{cursor:default;opacity:.45}.summary-interval-picker{display:inline-flex;align-items:center;gap:.4rem}.summary-interval-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);white-space:nowrap}.summary-interval-range{width:7.5rem;accent-color:var(--accent);cursor:pointer}.summary-interval-range:disabled{cursor:default;opacity:.45}.summary-interval-range:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:.4rem}.summary-interval-value{font-size:.75rem;color:var(--fg);min-width:4.5rem;white-space:nowrap}@media(max-width:900px){.summary-interval-picker{gap:.5rem;max-width:100%;min-width:0}.summary-interval-range{flex:1 1 auto;min-width:0;height:1.6rem}}.meetings-btn{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.meetings-btn:hover{color:var(--fg)}.meetings-dialog{display:flex;flex-direction:column;gap:.9rem;background:color-mix(in srgb,var(--fg) 7%,var(--bg));width:min(36rem,calc(100vw - 3rem));max-height:calc(100vh - 6rem);max-width:36rem}.meetings-head{display:flex;justify-content:space-between;align-items:baseline}.meetings-title{font-weight:700;letter-spacing:.08em}.meetings-import{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:.5rem;font-size:.8rem}.meetings-import input[type=file]{font-size:.72rem;color:var(--dim)}.meetings-import textarea{font:inherit;font-size:.8rem;color:var(--fg);background:var(--bg);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);border-radius:.4rem;padding:.4rem .55rem;resize:vertical;outline:none}.meetings-import textarea:focus{box-shadow:0 0 0 1px var(--accent)}.meetings-import textarea::placeholder{color:var(--dim)}.meetings-import-meta{display:flex;gap:.5rem}.meetings-import-meta .def-filter-input{flex:1;min-width:0}.meetings-import .pill{align-self:flex-start;text-transform:none;letter-spacing:normal}.import-error{margin:0;font-size:.8rem}.import-notice{color:var(--rel-extends);font-size:.8rem}.meetings-list{display:flex;flex-direction:column;overflow-y:auto;min-height:4rem}.meeting-row{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.meeting-open{flex:1;min-width:0;text-align:left;display:flex;align-items:baseline;gap:.5rem}.meeting-open:hover .meeting-title{color:var(--accent)}.meeting-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-date{font-size:.7rem;flex-shrink:0}.meeting-export{color:var(--dim);font-size:.75rem;flex-shrink:0}.meeting-export:hover{color:var(--accent)}.home{display:flex;justify-content:center;margin-top:1.5rem}.meetings-home{display:flex;flex-direction:column;gap:.9rem;background:color-mix(in srgb,var(--fg) 7%,var(--bg));width:min(36rem,calc(100vw - 3rem));max-height:calc(100vh - 6rem);max-width:36rem;color:var(--fg)}.meetings-back{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.meetings-back:hover:not(:disabled){color:var(--fg)}.source-badge{--src-color: var(--accent);display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .45rem;border-radius:4px;background:color-mix(in srgb,var(--src-color) 10%,transparent);color:var(--src-color);flex-shrink:0}.source-badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--src-color)}.source-badge[data-source=live]{--src-color: var(--accent)}.source-badge[data-source=import]{--src-color: var(--rel-parent)}.source-badge[data-source=audio]{--src-color: var(--rel-extends)}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0d0f14b3;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.search-palette{display:flex;flex-direction:column;gap:.8rem;background:color-mix(in srgb,var(--fg) 7%,var(--bg));width:min(44rem,calc(100vw - 3rem));max-height:70vh}.search-input{font:inherit;color:var(--fg);background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--fg) 15%,transparent);outline:none;padding:.25rem 0}.search-filters{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.75rem}.search-filters input{font:inherit;font-size:.75rem;color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent);border:none;border-radius:.25rem;padding:.2rem .4rem;color-scheme:dark}.search-toggle{display:flex;align-items:center;gap:.35rem;color:var(--dim)}.search-hits{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.search-hit{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;padding:.5rem .7rem;border-radius:.35rem;border-left:2px solid transparent}.search-hit[data-active=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-left-color:var(--accent)}.search-hit-head{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.search-title{color:var(--fg)}.search-when{color:var(--dim);font-size:.7rem;display:flex;gap:.6rem;flex-shrink:0}.search-speakers{color:var(--accent);font-size:.7rem}.search-snippet{font-size:.8rem;color:var(--dim);white-space:pre-wrap}.search-snippet mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--fg);border-radius:.15rem;padding:0 .1rem}.search-note{margin:0;color:var(--rel-contradicts);font-size:.75rem}@keyframes segment-jump{0%{background:color-mix(in srgb,var(--accent) 24%,transparent)}to{background:color-mix(in srgb,var(--fg) 5%,transparent)}}.segment-jump{animation:segment-jump 2.5s ease-out}
