/* GENERATED by scripts/gen_dark_css.py from study.css, desk.css, live.css, t3/25.css, t3/26.css, t3/27.css, t3/30.css, t3/31.css, t3/32.css, t3/33.css, t4/refresh.css, t4/weeks.css, t4/footer.css, t4/lifecycle.css, t4/dnd.css, attentive.css, t4/layout.css, settings.css -- do not edit. */
/* study.css */
:root[data-theme="dark"]{--paper:#171719;--surface:#202023;--ink:#f2eee9;--muted:#b3ada7;--line:#3b3b40;--green:#f2eee9;--pale:#3f302a;--lime:#ffc1a6;--orange:#ffc1a6;--red:#ffaaa1;color-scheme:dark}:where(:root[data-theme="dark"]) body{background:var(--paper);color:var(--ink)}:where(:root[data-theme="dark"]) a{color:inherit}:where(:root[data-theme="dark"]) button,:where(:root[data-theme="dark"]) input,:where(:root[data-theme="dark"]) select,:where(:root[data-theme="dark"]) textarea{color:inherit}:where(:root[data-theme="dark"]) button{border:1px solid var(--line);background:#202023}:where(:root[data-theme="dark"]) button:hover:not(:disabled){background:var(--pale);border-color:#a2c1af}:where(:root[data-theme="dark"]) button:disabled{color:#92928f;background:#27272b}:where(:root[data-theme="dark"]) input,:where(:root[data-theme="dark"]) select,:where(:root[data-theme="dark"]) textarea{border:1px solid #626268;background:#202023}:where(:root[data-theme="dark"]) svg{fill:none;stroke:currentColor}:where(:root[data-theme="dark"]) :focus-visible{outline:3px solid #a2c1af}:where(:root[data-theme="dark"]) .skip{background:#202023}:where(:root[data-theme="dark"]) .muted{color:var(--muted)}:where(:root[data-theme="dark"]) .quiet-dot{background:#a2c1af}:where(:root[data-theme="dark"]) .app-header{border-bottom:1px solid var(--line);background:#171719}:where(:root[data-theme="dark"]) .brand svg{color:var(--green)}:where(:root[data-theme="dark"]) .app-header nav a[aria-current=page]{background:var(--green);color:#202023}:where(:root[data-theme="dark"]) .viewer-label{color:var(--muted)}:where(:root[data-theme="dark"]) .viewer-label select{border-color:var(--line)}:where(:root[data-theme="dark"]) .meeting-nav{border-right:1px solid var(--line);background:#202023}:where(:root[data-theme="dark"]) .meeting-nav .eyebrow{color:var(--muted)}:where(:root[data-theme="dark"]) #meeting-links a{border:1px solid transparent}:where(:root[data-theme="dark"]) #meeting-links a:hover{background:#3f302a}:where(:root[data-theme="dark"]) #meeting-links a[aria-current=true]{background:#202023;border-color:#3b3b40}:where(:root[data-theme="dark"]) #meeting-links a small{color:var(--muted)}:where(:root[data-theme="dark"]) #meeting-links a b{color:var(--muted)}:where(:root[data-theme="dark"]) .sidebar-foot{border-top:1px solid #3b3b40;color:var(--muted)}:where(:root[data-theme="dark"]) .page-intro .eyebrow{color:var(--green)}:where(:root[data-theme="dark"]) .snapshot-stamp{color:var(--muted)}:where(:root[data-theme="dark"]) .meeting-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(:root[data-theme="dark"]) .meeting-strip .eyebrow{color:var(--muted)}:where(:root[data-theme="dark"]) .meeting-strip select{border:0;background:transparent}:where(:root[data-theme="dark"]) .meeting-strip p{color:var(--muted)}:where(:root[data-theme="dark"]) .segmented{border:1px solid var(--line);background:#27272b}:where(:root[data-theme="dark"]) .segmented button{background:transparent;border-color:transparent}:where(:root[data-theme="dark"]) .segmented button[aria-pressed=true]{background:#202023;border-color:var(--line)}:where(:root[data-theme="dark"]) .search svg{color:var(--muted)}:where(:root[data-theme="dark"]) .search input{border-color:var(--line);background:#27272b}:where(:root[data-theme="dark"]) .type-nav button{background:transparent;border:1px solid transparent;color:var(--muted)}:where(:root[data-theme="dark"]) .type-nav button[aria-pressed=true]{border-color:#92624f;background:#3f302a;color:var(--green)}:where(:root[data-theme="dark"]) .group-head{color:var(--muted)}:where(:root[data-theme="dark"]) .card{background:#202023;border:1px solid var(--line)}:where(:root[data-theme="dark"]) .card:has(.card-open:hover){border-color:#ff7956}:where(:root[data-theme="dark"]) .card.selected{border:1.5px solid var(--green)}:where(:root[data-theme="dark"]) .card-open{border:0}:where(:root[data-theme="dark"]) .card-open:hover:not(:disabled){background:#171719}:where(:root[data-theme="dark"]) .card-code{color:var(--muted)}:where(:root[data-theme="dark"]) .badge{background:#29332e;color:#a2c1af}:where(:root[data-theme="dark"]) .badge.do{background:#332c24;color:#e9c89a}:where(:root[data-theme="dark"]) .badge.ask{background:#332c24;color:#e9c89a}:where(:root[data-theme="dark"]) .badge.decided{background:#29332e;color:#a2c1af}:where(:root[data-theme="dark"]) .badge.risk{background:#392728;color:#ffaaa1}:where(:root[data-theme="dark"]) .badge.queued{background:#29332e;color:#a2c1af}:where(:root[data-theme="dark"]) .card-source{color:var(--muted)}:where(:root[data-theme="dark"]) .card-foot{border-top:1px solid #3b3b40;background:#171719}:where(:root[data-theme="dark"]) .owner{color:#b3ada7}:where(:root[data-theme="dark"]) .avatar{background:#3f302a;color:var(--green)}:where(:root[data-theme="dark"]) .reader{border:1px solid var(--line);background:#202023}:where(:root[data-theme="dark"]) .reader-empty{background:linear-gradient(150deg,#202023,#202023)}:where(:root[data-theme="dark"]) .reader-empty svg{color:#ffc1a6}:where(:root[data-theme="dark"]) .reader-empty p{color:var(--muted)}:where(:root[data-theme="dark"]) .reader-top{border-bottom:1px solid var(--line);background:#27272b}:where(:root[data-theme="dark"]) .reader-top button{background:transparent}:where(:root[data-theme="dark"]) .detail-meta{color:var(--muted)}:where(:root[data-theme="dark"]) .evidence{background:#27272b;border-left:3px solid #92624f}:where(:root[data-theme="dark"]) .evidence .eyebrow{color:var(--muted)}:where(:root[data-theme="dark"]) .receipt-ref{color:var(--muted);border-top:1px solid #3b3b40}:where(:root[data-theme="dark"]) .detail-disclosure{border-top:1px solid var(--line)}:where(:root[data-theme="dark"]) .route-form{border-top:1px solid var(--line)}:where(:root[data-theme="dark"]) .form-help{color:var(--muted)}:where(:root[data-theme="dark"]) .session-help{color:var(--muted)}:where(:root[data-theme="dark"]) .draft-status{color:var(--muted)}:where(:root[data-theme="dark"]) .primary{background:var(--green);border-color:var(--green);color:#202023}:where(:root[data-theme="dark"]) .primary:hover:not(:disabled){background:#afdfcb;color:#202023;border-color:#afdfcb}:where(:root[data-theme="dark"]) .text-button{border:0;background:transparent}:where(:root[data-theme="dark"]) .status-box{background:#3f302a;border:1px solid #92624f}:where(:root[data-theme="dark"]) .status-box code{color:var(--muted)}:where(:root[data-theme="dark"]) .error-box{background:#392728;border-left:3px solid #ffc1a6}:where(:root[data-theme="dark"]) .empty{border:1px dashed #626268;background:#27272b}:where(:root[data-theme="dark"]) .empty p{color:var(--muted)}:where(:root[data-theme="dark"]) .empty .eyebrow{color:var(--muted)}:where(:root[data-theme="dark"]) .list-end{color:var(--muted);border-top:1px solid var(--line)}:where(:root[data-theme="dark"]) .transcript{border-top:1px solid var(--line)}:where(:root[data-theme="dark"]) .transcript summary span{color:var(--muted)}:where(:root[data-theme="dark"]) .transcript p{color:var(--muted)}:where(:root[data-theme="dark"]) .toast{background:#f2eee9;color:white}:where(:root[data-theme="dark"]) .toast button{background:#202023;color:var(--green)}:where(:root[data-theme="dark"]) .global-warning{background:#332c24;border-bottom:1px solid #e9c89a}:where(:root[data-theme="dark"]) .personal-context{color:var(--muted)}:where(:root[data-theme="dark"]) .quote-preview{border-left:3px solid #92624f;color:#b3ada7}:where(:root[data-theme="dark"]) .quote-preview summary{color:var(--green)}:where(:root[data-theme="dark"]) .quote-preview .evidence{border:0}@media(max-width:700px){:where(:root[data-theme="dark"]) .find-disclosure>summary{color:var(--muted)}}:where(:root[data-theme="dark"]) .primary{background:#f15a36;border-color:#f15a36;color:#f2eee9}:where(:root[data-theme="dark"]) .primary:hover:not(:disabled){background:#ff7956;border-color:#ff7956;color:#f2eee9}:where(:root[data-theme="dark"]) .reader-empty svg{color:#f15a36}:where(:root[data-theme="dark"]) .card.selected{border-color:#f15a36}:where(:root[data-theme="dark"]) .card-code{color:#b3ada7}:where(:root[data-theme="dark"]) .detail-source{color:var(--muted)}
/* desk.css */
:where(:root[data-theme="dark"]) body[data-view=desk].detail-open .reader{border:1px solid #626268}:where(:root[data-theme="dark"]) .desk-columns{scrollbar-color:#626268 #27272b}:where(:root[data-theme="dark"]) .desk-column{background:#202023;border:1px solid #3b3b40}:where(:root[data-theme="dark"]) .desk-column h2 span{color:var(--muted)}:where(:root[data-theme="dark"]) .desk-column .eyebrow{color:#b3ada7}:where(:root[data-theme="dark"]) .column-empty{color:var(--muted);border:1px dashed #626268}:where(:root[data-theme="dark"]) body[data-view=desk] .type-nav button{border-color:var(--line);background:#202023}:where(:root[data-theme="dark"]) body[data-view=desk] .type-nav button[aria-pressed=true]{border-color:#ff7956;background:#3f302a}:where(:root[data-theme="dark"]) body[data-view=desk] .type-nav .secondary-column[aria-pressed=false]{background:transparent}:where(:root[data-theme="dark"]) .context-note{border-top:1px solid var(--line)}:where(:root[data-theme="dark"]) .context-note p{color:var(--muted)}
/* live.css */
:where(:root[data-theme="dark"]) .quiet-dot.live-dot{background:#f15a36}:where(:root[data-theme="dark"]) .viewer-label.unset select{border-color:var(--red);color:var(--red)}:where(:root[data-theme="dark"]) .session-help.warn{color:var(--red)}:where(:root[data-theme="dark"]) .avatar.colored{background:var(--owner);color:var(--on-person)}:where(:root[data-theme="dark"]) .detail-facts dt{color:var(--muted)}:where(:root[data-theme="dark"]) .detail-history small{color:var(--muted)}:where(:root[data-theme="dark"]) .todo-badge{border:1px solid var(--line);color:var(--muted)}:where(:root[data-theme="dark"]) .todo-badge.overdue,:where(:root[data-theme="dark"]) .todo-badge.high{color:var(--red);border-color:var(--red)}:where(:root[data-theme="dark"]) .todo-badge.warn{color:var(--orange);border-color:var(--orange)}:where(:root[data-theme="dark"]) .send-dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink)}:where(:root[data-theme="dark"]) .send-dialog::backdrop{background:rgb(0 0 0 / 45%)}:where(:root[data-theme="dark"]) .send-group-title{color:var(--muted)}:where(:root[data-theme="dark"]) .send-session{border:1px solid var(--line);background:var(--paper);color:var(--ink)}:where(:root[data-theme="dark"]) .send-session:hover:not(:disabled),:where(:root[data-theme="dark"]) .send-session:focus-visible{border-color:var(--orange)}:where(:root[data-theme="dark"]) .send-session-meta{color:var(--muted)}:where(:root[data-theme="dark"]) .send-empty{color:var(--muted)}:where(:root[data-theme="dark"]) .person-dot{background:var(--chip,var(--muted))}:where(:root[data-theme="dark"]) .reader-top .reader-meeting{color:var(--muted)}:where(:root[data-theme="dark"]) .segmented{background:var(--paper);border:1px solid var(--line)}:where(:root[data-theme="dark"]) .segmented button{border-color:transparent}:where(:root[data-theme="dark"]) .segmented button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}:where(:root[data-theme="dark"]) #viewer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* t3/25.css */
:where(:root[data-theme="dark"]) #page-title .live-pill,:where(:root[data-theme="dark"]) #meeting-meta .live-pill{--live:#f15a36;background:var(--live);color:white}:where(:root[data-theme="dark"]) #page-title .live-pill::before,:where(:root[data-theme="dark"]) #meeting-meta .live-pill::before{background:currentColor}:where(:root[data-theme="dark"]) #meeting-links .meeting-day{color:var(--muted)}:where(:root[data-theme="dark"]) #meeting-meta a{color:inherit}:where(:root[data-theme="dark"]) #meta-status .extraction-activity{border:0;background:none;color:var(--muted)}
/* t3/26.css */
:where(:root[data-theme="dark"]) .zoom-tabs{border-bottom:1px solid var(--line)}:where(:root[data-theme="dark"]) .zoom-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted)}:where(:root[data-theme="dark"]) .zoom-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}
/* t3/27.css */
:where(:root[data-theme="dark"]) .owner-gap{background:none;border:0;color:inherit}:where(:root[data-theme="dark"]) .owner-gap:hover{color:var(--orange)}
/* t3/30.css */
:where(:root[data-theme="dark"]) body:not(.surface-zoom)[data-view=desk] .type-nav button{background:transparent;border-color:transparent}:where(:root[data-theme="dark"]) body:not(.surface-zoom)[data-view=desk] .type-nav button::before{border:1.5px solid var(--muted)}:where(:root[data-theme="dark"]) body:not(.surface-zoom)[data-view=desk] .type-nav button[aria-pressed=true]{background:transparent;border-color:transparent}:where(:root[data-theme="dark"]) body:not(.surface-zoom)[data-view=desk] .type-nav button[aria-pressed=true]::before{background:var(--ink);border-color:var(--ink)}
/* t3/32.css */
:where(:root[data-theme="dark"]) body.surface-zoom .open-full{border:1px solid var(--line)}:where(:root[data-theme="dark"]) body.surface-zoom .open-full:hover{border-color:var(--muted)}:where(:root[data-theme="dark"]) .viewer-label.locked .viewer-name{color:var(--ink)}:where(:root[data-theme="dark"]) .viewer-label.locked .viewer-name::before{background:#3f302a;color:var(--green)}:where(:root[data-theme="dark"]) body.surface-zoom .meeting-strip{border-top:0;border-bottom:0}:where(:root[data-theme="dark"]) body.surface-zoom .list-end{border-top:0}:where(:root[data-theme="dark"]) body.surface-zoom .desk-footer{border-top:0}
/* t3/33.css */
:where(:root[data-theme="dark"]) .card-open:focus-visible{outline:3px solid var(--orange)}
/* t4/refresh.css */
:where(:root[data-theme="dark"]) .card.is-new::after{color:var(--orange)}@media (prefers-reduced-motion: reduce){:where(:root[data-theme="dark"]) .card.is-changed{outline:2px solid var(--lime)}}
/* t4/weeks.css */
:where(:root[data-theme="dark"]) .week-pick{color:var(--muted)}
/* t4/footer.css */
:where(:root[data-theme="dark"]) .desk-footer{border-top:1px solid var(--line);color:var(--muted)}:where(:root[data-theme="dark"]) .foot-drops{color:var(--red)}:where(:root[data-theme="dark"]) .foot-raw pre{background:var(--surface);border:1px solid var(--line)}
/* t4/lifecycle.css */
:where(:root[data-theme="dark"]) .card.retired h3,:where(:root[data-theme="dark"]) .card.retired .card-source{color:var(--muted)}:where(:root[data-theme="dark"]) .state-chip{border:1px solid var(--line);color:var(--muted)}:where(:root[data-theme="dark"]) .state-chip.conflict{color:var(--red);border-color:var(--red)}:where(:root[data-theme="dark"]) .state-chip.answered{color:var(--orange);border-color:var(--orange)}:where(:root[data-theme="dark"]) .card-rel{color:var(--muted)}:where(:root[data-theme="dark"]) .card-rel .rel a{color:var(--ink)}:where(:root[data-theme="dark"]) .card-rel .rel.answered a{color:var(--orange)}:where(:root[data-theme="dark"]) .vs{color:var(--muted)}:where(:root[data-theme="dark"]) .conflict-cue{color:var(--red)}:where(:root[data-theme="dark"]) .cap-dot{background:var(--muted)}:where(:root[data-theme="dark"]) .cap-dot.cap-live{background:var(--orange)}:where(:root[data-theme="dark"]) .cap-dot.cap-store{background:transparent;border:1.5px solid var(--muted)}:where(:root[data-theme="dark"]) .cap-dot.cap-none{background:transparent;border:1.5px dashed var(--muted)}:where(:root[data-theme="dark"]) .reader-replaced{border:1px solid var(--line);border-left:3px solid var(--orange);background:var(--surface)}
/* t4/dnd.css */
:where(:root[data-theme="dark"]) .prio-mark{color:var(--orange)}
/* attentive.css */
:where(:root[data-theme="dark"]) .extraction-activity{border:1px solid var(--line);border-left:3px solid #f15a36;background:var(--surface);color:var(--ink)}:where(:root[data-theme="dark"]) .attention-pill{border:1px solid #ffc1a6;color:var(--ink);background:var(--surface)}@media(prefers-reduced-motion:reduce){:where(:root[data-theme="dark"]) .card.is-new,:where(:root[data-theme="dark"]) .card.is-changed{outline:none}}:where(:root[data-theme="dark"]) .desk-footer .extraction-activity{border:0;background:none;color:var(--muted)}:where(:root[data-theme="dark"]) .badge.editing{background:var(--pale);color:var(--orange)}:where(:root[data-theme="dark"]) .editing-note{color:var(--orange)}:where(:root[data-theme="dark"]) .more-button{border-color:transparent;background:transparent;color:var(--muted)}:where(:root[data-theme="dark"]) .more-button:hover,:where(:root[data-theme="dark"]) .more-button[aria-expanded=true]{border-color:var(--line);background:var(--surface);color:var(--ink)}:where(:root[data-theme="dark"]) .more-menu{border:1px solid var(--line);background:var(--surface)}:where(:root[data-theme="dark"]) .more-menu button{border:0;background:transparent}:where(:root[data-theme="dark"]) .more-menu button[aria-disabled=true]{color:var(--muted)}:where(:root[data-theme="dark"]) .badge.lingering{background:var(--pale);color:var(--orange)}:where(:root[data-theme="dark"]) .change-note{color:var(--orange)}
/* t4/layout.css */
:where(:root[data-theme="dark"]) .nav-toggle{background:transparent;border-color:transparent}:where(:root[data-theme="dark"]) .nav-toggle svg{fill:none;stroke:currentColor}:where(:root[data-theme="dark"]) body:not(.surface-zoom) .desk-footer{border-top:0}@media(max-width:700px){:where(:root[data-theme="dark"]) body.nav-open:not(.surface-zoom) .meeting-nav{border-right:0;border-bottom:1px solid var(--line)}}
/* settings.css */
:where(:root[data-theme="dark"]) .settings-open{background:transparent}:where(:root[data-theme="dark"]) .settings-close{border-color:transparent;background:transparent;color:var(--muted)}:where(:root[data-theme="dark"]) .settings-close:hover{color:var(--ink);background:var(--paper)}:where(:root[data-theme="dark"]) .settings-row{border:0;border-top:1px solid var(--line)}:where(:root[data-theme="dark"]) .settings-row legend{color:var(--ink)}:where(:root[data-theme="dark"]) .settings-help{color:var(--muted)}:where(:root[data-theme="dark"]) .settings-seg{border:1px solid var(--line);background:var(--paper)}:where(:root[data-theme="dark"]) .settings-btn{border:1px solid transparent;color:var(--muted)}:where(:root[data-theme="dark"]) .settings-opt:hover .settings-btn{color:var(--ink)}:where(:root[data-theme="dark"]) .settings-opt input:checked+.settings-btn{background:var(--surface);border-color:var(--line);color:var(--ink)}:where(:root[data-theme="dark"]) .settings-opt input:focus-visible+.settings-btn{outline:2px solid #f15a36}:where(:root[data-theme="dark"]) .settings-opt[data-tip]:hover::after,:where(:root[data-theme="dark"]) .settings-opt[data-tip]:has(input:focus-visible)::after{background:var(--ink);color:var(--paper)}:where(:root[data-theme="dark"]) .settings-admin{border-top:1px solid var(--line)}:where(:root[data-theme="dark"]) .settings-link{border:1px solid var(--line);background:var(--surface)}:where(:root[data-theme="dark"]) .settings-link:hover{border-color:var(--muted)}:where(:root[data-theme="dark"]) .settings-foot{border-top:1px solid var(--line);color:var(--muted)}
/* Semantic roles that cannot be inferred from colour literals. */
:where(:root[data-theme="dark"]) .badge{background:#303034;color:#c5c1bd}
:where(:root[data-theme="dark"]) .badge.do{background:#3f302a;color:#ffc1a6}
:where(:root[data-theme="dark"]) .badge.ask{background:#383321;color:#e9d58e}
:where(:root[data-theme="dark"]) .badge.decided{background:#253a34;color:#a3d7c6}
:where(:root[data-theme="dark"]) .badge.queued{background:#343c26;color:#c7db9b}
:where(:root[data-theme="dark"]) .app-header nav a[aria-current=page]{background:#27272b;color:#f2eee9}
:where(:root[data-theme="dark"]) .primary,:where(:root[data-theme="dark"]) .primary:hover:not(:disabled){color:#171719}
:where(:root[data-theme="dark"]) .toast{background:#27272b;color:#f2eee9}
:where(:root[data-theme="dark"]) .toast button{background:#3b3b40;color:#f2eee9}
/* A181: the Live pill stays red in dark mode (white on it is about 5:1; the orange it would map to is not). */
:where(:root[data-theme="dark"]) #page-title .live-pill,:where(:root[data-theme="dark"]) #meeting-meta .live-pill{--live:#c2372b}
/* Settings (design pass, 10/1): surface and paper are too close in dark for the chosen button to read.
   Not :where() -- settings.css loads after this file and would win a tie. */
:root[data-theme="dark"] .settings-opt input:checked+.settings-btn{background:#3a3a40;border-color:#5a5a61}
