.research-workspace {--rw-bg:var(--theme-bg,#f7f9fc);--rw-surface:var(--theme-surface,#fff);--rw-text:var(--theme-text,#202124);--rw-muted:var(--theme-text-muted,#59636f);--rw-border:var(--theme-border,#e2e6ea);--rw-accent:var(--theme-accent,#1967d2);color:var(--rw-text);min-width:0;font-size:14px;line-height:1.5;}
.research-workspace[hidden],.research-workspace [hidden] {display:none!important;}
.research-workspace button,.research-workspace input,.research-workspace select,.research-workspace textarea {font:inherit;}
.research-workspace button {cursor:pointer;}
.research-workspace button:disabled {opacity:.45;cursor:default;}
.research-workspace :is(button,input,select,textarea,a):focus-visible,.rw-table-region:focus-visible {outline:2px solid var(--rw-accent);outline-offset:3px;}
.rw-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
.rw-heading h1 {font-size:28px;line-height:1.2;font-weight:600;margin:5px 0 9px;letter-spacing:-.035em;}
.rw-heading p:last-child,.rw-muted,.rw-footnote,.rw-editor-help {color:var(--rw-muted);}
.rw-eyebrow {font-size:12px;font-weight:500;letter-spacing:.03em;color:var(--rw-muted);}
.rw-button,.rw-icon-button {border:1px solid var(--rw-border);border-radius:6px;padding:8px 12px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--rw-surface);color:var(--rw-text);white-space:nowrap;}
.rw-button:hover,.rw-icon-button:hover {background:var(--rw-bg);}
.rw-primary {background:var(--rw-accent);border-color:var(--rw-accent);color:var(--theme-on-accent,#fff);font-weight:600;}
html.dark .rw-primary,html[data-theme="dark"] .rw-primary {color:#112b4e;}
.rw-primary:hover {background:var(--rw-accent);filter:brightness(.94);}
.rw-icon-button {font-size:20px;width:38px;padding:4px;}
.rw-text-button {padding:6px 4px;color:var(--rw-accent);font-weight:500;min-height:32px;}
.rw-text-button:hover {text-decoration:underline;}
.rw-storage-notice {display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--rw-muted);font-size:12px;padding:10px 0 18px;border-bottom:1px solid var(--rw-border);}
.rw-storage-notice .rw-text-button {flex:none;}
.rw-viewbar,.rw-views,.rw-toolbar,.rw-results-bar {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.rw-viewbar {justify-content:space-between;padding:16px 0 12px;border-bottom:1px solid var(--rw-border);}
.rw-views {gap:4px;}
.rw-view {min-height:36px;padding:6px 11px;border-radius:5px;color:var(--rw-muted);}
.rw-view[aria-pressed="true"] {color:var(--rw-accent);background:color-mix(in srgb,var(--rw-accent) 9%,transparent);font-weight:600;}
.rw-saved-view {display:inline-flex;align-items:center;gap:0;}
.rw-remove-view {font-size:16px;color:var(--rw-muted);padding:5px;min-height:32px;}
.rw-toolbar {padding:14px 0;gap:8px;}
.rw-search {flex:1;min-width:180px;max-width:340px;}
.rw-search input,.rw-control select,.rw-dialog :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {border:1px solid var(--rw-border);background:var(--rw-surface);border-radius:5px;padding:8px 10px;color:var(--rw-text);width:100%;min-height:38px;}
.rw-control {display:flex;align-items:center;gap:6px;}
.rw-control>span {color:var(--rw-muted);font-size:12px;}
.rw-control select {max-width:170px;}
.rw-results-bar {font-size:12px;color:var(--rw-muted);padding:0 0 10px;}
#rw-save-state {margin-left:auto;}
[data-save-state="failed"] {color:#b44025!important;}
html.dark [data-save-state="failed"] {color:#ffb4a0!important;}
.rw-table-region {overflow:auto;max-width:100%;max-height:70vh;border:1px solid var(--rw-border);border-radius:8px;background:var(--rw-surface);}
.rw-table {border-collapse:separate;border-spacing:0;min-width:900px;width:100%;font-size:13px;}
.rw-table :is(th,td) {padding:12px 14px;text-align:left;border-bottom:1px solid var(--rw-border);max-width:300px;vertical-align:middle;}
.rw-table th {position:sticky;top:0;z-index:2;background:var(--rw-bg);font-size:12px;color:var(--rw-muted);font-weight:500;white-space:nowrap;}
.rw-table th:first-child {z-index:3;}
.rw-table :is(th,td):first-child {position:sticky;left:0;min-width:225px;max-width:300px;background:var(--rw-surface);border-right:1px solid var(--rw-border);}
.rw-table th:first-child {background:var(--rw-bg);}
.rw-table tbody tr:hover td {background:var(--rw-bg);}
.rw-table tbody tr:last-child td {border-bottom:0;}
.rw-entry-title {font-weight:550;text-align:left;display:block;color:var(--rw-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:24px;}
.rw-entry-title:hover {color:var(--rw-accent);}
.rw-cell-text {display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rw-status {font-size:12px;padding:3px 8px;border-radius:4px;display:inline-block;white-space:nowrap;background:var(--rw-bg);color:var(--rw-muted);}
.rw-status[data-status="In progress"] {color:var(--rw-accent);background:color-mix(in srgb,var(--rw-accent) 9%,transparent);}
.rw-status[data-status="Reviewed"] {background:color-mix(in srgb,var(--rw-muted) 12%,transparent);color:var(--rw-text);}
.rw-tag {display:inline-block;padding:1px 6px;background:var(--rw-bg);border:1px solid var(--rw-border);border-radius:4px;font-size:12px;margin:2px 4px 2px 0;}
.rw-table time {font-variant-numeric:tabular-nums;color:var(--rw-muted);white-space:nowrap;}
.rw-empty {padding:54px 20px;text-align:center;border:1px solid var(--rw-border);border-radius:8px;background:var(--rw-surface);}
.rw-empty-symbol {font-size:36px;color:var(--rw-muted);}
.rw-empty h2 {font-size:19px;font-weight:600;margin:10px 0 8px;}
.rw-empty p {color:var(--rw-muted);max-width:420px;margin:0 auto 20px;}
.rw-footnote {font-size:12px;margin-top:16px;max-width:780px;}
.rw-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;}
.rw-dialog {color:var(--rw-text);background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:10px;padding:24px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;box-shadow:0 18px 60px #0003;}
.rw-dialog::backdrop {background:#10182666;}
.rw-dialog-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;}
.rw-dialog-heading h2 {font-size:20px;font-weight:600;}
.rw-dialog-heading .rw-eyebrow {margin-bottom:4px;}
.rw-dialog label {display:block;font-weight:500;}
.rw-dialog label :is(input,select,textarea) {display:block;margin-top:6px;font-weight:400;}
.rw-dialog :is(p,label) {overflow-wrap:anywhere;}
.rw-dialog textarea {resize:vertical;}
.rw-dialog form {display:grid;gap:18px;}
.rw-dialog>p {margin-bottom:16px;}
.rw-editor {width:min(680px,calc(100vw - 32px));}
.rw-editor[open] {display:flex;flex-direction:column;overflow:hidden;}
.rw-editor>.rw-dialog-heading,.rw-editor>.rw-editor-help,.rw-editor>.rw-editor-footer {flex-shrink:0;}
.rw-editor-form {flex:1 1 auto;min-height:0;overflow:auto;padding:3px 5px;margin:0 -5px;}
.rw-editor-help {font-size:12px;margin-bottom:22px;}
.rw-form-pair {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.rw-linked-source {border-left:3px solid var(--rw-border);background:var(--rw-bg);padding:14px 16px;border-radius:0 5px 5px 0;font-size:13px;}
.rw-linked-source strong {display:block;font-weight:600;margin-bottom:5px;}
.rw-linked-source small {display:block;color:var(--rw-muted);font-size:12px;margin-top:8px;}
.rw-linked-source a,.rw-citation-links a {color:var(--rw-accent);text-decoration:underline;overflow-wrap:anywhere;}
.rw-citation-links {display:grid;gap:6px;font-size:12px;}
.rw-custom-fields {display:grid;gap:16px;}
.rw-custom-fields label:has(input[type="checkbox"]) {display:flex;align-items:center;gap:10px;}
.rw-custom-fields input[type="checkbox"] {width:18px;height:18px;margin:0;}
.rw-editor-footer {border-top:1px solid var(--rw-border);padding-top:18px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.rw-editor-footer>span {font-size:12px;color:var(--rw-muted);}
.rw-editor-footer>div {display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.rw-error {color:#b44025;font-size:13px;}
html.dark .rw-error {color:#ffb4a0;}
.rw-property-list {margin:18px 0 24px;display:grid;gap:4px;}
.rw-property-row {display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rw-border);}
.rw-property-row label {display:flex;align-items:center;gap:10px;flex:1;}
.rw-property-row label input {margin:0!important;width:17px;height:17px;}
.rw-property-row button {min-height:32px;min-width:32px;}
.rw-property-form {border-top:1px solid var(--rw-border);padding-top:20px;}
.rw-property-form h3 {font-size:16px;font-weight:600;}
.rw-property-form>p {font-size:12px;margin-top:-12px;}
.rw-choice {display:flex!important;gap:12px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--rw-border);}
.rw-choice input {margin:5px 0 0!important;}
.rw-choice small {display:block;font-weight:400;color:var(--rw-muted);margin-top:5px;}
#rw-import-dialog>.rw-button {margin-top:16px;}
#rw-view-form {margin-top:20px;}
@media(max-width:767px) {.rw-heading {align-items:flex-start;gap:12px;}.rw-heading h1 {font-size:26px;}.rw-heading p:last-child {font-size:13px;}.rw-heading>.rw-button {padding:8px 10px;}.rw-storage-notice {display:block;}.rw-storage-notice .rw-text-button {display:block;margin-top:6px;}.rw-toolbar {gap:10px;}.rw-search {flex-basis:100%;max-width:none;}.rw-control {flex:1;}.rw-control select {max-width:none;}#rw-save-state {margin-left:0;flex-basis:100%;}.rw-table :is(th,td):first-child {min-width:190px;max-width:210px;}.rw-table-region {border-radius:6px;}.rw-dialog {padding:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);}.rw-form-pair {grid-template-columns:1fr;gap:16px;}.rw-editor-footer>div {gap:8px;} .research-workspace :is(.rw-button,.rw-icon-button,.rw-view,.rw-text-button) {min-height:44px;} .rw-viewbar>.rw-text-button {margin-left:0;}.rw-views {gap:2px;}}
@media(prefers-reduced-motion:reduce) {.research-workspace * {scroll-behavior:auto!important;}}
