:root{--surface-1: #fcfcfb;--page: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--border: rgba(11, 11, 11, .1);--accent: #2a78d6;--warn-bg: #fdf1de;--warn-text: #7a4b00;--danger-bg: #fbe9e7;--danger-text: #8a2b1d;--graph-node-imported-bg: #e8b73c;--graph-node-imported-border: #a9790a;--graph-node-pending-bg: #c7c6bf;--graph-node-pending-border: #8a8880;--graph-node-failed-border: #c23b2c;--graph-edge-reference: #8a8880;--graph-edge-theme: #8e6fc9;--graph-edge-author: #2f8f6b;--graph-edge-coding: #c77c2a;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--warn-bg: #2c210a;--warn-text: #e0b667;--danger-bg: #2a1512;--danger-text: #e39a8c;--graph-node-imported-bg: #d9a63e;--graph-node-imported-border: #8a661f;--graph-node-pending-bg: #3a3a38;--graph-node-pending-border: #5b5952;--graph-node-failed-border: #e07a63;--graph-edge-reference: #5b5952;--graph-edge-theme: #b89bdb;--graph-edge-author: #5fc49a;--graph-edge-coding: #e0a558;color-scheme:dark}}:root[data-theme=dark]{--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--warn-bg: #2c210a;--warn-text: #e0b667;--danger-bg: #2a1512;--danger-text: #e39a8c;--graph-node-imported-bg: #d9a63e;--graph-node-imported-border: #8a661f;--graph-node-pending-bg: #3a3a38;--graph-node-pending-border: #5b5952;--graph-node-failed-border: #e07a63;--graph-edge-reference: #5b5952;--graph-edge-theme: #b89bdb;--graph-edge-author: #5fc49a;--graph-edge-coding: #e0a558;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.app{max-width:960px;margin:0 auto;padding:20px}.app--wide{max-width:none}.header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}.header h1{font-size:20px;margin:0}.subtitle{color:var(--text-secondary);margin:4px 0 16px}.spacer{flex:1}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 10px;color:var(--text-secondary);cursor:pointer}.nav{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.nav button{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;color:var(--text-secondary);cursor:pointer;font-size:14px}.nav button[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent)}.main{padding-bottom:40px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px}.chart-title{font-weight:600;margin:0 0 4px}.chart-note{color:var(--text-secondary);margin:0 0 8px}.caveat{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text-secondary);margin:0 0 16px}.state{color:var(--text-secondary);padding:12px 0}.state.error{color:var(--danger-text)}.chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;background:var(--border)}.chip-warn{background:var(--warn-bg);color:var(--warn-text)}.chip-danger{background:var(--danger-bg);color:var(--danger-text)}.filters{margin:12px 0}.filters input[type=search],.filters input[type=text]{width:100%;max-width:480px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text-primary);font-size:14px}.tile-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:12px 16px;min-width:120px}.tile-value{font-size:22px;font-weight:700}.tile-label{color:var(--text-secondary);font-size:12px}.tile-note{color:var(--text-muted);font-size:11px;margin-top:2px}.ext-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.ext-link svg{width:12px;height:12px}.link-button{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;text-align:left;font:inherit}.pill-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pill{border:1px solid var(--border);background:transparent;border-radius:999px;padding:4px 12px;color:var(--text-secondary);cursor:pointer;font-size:13px}.result-list{display:flex;flex-direction:column;gap:10px}.result-meta{color:var(--text-secondary);font-size:12px;margin:2px 0 6px}.result-snippet{color:var(--text-primary);margin:6px 0}.index-action{display:flex;align-items:center;gap:8px;margin-top:8px}.index-action button{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:6px;padding:4px 12px;cursor:pointer}.index-action button:disabled{opacity:.5;cursor:default}.index-status{font-size:12px;color:var(--text-secondary)}.index-status.failed{color:var(--danger-text)}.index-status.indexed{color:var(--good, #0a8a3c)}.banner{border-radius:8px;padding:10px 12px;margin-bottom:12px}.banner.warn{background:var(--warn-bg);color:var(--warn-text)}.banner.danger{background:var(--danger-bg);color:var(--danger-text)}.chip-audio{background:var(--accent);color:#fff;margin-left:6px}.chip-indexed{background:var(--good, #0a8a3c);color:#fff;margin-left:6px}.doc-row{position:relative;cursor:pointer}.doc-row:hover{border-color:var(--accent)}.doc-row-link{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.doc-actions{display:flex;gap:8px;margin-top:10px;position:relative;z-index:1}.doc-actions button,.doc-actions a{border:1px solid var(--border);background:transparent;color:var(--text-primary);border-radius:6px;padding:4px 12px;cursor:pointer;text-decoration:none;font-size:13px}.doc-actions button.star-toggle{border:none;background:transparent;padding:4px;display:inline-flex;align-items:center}.doc-actions button.star-toggle:hover{background:var(--border);border-radius:6px}.star-toggle svg{width:18px;height:18px}.pager{display:flex;align-items:center;gap:12px;margin:12px 0}.pager button{border:1px solid var(--border);background:transparent;color:var(--text-primary);border-radius:6px;padding:4px 12px;cursor:pointer}.pager button:disabled{opacity:.5;cursor:default}.pager-info{color:var(--text-secondary);font-size:12px}.pdf-frame{width:100%;height:80vh;border:1px solid var(--border);border-radius:8px;margin:12px 0}.audio-panel{display:flex;align-items:center;gap:10px;margin-top:16px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.viewer-split{display:grid;grid-template-columns:minmax(0,1fr) var(--viewer-divider-w, 10px) minmax(340px,var(--viewer-review-w, 34%));gap:8px;align-items:start}.viewer-divider{align-self:stretch;min-height:160px;border-radius:3px;background:var(--border);cursor:col-resize;touch-action:none}.viewer-divider:hover,.viewer-divider:focus-visible{background:var(--accent)}.viewer-split[data-dragging=true] .pdf-frame{pointer-events:none}.viewer-split[data-dragging=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (max-width: 900px){.viewer-divider{display:none}}.viewer-toggle{display:none;gap:4px;margin:12px 0 0}.language-toggle,.graph-depth-toggle,.graph-zoom-toggle{display:flex;gap:4px;margin:12px 0 0}.viewer-toggle button,.language-toggle button,.graph-depth-toggle button,.graph-zoom-toggle button{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:6px;padding:4px 12px;cursor:pointer;font-size:13px}.viewer-toggle button[aria-current=page],.language-toggle button[aria-current=page],.graph-depth-toggle button[aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width: 900px){.viewer-split{grid-template-columns:minmax(0,1fr)}.viewer-toggle{display:flex}.viewer-split[data-active-pane=pdf] .viewer-pane-review,.viewer-split[data-active-pane=review] .viewer-pane-pdf{display:none}}.review-pane{display:flex;flex-direction:column;gap:4px}.review-header{margin-bottom:4px}.review-progress{color:var(--text-secondary);font-size:12px;margin:0 0 8px}.review-actions{display:flex;gap:8px;margin-bottom:10px}.review-actions button{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:6px;padding:4px 12px;cursor:pointer;font-size:13px}.review-actions button:disabled{opacity:.5;cursor:default}.review-section{margin-bottom:16px}.review-section-title{font-weight:600;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.review-section-title--inference{color:var(--accent)}.review-about-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;font-size:12px;color:var(--text-secondary)}.review-about-fact{margin:0}.review-journal-card{margin:-4px 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle, rgba(127, 127, 127, .06))}.review-journal-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.review-journal-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px;color:var(--text-secondary);font-size:12px}.review-journal-note{margin:7px 0 0;color:var(--text-muted);font-size:11px}.review-field{margin-bottom:14px;border-radius:8px;transition:background-color .4s ease}.review-field--ai-filled{background-color:var(--accent-soft, rgba(99, 102, 241, .12))}.review-field-label{display:block;font-weight:600;font-size:13px;margin-bottom:2px}.review-field-optional{color:var(--text-muted);font-weight:400}.review-field-guidance{color:var(--text-secondary);font-size:12px;margin:0 0 6px}.review-field-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical}.review-field-footer{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.review-field-source{color:var(--text-muted);font-size:11px}.review-field-status{font-size:11px;color:var(--text-secondary);white-space:nowrap}.review-field-status--error{color:var(--danger-text)}.review-field-status--saved{color:var(--good, #0a8a3c)}.review-quote-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.review-quote{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-1)}.review-quote-text{margin:0 0 4px;font-size:13px}.review-quote-page-chip{margin-left:6px}.review-quote-meta{color:var(--text-secondary);font-size:11px;margin:0 0 4px}.review-quote-form{display:flex;flex-direction:column;gap:8px}.review-quote-form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-quote-form-row input[type=number]{width:70px}.review-quote-form-row input,.review-quote-form-row select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--text-primary);font-size:13px}.review-quote-form-row button{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:6px;padding:6px 12px;cursor:pointer}.review-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.review-tag{border:none;cursor:pointer}.review-ai-suggestion{margin-top:6px;font-size:12px}.review-ai-suggestion summary{cursor:pointer;color:var(--accent)}.review-ai-suggestion-text{color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:6px 0}.review-coding-subtitle{font-weight:600;font-size:12px;margin:10px 0 6px;color:var(--text-secondary)}.review-coding-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.review-coding-row{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-1)}.review-coding-label{display:block;width:100%;font-weight:600;font-size:13px;border:none;background:transparent;color:var(--text-primary);margin-bottom:4px;padding:0}.review-coding-agreement,.review-coding-source{margin-right:6px}.review-coding-description{margin-top:4px}.review-coding-meta{color:var(--text-secondary);font-size:11px;margin:2px 0}.review-references summary{cursor:pointer}.doc-graph{margin-top:12px}.doc-graph-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.doc-graph-body{position:relative;margin:12px 0}.doc-graph-canvas{width:100%;height:420px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1)}.doc-graph-legend{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:12px 0 0;padding:0;font-size:11px;color:var(--text-secondary)}.doc-graph-legend li{display:flex;align-items:center;gap:4px}.doc-graph-legend-line{width:18px;border-top-width:2px;border-top-style:solid;border-top-color:var(--graph-edge-reference)}.doc-graph-legend-line[data-kind=theme]{border-top-style:dashed;border-top-color:var(--graph-edge-theme)}.doc-graph-legend-line[data-kind=author]{border-top-style:dotted;border-top-color:var(--graph-edge-author)}.doc-graph-legend-line[data-kind=coding]{border-top-style:dashed;border-top-color:var(--graph-edge-coding)}.doc-graph-legend-node{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--graph-node-pending-border);background:var(--graph-node-pending-bg)}.doc-graph-legend-node[data-imported=true]{border-color:var(--graph-node-imported-border);background:var(--graph-node-imported-bg)}.doc-graph-tooltip{position:absolute;transform:translate(-50%,-120%);background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--text-primary);pointer-events:none;white-space:nowrap;z-index:2}.doc-graph-panel{margin-top:12px}.doc-graph-panel .index-status{color:var(--text-muted)}.failed-import-reason{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin:6px 0}.failed-import-paper-id{cursor:help}
