.schema-editor{display:flex;flex-direction:column;gap:8px}.schema-tree{display:flex;flex-direction:column;gap:2px}.schema-node{display:flex;flex-direction:column}.schema-row{position:relative;display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:var(--panel-bg)}.schema-row:hover{background:var(--bg)}.schema-row.dragging{opacity:.4}.schema-row.drag-over-before:before,.schema-row.drag-over-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.schema-row.drag-over-before:before{top:-2px}.schema-row.drag-over-after:after{bottom:-2px}.schema-row.drag-over-inside{border-color:var(--accent);background:var(--accent-weak)}.schema-handle{flex:0 0 auto;padding:0 2px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;line-height:1}.schema-handle:active{cursor:grabbing}.schema-caret{flex:0 0 auto;width:22px;padding:2px 0;border-color:transparent;background:transparent;color:var(--muted);font-size:.8em;text-align:center}.schema-caret-spacer{flex:0 0 auto;width:22px}.schema-input{min-width:0;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-bg);color:var(--text);font:inherit}.schema-input:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.schema-input:disabled{opacity:.45}.schema-name{flex:1 1 30%}.schema-desc{flex:1 1 40%}.schema-kind{flex:0 0 auto;cursor:pointer}.schema-num{width:56px;font-variant-numeric:tabular-nums}.schema-bound{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.schema-bound-label{color:var(--muted);font-size:.8rem}.schema-unbounded{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;color:var(--muted);cursor:pointer}.schema-required{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.8rem;white-space:nowrap;cursor:pointer}.schema-add-child{flex:0 0 auto;white-space:nowrap}.schema-add-root{align-self:flex-start}.schema-options{display:flex;flex-direction:column;gap:4px;margin:2px 0 6px;margin-inline-start:40px;padding-inline-start:10px;border-inline-start:2px dashed var(--border)}.schema-option{display:flex;align-items:center;gap:4px}.schema-option .schema-input{flex:0 1 260px}.schema-options-foot{display:flex;align-items:center;gap:8px}.schema-hint{color:var(--muted);font-size:.8rem}.schema-children{margin-inline-start:14px;padding-inline-start:10px;border-inline-start:2px solid var(--border)}.schema-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);text-align:center}.schema-empty p{margin:0}.schema-visible-if{flex:0 0 auto;max-width:240px;padding:3px 8px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visible-if-mode{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.visible-if-mode-label{color:var(--muted)}.visible-if-values label{display:inline-flex;align-items:center;gap:4px}.visible-if-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(240px,1.1fr) auto;align-items:start;gap:8px;padding:4px 0}.visible-if-row>.schema-handle{padding-top:4px}.visible-if-values{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.visible-if-values>.schema-hint{flex:1 0 100%}.visible-if-actions{display:flex;align-items:center;gap:8px;padding:0 16px 16px}.visible-if-clear{display:flex;align-items:center;gap:8px;margin-inline-end:auto}.modal.visible-if-dialog{width:min(880px,94vw)}.visible-if-context{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:600}.visible-if-kind{padding:1px 6px;border:1px solid var(--accent);border-radius:10px;color:var(--accent);font-size:.85em;font-weight:400}.visible-if-group{display:flex;flex-direction:column;gap:4px}.visible-if-group:not(.visible-if-group-root){border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:8px;background:var(--bg);padding:6px 8px}.visible-if-joiner{align-self:flex-start;font-size:.85em;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.visible-if-entry{display:flex;flex-direction:column;gap:2px}.visible-if-group-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.visible-if-target,.visible-if-match{display:flex;flex-direction:column;gap:2px}.visible-if-match label{display:inline-flex;align-items:center;gap:4px}.visible-if-match>select{max-width:140px}.visible-if-tools{display:flex;align-items:center;gap:2px;align-self:flex-start}.visible-if-tools .icon-btn{padding:0 5px;line-height:1.4}.visible-if-tools .icon-btn:disabled{opacity:.35}.visible-if-row,.visible-if-group{position:relative}.visible-if-row.dragging,.visible-if-group.dragging{opacity:.4}.visible-if-row.drag-over-before:before,.visible-if-group.drag-over-before:before,.visible-if-row.drag-over-after:after,.visible-if-group.drag-over-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.visible-if-row.drag-over-before:before,.visible-if-group.drag-over-before:before{top:-2px}.visible-if-row.drag-over-after:after,.visible-if-group.drag-over-after:after{bottom:-2px}.visible-if-group.drag-over-inside{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-weak)}.visible-if-elsewhere-note{margin:8px 0 0}.visible-if-summary{margin:10px 0 0;padding:6px 8px;border-inline-start:2px solid var(--accent);font-style:italic}.schema-move-note{margin:2px 0 6px;margin-inline-start:28px;font-size:.85em;color:var(--muted)}.schema-unique-by{display:flex;flex-wrap:wrap;gap:4px 12px;margin:2px 0 6px;margin-inline-start:28px;padding:0;border:none;font-size:.85em;color:var(--muted)}.schema-unique-by legend{float:inline-start;padding:0;margin-inline-end:8px}.schema-unique-by label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.schema-move-toggle{padding:0;border:none;background:none;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.papers-editor{display:flex;flex-direction:column;gap:10px}.papers-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.papers-actions{display:flex;flex-wrap:wrap;gap:8px}.papers-title{margin:0;font-size:1rem;font-weight:600}.papers-count{color:var(--muted);font-weight:400}.papers-hint{margin:0;color:var(--muted);font-size:.857rem}.papers-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-bg);text-align:center}.papers-empty p{margin:0}.papers-empty-note{max-width:48ch;color:var(--muted);font-size:.857rem}.papers-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.papers-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);border-top:2px solid transparent;border-bottom:2px solid transparent;box-shadow:inset 0 0 0 1px transparent}.papers-row.dragging{opacity:.5}.papers-row.drag-over-before{border-top-color:var(--accent)}.papers-row.drag-over-after{border-bottom-color:var(--accent)}.papers-row.just-added{border-color:var(--ai-mark);box-shadow:inset 0 0 0 1px var(--ai-mark)}.papers-handle{padding:4px 2px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none}.papers-handle:active{cursor:grabbing}.papers-index{min-width:1.6em;padding-top:4px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:end}.papers-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.papers-field-row{display:flex;align-items:flex-end;gap:8px}.papers-field{display:flex;flex-direction:column;gap:2px;min-width:0}.papers-field.grow{flex:1 1 auto}.papers-label{color:var(--muted);font-size:.786rem}.papers-note{font-style:italic;opacity:.8}.papers-field-warning{color:var(--danger);font-style:italic}.papers-input-invalid{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.papers-input{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.papers-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak)}.papers-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.857rem}.papers-input.small{width:18ch}.papers-abstract{resize:vertical;font:inherit}.papers-remove{flex:0 0 auto;align-self:stretch}.editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.editor-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel-bg)}.editor-title{display:flex;align-items:center;gap:8px}.editor-dirty{color:var(--accent);font-size:.8em}.editor-actions{display:flex;gap:8px}.editor-location{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel-bg)}.editor-location-label{color:var(--muted);white-space:nowrap}.editor-ai-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.editor-ai-toggle input{cursor:pointer}.editor-location-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:.9em}.editor-error,.editor-issues{flex:0 0 auto;margin:12px 16px 0;padding:10px 12px;border:1px solid var(--danger);border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,transparent)}.editor-error-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-error ul,.editor-issues ul{margin:6px 0 0;padding-inline-start:20px}.editor-issues li,.editor-error li{color:var(--text)}.editor-issues ul{max-height:220px;overflow-y:auto}.editor-issues-more{margin:6px 0 0;color:var(--muted);font-size:.9em}.editor-issue-jump{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:start;text-decoration:underline dotted;cursor:pointer}.editor-issue-jump:hover,.editor-issue-jump:focus-visible{text-decoration-style:solid}.editor-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:6px;background:var(--panel-bg);font-size:.9em}.editor-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:24px}.editor-tabs{flex:0 0 auto;display:flex;gap:4px;margin-top:12px;padding:0 16px;border-bottom:1px solid var(--border)}.editor-tab{margin-bottom:-1px;padding:6px 14px;border:1px solid transparent;border-radius:6px 6px 0 0;background:none;color:var(--muted);cursor:pointer}.editor-tab[aria-selected=true]{border-color:var(--border);border-bottom-color:var(--bg);background:var(--bg);color:var(--text);font-weight:600}.editor-tabpanel{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.editor-tabpanel>.editor-body{flex:0 0 auto;overflow:visible}.editor-body[hidden],.editor-tabpanel[hidden]{display:none}.editor-preview{display:flex;flex-direction:column;gap:12px}.editor-preview-banner{margin:0;padding:8px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:6px;background:var(--panel-bg)}.editor-preview-paper{display:flex;align-items:center;gap:8px}.editor-preview-form{border:1px solid var(--border);border-radius:8px}.editor-preview-issues{padding:10px 12px;border-top:1px solid var(--border)}.editor-preview-issues ul{margin:6px 0 0;padding-inline-start:20px}.editor-section>h2{margin:0 0 4px;font-size:1.05rem}.editor-hint{margin:0 0 12px;color:var(--muted);font-size:.9em}.editor-reviewers-input{width:56px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.editor-reviewers-hint,.editor-screening-hint{margin:0 16px 12px}.screening-reasons-list{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.screening-reasons-row{display:flex;align-items:center;gap:6px}.screening-reasons-index{flex:0 0 auto;width:16px;text-align:end;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85em}.screening-reasons-input{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.screening-reasons-input:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.editor-provenance{flex:0 0 auto;display:flex;align-items:baseline;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--panel-bg));font-size:.9em}.editor-provenance-label{flex:0 0 auto;color:var(--muted);white-space:nowrap}.editor-provenance-body{min-width:0}.editor-provenance-when{color:var(--muted)}.editor-provenance-counts{color:var(--muted);font-size:.92em;margin-top:2px}.editor-protocol-details>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none}.editor-protocol-details>summary::-webkit-details-marker{display:none}.editor-protocol-details>summary>h2{display:inline;margin:0;font-size:1.05rem}.editor-protocol-summary-hint{color:var(--muted);font-size:.85em}.editor-protocol-details>summary:before{content:"▸";color:var(--muted);transition:transform .12s ease}.editor-protocol-details[open]>summary:before{transform:rotate(90deg)}.editor-protocol-details>.editor-hint{margin-top:8px}.protocol-editor{display:flex;flex-direction:column;gap:12px;max-width:720px}.protocol-field{display:flex;flex-direction:column;gap:4px}.protocol-field-label{color:var(--muted);font-size:.9em}.protocol-input,.protocol-textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.protocol-textarea{resize:vertical;line-height:1.4}.protocol-input:focus,.protocol-textarea:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.strict-persons{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px;max-width:720px}.strict-person{display:flex;align-items:center;gap:8px}.strict-person .protocol-input{flex:1}.strict-bulk{display:flex;align-items:center;gap:8px;margin-bottom:8px}.strict-bulk input{width:4em}.strict-assignments{border-collapse:collapse}.strict-assignments th,.strict-assignments td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:start}.editor-field-problem{margin:-4px 0 8px;color:var(--danger);font-size:.85em}.ai-dialog{width:min(920px,94vw)}.ai-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-label{margin-bottom:4px;color:var(--muted);font-size:.85rem}.ai-target-row{display:flex;align-items:center;gap:8px}.ai-empty-configs{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:4px}.ai-empty-configs p{margin:0}.ai-consent{margin:14px 0;padding:10px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:8px;background:var(--accent-weak);color:var(--text);font-size:.9rem;line-height:1.45}.ai-targets{margin:12px 0}.ai-mode-row{display:flex;gap:16px;margin:4px 0}.ai-mode-row label{display:flex;align-items:center;gap:6px}.ai-scope{margin:10px 0 4px}.ai-toggle-row{display:flex;align-items:center;gap:8px;margin:6px 0}.ai-confirm{margin:8px 0;padding:8px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--danger);border-radius:8px;background:var(--bg)}.ai-confirm .ai-foot{border-top:0;padding-top:0;margin-top:8px}.ai-group-head th{background:var(--bg);color:var(--muted);font-size:.8rem}.ai-judge-accept{color:var(--ok);font-weight:600}.ai-judge-revise{color:var(--accent);font-weight:600}.ai-judge-reject{color:var(--danger);font-weight:600}.ai-cap-hit{color:var(--danger)}.ai-agent-events{max-height:120px}.ai-usage{text-align:end}.ai-note{margin:8px 0;color:var(--muted);font-size:.85rem;line-height:1.45}.ai-dash{color:var(--muted)}.ai-prompt,.ai-notes{margin:12px 0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.ai-prompt>summary,.ai-notes>summary{cursor:pointer;color:var(--text)}.ai-notes-rejected>summary{color:var(--danger);font-weight:600}.ai-field-list,.ai-note-list{margin:8px 0 4px;padding:0;list-style:none;max-height:240px;overflow-y:auto}.ai-field-list li,.ai-note-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid var(--border)}.ai-field-list li:first-child,.ai-note-list li:first-child{border-top:0}.ai-field-path{font-weight:600;overflow-wrap:anywhere}.ai-field-type{padding:1px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.75rem}.ai-field-options,.ai-note-reason{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.ai-running{display:flex;align-items:center;gap:10px;padding:20px 4px 4px}.ai-phase{font-size:1.05rem}.ai-elapsed{margin-inline-start:auto;color:var(--muted);font-variant-numeric:tabular-nums}.ai-review-head{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.ai-select-all{display:flex;gap:6px}.ai-count{margin-inline-start:auto;color:var(--muted);font-size:.85rem}.ai-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.ai-table{width:100%;border-collapse:collapse;font-size:.9rem}.ai-table th,.ai-table td{padding:8px 10px;text-align:start;vertical-align:top;border-bottom:1px solid var(--border)}.ai-table thead th{position:sticky;top:0;background:var(--panel-bg);color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ai-table tbody tr:last-child th,.ai-table tbody tr:last-child td{border-bottom:0}.ai-table tbody tr:hover{background:var(--bg)}.ai-col-check{width:1%;white-space:nowrap}.ai-col-conf{width:1%;white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums}.ai-table th.ai-field{min-width:9rem;font-weight:600;overflow-wrap:anywhere}.ai-value{min-width:7rem;max-width:18rem;overflow-wrap:anywhere}.ai-edit-btn{display:block;margin-top:2px;padding:0;border:0;background:none;color:var(--muted);font-size:.85rem;text-decoration:underline;cursor:pointer}.ai-edit{display:flex;flex-direction:column;gap:4px}.ai-edit-actions{display:flex;gap:6px}.ai-edit-error{color:var(--danger)}.ai-evidence{min-width:16rem;max-width:32rem;color:var(--muted);line-height:1.45;overflow-wrap:anywhere;white-space:normal}.ai-evidence q{font-style:italic}.ai-bool{font-weight:700}.ai-bool.yes{color:var(--ok)}.ai-bool.no{color:var(--danger)}.ai-error{margin:4px 0 8px;padding:10px 12px;border:1px solid var(--danger);border-radius:8px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text);line-height:1.45;overflow-wrap:anywhere}.ai-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.ai-foot-gap{margin-inline-end:auto}.modal-overlay.llm-settings-overlay{z-index:210}.llm-settings .llm-notice,.llm-settings .llm-warning,.llm-settings .llm-verify{margin:0 0 12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;line-height:1.45}.llm-settings .llm-warning{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.llm-settings .llm-warning p{margin:4px 0 0}.llm-settings .llm-empty{color:var(--muted)}.llm-settings .llm-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.llm-settings .llm-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.llm-settings .llm-item-main{flex:1;min-width:0}.llm-settings .llm-item-name{font-weight:600;overflow-wrap:anywhere}.llm-settings .llm-item-meta{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.llm-settings .llm-nokey{color:var(--danger);font-size:.85rem}.llm-settings .llm-danger,.llm-settings .llm-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.llm-settings .llm-add{margin-top:14px}.llm-settings .llm-row{display:grid;grid-template-columns:minmax(120px,160px) 1fr;align-items:center;gap:8px;margin:0 0 10px}.llm-settings .llm-label{color:var(--muted)}.llm-settings .llm-hint{grid-column:2;margin:-6px 0 10px;color:var(--muted);font-size:.85rem;line-height:1.4}.llm-settings .llm-form input[readonly]{background:var(--bg);color:var(--muted);cursor:not-allowed}.llm-settings .llm-model-field{display:flex;align-items:center;gap:8px}.model-picker{position:relative;flex:1 1 auto;min-width:0}.model-picker-input{width:100%}.model-picker-invalid{border-color:var(--danger)!important;color:var(--danger)}.model-picker-status{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8rem;pointer-events:none}.llm-settings .llm-problem{margin:4px 0 10px;color:var(--danger)}.llm-settings .llm-verify{margin-top:14px}.llm-settings .llm-verify-row{display:flex;align-items:center;gap:10px}.llm-settings .llm-verify-hint{color:var(--muted);font-size:.85rem}.llm-settings .llm-status{margin:8px 0 0;color:var(--muted)}.llm-settings .llm-status-ok{margin:8px 0 0;color:var(--ok)}.llm-settings .llm-status-error{margin:8px 0 0;color:var(--danger);overflow-wrap:anywhere}.llm-settings .llm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.llm-settings .llm-wide{grid-column:1 / -1;margin:0 0 10px}.llm-settings .llm-local h4{margin:12px 0 4px}.llm-settings .llm-badge{padding:0 6px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.75rem}.llm-settings .llm-consent{margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.llm-settings .llm-consent-actions{display:flex;gap:8px}.llm-settings .llm-progress{width:160px;vertical-align:middle}.spinner{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;border:.16em solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spinner-spin .7s linear infinite}@keyframes spinner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{border-color:var(--accent);animation:spinner-pulse 1.4s ease-in-out infinite}@keyframes spinner-pulse{0%,to{opacity:.25}50%{opacity:1}}}.ai-evidence-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.ai-evidence-link:hover q{text-decoration:underline}.ai-peek-back{position:fixed;inset-inline-end:16px;bottom:16px;z-index:250;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--panel-bg);color:var(--text);box-shadow:0 4px 16px #0000002e;cursor:pointer}.ai-screen-exclude{color:var(--danger, #b3261e)}.ai-recheck{margin-top:12px}.ai-preview-notice{margin:0 0 12px;padding:8px 10px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:4px;font-size:.85rem;line-height:1.45}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}.modal.dup-review-dialog{width:min(920px,94vw)}.dup-review-progress{color:var(--muted);font-weight:400;font-size:.85rem;margin-inline-start:8px}.dup-review-bulk{display:flex;gap:8px;margin:10px 0}.dup-review-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dup-row{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.dup-row.is-undecided{border-inline-start:3px solid var(--ai-mark)}.dup-row-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:.85rem}.dup-row-reason{font-weight:600}.dup-row-where{color:var(--muted)}.dup-row-undecided-badge{margin-inline-start:auto;color:var(--ai-mark)}.dup-row-body{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:8px}.dup-row-side{min-width:0}.dup-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.9rem}.dup-row-actions{display:flex;gap:6px}.dup-decision-btn{padding:3px 10px;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted)}.dup-decision-btn.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.dup-review-footer{display:flex;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border)}.modal.git-clone-dialog{width:min(600px,94vw)}.modal.git-dialog{width:min(980px,94vw)}.modal.git-merge-dialog{width:min(1180px,96vw)}.git-field-label{display:block;margin:10px 0 4px;color:var(--muted);font-size:.85rem}.git-clone-url-input{display:block;width:100%;padding:8px 10px;font-size:1.05rem}.git-commit-message{display:block;width:100%}.git-amend-checkbox{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--muted);font-size:.85rem}.git-muted{color:var(--muted)}.git-clone-dest{display:flex;align-items:center;gap:10px;margin-top:10px}.git-clone-dest-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-clone-preview{margin-top:8px;color:var(--muted);font-size:.85rem}.git-clone-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.git-clone-progress{display:flex;flex-direction:column;gap:6px}.git-error,.git-diff{overflow:auto;max-height:320px;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;margin:8px 0}.git-error{color:var(--danger)}.git-diff-add{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.git-diff-remove{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.git-upstream{color:var(--muted);font-weight:400;font-size:.85rem;margin-inline-start:6px}.git-branch-select{font:inherit;font-weight:600;background:var(--bg);color:inherit;border:1px solid var(--border);border-radius:4px;padding:1px 4px}.git-branch-select:disabled{opacity:.6}.git-header-action-btn{font:inherit;background:none;color:var(--muted);border:none;padding:4px 6px}.git-header-action-btn:hover:not(:disabled){text-decoration:underline}.git-header-action-btn:disabled{opacity:.6}.git-merge-select{font:inherit;background:var(--bg);color:inherit;border:1px solid var(--border);border-radius:4px;padding:4px 6px;width:100%;margin-bottom:8px}.git-merge-select:disabled{opacity:.6}.git-dirty-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:8px}.git-changes-head{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.git-changes{list-style:none;margin:6px 0;padding:0;max-height:200px;overflow:auto;border:1px solid var(--border);border-radius:8px}.git-change-row{display:flex;align-items:center;border-bottom:1px solid var(--border)}.git-change-row:last-child{border-bottom:none}.git-change-row label{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;flex:1 1 auto;min-width:0}.git-change-row>.icon-btn{margin-inline-end:8px;flex:none}.git-change-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);width:2ch;flex:none}.git-change-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-field-review-bulk{display:flex;gap:8px;margin:6px 0 10px}.git-field-rows{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.git-field-row{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.git-field-row.is-discard{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.git-field-row-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;font-size:.85rem}.git-field-row-paper{color:var(--muted)}.git-field-row-label{font-weight:600}.git-field-row-values{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:.9rem}.git-field-row-was{color:var(--muted)}.git-field-row-now{color:var(--text)}.git-field-row-actions{display:flex;justify-content:space-between;align-items:center;gap:6px}.git-disposition-group{display:flex;gap:6px}.git-disposition-btn{padding:3px 10px;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted)}.git-disposition-btn.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.git-disposition-discard.active{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.git-diff-details{margin:8px 0}.git-diff-details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.git-diff-details .git-diff{margin-top:6px}.git-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.git-panel-actions-right{display:flex;gap:8px}.git-message{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:12px;padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.git-message-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.git-message-notice{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.git-message-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:inherit}.git-merge-progress{color:var(--muted);font-weight:400;font-size:.85rem;margin-inline-start:8px}.git-merge-bulk{display:flex;gap:8px;margin:10px 0}.git-notes{margin:0 0 10px;padding-inline-start:18px;color:var(--muted);font-size:.9rem}.git-merge-foreign-note{margin:-4px 0 10px;color:var(--muted);font-size:.85rem}.git-merge-foreign-badge{padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--ai-mark) 18%,transparent);color:var(--ai-mark);font-size:.8em;font-weight:600;white-space:nowrap}.git-merge-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.git-merge-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);font-weight:600;font-size:.9rem;text-align:start}.git-merge-group-head:hover{border-color:var(--accent)}.git-merge-group-chevron{flex:none;display:inline-block;color:var(--muted);transition:transform .12s ease}.git-merge-group-chevron.is-collapsed{transform:rotate(-90deg)}.git-merge-group-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-merge-group-progress{flex:none;font-size:.8rem;font-weight:400;color:var(--muted)}.git-merge-group-progress.is-done{color:var(--ok);font-weight:600}.git-merge-group-rows{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.git-merge-row{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.git-merge-row.is-undecided{box-shadow:-3px 0 0 0 var(--ai-mark)}.git-merge-row-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:.85rem}.git-merge-where{color:var(--muted)}.git-merge-label{font-weight:600}.git-merge-undecided-badge{margin-inline-start:auto;color:var(--ai-mark)}.git-merge-row-body{display:grid;grid-template-columns:1fr auto minmax(0,2fr) auto 1fr;align-items:start;gap:8px}.git-merge-side{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.9rem;line-height:1.4}.git-merge-take{align-self:center;padding:4px 8px}.git-merge-final{min-width:0}.git-merge-final .field-input,.git-merge-final .combo{width:100%}.git-merge-footer{display:flex;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border)}.git-history-rows{list-style:none;margin:6px 0;padding:0;border:1px solid var(--border);border-radius:8px;max-height:60vh;overflow:auto}.git-history-row{border-bottom:1px solid var(--border)}.git-history-row:last-child{border-bottom:none}.git-history-row-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.git-history-date{color:var(--muted);font-size:.85rem;flex:none;white-space:nowrap}.git-history-subject{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-history-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);font-size:.85rem;flex:none}.git-history-diff{padding:0 0 10px;padding-inline:34px 10px}.git-stashes{margin-top:12px}.git-stashes>summary{cursor:pointer;font-weight:600}.git-stash-push{display:flex;gap:8px;align-items:center;margin:6px 0 8px}.git-stash-push .field-input{flex:1 1 auto}.git-stash-list{list-style:none;margin:0;padding:0}.git-stash-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.git-stash-row.is-stranded .git-stash-desc{color:var(--danger)}.git-stash-text{display:flex;flex-direction:column;gap:2px;min-width:0}.git-stash-actions{display:flex;gap:4px;flex-shrink:0}:root{--bg: #f6f7f9;--panel-bg: #ffffff;--border: #dcdfe4;--text: #1f2328;--muted: #6b7280;--accent: #2698ba;--accent-weak: #e2f0f5;--danger: #b71c1c;--ok: #16a34a;--progress: #d97706;--ai-mark: #3d9ad9;--graph-answer: #0072b2;--graph-authored: #009e73;--graph-venue: #e69f00;--graph-keyword: #cc79a7;--graph-cites: #d55e00;--toolbar-h: 44px;--app-font-scale: 1;font-size:calc(14px * var(--app-font-scale));color-scheme:light}:root[data-theme=dark]{--bg: #1c1c1d;--panel-bg: #26262b;--border: #3a3a41;--text: #e8e8e8;--muted: #9a9aa3;--accent: #3aabca;--accent-weak: #163740;--danger: #e06666;--ok: #4ade80;--progress: #fbbf24;--ai-mark: #7cc4e8;--graph-answer: #56b4e9;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;color:var(--text);background:var(--bg)}[dir=rtl] :is(code,kbd,pre,samp,.react-pdf__Page){direction:ltr;unicode-bidi:isolate}[dir=rtl] :is(input,textarea){unicode-bidi:plaintext}button{font:inherit;color:var(--text);background:var(--panel-bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.disabled{opacity:.45;cursor:default}button.disabled:hover{border-color:var(--border)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);padding:8px 16px}button.primary.danger{background:var(--danger);border-color:var(--danger)}.app{display:flex;flex-direction:column;height:100%}.toolbar{height:var(--toolbar-h);flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 12px;background:var(--panel-bg);border-bottom:1px solid var(--border)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px}.toolbar-right{justify-content:flex-end;min-width:0}.toolbar-center{display:flex;justify-content:center;align-items:center;gap:12px}.read-only-toggle{display:flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer}.read-only-fieldset{display:contents;border:0;padding:0;margin:0;min-width:0}.app-title{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:700;letter-spacing:.02em;color:var(--accent);background:none;border:0;padding:3px 4px;cursor:pointer}.app-title .tb-icon{color:var(--muted);margin-inline-start:8px}.app-title:hover{filter:brightness(1.15)}.toolbar-actions{display:flex;align-items:center;gap:2px}.toolbar-sep{align-self:center;width:1px;height:18px;margin:0 6px;background:var(--border)}.toolbar .tb-btn,.toolbar-view .icon-btn,.toolbar-actions .dropdown-trigger{display:inline-flex;align-items:center;gap:6px;border-color:transparent;background:transparent;border-radius:6px}.toolbar .tb-btn:hover:not(:disabled),.toolbar-view .icon-btn:hover:not(:disabled),.toolbar-actions .dropdown-trigger:hover:not(:disabled),.toolbar-actions .dropdown-trigger[aria-expanded=true]{border-color:transparent;background:var(--accent-weak)}.tb-icon{flex:0 0 auto;color:var(--muted)}.tb-btn:hover:not(:disabled) .tb-icon,.tb-btn-ai .tb-icon{color:var(--accent)}.toolbar-tools{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px}.toolbar-right .toolbar-notice,.toolbar-right .toolbar-warning{flex:0 0 auto;border-radius:999px;padding:2px 10px;font-size:.85em;white-space:nowrap}.toolbar-view{display:flex;align-items:center;gap:8px}.font-controls{display:flex;gap:2px}.font-controls .icon-btn{min-width:30px;text-align:center}.toolbar-status{min-width:0;color:var(--muted)}.save-status{margin-inline-start:8px;color:var(--ok);font-size:.85em}.icon-btn{padding:4px 8px}a.help-report-bug{display:inline-flex;align-items:center;font:inherit;color:var(--text);background:var(--panel-bg);border:1px solid var(--border);border-radius:6px;text-decoration:none;cursor:pointer}a.help-report-bug:hover{border-color:var(--accent)}.workspace{flex:1 1 auto;display:grid;min-height:0}.splitter{cursor:col-resize;background:var(--border);transition:background .15s;touch-action:none}.splitter:hover{background:var(--accent)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing *{cursor:col-resize!important}.panel{min-height:0;overflow:auto;border-inline-end:1px solid var(--border);background:var(--panel-bg)}.panel:last-child{border-inline-end:none}.panel.empty{display:flex;align-items:center;justify-content:center;color:var(--muted)}.reviewer-switch{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:8px}.reviewer-switch.unselected{border-color:var(--danger)}.reviewer-switch-prompt{padding:0 4px;color:var(--danger);font-size:.8rem;white-space:nowrap}.strict-person-bar{display:flex;align-items:center;gap:6px}.strict-person-name{font-size:.8rem;font-weight:600;white-space:nowrap}.strict-person-bar .finish-ready:not(:disabled){background:var(--ok);border-color:var(--ok);color:#fff}.reviewer-btn{min-width:26px;padding:3px 8px;border-color:transparent;background:transparent}.reviewer-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.reviewer-btn-consolidation{border-radius:999px;font-weight:600}.reviewer-btn-consolidation.active{background:var(--ok);border-color:var(--ok);color:#fff}.reviewer-dropdown{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:8px}.reviewer-dropdown.unselected{border-color:var(--danger)}.reviewer-dropdown.unselected .reviewer-dropdown-trigger .dropdown-trigger{border-color:var(--danger);color:var(--danger)}.reviewer-dropdown-trigger.is-consolidation .dropdown-trigger{border-color:var(--ok);color:var(--ok);font-weight:600}.reviewer-menu-label.is-current{font-weight:600}.reviewer-menu-consolidation{color:var(--ok);font-weight:600}.paper-list-head{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:6px;background:var(--panel-bg);padding:8px 12px;border-bottom:1px solid var(--border)}.paper-list-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.paper-list-head .count{color:var(--muted);font-weight:400}.paper-list-progress{color:var(--muted);font-size:.85em;font-weight:400}.paper-search{position:relative;display:flex}.paper-search-input{width:100%;min-width:0;padding:5px 9px;padding-inline-end:106px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-weight:400}.paper-search-input:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.paper-search-mode{position:absolute;top:50%;inset-inline-end:4px;transform:translateY(-50%);width:40px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.02em;text-align:center;cursor:pointer}button.paper-search-mode:hover{color:var(--text);border-color:var(--border)}.paper-search-mode.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:700}.paper-search-case{position:absolute;top:50%;inset-inline-end:48px;transform:translateY(-50%);width:28px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:500;text-align:center;cursor:pointer}button.paper-search-case:hover{color:var(--text);border-color:var(--border)}.paper-search-case.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:700}.paper-search-clear{position:absolute;top:50%;inset-inline-end:78px;transform:translateY(-50%);width:20px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:1rem;line-height:1}button.paper-search-clear:hover{color:var(--text);border-color:var(--border)}.paper-list-empty{padding:16px 12px;color:var(--muted);font-style:italic}.paper-list ul{list-style:none;margin:0;padding:0}.paper{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer}.paper:hover{background:var(--bg)}.paper.active{background:var(--accent-weak)}.paper:focus-visible{outline:2px solid var(--accent-weak);outline-offset:-2px}.paper-info{display:flex;flex-direction:column;min-width:0}.paper-title{font-weight:500;line-height:1.25}.paper-metadata-badge{margin-left:4px;color:var(--muted);font-size:.857rem}.metadata-dialog{max-height:85vh;overflow-y:auto}.metadata-entry{border-top:1px solid var(--border);padding-top:8px;margin-top:12px}.metadata-field label{display:flex;gap:8px;align-items:center;margin-top:4px}.metadata-field label span{min-width:5em}.metadata-field input{flex:1}.metadata-field small{display:block;color:var(--muted);margin-left:calc(5em + 8px)}.metadata-field small.metadata-disagreement{color:var(--danger)}.paper-authors{color:var(--muted);font-size:.857rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:50%;border:1px solid var(--muted)}.status-dot.untouched{background:transparent;border-color:var(--muted)}.status-dot.partial{background:conic-gradient(var(--progress) var(--fill, 50%),transparent 0);border-color:var(--muted)}.status-dot.complete{background:var(--progress);border-color:var(--progress)}.status-dot.finished{background:var(--ok);border-color:var(--ok)}.status-dot.flagged{background:conic-gradient(var(--danger) var(--fill, 100%),transparent 0);border-color:var(--danger)}.status-dot.screening-included{background:var(--ok);border-color:var(--ok)}.status-dot.screening-excluded{background:var(--muted);border-color:var(--muted)}.status-dot.screening-undecided{background:transparent;border-color:var(--muted)}.annotation-filter{width:100%;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel-bg);color:var(--text);font-size:.78rem}.annotation-filter.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.screening-filter{display:flex;gap:4px}.screening-filter-btn{flex:1 1 auto;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:.78rem}.screening-filter-btn.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.pdf{display:flex;flex-direction:column}.pdf-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-bg)}.pdf-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pdf-tools{flex:0 0 auto;display:flex;align-items:center;gap:12px}.pdf-history,.pdf-pages{display:flex;align-items:center;gap:2px}.pdf-page-input{width:44px;padding:4px;text-align:center;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.pdf-page-input:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.pdf-page-total{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.icon-btn.active{background:var(--accent-weak);border-color:var(--accent)}.pdf-search{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--panel-bg)}.pdf-search-input{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.pdf-search-input:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.pdf-search-count{flex:0 0 auto;min-width:48px;text-align:end;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}::highlight(slr-pdf-search){background:#ffd60066}::highlight(slr-pdf-search-active){background:#ff9100bf}.pdf-annotation-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--panel-bg)}.pdf-annotation-toolbar-export{margin-inline-start:auto}.pdf-zoom{display:flex;align-items:center;gap:2px}.pdf-zoom-level{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.pdf-title{font-weight:600}.pdf-authors,.pdf-doi,.pdf-venue{color:var(--muted);font-size:.857rem}.pdf-marks-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.pdf-mark-rect{position:absolute;opacity:.4;mix-blend-mode:multiply;border-radius:2px;cursor:pointer;pointer-events:auto}.pdf-mark-rect:hover{opacity:.6}.pdf-marks-dragging .pdf-mark-rect,.pdf-marks-dragging .pdf-mark-note{pointer-events:none}.pdf-mark-comment-dot{position:absolute;width:8px;height:8px;margin-inline-start:-4px;margin-top:-4px;border-radius:50%;background:var(--accent);border:1px solid var(--bg);pointer-events:none}.pdf-mark-note,.postit-icon{position:relative;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%);box-shadow:1px 2px 4px #00000059}.pdf-mark-note:after,.postit-icon:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 6px 6px;border-color:transparent transparent rgba(0,0,0,.3) transparent}.pdf-mark-note{position:absolute;width:20px;height:20px;transform:translate(-50%,-100%) rotate(-4deg);cursor:pointer;pointer-events:auto}.postit-icon{display:inline-block;width:14px;height:14px;background:#ffe066;transform:rotate(-4deg)}@keyframes pdf-mark-flash{0%,to{outline:3px solid transparent;outline-offset:2px}30%{outline:3px solid var(--accent);outline-offset:2px}}.pdf-mark-rect.flash,.pdf-mark-note.flash{animation:pdf-mark-flash 1.4s ease-out}.anno-leaf.field-flash,.anno-instance-field.field-flash{animation:pdf-mark-flash 1.4s ease-out;border-radius:6px}.pdf-highlight-toolbar,.pdf-mark-popover{position:fixed;z-index:40;display:flex;gap:6px;padding:6px;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 18px #00000040}.pdf-mark-popover{flex-direction:column;width:240px}.pdf-mark-popover-colors{display:flex;gap:6px}.pdf-color-swatch{width:20px;height:20px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;flex-shrink:0}.pdf-color-swatch.active{border-color:var(--text)}.pdf-mark-comment-input{width:100%;min-height:60px;resize:vertical}.pdf-mark-popover-actions{display:flex;justify-content:space-between}.pdf-mark-delete{color:var(--danger)}.pdf-mark-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pdf-mark-links li{display:flex;align-items:center;gap:6px}.pdf-mark-link-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.pdf-mark-tooltip{max-width:260px}.pdf-mark-tooltip-text{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.pdf-mark-tooltip-links{list-style:none;margin:4px 0 0;padding:4px 0 0;border-top:1px solid rgba(255,255,255,.25)}.pdf-mark-tooltip-links li{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-mark-tooltip-text+.pdf-mark-tooltip-links{margin-top:6px}.pdf-link-preview{position:fixed;z-index:300;padding:4px;border-radius:6px;background:var(--panel-bg);border:1px solid var(--border);box-shadow:0 4px 18px #00000059;pointer-events:none}.pdf-link-preview img{display:block;border-radius:3px}.pdf-scroll{flex:1 1 auto;overflow:auto;padding:12px;display:flex;flex-direction:column;align-items:safe center;gap:12px;background:var(--bg)}.pdf-scroll.placing-note{cursor:crosshair}.pdf-scroll .react-pdf__Page{background:#fff;box-shadow:0 1px 4px #0003;margin-bottom:4px}.pdf-scroll .react-pdf__Page.pdf-page-hidden{display:none}.pdf-scroll .react-pdf__Page__canvas{background:#fff}.pdf-loading,.pdf-error{color:var(--muted);padding:24px;text-align:center}.pdf-error{color:var(--danger)}.pdf-notice{padding:32px 24px;text-align:center;color:var(--muted)}.pdf-notice p{margin:0 0 12px}.pdf-grant{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;text-align:center}.pdf-grant p{margin:0;max-width:32em;color:var(--muted)}.screening-record-body{flex:1 1 auto;overflow:auto;padding:16px;background:var(--bg)}.screening-abstract{margin:0;max-width:70ch;line-height:1.6;color:var(--text)}.screening-abstract-empty{margin:0;color:var(--muted);font-style:italic}.screening-abstract-extracted-notice{margin:0 0 12px;padding:8px 12px;border:1px solid var(--ai-mark);border-radius:8px;background:color-mix(in srgb,var(--ai-mark) 12%,transparent);font-size:.9em;color:var(--text)}.screening-body{display:flex;flex-direction:column;gap:12px;padding:16px}.screening-pending-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-weak);font-size:.9em}.screening-decision-row{display:flex;gap:10px}.screening-decision-btn{flex:1 1 0;padding:14px;border:2px solid var(--border);border-radius:10px;background:var(--panel-bg);color:var(--text);font-size:1.05rem;font-weight:600}.screening-include.active{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.screening-exclude.active{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.screening-decision-btn.ai-marked{box-shadow:0 0 0 2px var(--ai-mark)}.screening-hint{margin:0;color:var(--muted);font-size:.85em}.screening-reason-field{display:flex;flex-direction:column;gap:4px}.screening-progress{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums}.screening-summary-seat{color:var(--muted);font-size:.9em}.screening-summary-headline{display:flex;gap:16px;margin:12px 0 20px}.screening-summary-headline>div{display:flex;flex-direction:column;align-items:center;gap:2px}.screening-summary-headline strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.screening-summary-headline span{color:var(--muted);font-size:.8em}.screening-summary-table{width:100%;border-collapse:collapse}.screening-summary-table th,.screening-summary-table td{padding:6px 8px;text-align:start;border-bottom:1px solid var(--border)}.screening-summary-table th{color:var(--muted);font-weight:600;font-size:.8em;text-transform:uppercase;letter-spacing:.03em}.screening-summary-table td:last-child,.screening-summary-table th:last-child{text-align:end;font-variant-numeric:tabular-nums}.screening-summary-unknown td{color:var(--muted);font-style:italic}.screening-import-counts{margin:0 0 12px;padding-inline-start:18px}.screening-import-reasons{margin:4px 0 0;padding-inline-start:18px;color:var(--muted);font-size:.9em}.screening-import-notice{padding:8px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:6px;background:var(--panel-bg);font-size:.9em;color:var(--muted)}.screening-import-kind{margin:0 0 16px;padding:8px 12px;border:1px solid var(--border);border-radius:6px}.screening-import-kind legend{padding:0 4px;color:var(--muted);font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.screening-import-kind label{display:flex;align-items:center;gap:8px;padding:4px 0}.screening-import-kind-hint{margin:4px 0 0;padding-inline-start:24px;color:var(--muted);font-size:.9em}.screening-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.annotations{display:flex;flex-direction:column}.annotations-head{flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-bg);position:sticky;top:0;z-index:1}.annotations-head h2{margin:0;font-size:1rem}.annotation-finished{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.85em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.annotation-finished input{margin:0;cursor:pointer}.annotation-finished.on{color:var(--ok)}.annotation-finished.on input{accent-color:var(--ok)}.annotation-finished.mismatch{color:var(--danger)}.annotation-finished.mismatch input{accent-color:var(--danger)}.annotations-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.schema-info-btn{padding:2px 7px;font-size:.95rem;line-height:1;color:var(--accent);border:1px solid var(--border);border-radius:999px;background:transparent;cursor:pointer}.schema-info-btn:hover{background:var(--accent-weak)}.annotations-paper-title{color:var(--muted);font-size:.857rem}.annotations-body{padding:10px 12px}.anno-leaf{display:flex;align-items:center;gap:10px;padding:5px 0}.anno-name.has-desc{cursor:help;text-decoration:underline dotted var(--muted);text-underline-offset:3px;outline:none}.info-dot{margin-inline-start:4px;color:var(--muted);font-size:.8em;vertical-align:baseline}.anno-name.has-desc:focus-visible{text-decoration-color:var(--accent)}.tip{position:fixed;z-index:300;max-width:280px;padding:6px 10px;border-radius:6px;background:var(--text);color:var(--panel-bg);font-size:.8rem;line-height:1.4;box-shadow:0 4px 18px #00000059;pointer-events:none}.desc-popover{position:fixed;z-index:300;width:max-content;max-width:320px;border-radius:8px;border:1px solid var(--border);background:var(--panel-bg);color:var(--text);box-shadow:0 8px 28px #0000004d;font-size:.85rem}.desc-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:5px;padding-inline:10px 4px;border-bottom:1px solid var(--border);font-weight:600}.desc-popover-close{flex:0 0 auto;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px 7px;font-size:1rem;line-height:1;border-radius:4px}.desc-popover-close:hover{color:var(--danger)}.desc-popover-text{margin:0;padding:8px 10px;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.desc-popover-text a{color:var(--accent);text-decoration:underline;word-break:break-all}.anno-leaf .anno-name{flex:0 0 40%;font-weight:500}.anno-node{margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.anno-node-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.anno-node-header .anno-name{font-weight:600}.add-btn{font-size:.857rem;padding:2px 8px;color:var(--accent)}.anno-instance.repeatable{border-top:1px dashed var(--border);padding-top:6px;margin-top:6px}.anno-instance-bar{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.857rem}.remove-btn{padding:0 8px;line-height:1.4;color:var(--danger)}.anno-children{margin-inline-start:10px;padding-inline-start:8px;border-inline-start:2px solid var(--border)}.anno-instance-field{padding:4px 0}.field-row{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.field-input{flex:1 1 auto;min-width:0;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-bg);color:var(--text)}.field-input:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.field-textarea{font:inherit;line-height:1.4;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;transition:height .12s ease}.field-textarea.expanded{overflow:auto}.combo{position:relative;flex:1 1 auto;min-width:0}.combo-input{width:100%;padding-inline-end:40px;cursor:pointer}.combo-clear{position:absolute;inset-inline-end:22px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);font-size:.85em;line-height:1;padding:2px 4px;cursor:pointer;border-radius:4px}.combo-clear:hover{color:var(--text);background:var(--accent-weak)}.combo-caret{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.7em;pointer-events:none}.combo-menu{position:fixed;z-index:300;max-height:240px;overflow-y:auto;padding:4px;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #00000040}.combo-option{padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-option.active{background:var(--accent-weak)}.combo-option.selected{font-weight:600}.combo-empty{padding:8px 10px;color:var(--muted);font-style:italic}.field-checkbox{width:18px;height:18px}.field-input.ai-marked{border-color:var(--ai-mark);box-shadow:inset 0 0 0 1px var(--ai-mark)}.field-checkbox.ai-marked{outline:2px solid var(--ai-mark);outline-offset:1px;border-radius:3px}.field-input.consolidation-agree{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.field-checkbox.consolidation-agree{outline:2px solid var(--ok);outline-offset:1px;border-radius:3px}.field-input.consolidation-disagree{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.field-checkbox.consolidation-disagree{outline:2px solid var(--danger);outline-offset:1px;border-radius:3px}.field-input.consolidation-pending{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.field-checkbox.consolidation-pending{outline:2px solid var(--danger);outline-offset:1px;border-radius:3px}.grab-btn,.link-btn{flex:0 0 auto;padding:3px 8px;color:var(--accent)}.link-btn.has-links{font-weight:600}.link-icon{font-size:.75em}.link-count{font-size:.65em;font-weight:700;margin-inline-start:2px}.field-link-wrap{position:relative}.field-link-popover{position:fixed;transform:translate(-50%);z-index:40;min-width:220px;max-width:95vw;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 18px #00000040;resize:horizontal;overflow:hidden}.field-link-popover .field-link-head{padding:0 0 6px}.field-link-body{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto}.field-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.field-link-list li{display:flex;align-items:center;gap:6px}.field-link-gap{margin-top:12px}.field-link-snippet-btn{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:.85rem;padding:2px 4px;border:none;background:none}.field-link-snippet-btn:hover{text-decoration:underline}.field-link-action{flex:0 0 auto;min-width:48px;text-align:center}.field-link-unlink{color:var(--danger)}.field-link-empty{color:var(--muted);font-size:.85rem}.field-link-toggle{align-self:flex-start;font-size:.85rem;padding:3px 8px}.field-link-picker{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.field-link-picker-list{max-height:148px;overflow-y:auto}.field-link-search{width:100%}.reviewer-badge{margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:var(--accent-weak);color:var(--text);font-size:.75rem;font-weight:600;vertical-align:middle}.ai-usage-disclosure{margin:2px 0;font-size:.8em;color:var(--muted)}.ai-usage-disclosure summary{cursor:pointer}.ai-usage-disclosure ul{margin:4px 0 0;padding-inline-start:18px}.compare-btn{flex:0 0 auto;padding:3px 8px;color:var(--accent)}.welcome{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.welcome-box{text-align:center;padding:40px}.welcome-logo{display:block;margin:0 auto 12px}.welcome-box h1{margin:0 0 8px}.welcome-box p{color:var(--muted);margin:0 0 20px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--muted)}.sidebar-toggle:hover:not(:disabled){color:var(--text)}.anno-required{margin-inline-start:2px;color:var(--danger);text-decoration:none;cursor:help}.help-mode.ok{background:color-mix(in srgb,var(--ok) 22%,transparent)}.help-mode.bad{background:color-mix(in srgb,var(--danger) 22%,transparent)}.validation-intro{color:var(--muted)}.validation-group{margin-bottom:16px}.validation-paper{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:start;font-weight:600}.validation-paper .count{color:var(--muted);font-weight:400;white-space:nowrap}.validation-issues{margin:8px 0 0;padding:0;list-style:none}.validation-issues li{border-bottom:1px solid var(--border)}.validation-issues li:last-child{border-bottom:none}.validation-issue{display:grid;grid-template-columns:max-content 1fr;gap:2px 8px;width:100%;padding:6px 0;text-align:start;background:none;border:none;border-radius:4px;cursor:pointer}.validation-issue:hover{background:var(--accent-weak)}.validation-kind{grid-row:span 2;align-self:start;padding:1px 7px;border-radius:999px;font-size:.75rem;white-space:nowrap;background:color-mix(in srgb,var(--danger) 18%,transparent)}.validation-kind.kind-required{background:color-mix(in srgb,var(--accent) 20%,transparent)}.validation-kind.kind-screening{background:color-mix(in srgb,var(--ok) 22%,transparent)}.validation-path{font-weight:600;font-size:.9em}.validation-msg{color:var(--muted);font-size:.9em}.validation-unannotated-list{margin:8px 0 0;padding:0;list-style:none}.validation-unannotated-list li{border-bottom:1px solid var(--border)}.validation-unannotated-list li:last-child{border-bottom:none}.validation-unannotated-list .validation-paper{padding:6px 0;font-weight:400}.validation-section-title-plain{margin:0 0 4px;font-size:1em}.validation-empty{color:var(--muted);font-style:italic;margin:4px 0 0}.validation-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;text-align:start;font-weight:600}.validation-section-header .count{margin-inline-start:auto;color:var(--muted);font-weight:400;white-space:nowrap}.validation-caret{display:inline-block;width:1em;color:var(--muted)}.validation-section-body{margin-top:8px}.validation-paper-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-paper.clickable{cursor:pointer;padding:4px;border-radius:4px}.validation-paper.clickable:hover{background:var(--accent-weak)}.validation-jump{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted)}button.validation-jump:hover{color:var(--text);border-color:var(--border);background:var(--accent-weak)}.validation-search{position:relative;display:flex;margin-bottom:10px}.validation-search-input{width:100%;min-width:0;padding-block:5px;padding-inline:9px 62px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-weight:400}.validation-search-input:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.validation-search-clear{position:absolute;top:50%;inset-inline-end:34px;transform:translateY(-50%);width:20px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:1rem;line-height:1}button.validation-search-clear:hover{color:var(--text);border-color:var(--border)}.validation-search-case{position:absolute;top:50%;inset-inline-end:4px;transform:translateY(-50%);width:28px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:500;text-align:center}button.validation-search-case:hover{color:var(--text);border-color:var(--border)}.validation-search-case.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:700}.validation-nav{display:inline-flex;align-items:center;justify-content:center}.help-mode{margin-inline-start:8px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--accent-weak);color:var(--text);font-size:.75rem;font-weight:500;vertical-align:middle}.help-dialog{width:min(940px,94vw);max-height:92vh}.help-lead p:first-child{margin-top:0}.help-toc{margin:14px 0 4px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.help-toc-title{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.help-toc ul{columns:3 160px;gap:12px;margin:6px 0 0;padding:0;list-style:none}.help-toc li{break-inside:avoid}.help-toc-link{padding:2px 0;border:none;background:none;color:var(--accent);text-align:start;cursor:pointer}.help-toc-link:hover{text-decoration:underline}.help-top-row{display:flex;justify-content:flex-end;margin-top:8px}.help-top-link{padding:2px 0;border:none;background:none;color:var(--accent);font-size:.8rem;cursor:pointer}.help-top-link:hover{text-decoration:underline}.help-faq{border-bottom:1px solid var(--border)}.help-faq:last-child{border-bottom:none}.help-faq summary{padding:7px 0;cursor:pointer;font-weight:500}.help-faq summary:hover{color:var(--accent)}.help-faq-body{padding:0 0 4px;padding-inline-start:16px;color:var(--muted)}.help-faq-body p{margin:0 0 8px;color:inherit}.welcome-version{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:8px}.version-label,.welcome-report-bug{color:var(--muted);font-size:.8rem}.update-notice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-weak);color:var(--text);font-size:.85rem}.update-links{display:flex;align-items:center;gap:12px}.update-notice a{color:var(--text)}.update-download{padding:5px 12px;border:none;border-radius:6px;background:var(--accent);color:var(--bg);font-weight:600;font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.update-download:hover{text-decoration:underline}.update-error{color:var(--danger);font-size:.8rem}.welcome-create{display:flex;justify-content:center;gap:8px;margin-top:12px}.welcome-recents{margin:28px auto 0;width:100%;max-width:460px;text-align:start}.welcome-recents-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.welcome-box button{padding:10px 18px;font-size:1.05rem}.welcome-box button.primary{padding:12px 24px}.welcome-box .recent-remove,.welcome-box .recent-edit{padding:4px 10px;font-size:1rem}.welcome-recent-row{display:flex;align-items:stretch;gap:6px;margin-bottom:6px;min-width:0}.welcome-recent{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;text-align:start;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel-bg);color:var(--text)}.welcome-recent:hover{border-color:var(--accent);background:var(--accent-weak)}.recent-title,.recent-path{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-path{color:var(--muted);font-size:.75rem}.recent-remove,.recent-edit{flex:0 0 auto;align-self:center;color:var(--muted)}.recent-edit:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.recent-edit{display:inline-block;transform:scaleX(-1)}.recent-edit:disabled{opacity:.45;cursor:default}.welcome-recent.unavailable{opacity:.45;cursor:default}.welcome-recent.unavailable:hover{border-color:var(--border);background:var(--panel-bg)}.recent-missing{margin-inline-start:8px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--danger) 25%,transparent);font-size:.7rem;font-weight:500;white-space:nowrap}.close-prompt{max-width:460px}.close-prompt h3{margin-top:0}.close-prompt-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.recent-remove:hover{color:var(--danger);border-color:var(--danger)}.menu-row{display:flex;align-items:stretch}.menu-row .menu-item{flex:1 1 auto;min-width:0}.menu-remove{flex:0 0 auto;padding:0 10px;border:none;background:transparent;color:var(--muted);cursor:pointer}.menu-remove:hover{color:var(--danger)}.editor-title-input{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.editor-title-input:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:300}.error-box{background:var(--panel-bg);border:1px solid var(--danger);border-radius:10px;max-width:560px;width:90%;padding:16px}.error-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.error-details{margin:12px 0 0;padding-inline-start:18px;color:var(--danger);font-family:ui-monospace,monospace;font-size:.857rem;max-height:40vh;overflow:auto}.dropdown{position:relative;display:inline-block}.dropdown-trigger{display:inline-flex;align-items:center;gap:4px}.dropdown-trigger .caret{font-size:.7em;color:var(--muted)}.menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:50;min-width:200px;max-width:320px;padding:4px;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #00000040}.menu-right{inset-inline-start:auto;inset-inline-end:0}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;text-align:start}.menu-item:hover:not(:disabled){background:var(--accent-weak)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-shortcut{flex:0 0 auto;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.menu-sep{height:1px;margin:4px 6px;background:var(--border)}.menu-header{padding:4px 10px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;width:min(680px,92vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #00000059}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-head-actions{display:flex;align-items:center;gap:6px}.export-status{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.modal-body{padding:12px 16px 20px;overflow:auto}.modal-body h3{margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:1.2rem;font-weight:700}.modal-body h3:first-child{margin-top:4px}.modal-body p,.modal-body li{color:var(--text);line-height:1.5}.modal-body ul{margin:0;padding-inline-start:18px}.settings-dialog{width:min(520px,92vw);border-radius:16px}.settings-dialog .modal-head{padding:16px 20px;font-size:1.05rem}.settings-dialog .modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;background:var(--bg)}.settings-card{padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-bg)}.settings-dialog .modal-body .settings-card h3{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:1.1rem;font-weight:700;color:var(--text)}.settings-card .settings-row:first-of-type{margin-top:0}.settings-card>:last-child{margin-bottom:0}.settings-row{display:flex;align-items:center;gap:8px;margin:8px 0}.modal-overlay.schema-info-overlay{z-index:400}.schema-info-text{white-space:pre-wrap}.schema-info-actions{display:flex;justify-content:flex-end;padding:0 16px 16px}.modal.graph-view{width:96vw;height:92vh;max-height:92vh;border-radius:16px;overflow:hidden}.result-head{gap:16px;padding:10px 16px}.result-head strong{font-size:1.05rem}.result-tabs{display:inline-flex;gap:2px;margin-inline-end:auto;padding:3px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.result-tabs button{border:none;border-radius:999px;padding:4px 16px;background:transparent;color:var(--muted);cursor:pointer}.result-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #00000040}.result-pane{display:flex;flex-direction:column;flex:1;min-height:0}.result-pane.diagram-pane{flex-direction:row}.diagram-settings{width:320px;flex-shrink:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 16px;background:var(--bg);border-inline-end:1px solid var(--border)}.diagram-section{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-bg)}.diagram-settings>.diagram-section:last-child{position:sticky;bottom:0;border:2px solid var(--accent);box-shadow:0 -6px 12px -4px #00000040}.diagram-settings>.diagram-section:last-child legend{color:var(--accent)}.diagram-settings input:not([type=checkbox],[type=color]),.diagram-settings select{box-sizing:border-box;width:100%;min-width:0}.diagram-section legend{padding:0 6px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.diagram-settings label{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.diagram-settings label.inline{flex-direction:row;align-items:center;gap:6px}.diagram-types{display:flex;flex-wrap:wrap;gap:4px}.diagram-types button.active{background:var(--accent);border-color:var(--accent);color:#fff}.diagram-colors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}.diagram-colors span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-colors input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:none}.diagram-size{display:flex;gap:8px}.diagram-export{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagram-export button{min-width:0}.diagram-size label{flex:1;min-width:0}.diagram-stage{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;overflow:auto;padding:8px 24px 24px}.diagram-image{max-width:100%;height:auto;flex:none;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px #0000001f}.graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 0}.graph-query{display:flex;flex:1;gap:6px;min-width:240px}.graph-query input{flex:1}.graph-zoom{display:flex;gap:4px}.graph-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 16px 0;padding:0;border:none;font-size:.8rem}.graph-legend legend{float:inline-start;margin-inline-end:4px;color:var(--muted)}.graph-legend label{display:inline-flex;align-items:center;gap:4px}.graph-hint{color:var(--muted);font-size:.8rem;margin:4px 16px}.graph-body{position:relative;display:flex;flex:1;min-height:0;margin:4px 16px 16px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.graph-stage{position:relative;flex:1;min-width:0;height:100%}.graph-download{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.graph-download-panel{display:flex;flex-direction:column;gap:8px;padding:10px;max-width:280px;border:1px solid var(--border);border-radius:10px;background:var(--panel-bg);box-shadow:0 4px 16px #0000002e}.graph-download-panel fieldset{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0}.graph-download-panel legend{font-weight:600;margin-block-end:4px}.graph-canvas{width:100%;height:100%;background:var(--bg);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.graph-nodes-toggle{position:absolute;inset-block-start:8px;inset-inline-start:8px;z-index:2}.graph-nodes{position:absolute;inset-block:0;inset-inline-start:0;z-index:1;width:280px;max-width:80%;overflow:auto;padding:44px 8px 8px;background:var(--bg);border-inline-end:1px solid var(--border);box-shadow:2px 0 8px #00000026}.graph-side{width:300px;flex-shrink:0;overflow:auto;padding:8px 12px;background:var(--panel-bg);border-inline-start:1px solid var(--border)}.graph-side h3{font-size:.95rem;margin:8px 0 4px}.graph-side h4{font-size:.85rem;margin:8px 0 4px}.graph-side .graph-hint{margin:4px 0}.graph-values{margin:4px 0 8px;font-size:.85rem}.graph-values dd{margin-inline-start:12px}.graph-list{list-style:none;margin:0;padding:0}.graph-list button{display:block;width:100%;text-align:start;background:none;border:none;padding:2px 4px;color:var(--text);cursor:pointer}.graph-list button[aria-pressed=true]{background:var(--accent-weak)}.graph-error{color:var(--danger)}.graph-results{overflow-x:auto;margin-bottom:8px}.graph-results table{border-collapse:collapse;font-size:.8rem}.graph-results th,.graph-results td{border:1px solid var(--border);padding:2px 4px;text-align:start;vertical-align:top}.help-keys{border-collapse:collapse;width:100%}.help-keys td{padding:4px 8px;vertical-align:top}.help-keys td:first-child{white-space:nowrap;width:1%}kbd{display:inline-block;padding:2px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--bg);font-family:ui-monospace,monospace;font-size:.8rem;white-space:nowrap}.consolidation-dialog{width:min(480px,92vw)}.consolidation-field-path{margin-inline-start:8px;color:var(--muted);font-weight:400;font-size:.85em}.consolidation-current{margin-top:0;color:var(--muted)}.consolidation-current strong{color:var(--text)}.consolidation-rows{margin:0;padding:0;list-style:none}.consolidation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:6px;text-align:start}.consolidation-reviewer{font-weight:600}.consolidation-value{color:var(--muted);overflow-wrap:anywhere;text-align:end}.consolidation-row.is-current{border-color:var(--accent);background:var(--accent-weak)}.consolidation-defer{width:100%;margin-top:4px;color:var(--danger);border-color:var(--danger)}.consolidation-equal{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:.9em;cursor:pointer}.consolidation-equal input{width:16px;height:16px}.consolidation-mapping{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:.9em}.consolidation-mapping p{margin:0 0 6px}.consolidation-mapping label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.consolidation-hint{margin:6px 0 0;color:var(--muted);font-size:.85em;line-height:1.4}.consolidation-hint.needed{color:var(--text)}.consolidation-hint.needed:before{content:"↑ ";color:var(--accent);font-weight:600}.consolidation-warning{margin-top:12px;padding:10px 12px;border:1px solid var(--danger);border-radius:6px;background:var(--panel-bg)}.consolidation-warning p{margin:0 0 10px;font-size:.9em;line-height:1.45}.consolidation-warning-actions{display:flex;gap:8px;justify-content:flex-end}.consolidation-tools{display:flex;gap:6px}.screening-tools-row,.annotations-tools-row{flex-wrap:wrap;margin-top:6px}.consolidation-tool-btn{padding:3px 10px;font-size:.85rem;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:6px;background:transparent;cursor:pointer;white-space:nowrap}.consolidation-tool-btn:hover{background:var(--accent-weak)}.consolidation-tool-btn:disabled{opacity:.6;cursor:default}.consolidation-run-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-weak);font-size:.9em}.agreement-alignment-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:8px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--ai-mark);border-radius:6px;background:var(--panel-bg)}.agreement-alignment-warning p{margin:0;font-size:.9em}.agreement-alignment-warning button{flex:0 0 auto;white-space:nowrap}.agreement-basis{margin-top:0;color:var(--muted)}.agreement-metrics{margin:0;padding:0;list-style:none}.agreement-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.agreement-metric:last-child{border-bottom:none}.agreement-metric.unusable{opacity:.5}.agreement-metric-label{display:flex;align-items:center;gap:8px;cursor:pointer}.agreement-metric.unusable .agreement-metric-label{cursor:help}.agreement-result{display:flex;align-items:baseline;gap:8px;text-align:end}.agreement-value{font-variant-numeric:tabular-nums}.agreement-note{color:var(--muted);font-size:.85em}.agreement-perfield{margin-top:16px}.agreement-perfield-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.agreement-perfield-title{margin:0;font-size:.95em}.agreement-perfield-scroll{overflow-x:auto}.agreement-perfield-table{width:100%;border-collapse:collapse;font-size:.9em}.agreement-perfield-table th,.agreement-perfield-table td{padding:4px 0;padding-inline-end:10px;text-align:start;white-space:nowrap;border-bottom:1px solid var(--border)}.agreement-perfield-table th{color:var(--muted);font-weight:600}.agreement-perfield-na{color:var(--muted)}.disagreement-overview{width:min(720px,92vw)}.disagreement-intro{margin-top:0;color:var(--muted)}.disagreement-group{margin-bottom:16px}.disagreement-paper-title{margin:0 0 4px;font-size:.95rem}.disagreement-rows{margin:0;padding:0;list-style:none}.disagreement-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 0;border-bottom:1px solid var(--border);text-align:start}.disagreement-rows li:last-child .disagreement-row{border-bottom:none}.disagreement-path{font-weight:600;font-size:.9em;white-space:nowrap}.disagreement-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;color:var(--muted);font-size:.9em}.disagreement-value{white-space:nowrap}.disagreement-only{white-space:nowrap;font-style:italic}.disagreement-reviewer{margin-inline-end:4px;color:var(--text);font-weight:600}.consolidation-overview{width:min(640px,92vw)}.consolidation-overview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.consolidation-overview-search{margin-bottom:10px}.consolidation-overview-papers{margin:0;padding:0;list-style:none}.consolidation-overview-papers button{display:flex;justify-content:space-between;gap:16px;width:100%;padding:8px 0;border-bottom:1px solid var(--border);text-align:start}.consolidation-overview-papers li:last-child button{border-bottom:none}.consolidation-overview-papers button span:last-child{flex:0 0 auto;color:var(--muted);white-space:nowrap}.reviewer-prompt{max-width:560px}.reviewer-prompt .modal-body p{margin:0 0 10px;line-height:1.5;font-size:.92em}.reviewer-prompt-ask{margin-top:16px!important;font-weight:600;color:var(--text)}.reviewer-prompt-choices{display:flex;flex-wrap:wrap;gap:8px}.reviewer-prompt-choice{flex:1 1 auto;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.reviewer-prompt-choice:hover{border-color:var(--accent);background:var(--accent-weak)}.reviewer-prompt-choice.is-consolidation{flex-basis:100%;border-style:dashed}.reviewer-prompt-ready{font-size:.8em;color:var(--muted)}.reviewer-prompt-note{margin-top:14px!important;color:var(--muted);font-size:.82em!important}.reviewer-prompt-holder{font-size:.75em;color:var(--muted)}.toolbar-warning{border-color:var(--danger);color:var(--danger)}.seat-conflict-notice{margin:0;padding:8px 12px;border-bottom:1px solid var(--danger);background:var(--accent-weak);color:var(--text);font-size:.85em;line-height:1.45}.strict-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--accent-weak);font-size:.85em}.ai-seat-notice{margin:0;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--accent-weak);color:var(--text);font-size:.85em;line-height:1.45}.repo-setup-prompt{max-width:560px}.repo-setup-prompt .modal-body p{margin:0 0 10px;line-height:1.5;font-size:.92em}.repo-setup-paths{margin:0 0 10px;padding-inline-start:20px;font-size:.9em}.repo-setup-note{color:var(--muted);font-size:.85em!important}.toolbar-notice{border-color:var(--accent);color:var(--accent)}.toast{position:fixed;inset-inline-end:16px;bottom:16px;z-index:250;max-width:360px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:6px;background:var(--panel-bg);color:var(--text);box-shadow:0 4px 16px #0000002e;font-size:.85em;line-height:1.4}.toast-error{border-inline-start-color:var(--danger)}.toast-text{flex:1 1 auto}.stale-save-dialog{max-width:580px}.stale-save-dialog .modal-body p{margin:0 0 10px;line-height:1.5;font-size:.92em}.stale-save-files{margin:0 0 12px;padding-inline-start:20px;font-size:.9em}.stale-save-choices{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.stale-save-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;text-align:start;border-radius:6px}.stale-save-choices button span{font-size:.85em;opacity:.85}.stale-save-refusal{color:var(--danger)}.split-annotations-dialog{max-width:640px}.split-annotations-dialog .modal-body p{margin:0 0 10px;line-height:1.5;font-size:.92em}.split-projects,.split-rows{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.9em}.split-projects li,.split-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.split-project-name{font-weight:600}.split-problem{color:var(--danger);font-size:.85em;flex-basis:100%}.pdf-mark-rect.is-foreign{opacity:.25;outline:1px dashed var(--muted);cursor:default}.pdf-mark-rect.is-foreign:hover{opacity:.35}.pdf-mark-note.is-foreign{opacity:.6;cursor:default}.pdf-mark-tooltip-from{margin:0 0 4px;font-size:.85em;font-weight:600}.screening-marks-toggle{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:.85em;color:var(--muted);cursor:pointer}.field-dup-hint{flex-basis:100%;margin:2px 0 0;font-size:.85em;color:var(--danger)}.anno-leaf:has(.field-dup-hint){flex-wrap:wrap}.anno-leaf:has(.field-dup-hint)>.field-row{flex-basis:0}.demo-banner{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--accent);background:var(--accent-weak);color:var(--text);font-size:.85rem}.demo-banner a{color:var(--text);font-weight:600}.demo-banner a.demo-back{margin-right:12px}.demo-banner-hide,.demo-chip{margin-left:8px}.demo-folded{display:flex;align-items:center;align-self:flex-end;margin:4px 8px 0 auto;font-size:.75rem}.demo-folded a{color:var(--text);font-weight:600}.diagram-table{margin-top:16px;max-width:100%;font-size:.9rem}.diagram-table table{border-collapse:collapse;margin-top:8px}.diagram-table th,.diagram-table td{border:1px solid var(--border);padding:3px 10px;text-align:left}.graph-query-box{position:relative;display:flex;flex:1;flex-wrap:wrap;align-items:flex-start;gap:4px}.graph-query-box textarea{flex:1;min-width:0;resize:vertical;max-height:calc(14em + 12px);line-height:1.4;font:inherit;font-family:ui-monospace,monospace;overflow-y:auto}.graph-query-box textarea[aria-invalid=true]{border-color:var(--danger, #c0392b)}.graph-query-box .graph-hint{flex-basis:100%;margin:0}.graph-query-lang{align-self:center;padding:1px 6px;border:1px solid var(--border, #888);border-radius:8px;font-size:.75em}.graph-suggest{position:absolute;top:100%;left:0;z-index:20;min-width:200px;margin:2px 0 0;padding:2px;list-style:none;background:var(--bg, #fff);border:1px solid var(--border, #888);border-radius:4px;box-shadow:0 2px 8px #0003}.graph-suggest li{padding:2px 8px;cursor:pointer}.graph-suggest li[aria-selected=true]{background:var(--accent, #2563eb);color:#fff}.graph-query-help{align-self:flex-start;min-width:2em;border-radius:50%;font-weight:700}.graph-help-examples div{margin:0 0 8px}.graph-help-examples dt code{display:block;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.graph-help-examples dd{margin:0 0 0 12px}
