:root{--bg:#f7f7f5;--surface:#fff;--text:#1c1d1f;--muted:#62666d;--line:#dcdcd6;--accent:#1f5fbf;--accent-text:#fff;--ok:#1a7f45;--warn:#9a6700;--fail:#c62828;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17181a;--surface:#1f2123;--text:#e9e9e6;--muted:#a0a4ab;--line:#34373b;--accent:#7fb0f5;--accent-text:#10141a;--ok:#5fcf8a;--warn:#e2b34f;--fail:#ff7b72}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}main{max-width:60rem;margin:0 auto;padding:1.5rem 1rem 4rem}main.narrow{max-width:24rem;padding-top:12vh}h1{margin:.25rem 0 .75rem;font-size:1.6rem}h2{margin:2rem 0 .75rem;font-size:1.15rem}.topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:1.25rem;padding:.6rem 1rem;display:flex}.topbar nav{flex:1;gap:1rem;display:flex}.topbar nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.topbar nav a.active{color:var(--text);border-bottom-color:var(--accent)}.brand{color:var(--text);font-weight:700;text-decoration:none}.who,.muted{color:var(--muted)}.small{font-size:.85rem}.centered{text-align:center;margin-top:20vh}.error{color:var(--fail)}.stack{gap:.9rem;max-width:28rem;display:grid}.row{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}label{font-size:.9rem;font-weight:600;display:block}label>input,label>select,label>textarea{max-width:100%;margin-top:.25rem;display:block}.stack label>input,.stack label>select,.stack label>textarea,.decision label>select,.decision label>textarea,aside>label>textarea{width:100%}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.5rem .6rem;font-weight:400}button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:6px;padding:.5rem .9rem;font-weight:600}button.quiet{color:var(--accent);background:0 0;border-color:#0000;padding:.25rem .5rem;font-weight:500}button.quiet:hover{border-color:var(--line)}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;margin-top:.75rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .75rem}th{color:var(--muted);font-size:.8rem;font-weight:600}tr:last-child td{border-bottom:0}ul.cards,ul.plain{margin:0;padding:0;list-style:none}ul.cards{gap:.6rem;display:grid}ul.cards li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem}ul.cards li a{margin-right:.6rem;font-size:1.05rem;font-weight:600}ul.cards li p{margin:.25rem 0 0}ul.plain li{padding:.3rem 0}.pill{color:var(--muted);border:1px solid;border-radius:999px;margin-right:.4rem;padding:.05rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.pill.ok,.banner.ok strong{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.fail,.banner.fail strong{color:var(--fail)}.banner,.notice{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem}.notice code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}label.check{align-items:center;gap:.5rem;font-weight:400;display:flex}label.check>input{margin:0;display:inline-block}.tabs,.subtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 1.25rem;display:flex}.tabs a,.subtabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.4rem 0;font-weight:500;text-decoration:none}.tabs a.active,.subtabs button.selected{color:var(--text);border-bottom-color:var(--accent)}.count{background:var(--accent);color:var(--accent-text);border-radius:999px;margin-left:.35rem;padding:0 .4rem;font-size:.75rem;font-weight:700}.toolbar{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;margin:.75rem 0;display:flex}.toolbar>span{align-self:center}.toolbar .search{flex:16rem;max-width:28rem}.toolbar .search input{width:100%}.record{background:var(--surface);border:1px solid var(--line);border-left:4px solid #0000;border-radius:8px;margin:.6rem 0;padding:.8rem 1rem}.record.current{border-left-color:var(--accent)}.record{scroll-margin-top:.75rem}.record h3{margin:0 0 .2rem;font-size:1.02rem;line-height:1.35}.record .number{color:var(--muted);font-weight:500}.record p{margin:.3rem 0}.abstract{max-width:75ch}mark.include{background:color-mix(in srgb, var(--ok) 28%, transparent);color:inherit}mark.exclude{background:color-mix(in srgb, var(--fail) 28%, transparent);color:inherit}.actions{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.6rem;display:flex}.votes{gap:.4rem;display:inline-flex}button.vote{background:var(--surface);min-width:4.5rem;color:var(--text);border-color:var(--line)}button.vote.include{border-color:var(--ok);color:var(--ok)}button.vote.exclude{border-color:var(--fail);color:var(--fail)}button.vote.maybe{border-color:var(--warn);color:var(--warn)}button.vote.chosen{outline-offset:1px;outline:2px solid;font-weight:800}input.note{flex:1;min-width:12rem}.pair{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.pair-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}table.flow th{color:var(--text);font-size:.95rem;font-weight:500}table.flow td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;font-weight:600}table.flow tr.total th,table.flow tr.total td{font-weight:700}table.flow th.indent{padding-left:2rem}.warn{color:var(--warn)}.pill.status-included{color:var(--ok)}.pill.status-ta_excluded,.pill.status-ft_excluded,.pill.status-ta_conflict,.pill.status-ft_conflict{color:var(--fail)}.pill.status-ta_pending,.pill.status-ft_pending{color:var(--accent)}details summary{cursor:pointer;color:var(--accent);font-size:.85rem}main.wide{max-width:110rem}.fulltext{grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);align-items:start;gap:1.25rem;display:grid}@media (width<=60rem){.fulltext{grid-template-columns:1fr}}.documents{border:2px dashed #0000;border-radius:8px}.documents.dragging{border-color:var(--accent)}.viewer{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:calc(100vh - 17rem);min-height:28rem;display:block}.viewer.empty{text-align:center;place-content:center;display:grid}.doc-list li{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.doc-list li.selected>button{font-weight:700}.decision{gap:.75rem;display:grid}.decision h2{margin:1rem 0 0}a.button{background:var(--accent);color:var(--accent-text);border-radius:6px;padding:.4rem .8rem;font-weight:600;text-decoration:none;display:inline-block}.subtabs .count{vertical-align:middle}.study-title{margin:.25rem 0;font-size:1.3rem}.save-state{color:var(--muted);margin:.25rem 0 .75rem;font-size:.85rem}.save-state.saved{color:var(--ok)}.save-state.retrying,.save-state.unsaved{color:var(--warn)}.save-state.conflict,.save-state.stopped{color:var(--fail)}.template-form fieldset{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 1rem;padding:.5rem 1rem 1rem}.template-form legend{padding:0 .4rem;font-weight:700}.form-field{gap:.25rem;margin-top:.9rem;display:grid}.form-field.invalid input,.form-field.invalid textarea{border-color:var(--fail)}.form-field .instructions{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.85rem}.required{color:var(--fail)}.choices{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}label.nr{color:var(--muted)}.builder{grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);align-items:start;gap:1.5rem;display:grid}@media (width<=70rem){.builder{grid-template-columns:1fr}}.builder aside{max-height:calc(100vh - 1.5rem);position:sticky;top:.75rem;overflow:auto}.section-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:1rem;padding:.25rem 1rem 1rem}.field-editor{border-top:1px solid var(--line);padding:.5rem 0}.field-editor>summary{color:var(--text);font-size:1rem}.field-editor[open]{gap:.6rem;display:grid}.add-field{max-width:20rem;margin-top:.75rem}.manage{margin-top:.5rem}table.consensus th[scope=row]{color:var(--text);width:22%;font-size:.9rem}table.consensus tr.agreed td{color:var(--muted)}table.consensus tr.section-row th{background:var(--bg);color:var(--text);font-size:.95rem}table.consensus td .form-field{margin-top:.4rem}.scroll{overflow-x:auto}table.rows,table.grid{margin:.5rem 0;font-size:.9rem}table.rows th,table.grid th{white-space:nowrap;font-size:.8rem}table.rows td,table.grid td{vertical-align:top;padding:.2rem .3rem}table.rows input:not([type=checkbox]),table.rows select,table.rows textarea{width:100%;min-width:4.5rem;padding:.25rem .4rem}.template-form fieldset,.fulltext>aside{min-width:0}.fulltext.extraction{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fulltext.extraction.form-only{grid-template-columns:minmax(0,1fr)}.fulltext.extraction.form-only .document-side{display:none}.fulltext.extraction .document-side{position:sticky;top:.5rem}.fulltext.extraction .viewer{height:calc(100vh - 11rem)}@media (width<=60rem){.fulltext.extraction{grid-template-columns:1fr}.fulltext.extraction .document-side{position:static}}table.rows td.invalid input,table.grid td.invalid input{border-color:var(--fail)}table.rows label.nr{margin-top:.1rem;display:inline-flex}.row-actions{white-space:nowrap}.row-actions button{padding:.1rem .35rem}.guidance dt{font-weight:600}.guidance dd{color:var(--muted);white-space:pre-wrap;margin:0 0 .4rem}.ticks{flex-wrap:wrap;align-items:center;gap:.15rem .9rem;margin:.3rem 0;display:flex}details.block{border-top:1px solid var(--line);padding:.5rem 0}details.block>summary{color:var(--text);font-size:.95rem}table.grid{width:auto}table.grid th,table.grid td{padding:.15rem .25rem}table.grid input:not([type=checkbox]){text-align:right;width:3.9rem;padding:.2rem .3rem}table.grid select{padding:.2rem .3rem}table.grid th[scope=row]{color:var(--text);text-align:left;white-space:nowrap}table.grid .group{border-left:2px solid var(--line)}table.grid thead th.group{text-align:center}.add-term{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.section-editor .kind{margin:.5rem 0 0}.section-editor[data-kind=list],.section-editor[data-kind=table]{border-left:4px solid var(--accent,var(--line))}.lineup{margin-bottom:.75rem}.lineup>summary{color:var(--text);margin-bottom:.25rem;font-size:1rem}table.consensus .where{color:var(--muted);font-size:.8rem;font-weight:400;display:block}table.consensus tr.section-row .votes{margin-left:1rem;font-weight:400}.record .carried{margin:.25rem 0}.record .carried .pill{margin-right:.35rem}
