@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap');@import url('https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/dist/tabler-icons.min.css');html{--qn-bg: #f4f6fa;--qn-surface: #ffffff;--qn-surface2: #eef1f6;--qn-border: rgba(23,32,54,0.14);--qn-border-strong: rgba(23,32,54,0.22);--qn-text: #1c2437;--qn-text2: #5c6577;--qn-text3: #8d96a8;--qn-text-primary: var(--qn-text);--qn-text-secondary: var(--qn-text2);--qn-text-muted: var(--qn-text3);--qn-primary: var(--qn-accent);--qn-radius: 10px;--qn-radius-sm: 6px;--qn-accent: #5b5bd6;--qn-accent-strong: #4a4ac4;--qn-accent-soft: #eceefc;--qn-link: #4c51d3;--qn-dark-bg: #1a2130;--qn-dark-bg-2: #232b3d;--qn-dark-hover: rgba(255,255,255,0.06);--qn-dark-active: rgba(101,106,232,0.28);--qn-dark-border: rgba(255,255,255,0.09);--qn-dark-text: #eef1f7;--qn-dark-text2: #a9b2c4;--qn-dark-text3: #828da2;--qn-dark-accent-text: #b3bcfd;--qn-success-bg: #e3f4e9;--qn-success-text: #1b7a44;--qn-success-border: rgba(27,122,68,0.25);--qn-warning-bg: #fdf1dc;--qn-warning-text: #92610e;--qn-warning-border: rgba(146,97,14,0.25);--qn-error-bg: #fdeaea;--qn-error-text: #b03434;--qn-error-border: rgba(176,52,52,0.25);--qn-info-bg: #e9edfb;--qn-info-text: #3a45b8;--qn-info-border: rgba(58,69,184,0.2);--qn-muted-bg: var(--qn-surface2);--qn-muted-text: var(--qn-text2);--qn-muted-border: var(--qn-border);--lumo-base-color: #ffffff;--lumo-body-text-color: var(--qn-text);--lumo-secondary-text-color: var(--qn-text2);--lumo-tertiary-text-color: var(--qn-text3);--lumo-primary-color: var(--qn-accent);--lumo-primary-text-color: var(--qn-accent-strong);--lumo-font-family: 'DM Sans',sans-serif;--lumo-border-radius-m: var(--qn-radius-sm);--lumo-size-m: 34px;--vaadin-input-field-background: var(--qn-surface2);--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: var(--qn-border-strong);--vaadin-input-field-border-radius: var(--qn-radius-sm);--vaadin-input-field-height: 34px;--vaadin-input-field-value-font-size: 13px;--vaadin-input-field-label-font-size: 11px;--vaadin-input-field-label-font-weight: 500;--vaadin-focus-ring-color: rgba(91,91,214,0.35)}body,#outlet{font-family: 'DM Sans',sans-serif;font-size: 14px;background: var(--qn-bg);color: var(--qn-text)}.app-view{box-sizing: border-box;min-height: 100%;background: var(--qn-bg);color: var(--qn-text);font-family: 'DM Sans',sans-serif;font-size: 14px}.app-view *,.app-view *::before,.app-view *::after{box-sizing: border-box}.page-layout{max-width: 960px;margin: 0 auto;padding: 2rem 1.5rem 4rem}.page-layout-wide{width: 100%;max-width: 1400px;margin: 0;padding: 1.25rem 2.25rem 3rem;box-sizing: border-box}.page-header{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 1.75rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--qn-border)}.page-header h1{font-family: 'DM Sans',sans-serif;font-size: 22px;font-weight: 600;letter-spacing: -0.3px;margin: 0}.page-header .page-subtitle{font-size: 12px;color: var(--qn-text3)}.page-header h2{font-family: 'DM Sans',sans-serif;font-size: 16px;font-weight: 600;margin: 0}.surface-panel{background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius)}.hint-text{display: block;color: var(--qn-text2);font-size: 13px;max-width: 720px;line-height: 1.5}.qn-heading-sm{font-family: 'DM Sans',sans-serif;font-size: 13px;font-weight: 600;color: var(--qn-text);margin: 0}.qn-title{font-size: 15px;font-weight: 600;color: var(--qn-text);line-height: 1.35}.qn-title-link{font-size: 15px;font-weight: 600;color: var(--qn-link);line-height: 1.35;text-decoration: none}.qn-title-link:hover{text-decoration: underline}.qn-caption{font-size: 12px;color: var(--qn-text3);line-height: 1.5}.qn-eyebrow{font-size: 11px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--qn-text3)}.field-label{font-size: 11px;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--qn-text2)}.qn-value{font-size: 14px;color: var(--qn-text)}.qn-metric{font-size: 1.75rem;font-weight: 700;line-height: 1.1;color: var(--qn-text);font-variant-numeric: tabular-nums}.qn-chip{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 12px;font-weight: 500;color: var(--qn-text);padding: 0.2rem 0.6rem;border-radius: 999px;background: var(--qn-surface2);border: 1px solid var(--qn-border);white-space: nowrap}.qn-badge{display: inline-flex;align-items: center;gap: 0.3rem;font-size: 10px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;padding: 2px 8px;border-radius: 999px;white-space: nowrap;background: var(--qn-surface2);color: var(--qn-text2)}.qn-badge--neutral{background: var(--qn-surface2);color: var(--qn-text2)}.qn-badge--good{background: var(--qn-success-bg);color: var(--qn-success-text)}.qn-badge--warning{background: var(--qn-warning-bg);color: var(--qn-warning-text)}.qn-badge--bad{background: var(--qn-error-bg);color: var(--qn-error-text)}.qn-badge--info{background: var(--qn-info-bg);color: var(--qn-info-text)}.qn-badge--accent{background: var(--qn-accent-soft);color: var(--qn-accent-strong)}a.qn-badge,.qn-badge--link{text-decoration: none;cursor: pointer}a.qn-badge:hover,.qn-badge--link:hover{filter: brightness(0.96);text-decoration: none}.qn-badge--q-good{background: var(--qn-success-bg);color: var(--qn-success-text)}.qn-badge--q-moderate{background: var(--qn-warning-bg);color: var(--qn-warning-text)}.qn-badge--q-poor{background: var(--qn-error-bg);color: var(--qn-error-text)}.qn-badge--q-foundational{background: #e0e7ff;color: #4338ca}.qn-badge--q-nontrivial{background: #f3f4f6;color: #4b5563}.qn-badge--q-unverified{background: #e5e7eb;color: #374151}.qn-badge--q-processing{background: #dbeafe;color: #1e40af}.qn-state{display: flex;flex-direction: column;align-items: flex-start;gap: 0.5rem;padding: 1rem;border: 1px dashed var(--qn-border);border-radius: var(--qn-radius);color: var(--qn-text2);font-size: 13px;line-height: 1.5}.qn-state--loading{border-style: solid}.qn-state--error{border: 1px solid var(--qn-error-border,var(--qn-border));background: var(--qn-error-bg);color: var(--qn-error-text)}.claim-card-list{display: flex;flex-direction: column;gap: 1.25rem;width: 100%}.claim-card-list>.claim-card,.claim-card-list>.zotero-item-summary-card{width: 100%;box-sizing: border-box}.claim-card{width: 100%;box-sizing: border-box;padding: 1.75rem;background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius);display: flex;flex-direction: column;gap: 1.25rem}.claim-card:hover{border-color: var(--qn-border-strong)}.claim-card-header{display: flex;align-items: center;border-bottom: 1px solid var(--qn-surface2);padding-bottom: 1rem}.claim-card-header-left{display: flex;align-items: center;gap: 0.75rem;flex-wrap: wrap}.claim-card-number{font-family: 'DM Sans',sans-serif;font-size: 11px;font-weight: 700;color: var(--qn-text3);letter-spacing: 0.08em;text-transform: uppercase;padding: 2px 6px;background: var(--qn-surface2);border-radius: 4px;white-space: nowrap}.claim-card-title{font-family: 'DM Sans',sans-serif;font-size: 15px;font-weight: 600;color: var(--qn-text);margin: 0}.claim-card-body{display: flex;flex-direction: column;gap: 1rem}.source-list-view .source-list-card .claim-card-body{gap: 0.45rem}.claim-card-row{display: grid;grid-template-columns: 1fr;gap: 0.75rem}@media (min-width: 768px){.claim-card-row{grid-template-columns: 1.5fr 1fr;gap: 1.5rem}}.claim-card-field{display: flex;flex-direction: column;gap: 0.35rem}.claim-card-label{font-size: 10px;font-weight: 700;text-transform: uppercase;color: var(--qn-text3);letter-spacing: 0.07em}.claim-card-value{font-size: 14px;color: var(--qn-text);line-height: 1.5}.claim-card-quote{font-family: 'DM Sans',sans-serif;font-style: italic;padding: 0.75rem 1rem;background: var(--qn-surface2);border-left: 3px solid var(--qn-text3);border-radius: 0 var(--qn-radius-sm) var(--qn-radius-sm) 0;color: var(--qn-text2);font-size: 13.5px;line-height: 1.6}.claim-card-assessment{background: var(--qn-surface);border-radius: var(--qn-radius-sm);padding: 1.25rem;border: 1px dashed var(--qn-border);display: flex;flex-direction: column;gap: 0.75rem;transition: all 0.3s ease}.claim-card-assessment.assessment-completed{background: var(--qn-surface);border: 1px solid var(--qn-border)}.claim-card-assessment-header{display: flex;align-items: center;justify-content: space-between;gap: 1rem;border-bottom: 1px solid var(--qn-surface2);padding-bottom: 0.5rem}.article-card-meta{display: flex;flex-wrap: wrap;gap: 1.5rem;padding-top: 0.25rem}.claim-citations-row{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.25rem}.claim-citation-chip{display: flex;flex-direction: column;gap: 2px;background: var(--qn-surface2);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);padding: 0.4rem 0.75rem;max-width: 360px;transition: border-color 0.2s ease}.claim-citation-chip:hover{border-color: var(--qn-border-strong)}.citation-chip-source{font-size: 12px;font-weight: 600;color: var(--qn-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.citation-chip-doi{font-size: 10px;color: var(--qn-text3);font-family: monospace;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.zotero-attachment-row{padding: 0.35rem 0;border-bottom: 1px solid var(--qn-surface2)}.zotero-attachment-row:last-child{border-bottom: none}.claim-card-footer{display: flex;justify-content: flex-end;align-items: center;padding-top: 0.75rem;border-top: 1px solid var(--qn-surface2)}.qn-author-link{font-size: 13px;font-weight: 500;color: var(--qn-link);text-decoration: none}.qn-author-link:hover{text-decoration: underline}.qn-author-list-group{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 0.15rem}.qn-author-separator{color: var(--qn-text3);font-size: 13px}.qn-author-etal{font-size: 12px;font-style: italic;color: var(--qn-text3);margin-left: 0.15rem}.qn-publication-link{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 13px;font-weight: 500;color: var(--qn-text2);text-decoration: none}.qn-publication-link:hover{color: var(--qn-accent);text-decoration: underline}.qn-publication-icon{font-size: 14px;color: var(--qn-text3)}.qn-tabs-container{width: 100%}.qn-tabs{border-bottom: 1px solid var(--qn-border);margin-bottom: 1rem}.qn-tab{font-size: 14px;font-weight: 500;color: var(--qn-text2);padding: 0.55rem 0.9rem;position: relative;transition: color 0.12s ease-in-out}.qn-tab:hover{color: var(--qn-text)}.qn-tab[selected]{color: var(--qn-accent-strong);font-weight: 600;box-shadow: inset 0 -3px 0 0 var(--qn-accent)}.qn-tab-badge{font-size: 11px;font-weight: 600;padding: 1px 6px;border-radius: 999px;background: var(--qn-surface2);color: var(--qn-text2);margin-left: 0.4rem}.qn-identifier-badge{font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size: 11px;font-weight: 500;letter-spacing: 0;text-transform: none;gap: 0.2rem}.qn-identifier-type{font-weight: 600;color: inherit;opacity: 0.85}.qn-identifier-value{font-weight: 500}.qn-identifier-link{color: inherit;text-decoration: none;font-weight: 500}.qn-identifier-link:hover{text-decoration: underline}.qn-copy-button{display: inline-flex;align-items: center;justify-content: center;cursor: pointer;padding: 2px 4px;margin-left: 4px;border-radius: var(--qn-radius-sm);color: var(--qn-text3);transition: color 0.15s ease}.qn-copy-button:hover{color: var(--qn-accent);background: var(--qn-surface2)}.qn-copy-success{color: var(--qn-success-text)}.qn-chip-category{font-weight: 600;color: var(--qn-text2)}.qn-chip-remove{cursor: pointer;margin-left: 4px;font-size: 11px;color: var(--qn-text3)}.qn-chip-remove:hover{color: var(--qn-error-text)}.qn-chip-overflow{font-style: italic;color: var(--qn-text3)}.qn-tag-group{display: flex;flex-wrap: wrap;gap: 0.4rem;align-items: center}.qn-metric-card{padding: 1rem 1.25rem;display: flex;flex-direction: column;gap: 0.35rem}.qn-pagination-bar{display: flex;align-items: center;justify-content: space-between;padding: 0.75rem 0;border-top: 1px solid var(--qn-border);margin-top: 1rem}.qn-pagination-controls{display: flex;align-items: center;gap: 0.5rem}.qn-score-meter{display: flex;align-items: center;gap: 0.75rem;width: 100%}.qn-score-meter-track{flex: 1;height: 8px;background: var(--qn-surface2);border-radius: 999px;overflow: hidden}.qn-score-meter-fill{height: 100%;border-radius: 999px;transition: width 0.3s ease}.qn-meter--good{background: var(--qn-success-text)}.qn-meter--moderate{background: var(--qn-warning-text)}.qn-meter--poor{background: var(--qn-error-text)}.qn-score-meter-label{font-size: 12px;font-weight: 600;min-width: 36px;text-align: right}vaadin-text-field,vaadin-combo-box,vaadin-select,vaadin-text-area,vaadin-date-picker,vaadin-number-field{width: 100%}vaadin-text-field::part(label),vaadin-combo-box::part(label),vaadin-select::part(label),vaadin-text-area::part(label){color: var(--qn-text2);text-transform: uppercase;letter-spacing: 0.06em}vaadin-text-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-select[focused]::part(input-field),vaadin-text-area[focused]::part(input-field){background: var(--qn-surface)}vaadin-button.qn-btn-primary{--vaadin-button-background: var(--qn-accent);--vaadin-button-text-color: #fff;--vaadin-button-border-width: 0;font-size: 13px;min-height: 32px}vaadin-button.qn-btn-ghost{--vaadin-button-background: transparent;--vaadin-button-text-color: var(--qn-text2);--vaadin-button-border-width: 1px;--vaadin-button-border-color: var(--qn-border-strong);font-size: 13px;min-height: 32px}vaadin-button.qn-btn-use{--vaadin-button-background: var(--qn-accent);--vaadin-button-text-color: #fff;--vaadin-button-border-width: 0;font-size: 12px;min-height: 28px;opacity: 0.35;pointer-events: none}vaadin-button.qn-btn-use.enabled{opacity: 1;pointer-events: auto}vaadin-upload.qn-upload-dropzone::part(drop-label){border: 2px dashed var(--qn-border-strong);border-radius: var(--qn-radius-sm);padding: 1rem;background: var(--qn-surface)}vaadin-grid{border: 1px solid var(--qn-border);border-radius: var(--qn-radius);background: var(--qn-surface)}.assessment-progress-panel{display: flex;flex-direction: column;gap: 0.5rem;margin-top: 0.5rem;padding: 0.75rem 0}.assessment-progress-message{font-size: 13px;color: var(--qn-text2)}.assessment-job-banner{display: flex;flex-direction: column;gap: 0.5rem;padding: 0.75rem 2rem;background: var(--qn-surface2);border-bottom: 1px solid var(--qn-border);box-sizing: border-box}.review-workflow-artifacts-panel{margin-top: 0.5rem;padding: 0.75rem;background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);box-sizing: border-box}.form-warning-text{color: var(--qn-error-text);font-size: 13px;line-height: 1.5;margin: 0}vaadin-app-layout{height: 100%}vaadin-app-layout::part(navbar){background: var(--qn-dark-bg);border-bottom: 1px solid var(--qn-dark-border);color: var(--qn-dark-text);flex-wrap: wrap}vaadin-app-layout::part(drawer){background: var(--qn-dark-bg-2);border-right: 1px solid var(--qn-dark-border);color: var(--qn-dark-text2);scrollbar-color: rgba(255,255,255,0.2) transparent}vaadin-app-layout::part(content){display: flex;flex-direction: column;min-height: 0;overflow: auto;padding: 0;background: var(--qn-bg)}.app-navbar{color: var(--qn-dark-text)}.app-navbar vaadin-drawer-toggle{color: var(--qn-dark-text2);flex-shrink: 0;border-radius: var(--qn-radius-sm)}.app-navbar vaadin-drawer-toggle:hover{color: var(--qn-dark-text);background: var(--qn-dark-hover)}.app-navbar-title{font-family: 'DM Sans',sans-serif;font-size: 1.25rem;font-weight: 600;margin: 0;color: var(--qn-dark-text);white-space: nowrap}.app-navbar vaadin-button.ui-project-button,.app-navbar vaadin-button.ui-job-inbox-button{background: rgba(255,255,255,0.04);color: var(--qn-dark-text);border: 1px solid rgba(255,255,255,0.16);border-radius: var(--qn-radius-sm);padding: 0 0.75rem;font-weight: 500}.app-navbar vaadin-button.ui-project-button:hover,.app-navbar vaadin-button.ui-job-inbox-button:hover{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.28)}.app-navbar vaadin-button.logout-button{background: rgba(224,82,82,0.14);color: #f0938c;border: 1px solid rgba(224,82,82,0.4);border-radius: var(--qn-radius-sm);padding: 0 0.75rem;font-weight: 500}.app-navbar vaadin-button.logout-button:hover{background: rgba(224,82,82,0.24);color: #f6aba5}.app-drawer{padding: 1rem 0.75rem}.app-drawer-section{margin-bottom: 0.75rem}.app-drawer-section-label{display: block;padding: 0.65rem 0.75rem 0.35rem;font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--qn-dark-text3)}.app-drawer a{display: block;padding: 0.55rem 0.75rem;border-radius: var(--qn-radius-sm);color: var(--qn-dark-text2);text-decoration: none;font-size: 14px;font-weight: 500}.app-drawer a:hover{background: var(--qn-dark-hover);color: var(--qn-dark-text)}.app-drawer a[highlight]{background: var(--qn-dark-active);color: #ffffff}.app-drawer-submenu{display: flex;flex-direction: column;gap: 0.3rem;margin: 0.35rem 0 0.85rem 0.9rem;padding-left: 0.75rem;padding-bottom: 0.65rem;border-left: 2px solid var(--qn-dark-border);border-bottom: 1px dashed var(--qn-dark-border)}.app-drawer a.app-drawer-submenu-item,.app-drawer-submenu-item{display: flex;align-items: center;gap: 0.75rem;padding: 0.5rem 0.8rem;border-radius: 8px;color: var(--qn-dark-text2);text-decoration: none;font-size: 13.5px;font-weight: 500;background: transparent;transition: background-color 0.15s ease-in-out,color 0.15s ease-in-out;box-sizing: border-box}.app-drawer a.app-drawer-submenu-item .ti,.app-drawer-submenu-item .ti{font-size: 1.15rem;color: var(--qn-dark-text3);flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center}.app-drawer a.app-drawer-submenu-item:hover,.app-drawer-submenu-item:hover{background: var(--qn-dark-hover);color: var(--qn-dark-text)}.app-drawer a.app-drawer-submenu-item:hover .ti,.app-drawer-submenu-item:hover .ti{color: var(--qn-dark-text)}.app-drawer a.app-drawer-submenu-item.active,.app-drawer-submenu-item.active{background: rgba(101,106,232,0.2);color: var(--qn-dark-accent-text);font-weight: 600}.app-drawer a.app-drawer-submenu-item.active .ti,.app-drawer-submenu-item.active .ti{color: var(--qn-dark-accent-text)}.backend-unavailable-banner{width: 100%;padding: 0.5rem 1rem;background: rgba(250,200,90,0.14);border-bottom: 1px solid rgba(250,200,90,0.25);color: #f5cd7c;font-size: 0.875rem;font-weight: 500;box-sizing: border-box}.qn-markdown{white-space: normal;line-height: 1.55;font-size: 0.92rem;color: var(--qn-text)}.qn-markdown :is(p,ul,ol,pre,blockquote,table){margin: 0 0 0.75rem}.qn-markdown :is(p,ul,ol,pre,blockquote,table):last-child{margin-bottom: 0}.qn-markdown h1,.qn-markdown h2,.qn-markdown h3,.qn-markdown h4{font-family: 'DM Sans',sans-serif;font-weight: 600;line-height: 1.3;margin: 1rem 0 0.5rem;color: var(--qn-text)}.qn-markdown h1{font-size: 1.25rem}.qn-markdown h2{font-size: 1.1rem}.qn-markdown h3{font-size: 1rem}.qn-markdown h4{font-size: 0.95rem}.qn-markdown hr{border: none;border-top: 1px solid var(--qn-border);margin: 0.85rem 0}.qn-markdown ul,.qn-markdown ol{padding-left: 1.25rem}.qn-markdown li{margin: 0.25rem 0}.qn-markdown strong{font-weight: 600}.qn-markdown table{width: 100%;border-collapse: collapse;font-size: 0.88rem}.qn-markdown th,.qn-markdown td{border: 1px solid var(--qn-border);padding: 0.4rem 0.55rem;text-align: left;vertical-align: top}.qn-markdown th{background: var(--qn-surface2);font-weight: 600}.qn-markdown code{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 0.92em;background: var(--qn-surface2);padding: 0.05rem 0.25rem;border-radius: 0.2rem}.qn-markdown pre{background: var(--qn-surface2);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm,6px);padding: 0.65rem 0.75rem;overflow-x: auto}.qn-markdown pre code{background: transparent;padding: 0}.ui-job-inbox-trigger{position: relative}.ui-job-inbox-button{font-weight: 500}.ui-job-inbox-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 1.1rem;height: 1.1rem;margin-left: -0.35rem;margin-top: -0.65rem;padding: 0 0.25rem;border-radius: 999px;background: var(--qn-accent);color: #fff;font-size: 0.68rem;font-weight: 700;line-height: 1}.ui-job-inbox-dialog .ui-job-inbox-title{margin: 0;font-size: 1.15rem}.ui-job-inbox-list{max-height: 24rem;overflow-y: auto}.ui-job-inbox-card{padding: 0.65rem 0.75rem;border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm,6px);background: var(--qn-surface)}.ui-job-inbox-card--unread{border-color: var(--qn-accent);background: var(--qn-surface2,#f8fafc)}.ui-job-inbox-card-label{display: block;font-weight: 600;color: var(--qn-text);margin-top: 0.15rem}.ui-job-inbox-card-message{display: block;font-size: 0.85rem;color: var(--qn-text2);margin-top: 0.2rem;line-height: 1.45}.ui-job-inbox-card-time{display: block;font-size: 0.75rem;color: var(--qn-text3);margin-top: 0.35rem}.ui-job-inbox-status{font-size: 0.72rem;font-weight: 700;padding: 0.1rem 0.45rem;border-radius: 999px}.ui-job-inbox-status--queued{background: var(--qn-muted-bg);color: var(--qn-text2)}.ui-job-inbox-status--running{background: #dbeafe;color: #1d4ed8}.ui-job-inbox-status--complete{background: #dcfce7;color: #166534}.ui-job-inbox-status--error{background: #fee2e2;color: #991b1b}.ui-job-inbox-status--cancelled{background: #fef3c7;color: #92400e}.ui-job-inbox-source-link,.ui-job-inbox-server-link{font-size: 0.85rem;margin-top: 0.35rem}.ui-project-trigger{position: relative}.ui-project-button{font-weight: 500}.ui-project-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 1.1rem;height: 1.1rem;margin-left: -0.35rem;margin-top: -0.65rem;padding: 0 0.25rem;border-radius: 999px;background: var(--qn-accent);color: #fff;font-size: 0.68rem;font-weight: 700;line-height: 1}.ui-project-dialog .ui-project-title{margin: 0;font-size: 1.15rem}.ui-project-list{max-height: 24rem;overflow-y: auto}.ui-project-card{padding: 0.65rem 0.75rem;border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm,6px);background: var(--qn-surface)}.ui-project-card-meta{font-size: 0.8rem;color: var(--qn-text2);margin-top: 0.15rem}.ui-project-chat-link{font-size: 0.85rem}.project-add-button{flex: 0 0 auto}.literature-search-view .field-label{display: block;margin-bottom: 5px}.literature-search-view .search-panel{margin-bottom: 1.25rem;overflow: hidden}.literature-search-view vaadin-details.search-panel::part(summary){padding: 0.9rem 1.25rem;cursor: pointer;user-select: none;gap: 12px}.literature-search-view vaadin-details.search-panel::part(summary):hover{background: var(--qn-surface2)}.literature-search-view .search-summary{display: flex;align-items: center;justify-content: space-between;width: 100%;gap: 12px}.literature-search-view .toggle-left{display: flex;align-items: center;gap: 10px;min-width: 0}.literature-search-view .toggle-left>span{font-size: 13px;font-weight: 500;flex-shrink: 0}.literature-search-view .search-icon{font-size: 16px;color: var(--qn-text2)}.literature-search-view .active-filters{display: flex;flex-wrap: wrap;gap: 5px}.literature-search-view .af-pill{font-size: 11px;padding: 2px 8px;border-radius: 20px;background: var(--qn-surface2);border: 1px solid var(--qn-border);color: var(--qn-text2)}.literature-search-view vaadin-details.search-panel::part(toggle){color: var(--qn-text3)}.literature-search-view .search-body{padding: 0 1.25rem 1.25rem;border-top: 1px solid var(--qn-border)}.literature-search-view .field-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 1rem}.literature-search-view .tags-wrap{border: 1px solid var(--qn-border-strong);border-radius: var(--qn-radius-sm);background: var(--qn-surface2);padding: 3px 7px;min-height: 34px;display: flex;flex-wrap: wrap;gap: 4px;align-items: center;cursor: text;transition: border-color 0.15s,box-shadow 0.15s,background 0.15s}.literature-search-view .tags-wrap.focus-within{border-color: var(--qn-accent);box-shadow: 0 0 0 2px rgba(26,25,23,0.07);background: var(--qn-surface)}.literature-search-view .tags-wrap vaadin-text-field.tag-input{flex: 1;min-width: 100px;--vaadin-input-field-border-width: 0;--vaadin-input-field-background: transparent;--vaadin-focus-ring-width: 0;--vaadin-input-field-height: 28px}.literature-search-view .tags-wrap vaadin-text-field.tag-input::part(input-field){box-shadow: none;padding: 0}.literature-search-view .tag{display: inline-flex;align-items: center;gap: 3px;background: var(--qn-surface);border: 1px solid var(--qn-border-strong);border-radius: 20px;padding: 2px 8px 2px 9px;font-size: 12px;color: var(--qn-text);white-space: nowrap}.literature-search-view .tag-x{min-width: 0;padding: 0;margin: 0;--vaadin-button-background: transparent;--vaadin-button-border-width: 0;color: var(--qn-text3);font-size: 15px;line-height: 1}.literature-search-view .tag-x:hover{color: var(--qn-text)}.literature-search-view .chips-row{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 4px}.literature-search-view .chip{padding: 4px 11px;border-radius: 20px;border: 1px solid var(--qn-border-strong);background: var(--qn-surface2);font-size: 12px;cursor: pointer;color: var(--qn-text2);transition: all 0.12s;user-select: none}.literature-search-view .chip.active{background: var(--qn-accent);border-color: var(--qn-accent);color: #fff}.literature-search-view .date-row{display: grid;grid-template-columns: 1fr 18px 1fr;gap: 6px;align-items: end}.literature-search-view .date-sep{color: var(--qn-text3);font-size: 12px;text-align: center;padding-bottom: 8px}.literature-search-view .quality-chips{margin-top: 4px;display: flex;gap: 5px;flex-wrap: wrap}.literature-search-view .qchip{padding: 4px 11px;border-radius: 20px;border: 1px solid transparent;font-size: 12px;font-weight: 500;cursor: pointer;user-select: none;transition: all 0.12s}.literature-search-view .qchip.good{background: var(--qn-success-bg);color: var(--qn-success-text);border-color: var(--qn-success-border)}.literature-search-view .qchip.moderate{background: var(--qn-warning-bg);color: var(--qn-warning-text);border-color: var(--qn-warning-border)}.literature-search-view .qchip.poor{background: var(--qn-error-bg);color: var(--qn-error-text);border-color: var(--qn-error-border)}.literature-search-view .qchip:not(.active){opacity: 0.4}.literature-search-view .qchip.active{opacity: 1}.literature-search-view .search-footer{display: flex;justify-content: flex-end;gap: 8px;margin-top: 1.25rem;padding-top: 1.1rem;border-top: 1px solid var(--qn-border)}.literature-search-view .results-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.85rem}.literature-search-view .results-controls{display: flex;align-items: center;gap: 8px}.literature-search-view .result-count{font-size: 12px;color: var(--qn-text3)}.literature-search-view .sort-select{width: auto;min-width: 180px;--vaadin-input-field-height: 30px;--vaadin-input-field-value-font-size: 12px}.literature-search-view .results-list{border: 1px solid var(--qn-border);border-radius: var(--qn-radius);overflow: hidden;background: var(--qn-surface)}.literature-search-view .result-item{border-bottom: 1px solid var(--qn-border)}.literature-search-view .result-item:last-child{border-bottom: none}.literature-search-view .result-collapsed{display: grid;grid-template-columns: 28px 28px 1fr auto;gap: 8px;align-items: start;padding: 11px 12px;cursor: pointer;transition: background 0.1s}.literature-search-view .result-collapsed:hover,.literature-search-view .result-item.expanded .result-collapsed{background: var(--qn-surface2)}.literature-search-view .expand-arrow{width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;color: var(--qn-text3);font-size: 13px;transition: transform 0.2s;margin-top: 1px;flex-shrink: 0}.literature-search-view .result-item.expanded .expand-arrow{transform: rotate(90deg)}.literature-search-view .result-cb{margin-top: 3px}.literature-search-view .result-main{min-width: 0}.literature-search-view .result-byline{font-size: 12px;color: var(--qn-text3);margin-top: 3px}.literature-search-view .result-right{display: flex;align-items: center;gap: 7px;flex-shrink: 0;padding-top: 1px}.literature-search-view .more-btn{min-width: 0;padding: 2px;--vaadin-button-background: transparent;--vaadin-button-border-width: 0;color: var(--qn-text3)}.literature-search-view .more-btn:hover{color: var(--qn-text);background: var(--qn-border)}.literature-search-view .result-expanded-body{display: none;padding: 0 12px 14px calc(12px + 28px + 28px + 16px)}.literature-search-view .result-item.expanded .result-expanded-body{display: block}.literature-search-view .detail-grid{display: grid;grid-template-columns: auto 1fr;gap: 3px 12px;font-size: 12px;margin-bottom: 10px}.literature-search-view .dl{color: var(--qn-text3);white-space: nowrap}.literature-search-view .dv{color: var(--qn-text2)}.literature-search-view .ai-summary{font-size: 12px;line-height: 1.65;color: var(--qn-text2);border-left: 2px solid var(--qn-border);padding-left: 10px;font-style: italic}.literature-search-view .ai-label{font-size: 10px;color: var(--qn-text3);text-transform: uppercase;letter-spacing: 0.06em;font-weight: 500;margin-bottom: 4px;font-style: normal}.literature-search-view .sel-bar{display: flex;align-items: center;justify-content: space-between;padding: 9px 14px;background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);margin-top: 0.85rem}.literature-search-view .sel-count{font-size: 12px;color: var(--qn-text2)}.literature-search-view .empty-state{padding: 2.5rem;text-align: center;color: var(--qn-text3);font-size: 13px}@media (max-width: 640px){.literature-search-view .field-grid{grid-template-columns: 1fr}}.research-assistant-view{box-sizing: border-box;display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;height: 100%;overflow: hidden}.research-assistant-view.app-view{min-height: 0}.research-assistant-view .research-chat-shell{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;max-width: 52rem;width: 100%;margin: 0 auto;padding: 1.25rem 1.5rem 1rem;gap: 0.75rem;box-sizing: border-box;overflow: hidden}.research-assistant-view .research-chat-header{flex-shrink: 0}.research-assistant-view .research-chat-title{font-family: 'DM Sans',sans-serif;font-size: 22px;font-weight: 600;letter-spacing: -0.3px;margin: 0;color: var(--qn-text)}.research-assistant-view .research-chat-subtitle{margin: 0.35rem 0 0;color: var(--qn-text2);font-size: 13px;line-height: 1.5}.research-assistant-view .research-chat-controls{flex-shrink: 0;flex-wrap: wrap}.research-assistant-view .research-chat-panel{flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius);overflow: hidden}.research-assistant-view .research-chat-message-list{flex: 1 1 auto;min-height: 0;overflow-y: auto;overflow-x: hidden;padding: 1rem 1rem 0.5rem;display: flex;flex-direction: column;gap: 1rem}.research-assistant-view .research-chat-empty-hint{align-self: center;margin: auto;color: var(--qn-text3);font-size: 13px;font-style: italic;text-align: center;padding: 2rem 1rem}.research-assistant-view .research-chat-composer-wrap{flex-shrink: 0;padding: 0.65rem 0.85rem 0.85rem;border-top: 1px solid var(--qn-border);background: var(--qn-surface2)}.research-assistant-view vaadin-message-input.research-chat-composer{display: block;width: 100%;--vaadin-input-field-background: var(--qn-surface);--vaadin-input-field-border-color: var(--qn-border-strong);--vaadin-input-field-border-radius: var(--qn-radius-sm)}.research-assistant-view vaadin-message-input.research-chat-composer::part(input-field){background: var(--qn-surface);border: 1px solid var(--qn-border-strong);border-radius: var(--qn-radius-sm);min-height: 2.75rem}.research-assistant-view vaadin-message-input.research-chat-composer::part(send-button){color: var(--qn-accent)}.research-assistant-view .research-chat-turn{display: flex;flex-direction: column;gap: 0.25rem;width: 100%;box-sizing: border-box}.research-assistant-view .research-chat-turn-user{align-items: flex-end}.research-assistant-view .research-chat-turn-assistant{align-items: flex-start}.research-assistant-view .research-chat-author{padding: 0 0.35rem}.research-assistant-view .research-chat-turn-user .research-chat-author{text-align: right}.research-assistant-view .research-chat-bubble{max-width: min(36rem,92%);padding: 0.65rem 0.95rem;border-radius: 1rem;box-sizing: border-box}.research-assistant-view .research-chat-bubble-user{background: var(--qn-accent);color: #ffffff;border-bottom-right-radius: 0.25rem;box-shadow: 0 1px 2px rgba(0,0,0,0.08)}.research-assistant-view .research-chat-bubble-user .research-chat-bubble-body{color: #ffffff}.research-assistant-view .research-chat-bubble-assistant{background: var(--qn-bg);border: 1px solid var(--qn-border);border-bottom-left-radius: 0.25rem;color: var(--qn-text);max-width: min(48rem,100%)}.research-assistant-view .research-chat-bubble-body{display: block;margin: 0;white-space: pre-wrap;word-break: break-word;font-family: 'DM Sans',sans-serif;font-size: 14px;line-height: 1.55}.research-assistant-view .research-chat-markdown{white-space: normal}.research-assistant-view .research-chat-markdown :is(p,ul,ol,pre,blockquote,table){margin: 0 0 0.75rem}.research-assistant-view .research-chat-markdown :is(p,ul,ol,pre,blockquote,table):last-child{margin-bottom: 0}.research-assistant-view .research-chat-markdown h1,.research-assistant-view .research-chat-markdown h2,.research-assistant-view .research-chat-markdown h3{font-family: 'DM Sans',sans-serif;font-weight: 600;line-height: 1.3;margin: 1.1rem 0 0.55rem;color: var(--qn-text)}.research-assistant-view .research-chat-markdown h1{font-size: 1.25rem}.research-assistant-view .research-chat-markdown h2{font-size: 1.1rem}.research-assistant-view .research-chat-markdown h3{font-size: 1rem}.research-assistant-view .research-chat-markdown hr{border: none;border-top: 1px solid var(--qn-border);margin: 1rem 0}.research-assistant-view .research-chat-markdown ul,.research-assistant-view .research-chat-markdown ol{padding-left: 1.25rem}.research-assistant-view .research-chat-markdown li{margin: 0.25rem 0}.research-assistant-view .research-chat-markdown strong{font-weight: 600}.research-assistant-view .research-chat-markdown table{width: 100%;border-collapse: collapse;font-size: 13px}.research-assistant-view .research-chat-markdown th,.research-assistant-view .research-chat-markdown td{border: 1px solid var(--qn-border);padding: 0.4rem 0.55rem;text-align: left;vertical-align: top}.research-assistant-view .research-chat-markdown th{background: var(--qn-surface2);font-weight: 600}.research-assistant-view .research-chat-markdown code{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 0.92em;background: var(--qn-surface2);padding: 0.05rem 0.25rem;border-radius: 0.2rem}.research-assistant-view .research-chat-timeline,.research-assistant-view .research-chat-activity{display: flex;flex-direction: column;align-items: flex-start;align-self: flex-start;gap: 0.35rem;max-width: min(48rem,100%);width: 100%;flex: 0 0 auto}.research-assistant-view .research-chat-tool-bubble{display: inline-flex;align-items: center;gap: 0.35rem;max-width: 100%;padding: 0.3rem 0.65rem;border-radius: 999px;background: #eef2ff;border: 1px solid #c7d2fe;color: #3730a3;font-size: 12px;font-weight: 500;line-height: 1.35;box-sizing: border-box}.research-assistant-view .research-chat-tool-bubble .ti{font-size: 13px;flex-shrink: 0;opacity: 0.85}.research-assistant-view .research-chat-tool-label{white-space: normal;word-break: break-word}.research-assistant-view .research-chat-tool-bubble-error{background: var(--qn-error-bg);border-color: #fecaca;color: var(--qn-error-text)}.research-assistant-view vaadin-details.research-chat-thinking-bubble{display: block;width: fit-content;max-width: min(36rem,92%);margin: 0;padding: 0.3rem 0.65rem;background: var(--qn-surface2);border: 1px dashed var(--qn-border);border-radius: 0.65rem;box-sizing: border-box;flex: 0 0 auto;align-self: flex-start;height: auto;min-height: 0;--vaadin-details-summary-height: auto}.research-assistant-view vaadin-details.research-chat-thinking-bubble::part(summary){font-size: 12px;font-weight: 500;font-style: italic;color: var(--qn-text3);padding: 0.1rem 0;min-height: 0}.research-assistant-view vaadin-details.research-chat-thinking-bubble::part(toggle){color: var(--qn-text3);width: 0.9rem;height: 0.9rem}.research-assistant-view vaadin-details.research-chat-thinking-bubble::part(content){padding: 0.15rem 0 0.2rem;background: transparent;min-height: 0;height: auto;overflow: visible}.research-assistant-view .research-chat-thinking-body{display: block;white-space: pre-wrap;word-break: break-word;color: var(--qn-text2);font-size: 12px;font-style: italic;line-height: 1.45;max-height: 9rem;overflow-y: auto}.research-assistant-view .research-chat-panel--flex{flex: 1 1 auto;min-height: 0}.research-assistant-view .research-chat-message-list--flex{flex: 1 1 auto;min-height: 0;overflow-y: auto}.research-assistant-view .research-chat-composer-wrap--pinned{flex-shrink: 0}.research-assistant-view .research-chat-composer-row{display: flex;width: 100%;align-items: flex-end;gap: 0.5rem}.research-assistant-view .research-chat-stop-button{flex-shrink: 0;margin-bottom: 0.15rem}.source-list-view .source-pipeline-heading,.source-detail-view .source-pipeline-heading{font-size: 13px;font-weight: 600;margin: 0 0 0.75rem;color: var(--qn-text);font-family: 'DM Sans',sans-serif}.source-detail-view .source-detail-meta{word-break: break-word}.source-detail-view h1{line-height: 1.25;word-break: break-word}.source-list-view .ingest-pipeline,.source-detail-view .ingest-pipeline,.tordoff-benchmark-pipeline,.claim-pipeline{margin-top: 0.25rem;padding: 0.85rem 1rem;border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);background: var(--qn-surface)}.source-list-view .ingest-pipeline-progress,.source-detail-view .ingest-pipeline-progress,.tordoff-benchmark-pipeline .ingest-pipeline-progress,.claim-pipeline .ingest-pipeline-progress{display: flex;flex-direction: column;gap: 0.4rem;margin-bottom: 0.85rem}.source-list-view .ingest-pipeline-message,.source-detail-view .ingest-pipeline-message,.tordoff-benchmark-pipeline .ingest-pipeline-message,.claim-pipeline .ingest-pipeline-message{display: block;font-size: 13px;line-height: 1.45;color: var(--qn-text2)}.source-list-view .ingest-pipeline-error,.source-detail-view .ingest-pipeline-error,.tordoff-benchmark-pipeline .ingest-pipeline-error,.claim-pipeline .ingest-pipeline-error{display: block;margin-top: 0.5rem;font-size: 13px;line-height: 1.45;color: var(--qn-error-text)}.source-list-view .ingest-pipeline-steps,.source-detail-view .ingest-pipeline-steps,.tordoff-benchmark-pipeline .ingest-pipeline-steps,.claim-pipeline .ingest-pipeline-steps{display: flex;flex-direction: column;gap: 0.55rem}.source-list-view .ingest-pipeline-step,.source-detail-view .ingest-pipeline-step,.tordoff-benchmark-pipeline .ingest-pipeline-step,.claim-pipeline .ingest-pipeline-step{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);gap: 0.65rem;align-items: start;font-size: 13px;line-height: 1.45}.source-list-view .ingest-pipeline-step-text,.source-detail-view .ingest-pipeline-step-text,.tordoff-benchmark-pipeline .ingest-pipeline-step-text,.claim-pipeline .ingest-pipeline-step-text{display: flex;flex-direction: column;gap: 0.15rem;min-width: 0}.source-list-view .ingest-pipeline-step-marker,.source-detail-view .ingest-pipeline-step-marker,.tordoff-benchmark-pipeline .ingest-pipeline-step-marker,.claim-pipeline .ingest-pipeline-step-marker{line-height: 1.45;padding-top: 0.05rem}.source-list-view .ingest-pipeline-step-marker::before,.source-detail-view .ingest-pipeline-step-marker::before,.tordoff-benchmark-pipeline .ingest-pipeline-step-marker::before,.claim-pipeline .ingest-pipeline-step-marker::before{content: "○";color: var(--qn-text3)}.source-list-view .ingest-step-active .ingest-pipeline-step-marker::before,.source-detail-view .ingest-step-active .ingest-pipeline-step-marker::before,.tordoff-benchmark-pipeline .ingest-step-active .ingest-pipeline-step-marker::before,.claim-pipeline .ingest-step-active .ingest-pipeline-step-marker::before{content: "◉";color: var(--qn-accent)}.source-list-view .ingest-step-complete .ingest-pipeline-step-marker::before,.source-detail-view .ingest-step-complete .ingest-pipeline-step-marker::before,.tordoff-benchmark-pipeline .ingest-step-complete .ingest-pipeline-step-marker::before,.claim-pipeline .ingest-step-complete .ingest-pipeline-step-marker::before{content: "✓";color: var(--lumo-success-color)}.source-list-view .ingest-step-failed .ingest-pipeline-step-marker::before,.source-detail-view .ingest-step-failed .ingest-pipeline-step-marker::before,.tordoff-benchmark-pipeline .ingest-step-failed .ingest-pipeline-step-marker::before,.claim-pipeline .ingest-step-failed .ingest-pipeline-step-marker::before{content: "✕";color: var(--qn-error-text)}.source-list-view .ingest-pipeline-step-label,.source-detail-view .ingest-pipeline-step-label,.tordoff-benchmark-pipeline .ingest-pipeline-step-label,.claim-pipeline .ingest-pipeline-step-label{display: block;font-weight: 600;color: var(--qn-text)}.source-list-view .ingest-pipeline-step-detail,.source-detail-view .ingest-pipeline-step-detail,.tordoff-benchmark-pipeline .ingest-pipeline-step-detail,.claim-pipeline .ingest-pipeline-step-detail{display: block;color: var(--qn-text2)}.source-list-view .claim-pipeline-counts,.source-detail-view .claim-pipeline-counts,.claim-pipeline-counts{display: block;margin-top: 0.15rem;font-size: 13px;line-height: 1.45;color: var(--qn-text)}.source-list-view .source-card-actions,.source-detail-view .source-card-actions{flex-wrap: wrap}.source-detail-view .source-user-notes-toolbar{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;flex-wrap: wrap}.source-detail-view .source-user-notes-toolbar-text{display: flex;flex-direction: column;gap: 0.25rem;min-width: 0;flex: 1 1 24rem}.source-detail-view .source-user-notes-import{flex-shrink: 0}.source-detail-view .source-user-notes-toolbar-actions{display: flex;gap: 0.5rem;flex-shrink: 0;align-items: center}.source-detail-view .source-user-note-header{display: flex;align-items: baseline;justify-content: space-between;gap: 0.75rem;flex-wrap: wrap}.source-detail-view .source-user-note-text--clamped{display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden}.source-detail-view .source-user-note-toggle{margin-top: 0.25rem}.source-detail-view .source-user-note-validation-row{display: flex;align-items: center;gap: 0.6rem;flex-wrap: wrap;margin-top: 0.75rem}.source-user-note-accuracy{display: inline-flex;align-items: center;gap: 0.25rem}.source-user-note-accuracy-dot{width: 9px;height: 9px;border-radius: 50%;border: 1px solid var(--qn-border-strong);box-sizing: border-box}.source-user-note-accuracy--good .source-user-note-accuracy-dot--filled{background: var(--qn-success-text);border-color: var(--qn-success-text)}.source-user-note-accuracy--moderate .source-user-note-accuracy-dot--filled{background: var(--qn-warning-text);border-color: var(--qn-warning-text)}.source-user-note-accuracy--bad .source-user-note-accuracy-dot--filled{background: var(--qn-error-text);border-color: var(--qn-error-text)}.source-user-note-callout{margin-top: 0.6rem;padding: 0.6rem 0.85rem;border-left: 3px solid var(--qn-border-strong);background: var(--qn-surface2);border-radius: 0 var(--qn-radius-sm) var(--qn-radius-sm) 0}.source-user-note-callout--supported{border-left-color: var(--qn-success-text)}.source-user-note-callout--contradicted{border-left-color: var(--qn-error-text)}.source-user-note-callout-label{display: block;margin-bottom: 0.25rem}.source-detail-view .source-user-notes-list{display: flex;flex-direction: column;gap: 0.75rem;margin-top: 1rem}.source-detail-view .source-user-note-card{border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);background: var(--qn-surface);padding: 0.9rem 1rem}.source-detail-view .source-user-note-title{margin: 0 0 0.35rem}.source-detail-view .source-user-note-text,.source-detail-view .source-user-note-assessment{margin-top: 0.75rem}.source-detail-view .source-user-note-validation-status{display: block;margin-top: 0.75rem;font-size: 13px;font-weight: 600;color: var(--qn-text)}.source-list-view .source-list-title-link{min-width: 0}.source-list-view .source-list-container.claim-card-list,.source-list-view vaadin-vertical-layout.source-list-container{gap: 8px;margin-top: 0.75rem}.source-list-view .source-list-card{width: 100%;box-sizing: border-box;padding: 0;gap: 10px;border: 1px solid var(--qn-border);border-radius: 10px;overflow: hidden}.source-list-view .source-list-card:hover{border-color: var(--qn-border-strong)}.source-list-view .source-card-title-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;background: var(--qn-surface2);padding: 8px 16px}.source-list-view .source-list-ingest-checkbox{flex: 0 0 auto;margin-inline-end: 0.25rem}.source-list-view .source-list-top-actions{display: flex;align-items: center;gap: 0.75rem;margin: 0.5rem 0 0}.source-list-view .source-list-delete-confirm-text{white-space: normal;max-width: 28rem}.source-list-view .source-list-title-link{flex: 1 1 auto;min-width: 0}.source-list-view .source-list-project-button{flex: 0 0 auto}.source-list-view .source-card-title-date{flex: 0 0 auto;font-size: 13px;font-weight: 600;color: var(--qn-text);white-space: nowrap}.source-list-view .source-card-meta-row{display: flex;flex-wrap: wrap;align-items: center;gap: 24px;padding: 0 16px;font-size: 13px;line-height: 1.45;color: var(--qn-text)}.source-list-view .source-card-journal,.source-list-view .source-card-authors{min-width: 0;word-break: break-word}.source-list-view .source-card-badge-row{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;padding: 8px 16px}.source-list-view .source-list-card .claim-card-value,.source-list-view .source-list-card .claim-card-value--mono{word-break: break-word}.source-detail-view .source-detail-back-link{display: inline-block;margin-bottom: 0.75rem;font-size: var(--lumo-font-size-s);text-decoration: none}.source-detail-view .source-assessment-panel{display: flex;flex-direction: column;gap: 1rem}.source-detail-view .source-themes-panel,.source-detail-view .source-claims-explorer{display: flex;flex-direction: column;gap: 0.75rem}.source-detail-view .source-themes-summary{display: block;font-size: 13px;color: var(--qn-text2)}.source-detail-view .source-theme-list{display: flex;flex-direction: column;gap: 0.75rem}.source-detail-view .source-theme-card{border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);background: var(--qn-surface);padding: 0.85rem 1rem}.source-detail-view .source-theme-card-header{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;margin-bottom: 0.65rem}.source-detail-view .source-reference-checks-panel{display: flex;flex-direction: column;gap: 0.75rem}.source-detail-view .source-reference-checks-summary{display: block;font-size: 13px;color: var(--qn-text2)}.source-detail-view .source-reference-check-list{display: flex;flex-direction: column;gap: 0.75rem}.source-detail-view .source-reference-check-card{border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);background: var(--qn-surface);padding: 0.85rem 1rem}.source-detail-view .source-reference-check-card-header{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;margin-bottom: 0.65rem}.source-detail-view .source-reference-check-sources{flex-wrap: wrap}.source-detail-view .source-reference-check-source-link{font-size: var(--lumo-font-size-s);text-decoration: none}.source-detail-view .source-reference-check-source-link:hover{text-decoration: underline}.source-list-view .source-list-container{margin-top: 0.75rem}.source-list-view .source-list-top-actions{margin-top: 0.75rem}.source-list-view .source-list-error{color: var(--qn-error-text)}.source-detail-view .source-detail-tab-content{margin-top: 1rem;width: 100%}.surface-panel--pad-md{padding: 1.5rem}.surface-panel--pad-lg{padding: 2rem}.surface-panel--pad-xl{padding: 3rem 2rem}.surface-panel--spaced-top{margin-top: 1rem}.claim-card-value--mono{font-family: monospace;font-size: 12px}.claim-card-value--emphasis{font-weight: 600;font-size: 15px}.claim-card-no-citations{color: var(--qn-text3)}.claim-assessment-rationale{margin: 0;font-size: 13px;color: var(--qn-text)}.claim-assessment-rationale h3:first-child{margin-top: 0}.source-detail-view .source-history-panel{min-height: 520px}.source-detail-view .source-score-history-panel{display: flex;flex-direction: column;gap: 0.75rem;min-height: 480px}.source-detail-view .source-score-history-hint{margin: 0}.source-detail-view .source-score-history-chart-host,.source-detail-view .score-history-chart{flex: 1;min-height: 480px;width: 100%}.source-verdict-panel{display: flex;flex-direction: column;gap: 0.75rem}.source-verdict-list{display: flex;flex-direction: column;gap: 0.5rem}.source-verdict-row{display: flex;align-items: center;flex-wrap: wrap;gap: 0.75rem;padding: 0.5rem 0.75rem;border: 1px solid var(--qn-border,#e2e8f0);border-radius: 8px;background: var(--qn-surface,#ffffff)}.source-verdict-tool{font-weight: 600;min-width: 10rem}.source-verdict-judgment{background: #eef2ff;color: #3730a3}.source-verdict-provenance--ai{background: #ecfdf5;color: #047857}.source-verdict-provenance--imported{background: #fef3c7;color: #92400e}.source-verdict-provenance--curated{background: #ede9fe;color: #6d28d9}.source-verdict-meta{color: var(--qn-text3,#64748b);font-size: 12px;margin-left: auto}.source-overview-bibliography{color: var(--qn-text,#1e293b);line-height: 1.6}.published-score-form{display: flex;flex-direction: column;gap: 0.5rem}.source-list-view .search-panel{margin-top: 1rem;margin-bottom: 1rem;padding: 20px;overflow: hidden;background: #ffffff;border: 1px solid var(--qn-border);border-radius: 10px}.source-list-view .search-primary-row{gap: 12px}.source-list-view vaadin-details.adv-filters{width: 100%;margin-top: 12px}.source-list-view vaadin-details.adv-filters::part(summary){background: var(--qn-surface2);border: 1px solid var(--qn-border);border-radius: 6px;padding: 8px 12px;cursor: pointer;user-select: none;gap: 8px}.source-list-view vaadin-details.adv-filters[opened]::part(summary){border-bottom-left-radius: 0;border-bottom-right-radius: 0;border-bottom-color: transparent}.source-list-view vaadin-details.adv-filters::part(summary):hover{background: var(--qn-surface2)}.source-list-view vaadin-details.adv-filters::part(toggle){color: var(--qn-text3);font-size: 12px}.source-list-view .adv-filters-summary{display: flex;align-items: center;gap: 8px;width: 100%;min-width: 0}.source-list-view .adv-filters-label{flex: 0 0 auto;font-size: 13px;font-weight: 500;color: var(--qn-text)}.source-list-view .adv-filters-divider{flex: 1 1 auto;height: 1px;min-width: 12px;background: var(--qn-border)}.source-list-view .adv-filters-hint{flex: 0 0 auto;font-size: 12px;color: var(--qn-text3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 55%}.source-list-view .adv-filters-body{margin-top: 0;padding: 16px;border: 1px solid var(--qn-border);border-top: none;border-radius: 0 0 6px 6px;background: #ffffff}.source-list-view .adv-filters-section + .adv-filters-section{margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--qn-border)}.source-list-view .adv-filters-date-grid.field-grid{margin-top: 0}.source-list-view .adv-filters-section .field-grid{margin-top: 0}.source-list-view .adv-filters-section .chips-row + .field-grid{margin-top: 0.75rem}.source-list-view .source-stage-select{min-width: 8rem}.source-list-view vaadin-details.search-panel::part(summary){padding: 0.9rem 1.25rem;cursor: pointer;user-select: none;gap: 12px}.source-list-view vaadin-details.search-panel::part(summary):hover{background: var(--qn-surface2)}.source-list-view .search-summary{display: flex;align-items: center;justify-content: space-between;width: 100%;gap: 12px}.source-list-view .toggle-left{display: flex;align-items: center;gap: 10px;min-width: 0}.source-list-view .search-icon{font-size: 16px;color: var(--qn-text2)}.source-list-view .active-filters{display: flex;flex-wrap: wrap;gap: 5px;justify-content: flex-end}.source-list-view .af-pill{font-size: 11px;padding: 2px 8px;border-radius: 20px;background: var(--qn-surface2);border: 1px solid var(--qn-border);color: var(--qn-text2)}.source-list-view .search-body{padding: 0 1.25rem 1.25rem;border-top: 1px solid var(--qn-border)}.source-list-view .field-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 1rem}:is(.source-list-view,.source-detail-view) .field-label{display: block;margin-bottom: 5px}:is(.source-list-view,.source-detail-view) .tags-wrap{border: 1px solid var(--qn-border-strong);border-radius: var(--qn-radius-sm);background: var(--qn-surface2);padding: 3px 7px;min-height: 34px;display: flex;flex-wrap: wrap;gap: 4px;align-items: center;cursor: text}:is(.source-list-view,.source-detail-view) .tags-wrap.focus-within{border-color: var(--qn-accent);background: var(--qn-surface)}:is(.source-list-view,.source-detail-view) .tags-wrap vaadin-text-field.tag-input,:is(.source-list-view,.source-detail-view) .tags-wrap vaadin-combo-box.tag-input{flex: 1;min-width: 100px;--vaadin-input-field-border-width: 0;--vaadin-input-field-background: transparent;--vaadin-focus-ring-width: 0;--vaadin-input-field-height: 28px}:is(.source-list-view,.source-detail-view) .tag{display: inline-flex;align-items: center;gap: 3px;background: var(--qn-surface);border: 1px solid var(--qn-border-strong);border-radius: 20px;padding: 2px 8px 2px 9px;font-size: 12px;color: var(--qn-text);white-space: nowrap}:is(.source-list-view,.source-detail-view) .tag-x{min-width: 0;padding: 0;margin: 0;--vaadin-button-background: transparent;--vaadin-button-border-width: 0;color: var(--qn-text3);font-size: 15px;line-height: 1}.source-detail-view .source-collections-section{margin: var(--lumo-space-m) 0 0}.source-detail-view .source-collections-chips{margin-top: 0.35rem}.source-detail-view .source-collections-chip{cursor: pointer;text-decoration: none}.source-detail-view .source-collections-chip:hover,.source-detail-view .source-collections-chip:focus-visible{border-color: var(--qn-accent);color: var(--qn-accent)}.source-detail-view .source-collections-edit-row{display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: var(--lumo-space-s);align-items: end;margin-top: var(--lumo-space-s)}@media (max-width: 640px){.source-detail-view .source-collections-edit-row{grid-template-columns: minmax(0,1fr)}}.source-detail-view .source-collections-section .source-metadata-save-status{display: block;margin-top: 0.35rem}.source-list-view .chips-row{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 8px}.source-list-view .chip{padding: 4px 11px;border-radius: 20px;border: 1px solid var(--qn-border-strong);background: var(--qn-surface2);font-size: 12px;cursor: pointer;color: var(--qn-text2)}.source-list-view .chip.active{background: var(--qn-accent);border-color: var(--qn-accent);color: #fff}.source-list-view .search-footer{margin-top: 1rem;padding-top: 0.5rem}.source-list-view .source-list-results-header{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px;margin: 1rem 0 0.75rem}.source-list-view .result-count{font-size: 13px;color: var(--qn-text2);justify-self: start}.source-list-view .results-pill{display: flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 6px;min-width: 0}.source-list-view .results-pill--center{justify-self: center}.source-list-view .results-pill--order{justify-self: end}.source-list-view .results-pill--muted{background: var(--qn-surface2)}.source-list-view .results-pill--outline{background: #ffffff;border: 1px solid var(--qn-border)}.source-list-view .results-pill-label{font-size: 13px;color: var(--qn-text2);white-space: nowrap}.source-list-view .results-pill vaadin-select.results-select{width: auto;min-width: 0;--vaadin-input-field-background: transparent;--vaadin-input-field-border-width: 0;--vaadin-focus-ring-width: 0;--vaadin-input-field-height: 24px;--vaadin-input-field-value-font-size: 13px;--vaadin-input-field-value-font-weight: 500;--vaadin-input-field-value-color: var(--qn-text)}.source-list-view .source-list-pagination{margin: 0.75rem 0 1rem}.source-list-view .source-list-pagination-nav{max-width: 420px;margin: 0 auto}.source-list-view .page-info{font-size: 13px;color: var(--qn-text2);min-width: 7rem;text-align: center}.source-list-view .pagination-prev{color: var(--qn-text2)}.source-list-view .pagination-next{--vaadin-button-background: var(--qn-accent);--vaadin-button-text-color: #ffffff}.source-list-view vaadin-radio-group{margin: 0.35rem 0 0.25rem}.source-detail-view .upload-sub-tabs{margin-bottom: 1rem;border-bottom: 1px solid var(--qn-border)}.source-detail-view .source-attached-documents{width: 100%}.source-detail-view .source-attached-documents-list{margin-top: 0.5rem}.source-detail-view .source-attached-document-row{padding: 0.65rem 0;border-bottom: 1px solid var(--qn-border)}.source-detail-view .source-attached-document-layout{gap: 1rem}.source-detail-view .source-attached-document-name{font-weight: 600;word-break: break-word}.source-detail-view .source-attached-document-meta{margin-top: 0.15rem}.source-detail-view .source-attached-document-download{flex-shrink: 0;text-decoration: none}.source-detail-view .source-attached-documents-header{align-items: baseline}.source-detail-view .source-attached-document-name-line{display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap}.source-attached-document-primary-badge{flex-shrink: 0;padding: 0.05rem 0.45rem;border-radius: 999px;border: 1px solid var(--qn-border);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase;white-space: nowrap}.source-attached-document-primary-badge--fallback{opacity: 0.7;font-weight: 500;font-style: italic}.source-primary-file-list{margin: 0.5rem 0}.source-primary-file-row{padding: 0.5rem 0;border-bottom: 1px solid var(--qn-border)}.source-primary-file-row:last-child{border-bottom: none}.source-primary-file-meta{display: block;margin-left: 1.9rem}.source-detail-view .open-access-pdf-link{display: block;word-break: break-all;line-height: 1.45}.source-detail-view .claim-artifact-tabs{margin-bottom: 1rem;border-bottom: 1px solid var(--qn-border)}.source-detail-view .claim-artifact-tab-content{width: 100%}.source-detail-view .zotero-attachment-row{padding: 0.5rem 0;border-bottom: 1px solid var(--qn-border)}.source-detail-view .zotero-attachment-meta{display: block;margin-top: 0.15rem}.source-detail-view .source-metadata-edit-hint{display: block;margin-top: 0.5rem}.source-detail-view .source-metadata-edit-form{margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--lumo-contrast-10pct)}.source-detail-view .source-metadata-save-status{display: block;font-size: 0.85rem;color: var(--lumo-secondary-text-color)}.source-detail-view .source-note-card{border: 1px solid var(--qn-border);border-radius: 12px;padding: 0.85rem 1rem;margin-top: 0.75rem;background: var(--qn-surface2)}.source-detail-view .source-overview-details-grid{width: 100%;margin-top: 1rem;--vaadin-form-layout-column-spacing: 1.25rem;--vaadin-form-layout-row-spacing: 1rem}.source-detail-view .source-overview-field{display: flex;flex-direction: column;gap: 0.25rem;width: 100%;min-width: 0}.source-detail-view .source-overview-field-value{font-size: 0.9rem;color: var(--qn-text-primary);line-height: 1.4;word-break: break-word}.source-detail-view .source-identifier-badges{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem}.source-detail-view .source-overview-abstract-text{font-size: 0.95rem;line-height: 1.6;color: var(--qn-text-primary)}.source-detail-view .source-overview-list-container{max-height: 350px;overflow-y: auto;margin-top: 0.75rem;padding-right: 0.5rem}.source-detail-view .source-overview-list-item{padding: 0.6rem 0;border-bottom: 1px solid var(--qn-border-light,#eaeaea);font-size: 0.85rem;line-height: 1.45;color: var(--qn-text-primary)}.source-detail-view .source-overview-list-item:last-child{border-bottom: none}.source-detail-view .source-overview-list-item-link{color: var(--qn-primary,#1976d2);text-decoration: none;font-weight: 500}.source-detail-view .source-overview-list-item-link:hover{text-decoration: underline}.source-detail-view .source-overview-reference-row{display: flex;align-items: flex-start;gap: 0.5rem}.source-detail-view .source-overview-reference-status-icon{flex-shrink: 0;margin-top: 0.1rem}.source-detail-view .source-overview-reference-status-ingested{color: var(--lumo-success-color,#2e7d32)}.source-detail-view .source-overview-reference-status-pending{color: var(--lumo-secondary-text-color)}.source-detail-view .source-overview-reference-status-processing{color: var(--lumo-primary-color)}.source-detail-view .source-overview-reference-status-unknown{color: var(--lumo-contrast-30pct)}.source-detail-view .source-overview-reference-checkbox{flex-shrink: 0;margin-top: 0}.source-detail-view .source-overview-reference-content{flex: 1;min-width: 0}.source-detail-view .source-overview-list-item-line1{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center;font-weight: 500}.source-detail-view .source-overview-list-item-line2{margin-top: 0.2rem;font-size: 0.8rem;color: var(--lumo-secondary-text-color)}.source-detail-view .source-overview-list-item-date{font-size: 0.8rem;color: var(--lumo-secondary-text-color);font-weight: normal}.source-detail-view .source-overview-list-item-doi{color: var(--lumo-primary-color);text-decoration: none}.source-detail-view .source-overview-reference-ingest-all{margin-top: 0.75rem}.source-detail-view .source-assessment-results-panel{margin-top: 0.5rem}.source-detail-view .source-assessment-results-panel .ae-shell{max-width: none;padding: 0}.source-detail-view .source-assessment-run-history-panel{width: 100%}.source-detail-view .source-replace-section{display: flex;flex-direction: column;gap: 0.75rem}.source-detail-view .source-replace-results{display: flex;flex-direction: column;gap: 0.5rem}.source-detail-view .source-replace-result-row{border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);padding: 0.65rem 0.85rem;background: var(--qn-surface)}.source-detail-view .source-replace-result-text{display: flex;flex-direction: column;gap: 0.15rem;min-width: 0;flex: 1 1 auto}.analysed-source-panel .analysed-source-data-table{width: 100%;border-collapse: collapse;font-size: 0.85rem;margin-top: 0.5rem}.analysed-source-panel .analysed-source-data-table th,.analysed-source-panel .analysed-source-data-table td{border: 1px solid var(--qn-border);padding: 0.35rem 0.5rem;text-align: left;vertical-align: top}.analysed-source-panel .analysed-source-data-table th{background: var(--qn-surface);font-weight: 600}.analysed-source-panel .analysed-source-data-table .analysed-source-section-row td{background: var(--qn-surface);font-weight: 600}.analysed-source-panel .analysed-source-data-table th.analysed-source-row-stub{font-weight: 500;white-space: normal;min-width: 8rem}.analysed-source-panel .analysed-source-page{font-size: 0.9rem;line-height: 1.5}.analysed-source-panel .analysed-source-reference{padding: 0.35rem 0;border-bottom: 1px solid var(--qn-border);font-size: 0.85rem}.analysed-source-panel .analysed-source-reference:last-child{border-bottom: none}.analysed-source-panel .analysed-source-reference-text{display: block}.analysed-source-panel .analysed-source-reference-link{display: inline-block;margin-top: 0.15rem;font-size: 0.8rem}.source-detail-view .source-citations-panel{width: 100%}.source-detail-view .source-citations-direction-tabs{margin-top: 0.75rem}.source-detail-view .source-citations-coverage{display: block;margin: 0.5rem 0 0.75rem 0}.source-detail-view .source-citations-list{display: flex;flex-direction: column;gap: 0.75rem}.source-detail-view .source-citation-card{background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius);padding: 1rem}.source-detail-view .source-citation-title-row{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.35rem;font-weight: 700}.source-detail-view .source-citation-title-link,.source-detail-view .source-citation-title{color: var(--qn-text);text-decoration: none}.source-detail-view .source-citation-title-link:hover{color: var(--qn-link);text-decoration: underline}.source-detail-view .source-citation-year,.source-detail-view .source-citation-meta-row{color: var(--qn-text2);font-size: 0.85rem}.source-detail-view .source-citation-meta-row{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.35rem}.source-detail-view .source-citation-doi{color: var(--qn-link);text-decoration: none}.source-detail-view .source-citation-badge-row{display: flex;gap: 0.4rem;margin-top: 0.6rem}.source-detail-view .source-citation-context-button{margin-top: 0.65rem}.source-detail-view .source-citation-context{margin-top: 0.65rem}.source-detail-view .source-citation-quote{border-left: 3px solid var(--qn-accent);background: var(--qn-surface2);padding: 0.65rem 0.85rem;border-radius: var(--qn-radius-sm);font-size: 0.9rem;line-height: 1.5;white-space: pre-wrap}.source-list-view{--source-card-title-bg: var(--qn-surface2);--source-card-border: var(--qn-border)}.source-list-view .source-list-card{border-color: var(--source-card-border)}.source-list-view .source-card-title-bar,.source-list-view .results-pill--muted{background: var(--source-card-title-bg)}.source-list-view .source-card-title-date,.source-list-view .source-card-meta-row{color: var(--qn-text)}.source-list-view .source-summary-match-reason{display: block;padding: 0 1rem 0.75rem;color: var(--qn-text2);font-size: 0.75rem}.source-list-view .chip{min-height: 2rem}.source-list-view .chip:focus-visible,.source-list-view .source-list-title-link:focus-visible{outline: 2px solid var(--qn-link);outline-offset: 2px}.source-list-view .source-list-error{background: var(--qn-error-bg);color: var(--qn-error-text)}.source-list-view button:focus-visible,.source-list-view a:focus-visible,.source-detail-view button:focus-visible,.source-detail-view a:focus-visible{outline: 2px solid var(--qn-link);outline-offset: 2px}@media (max-width: 720px){.source-list-view .search-primary-row{flex-wrap: wrap}.source-list-view .search-primary-row>*{flex: 1 1 100%;min-width: 0}.source-list-view .source-card-title-bar,.source-list-view .source-card-meta-row,.source-list-view .source-card-actions{flex-wrap: wrap}}.source-detail-view .source-secondary-tabs{margin-bottom: 1rem;border-bottom: 1px solid var(--qn-border)}.source-detail-view .source-summary-workspace{width: 100%}.source-detail-view .source-summary-tabs{margin-bottom: 1rem;border-bottom: 1px solid var(--qn-border)}.source-detail-view .source-status-strip{display: flex;flex-wrap: wrap;gap: 0.4rem;margin: 0.75rem 0}.source-detail-view .source-workspace-badge{display: inline-flex;border-radius: 999px;padding: 0.2rem 0.55rem;background: var(--qn-muted-bg);color: var(--qn-muted-text);border: 1px solid var(--qn-muted-border);font-size: 0.75rem}.source-detail-view .source-workspace-badge:focus-visible,.source-detail-view vaadin-tab:focus-visible{outline: 2px solid var(--qn-link);outline-offset: 2px}.source-detail-view .source-connections-workspace,.source-detail-view .source-connections-content,.source-detail-view .source-connections-relations,.source-detail-view .source-connections-related{width: 100%}.source-detail-view .source-connections-content{margin-top: var(--qn-space-3,0.75rem)}.source-detail-view .source-connections-filters{align-items: end;gap: var(--qn-space-2,0.5rem);margin-bottom: var(--qn-space-3,0.75rem)}.source-detail-view .source-connections-filters vaadin-select{min-width: 10rem;flex: 1 1 10rem}.source-detail-view .source-connections-results{display: grid;gap: var(--qn-space-3,0.75rem);margin-top: var(--qn-space-3,0.75rem)}.source-detail-view .source-relation-result{display: grid;gap: var(--qn-space-2,0.5rem)}.source-detail-view .source-relation-detail{display: grid;gap: var(--qn-space-1,0.25rem);padding: 0 var(--qn-space-3,0.75rem) var(--qn-space-2,0.5rem);color: var(--qn-text-secondary,var(--lumo-secondary-text-color));white-space: pre-wrap}.source-detail-view .source-connections-pagination{justify-content: center;margin-top: var(--qn-space-3,0.75rem)}.source-detail-view .source-connections-empty{color: var(--qn-text-secondary,var(--lumo-secondary-text-color));padding: var(--qn-space-4,1rem)}.source-detail-view .source-citations-ingest-toolbar{display: flex;justify-content: flex-end;margin: 0.5rem 0 0.75rem}.source-detail-view .source-citation-title-row{display: flex;flex-wrap: nowrap;align-items: flex-start;gap: 0.5rem}.source-detail-view .source-citations-bibliography .source-citation-card{padding: 0.65rem 0.85rem}.source-detail-view .source-citation-bibliography-text{white-space: normal;line-height: 1.45;color: var(--qn-text-primary,var(--lumo-body-text-color))}.source-detail-view .source-citation-bibliography-item .source-overview-reference-checkbox{margin-top: 0.15rem;flex: 0 0 auto}.source-detail-view .source-summary-panel{width: 100%}.source-detail-view .source-summary-bibliography{width: 100%}.source-detail-view .source-summary-bibliography .source-overview-details-grid{width: 100%}.source-detail-view .source-summary-section-toolbar{display: flex;justify-content: flex-end;margin-bottom: 0.5rem}.source-detail-view .source-summary-count-row,.source-detail-view .source-summary-theme-chips{display: flex;flex-wrap: wrap;gap: 0.4rem;margin: 0.5rem 0}.source-detail-view .source-summary-theme-chip{display: inline-flex;border-radius: 999px;padding: 0.2rem 0.55rem;background: var(--qn-surface2);color: var(--qn-text2);border: 1px solid var(--qn-border);font-size: 0.75rem}.source-detail-view .source-summary-next-action{display: flex;flex-direction: column;align-items: flex-start;gap: 0.65rem}.source-detail-view .source-replace-results{display: flex;flex-direction: column;gap: 0.5rem;max-height: 20rem;overflow: auto}.source-detail-view .source-user-notes-toolbar{display: flex;justify-content: space-between;align-items: flex-start;gap: 0.75rem;margin-bottom: 0.75rem}.source-detail-view .source-user-notes-toolbar-actions{display: flex;flex-wrap: wrap;gap: 0.4rem;flex: 0 0 auto}.source-detail-view .source-user-notes-toolbar-text{display: flex;flex-direction: column;gap: 0.25rem;min-width: 0}.source-detail-view h1{font-family: 'DM Sans',sans-serif;font-size: 1.35rem;font-weight: 600;line-height: 1.3;letter-spacing: -0.2px;margin: 0.25rem 0 0.5rem;color: var(--qn-text)}.source-detail-view .source-detail-meta{display: flex;flex-direction: column;row-gap: 0.45rem;margin-top: 0.35rem;line-height: 1.5;overflow-wrap: anywhere}.source-detail-view .source-detail-meta-row{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 0.55rem;row-gap: 0.25rem}.source-detail-view .source-detail-meta-link{color: var(--qn-link,var(--lumo-primary-text-color));text-decoration: none}.source-detail-view .source-detail-meta-link:hover{text-decoration: underline}.source-detail-view .source-detail-meta-sep{color: inherit;margin-inline: 0.05rem}.source-detail-view .source-detail-meta-labeled{flex-wrap: nowrap;column-gap: 0.4rem}.source-detail-view .source-detail-meta-label{flex-shrink: 0;font-weight: 700;color: inherit}.source-detail-view .source-detail-meta-values{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 0.55rem;row-gap: 0.25rem;min-width: 0}.source-detail-view .source-detail-meta-strong,.source-detail-view .source-detail-meta-publication .source-detail-meta-values{font-weight: 700}.source-detail-view .source-detail-meta-authors .source-detail-meta-values{column-gap: 0}.source-detail-view .source-detail-meta-authors .source-detail-meta-sep{margin-inline: 0 0.4rem}.source-detail-view .source-detail-meta-text{color: inherit}.source-detail-view .source-primary-tabs vaadin-tabs,.source-detail-view .source-primary-tabs{max-width: 100%;overflow-x: auto}@media (max-width: 720px){.source-detail-view h1{font-size: 1.35rem;line-height: 1.25}.source-detail-view .source-detail-title-actions{flex-wrap: wrap}.source-detail-view .source-user-notes-toolbar,.source-detail-view .source-user-notes-toolbar-actions{flex-direction: column;align-items: stretch}.source-detail-view .surface-panel--pad-md,.source-detail-view .surface-panel--pad-lg{padding: 0.75rem}.source-detail-view vaadin-grid{max-width: 100%}}.source-detail-view .source-artifact-content{margin-top: var(--lumo-space-m)}.source-detail-view .source-artifact-page{border: 1px solid var(--qn-border-strong);border-radius: var(--qn-radius-sm);padding: 1rem}.source-detail-view .source-artifact-image{max-width: 100%;height: auto;border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm)}.analysed-source-panel .analysed-source-chart-preview{display: block;width: min(100%,35rem);height: auto;margin-block: 0.75rem;color: var(--qn-text);background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm)}.analysed-source-panel .analysed-source-chart-preview polyline{fill: none;stroke-width: 2}.analysed-source-panel .analysed-source-chart-series-1{fill: var(--qn-accent);stroke: var(--qn-accent)}.analysed-source-panel .analysed-source-chart-series-2{fill: var(--qn-error-text);stroke: var(--qn-error-text)}.analysed-source-panel .analysed-source-chart-series-3{fill: var(--qn-success-text);stroke: var(--qn-success-text)}.analysed-source-panel .analysed-source-chart-series-4{fill: var(--qn-link);stroke: var(--qn-link)}.analysed-source-panel .analysed-source-chart-series-5{fill: var(--qn-warning-text);stroke: var(--qn-warning-text)}.assessment-explorer-view{box-sizing: border-box}.assessment-explorer-view .ae-page{box-sizing: border-box;width: 100%}.assessment-explorer-view .ae-shell{box-sizing: border-box;max-width: 1280px;margin: 0 auto;padding: 1.5rem}.assessment-explorer-view .ae-shell.ae-shell--embedded{max-width: none;padding: 0}.assessment-explorer-view .ae-shell--embedded .ae-body{margin-top: 0}.assessment-explorer-view .ae-body{gap: 1.25rem;margin-top: 1.25rem}.assessment-explorer-view .ae-detail{min-width: 0;width: 100%}.assessment-explorer-view .ae-topbar{width: 100%;background: var(--qn-surface);border-bottom: 1px solid var(--qn-border);box-sizing: border-box;padding: 1rem 2rem}.assessment-explorer-view .ae-topbar-row{max-width: 1280px;margin: 0 auto;width: 100%}.assessment-explorer-view .ae-topbar-title{font-size: 1.35rem;line-height: 1.2;margin: 0}.assessment-explorer-view .ae-topbar-subtitle{margin: 0.25rem 0 0 0;color: var(--qn-text2);font-size: 0.9rem}.ae-card{background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius);box-sizing: border-box;padding: 1.25rem}.ae-card-flex{flex: 1;min-width: 0}.ae-metric-value{display: block;margin-top: 0.35rem;font-weight: 800;font-size: 1.05rem;white-space: pre-wrap;overflow-wrap: anywhere;word-break: break-word;line-height: 1.35}.ae-metric-value--info{font-weight: 700;color: var(--qn-text)}.ae-metric-value--good{color: var(--qn-success-text)}.ae-metric-value--moderate{color: var(--qn-warning-text)}.ae-metric-value--bad{color: var(--qn-error-text)}.ae-metric-value--unknown{color: var(--qn-text2)}.ae-meta{display: flex;gap: 0.35rem;align-items: baseline}.ae-meta-label{color: var(--qn-text2);font-size: 0.85rem}.ae-meta-value{font-size: 0.9rem;font-weight: 600}.ae-small-muted{color: var(--qn-text2);font-size: 0.8rem}.ae-wrap-text{white-space: pre-wrap;line-height: 1.45;font-size: 0.88rem}.ae-field{margin-bottom: 0.85rem}.ae-field-label{display: block}.ae-field-value{white-space: pre-wrap;margin-top: 0.2rem;font-size: 0.9rem;line-height: 1.45}.ae-paper-header{border-left: 4px solid var(--qn-accent)}.ae-paper-header-row{gap: 1rem}.ae-paper-title{font-size: 1.6rem;line-height: 1.25;margin: 0 0 0.65rem 0}.ae-paper-metadata{flex-wrap: wrap}.ae-score-block{display: flex;flex-direction: column;align-items: flex-end;gap: 0.5rem}.ae-doi-link{font-size: 0.85rem;font-weight: 600;color: var(--qn-link);text-decoration: none}.ae-consensus-status{color: var(--qn-text2);font-size: 0.8rem;white-space: pre-wrap;text-align: right;max-width: min(100%,22rem);overflow-wrap: anywhere;line-height: 1.35}.ae-sidebar{flex-shrink: 0;padding: 0;overflow: hidden;width: 290px}.ae-sidebar-heading{padding: 1rem;font-weight: 700;background: var(--qn-surface2);border-bottom: 1px solid var(--qn-border)}.ae-sidebar-buttons{padding: 0.5rem;display: flex;flex-direction: column;gap: 0.35rem}.ae-sidebar-empty{padding: 0.75rem;font-size: 0.85rem;color: var(--qn-text2)}.ae-tool-button{justify-content: space-between;padding: 0.75rem;border-radius: var(--qn-radius-sm);text-align: left;min-height: 3rem;height: auto;background: var(--qn-surface);color: var(--qn-text)}.ae-tool-button-contents{gap: 0.5rem}.ae-tool-name{font-weight: 600;white-space: normal}.ae-badge-shrink{flex-shrink: 0}.ae-tool-detail{min-height: 620px}.ae-tool-detail-heading{gap: 1rem}.ae-tool-detail-title{font-size: 1.4rem;margin: 0}.ae-tool-detail-summary{margin: 0.25rem 0 0 0;color: var(--qn-text2)}.ae-tool-tabs{margin-top: 1rem}.ae-tool-page-holder{margin-top: 1rem;width: 100%}.ae-empty-tool-state{margin-top: 2rem;min-height: 360px;display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 0.5rem;border: 2px dashed var(--qn-border-strong);border-radius: var(--qn-radius);background: var(--qn-surface2)}.ae-empty-tool-state-title{margin: 0}.ae-empty-tool-state-text{margin: 0;color: var(--qn-text2)}.ae-metrics-row{gap: 1rem}.ae-line-details{padding: 0.85rem 1rem;display: flex;flex-direction: column;gap: 0.75rem;background: var(--qn-surface2);border-radius: var(--qn-radius-sm);box-sizing: border-box;width: 100%}.ae-line-details-field{min-width: 0}.ae-muted-text{color: var(--qn-text2)}.nos-display-layout{gap: 1.5rem}.nos-overall-card{width: 100%;background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius);padding: 1.5rem 2rem;display: flex;align-items: center;gap: 2rem;box-sizing: border-box}.nos-score-circle-container{display: flex;flex-direction: column;align-items: center;gap: 0.5rem;flex-shrink: 0}.nos-score-circle{width: 80px;height: 80px;border-radius: 50%;border: 4px solid var(--qn-warning-text);display: flex;flex-direction: column;align-items: center;justify-content: center}.nos-score-circle--poor{border-color: var(--qn-error-text)}.nos-score-circle--moderate{border-color: var(--qn-warning-text)}.nos-score-circle--good{border-color: var(--qn-success-text)}.nos-score-number{font-size: 1.75rem;font-weight: 700;color: var(--qn-text);line-height: 1}.nos-score-of{font-size: 0.75rem;font-weight: 600;color: var(--qn-text2)}.nos-score-label{font-size: 0.75rem;font-weight: 600;color: var(--qn-text2)}.nos-overall-content{min-width: 0;overflow: hidden;flex-grow: 1}.nos-overall-title{margin: 0;font-size: 1.25rem;font-weight: 600}.nos-overall-rationale{margin: 0.5rem 0 0 0;color: var(--qn-text2)}.nos-overall-rationale h3:first-child{margin-top: 0}.nos-domain-details{width: 100%;background: var(--qn-surface2);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);overflow: hidden}.nos-domain-summary{padding: 0.75rem 1.25rem;background: var(--qn-muted-bg);width: 100%}.nos-domain-title{margin: 0;font-size: 1.1rem;font-weight: 600;color: var(--qn-text)}.nos-star-visual{margin-left: 0.75rem}.nos-domain-badge{margin-left: auto;padding: 0.25rem 0.75rem;border-radius: 20px;font-size: 0.85rem;font-weight: 600}.nos-domain-badge--poor{background: var(--qn-error-bg);color: var(--qn-error-text)}.nos-domain-badge--moderate{background: var(--qn-warning-bg);color: var(--qn-warning-text)}.nos-domain-badge--good{background: var(--qn-success-bg);color: var(--qn-success-text)}.nos-domain-content{background: var(--qn-surface)}.nos-item-block{border-bottom: 1px solid var(--qn-border)}.nos-item-row{padding: 0.75rem 1.25rem;width: 100%}.nos-item-label{font-size: 0.95rem;color: var(--qn-text)}.nos-item-rationale,.nos-item-evidence{padding: 0 1.25rem 0.75rem;color: var(--qn-text-muted);font-size: 0.9rem}.nos-item-evidence{border-left: 3px solid var(--qn-border-strong);margin: 0 1.25rem 0.75rem;padding: 0.5rem 0.75rem}.nos-right-side{width: 180px}.nos-dots{gap: 0.4rem;margin-right: 1.5rem}.nos-dot{width: 8px;height: 8px;border-radius: 50%}.nos-tone-poor .nos-dot--filled{background: var(--qn-error-text)}.nos-tone-moderate .nos-dot--filled{background: var(--qn-warning-text)}.nos-tone-good .nos-dot--filled{background: var(--qn-success-text)}.nos-dot--empty{border: 1px solid var(--qn-border-strong);border-radius: 50%}.nos-star-badge{background: var(--qn-muted-bg);color: var(--qn-text2);padding: 0.2rem 0.6rem;border-radius: var(--qn-radius-sm);font-size: 0.8rem;font-weight: 600;border: 1px solid var(--qn-border);width: 85px;text-align: center}.nos-star-circles{gap: 0.3rem}.nos-star-circle{width: 12px;height: 12px;border-radius: 50%}.nos-tone-poor .nos-star-circle--filled{background: var(--qn-error-text)}.nos-tone-moderate .nos-star-circle--filled{background: var(--qn-warning-text)}.nos-tone-good .nos-star-circle--filled{background: var(--qn-success-text)}.nos-star-circle--empty{border: 1px solid var(--qn-border-strong);background: var(--qn-surface)}.ae-traffic-matrix{border: 1px solid var(--qn-border);border-radius: var(--qn-radius);background: var(--qn-surface);overflow: hidden}.ae-traffic-matrix-heading{display: flex;justify-content: space-between;gap: 0.75rem;align-items: baseline;padding: 0.75rem 0.9rem;border-bottom: 1px solid var(--qn-border);background: var(--qn-surface2)}.ae-traffic-matrix-title{font-weight: 800;font-size: 0.9rem}.ae-traffic-matrix-table{display: table;width: 100%;border-collapse: collapse}.ae-traffic-matrix-row{display: table-row}.ae-traffic-matrix-row>*{display: table-cell;padding: 0.5rem 0.65rem;border-bottom: 1px solid var(--qn-border);vertical-align: middle}.ae-traffic-matrix-row:last-child>*{border-bottom: none}.ae-traffic-matrix-row--header>*{color: var(--qn-text2);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.ae-traffic-matrix-section{min-width: 12rem;font-size: 0.85rem;font-weight: 650}.ae-traffic-dot{width: 0.85rem;height: 0.85rem;border-radius: 50%;display: inline-block;border: 1px solid var(--qn-muted-border)}.ae-traffic-dot--good{background: var(--qn-success-text);border-color: var(--qn-success-text)}.ae-traffic-dot--moderate{background: var(--qn-warning-text);border-color: var(--qn-warning-text)}.ae-traffic-dot--bad{background: var(--qn-error-text);border-color: var(--qn-error-text)}.ae-traffic-dot--unknown{background: var(--qn-surface);border-color: var(--qn-muted-border)}.agree2-display-layout{gap: 1.5rem}.agree2-overall-card{width: 100%;background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius);padding: 1.5rem 2rem;display: flex;align-items: center;gap: 2rem;box-sizing: border-box}.agree2-score-circle-container{display: flex;flex-direction: column;align-items: center;gap: 0.5rem;flex-shrink: 0}.agree2-score-circle{width: 80px;height: 80px;border-radius: 50%;border: 4px solid var(--qn-warning-text);display: flex;flex-direction: column;align-items: center;justify-content: center}.agree2-score-circle--poor{border-color: var(--qn-error-text)}.agree2-score-circle--moderate{border-color: var(--qn-warning-text)}.agree2-score-circle--good{border-color: var(--qn-success-text)}.agree2-score-number{font-size: 1.75rem;font-weight: 700;color: var(--qn-text);line-height: 1}.agree2-score-of{font-size: 0.75rem;font-weight: 600;color: var(--qn-text2)}.agree2-score-label{font-size: 0.75rem;font-weight: 600;color: var(--qn-text2)}.agree2-overall-content{min-width: 0;overflow: hidden;flex-grow: 1}.agree2-overall-heading{align-items: center;gap: 0.75rem}.agree2-overall-title{margin: 0;font-size: 1.25rem;font-weight: 600}.agree2-recommendation-badge{padding: 0.25rem 0.75rem;border-radius: 20px;font-size: 0.85rem;font-weight: 600;white-space: nowrap}.agree2-recommendation-badge--poor{background: var(--qn-error-bg);color: var(--qn-error-text)}.agree2-recommendation-badge--moderate{background: var(--qn-warning-bg);color: var(--qn-warning-text)}.agree2-recommendation-badge--good{background: var(--qn-success-bg);color: var(--qn-success-text)}.agree2-overall-rationale{margin: 0.5rem 0 0 0;color: var(--qn-text2)}.agree2-overall-rationale h3:first-child{margin-top: 0}.agree2-domain-details{width: 100%;background: var(--qn-surface2);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);overflow: hidden}.agree2-domain-summary{padding: 0.75rem 1.25rem;background: var(--qn-muted-bg);width: 100%}.agree2-domain-title{margin: 0;font-size: 1.1rem;font-weight: 600;color: var(--qn-text)}.agree2-domain-summary .agree2-score-meter{margin-left: 0.75rem;width: 140px;flex-shrink: 0}.agree2-domain-badge{margin-left: auto;padding: 0.25rem 0.75rem;border-radius: 20px;font-size: 0.85rem;font-weight: 600}.agree2-domain-badge--poor{background: var(--qn-error-bg);color: var(--qn-error-text)}.agree2-domain-badge--moderate{background: var(--qn-warning-bg);color: var(--qn-warning-text)}.agree2-domain-badge--good{background: var(--qn-success-bg);color: var(--qn-success-text)}.agree2-domain-content{background: var(--qn-surface)}.agree2-item-block{border-bottom: 1px solid var(--qn-border)}.agree2-item-row{padding: 0.75rem 1.25rem;width: 100%}.agree2-item-label{font-size: 0.95rem;color: var(--qn-text)}.agree2-item-rationale,.agree2-item-evidence{padding: 0 1.25rem 0.75rem;color: var(--qn-text-muted);font-size: 0.9rem}.agree2-item-evidence{border-left: 3px solid var(--qn-border-strong);margin: 0 1.25rem 0.75rem;padding: 0.5rem 0.75rem}.agree2-right-side{width: 220px}.agree2-dots{gap: 0.4rem;margin-right: 1.5rem}.agree2-dot{width: 8px;height: 8px;border-radius: 50%}.agree2-tone-poor .agree2-dot--filled{background: var(--qn-error-text)}.agree2-tone-moderate .agree2-dot--filled{background: var(--qn-warning-text)}.agree2-tone-good .agree2-dot--filled{background: var(--qn-success-text)}.agree2-dot--empty{border: 1px solid var(--qn-border-strong);border-radius: 50%}.agree2-rating-badge{background: var(--qn-muted-bg);color: var(--qn-text2);padding: 0.2rem 0.6rem;border-radius: var(--qn-radius-sm);font-size: 0.8rem;font-weight: 600;border: 1px solid var(--qn-border);width: 55px;text-align: center}.zotero-library-view .zotero-status-line{margin-top: 0.75rem}.zotero-library-view .zotero-status-line--loading{opacity: 0.7}.zotero-library-view .zotero-items-container{margin-top: 0}.zotero-library-view .zotero-library-toolbar{width: 100%;margin-bottom: 1rem}.zotero-library-view .zotero-collection-filter{min-width: 16rem;max-width: 28rem}.zotero-library-view .zotero-library-list-column,.zotero-library-view .zotero-library-detail-column,.source-detail-view .zotero-library-list-column,.source-detail-view .zotero-library-detail-column{min-width: 0}.zotero-library-view .zotero-library-browse-layout,.source-detail-view .zotero-library-browse-layout{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.25rem;align-items: start;width: 100%}@media (min-width: 960px){.source-detail-view .zotero-library-browse-layout{grid-template-columns: minmax(0,1.1fr) minmax(0,1.4fr)}}.zotero-library-view .zotero-item-summary-card,.source-detail-view .zotero-item-summary-card{width: 100%;box-sizing: border-box;cursor: pointer;gap: 0.65rem;padding: 1rem 1.25rem}.zotero-library-view .zotero-item-summary-card:hover,.source-detail-view .zotero-item-summary-card:hover{border-color: var(--lumo-primary-color-50pct)}.zotero-library-view .zotero-item-summary-card--selected,.source-detail-view .zotero-item-summary-card--selected{border-color: var(--lumo-primary-color);box-shadow: inset 0 0 0 1px var(--lumo-primary-color-10pct)}.zotero-library-view .zotero-item-summary-header,.source-detail-view .zotero-item-summary-header{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem}.zotero-library-view .zotero-item-ingest-checkbox{flex: 0 0 auto}.zotero-library-view .zotero-ingest-all-button{white-space: nowrap}.zotero-library-view .zotero-item-summary-title,.source-detail-view .zotero-item-summary-title{word-break: break-word}.zotero-library-view .zotero-item-summary-meta,.source-detail-view .zotero-item-summary-meta{font-size: 13px;color: var(--qn-text2);line-height: 1.45;word-break: break-word}.source-detail-view .zotero-source-ingest-tab{width: 100%}.source-detail-view .zotero-source-detail-panel{width: 100%;box-sizing: border-box}.source-detail-view .zotero-source-detail-panel .zotero-item-detail-panel{padding: 1.25rem 1.5rem;background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius);box-sizing: border-box}.zotero-library-view .zotero-item-detail-panel,.source-detail-view .zotero-item-detail-panel{padding: 0;background: transparent;border: none;border-radius: 0;box-sizing: border-box}.zotero-item-detail-dialog .zotero-item-detail-panel{max-height: 70vh;overflow-y: auto;padding: 0.25rem 0.5rem}.zotero-library-view .zotero-item-detail-content,.source-detail-view .zotero-item-detail-content{display: flex;flex-direction: column;gap: 1rem}.zotero-library-view .zotero-attachments-section,.source-detail-view .zotero-attachments-section{margin-top: 0.75rem}.zotero-library-view .zotero-notes-section,.source-detail-view .zotero-notes-section,.zotero-item-detail-dialog .zotero-notes-section{margin-top: 0.75rem}.zotero-library-view .zotero-note-row,.source-detail-view .zotero-note-row,.zotero-item-detail-dialog .zotero-note-row{border: 1px solid var(--qn-border);border-radius: 10px;padding: 0.65rem 0.75rem;margin: 0.4rem 0;background: var(--qn-surface2)}.zotero-library-view .zotero-note-title,.source-detail-view .zotero-note-title,.zotero-item-detail-dialog .zotero-note-title{display: block;margin-bottom: 0.25rem}.zotero-library-view .zotero-note-body,.source-detail-view .zotero-note-body,.zotero-item-detail-dialog .zotero-note-body{display: block}.zotero-library-view .zotero-note-meta,.source-detail-view .zotero-note-meta,.zotero-item-detail-dialog .zotero-note-meta{display: block;margin-top: 0.25rem}.zotero-library-view .zotero-attachment-meta,.source-detail-view .zotero-attachment-meta{display: block;margin-top: 0.15rem}.zotero-library-view .zotero-item-detail-panel .claim-card-value a,.source-detail-view .zotero-item-detail-panel .claim-card-value a{word-break: break-all}.claim-verification-view .cv-steps-header{margin: 1.5rem 0;padding: 1rem}.claim-verification-view .cv-step-indicator{font-size: 14px;font-weight: 500;color: var(--qn-text3)}.claim-verification-view .cv-step-indicator--active{font-weight: bold;color: var(--qn-text)}.claim-verification-view .cv-step-arrow{color: var(--qn-text3)}.claim-verification-view .cv-step-panel{padding: 2rem}.claim-verification-view .cv-step-panel--progress{padding: 3rem 2rem}.claim-verification-view .cv-progress-title{font-size: 18px;font-weight: bold}.claim-verification-view .cv-article-header-title{font-size: 16px;font-weight: bold}.claim-verification-view .claim-card-no-citations{color: var(--qn-text3)}.claim-verification-view .claim-assessment-rationale{margin: 0;font-size: 13px;color: var(--qn-text)}.claim-verification-view .claim-assessment-rationale h3:first-child{margin-top: 0}.claim-verification-view .claim-techniques-row,.source-claims-explorer .claim-techniques-row{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.35rem}.claim-verification-view .claim-technique-chip,.source-claims-explorer .claim-technique-chip{display: flex;flex-direction: column;gap: 0.15rem;padding: 0.45rem 0.65rem;border-radius: 6px;background: var(--qn-surface2,#f3f4f6);border: 1px solid var(--qn-border,#e5e7eb);max-width: 100%}.claim-verification-view .technique-chip-name,.source-claims-explorer .technique-chip-name{font-size: 13px;font-weight: 600;color: var(--qn-text)}.claim-verification-view .technique-chip-description,.source-claims-explorer .technique-chip-description{font-size: 12px;line-height: 1.45;color: var(--qn-text2,#4b5563)}.review-workflow-artifacts-panel .rwf-heading{margin: 0.5rem 0 0.25rem 0;font-size: 0.95rem}.review-workflow-artifacts-panel .rwf-waiting{color: var(--qn-text2);font-size: 0.85rem}.review-workflow-artifacts-panel .rwf-meta-line{font-size: 0.8rem;color: var(--qn-text2)}.review-workflow-artifacts-panel .rwf-json-block,.assessment-reviewer-live-dialog .rwf-json-block{margin: 0;padding: 0.75rem;background: var(--qn-surface2);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);font-size: 0.75rem;max-height: 320px;overflow: auto;white-space: pre-wrap;word-break: break-word;width: 100%;box-sizing: border-box;display: block}.review-workflow-artifacts-panel .rwf-wrap-text{font-size: 0.8rem;white-space: normal;word-break: break-word}.review-workflow-artifacts-panel .rwf-phase-heading{font-size: 0.85rem;font-weight: 600;color: var(--qn-text)}.review-workflow-artifacts-panel .rwf-unavailable{font-size: 0.8rem;color: var(--qn-text2)}.review-workflow-artifacts-panel .rwf-retry-buttons{flex-wrap: wrap}.assessment-job-tools-panel .job-tool-heading{margin: 0.5rem 0 0.25rem 0;font-size: 0.95rem}.assessment-job-tools-panel .job-reviewer-row{display: flex;gap: 0.5rem;flex-wrap: wrap;align-items: baseline;font-size: 0.85rem;margin: 0.15rem 0}.assessment-job-tools-panel .job-reviewer-row--clickable{cursor: pointer;border-radius: 0.35rem;padding: 0.2rem 0.35rem;margin-left: -0.35rem;transition: background-color 120ms ease}.assessment-job-tools-panel .job-reviewer-row--clickable:hover{background: var(--qn-surface2,rgba(0,0,0,0.04))}.assessment-job-tools-panel .job-reviewer-open-hint{color: var(--qn-info-text);font-size: 0.75rem}.assessment-reviewer-live-dialog__status{color: var(--qn-text2);font-size: 0.85rem}.assessment-reviewer-live-dialog__auto-scroll{font-size: 0.8rem}.assessment-reviewer-live-dialog__transcript{width: 100%;min-height: 18rem;max-height: calc(92vh - 11rem);font-family: var(--lumo-font-family-mono,monospace);font-size: 0.75rem;line-height: 1.45}.assessment-reviewer-live-dialog__transcript::part(input-field){max-height: calc(92vh - 11rem)}.assessment-reviewer-live-dialog__artifacts .rwf-heading{display: none}.rwf-live-step{color: var(--qn-text2);font-size: 0.8rem}.rwf-live-status{color: var(--qn-info-text);font-size: 0.8rem}.rwf-live-text,.assessment-reviewer-live-dialog .rwf-live-text{width: 100%;min-height: 10rem;max-height: 24rem;overflow: auto;white-space: pre-wrap;word-break: break-word;padding: 0.75rem;background: var(--qn-surface2);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);font-family: var(--lumo-font-family-mono,monospace);font-size: 0.75rem;line-height: 1.45;box-sizing: border-box}.rwf-live-text--waiting{color: var(--qn-text2);font-family: var(--lumo-font-family,inherit);font-size: 0.82rem}.assessment-job-tools-panel .job-reviewer-label,.assessment-job-tools-panel .job-reviewer-model{color: var(--qn-text2)}.assessment-job-tools-panel .job-status{font-weight: 600;color: var(--qn-text2)}.assessment-job-tools-panel .job-status--running{color: var(--qn-info-text)}.assessment-job-tools-panel .job-status--complete{color: var(--qn-success-text)}.assessment-job-tools-panel .job-status--error{color: var(--qn-error-text)}.assessment-job-tools-panel .job-status--default{color: var(--qn-text2)}.assessment-job-tools-panel .job-reviewer-muted{color: var(--qn-text2)}.assessment-job-tools-panel .job-reviewer-message{flex-basis: 100%;color: var(--qn-warning-text)}.assessment-job-tools-panel .job-reviewer-attempt{flex-basis: 100%;color: var(--qn-text2);font-size: 0.75rem}.source-assessment-debug-panel .assessment-debug-status,.source-assessment-debug-panel .assessment-debug-next-step{display: block;font-size: 0.85rem;color: var(--qn-text2);margin-top: 0.35rem}.source-assessment-debug-panel .assessment-debug-work{margin-top: 0.75rem;display: flex;flex-direction: column;gap: 0.5rem;min-height: 24rem}.source-assessment-debug-panel .assessment-debug-message-list{flex: 1 1 auto;min-height: 18rem;max-height: min(70vh,48rem);overflow-y: auto;display: flex;flex-direction: column;gap: 1rem;padding: 0.75rem 0.5rem;border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);background: var(--qn-surface1)}.source-assessment-debug-panel .research-chat-empty-hint{color: var(--qn-text2);font-size: 0.9rem;padding: 1rem}.source-assessment-debug-panel .research-chat-turn{display: flex;flex-direction: column;gap: 0.25rem;width: 100%;box-sizing: border-box}.source-assessment-debug-panel .research-chat-turn-user{align-items: flex-end}.source-assessment-debug-panel .research-chat-turn-assistant{align-items: flex-start}.source-assessment-debug-panel .research-chat-author{padding: 0 0.35rem}.source-assessment-debug-panel .research-chat-timeline{display: flex;flex-direction: column;align-items: flex-start;gap: 0.35rem;max-width: min(48rem,100%);width: 100%}.source-assessment-debug-panel .research-chat-bubble{max-width: min(48rem,100%);padding: 0.65rem 0.95rem;border-radius: 1rem;box-sizing: border-box}.source-assessment-debug-panel .research-chat-bubble-assistant{background: var(--qn-bg);border: 1px solid var(--qn-border);border-bottom-left-radius: 0.25rem;color: var(--qn-text)}.source-assessment-debug-panel .research-chat-tool-bubble{display: inline-flex;align-items: center;gap: 0.35rem;max-width: 100%;padding: 0.3rem 0.65rem;border-radius: 999px;background: #eef2ff;border: 1px solid #c7d2fe;color: #3730a3;font-size: 12px;font-weight: 500;line-height: 1.35}.source-assessment-debug-panel .research-chat-tool-bubble-error{background: var(--qn-error-bg);border-color: #fecaca;color: var(--qn-error-text)}.source-assessment-debug-panel .research-chat-tool-label{white-space: normal;word-break: break-word}.source-assessment-debug-panel vaadin-details.research-chat-thinking-bubble{display: block;width: fit-content;max-width: min(36rem,92%);margin: 0;padding: 0.3rem 0.65rem;background: var(--qn-surface2);border: 1px dashed var(--qn-border);border-radius: 0.65rem}.source-assessment-debug-panel .research-chat-thinking-body{white-space: pre-wrap;word-break: break-word;font-size: 0.8rem;color: var(--qn-text2)}.source-assessment-debug-panel .assessment-debug-request-details{width: min(48rem,100%);align-self: flex-end;background: var(--qn-accent);color: #ffffff;border-radius: 1rem;border-bottom-right-radius: 0.25rem;padding: 0.35rem 0.75rem 0.55rem;box-sizing: border-box}.source-assessment-debug-panel .assessment-debug-request-details::part(summary){color: #ffffff;font-weight: 600}.source-assessment-debug-panel .assessment-debug-request-body,.source-assessment-debug-panel .assessment-debug-request-md{margin: 0.35rem 0 0;max-height: 16rem;overflow: auto;white-space: pre-wrap;overflow-wrap: anywhere;word-break: break-word;font-size: 0.8rem;line-height: 1.45;color: #ffffff}.source-assessment-debug-panel .assessment-debug-request-md{white-space: normal}.source-assessment-debug-panel .assessment-debug-request-md :is(p,ul,ol,h1,h2,h3,h4,strong,code){color: #ffffff}.common-technique-list-view .common-technique-toolbar{margin-top: 1rem}.common-technique-list-view .common-technique-editor-dialog vaadin-text-area{min-height: 10rem}.model-configuration-list-view .model-configuration-toolbar{margin-top: 1rem}.tordoff-benchmark-view .tordoff-benchmark-upload{display: flex;flex-direction: column;gap: var(--qn-space-4);margin-bottom: var(--qn-space-5)}.tordoff-benchmark-view .tordoff-benchmark-upload-label{font-weight: 500;color: var(--qn-text-primary)}.tordoff-benchmark-view .surface-panel{margin-bottom: var(--qn-space-5)}.tordoff-benchmark-pipeline.ingest-pipeline{margin-top: var(--qn-space-3)}.tordoff-benchmark-results .tordoff-benchmark-outcome{display: inline-block;padding: var(--qn-space-2) var(--qn-space-4);border-radius: var(--qn-radius-md);font-weight: 600;margin-bottom: var(--qn-space-4)}.tordoff-benchmark-results .tordoff-benchmark-outcome-pass{background: color-mix(in srgb,var(--qn-success) 18%,transparent);color: var(--qn-success)}.tordoff-benchmark-results .tordoff-benchmark-outcome-fail{background: color-mix(in srgb,var(--qn-danger) 18%,transparent);color: var(--qn-danger)}.tordoff-benchmark-results .tordoff-benchmark-metric{display: flex;justify-content: space-between;gap: var(--qn-space-4);padding: var(--qn-space-2) 0;border-bottom: 1px solid var(--qn-border-subtle)}.tordoff-benchmark-results .tordoff-benchmark-metric-label{color: var(--qn-text-secondary)}.tordoff-benchmark-results .tordoff-benchmark-metric-value{font-weight: 500;text-align: right}.tordoff-benchmark-results .tordoff-benchmark-flaw-card{border: 1px solid var(--qn-border-subtle);border-radius: var(--qn-radius-md);padding: var(--qn-space-4);margin-top: var(--qn-space-3);background: var(--qn-surface-raised)}.tordoff-benchmark-results .tordoff-benchmark-flaw-detected{border-color: color-mix(in srgb,var(--qn-success) 40%,var(--qn-border-subtle))}.tordoff-benchmark-results .tordoff-benchmark-flaw-claim{display: block;margin-top: var(--qn-space-2);font-style: italic;color: var(--qn-text-secondary)}.tordoff-benchmark-view .ingest-pipeline-step,.tordoff-benchmark-view .ingest-pipeline-progress,.tordoff-benchmark-view .ingest-pipeline-steps,.tordoff-benchmark-view .ingest-pipeline-message,.tordoff-benchmark-view .ingest-pipeline-error{}.author-list-view .author-list-toolbar{margin-top: 1rem}.job-queue-view .job-queue-toolbar{margin: 1rem 0 0.75rem}.job-queue-view .job-queue-summary{display: block;margin-bottom: 0.75rem;font-size: 13px;color: var(--qn-text-muted)}.job-queue-view .job-queue-empty{display: block;margin: 1.5rem 0;padding: 1.25rem 1rem;border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);background: var(--qn-surface);color: var(--qn-text-muted);text-align: center}.job-queue-view .job-queue-list{margin-bottom: 1rem}.job-queue-view .job-queue-card{width: 100%;box-sizing: border-box;padding: 1rem 1.25rem;background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm);display: flex;flex-direction: column;gap: 0.6rem}.job-queue-view .job-queue-card:hover{border-color: var(--qn-border-strong)}.job-queue-view .job-queue-card-top{display: flex;flex-wrap: wrap;align-items: center;gap: 0.45rem 0.65rem}.job-queue-view .job-queue-card-badges{display: flex;flex-wrap: wrap;align-items: center;gap: 0.45rem;min-width: 0}.job-queue-view .job-queue-kind{display: inline-block;padding: 0.15rem 0.45rem;border-radius: var(--qn-radius-sm);font-size: 12px;font-weight: 600;letter-spacing: 0.02em;background: var(--qn-surface2);color: var(--qn-text2);white-space: nowrap}.job-queue-view .job-queue-status{display: inline-block;padding: 0.15rem 0.45rem;border-radius: var(--qn-radius-sm);font-size: 12px;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase;white-space: nowrap}.job-queue-view .job-queue-status-queued{background: color-mix(in srgb,var(--qn-accent) 12%,transparent);color: var(--qn-accent)}.job-queue-view .job-queue-status-executing{background: color-mix(in srgb,var(--lumo-success-color) 14%,transparent);color: var(--lumo-success-text-color)}.job-queue-view .job-queue-card-meta{font-size: 12px;color: var(--qn-text-muted);white-space: nowrap}.job-queue-view .job-queue-card-updated{margin-left: auto;font-size: 12px;color: var(--qn-text3);white-space: nowrap}.job-queue-view .job-queue-card-actions{display: flex;align-items: center;gap: 0.5rem;flex-shrink: 0}.job-queue-view .job-queue-card-title-link{display: block}.job-queue-view .job-queue-card-doi{font-size: 12px;color: var(--qn-text-muted);word-break: break-all}.job-queue-view .job-queue-card-progress-row{display: flex;align-items: center;gap: 0.75rem;min-width: 0}.job-queue-view .job-queue-card-progress-row vaadin-progress-bar{flex: 0 0 140px;max-width: 180px}.job-queue-view .job-queue-progress-label{font-size: 12px;font-weight: 600;color: var(--qn-text2);white-space: nowrap;min-width: 2.5rem}.job-queue-view .job-queue-card-message{flex: 1;min-width: 0;font-size: 13px;line-height: 1.4;color: var(--qn-text2)}.job-queue-view .job-queue-pagination{margin-top: 0.5rem;margin-bottom: 1.5rem}@media (max-width: 720px){.job-queue-view .job-queue-card-top{flex-direction: column;align-items: flex-start}.job-queue-view .job-queue-card-updated{margin-left: 0}.job-queue-view .job-queue-card-progress-row{flex-direction: column;align-items: stretch}.job-queue-view .job-queue-card-progress-row vaadin-progress-bar{flex: 1 1 auto;max-width: none}}.claim-detail-view .claim-detail-summary{font-size: 15px;line-height: 1.5;margin: 0}.claim-detail-view .claim-detail-chip-panel{margin-bottom: 1.25rem}.claim-detail-view .claim-detail-sidebar{background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius);padding: 1.5rem}.claim-detail-view .claim-detail-node-title{margin: 0 0 0.25rem 0}.claim-detail-view .domain-row{display: flex;align-items: center;justify-content: space-between;margin: 0.25rem 0;font-size: 12px}.claim-detail-view .sidebar-section-heading{margin-top: 1.25rem;margin-bottom: 0.5rem}.claim-detail-view .claim-reliability-meter{margin-top: 0.25rem}.claim-detail-view .claim-reliability-meter .qn-score-meter-label{font-size: 14px;font-weight: 700;min-width: 4rem}.claim-detail-view .claim-detail-viz-container{height: 620px;background: var(--qn-surface);border: 1px solid var(--qn-border);border-radius: var(--qn-radius);position: relative;overflow: hidden}.claim-detail-view .claim-citation-flow-tree{height: 100%}.claim-detail-view .claim-mutation-ledger{height: 100%;overflow: auto}.claim-portfolio-view .claim-portfolio-intro{font-size: 14px;line-height: 1.6;color: var(--qn-text2);max-width: 960px;margin: 0 0 1.5rem 0}.claim-portfolio-view .claim-portfolio-result-count{display: block;margin: 0 0 0.75rem 0}.claim-portfolio-view .claim-portfolio-status{margin-bottom: 1rem}.claim-portfolio-view .claim-portfolio-treemap-panel{height: 700px;min-height: 520px}.claim-portfolio-view claim-portfolio-treemap{display: block;height: 100%}.login-view{background: radial-gradient(circle at 10% 20%,rgba(238,241,246,0.8) 0%,rgba(244,246,250,1) 90%);position: relative;overflow: hidden;height: 100%;width: 100%}.login-view::before{content: '';position: absolute;top: -10%;left: -10%;width: 45vw;height: 45vw;background: radial-gradient(circle,rgba(206,210,250,0.4) 0%,rgba(255,255,255,0) 70%);border-radius: 50%;z-index: 0;pointer-events: none;filter: blur(40px)}.login-view::after{content: '';position: absolute;bottom: -10%;right: -10%;width: 50vw;height: 50vw;background: radial-gradient(circle,rgba(238,240,250,0.55) 0%,rgba(255,255,255,0) 70%);border-radius: 50%;z-index: 0;pointer-events: none;filter: blur(50px)}.login-container{display: flex;flex-direction: column;align-items: center;gap: 2rem;z-index: 1;max-width: 420px;width: 90%;animation: loginFadeIn 0.8s cubic-bezier(0.16,1,0.3,1)}@keyframes loginFadeIn{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}.login-header{text-align: center}.login-logo{font-family: 'DM Sans',sans-serif;font-size: 2.5rem;font-weight: 500;color: var(--qn-text);margin: 0 0 0.5rem 0;letter-spacing: -1px}.login-subtitle{font-size: 14px;color: var(--qn-text2);margin: 0;line-height: 1.5}.login-card{background: rgba(255,255,255,0.65);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,0.5);box-shadow: 0 10px 40px -10px rgba(0,0,0,0.04),0 1px 1px 0 rgba(0,0,0,0.02);border-radius: 16px;padding: 3rem 2rem;width: 100%;display: flex;flex-direction: column;align-items: center;gap: 1.5rem;box-sizing: border-box}.google-signin-btn{display: inline-flex;align-items: center;justify-content: center;gap: 12px;background: #ffffff;border: 1px solid #dadce0;border-radius: 24px;padding: 0.75rem 1.75rem;width: 100%;color: #3c4043;font-family: 'DM Sans',sans-serif;font-size: 14px;font-weight: 500;text-decoration: none;cursor: pointer;transition: all 0.25s cubic-bezier(0.2,0.8,0.2,1);box-shadow: 0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);box-sizing: border-box}.google-signin-btn:hover{background: #f8f9fa;border-color: #d2e3fc;box-shadow: 0 1px 3px 0 rgba(60,64,67,0.3),0 4px 8px 3px rgba(60,64,67,0.15);transform: translateY(-1px)}.google-signin-btn:active{background: #f1f3f4;box-shadow: 0 1px 2px 0 rgba(60,64,67,0.3);transform: translateY(0)}.google-icon{display: block;width: 18px;height: 18px;flex-shrink: 0;line-height: 0;overflow: visible}.google-icon svg{display: block;width: 100%;height: 100%;overflow: visible}.login-footer-text{font-size: 11px;color: var(--qn-text3);text-align: center;line-height: 1.6;margin: 0.5rem 0 0 0}.upload-view .source-upload-wizard{width: 100%;margin-top: 1.25rem}.upload-view .source-upload-wizard__steps{display: flex;align-items: center;width: 100%;padding: 0 0.25rem}.upload-view .source-upload-wizard__step{display: flex;align-items: center;gap: 0.5rem;flex: 0 0 auto}.upload-view .source-upload-wizard__step-number{display: inline-flex;align-items: center;justify-content: center;width: 1.75rem;height: 1.75rem;color: var(--qn-text2);background: var(--qn-surface2);border: 1px solid var(--qn-border);border-radius: 50%;font-size: 12px;font-weight: 600}.upload-view .source-upload-wizard__step-label{color: var(--qn-text3);font-size: 12px;font-weight: 600;white-space: nowrap}.upload-view .source-upload-wizard__step-label--active{color: var(--qn-accent-strong)}.upload-view .source-upload-wizard__step-label--complete{color: var(--qn-success-text)}.upload-view .source-upload-wizard__step-divider{flex: 1 1 4rem;height: 1px;margin: 0 0.75rem;background: var(--qn-border)}.upload-view .source-upload-wizard__panel{display: flex;flex-direction: column;gap: 1.25rem;margin-top: 1rem;padding: 1.5rem}.upload-view .source-upload-wizard__panel-header{display: flex;flex-direction: column;gap: 0.35rem;padding-bottom: 1rem;border-bottom: 1px solid var(--qn-border)}.upload-view .source-upload-wizard__panel-header h2{margin: 0;color: var(--qn-text);font-size: 16px;font-weight: 600}.upload-view .source-upload-wizard__file-summary{padding: 0.75rem 1rem;color: var(--qn-info-text);background: var(--qn-info-bg);border: 1px solid var(--qn-info-border);border-radius: var(--qn-radius-sm);font-size: 13px;font-weight: 500}.upload-view .source-upload-wizard__status{color: var(--qn-text2);font-size: 12px;line-height: 1.5}.upload-view .source-upload-wizard__actions{display: flex;justify-content: flex-end;gap: 0.75rem;padding-top: 1rem;border-top: 1px solid var(--qn-border)}.upload-view .source-upload-wizard__duplicate-results{display: flex;flex-direction: column;gap: 1rem}.upload-view .source-upload-wizard__result-banner{display: flex;flex-direction: column;gap: 0.3rem;padding: 1rem;border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm)}.upload-view .source-upload-wizard__result-banner--success{color: var(--qn-success-text);background: var(--qn-success-bg);border-color: var(--qn-success-border)}.upload-view .source-upload-wizard__result-banner--warning{color: var(--qn-warning-text);background: var(--qn-warning-bg);border-color: var(--qn-warning-border)}.upload-view .source-upload-wizard__result-banner--info{color: var(--qn-info-text);background: var(--qn-info-bg);border-color: var(--qn-info-border)}.upload-view .source-upload-wizard__result-title{font-size: 14px;font-weight: 600}.upload-view .source-upload-wizard__result-detail{font-size: 13px;line-height: 1.5}.upload-view .source-upload-wizard__candidate-group{padding: 0.5rem 0.75rem;background: var(--qn-surface2);border: 1px solid var(--qn-border);border-radius: var(--qn-radius-sm)}.upload-view .source-upload-wizard__candidate-group vaadin-radio-button{width: 100%;padding: 0.5rem 0}.upload-view .source-upload-wizard__different-source{padding: 0.75rem 0}.upload-view vaadin-upload.qn-upload-dropzone::part(drop-label){min-height: 9rem;display: flex;align-items: center;justify-content: center;background: var(--qn-surface2)}@media (max-width: 680px){.upload-view .source-upload-wizard__steps{align-items: flex-start}.upload-view .source-upload-wizard__step{flex-direction: column;text-align: center}.upload-view .source-upload-wizard__step-label{white-space: normal}.upload-view .source-upload-wizard__step-divider{margin-top: 0.875rem}.upload-view .source-upload-wizard__panel{padding: 1rem}.upload-view .source-upload-wizard__actions{flex-wrap: wrap}}.catalog-management-view .catalog-toolbar{display: flex;flex-wrap: wrap;align-items: end;gap: var(--lumo-space-s);margin-top: var(--lumo-space-m)}.catalog-management-view .catalog-filter{min-width: 16rem}.catalog-management-view .catalog-results-controls{width: 100%;margin-top: var(--lumo-space-m)}.catalog-management-view .catalog-results-header{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px;margin: 1rem 0 0.75rem}.catalog-management-view .catalog-results-header .result-count{font-size: 13px;color: var(--qn-text2);justify-self: start}.catalog-management-view .results-pill{display: flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 6px;min-width: 0}.catalog-management-view .results-pill--center{justify-self: center}.catalog-management-view .results-pill--order{justify-self: end}.catalog-management-view .results-pill--muted{background: var(--qn-surface2)}.catalog-management-view .results-pill--outline{background: #ffffff;border: 1px solid var(--qn-border)}.catalog-management-view .results-pill-label{font-size: 13px;color: var(--qn-text2);white-space: nowrap}.catalog-management-view .results-pill vaadin-select.results-select{width: auto;min-width: 0;--vaadin-input-field-background: transparent;--vaadin-input-field-border-width: 0;--vaadin-focus-ring-width: 0;--vaadin-input-field-height: 24px}.catalog-management-view .catalog-list-pagination{margin: var(--lumo-space-s) 0 0}.catalog-management-view .catalog-card-list{display: flex;flex-direction: column;gap: 10px;width: 100%;margin-top: 0.75rem}.catalog-management-view .catalog-card.claim-card{padding: 0;gap: 0;overflow: hidden;border-radius: 10px}.catalog-management-view .catalog-card.claim-card:hover{border-color: var(--qn-border-strong)}.catalog-management-view .catalog-card-title-bar{display: flex;align-items: center;gap: 12px;padding: 8px 16px;background: var(--qn-surface2)}.catalog-management-view .catalog-card-title{overflow-wrap: anywhere}.catalog-management-view .catalog-card-selection{flex: 0 0 auto}.catalog-management-view .catalog-card-metadata,.catalog-management-view .catalog-card-badge-row,.catalog-management-view .catalog-card-description{padding: 0 16px}.catalog-management-view .catalog-card-metadata{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.3rem 1.5rem;margin-top: 12px}.catalog-management-view .catalog-card-meta-item{display: inline-flex;align-items: baseline;gap: 0.4rem}.catalog-management-view .catalog-card-meta-value{font-size: 13px;color: var(--qn-text);overflow-wrap: anywhere}.catalog-management-view .catalog-card-badge-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-xs);margin-top: 10px}.catalog-management-view .catalog-card-description{font-size: 13px;color: var(--qn-text2);line-height: 1.5;white-space: pre-line;margin-top: 10px}.catalog-management-view .catalog-card-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: var(--lumo-space-xs);padding: 0.5rem 16px;margin-top: 12px;border-top: 1px solid var(--qn-border)}.catalog-management-view .qn-state{margin-top: var(--lumo-space-l)}