:root{--scimaps-theme-packaging-sentinel: "vaadin-25-master"}:root{color-scheme: light dark;--app-font-sans: "Segoe UI",Calibri,sans-serif;--app-font-size-xs: 0.75rem;--app-font-size-sm: 0.875rem;--app-font-size-md: 1rem;--app-font-size-lg: 1.125rem;--app-font-size-xl: 1.5rem;--app-font-size-2xl: clamp(2rem,3vw,3rem);--app-space-1: 0.25rem;--app-space-2: 0.5rem;--app-space-3: 0.75rem;--app-space-4: 1rem;--app-space-5: 1.5rem;--app-space-6: 2rem;--app-space-7: 2.5rem;--app-radius-sm: 0.625rem;--app-radius-md: 1rem;--app-radius-lg: 1.25rem;--app-shadow-sm: 0 1px 2px rgba(15,23,42,0.08);--app-shadow-md: 0 10px 24px rgba(15,23,42,0.08);--app-shadow-lg: 0 18px 44px rgba(15,23,42,0.12);--app-shell-breakpoint: 960px;--app-page-max-width: 1320px;--app-page-standard-width: var(--app-shell-breakpoint);--app-page-wide-width: var(--app-page-max-width);--app-sidebar-width: 272px;--app-sidebar-collapsed-width: 88px;--main-sidebar-width: var(--app-sidebar-width);--app-bg: #eef2f7;--app-sidebar-bg: #f8fbff;--app-border: #d5dde8;--app-text-primary: #132033;--app-text-secondary: #5f6c80;--app-text-muted: #8390a4;--app-panel-bg: #ffffff;--app-panel-alt-bg: #f4f7fb;--app-card-bg: rgba(255,255,255,0.92);--app-card-border: #cfd9e5;--app-recenter-hover-bg: rgba(220,230,240,0.97);--app-link-color: #2563eb;--app-accent-text: #26486e;--app-accent: #1f4f86;--app-accent-soft: rgba(37,99,235,0.1);--app-surface: #ffffff;--app-surface-soft: #f4f7fb;--app-border-soft: rgba(186,196,210,0.45);--app-border-medium: #c2cede;--app-surface-strong: linear-gradient(180deg,rgba(255,255,255,0.97) 0%,rgba(244,247,251,0.95) 100%);--app-overlay-backdrop: rgba(15,23,42,0.16);--app-focus-ring: 0 0 0 3px rgba(37,99,235,0.22);--app-input-bg: rgba(255,255,255,0.94);--app-input-border: #c2cede;--app-input-text: #132033;--app-shell-divider: color-mix(in srgb,var(--app-border) 86%,transparent);--app-muted-surface: rgba(31,79,134,0.06);--app-status-neutral-bg: #e8edf4;--app-status-neutral-text: #243246;--app-status-info-bg: #dceafe;--app-status-info-text: #123b72;--app-status-success-bg: #d9f3e5;--app-status-success-text: #14532d;--app-status-warning-bg: #fff0c2;--app-status-warning-text: #713f12;--app-status-error-bg: #fee2e2;--app-status-error-text: #7f1d1d;--app-graph-surface-bg: radial-gradient(circle at 35% 22%,#f9fafb 0%,#f2f4f6 55%,#eceff2 100%);--app-graph-grid-line: rgba(88,105,122,0.16);--app-graph-axis-line: rgba(70,80,90,0.45);--app-graph-axis-tick: rgba(70,80,90,0.5);--app-graph-message-bg: rgba(255,255,255,0.92);--app-graph-message-border: rgba(148,163,184,0.4);--app-graph-message-text: #132033;--app-graph-message-shadow: 0 8px 24px rgba(15,23,42,0.16);--feed-own-post-bg: color-mix(in srgb,var(--app-panel-bg) 93%,var(--app-link-color) 7%);--feed-own-post-border: color-mix(in srgb,var(--app-link-color) 22%,var(--app-card-border));--feed-own-post-badge-bg: color-mix(in srgb,var(--app-link-color) 10%,var(--app-panel-bg));--feed-own-post-badge-border: color-mix(in srgb,var(--app-link-color) 28%,transparent);--feed-own-post-badge-text: color-mix(in srgb,var(--app-link-color) 72%,var(--app-text-primary));--feed-avatar-fallback-text: #f8fbff;--feed-avatar-tone-1: linear-gradient(135deg,#92afe5,#637fc3);--feed-avatar-tone-2: linear-gradient(135deg,#8dc6bf,#58a094);--feed-avatar-tone-3: linear-gradient(135deg,#c5a1dc,#9a72bf);--feed-avatar-tone-4: linear-gradient(135deg,#e2b08b,#c97a4d);--feed-avatar-tone-5: linear-gradient(135deg,#a8c98f,#719e5f);--feed-avatar-tone-6: linear-gradient(135deg,#acb6c8,#7887a0);--feed-avatar-tone-7: linear-gradient(135deg,#8fcfd7,#5f9fa8);--feed-avatar-tone-8: linear-gradient(135deg,#b5a0e7,#7f67ca);--feed-avatar-tone-9: linear-gradient(135deg,#d8a590,#b87157);--feed-avatar-tone-10: linear-gradient(135deg,#d39ab5,#aa6f8c);--research-signal-indicator-positive: #166534;--research-signal-indicator-medium: #92400e;--research-signal-indicator-low: #b91c1c;--network-group-color-0: #2563eb;--network-group-color-1: #0f766e;--network-group-color-2: #7c3aed;--network-group-color-3: #b45309;--network-group-color-4: #be185d;--network-group-color-5: #0369a1;--network-group-color-6: #4d7c0f;--network-group-color-7: #6d28d9;--network-group-color-8: #c2410c;--network-group-color-9: #0891b2;--network-group-color-10: #475569;--network-group-color-11: #a21caf;--dash-sidebar-bg: #edf2f7;--dash-sidebar-border: #cbd5e1;--dash-panel-bg: #dfe7f2;--dash-panel-border: #c8d3e0;--dash-divider: #67758b;--dash-biblio-bg: linear-gradient(160deg,#f6f9fc 0%,#dde7f2 100%);--dash-biblio-border: #c8d3e0;--dash-button-bg: #ffffff;--dash-button-border: #b6c4d4;--dash-button-text: #223142;--dash-button-active-bg: #2f5f9d;--dash-button-active-text: #ffffff;--dash-chart-card-bg: #ffffff;--dash-chart-card-border: #d2d8df;--dash-chart-bg: #f8fafc;--dash-chart-dot: rgba(98,126,154,0.28);--dash-chart-line: #54c8b0;--dash-chart-fill: rgba(84,200,176,0.14);--dash-chart-axis: #5c6470;--dash-chart-tooltip-bg: #171a1f;--dash-chart-tooltip-text: #f3f5f8;--biblio-heading-color: #1f3350;--biblio-text-color: #203047;--biblio-muted-color: #627286;--biblio-soft-muted-color: #9aa6b6;--biblio-header-bg: linear-gradient(180deg,#edf2f8 0%,#dfe8f4 100%);--biblio-header-text: #445970;--biblio-checkbox-border: #9ea8b5;--biblio-checkbox-fill: #8d97a5;--biblio-dashboard-line: rgba(188,199,214,0.9);--biblio-dashboard-bg: color-mix(in srgb,var(--app-panel-bg) 94%,var(--app-surface-soft) 6%);--biblio-dashboard-text: #101926}html,body{margin: 0;background: var(--app-bg);color: var(--app-text-primary);font-family: var(--app-font-sans)}body,vaadin-app-layout,[class*="app-"]{font-family: var(--app-font-sans)}html:not(.dark-theme):not([theme~="dark"]){color-scheme: light}html[theme~="dark"],html.dark-theme,body.dark-theme{--app-bg: #111827;--app-sidebar-bg: #0f172a;--app-border: #273449;--app-text-primary: #e5eefc;--app-text-secondary: #a7b5cc;--app-text-muted: #7f8da5;--app-panel-bg: #132033;--app-panel-alt-bg: #0f172a;--app-card-bg: rgba(19,32,51,0.94);--app-card-border: #31435d;--app-recenter-hover-bg: rgba(34,49,71,0.97);--app-link-color: #9fc3ff;--app-accent-text: #b8d2ff;--app-accent: #67a0f2;--app-accent-soft: rgba(103,160,242,0.14);--app-surface: #132033;--app-surface-soft: #0f172a;--app-border-soft: rgba(49,67,93,0.5);--app-border-medium: #31435d;--app-surface-strong: linear-gradient(180deg,rgba(19,32,51,0.98) 0%,rgba(15,23,42,0.96) 100%);--app-overlay-backdrop: rgba(2,6,23,0.48);--app-focus-ring: 0 0 0 3px rgba(103,160,242,0.22);--app-input-bg: rgba(22,34,52,0.96);--app-input-border: #31435d;--app-input-text: #e5eefc;--app-shell-divider: color-mix(in srgb,var(--app-border) 86%,transparent);--app-muted-surface: rgba(103,160,242,0.08);--app-status-neutral-bg: #28384e;--app-status-neutral-text: #e5eefc;--app-status-info-bg: #193b6a;--app-status-info-text: #dcecff;--app-status-success-bg: #164533;--app-status-success-text: #d7f7e4;--app-status-warning-bg: #5b4214;--app-status-warning-text: #fff0c2;--app-status-error-bg: #5c252c;--app-status-error-text: #ffe1e4;--app-graph-surface-bg: radial-gradient(circle at 35% 20%,#1a2638 0%,#111b2a 52%,#0b1320 100%);--app-graph-grid-line: rgba(148,163,184,0.16);--app-graph-axis-line: rgba(148,163,184,0.4);--app-graph-axis-tick: rgba(148,163,184,0.45);--app-graph-message-bg: rgba(15,23,42,0.88);--app-graph-message-border: rgba(148,163,184,0.35);--app-graph-message-text: #f8fafc;--app-graph-message-shadow: 0 8px 24px rgba(2,6,23,0.34);--feed-own-post-bg: color-mix(in srgb,var(--app-panel-bg) 94%,var(--app-link-color) 6%);--feed-own-post-border: color-mix(in srgb,var(--app-link-color) 26%,var(--app-card-border));--feed-own-post-badge-bg: color-mix(in srgb,var(--app-link-color) 16%,transparent);--feed-own-post-badge-border: color-mix(in srgb,var(--app-link-color) 32%,transparent);--feed-own-post-badge-text: color-mix(in srgb,var(--app-link-color) 74%,white 26%);--feed-avatar-fallback-text: #f8fbff;--feed-avatar-tone-1: linear-gradient(135deg,#5d83cf,#34579e);--feed-avatar-tone-2: linear-gradient(135deg,#57a8a1,#2f7d74);--feed-avatar-tone-3: linear-gradient(135deg,#9b73bb,#684790);--feed-avatar-tone-4: linear-gradient(135deg,#c98b63,#995d39);--feed-avatar-tone-5: linear-gradient(135deg,#74a15e,#4f7442);--feed-avatar-tone-6: linear-gradient(135deg,#7b8aa9,#53627c);--feed-avatar-tone-7: linear-gradient(135deg,#4f9fb4,#2d7083);--feed-avatar-tone-8: linear-gradient(135deg,#8d78d7,#5f49a6);--feed-avatar-tone-9: linear-gradient(135deg,#bf7b69,#8d4d3b);--feed-avatar-tone-10: linear-gradient(135deg,#b86f90,#844866);--research-signal-indicator-positive: #86efac;--research-signal-indicator-medium: #fbbf24;--research-signal-indicator-low: #f87171;--network-group-color-0: #9fc3ff;--network-group-color-1: #5eead4;--network-group-color-2: #c4b5fd;--network-group-color-3: #fbbf24;--network-group-color-4: #f9a8d4;--network-group-color-5: #7dd3fc;--network-group-color-6: #bef264;--network-group-color-7: #d8b4fe;--network-group-color-8: #fdba74;--network-group-color-9: #67e8f9;--network-group-color-10: #cbd5e1;--network-group-color-11: #f0abfc;--dash-sidebar-bg: #101b2c;--dash-sidebar-border: #2b3c53;--dash-panel-bg: #132033;--dash-panel-border: #31435d;--dash-divider: #31435d;--dash-biblio-bg: linear-gradient(160deg,#132033 0%,#0f172a 100%);--dash-biblio-border: #31435d;--dash-button-bg: #132033;--dash-button-border: #38506f;--dash-button-text: #e5eefc;--dash-button-active-bg: #4f88d4;--dash-button-active-text: #f8fbff;--dash-chart-card-bg: #132033;--dash-chart-card-border: #31435d;--dash-chart-bg: #0f172a;--dash-chart-dot: rgba(122,144,178,0.35);--dash-chart-line: #7fdccb;--dash-chart-fill: rgba(127,220,203,0.18);--dash-chart-axis: #cfdaef;--dash-chart-tooltip-bg: #08111f;--dash-chart-tooltip-text: #edf3ff;--biblio-heading-color: #eef4ff;--biblio-text-color: #e5eefc;--biblio-muted-color: #b7c6dc;--biblio-soft-muted-color: #90a2bc;--biblio-header-bg: linear-gradient(180deg,rgba(31,47,69,0.98) 0%,rgba(24,38,58,0.98) 100%);--biblio-header-text: #dce8f8;--biblio-checkbox-border: #8798af;--biblio-checkbox-fill: #9aa9bc;--biblio-dashboard-line: rgba(68,83,106,0.95);--biblio-dashboard-bg: #1f2e46;--biblio-dashboard-text: #eef4ff}.map-container{display: flex;flex-direction: column;gap: 8px;font-family: var(--app-font-sans);height: 100%;min-height: 0}.map-toolbar-primary{display: flex;align-items: center;gap: 10px;padding: 6px 10px;background: var(--app-surface-strong);border: 1px solid var(--app-card-border);border-radius: var(--app-radius-md);min-height: 40px;flex-wrap: wrap}.map-dataset-select{min-width: 180px;font-size: 12px;font-family: var(--app-font-sans)}.network-toolbar-select{font-size: 12px;min-width: 120px;font-family: var(--app-font-sans)}.network-toolbar-select::part(value),.network-toolbar-select::part(input-field),.map-dataset-select::part(value),.map-dataset-select::part(input-field){font-size: 12px}html[theme~="dark"],html.dark-theme,body.dark-theme{color-scheme: dark}.network-count-badge{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: 999px;font-size: 12px;font-weight: 600;background: var(--lumo-contrast-5pct);color: var(--app-text-secondary);margin-left: 4px}.map-label-toggle{display: flex;border: 1px solid var(--app-border);border-radius: 6px;overflow: hidden}.map-label-toggle button{border-radius: 0;font-family: var(--app-font-sans);font-size: 13px;padding: 5px 12px;border-right: 1px solid var(--app-border);background: transparent;color: var(--app-text-secondary)}.map-label-toggle button:last-child{border-right: none}.map-search-container{position: relative;width: 200px}.map-search-container vaadin-text-field{width: 100%}.map-search-results{position: absolute;top: 100%;left: 0;right: 0;max-height: 300px;overflow-y: auto;background: var(--app-panel-bg);border: 1px solid var(--app-card-border);border-radius: var(--app-radius-md);box-shadow: var(--app-shadow-lg);z-index: 1000;margin-top: 4px}.map-search-results[hidden],.map-hover-card[hidden],.map-minimap[hidden],.map-legend[hidden],.map-loading-overlay[hidden],.map-empty-state[hidden]{display: none}.map-search-results-empty{padding: 12px 16px;color: var(--app-text-secondary);font-size: 13px;text-align: center}.map-search-result{width: 100%;padding: 10px 14px;cursor: pointer;border: 0;border-bottom: 1px solid var(--app-border-soft);background: transparent;text-align: left;transition: background-color 0.15s ease}.map-search-result:hover,.map-search-result.active,.map-search-result[aria-selected="true"]{background: var(--app-accent-soft)}.map-search-result:focus-visible{outline: 2px solid var(--app-link-color);outline-offset: -2px}.map-search-result:last-child{border-bottom: none}.map-search-result-name{font-size: 14px;font-weight: 600;color: var(--app-text-primary);margin-bottom: 4px}.map-search-result-meta{font-size: 12px;color: var(--app-text-secondary)}.map-search-result mark{background: var(--app-accent-soft);color: var(--app-accent-text);padding: 0 2px;border-radius: 2px}.map-icon-button{min-width: 32px;width: 32px;height: 32px;padding: 0;border-radius: var(--app-radius-sm);border: 1px solid var(--app-border);background: var(--app-panel-bg);color: var(--app-text-secondary);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: all 0.15s ease}.map-icon-button:hover{background: var(--app-accent-soft);color: var(--app-accent);border-color: var(--app-accent)}.map-host{position: relative;width: 100%;flex: 1 1 auto;min-height: 400px;border: 1px solid var(--app-border);border-radius: var(--app-radius-md);background: var(--app-graph-surface-bg);overflow: hidden}.map-canvas{width: 100%;height: 100%}.map-canvas:focus-visible{outline: none;box-shadow: inset var(--app-focus-ring)}@media (forced-colors: active){.map-canvas:focus-visible{outline: 2px solid CanvasText;outline-offset: -2px}}.map-hover-card{position: absolute;width: 280px;padding: 14px;background: var(--app-surface-strong);border: 1px solid var(--app-card-border);border-radius: var(--app-radius-md);box-shadow: var(--app-shadow-lg);z-index: 1000;pointer-events: auto;display: block;opacity: 0;transform: translateY(4px);transition: opacity 0.15s ease,transform 0.15s ease;backdrop-filter: blur(8px)}.map-hover-card.visible{opacity: 1;transform: translateY(0)}.map-hover-card-header{display: flex;gap: 12px;margin-bottom: 10px}.map-hover-card-avatar{flex-shrink: 0;width: 44px;height: 44px;border-radius: 50%;overflow: hidden;background: linear-gradient(135deg,var(--app-accent),var(--app-link-color));display: flex;align-items: center;justify-content: center}.map-hover-card-avatar img{width: 100%;height: 100%;object-fit: cover}.map-hover-card-avatar span{color: var(--app-graph-message-text);font-size: 16px;font-weight: 700}.map-hover-card-info{flex: 1;min-width: 0}.map-hover-card-name{font-size: 15px;font-weight: 700;color: var(--app-text-primary);margin-bottom: 4px;word-break: normal;overflow-wrap: anywhere}.map-hover-card-university,.map-hover-card-country{font-size: 13px;color: var(--app-text-secondary);margin-bottom: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.map-hover-card-detail{font-size: 12px;color: var(--app-text-secondary);margin-bottom: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;opacity: 0.85}.map-hover-card-badge{font-size: 11px;color: var(--lumo-primary-text-color);background: var(--lumo-primary-color-10pct);padding: 2px 8px;border-radius: 10px;display: inline-block;margin-bottom: 8px}.map-hover-card-badge-bridge{color: var(--app-link-color);background: var(--app-accent-soft);margin-left: 6px}.map-hover-card-stats{display: flex;gap: 16px;padding: 10px 0;border-top: 1px solid var(--app-border-soft);border-bottom: 1px solid var(--app-border-soft);margin-bottom: 10px}.map-hover-card-stat{display: flex;flex-direction: column;align-items: center}.map-hover-card-stat-value{font-size: 18px;font-weight: 700;color: var(--app-accent)}.map-hover-card-stat-label{font-size: 11px;color: var(--app-text-secondary);text-transform: uppercase;letter-spacing: 0.05em}.map-hover-card-actions{display: flex;flex-wrap: wrap;gap: 8px}.map-hover-card-action{padding: 6px 12px;border-radius: 999px;border: 1px solid var(--app-link-color);background: transparent;color: var(--app-link-color);font-size: 12px;font-weight: 600;cursor: pointer;transition: all 0.15s ease}.map-hover-card-action:hover{background: var(--app-accent-soft)}.map-hover-card-action-disabled{opacity: 0.5;cursor: not-allowed}.map-hover-card-action-secondary{border-color: var(--app-border);color: var(--app-text-secondary)}.map-hover-card-action-secondary:hover{border-color: var(--app-text-primary);color: var(--app-text-primary)}.map-minimap{position: absolute;top: 12px;right: 12px;width: 120px;height: 80px;background: var(--app-panel-bg);border: 1px solid var(--app-border);border-radius: var(--app-radius-sm);overflow: hidden;z-index: 100;box-shadow: var(--app-shadow-md)}.map-minimap-content{width: 100%;height: 100%;position: relative}.map-minimap-node{position: absolute;border-radius: 50%;background: var(--app-text-secondary)}.map-minimap-viewport{position: absolute;border: 2px solid var(--app-link-color);background: var(--app-accent-soft);pointer-events: none}.map-legend{position: absolute;bottom: 12px;left: 12px;background: var(--app-panel-bg);border: 1px solid var(--app-border);border-radius: var(--app-radius-md);padding: 8px 10px;z-index: 100;box-shadow: var(--app-shadow-sm);font-family: var(--app-font-sans);font-size: 11px;color: var(--app-text-secondary);min-width: 120px;max-width: 200px}.map-legend-row{display: flex;align-items: center;gap: 6px;margin-bottom: 4px}.map-legend-row:last-child{margin-bottom: 0}.map-legend-swatch{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0}.map-legend-node-size{width: 10px;height: 10px;border-radius: 50%;background: var(--app-link-color);flex-shrink: 0}.map-legend-node-size-sm{width: 8px;height: 8px}.map-legend-node-size-lg{width: 16px;height: 16px;border-radius: 50%;background: var(--app-link-color);flex-shrink: 0}.map-legend-label{font-size: 11px;color: var(--app-text-secondary);white-space: nowrap}.map-legend-label-truncate{overflow: hidden;text-overflow: ellipsis;max-width: 140px;cursor: help}.map-group-label{position: absolute;pointer-events: none;z-index: 5;font-family: var(--app-font-sans);font-weight: 600;font-size: var(--map-group-label-size,11px);letter-spacing: 0.02em;white-space: nowrap;padding: 2px 8px;border-radius: 4px;color: var(--map-group-label-text,var(--app-text-primary));background: var(--map-group-label-bg,var(--app-panel-bg));border: 1px solid var(--map-group-label-border,var(--app-border))}.map-legend-label-muted{opacity: 0.7}.map-legend-swatch-node-size{width: 14px;height: 14px;border-radius: 50%;background: var(--app-link-color);opacity: 0.5}.map-legend-swatch-square{border-radius: 3px;background: var(--map-legend-swatch-color,var(--app-link-color))}.map-path-overlay{position: absolute;left: 12px;bottom: 12px;display: flex;align-items: flex-start;gap: 8px;max-width: min(420px,calc(100% - 24px));padding: 8px 12px;background: var(--app-panel-bg);border: 1px solid var(--app-border);border-radius: 8px;box-shadow: var(--app-shadow-sm);color: var(--app-text-primary);font-family: var(--app-font-sans);z-index: 150}.map-path-overlay-text{flex: 1 1 auto;min-width: 0;font-size: 12px;font-weight: 500;line-height: 1.35;overflow-wrap: anywhere;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.map-path-overlay-clear{flex: 0 0 auto;min-width: 28px;min-height: 28px;padding: 4px 8px;border: 1px solid var(--app-border);border-radius: 4px;background: transparent;color: var(--app-text-secondary);font-family: inherit;font-size: 11px;line-height: 1.1;cursor: pointer;transition: border-color 0.15s ease,color 0.15s ease,background-color 0.15s ease}.map-path-overlay-clear:hover{border-color: var(--app-link-color);color: var(--app-link-color);background: var(--app-accent-soft)}.map-path-overlay-clear:focus-visible{outline: none;box-shadow: var(--app-focus-ring)}.map-loading-overlay{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb,var(--app-panel-bg) 90%,transparent);z-index: 200;opacity: 0;pointer-events: none;transition: opacity 200ms ease}.map-loading-overlay.active{opacity: 1;pointer-events: auto}.map-loading-spinner{width: 40px;height: 40px;border: 3px solid var(--app-border);border-top-color: var(--app-link-color);border-radius: 50%;animation: map-spin 0.8s linear infinite}@keyframes map-spin{to{transform: rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}.map-empty-state{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: var(--app-panel-bg);color: var(--app-text-secondary);font-size: 15px;z-index: 50;padding: 20px;text-align: center}.map-visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.map-legacy-node-wrap{position: absolute;left: var(--map-node-x);top: var(--map-node-y);width: 12px;height: 12px;transform: translate(-50%,-50%);cursor: pointer}.map-legacy-center-node-wrap{width: 18px;height: 18px;pointer-events: none}.map-legacy-node-label{position: absolute;left: 50%;bottom: 100%;transform: translateX(-50%) translateY(var(--map-label-offset,0px));margin: 0 0 4px;font-size: var(--map-label-size);line-height: 1.15;max-width: var(--map-label-width,132px);min-height: 30px;overflow: hidden;text-align: center;text-overflow: ellipsis;color: var(--app-text-primary);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.map-legacy-center-node-label{margin-bottom: 6px;font-weight: 600;max-width: 190px;min-height: 0;white-space: nowrap}.map-legacy-node{position: absolute;left: 50%;top: 50%;width: 12px;height: 12px;transform: translate(-50%,-50%);border: 1px solid var(--app-panel-bg);border-radius: 50%;background: var(--app-text-muted);z-index: 2}.map-legacy-node-selected{background: var(--app-link-color);box-shadow: 0 0 0 2px var(--app-accent-soft)}.map-legacy-center-node{width: 18px;height: 18px;border-width: 2px;background: var(--app-text-primary);box-shadow: 0 0 0 1px var(--app-text-primary);z-index: 3}.map-legacy-edge-layer{position: absolute;inset: 0;z-index: 0;pointer-events: none}.map-legacy-edge-svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.map-legacy-edge{fill: none;stroke: var(--app-text-secondary);stroke-linecap: round}.map-legacy-edge-curved{stroke-width: 0.35;opacity: 0.55}.map-legacy-edge-straight{stroke-width: 0.26;opacity: 0.6}@media (prefers-reduced-motion: reduce){.map-hover-card,.map-icon-button,.map-hover-card-action,.map-search-result{transition: none}.map-minimap-viewport{transition: none}}.descriptives-chart-card{box-sizing: border-box;padding: 12px !important}.descriptives-actions-row{margin-top: 12px;margin-bottom: 12px;gap: 12px}.descriptives-chart-action{padding: 0 8px;border: 1px solid var(--dash-button-border);background: color-mix(in srgb,var(--dash-button-bg) 94%,transparent);border-radius: 8px;color: var(--dash-button-text);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.73rem;line-height: 1;min-height: 1.74rem;box-shadow: none}.descriptives-chart-action:hover{background: color-mix(in srgb,var(--dash-button-bg) 78%,var(--dash-button-active-bg) 22%)}.descriptives-card-stack{display: grid;gap: 14px}.descriptives-top-bar{display: grid;gap: 0.24rem;padding-bottom: 0.08rem;margin-bottom: 0.16rem}.descriptives-top-bar-title{display: inline-flex;align-items: center;color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 1rem;font-weight: 700;line-height: 1.15;margin-right: 0}.descriptives-control-dashboard{display: grid;grid-template-columns: repeat(auto-fit,minmax(12.25rem,1fr));gap: 0.34rem;width: 100%}.descriptives-control-section{display: grid;align-content: start;gap: 0.28rem;min-width: 0;padding: 0.58rem 0.68rem;background: color-mix(in srgb,var(--app-panel-bg) 94%,#ffffff 6%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 18%,transparent);border-radius: 0.72rem;box-shadow: none}.descriptives-control-section-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.73rem;font-weight: 700;line-height: 1.15;padding-bottom: 0.12rem;border-bottom: 1px solid color-mix(in srgb,var(--dash-panel-border) 16%,transparent)}.descriptives-control-section-body{display: grid;gap: 0.3rem;min-width: 0}.descriptives-control-item{display: grid;gap: 0.16rem;min-width: 0}.descriptives-control-label{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.69rem;font-weight: 600;line-height: 1.15}.descriptives-inline-select{min-width: 0;font-family: "Segoe UI",Calibri,sans-serif}.descriptives-inline-select::part(input-field){min-height: 1.62rem;border-radius: 8px;background: color-mix(in srgb,var(--dash-button-bg) 92%,transparent);padding-inline: 0.32rem;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.69rem}.descriptives-inline-select::part(value),.descriptives-inline-select::part(input-field){color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.69rem;font-weight: 400;line-height: 1.15}.descriptives-inline-select::part(toggle-button){min-width: 1.35rem}.descriptives-inline-select::part(label){display: none}vaadin-select-overlay[theme~="descriptives-select"]::part(overlay){background: color-mix(in srgb,var(--app-panel-bg) 95%,#f8fafc 5%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 24%,transparent);box-shadow: 0 8px 18px rgba(15,23,42,0.14)}vaadin-select-overlay[theme~="descriptives-select"]::part(content){padding: 0.06rem 0}vaadin-select-overlay[theme~="descriptives-select"] vaadin-select-item,vaadin-select-overlay[theme~="descriptives-select"] vaadin-item{min-height: 1.64rem;font-family: "Segoe UI",Calibri,sans-serif;font-size: 12px;font-weight: 400;line-height: 1.2}vaadin-select-overlay[theme~="descriptives-select"] vaadin-select-item::part(content),vaadin-select-overlay[theme~="descriptives-select"] vaadin-item::part(content){padding: 0.12rem 0.48rem}.descriptives-action-group{justify-content: flex-end;gap: 0.28rem;flex-wrap: wrap}.descriptives-inline-dashboard{display: flex;flex-wrap: wrap;align-items: center;gap: 0.32rem 0.75rem;width: 100%}.descriptives-inline-control,.descriptives-inline-threshold{display: inline-flex;align-items: center;gap: 0.34rem;min-width: 0}.descriptives-inline-label{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.68rem;font-weight: 600;line-height: 1.15;white-space: nowrap}.descriptives-view-mode-toggle{display: inline-flex;align-items: center;gap: 0.24rem;padding: 0.14rem;border: 1px solid color-mix(in srgb,var(--dash-chart-card-border) 72%,transparent);border-radius: 999px;background: color-mix(in srgb,var(--dash-button-bg) 88%,transparent)}.descriptives-view-mode-button{min-width: 4.2rem;border-radius: 999px;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.68rem;font-weight: 600}.descriptives-view-mode-button[data-active="true"]{box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--dash-button-active-bg) 68%,transparent)}.descriptives-trend-content{width: 100%}.descriptives-trend-table-container{width: 100%;display: flex;justify-content: center}.descriptives-chart-shell.descriptives-trend-table-shell{width: fit-content;max-width: 100%;margin: 0 auto}.descriptives-trend-table{width: auto;max-width: 100%}.descriptives-trend-table-actions{justify-content: flex-end}.descriptives-inline-threshold-stepper{gap: 0.14rem}.descriptives-threshold-value{display: inline-flex;align-items: center;justify-content: center;min-width: 1.4rem;color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.7rem;font-weight: 700;line-height: 1}.descriptives-mini-table{margin-top: 8px}.descriptives-ranking-card{overflow: hidden}.descriptives-threshold-field::part(label){display: none}.descriptives-threshold-field::part(input-field){min-height: 1.66rem;border-radius: 8px;padding-inline: 0.18rem;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.72rem}.descriptives-threshold-field::part(value){font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.72rem}.descriptives-helper-line{display: block;margin: 0 0 6px;color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.72rem;line-height: 1.25}.descriptives-info-dot{display: inline-flex;align-items: center;justify-content: center;width: 0.86rem;height: 0.86rem;margin-left: 0.34rem;border: 1px solid color-mix(in srgb,var(--app-text-secondary) 62%,transparent);border-radius: 50%;color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.58rem;font-weight: 700;line-height: 1}.descriptives-keyword-growth-state{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;padding: 18px;color: var(--app-text-secondary);background: var(--dash-chart-bg);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;line-height: 1.3;text-align: center}.descriptives-table-entity{display: inline-block;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.69rem}.descriptives-chart-host{margin-top: 0}.descriptives-chart-shell{display: flex;flex-direction: column;gap: 0.75rem;align-items: stretch;width: 100%}.graph-expanded-host .descriptives-chart-shell{flex: 1 1 auto;min-height: 0}.graph-expanded-host .descriptives-trend-chart-frame{flex: 1 1 auto;min-height: 0}.descriptives-ranking-card .descriptives-chart-shell{margin-top: 8px}.descriptives-chart-overlay-actions{display: flex;order: -1;align-items: center;justify-content: flex-end;gap: 0.45rem;flex-wrap: wrap;width: 100%}.descriptives-country-map-frame{position: relative;width: 100%}.descriptives-trend-chart-frame{position: relative;width: 100%;display: flex;flex-direction: column;align-items: stretch;min-height: 0}.descriptives-trend-chart-action-stack{position: absolute;top: 12px;right: 12px;z-index: 10;display: flex;align-items: center;gap: 8px}.descriptives-country-map-action-stack{position: absolute;top: 12px;right: 12px;z-index: 10;display: flex;align-items: center;gap: 8px}vaadin-button.descriptives-country-map-icon-button{--app-country-map-icon-color: var(--app-text-primary);width: 32px;height: 32px;min-width: 32px;padding: 0;border: 1px solid var(--app-card-border);border-radius: 12px;background: color-mix(in srgb,var(--app-card-bg) 88%,transparent);color: var(--app-country-map-icon-color,var(--app-text-primary));box-shadow: 0 1px 4px rgba(0,0,0,0.18);backdrop-filter: blur(4px)}vaadin-button.descriptives-country-map-icon-button:hover{background: var(--app-recenter-hover-bg);box-shadow: 0 2px 8px rgba(0,0,0,0.22)}.graph-expanded-dialog vaadin-button.descriptives-country-map-icon-button{--app-country-map-icon-color: var(--app-text-primary);color: var(--app-country-map-icon-color,var(--app-text-primary)) !important}.graph-expanded-dialog vaadin-button.descriptives-country-map-icon-button:hover{color: var(--app-country-map-icon-color,var(--app-text-primary)) !important}html[theme~="dark"] .graph-expanded-dialog vaadin-button.descriptives-country-map-icon-button,html.dark-theme .graph-expanded-dialog vaadin-button.descriptives-country-map-icon-button,body.dark-theme .graph-expanded-dialog vaadin-button.descriptives-country-map-icon-button{--app-country-map-icon-color: #ffffff;color: var(--app-country-map-icon-color,#ffffff) !important}html[theme~="dark"] .graph-expanded-dialog vaadin-button.descriptives-country-map-icon-button:hover,html.dark-theme .graph-expanded-dialog vaadin-button.descriptives-country-map-icon-button:hover,body.dark-theme .graph-expanded-dialog vaadin-button.descriptives-country-map-icon-button:hover{color: var(--app-country-map-icon-color,#ffffff) !important}vaadin-button.descriptives-country-map-icon-button:focus-visible{outline: none;border-color: color-mix(in srgb,var(--app-link-color) 58%,white);box-shadow: var(--app-focus-ring)}vaadin-button.descriptives-country-map-icon-button::part(label){display: inline-flex;align-items: center;justify-content: center;font-size: 0;line-height: 0}vaadin-button.descriptives-country-map-icon-button svg{width: 18px;height: 18px;flex: 0 0 auto}vaadin-button.descriptives-trend-icon-button{--app-trend-icon-color: var(--app-text-primary);width: 32px;height: 32px;min-width: 32px;padding: 0;border: 1px solid var(--app-card-border);border-radius: 12px;background: color-mix(in srgb,var(--app-card-bg) 88%,transparent);color: var(--app-trend-icon-color,var(--app-text-primary));box-shadow: 0 1px 4px rgba(0,0,0,0.18);backdrop-filter: blur(4px)}vaadin-button.descriptives-trend-icon-button:hover{background: var(--app-recenter-hover-bg);box-shadow: 0 2px 8px rgba(0,0,0,0.22)}.graph-expanded-dialog vaadin-button.descriptives-trend-icon-button{--app-trend-icon-color: var(--app-text-primary);color: var(--app-trend-icon-color,var(--app-text-primary)) !important}html[theme~="dark"] .graph-expanded-dialog vaadin-button.descriptives-trend-icon-button,html.dark-theme .graph-expanded-dialog vaadin-button.descriptives-trend-icon-button,body.dark-theme .graph-expanded-dialog vaadin-button.descriptives-trend-icon-button{--app-trend-icon-color: #ffffff;color: var(--app-trend-icon-color,#ffffff) !important}vaadin-button.descriptives-trend-icon-button:focus-visible{outline: none;border-color: color-mix(in srgb,var(--app-link-color) 58%,white);box-shadow: var(--app-focus-ring)}vaadin-button.descriptives-trend-icon-button::part(label){display: inline-flex;align-items: center;justify-content: center;font-size: 0;line-height: 0}vaadin-button.descriptives-trend-icon-button svg{width: 18px;height: 18px;flex: 0 0 auto}.descriptives-threshold-stepper{width: 100%;gap: 3px}.descriptives-threshold-stepper-field{flex: 1 1 auto;min-width: 0}.descriptives-stepper-button{min-width: 1.46rem;min-height: 1.46rem;padding: 0;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.68rem}.descriptives-report-builder{margin-top: 10px;padding: 10px 12px 12px;border: 1px solid color-mix(in srgb,var(--dash-chart-card-border) 94%,transparent);border-radius: 12px;background: color-mix(in srgb,var(--dash-chart-bg) 88%,transparent);display: grid;gap: 0.55rem;transition: box-shadow 180ms ease,border-color 180ms ease}.descriptives-report-groups{display: grid;gap: 0.55rem;width: 100%;min-width: 0;container-type: inline-size}.descriptives-report-group-card{display: grid;gap: 0.45rem;padding: 0.7rem 0.78rem 0.78rem;border: 1px solid color-mix(in srgb,var(--dash-chart-card-border) 84%,transparent);border-radius: 10px;background: color-mix(in srgb,var(--app-panel-bg) 92%,transparent)}.descriptives-report-ranking-options{display: grid;gap: 0.55rem}.descriptives-report-builder-focus{border-color: color-mix(in srgb,var(--dash-button-active-bg) 66%,var(--dash-chart-card-border) 34%);box-shadow: 0 0 0 2px color-mix(in srgb,var(--dash-button-active-bg) 20%,transparent)}.descriptives-report-builder-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.92rem;font-weight: 700;line-height: 1.2}.descriptives-report-builder-note{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.72rem;line-height: 1.35}.descriptives-report-group-heading{display: block;color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.74rem;font-weight: 700;letter-spacing: 0.02em}.descriptives-report-builder-footer{padding-top: 0.15rem}.descriptives-report-generate-button{min-height: 1.8rem;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem}.descriptives-report-section-toggle{display: flex;align-items: center;min-width: 0}.descriptives-report-trend-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0.45rem}.descriptives-report-grid-cell,.descriptives-report-matrix-cell,.descriptives-report-compact-group{display: grid;gap: 0.28rem;min-width: 0;padding: 0.5rem 0.58rem;border: 1px solid color-mix(in srgb,var(--dash-chart-card-border) 76%,transparent);border-radius: 0.78rem;background: color-mix(in srgb,var(--app-panel-bg) 95%,transparent)}.descriptives-report-grid-cell-heading,.descriptives-report-matrix-cell-heading,.descriptives-report-compact-group-title,.descriptives-report-matrix-heading{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.64rem;font-weight: 700;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.04em}.descriptives-report-matrix-header{display: grid;grid-template-columns: minmax(10rem,1.05fr) minmax(15rem,1.6fr) minmax(11rem,1.2fr);gap: 0.45rem}.descriptives-report-ranking-matrix{display: grid;gap: 0.45rem}.descriptives-report-matrix-row{display: grid;grid-template-columns: minmax(10rem,1.05fr) minmax(15rem,1.6fr) minmax(11rem,1.2fr);gap: 0.45rem;align-items: stretch}.descriptives-report-matrix-row-disabled .descriptives-report-matrix-cell{opacity: 0.76}.descriptives-report-shared-options{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.45rem}.descriptives-report-toggle-group{display: flex;flex-wrap: wrap;gap: 0.32rem 0.5rem}.descriptives-report-inline-toggle,.descriptives-report-toggle-line{min-width: 0}.descriptives-report-toggle-line{display: grid;grid-template-columns: 1rem minmax(0,1fr);align-items: center;column-gap: 0.42rem}.descriptives-report-toggle-checkbox{display: flex;align-items: center;justify-content: center;width: 1rem;min-width: 1rem;height: 1rem;min-height: 1rem}.descriptives-report-builder .direct-citation-report-option-label{font-size: 0.74rem;line-height: 1.15;min-width: 0;max-width: 100%}.descriptives-report-matrix-entity .descriptives-report-toggle-line{align-items: flex-start}.descriptives-report-matrix-entity .direct-citation-report-option-label{font-weight: 700}.descriptives-mini-table::part(header-cell),.descriptives-mini-table::part(body-cell){white-space: nowrap}@media (max-width: 960px){.descriptives-control-dashboard{grid-template-columns: 1fr}.descriptives-report-trend-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.descriptives-report-shared-options{grid-template-columns: 1fr}}@media (max-width: 860px){.descriptives-report-matrix-header{display: none}.descriptives-report-matrix-row{grid-template-columns: 1fr}.descriptives-report-matrix-cell-heading,.descriptives-report-grid-cell-heading{display: block}}@media (min-width: 861px){.descriptives-report-matrix-cell-heading,.descriptives-report-grid-cell-heading{display: none}}@media (max-width: 620px){.descriptives-report-trend-grid{grid-template-columns: 1fr}}@container (max-width: 42rem){.descriptives-report-groups .descriptives-report-matrix-header{display: none}.descriptives-report-groups .descriptives-report-matrix-row,.descriptives-report-groups .descriptives-report-shared-options{grid-template-columns: 1fr}.descriptives-report-groups .descriptives-report-matrix-cell-heading,.descriptives-report-groups .descriptives-report-grid-cell-heading{display: block}.descriptives-report-groups .descriptives-report-trend-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@container (max-width: 38.75rem){.descriptives-report-groups .descriptives-report-trend-grid{grid-template-columns: 1fr}}*:focus-visible{outline: 2px solid transparent;outline-offset: 2px;box-shadow: var(--app-focus-ring)}.app-ui-sans{font-family: var(--app-font-sans)}.app-flex-spacer{flex: 1}.app-helper-copy{margin: 0;color: var(--app-text-secondary);font-size: 13px}vaadin-app-layout.app-shell{background: var(--app-bg)}vaadin-app-layout.app-shell::part(navbar){background: var(--app-bg);border-bottom: 1px solid var(--app-shell-divider);padding: 0 var(--app-space-5);min-height: 72px;backdrop-filter: blur(18px)}vaadin-app-layout.app-shell::part(drawer){width: var(--vaadin-app-layout-drawer-width);background: var(--app-sidebar-bg);border-right: 1px solid var(--app-border);transition: width 160ms ease;box-shadow: inset -1px 0 0 rgba(255,255,255,0.04)}vaadin-app-layout.app-shell{--vaadin-app-layout-drawer-width: var(--main-sidebar-width)}vaadin-app-layout.app-shell::part(content){background: radial-gradient(circle at top,rgba(93,135,196,0.08),transparent 32%),var(--app-bg)}.app-shell-topbar{display: flex;align-items: center;width: 100%;gap: var(--app-space-4)}.app-shell-topbar-left,.app-shell-topbar-center,.app-shell-topbar-right{min-width: 0}.app-shell-topbar-left{display: flex;align-items: center;gap: var(--app-space-4);flex: 1 1 0;min-width: 0}.app-shell-topbar-center{display: flex;align-items: center;justify-content: center;flex: 0 1 auto;min-width: 0;padding-inline: var(--app-space-4)}.app-shell-topbar-right{display: flex;align-items: center;justify-content: flex-end;gap: var(--app-space-3);flex: 1 1 0;min-width: 0}.app-shell-drawer-toggle{color: var(--app-text-primary);flex: 0 0 auto}.app-shell-view-title{font-size: var(--app-font-size-lg);font-weight: 700;color: var(--app-text-primary);min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-shell-drawer{box-sizing: border-box;height: 100%;padding: var(--app-space-4);gap: var(--app-space-4);background: linear-gradient(180deg,rgba(255,255,255,0.16) 0%,transparent 16%),var(--app-sidebar-bg)}.app-shell-brand-row{gap: var(--app-space-3)}.app-shell-brand{display: flex;align-items: center;gap: 0.7rem;min-width: 0;cursor: pointer;padding: var(--app-space-2);border-radius: var(--app-radius-md)}.app-shell-brand-image{width: 2.5rem;height: 2.5rem;min-width: 2.5rem;object-fit: contain;display: block}.app-shell-brand-name{font-size: 1.95rem;font-weight: 700;color: var(--app-text-primary);letter-spacing: -0.02em}.app-shell-nav{gap: var(--app-space-2)}.app-shell-nav-link{display: flex;align-items: center;gap: var(--app-space-3);padding: 0.85rem 1rem;border-radius: var(--app-radius-md);color: var(--app-text-primary);text-decoration: none;font-size: var(--app-font-size-sm);font-weight: 600;transition: background 140ms ease,color 140ms ease,transform 140ms ease}.app-shell-nav-link:hover,.app-shell-nav-link-active{background: var(--app-accent-soft);color: var(--app-accent)}.app-shell-nav-link-active{box-shadow: inset 0 0 0 1px rgba(37,99,235,0.16)}.app-shell-user{display: flex;align-items: center;gap: var(--app-space-2);padding: var(--app-space-3);border-radius: var(--app-radius-lg);border: 1px solid var(--app-border);background: color-mix(in srgb,var(--app-panel-bg) 88%,transparent)}.app-shell-user-link{display: flex;align-items: center;gap: var(--app-space-3);flex: 1;min-width: 0;cursor: pointer}.app-shell-user-link:focus-visible{outline: 2px solid color-mix(in srgb,var(--app-accent) 70%,white);outline-offset: 3px;border-radius: 0.9rem}.app-shell-user-avatar{width: 2.25rem;height: 2.25rem;min-width: 2.25rem;border-radius: 999px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#3767a6,#1d3150)}.app-shell-user-initials{color: white;font-size: var(--app-font-size-xs);font-weight: 700;letter-spacing: 0.08em}.app-shell-user-name{white-space: normal;overflow-wrap: anywhere;font-size: var(--app-font-size-sm);font-weight: 600;line-height: 1.2;color: var(--app-text-primary)}.app-shell-logout{display: inline-flex;align-items: center;justify-content: center;min-height: 1.2rem;max-width: 1.2rem;padding: 0.18rem;border-radius: 0.6rem;border: 1px solid var(--app-border);color: var(--app-text-secondary);cursor: pointer;background: transparent}.app-shell-logout svg{width: 0.66rem;height: 0.66rem;flex: 0 0 auto}.app-shell-footer{display: grid;gap: var(--app-space-2);margin-top: auto}.app-shell-collapsed .app-shell-drawer{padding-inline: var(--app-space-2)}.app-shell-drawer-collapsed .app-shell-brand-name,.app-shell-drawer-collapsed .app-shell-user-name{display: none}.app-shell-drawer-collapsed .app-shell-logout{justify-content: center;max-width: 1.2rem;padding: 0.18rem}.app-shell-drawer-collapsed .app-shell-brand{justify-content: center}.app-shell-drawer-collapsed .app-shell-nav-link{justify-content: center;padding-inline: 0.5rem}.app-shell-drawer-collapsed .app-shell-nav-link span{display: none}.app-shell-drawer-collapsed .app-shell-user{justify-content: center}.app-shell-drawer-collapsed .app-shell-user-link{justify-content: center}vaadin-popover-overlay[theme~="profile-account-menu"]::part(content){padding: 0;background: transparent;box-shadow: none;margin-bottom: 1rem}.profile-account-menu{width: 248px;display: grid;gap: 0.35rem;align-items: stretch;padding: 0.8rem;border-radius: 1rem;border: 1px solid color-mix(in srgb,var(--app-border) 82%,white);background: color-mix(in srgb,var(--app-panel-bg) 96%,#101727);box-shadow: 0 14px 30px rgba(4,11,24,0.26)}.profile-account-menu-identity{display: flex;align-items: center;gap: 0.7rem;padding: 0.1rem 0.1rem 0.45rem}.profile-account-menu-avatar{width: 2.4rem;height: 2.4rem;min-width: 2.4rem;border-radius: 999px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#3767a6,#1d3150)}.profile-account-menu-avatar-initials{color: white;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em}.profile-account-menu-copy{display: grid;min-width: 0}.profile-account-menu-name{color: var(--app-text-primary);font-size: 0.95rem;font-weight: 600;overflow-wrap: anywhere}.profile-account-menu-subtitle{color: var(--app-text-secondary);font-size: 0.72rem;overflow-wrap: anywhere}.profile-account-menu-divider{height: 1px;background: color-mix(in srgb,var(--app-border) 72%,transparent);margin: 0.1rem 0 0.2rem}.profile-account-menu-action{width: 100%;min-height: 2.4rem;padding-inline: 0.35rem;border-radius: 0.8rem;color: var(--app-text-primary);background: transparent;border: none;box-shadow: none;font-size: 0.92rem;font-weight: 500;text-align: left}.profile-account-menu-action::part(button){width: 100%;display: flex;align-items: center;justify-content: flex-start;text-align: left;padding-inline: 0.35rem}.profile-account-menu-action::part(prefix){color: var(--app-text-secondary);margin-inline-end: 0.5rem}.profile-account-menu-action::part(label){flex: 0 1 auto;justify-content: flex-start;text-align: left}.profile-account-menu-action:hover{background: color-mix(in srgb,var(--app-accent-soft) 65%,transparent)}.profile-account-menu-logout{margin-top: 0.15rem}.app-theme-toggle{display: inline-flex;align-items: center;gap: var(--app-space-2);padding: 0.4rem 0.6rem;border-radius: 999px;border: 1px solid var(--app-border);background: color-mix(in srgb,var(--app-panel-bg) 90%,transparent);cursor: pointer}.app-theme-toggle-icon{width: 0.85rem;height: 0.85rem;color: var(--app-text-muted)}.app-theme-toggle-track{width: 2.25rem;height: 1.25rem;border-radius: 999px;position: relative;flex-shrink: 0}.app-theme-toggle-thumb{width: 1rem;height: 1rem;background: white;border-radius: 999px;position: absolute;top: 2px;box-shadow: 0 1px 3px rgba(0,0,0,0.3);transition: left 140ms ease}.app-theme-toggle-label{font-size: var(--app-font-size-xs);font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--app-text-secondary)}.app-page{box-sizing: border-box;width: 100%;min-height: 100%;padding: var(--app-space-6);gap: var(--app-space-5);background: transparent}.app-page-header{gap: var(--app-space-3);max-width: var(--app-page-max-width)}.app-page-frame{width: min(100%,var(--app-page-standard-width));margin-inline: auto}.app-page-frame-wide{width: min(100%,var(--app-page-wide-width))}.app-surface{box-sizing: border-box;padding: var(--app-space-5);border: 1px solid var(--app-card-border);border-radius: var(--app-radius-lg);background: var(--app-surface-strong)}.app-surface-subtle{background: var(--app-surface-soft);box-shadow: none}.app-state{display: grid;justify-items: start;width: 100%;gap: var(--app-space-2);box-sizing: border-box;padding: var(--app-space-5);border: 1px solid var(--app-card-border);border-left-width: 0.3rem;border-radius: var(--app-radius-md);background: var(--app-surface-strong)}.app-state-page{min-height: 20rem;place-content: center;justify-items: center;grid-template-columns: auto auto;text-align: center}.app-state-section{min-height: 12rem;place-content: center start}.app-state-section{grid-template-columns: auto minmax(0,1fr);align-items: start}.app-state-page .app-state-marker,.app-state-section .app-state-marker{grid-column: 1;grid-row: 1}.app-state-page .app-state-title,.app-state-section .app-state-title,.app-state-page .app-state-description,.app-state-section .app-state-description,.app-state-page .app-state-actions,.app-state-section .app-state-actions{grid-column: 2}.app-state-inline{min-height: 0;grid-template-columns: auto minmax(0,1fr);align-items: center;padding: var(--app-space-3) var(--app-space-4)}.app-state-inline .app-state-description,.app-state-inline .app-state-actions{grid-column: 2}.app-state-marker{color: currentcolor}.app-state-icon{width: 1.35rem;height: 1.35rem}.app-state-spinner{width: 1.35rem;height: 1.35rem;border-width: 3px}.app-state-title{font-weight: 700;color: var(--app-text-primary)}.app-state-description{margin: 0;color: var(--app-text-secondary);line-height: 1.5}.app-state-actions{gap: var(--app-space-2);flex-wrap: wrap}.app-state-loading{border-left-color: var(--app-link-color)}.app-state-empty{border-left-color: var(--app-text-muted)}.app-state-error{border-left-color: var(--app-status-error-text)}.app-state-warning{border-left-color: var(--app-status-warning-text)}.app-state-partial-data{border-left-color: var(--app-status-info-text)}.app-status-badge{display: inline-flex;align-items: center;width: fit-content;min-height: 1.65rem;box-sizing: border-box;padding: 0.18rem 0.55rem;border: 1px solid currentcolor;border-radius: 999px;font-size: var(--app-font-size-xs);font-weight: 700;line-height: 1.2}.app-status-badge-neutral{background: var(--app-status-neutral-bg);color: var(--app-status-neutral-text)}.app-status-badge-info{background: var(--app-status-info-bg);color: var(--app-status-info-text)}.app-status-badge-success{background: var(--app-status-success-bg);color: var(--app-status-success-text)}.app-status-badge-warning{background: var(--app-status-warning-bg);color: var(--app-status-warning-text)}.app-status-badge-error{background: var(--app-status-error-bg);color: var(--app-status-error-text)}.app-status-badge-row{display: flex;align-items: center;gap: var(--app-space-2);flex-wrap: wrap}vaadin-button.app-focus-visible::part(button):focus-visible{outline: 3px solid var(--app-link-color);outline-offset: 2px}.app-toolbar{display: flex;align-items: center;justify-content: space-between;gap: var(--app-space-3);flex-wrap: wrap}.app-toolbar-primary,.app-toolbar-secondary{display: flex;align-items: center;gap: var(--app-space-2);flex-wrap: wrap}.app-toolbar-secondary{margin-left: auto}.app-dialog::part(content){padding: 0;overflow: hidden;background: var(--app-surface);color: var(--app-text-primary);border: 1px solid var(--app-card-border);border-radius: var(--app-radius-lg)}.app-overlay-dialog::part(overlay){max-height: calc(100vh - 2rem);border: 1px solid var(--app-card-border);border-radius: var(--app-radius-lg);box-shadow: var(--app-shadow-lg)}.app-overlay-dialog::part(content){display: flex;flex-direction: column;max-height: calc(100vh - 2rem)}.app-overlay-dialog .app-dialog-body{flex: 1 1 auto;min-height: 0;overflow: auto}.app-overlay-dialog .app-dialog-header,.app-overlay-dialog .app-dialog-footer{flex: 0 0 auto}vaadin-popover-overlay[theme~="app-overlay-popover"]::part(content){border: 1px solid var(--app-card-border);border-radius: var(--app-radius-lg);box-shadow: var(--app-shadow-lg)}.notifications-popover-content{overflow: hidden;background: var(--app-panel-bg)}.app-shell-compact-action{width: 40px;height: 40px;border-radius: 999px;background: var(--app-panel-bg);border: 1px solid var(--app-border);color: var(--app-text-primary);box-shadow: 0 10px 24px rgba(15,23,42,0.08)}.notifications-preference-checkbox{font-size: 12px;color: var(--app-text-secondary)}.notifications-preferences-section{padding: 14px 16px;gap: 8px;border-top: 1px solid var(--app-border);background: color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-panel-alt-bg))}.notifications-preferences-heading{margin: 0;font-size: 12px;font-weight: 700;color: var(--app-text-primary);text-transform: uppercase;letter-spacing: 0.06em}.notifications-popover-header{box-sizing: border-box;padding: 0.875rem 1rem 0.75rem;border-bottom: 1px solid var(--app-border)}.notifications-popover-title{margin: 0;color: var(--app-text-primary);font-size: 0.9375rem;font-weight: 700;letter-spacing: -0.01em}.notifications-popover-mark-read{margin-left: auto;color: var(--app-link-color);font-size: 0.75rem;font-weight: 600}.notifications-popover-list{max-height: 26.25rem;overflow: auto;background: transparent}.app-inspection-workspace::part(overlay){width: 95vw;max-width: 95vw;height: 92vh;max-height: calc(100vh - 2rem);background: var(--app-surface-strong);border: 1px solid var(--app-card-border);border-radius: calc(var(--app-radius-lg) + 0.1rem);box-shadow: var(--app-shadow-lg)}.app-inspection-workspace::part(content){padding: 0;height: 100%;min-height: 0;overflow: hidden}.app-inspection-workspace::part(header){align-items: center;min-height: 0;padding: 0.5rem 1.15rem;background: var(--app-surface-strong);border-bottom: 1px solid var(--app-border-soft)}.app-inspection-workspace::part(backdrop){background: var(--app-overlay-backdrop)}.app-inspection-workspace-standard::part(overlay){width: min(92vw,80rem);max-width: min(92vw,80rem);height: min(90vh,56rem);max-height: calc(100vh - 2rem)}.app-inspection-workspace-body{box-sizing: border-box;width: 100%;height: 100%;min-height: 0;overflow: auto;padding: 0.35rem 1.15rem 1.15rem}.app-inspection-workspace-topbar{gap: 0.75rem;width: min(100%,1180px);margin: 0 auto;align-items: flex-start}.app-inspection-workspace-title-block{min-width: 0;gap: 0.18rem;align-items: flex-start;flex: 0 1 auto;width: 100%}.app-inspection-workspace-actions{flex: 0 0 auto;gap: 0.5rem;align-items: center}.app-inspection-workspace-eyebrow{color: var(--biblio-muted-color);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;line-height: 1.1;text-transform: uppercase}.app-inspection-workspace-title{margin: 0;min-width: 0;color: var(--biblio-heading-color);font-size: clamp(1.05rem,0.95rem + 0.35vw,1.3rem);font-weight: 700;line-height: 1.18;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;text-wrap: balance}.app-inspection-workspace-open,.app-inspection-workspace-close{flex: 0 0 auto;min-height: 2.5rem;padding: 0 0.65rem;border-radius: 0.65rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 88%,white 12%);color: var(--app-text-primary);box-shadow: none}.app-inspection-workspace-open{background: transparent}.app-inspection-workspace-open:hover,.app-inspection-workspace-close:hover{background: color-mix(in srgb,var(--app-accent-soft) 22%,var(--app-panel-bg))}.app-inspection-workspace-close{background: color-mix(in srgb,var(--app-panel-bg) 92%,#f7f9fc 8%)}.app-inspection-workspace-title-toggle{display: none}vaadin-button.app-inspection-workspace-open::part(button):focus-visible,vaadin-button.app-inspection-workspace-open[focus-ring]::part(button),vaadin-button.app-inspection-workspace-close::part(button):focus-visible,vaadin-button.app-inspection-workspace-close[focus-ring]::part(button){outline: 2px solid var(--app-link-color);outline-offset: 2px}.app-overlay-side-panel::part(overlay){width: min(96vw,640px);max-width: min(96vw,640px);height: min(88vh,760px);max-height: min(88vh,760px);margin: 0 1rem 0 auto;border-radius: 1.15rem;background: color-mix(in srgb,var(--app-panel-bg) 96%,transparent);border: 1px solid color-mix(in srgb,var(--app-border) 82%,transparent);box-shadow: 0 28px 56px rgba(8,15,34,0.24)}.app-overlay-side-panel-close{flex: 0 0 auto}.app-dialog-standard::part(content){width: min(42rem,calc(100vw - 2rem))}.app-dialog-compact::part(content){width: min(30rem,calc(100vw - 2rem))}.app-dialog-header,.app-dialog-body,.app-dialog-footer{box-sizing: border-box;padding: var(--app-space-4) var(--app-space-5)}.app-dialog-header{border-bottom: 1px solid var(--app-border-soft)}.app-dialog-body{color: var(--app-text-secondary)}.app-dialog-footer{display: flex;justify-content: flex-end;gap: var(--app-space-2);flex-wrap: wrap;border-top: 1px solid var(--app-border-soft)}.app-dialog-title{margin: 0;font-size: var(--app-font-size-xl);color: var(--app-text-primary)}.app-page-actions{gap: var(--app-space-2)}.app-page-title{margin: 0;font-size: var(--app-font-size-2xl);line-height: 1.02;letter-spacing: -0.03em;color: var(--app-text-primary)}.app-page-description{margin: 0;max-width: 52rem;font-size: var(--app-font-size-md);line-height: 1.6;color: var(--app-text-secondary)}.app-card{background: var(--app-surface-strong);border: 1px solid var(--app-card-border);border-radius: var(--app-radius-lg);box-shadow: var(--app-shadow-md);padding: var(--app-space-5);box-sizing: border-box}.app-empty-state{display: grid;justify-items: center;gap: var(--app-space-3);text-align: center;padding: clamp(2rem,6vw,4rem);background: var(--app-surface-strong);border: 1px solid var(--app-card-border);border-radius: var(--app-radius-lg);box-shadow: var(--app-shadow-sm)}.app-empty-state-title{font-size: var(--app-font-size-xl);font-weight: 700;color: var(--app-text-primary)}.app-empty-state-description{margin: 0;max-width: 40rem;color: var(--app-text-secondary);line-height: 1.6}.app-empty-state-actions{flex-wrap: wrap;gap: var(--app-space-2)}.app-loading-state{min-height: 13rem}.app-loading-state .loading-spinner{width: 22px;height: 22px;border-width: 3px}.graph-configuration-panel{container-type: inline-size;display: grid;gap: var(--app-space-3);padding: var(--app-space-3);border: 1px solid var(--app-card-border);border-radius: var(--app-radius-md);background: var(--app-card-bg);color: var(--app-text-primary)}.network-metric-summary{container-type: inline-size;display: grid;gap: var(--app-space-1);padding: var(--app-space-2) var(--app-space-3);border: 1px solid var(--app-border-soft);border-radius: var(--app-radius-md);background: var(--app-muted-surface);color: var(--app-text-primary)}.graph-configuration-panel{padding-block: 0}.graph-configuration-panel-header{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start;gap: var(--app-space-1)}.graph-configuration-panel-header>vaadin-details.graph-configuration-panel-disclosure{grid-column: 1 / -1;grid-row: 1}.graph-configuration-panel-toggle{min-width: 44px;min-height: 44px;padding: 0 var(--app-space-2);color: var(--app-link-color);background: transparent;border: 0;border-radius: var(--app-radius-sm);font: inherit;font-weight: 600}.graph-configuration-panel-toggle:focus-visible,vaadin-button.graph-configuration-panel-toggle[focus-ring]{outline: none;box-shadow: var(--app-focus-ring)}.graph-configuration-panel-body[hidden]{display: none}.graph-configuration-panel-summary{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--app-text-secondary);font-size: var(--app-font-size-sm)}@media (forced-colors: active){.graph-configuration-panel-toggle:focus-visible,vaadin-button.graph-configuration-panel-toggle[focus-ring]{outline: 2px solid Highlight;outline-offset: 2px}}.graph-configuration-panel-header-title{min-width: 0}.graph-configuration-panel-header-action{grid-column: 2;grid-row: 1;align-self: start;justify-self: end;z-index: 1}.graph-configuration-panel{gap: 0;padding: 0.125rem var(--app-space-1) 0.125rem}.graph-configuration-panel-count,.network-metric-summary-title{font-size: var(--app-font-size-sm);font-weight: 600;color: var(--app-text-secondary)}.network-metric-summary-state-message{color: var(--app-text-secondary);font-size: var(--app-font-size-sm)}.graph-configuration-section{display: grid;gap: 0;padding-block: 0}.graph-configuration-section + .graph-configuration-section{border-top: 1px solid var(--app-border-soft)}.graph-configuration-main-sections{display: grid;grid-template-columns: 1fr;gap: 0.125rem}.graph-configuration-section-heading{font-size: var(--app-font-size-sm);font-weight: 700;color: var(--app-text-primary)}.graph-configuration-items,.graph-configuration-advanced-content,.network-metric-summary-primary,.network-metric-summary-detail-list{display: grid;gap: 0.0625rem}.graph-configuration-item,.network-metric-summary-metric{display: grid;grid-template-columns: max-content minmax(9rem,1fr);align-items: center;gap: var(--app-space-1);min-width: 0}.graph-configuration-item{--graph-configuration-control-surface: var(--app-input-bg);--graph-configuration-control-border: var(--app-input-border);padding: 0;border-radius: var(--app-radius-sm)}.graph-configuration-item:focus-within{box-shadow: var(--app-focus-ring);background: var(--app-accent-soft)}.graph-configuration-item-label,.network-metric-summary-metric-label{min-width: 0;font-size: var(--app-font-size-sm);color: var(--app-text-secondary)}.graph-configuration-section--appearance .graph-configuration-item{grid-template-columns: minmax(0,1fr);align-items: start;gap: 0.125rem}.graph-configuration-item>:is(vaadin-select,vaadin-number-field){width: min(9.5rem,100%);min-width: 9rem;max-width: 9.5rem;font-family: var(--app-font-sans);font-size: 0.82rem;font-weight: 400;--vaadin-input-field-value-color: var(--app-text-primary);--vaadin-input-field-value-font-size: 0.82rem;--vaadin-input-field-value-font-weight: 400}.graph-configuration-panel .graph-configuration-control--stepper-small{width: 6rem;min-width: 6rem;max-width: 100%}.graph-configuration-panel .graph-configuration-control--stepper-decimal{width: 7rem;min-width: 7rem;max-width: 100%}.graph-configuration-panel .graph-configuration-control--stepper-large{width: 8.5rem;min-width: 8.5rem;max-width: 100%}.graph-configuration-panel .graph-configuration-control--select{width: 12rem;min-width: 9rem;max-width: 100%}.graph-configuration-item>vaadin-select{--vaadin-input-field-value-font-size: 0.82rem;--vaadin-input-field-value-font-weight: 400;--vaadin-input-field-label-font-size: 0.82rem;--vaadin-input-field-toggle-icon-size: 0.58rem}.graph-configuration-item>:is(vaadin-select,vaadin-number-field)::part(input-field){min-height: 2rem;padding: 0 0.24rem;border: 1px solid var(--graph-configuration-control-border);border-radius: 0.42rem;background: var(--graph-configuration-control-surface);box-shadow: none}.graph-configuration-item>:is(vaadin-select,vaadin-number-field):focus-within::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 52%,var(--dash-panel-border));box-shadow: var(--app-focus-ring);outline: none}.keyword-selection-control{display: grid;grid-template-columns: max-content minmax(0,1fr);align-items: center;gap: 0.75rem;min-width: 0}.keyword-selection-action{justify-self: start;cursor: pointer;--vaadin-button-background: var(--app-input-bg);--vaadin-button-border: 1px solid var(--app-input-border);--vaadin-button-text-color: var(--app-text-primary)}.keyword-selection-action:hover{--vaadin-button-background: var(--app-accent-soft)}.keyword-selection-action:focus-visible::part(button),.keyword-selection-action[focus-ring]::part(button){box-shadow: var(--app-focus-ring)}.keyword-selection-state{min-width: 0;color: var(--app-text-secondary);font-size: var(--app-font-size-sm);line-height: 1.35;opacity: 0.82}@container (max-width: 26rem){.keyword-selection-control{grid-template-columns: minmax(0,1fr);justify-items: start;gap: 0.25rem}}@media (forced-colors: active){.graph-configuration-item>:is(vaadin-select,vaadin-number-field):focus-within::part(input-field){outline: 2px solid Highlight;outline-offset: 2px}}.graph-configuration-item>vaadin-select::part(toggle-button){width: 0.7rem;min-width: 0.7rem;height: 0.7rem;font-size: 0.5rem}.graph-configuration-item>vaadin-checkbox{--vaadin-checkbox-size: 1rem;font-family: var(--app-font-sans);font-size: 0.82rem}.graph-configuration-item--checkbox{grid-template-columns: minmax(0,1fr);justify-items: start}.graph-configuration-item--checkbox>vaadin-checkbox{cursor: pointer}.graph-configuration-item--disabled,.graph-configuration-item:has([disabled]),.graph-configuration-item:has([aria-disabled="true"]){--graph-configuration-control-surface: var(--app-muted-surface);--graph-configuration-control-border: var(--app-border-soft);color: var(--app-text-secondary)}.graph-configuration-item:has(vaadin-checkbox[disabled])>vaadin-checkbox{cursor: default}.graph-configuration-item--read-only,.graph-configuration-item:has([readonly]),.graph-configuration-item:has([aria-readonly="true"]){--graph-configuration-control-surface: var(--app-muted-surface);--graph-configuration-control-border: var(--app-border-medium);background: var(--app-muted-surface)}.graph-configuration-item--display{grid-template-columns: minmax(0,1fr);align-items: start}.network-metric-summary-details{border-top: 1px solid color-mix(in srgb,var(--app-border-soft) 48%,transparent);padding-top: 0.125rem;--vaadin-details-summary-color: var(--app-text-secondary);--vaadin-details-summary-font-weight: 600}vaadin-details.network-metric-summary-details::part(content){padding-top: var(--app-space-1)}vaadin-details.network-metric-summary-details>vaadin-details-summary{min-inline-size: 44px;min-block-size: 44px;border: 1px solid transparent;border-radius: var(--app-radius-sm)}vaadin-details.network-metric-summary-details>vaadin-details-summary:focus-visible,vaadin-details.network-metric-summary-details>vaadin-details-summary[focus-ring]{border-color: var(--app-focus-ring-color);box-shadow: var(--app-focus-ring);outline: none}.network-metric-summary-metric{grid-template-columns: minmax(0,1fr);gap: 0.0625rem}.network-metric-summary-metric-value{font-variant-numeric: tabular-nums;font-weight: 700;color: var(--app-text-primary);text-align: start;overflow-wrap: anywhere}.network-metric-summary-primary{grid-template-columns: repeat(auto-fit,minmax(7rem,1fr));gap: var(--app-space-2)}.network-metric-summary-primary .network-metric-summary-metric-value{font-size: 1.05rem}.network-metric-summary-detail-list,.network-metric-summary-detail-group-list{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--app-space-2)}@container (min-width: 34rem){.network-metric-summary-detail-list,.network-metric-summary-detail-group-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@container (min-width: 44rem){.network-metric-summary-detail-list,.network-metric-summary-detail-group-list{grid-template-columns: repeat(3,minmax(0,1fr))}}@container (min-width: 35rem){.graph-configuration-main-sections{grid-template-columns: minmax(0,1.35fr) minmax(13rem,0.85fr);align-items: start}.graph-configuration-main-sections .graph-configuration-section + .graph-configuration-section{border-top: 0}.graph-configuration-main-sections .graph-configuration-section--data,.graph-configuration-main-sections .graph-configuration-section--analysis{grid-row: 1}.graph-configuration-main-sections .graph-configuration-section--data{grid-column: 1}.graph-configuration-main-sections .graph-configuration-section--analysis{grid-column: 2}.graph-configuration-main-sections .graph-configuration-section--appearance{grid-column: 1;grid-row: 2}.graph-configuration-main-sections .graph-configuration-section--behavior{grid-column: 2;grid-row: 2}.graph-configuration-main-sections .graph-configuration-section--behavior .graph-configuration-items{grid-template-columns: repeat(auto-fit,minmax(11rem,1fr))}}@container (max-width: 30rem){.graph-configuration-item{grid-template-columns: minmax(0,1fr);align-items: start}}@media (forced-colors: active){vaadin-details.network-metric-summary-details>vaadin-details-summary:focus-visible,vaadin-details.network-metric-summary-details>vaadin-details-summary[focus-ring]{border-color: Highlight;box-shadow: none;outline: 2px solid Highlight;outline-offset: 2px}}vaadin-details.graph-configuration-more-options{margin-top: var(--app-space-1);padding-top: 0.125rem;border-top: 1px solid var(--app-border-soft);--vaadin-details-summary-color: var(--app-text-secondary);--vaadin-details-summary-font-weight: 600}vaadin-details.graph-configuration-more-options>vaadin-details-summary{min-height: 2rem;padding-inline: var(--app-space-1)}vaadin-details.graph-configuration-more-options>vaadin-details-summary:focus-visible{border-radius: var(--app-radius-sm);box-shadow: var(--app-focus-ring);outline: none}vaadin-details.graph-configuration-panel-disclosure{min-width: 0;--vaadin-details-summary-color: var(--app-text-secondary);--vaadin-details-summary-font-weight: 600}vaadin-details.graph-configuration-panel-disclosure>vaadin-details-summary{min-height: 2rem;padding-left: var(--app-space-1);padding-right: calc(2.75rem + var(--app-space-2))}vaadin-details.graph-configuration-panel-disclosure::part(content){padding: 0}vaadin-details.graph-configuration-panel-disclosure>vaadin-details-summary:focus-visible{border-radius: var(--app-radius-sm);box-shadow: var(--app-focus-ring);outline: none}.graph-configuration-panel-disclosure-summary{display: grid;min-width: 0;gap: 0.1rem}.graph-configuration-advanced-content{display: grid;min-width: 0;align-items: start;gap: var(--app-space-2);margin-top: var(--app-space-1);padding: var(--app-space-2);border: 1px solid var(--app-border-soft);border-radius: var(--app-radius-sm);background: var(--app-surface-soft)}.graph-configuration-advanced-group{display: grid;gap: var(--app-space-2);min-width: 0;align-self: start;padding: var(--app-space-2);border: 1px solid var(--app-border-soft);border-radius: var(--app-radius-sm);background: color-mix(in srgb,var(--app-surface) 84%,transparent)}.graph-configuration-advanced-group>.graph-configuration-section{min-width: 0;grid-column: auto;grid-row: auto;align-self: start}.graph-configuration-advanced-group .graph-configuration-section + .graph-configuration-section{padding-top: var(--app-space-2);border-top: 1px solid var(--app-border-soft)}@container (min-width: 35rem){.graph-configuration-advanced-content{grid-template-columns: repeat(2,minmax(0,1fr))}.graph-configuration-advanced-group--data{grid-column: 1 / -1}.graph-configuration-advanced-group--data .graph-configuration-items{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--app-space-2)}.graph-configuration-advanced-group--data .graph-configuration-item{grid-template-columns: minmax(0,1fr);align-items: start;gap: var(--app-space-1)}}@container (min-width: 35rem) and (max-width: 50.99rem){.graph-configuration-advanced-group .graph-configuration-item{grid-template-columns: minmax(0,1fr);align-items: start;gap: var(--app-space-1)}}@container (min-width: 45rem){.graph-configuration-main-sections{grid-template-columns: repeat(3,minmax(12rem,1fr))}.graph-configuration-main-sections .graph-configuration-section--data,.graph-configuration-main-sections .graph-configuration-section--analysis,.graph-configuration-main-sections .graph-configuration-section--appearance,.graph-configuration-main-sections .graph-configuration-section--behavior{grid-column: auto;grid-row: auto}.graph-configuration-main-sections .graph-configuration-item{grid-template-columns: minmax(0,1fr);align-items: start;gap: 0.125rem}}@container (min-width: 51rem){.graph-configuration-main-sections{grid-template-columns: minmax(12rem,1.25fr) minmax(12rem,1.35fr) minmax(12rem,0.95fr) minmax(9rem,0.85fr)}.graph-configuration-advanced-content{grid-template-columns: minmax(12rem,1.58fr) minmax(12rem,1.58fr) minmax(12rem,1fr)}.graph-configuration-advanced-group--data{grid-column: auto}.graph-configuration-advanced-group--appearance .graph-configuration-items{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--app-space-2)}}@media (forced-colors: active){vaadin-details.graph-configuration-more-options>vaadin-details-summary:focus-visible{outline: 2px solid Highlight;outline-offset: 2px;box-shadow: none}}.feedback-page{gap: var(--app-space-3)}.feedback-page-frame{display: grid;gap: var(--app-space-3)}.feedback-page-frame>.feedback-header{gap: 0.35rem;max-width: 62rem}.feedback-page-frame>.feedback-header .app-page-description{max-width: 58rem;font-size: var(--app-font-size-md);line-height: 1.42}.feedback-header-helper{font-size: var(--app-font-size-sm);color: color-mix(in srgb,var(--app-text-secondary) 84%,transparent);line-height: 1.4}.feedback-content{display: flex;width: 100%}.feedback-card{padding: 1.85rem 2.1rem 1.6rem}.feedback-success-card{width: min(100%,720px);padding: 1.85rem 2.1rem 1.6rem}.feedback-submission-status,.feedback-submission-error,.feedback-success-status{min-height: 1.35rem;line-height: 1.35}.feedback-submission-status,.feedback-success-status{color: var(--app-text-secondary)}.feedback-submission-error{color: var(--app-status-error-text)}.feedback-success-heading{margin: 0;font-size: 1.2rem;font-weight: 700}.feedback-success-body{margin: 0;color: var(--app-text-secondary)}.feedback-form{gap: 1rem}.feedback-top-row{display: grid;grid-template-columns: minmax(13rem,0.85fr) minmax(0,2fr);gap: 0.95rem;align-items: start}.feedback-field-block{display: grid;gap: 0.32rem;min-width: 0}.feedback-type-helper{font-size: 12px;line-height: 1.35;color: color-mix(in srgb,var(--app-text-secondary) 82%,transparent);padding-inline: 0.1rem}.feedback-title-field,.feedback-type-field,.feedback-description-field{margin-top: 0}.feedback-page vaadin-select::part(label),.feedback-page vaadin-text-field::part(label),.feedback-page vaadin-text-area::part(label){font-size: var(--app-font-size-sm);font-weight: 600;color: color-mix(in srgb,var(--app-text-secondary) 92%,white 8%);padding-bottom: 0.18rem}.feedback-page vaadin-select::part(input-field),.feedback-page vaadin-text-field::part(input-field),.feedback-page vaadin-text-area::part(input-field){min-height: 2.9rem;background: rgba(255,255,255,0.02);border-color: color-mix(in srgb,var(--app-input-border) 74%,transparent);box-shadow: inset 0 1px 0 rgba(255,255,255,0.025)}.feedback-page vaadin-select::part(input-field):hover,.feedback-page vaadin-text-field::part(input-field):hover,.feedback-page vaadin-text-area::part(input-field):hover{border-color: color-mix(in srgb,var(--app-input-border) 88%,white 12%)}.feedback-page vaadin-select::part(input-field):focus-within,.feedback-page vaadin-text-field::part(input-field):focus-within,.feedback-page vaadin-text-area::part(input-field):focus-within{background: rgba(255,255,255,0.03);border-color: color-mix(in srgb,var(--app-accent) 34%,var(--app-input-border) 66%);box-shadow: 0 0 0 1px rgba(72,139,255,0.12)}.feedback-description-field::part(input-field){min-height: 9.5rem;align-items: flex-start;padding-top: 0.1rem}.feedback-description-field::part(value){min-height: 7.6rem;line-height: 1.45}.feedback-upload-section{gap: 0.38rem;margin-top: 0.15rem}.feedback-upload-label{margin: 0;font-size: var(--app-font-size-sm);font-weight: 600;color: var(--app-text-primary)}.feedback-upload{margin-top: 0;border-radius: 0.9rem;border: 1px dashed color-mix(in srgb,var(--app-card-border) 74%,transparent);background: color-mix(in srgb,var(--app-surface-strong) 88%,transparent);padding: 0.2rem 0.35rem;min-height: 4.4rem;--vaadin-upload-buttons-display: inline-flex}.feedback-upload::part(primary-buttons){align-items: center;gap: 0.75rem;padding: 0.2rem 0.3rem}.feedback-upload::part(upload-button){min-height: 2.15rem;padding-inline: 0.95rem;font-size: var(--app-font-size-sm)}.feedback-upload::part(drop-label){font-size: var(--app-font-size-sm);color: color-mix(in srgb,var(--app-text-secondary) 90%,transparent);line-height: 1.35}.feedback-upload::part(file-list){display: none}.feedback-upload-status{display: block;font-size: 12px;line-height: 1.35;padding-left: 0.1rem}.feedback-upload-status-neutral{color: color-mix(in srgb,var(--app-text-secondary) 84%,transparent)}.feedback-upload-status-error{color: var(--app-status-error-text)}.feedback-upload-clear{align-self: flex-start;min-height: auto;padding: 0;color: color-mix(in srgb,var(--app-text-secondary) 88%,white 12%)}.feedback-upload-clear:hover{color: var(--app-text-primary)}.feedback-submit-row{justify-content: flex-end;margin-top: 0.2rem;padding-top: 0.25rem}.feedback-submit-button{min-width: 12rem}@media (max-width: 900px){.feedback-card{padding: 1.4rem 1.25rem 1.2rem}.feedback-top-row{grid-template-columns: 1fr;gap: 0.75rem}}@media (max-width: 640px){.feedback-page{gap: var(--app-space-3)}.feedback-page-frame>.feedback-header{gap: 0.3rem}.feedback-page-frame>.feedback-header .app-page-description{line-height: 1.36}.feedback-card{padding: 1.1rem 1rem 1rem}.feedback-form{gap: 0.85rem}.feedback-upload{min-height: 4.1rem}.feedback-submit-row{justify-content: stretch}.feedback-submit-button{width: 100%}}.entity-card-grid{display: grid;width: 100%}.entity-card{background: var(--app-surface-strong);border: 1px solid color-mix(in srgb,var(--app-card-border) 88%,transparent);border-radius: 1rem;box-shadow: var(--app-shadow-sm);box-sizing: border-box;transition: border-color 140ms ease,box-shadow 140ms ease,transform 140ms ease}.entity-card:hover{border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--app-card-border));box-shadow: var(--app-shadow-md);transform: translateY(-1px)}.entity-card-accent{border-color: color-mix(in srgb,var(--app-link-color) 38%,var(--app-card-border));box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-link-color) 12%,transparent),0 12px 26px rgba(37,99,235,0.12)}.entity-card-quality-top_tier{border-color: color-mix(in srgb,var(--app-link-color) 42%,var(--app-card-border));box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-link-color) 14%,transparent),0 14px 28px rgba(37,99,235,0.14)}.entity-card-quality-strong{border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--app-card-border));box-shadow: 0 8px 18px rgba(37,99,235,0.08)}.entity-card-quality-established{border-color: color-mix(in srgb,var(--app-link-color) 14%,var(--app-card-border))}.entity-card-quality-emerging{border-color: color-mix(in srgb,var(--app-card-border) 92%,transparent)}.entity-badge-row{display: flex;flex-wrap: wrap;gap: 0.35rem;margin-top: 0.15rem}.entity-badge{display: inline-flex;align-items: center;justify-content: center;padding: 0.18rem 0.48rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-link-color) 20%,var(--app-card-border));background: color-mix(in srgb,var(--app-card-bg) 88%,var(--app-link-color) 12%);color: var(--app-accent-text);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.03em}.quality-indicator{display: inline-flex;align-items: center;gap: 0.45rem;color: var(--app-text-primary);font-size: 0.82rem;font-weight: 600}.quality-indicator-label{color: inherit}.quality-indicator-score{color: var(--app-text-secondary);font-size: 0.75rem;font-weight: 500}.quality-indicator-muted{color: var(--app-text-secondary);font-weight: 500}.quality-indicator-top_tier{color: color-mix(in srgb,var(--app-link-color) 72%,var(--app-text-primary))}.quality-indicator-strong{color: color-mix(in srgb,var(--app-link-color) 56%,var(--app-text-primary))}.quality-indicator-established,.quality-indicator-emerging{color: var(--app-text-secondary)}.journal-card-content{display: grid;gap: 0.75rem}.journal-card-title{display: block;font-size: 1rem;font-weight: 700;line-height: 1.3;color: var(--app-text-primary)}.journal-card-subtitle{display: block;font-size: 0.82rem;color: var(--app-text-secondary);line-height: 1.45}.journal-card-meta{display: block;font-size: 0.77rem;color: var(--app-text-muted);line-height: 1.4}.journal-card-action{align-self: flex-start}.organizations-catalog-controls{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 0.9rem;width: 100%;margin-bottom: 0.25rem}.organizations-catalog-search{flex: 1 1 420px;min-width: 240px;max-width: 680px}.organizations-catalog-tabs{display: inline-flex;flex-wrap: nowrap;align-items: center;gap: 0.2rem;padding: 0.2rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-link-color) 18%,var(--app-card-border));background: color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-accent-soft) 8%);overflow-x: auto;scrollbar-width: thin}.organizations-catalog-tabs vaadin-button{border-radius: 999px;min-height: 2.1rem;padding-inline: 0.9rem;font-weight: 700;letter-spacing: 0.01em}.organizations-catalog-tabs vaadin-button[theme~="primary"]{box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-link-color) 30%,transparent)}.organizations-catalog-tabs vaadin-button[theme~="tertiary"]{color: var(--app-text-secondary)}.organizations-sort-group-row{display: inline-flex;flex-wrap: wrap;align-items: flex-start;gap: 0.65rem}.organizations-sort-group-row .network-toolbar-select{min-width: 148px}.organizations-grouped-results{display: grid;gap: 0.9rem}.organizations-group-section{display: grid;gap: 0.6rem}.organizations-group-heading{margin: 0;font-size: 0.86rem;line-height: 1.3;color: var(--app-text-secondary);letter-spacing: 0.02em;text-transform: uppercase}.organizations-for-you-section{display: grid;gap: 0.45rem}.organizations-for-you-heading{margin: 0;font-size: 0.92rem;line-height: 1.3;color: var(--app-text-primary);letter-spacing: -0.01em}.organizations-for-you-grid{padding-bottom: 0.15rem;border-bottom: 1px solid color-mix(in srgb,var(--app-card-border) 72%,transparent)}.organizations-results-shell{display: grid;gap: 0.5rem}.organizations-results-header{display: grid;gap: 0.25rem}.organizations-results-hint{min-height: 2.5rem;display: flex;align-items: flex-start}.organizations-results-hint-pill{display: inline-flex;align-items: center;gap: 0.65rem;padding: 0.7rem 1rem;border-radius: 14px;border: 1px solid color-mix(in srgb,var(--app-link-color) 28%,var(--app-card-border));background: linear-gradient(180deg,color-mix(in srgb,var(--app-link-color) 16%,var(--app-panel-bg)) 0%,color-mix(in srgb,var(--app-link-color) 9%,var(--app-panel-bg)) 100%);box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-link-color) 10%,transparent),0 12px 24px rgba(15,23,42,0.18)}.organizations-results-hint-indicator{width: 0.78rem;height: 0.78rem;border-right: 2px solid var(--app-link-color);border-bottom: 2px solid var(--app-link-color);transform: rotate(45deg);animation: organizations-scroll-cue-bounce 1.4s ease-in-out infinite;flex: 0 0 auto}.organizations-results-hint-text{color: var(--app-text-primary);font-size: 0.83rem;font-weight: 600;line-height: 1.4}.organizations-results-summary,.organizations-results-status{color: var(--app-text-secondary)}.organizations-results-status{display: flex;justify-content: center;padding: 0.25rem 0 1rem}.organizations-scroll-cue{display: inline-grid;justify-items: center;gap: 0.2rem;padding: 0.9rem 1.15rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-link-color) 24%,var(--app-card-border));background: linear-gradient(180deg,color-mix(in srgb,var(--app-link-color) 14%,var(--app-panel-bg)) 0%,color-mix(in srgb,var(--app-link-color) 8%,var(--app-panel-bg)) 100%);box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-link-color) 10%,transparent),0 12px 22px rgba(15,23,42,0.16);text-align: center;position: sticky;bottom: 1rem;z-index: 1}.organizations-scroll-cue-indicator{width: 0.8rem;height: 0.8rem;border-right: 2px solid color-mix(in srgb,var(--app-text-secondary) 90%,transparent);border-bottom: 2px solid color-mix(in srgb,var(--app-text-secondary) 90%,transparent);transform: rotate(45deg);animation: organizations-scroll-cue-bounce 1.4s ease-in-out infinite}.organizations-scroll-cue-title{color: var(--app-text-primary);font-size: 0.88rem;font-weight: 700;line-height: 1.3}.organizations-scroll-cue-description{color: var(--app-text-secondary);font-size: 0.76rem;line-height: 1.35}.organizations-catalog-card{min-height: 220px;transition: border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease,transform 160ms ease}.organizations-catalog-card:hover{border-color: color-mix(in srgb,var(--app-link-color) 34%,var(--app-card-border));box-shadow: 0 14px 26px rgba(15,23,42,0.15);background: color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-accent-soft) 8%);transform: translateY(-1px)}.organizations-card-discovery{gap: 0.65rem !important}.organizations-card-eyebrow{display: inline-flex;align-self: flex-start;padding: 0.24rem 0.68rem;border-radius: 999px;background: color-mix(in srgb,var(--app-accent-soft) 45%,var(--app-panel-bg));color: var(--app-accent-text);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.03em;text-transform: uppercase}.organizations-card-hero{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.9rem;align-items: center}.organizations-card-logo{width: 56px;height: 56px;min-width: 56px;border-radius: 50%;overflow: hidden;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb,var(--app-panel-alt-bg) 86%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 84%,transparent)}.organizations-card-logo-fallback{background: color-mix(in srgb,var(--app-accent-soft) 24%,var(--app-panel-bg))}.organizations-card-fallback-tone-0{background: color-mix(in srgb,var(--app-link-color) 10%,var(--app-panel-bg));border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--app-card-border))}.organizations-card-fallback-tone-1{background: color-mix(in srgb,#0891b2 10%,var(--app-panel-bg));border-color: color-mix(in srgb,#0891b2 24%,var(--app-card-border))}.organizations-card-fallback-tone-2{background: color-mix(in srgb,#0f766e 11%,var(--app-panel-bg));border-color: color-mix(in srgb,#0f766e 23%,var(--app-card-border))}.organizations-card-fallback-tone-3{background: color-mix(in srgb,#475569 12%,var(--app-panel-bg));border-color: color-mix(in srgb,#475569 22%,var(--app-card-border))}.organizations-journal-icon{color: var(--app-accent-text);font-size: 0.92rem;font-weight: 800;letter-spacing: 0.02em;line-height: 1.1;text-transform: uppercase;text-align: center;display: inline-block;min-width: 1.6em}.organizations-card-avatar-fallback::part(abbr){font-weight: 700;line-height: 1.1;letter-spacing: 0.02em;font-size: 0.86rem;text-transform: uppercase}.organizations-card-avatar-fallback::part(base){display: flex;align-items: center;justify-content: center}.organizations-card-copy{display: grid;gap: 0.18rem;min-width: 0}.organizations-card-title{color: var(--app-text-primary);font-size: 1.02rem;font-weight: 800;line-height: 1.28;word-break: normal;overflow-wrap: anywhere}.organizations-card-meta{color: var(--app-text-secondary);font-size: 0.8rem;line-height: 1.4}.organizations-card-secondary{display: flex;flex-wrap: wrap;align-items: center;gap: 0.42rem}.organizations-card-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;column-gap: 1rem;row-gap: 0.5rem;min-height: var(--lumo-size-s)}.organizations-card-actions vaadin-button{flex: 0 0 auto;align-self: center}.organizations-card-actions vaadin-button[theme~="tertiary-inline"]{display: inline-flex;align-items: center;min-height: var(--lumo-size-s);padding-inline: 0;min-width: fit-content;white-space: nowrap;cursor: pointer;color: color-mix(in srgb,var(--app-link-color) 84%,var(--app-text-primary));font-weight: 600;line-height: 1.35}.organizations-card-actions vaadin-button[theme~="tertiary-inline"]::part(label){white-space: nowrap;text-decoration: none}.organizations-card-actions vaadin-button[theme~="tertiary-inline"]:hover,.organizations-card-actions vaadin-button[theme~="tertiary-inline"]:focus-visible{color: var(--app-link-color)}.organizations-card-actions vaadin-button[theme~="tertiary-inline"]:hover::part(label),.organizations-card-actions vaadin-button[theme~="tertiary-inline"]:focus-visible::part(label){text-decoration: underline;text-underline-offset: 0.12em}.organizations-card-actions vaadin-button[theme~="tertiary-inline"]:focus-visible{border-radius: 999px;box-shadow: 0 0 0 2px color-mix(in srgb,var(--app-link-color) 28%,transparent);background: color-mix(in srgb,var(--app-link-color) 10%,transparent)}.organizations-card-secondary-journal{display: grid;gap: 0.34rem;align-items: start}.organizations-card-insight{color: color-mix(in srgb,var(--app-text-secondary) 88%,var(--app-text-primary));font-size: 0.74rem;line-height: 1.25;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0;flex-basis: 100%}.organizations-card-insight-strong{color: color-mix(in srgb,var(--app-text-primary) 78%,var(--app-link-color));font-weight: 700}.organizations-network-peek{display: flex;flex-wrap: wrap;align-items: center;gap: 0.45rem 0.7rem;min-width: 0;flex-basis: 100%}.organizations-network-peek-strong{color: color-mix(in srgb,var(--app-text-primary) 82%,var(--app-link-color))}.organizations-network-peek-item{display: inline-flex;align-items: center;gap: 0.4rem;min-width: 0;max-width: min(100%,13rem);color: color-mix(in srgb,var(--app-text-primary) 92%,var(--app-link-color))}.organizations-network-peek-item::part(label){display: inline-flex;align-items: center;gap: 0.4rem;min-width: 0}.organizations-network-peek-avatar{width: 22px;height: 22px;min-width: 22px;border-radius: 999px;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;background: color-mix(in srgb,var(--app-accent-soft) 24%,var(--app-panel-bg));border: 1px solid color-mix(in srgb,var(--app-card-border) 78%,transparent)}.organizations-network-peek-avatar-image{width: 100%;height: 100%;object-fit: cover}.organizations-network-peek-avatar-fallback{color: var(--app-text-primary)}.organizations-network-peek-avatar-initials{font-size: 0.58rem;font-weight: 700;line-height: 1}.organizations-network-peek-name{display: inline-block;max-width: 8.6rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 0.74rem;line-height: 1.25}.organizations-network-peek-more{color: var(--app-text-secondary);font-size: 0.72rem;font-weight: 600}.organizations-journal-primary-signals{display: flex;flex-wrap: wrap;gap: 0.36rem}.organizations-journal-source-badges{margin-top: 0}.organizations-journal-strength{color: var(--app-text-secondary);font-size: 0.75rem;line-height: 1.3;font-weight: 600}.organizations-signal-badge{display: inline-flex;align-items: center;justify-content: center;padding: 0.16rem 0.52rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-link-color) 20%,var(--app-card-border));background: color-mix(in srgb,var(--app-accent-soft) 20%,var(--app-panel-bg));color: var(--app-accent-text);font-size: 0.69rem;font-weight: 700;letter-spacing: 0.02em}.organizations-signal-badge-primary{border-color: color-mix(in srgb,var(--app-link-color) 36%,var(--app-card-border));background: color-mix(in srgb,var(--app-link-color) 18%,var(--app-panel-bg))}.organizations-signal-badge-quartile-q1{border-color: color-mix(in srgb,#5e9c75 44%,var(--app-card-border));background: color-mix(in srgb,#5e9c75 18%,var(--app-panel-bg));color: color-mix(in srgb,#bfe1c9 60%,var(--app-text-primary))}.organizations-signal-badge-quartile-q2{border-color: color-mix(in srgb,#5d9b94 44%,var(--app-card-border));background: color-mix(in srgb,#5d9b94 18%,var(--app-panel-bg));color: color-mix(in srgb,#b8ddd8 60%,var(--app-text-primary))}.organizations-signal-badge-quartile-q3{border-color: color-mix(in srgb,#b88a57 44%,var(--app-card-border));background: color-mix(in srgb,#b88a57 18%,var(--app-panel-bg));color: color-mix(in srgb,#efd2ae 55%,var(--app-text-primary))}.organizations-signal-badge-quartile-q4{border-color: color-mix(in srgb,#b06b73 44%,var(--app-card-border));background: color-mix(in srgb,#b06b73 18%,var(--app-panel-bg));color: color-mix(in srgb,#ecc0c5 55%,var(--app-text-primary))}.organizations-journal-primary-signals .organizations-signal-badge-primary:first-child{font-weight: 800;border-color: color-mix(in srgb,var(--app-link-color) 44%,var(--app-card-border));box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-link-color) 20%,transparent)}.organizations-signal-badge-secondary{color: var(--app-text-secondary)}.organizations-relevance-badge{border-color: color-mix(in srgb,var(--app-card-border) 72%,var(--app-link-color) 28%);background: color-mix(in srgb,var(--app-accent-soft) 12%,var(--app-panel-bg));color: color-mix(in srgb,var(--app-accent-text) 78%,var(--app-text-secondary));font-weight: 600}.organizations-catalog-card-journal{min-height: 182px}.organizations-catalog-card-journal .organizations-card-eyebrow{padding-block: 0.2rem}.organizations-catalog-card-journal .organizations-card-title{font-size: 0.97rem}.organizations-catalog-card-journal .quality-indicator{font-size: 0.77rem;gap: 0.35rem}.organizations-catalog-card-journal .quality-indicator-score{font-size: 0.71rem}.organizations-catalog-card-journal .entity-badge-row{margin-top: 0}.organizations-catalog-card-journal .entity-badge{padding: 0.14rem 0.45rem;font-size: 0.65rem}.organizations-catalog-card-journal .organizations-card-meta{font-size: 0.78rem}@media (max-width: 960px){.organizations-catalog-controls{gap: 0.7rem}.organizations-catalog-search{flex-basis: 100%;max-width: none}.organizations-sort-group-row{width: 100%}}@media (max-width: 640px){.organizations-catalog-tabs{width: 100%}.organizations-catalog-tabs vaadin-button{flex: 1 1 auto}.organizations-catalog-card{min-height: 0}.organizations-card-actions vaadin-button[theme~="tertiary-inline"]{white-space: normal;text-align: left;max-width: 100%}.organizations-card-actions vaadin-button[theme~="tertiary-inline"]::part(label){white-space: normal}}.journal-hero-card-accent{border-color: color-mix(in srgb,var(--app-link-color) 32%,var(--app-card-border));box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-link-color) 12%,transparent),0 10px 24px rgba(37,99,235,0.12)}.entity-profile-page{width: min(100% - 48px,1320px);margin-inline: auto}.entity-profile-shell,.journal-profile-shell{width: 100%;max-width: var(--app-page-max-width);margin: 0 auto;display: grid;gap: 1rem}.journal-profile-back-link{color: var(--app-link-color);font-size: var(--lumo-font-size-s);text-decoration: none;align-self: start}.entity-profile-hero,.journal-profile-hero{width: 100%;margin: 0;padding: 1.2rem 1.3rem;border-radius: var(--app-radius-lg);background: radial-gradient(circle at 22% 18%,rgba(96,165,250,0.13),transparent 28%),radial-gradient(circle at 80% 18%,rgba(79,70,229,0.08),transparent 22%),linear-gradient(180deg,rgba(17,28,47,0.98) 0%,rgba(12,23,40,0.98) 100%);box-shadow: 0 20px 44px rgba(3,8,18,0.2),inset 0 1px 0 rgba(255,255,255,0.04)}.journal-profile-hero-content{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 1.15rem;align-items: start}.journal-profile-avatar{display: inline-flex;align-items: center;justify-content: center;inline-size: 4.8rem;block-size: 4.8rem;border-radius: 999px;background: linear-gradient(180deg,color-mix(in srgb,var(--app-link-color) 72%,white 28%),color-mix(in srgb,var(--app-link-color) 58%,transparent));color: white;font-size: 2.35rem;font-weight: 700;box-shadow: inset 0 1px 0 rgba(255,255,255,0.16)}.journal-profile-hero-copy{display: grid;gap: 0.4rem;min-width: 0}.journal-profile-hero-copy h1{margin: 0;font-size: clamp(2rem,3vw,3rem);line-height: 1.04;letter-spacing: -0.04em;color: var(--app-text-primary);text-wrap: balance}.journal-profile-subtitle{color: var(--app-text-secondary);font-size: 1.1rem}.journal-profile-meta{display: flex;flex-wrap: wrap;gap: 0.55rem;align-items: center;color: var(--app-text-secondary);font-size: 0.98rem}.journal-profile-meta-item{color: var(--app-text-secondary)}.journal-profile-meta-separator{color: color-mix(in srgb,var(--app-text-secondary) 72%,transparent)}.journal-profile-quality-context{display: grid;gap: 0.4rem}.journal-profile-quality-indicator{justify-self: start}.journal-profile-badge-row{gap: 0.45rem}.journal-profile-quality-support{color: var(--app-text-secondary);font-size: 0.9rem;line-height: 1.45}.entity-profile-metrics,.journal-profile-metrics{display: grid;grid-template-columns: repeat(auto-fit,minmax(12rem,1fr));gap: 0.9rem}.page-metric-card{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.85rem;align-items: center;padding: 0.95rem 1rem;border-radius: var(--app-radius-lg);border: 1px solid color-mix(in srgb,var(--app-card-border) 84%,transparent);background: linear-gradient(180deg,rgba(20,31,50,0.98),rgba(16,27,44,0.98));box-shadow: inset 0 1px 0 rgba(255,255,255,0.03)}.page-metric-icon-wrap{display: inline-flex;align-items: center;justify-content: center;inline-size: 2.65rem;block-size: 2.65rem;border-radius: 999px;background: color-mix(in srgb,var(--app-link-color) 18%,var(--app-surface-strong));color: color-mix(in srgb,var(--app-link-color) 76%,white 24%)}.page-metric-icon{inline-size: 1.15rem;block-size: 1.15rem}.page-metric-copy{display: grid;gap: 0.06rem;min-width: 0}.page-metric-value{color: color-mix(in srgb,var(--app-link-color) 72%,white 28%);font-size: 1.95rem;font-weight: 700;line-height: 1}.page-metric-label{color: color-mix(in srgb,var(--app-text-primary) 92%,white 8%);font-size: 1rem;font-weight: 600}.page-metric-detail{color: color-mix(in srgb,var(--app-text-secondary) 82%,white 18%);font-size: 0.9rem}.entity-profile-content,.journal-profile-content{display: grid;grid-template-columns: minmax(0,1fr) minmax(20rem,22.5rem);gap: 1rem;align-items: start}.entity-profile-main,.entity-profile-sidebar,.journal-profile-main,.journal-profile-sidebar{display: grid;gap: 1rem}.entity-profile-table-section,.entity-profile-sidebar-card,.journal-profile-papers-card,.journal-profile-sidebar-card{display: grid;gap: 0.85rem}.entity-profile-insight,.journal-profile-insight{display: grid;gap: 0.45rem;padding: 1rem 1.1rem;border-radius: var(--app-radius-lg);border: 1px solid color-mix(in srgb,var(--app-card-border) 78%,transparent);background: linear-gradient(180deg,color-mix(in srgb,var(--app-surface-strong) 88%,var(--app-link-color) 12%),color-mix(in srgb,var(--app-surface-strong) 94%,transparent))}.journal-profile-insight-title{display: flex;align-items: center;gap: 0.65rem;color: var(--app-text-primary);font-size: 1rem;font-weight: 700}.journal-profile-insight-icon{color: color-mix(in srgb,var(--app-link-color) 72%,white 28%)}.journal-profile-insight-body{color: var(--app-text-secondary);font-size: 0.98rem;line-height: 1.5}.entity-profile-section-copy,.journal-profile-section-copy{display: grid;gap: 0.32rem}.entity-profile-section-subtitle,.journal-profile-section-subtitle{color: var(--app-text-secondary);font-size: 1rem}.entity-profile-context-row,.journal-profile-context-row{display: grid;gap: 0.36rem;padding-bottom: 0.85rem;border-bottom: 1px solid color-mix(in srgb,var(--app-card-border) 72%,transparent)}.journal-profile-context-label{color: var(--app-text-secondary);font-size: 0.76rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em}.journal-profile-context-value{color: var(--app-text-primary);font-size: 0.98rem;overflow-wrap: anywhere}.journal-profile-subjects{display: flex;flex-wrap: wrap;gap: 0.45rem}.journal-profile-subject-chip{display: inline-flex;align-items: center;padding: 0.38rem 0.72rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-card-border) 82%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 80%,transparent);color: var(--app-text-secondary);font-size: 0.92rem;line-height: 1.2}html:not(.dark-theme):not([theme~="dark"]) .journal-profile-hero,html:not(.dark-theme):not([theme~="dark"]) .organization-profile-hero{background: radial-gradient(circle at 22% 18%,rgba(37,99,235,0.08),transparent 30%),radial-gradient(circle at 80% 14%,rgba(59,130,246,0.05),transparent 24%),linear-gradient(180deg,var(--app-panel-bg) 0%,color-mix(in srgb,var(--app-panel-alt-bg) 76%,white 24%) 100%);border: 1px solid color-mix(in srgb,var(--app-link-color) 14%,var(--app-card-border) 86%);box-shadow: 0 16px 32px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.62)}html:not(.dark-theme):not([theme~="dark"]) .journal-profile-metrics .page-metric-card,html:not(.dark-theme):not([theme~="dark"]) .organization-profile-metrics .page-metric-card{background: linear-gradient( 180deg,var(--app-panel-bg) 0%,color-mix(in srgb,var(--app-panel-alt-bg) 84%,white 16%) 100% );border-color: color-mix(in srgb,var(--app-link-color) 14%,var(--app-card-border) 86%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.56)}html:not(.dark-theme):not([theme~="dark"]) .journal-profile-metrics .page-metric-value,html:not(.dark-theme):not([theme~="dark"]) .organization-profile-metrics .page-metric-value{color: var(--app-link-color)}html:not(.dark-theme):not([theme~="dark"]) .journal-profile-metrics .page-metric-label,html:not(.dark-theme):not([theme~="dark"]) .organization-profile-metrics .page-metric-label{color: var(--app-text-secondary)}html:not(.dark-theme):not([theme~="dark"]) .journal-profile-metrics .page-metric-detail,html:not(.dark-theme):not([theme~="dark"]) .organization-profile-metrics .page-metric-detail{color: var(--app-text-secondary)}@media (max-width: 1024px){.entity-profile-content,.journal-profile-content{grid-template-columns: 1fr}}.organization-profile-page{width: auto;margin-inline: auto}.organization-profile-hero{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1rem;align-items: center}.organization-profile-hero-identity{display: flex;align-items: center;gap: 1rem;min-width: 0}.organization-profile-hero-media{inline-size: 6.25rem;block-size: 6.25rem;min-inline-size: 6.25rem;border-radius: 50%;overflow: clip;background: color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-accent-soft) 8%);border: 1px solid color-mix(in srgb,var(--app-card-border) 82%,transparent);display: grid;place-items: center}.organization-profile-hero-logo,.organization-profile-hero-avatar{inline-size: 100%;block-size: 100%}.organization-profile-hero-logo{object-fit: cover}.organization-profile-hero-copy{display: grid;gap: 0.35rem;min-width: 0}.organization-profile-hero-title{margin: 0;font-size: clamp(1.8rem,1.45rem + 1.2vw,2.7rem);line-height: 1.06;letter-spacing: -0.03em;text-wrap: balance}.organization-profile-hero-subtitle,.organization-profile-hero-context,.organization-profile-section-subtitle,.organization-profile-empty-text,.organization-profile-work-source,.organization-profile-context-label{color: var(--app-text-secondary)}.organization-profile-hero-subtitle,.organization-profile-hero-context{font-size: var(--app-font-size-md)}.organization-profile-hero-actions{display: flex;justify-content: flex-end;align-items: center}.organization-profile-sidebar-card{display: grid;gap: 0.75rem}.organization-profile-empty-text,.organization-profile-compact-item,.organization-profile-section-subtitle,.organization-profile-update-body,.organization-profile-context-value{font-size: var(--app-font-size-sm);line-height: 1.45}.organization-profile-insight{background: color-mix(in srgb,var(--app-panel-bg) 94%,var(--app-link-color) 6%);border-color: color-mix(in srgb,var(--app-card-border) 72%,var(--app-link-color) 28%)}.organization-profile-insight p{margin: 0;font-size: var(--app-font-size-md);line-height: 1.6;text-wrap: pretty}.organization-profile-main,.organization-profile-sidebar{display: grid;gap: 1rem;align-content: start}.organization-profile-section-header{display: grid;gap: 0.35rem;margin-block-end: 0.75rem}.organization-profile-cap-note{font-size: var(--app-font-size-xs);color: var(--app-text-secondary)}.organization-profile-work-search{min-inline-size: min(18rem,100%)}.organization-profile-work-title{display: block;font-weight: 600;color: var(--app-link-color);text-decoration: none;overflow-wrap: break-word;word-break: normal;line-height: 1.28}.organization-profile-work-title:hover{text-decoration: underline}.organization-profile-work-grid::part(body-cell){vertical-align: top}.organization-profile-work-grid .journal-overlay-paper-row{align-items: flex-start}.organization-profile-work-icon{width: 2.35rem;height: 2.35rem;border-radius: 0.75rem}.organization-profile-work-title-wrap{min-width: 0;display: grid;gap: 0.24rem}.organization-profile-work-grid .journal-overlay-paper-title{font-size: 1rem}.organization-profile-work-source{display: block;color: var(--app-text-secondary);line-height: 1.35;font-size: 0.95rem;overflow-wrap: break-word}.organization-profile-work-toggle{justify-self: start}.organization-profile-context-row{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: 0.75rem;padding-block-end: 0.75rem;border-block-end: 1px solid color-mix(in srgb,var(--app-card-border) 70%,transparent)}.organization-profile-context-row:last-child{padding-block-end: 0;border-block-end: 0}.organization-profile-context-value{color: var(--app-text-primary);text-align: end;overflow-wrap: anywhere}.organization-profile-context-link-group{display: grid;gap: 0.2rem;justify-items: end}.organization-profile-context-provider{color: var(--app-text-primary);font-weight: 600}.organization-profile-context-link{color: var(--app-link-color);text-decoration: none}.organization-profile-context-link:hover{text-decoration: underline}.organization-profile-compact-item{color: var(--app-text-primary)}.organization-profile-update-item{padding: 0.9rem 1rem;border-radius: var(--app-radius-md);border: 1px solid color-mix(in srgb,var(--app-card-border) 72%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 96%,transparent)}.organization-profile-update-title,.organization-profile-update-body{margin: 0}.organization-profile-update-title{margin-block-end: 0.35rem;font-weight: 600;color: var(--app-text-primary)}@media (max-width: 980px){.organization-profile-body,.entity-profile-content{grid-template-columns: minmax(0,1fr)}}@media (max-width: 720px){.entity-profile-shell,.journal-profile-shell{gap: 0.85rem}.journal-profile-hero{padding: 1rem}.journal-profile-hero-content{grid-template-columns: 1fr;gap: 0.85rem}.journal-profile-avatar{inline-size: 4rem;block-size: 4rem;font-size: 2rem}.entity-profile-metrics,.journal-profile-metrics,.organization-profile-metrics{grid-template-columns: 1fr}.organization-profile-hero{grid-template-columns: minmax(0,1fr)}.organization-profile-hero-actions{justify-content: flex-start}.organization-profile-hero-identity{align-items: flex-start}.organization-profile-work-search{inline-size: 100%;min-inline-size: 0}.organization-profile-context-row{grid-template-columns: minmax(0,1fr);gap: 0.25rem}.organization-profile-context-value{text-align: start}.organization-profile-context-link-group{justify-items: start}}.app-secondary-button{border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-card-border) 84%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 82%,transparent);color: var(--app-text-primary);box-shadow: var(--app-shadow-sm);padding-inline: 1rem}.app-secondary-button:hover{background: color-mix(in srgb,var(--app-accent-soft) 22%,var(--app-panel-bg))}.auth-view{position: relative;overflow: hidden;justify-content: center;align-items: center;padding: clamp(1.5rem,4vw,3rem);background: radial-gradient(circle at top left,color-mix(in srgb,var(--app-accent-soft) 28%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--app-bg) 82%,var(--app-surface)) 0%,var(--app-bg) 100%);transition: opacity 180ms ease,transform 220ms ease,filter 220ms ease}body.app-transitioning .auth-view{opacity: 0;transform: scale(1.015);filter: blur(6px)}.auth-media,.auth-media-overlay{position: absolute;inset: 0}.auth-media{z-index: 0}.auth-background-video{width: 100%;height: 100%;object-fit: cover;display: block;pointer-events: none;user-select: none;-webkit-user-drag: none}.auth-media-overlay{z-index: 1;background: linear-gradient(180deg,rgba(10,15,24,0.66) 0%,rgba(10,15,24,0.78) 100%),radial-gradient(circle at top left,rgba(255,255,255,0.06),transparent 32%);pointer-events: none}.auth-shell{position: relative;z-index: 2;width: min(100%,26rem);display: grid;gap: var(--app-space-3)}.auth-brand{display: grid;gap: var(--app-space-2);justify-items: center;text-align: center}.auth-brand-lockup{padding: 0;gap: var(--app-space-2);cursor: default;justify-self: center}.auth-brand-lockup .app-shell-brand-name{font-size: 1.9rem}.auth-title{margin: 0;font-size: clamp(1.9rem,2vw + 1.2rem,2.6rem);line-height: 1.02;letter-spacing: 0;color: var(--app-text-primary)}.auth-copy{margin: 0;color: var(--app-text-secondary);font-size: var(--app-font-size-md);line-height: 1.6}.auth-copy-contrast{color: rgba(244,248,255,0.92);text-shadow: 0 2px 14px rgba(10,15,24,0.38)}.auth-card{display: grid;gap: var(--app-space-4);padding: clamp(1.35rem,4vw,1.8rem);background: var(--app-surface-strong);color: var(--app-text-primary);border: 1px solid var(--app-card-border);border-radius: calc(var(--app-radius-lg) + 0.1rem);box-shadow: var(--app-shadow-lg)}.auth-login-view{overflow: auto;--auth-media-foreground: #f8fbff;--auth-media-muted: rgba(244,248,255,0.88);--auth-card-shadow-color: rgba(2,6,23,0.22)}.auth-login-view .auth-title,.auth-login-view .auth-brand-lockup .app-shell-brand-name{color: var(--auth-media-foreground);text-shadow: 0 2px 16px rgba(10,15,24,0.44)}.auth-login-view .auth-copy{color: var(--auth-media-muted)}.auth-login-card{gap: var(--app-space-4);padding: clamp(1.35rem,3.5vw,1.7rem);border-color: color-mix(in srgb,var(--app-card-border) 84%,transparent);box-shadow: 0 12px 28px var(--auth-card-shadow-color),0 1px 0 color-mix(in srgb,var(--app-surface) 38%,transparent)}.auth-login-card vaadin-text-field,.auth-login-card vaadin-password-field{--vaadin-input-field-border-width: 0;--vaadin-focus-ring-color: transparent}.auth-login-card vaadin-text-field::part(input-field),.auth-login-card vaadin-password-field::part(input-field){min-height: 2.65rem;background: var(--app-input-bg);border: 1px solid color-mix(in srgb,var(--app-input-border) 88%,transparent);color: var(--app-input-text);border-radius: var(--app-radius-sm);box-shadow: 0 1px 2px rgba(15,23,42,0.04);transition: border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease}.auth-login-card vaadin-text-field:hover::part(input-field),.auth-login-card vaadin-password-field:hover::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--app-input-border))}.auth-login-card vaadin-text-field:focus,.auth-login-card vaadin-password-field:focus,.auth-login-card vaadin-text-field:focus-visible,.auth-login-card vaadin-password-field:focus-visible{outline: none;box-shadow: none}.auth-login-card vaadin-text-field:focus-within::part(input-field),.auth-login-card vaadin-password-field:focus-within::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 52%,var(--app-input-border));box-shadow: 0 0 0 3px color-mix(in srgb,var(--app-link-color) 20%,transparent),0 8px 20px color-mix(in srgb,var(--app-link-color) 8%,transparent)}.auth-login-card vaadin-text-field[invalid]::part(input-field),.auth-login-card vaadin-password-field[invalid]::part(input-field){border-color: var(--lumo-error-color);box-shadow: 0 0 0 1px color-mix(in srgb,var(--lumo-error-color) 24%,transparent),0 1px 2px rgba(15,23,42,0.04)}.auth-login-card vaadin-text-field[invalid]:focus-within::part(input-field),.auth-login-card vaadin-password-field[invalid]:focus-within::part(input-field){border-color: var(--lumo-error-color);box-shadow: 0 0 0 3px color-mix(in srgb,var(--lumo-error-color) 20%,transparent),0 8px 20px color-mix(in srgb,var(--lumo-error-color) 8%,transparent)}.auth-login-card vaadin-checkbox{color: var(--app-text-secondary)}.auth-login-card vaadin-checkbox::part(checkbox){background: color-mix(in srgb,var(--app-input-bg) 86%,var(--app-surface-soft));border-color: color-mix(in srgb,var(--app-text-secondary) 54%,var(--app-input-border));box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--app-text-secondary) 18%,transparent),0 1px 2px rgba(15,23,42,0.04)}.auth-login-card vaadin-checkbox:hover::part(checkbox){border-color: color-mix(in srgb,var(--app-link-color) 44%,var(--app-input-border))}.auth-login-card vaadin-checkbox[focus-ring]::part(checkbox){border-color: color-mix(in srgb,var(--app-link-color) 58%,var(--app-input-border));box-shadow: 0 0 0 3px color-mix(in srgb,var(--app-link-color) 22%,transparent),0 1px 2px rgba(15,23,42,0.04)}.auth-login-card vaadin-checkbox[checked]::part(checkbox){background: var(--app-link-color);border-color: var(--app-link-color);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--app-link-color) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--app-link-color) 12%,transparent)}.auth-register-view{overflow: auto;padding: clamp(1rem,3.2vw,2rem);--auth-card-shadow-color: rgba(2,6,23,0.22)}.auth-register-view .auth-title{font-size: clamp(1.7rem,1.5vw + 1.05rem,2.25rem);line-height: 1.08}.auth-register-view .auth-copy{font-size: var(--app-font-size-sm);line-height: 1.45}.auth-register-card{gap: 0.85rem;padding: clamp(1.1rem,3vw,1.45rem);border-color: color-mix(in srgb,var(--app-card-border) 84%,transparent);box-shadow: 0 12px 28px var(--auth-card-shadow-color),0 1px 0 color-mix(in srgb,var(--app-surface) 38%,transparent)}.auth-register-card .auth-register-form{gap: 0.62rem}.auth-register-card vaadin-text-field,.auth-register-card vaadin-email-field,.auth-register-card vaadin-password-field{--vaadin-input-field-border-width: 0;--vaadin-focus-ring-color: transparent}.auth-register-card vaadin-text-field::part(input-field),.auth-register-card vaadin-email-field::part(input-field),.auth-register-card vaadin-password-field::part(input-field){min-height: 2.55rem;background: var(--app-input-bg);border: 1px solid color-mix(in srgb,var(--app-input-border) 88%,transparent);color: var(--app-input-text);border-radius: var(--app-radius-sm);box-shadow: 0 1px 2px rgba(15,23,42,0.04);transition: border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease}.auth-register-card vaadin-text-field:hover::part(input-field),.auth-register-card vaadin-email-field:hover::part(input-field),.auth-register-card vaadin-password-field:hover::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--app-input-border))}.auth-register-card vaadin-text-field:focus,.auth-register-card vaadin-email-field:focus,.auth-register-card vaadin-password-field:focus,.auth-register-card vaadin-text-field:focus-visible,.auth-register-card vaadin-email-field:focus-visible,.auth-register-card vaadin-password-field:focus-visible{outline: none;box-shadow: none}.auth-register-card vaadin-text-field:focus-within::part(input-field),.auth-register-card vaadin-email-field:focus-within::part(input-field),.auth-register-card vaadin-password-field:focus-within::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 52%,var(--app-input-border));box-shadow: 0 0 0 3px color-mix(in srgb,var(--app-link-color) 20%,transparent),0 8px 20px color-mix(in srgb,var(--app-link-color) 8%,transparent)}.auth-register-card vaadin-text-field[invalid]::part(input-field),.auth-register-card vaadin-email-field[invalid]::part(input-field),.auth-register-card vaadin-password-field[invalid]::part(input-field){border-color: var(--lumo-error-color);box-shadow: 0 0 0 1px color-mix(in srgb,var(--lumo-error-color) 24%,transparent),0 1px 2px rgba(15,23,42,0.04)}.auth-register-card vaadin-text-field[invalid]:focus-within::part(input-field),.auth-register-card vaadin-email-field[invalid]:focus-within::part(input-field),.auth-register-card vaadin-password-field[invalid]:focus-within::part(input-field){border-color: var(--lumo-error-color);box-shadow: 0 0 0 3px color-mix(in srgb,var(--lumo-error-color) 20%,transparent),0 8px 20px color-mix(in srgb,var(--lumo-error-color) 8%,transparent)}.auth-register-card vaadin-text-field[readonly]::part(input-field),.auth-register-card vaadin-email-field[readonly]::part(input-field),.auth-register-card vaadin-password-field[readonly]::part(input-field){background: color-mix(in srgb,var(--app-surface-soft) 72%,var(--app-input-bg));border-color: color-mix(in srgb,var(--app-input-border) 82%,var(--app-text-muted));color: var(--app-input-text);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--app-text-muted) 8%,transparent)}.auth-register-card vaadin-text-field[readonly]:focus-within::part(input-field),.auth-register-card vaadin-email-field[readonly]:focus-within::part(input-field),.auth-register-card vaadin-password-field[readonly]:focus-within::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 42%,var(--app-input-border));box-shadow: 0 0 0 3px color-mix(in srgb,var(--app-link-color) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--app-text-muted) 8%,transparent)}.auth-register-card vaadin-text-field[disabled],.auth-register-card vaadin-email-field[disabled],.auth-register-card vaadin-password-field[disabled]{opacity: 1}.auth-register-card vaadin-text-field[disabled]::part(input-field),.auth-register-card vaadin-email-field[disabled]::part(input-field),.auth-register-card vaadin-password-field[disabled]::part(input-field){background: color-mix(in srgb,var(--app-surface-soft) 84%,transparent);border-color: color-mix(in srgb,var(--app-input-border) 70%,transparent);color: var(--app-text-muted);box-shadow: none}.auth-register-card #turnstile-container{margin-block: 0.1rem}.auth-register-card vaadin-button.auth-primary-action{min-height: 2.7rem;width: 100%;border-radius: var(--app-radius-sm);box-shadow: none}.auth-register-footer{gap: 0.35rem;color: var(--app-text-secondary);font-size: var(--app-font-size-sm)}.auth-register-footer span{color: var(--app-text-secondary)}.auth-register-page-footer{width: min(100%,26rem);box-sizing: border-box;display: grid;gap: var(--app-space-2);margin-top: calc(var(--app-space-4) + 0.35rem);padding-inline: var(--app-space-2);text-align: center}.auth-register-footer-links{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.25rem 0.4rem;font-size: var(--app-font-size-xs);line-height: 1.3}.auth-register-footer-separator{color: var(--app-text-muted)}.auth-register-copyright,.auth-login-copyright{color: var(--app-text-muted);font-size: var(--app-font-size-xs);line-height: 1.3}.auth-register-card vaadin-button.auth-login-action{color: color-mix(in srgb,var(--app-link-color) 78%,var(--app-text-secondary));font-weight: 600;min-height: 1.75rem}@media (max-height: 760px){.auth-register-view{justify-content: safe center;padding-block: 0.75rem}.auth-register-view .auth-shell{gap: var(--app-space-2)}.auth-register-view .auth-brand{gap: var(--app-space-1)}.auth-register-card{gap: 0.65rem;padding: clamp(0.95rem,2.6vw,1.2rem)}.auth-register-card .auth-register-form{gap: 0.5rem}.auth-register-page-footer{margin-top: var(--app-space-3)}}.auth-resend-view,.auth-reset-view{overflow: auto;justify-content: safe center;padding: clamp(1rem,3.2vw,2rem);--auth-card-shadow-color: rgba(2,6,23,0.22)}.auth-resend-view .auth-shell,.auth-reset-view .auth-shell{width: min(100%,22rem)}.auth-resend-view .auth-title,.auth-reset-view .auth-title{font-size: clamp(1.55rem,1.25vw + 1.05rem,2.05rem);line-height: 1.1}.auth-resend-view .auth-copy,.auth-reset-view .auth-copy{font-size: var(--app-font-size-sm);line-height: 1.45}.auth-resend-card,.auth-reset-card{gap: 0.82rem;padding: clamp(1.1rem,3vw,1.45rem);border-color: color-mix(in srgb,var(--app-card-border) 84%,transparent);box-shadow: 0 12px 28px var(--auth-card-shadow-color),0 1px 0 color-mix(in srgb,var(--app-surface) 38%,transparent)}.auth-resend-card .auth-resend-form,.auth-reset-card .auth-reset-form{gap: 0.7rem}.auth-resend-card vaadin-email-field,.auth-reset-card vaadin-email-field{--vaadin-input-field-border-width: 0;--vaadin-focus-ring-color: transparent}.auth-resend-card vaadin-email-field::part(input-field),.auth-reset-card vaadin-email-field::part(input-field){min-height: 2.55rem;background: var(--app-input-bg);border: 1px solid color-mix(in srgb,var(--app-input-border) 88%,transparent);color: var(--app-input-text);border-radius: var(--app-radius-sm);box-shadow: 0 1px 2px rgba(15,23,42,0.04);transition: border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease}.auth-resend-card vaadin-email-field:hover::part(input-field),.auth-reset-card vaadin-email-field:hover::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--app-input-border))}.auth-resend-card vaadin-email-field:focus,.auth-resend-card vaadin-email-field:focus-visible,.auth-reset-card vaadin-email-field:focus,.auth-reset-card vaadin-email-field:focus-visible{outline: none;box-shadow: none}.auth-resend-card vaadin-email-field:focus-within::part(input-field),.auth-reset-card vaadin-email-field:focus-within::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 52%,var(--app-input-border));box-shadow: 0 0 0 3px color-mix(in srgb,var(--app-link-color) 20%,transparent),0 8px 20px color-mix(in srgb,var(--app-link-color) 8%,transparent)}.auth-resend-card vaadin-email-field[invalid]::part(input-field),.auth-reset-card vaadin-email-field[invalid]::part(input-field){border-color: var(--lumo-error-color);box-shadow: 0 0 0 1px color-mix(in srgb,var(--lumo-error-color) 24%,transparent),0 1px 2px rgba(15,23,42,0.04)}.auth-resend-card vaadin-email-field[invalid]:focus-within::part(input-field),.auth-reset-card vaadin-email-field[invalid]:focus-within::part(input-field){border-color: var(--lumo-error-color);box-shadow: 0 0 0 3px color-mix(in srgb,var(--lumo-error-color) 20%,transparent),0 8px 20px color-mix(in srgb,var(--lumo-error-color) 8%,transparent)}.auth-resend-card vaadin-button.auth-primary-action,.auth-reset-card vaadin-button.auth-primary-action{min-height: 2.7rem;width: 100%;border-radius: var(--app-radius-sm);box-shadow: none}.auth-resend-footer,.auth-reset-footer{gap: 0.35rem;color: var(--app-text-secondary);font-size: var(--app-font-size-sm)}.auth-resend-card vaadin-button.auth-login-action,.auth-reset-card vaadin-button.auth-login-action{color: color-mix(in srgb,var(--app-link-color) 78%,var(--app-text-secondary));font-weight: 600;min-height: 1.75rem}@media (max-height: 620px){.auth-resend-view,.auth-reset-view{padding-block: 0.75rem}.auth-resend-view .auth-shell,.auth-reset-view .auth-shell{gap: var(--app-space-2)}.auth-resend-view .auth-brand,.auth-reset-view .auth-brand{gap: var(--app-space-1)}}.auth-reset-password-view{overflow: auto;justify-content: safe center;padding: clamp(1rem,3.2vw,2rem);--auth-card-shadow-color: rgba(2,6,23,0.22)}.auth-reset-password-view .auth-shell{width: min(100%,24rem)}.auth-reset-password-view .auth-title{font-size: clamp(1.55rem,1.25vw + 1.05rem,2.05rem);line-height: 1.1}.auth-reset-password-view .auth-copy{font-size: var(--app-font-size-sm);line-height: 1.45}.auth-reset-password-card{gap: 0.82rem;padding: clamp(1.1rem,3vw,1.45rem);border-color: color-mix(in srgb,var(--app-card-border) 84%,transparent);box-shadow: 0 12px 28px var(--auth-card-shadow-color),0 1px 0 color-mix(in srgb,var(--app-surface) 38%,transparent)}.auth-reset-password-card .auth-reset-password-form{gap: 0.62rem}.auth-reset-password-card vaadin-password-field{--vaadin-input-field-border-width: 0;--vaadin-focus-ring-color: transparent}.auth-reset-password-card vaadin-password-field::part(input-field){min-height: 2.55rem;background: var(--app-input-bg);border: 1px solid color-mix(in srgb,var(--app-input-border) 88%,transparent);color: var(--app-input-text);border-radius: var(--app-radius-sm);box-shadow: 0 1px 2px rgba(15,23,42,0.04);transition: border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease}.auth-reset-password-card vaadin-password-field:hover::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--app-input-border))}.auth-reset-password-card vaadin-password-field:focus,.auth-reset-password-card vaadin-password-field:focus-visible{outline: none;box-shadow: none}.auth-reset-password-card vaadin-password-field:focus-within::part(input-field){border-color: color-mix(in srgb,var(--app-link-color) 52%,var(--app-input-border));box-shadow: 0 0 0 3px color-mix(in srgb,var(--app-link-color) 20%,transparent),0 8px 20px color-mix(in srgb,var(--app-link-color) 8%,transparent)}.auth-reset-password-card vaadin-password-field[invalid]::part(input-field){border-color: var(--lumo-error-color);box-shadow: 0 0 0 1px color-mix(in srgb,var(--lumo-error-color) 24%,transparent),0 1px 2px rgba(15,23,42,0.04)}.auth-reset-password-card vaadin-password-field[invalid]:focus-within::part(input-field){border-color: var(--lumo-error-color);box-shadow: 0 0 0 3px color-mix(in srgb,var(--lumo-error-color) 20%,transparent),0 8px 20px color-mix(in srgb,var(--lumo-error-color) 8%,transparent)}.auth-reset-password-card vaadin-button.auth-primary-action{min-height: 2.7rem;width: 100%;border-radius: var(--app-radius-sm);box-shadow: none}.auth-reset-password-footer{gap: 0.35rem;color: var(--app-text-secondary);font-size: var(--app-font-size-sm)}.auth-reset-password-card vaadin-button.auth-login-action,.auth-reset-password-card vaadin-button.auth-request-reset-action{color: color-mix(in srgb,var(--app-link-color) 78%,var(--app-text-secondary));font-weight: 600;min-height: 1.75rem}@media (max-height: 700px){.auth-reset-password-view{padding-block: 0.75rem}.auth-reset-password-view .auth-shell{gap: var(--app-space-2)}.auth-reset-password-view .auth-brand{gap: var(--app-space-1)}.auth-reset-password-card{gap: 0.65rem;padding: clamp(0.95rem,2.6vw,1.2rem)}}.admin-shell{--admin-bg: linear-gradient(180deg,#0f172a 0%,#111827 100%);--admin-surface: #ffffff;--admin-sidebar: #111827;--admin-sidebar-border: #243041;--admin-text: #0f172a;--admin-muted: #5b687a;--admin-accent: #b45309;--admin-accent-soft: rgba(180,83,9,0.12);background: #eef2f6}.admin-shell [part="drawer"]{background: var(--admin-sidebar);border-right: 1px solid var(--admin-sidebar-border)}.admin-shell [part="navbar"]{background: rgba(255,255,255,0.94);border-bottom: 1px solid #d4dde8}.admin-drawer{padding: 20px 14px;color: #314155}.admin-brand{display: flex;flex-direction: column;gap: 4px;padding: 8px 10px 18px;color: #203247;font-weight: 600;letter-spacing: 0.02em}.admin-nav{gap: 6px}.admin-nav-link{display: flex;align-items: center;gap: 10px;color: #3d5168;text-decoration: none;padding: 10px 12px;border-radius: 10px;font-weight: 600}.admin-nav-link:hover,.admin-nav-link[highlight]{background: rgba(31,79,134,0.12);color: #18314d}.admin-topbar{padding: 12px 18px;gap: 12px}.admin-console-badge{padding: 4px 10px;border-radius: 999px;background: var(--admin-accent-soft);color: var(--admin-accent);font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em}.admin-topbar-title{font-size: 1.15rem;font-weight: 700;color: #162235}.admin-user-info{color: #405066;font-weight: 600}.admin-logout{display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;border-radius: 999px;border: 1px solid #d4dde8;color: #405066;cursor: pointer;background: rgba(255,255,255,0.78)}.admin-logout:hover{background: #f7eadc;color: #8a4b08;border-color: #e6c7a4}.admin-page{padding: 20px;gap: 16px;background: linear-gradient(180deg,#f3f5f8 0%,#edf2f7 100%)}.admin-page-header{display: flex;flex-direction: column;gap: 4px}.admin-page-title{font-size: 1.65rem;font-weight: 700;color: #122034}.admin-page-subtitle{color: #607086}.admin-stat-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 14px;width: 100%;align-content: start}.admin-stat-card{display: flex;flex-direction: column;gap: 6px;padding: 18px;border-radius: 14px;background: linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);border: 1px solid #d7dee8;box-shadow: 0 10px 25px rgba(15,23,42,0.06);cursor: pointer}.admin-stat-value{font-size: 1.9rem;font-weight: 700;color: #111827}.admin-stat-label{color: #5c6a7d;font-weight: 600}.admin-grid{background: #fff;border: 1px solid #d7dee8;border-radius: 14px;overflow: hidden;min-height: 280px}.admin-grid-clickable::part(row):hover{background: rgba(31,79,134,0.05);cursor: pointer}.admin-grid-actions{display: flex;flex-wrap: wrap;gap: 6px;padding: 6px 0;align-items: center}.admin-action-button{min-height: 2rem;border-radius: 0.8rem;padding-inline: 0.75rem;background: rgba(31,79,134,0.08);border: 1px solid rgba(31,79,134,0.16);color: #27415f;font-weight: 600}.admin-action-button:hover{background: rgba(31,79,134,0.14);border-color: rgba(31,79,134,0.24);color: #1a3451}.admin-action-button-danger{background: rgba(191,52,52,0.08);border-color: rgba(191,52,52,0.18);color: #8a2630}.admin-action-button-danger:hover{background: rgba(191,52,52,0.14);border-color: rgba(191,52,52,0.24);color: #761d28}.admin-grid-actions vaadin-button[disabled],.admin-grid-actions vaadin-button[disabled]:hover{opacity: 0.45;filter: grayscale(0.2);cursor: not-allowed}.admin-moderation-content{display: flex;flex-direction: column;gap: 8px;padding: 8px 0;min-width: 0}.admin-moderation-content-text{color: #22384f;line-height: 1.4;white-space: pre-wrap;word-break: normal;overflow-wrap: anywhere}.admin-moderation-content-link{color: #2d5f9a;font-size: 0.88rem;text-decoration: none;overflow-wrap: anywhere}.admin-moderation-content-link:hover{text-decoration: underline}.admin-moderation-content-media{display: flex;align-items: center;gap: 10px}.admin-moderation-content-image{width: 88px;height: 88px;object-fit: cover;border-radius: 12px;border: 1px solid rgba(31,79,134,0.14);background: rgba(241,245,250,0.85)}.admin-moderation-content-more{color: #607286;font-size: 0.82rem;font-weight: 600}.admin-section{display: flex;flex-direction: column;gap: 12px;padding: 16px;background: rgba(255,255,255,0.9);border: 1px solid #d7dee8;border-radius: 14px}.admin-operations-grid{display: flex;flex-direction: column;gap: 16px;width: 100%}.admin-operations-section{min-width: 0;width: 100%}.admin-user-cell{display: flex;flex-direction: column;gap: 6px;padding: 6px 0}.admin-user-cell-title{font-weight: 600;color: #22384f}.admin-user-cell-muted{color: #607286;font-size: 0.86rem}.admin-user-badge-row{display: flex;flex-wrap: wrap;gap: 6px}.admin-user-badge{display: inline-flex;align-items: center;border-radius: 999px;padding: 0.16rem 0.55rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.01em}.admin-user-neutral-badge{background: rgba(88,108,132,0.12);color: #445568}.admin-user-status-badge-active{background: rgba(30,125,77,0.12);color: #1f6c45}.admin-user-status-badge-locked{background: rgba(191,52,52,0.12);color: #8a2630}.admin-user-status-badge-disabled{background: rgba(180,126,33,0.14);color: #8c6421}.admin-user-risk-badge-low{background: rgba(30,125,77,0.12);color: #1f6c45}.admin-user-risk-badge-unknown{background: rgba(88,108,132,0.12);color: #445568}.admin-user-risk-badge-medium{background: rgba(180,126,33,0.14);color: #8c6421}.admin-user-risk-badge-high{background: rgba(191,52,52,0.12);color: #8a2630}.admin-export-link{align-self: end;border-radius: 10px;color: var(--lumo-primary-text-color);font-weight: 700;padding: 8px 12px;text-decoration: none}.admin-export-link:hover{background: rgba(20,105,186,0.08)}.admin-user-detail-summary{width: 100%}.admin-user-detail-card{cursor: default}.admin-user-detail-card-value,.admin-user-detail-section-title{color: #22384f;font-weight: 700}.admin-user-detail-card-value{font-size: 1rem;overflow-wrap: anywhere}.admin-user-detail-section-title{font-size: 1rem}.admin-user-detail-line{display: flex;flex-wrap: wrap;gap: 8px;color: #2b425a}.admin-user-detail-line-label{font-weight: 700}.admin-user-detail-line-value{color: #5f7084}.admin-user-login-origin-card{width: 100%}.admin-user-login-origin-map{display: grid;gap: 8px;margin-top: 12px}.admin-user-login-origin-iframe{width: 100%;min-height: 240px;border: 1px solid rgba(132,151,173,0.28);border-radius: 14px}.admin-user-login-origin-link{color: var(--lumo-primary-text-color);font-weight: 700}.admin-audit-json{max-width: 720px;white-space: pre-wrap;word-break: break-word;font-family: Consolas,"Courier New",monospace;font-size: 0.85rem}.auth-form-stack{gap: var(--app-space-3);align-items: stretch}.auth-login-card .auth-form-stack{gap: 0.72rem}.auth-footer{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.45rem;color: var(--app-text-secondary);font-size: var(--app-font-size-sm)}.auth-footer-stack{display: grid;gap: 0.2rem;justify-items: center}.auth-login-card .auth-footer{gap: 0.28rem}.auth-login-card .auth-footer-stack{gap: 0.16rem}.auth-footer-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.45rem}.auth-login-card .auth-footer-row span{color: var(--app-text-secondary)}.auth-register-row{margin-top: 0}.auth-resend-row{font-size: var(--app-font-size-xs)}.auth-login-card .auth-footer-links{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.25rem 0.55rem;width: 100%;margin-top: 0.42rem;padding-top: 0.55rem;border-top: 1px solid color-mix(in srgb,var(--app-card-border) 50%,transparent);font-size: var(--app-font-size-xs);line-height: 1.3}.auth-login-copyright{margin-top: var(--app-space-2);text-align: center}.auth-link-button{color: var(--app-link-color);font-weight: 600}.auth-login-card vaadin-button.auth-link-button{color: var(--app-link-color);font-weight: 600;min-height: 1.75rem}.auth-login-card vaadin-button.auth-create-account-action{color: var(--app-link-color);font-weight: 700}.auth-login-card vaadin-button.auth-create-account-action::part(label){font-weight: 700}.auth-login-card vaadin-button.auth-forgot-password-action{color: color-mix(in srgb,var(--app-link-color) 76%,var(--app-text-secondary));font-weight: 600}.auth-login-card vaadin-button.auth-resend-verification-action{color: color-mix(in srgb,var(--app-text-secondary) 78%,var(--app-link-color));font-size: var(--app-font-size-xs);font-weight: 500}.auth-router-link{color: color-mix(in srgb,var(--app-text-secondary) 82%,var(--app-link-color));font-weight: 500;text-decoration: none}.auth-router-link:hover{color: var(--app-link-color);text-decoration: underline}.auth-login-card vaadin-button.auth-primary-action{min-height: 2.7rem;width: 100%;border-radius: var(--app-radius-sm);box-shadow: none}@media (max-height: 720px){.auth-login-view{justify-content: safe center;padding-block: 1rem}.auth-login-view .auth-shell{margin-block: 0;gap: var(--app-space-2)}.auth-login-view .auth-brand{gap: var(--app-space-1)}.auth-login-card{gap: var(--app-space-2);padding: clamp(1rem,2.8vw,1.2rem)}.auth-login-card .auth-footer-links{margin-top: 0.3rem;padding-top: 0.42rem}.auth-login-copyright{margin-top: var(--app-space-1)}}.legal-view{overflow: auto;justify-content: flex-start;padding-block: clamp(2rem,5vw,3.5rem)}.legal-media{background: radial-gradient(circle at top left,rgba(143,178,220,0.18),transparent 34%),radial-gradient(circle at bottom right,rgba(31,79,134,0.12),transparent 32%),linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)}.legal-media-overlay{background: linear-gradient(180deg,rgba(255,255,255,0.48) 0%,rgba(255,255,255,0.72) 100%),radial-gradient(circle at top left,rgba(255,255,255,0.3),transparent 28%)}.legal-shell{position: relative;z-index: 2;width: min(100%,72rem);display: grid;gap: var(--app-space-4)}.legal-header{display: grid;gap: var(--app-space-2);justify-items: center;text-align: center}.legal-home-link{color: inherit;text-decoration: none}.legal-title{margin: 0;font-size: clamp(2rem,2vw + 1.15rem,2.8rem);line-height: 1.05;letter-spacing: -0.04em;color: var(--app-text-primary)}.legal-subtitle{max-width: 42rem;color: var(--app-text-secondary);text-shadow: none}.legal-utility-links,.legal-document-nav{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.9rem}.legal-utility-links a,.legal-document-nav a{color: var(--app-link-color);font-weight: 600;text-decoration: none}.legal-document-nav a{color: var(--app-link-color)}.legal-document-nav a[aria-current="page"]{color: var(--app-text-primary);text-decoration: underline;text-underline-offset: 0.2rem}.legal-card{gap: var(--app-space-3)}.legal-draft-banner{display: grid;gap: 0.18rem;padding: 0.6rem 0.8rem;border-radius: calc(var(--app-radius-md) - 0.05rem);border: 1px solid rgba(180,126,33,0.18);background: rgba(180,126,33,0.08);max-width: 56.25rem;width: 100%;margin: 0 auto}.legal-draft-banner-title{font-size: 0.78rem;font-weight: 700;color: #7a5920;letter-spacing: 0.01em}.legal-draft-banner-message{margin: 0;color: #6d5827;line-height: 1.45;font-size: 0.92rem}.legal-document-body{display: grid;gap: var(--app-space-3);color: var(--app-text-primary);line-height: 1.7;max-width: 56.25rem;width: 100%;margin: 0 auto}.legal-document-body h2{margin: 0.45rem 0 0;font-size: 1.05rem;color: #22384f}.legal-document-body p{margin: 0;color: var(--app-text-secondary)}.legal-documents-page{align-items: stretch}.legal-documents-header,.legal-documents-shell{width: min(100%,72rem);max-width: 72rem;margin-inline: auto}.legal-documents-header{display: grid;gap: 1rem}.legal-documents-page-title{margin: 0}.legal-documents-page-description{margin: 0;color: var(--app-text-secondary)}.legal-documents-switcher{display: flex;flex-wrap: wrap;gap: 0.55rem}.legal-documents-switcher-link{display: inline-flex;align-items: center;min-height: 2rem;padding: 0.4rem 0.72rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-border) 76%,transparent);color: var(--app-text-secondary);text-decoration: none;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.01em;background: color-mix(in srgb,var(--app-panel-bg) 82%,transparent)}.legal-documents-switcher-link:hover,.legal-documents-switcher-link[aria-current="page"]{color: var(--app-accent);background: color-mix(in srgb,var(--app-accent-soft) 68%,transparent);border-color: color-mix(in srgb,var(--app-accent) 30%,var(--app-border))}.legal-documents-body-shell{min-width: 0;display: grid;gap: 0.8rem;position: relative;padding-top: 0.1rem}.legal-documents-updated-badge{margin: 0;justify-self: end;padding: 0.28rem 0.62rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-border) 76%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 82%,transparent);color: var(--app-text-secondary);font-size: 0.8rem;font-weight: 600}.legal-documents-body{color: var(--app-text-primary);font-size: 1.15rem;line-height: 1.6;max-width: 56.25rem;width: 100%;margin: 0 auto}.legal-documents-body h1,.legal-documents-body h2,.legal-documents-body h3{margin: 1rem 0 0.4rem;color: var(--app-text-primary);line-height: 1.24;scroll-margin-top: 5rem}.legal-documents-body h1{font-size: 1.5rem}.legal-documents-body h2{font-size: 1.24rem}.legal-documents-body h3{font-size: 1.08rem}.legal-documents-body p,.legal-documents-body li{font-size: 1.15rem;color: var(--app-text-secondary)}.legal-documents-body p{margin: 0 0 0.55rem}.legal-documents-body ul,.legal-documents-body ol{margin: 0 0 0.7rem 1.1rem;padding: 0}.legal-documents-body li{margin: 0 0 0.28rem}.legal-documents-body code{font-size: 0.95em;padding: 0.08rem 0.24rem;border-radius: 0.28rem;background: color-mix(in srgb,var(--app-accent-soft) 28%,var(--app-panel-bg));color: var(--app-text-primary)}.oops-view{justify-content: center;align-items: center;padding: clamp(1.5rem,4vw,3rem);background: radial-gradient(circle at 18% 18%,rgba(255,189,89,0.22),transparent 20%),radial-gradient(circle at 82% 14%,rgba(37,99,235,0.18),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 68%,var(--app-bg)) 0%,var(--app-bg) 100%)}.oops-shell{width: min(100%,44rem);display: grid;justify-items: center;text-align: center;gap: var(--app-space-4);padding: clamp(1.6rem,5vw,3rem);background: var(--app-surface-strong);border: 1px solid color-mix(in srgb,var(--app-card-border) 88%,transparent);border-radius: calc(var(--app-radius-lg) + 0.3rem);box-shadow: var(--app-shadow-lg);position: relative;overflow: hidden}.oops-shell::before{content: "";position: absolute;inset: auto auto -18% -10%;width: 14rem;height: 14rem;border-radius: 50%;background: radial-gradient(circle,rgba(255,193,7,0.14),transparent 70%)}.oops-artwork{position: relative;width: min(100%,58rem);display: grid;place-items: center;margin-bottom: calc(var(--app-space-2) * -1)}.oops-artwork::before{content: "";position: absolute;inset: 12% 8% 6%;border-radius: 2.5rem;background: radial-gradient(circle at 50% 28%,rgba(255,199,107,0.24),transparent 26%),radial-gradient(circle at 72% 64%,rgba(37,99,235,0.2),transparent 30%);filter: blur(20px);z-index: 0}.oops-artwork-image{position: relative;z-index: 1;width: min(100%,56rem);height: auto;display: block;filter: drop-shadow(0 24px 28px rgba(15,23,42,0.14))}.oops-splash{position: absolute;right: max(0.6rem,5%);top: max(0.4rem,6%);display: inline-flex;align-items: center;justify-content: center;min-width: 3rem;height: 3rem;padding: 0 0.8rem;border-radius: 999px;background: var(--app-panel-bg);border: 1px solid var(--app-card-border);color: var(--app-accent);font-weight: 800;transform: rotate(8deg);z-index: 2}.oops-eyebrow{font-size: var(--app-font-size-xs);font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: var(--app-text-muted)}.oops-title{margin: 0;max-width: 18ch;font-size: clamp(2.2rem,4vw,3.6rem);line-height: 0.96;letter-spacing: -0.05em;color: var(--app-text-primary)}.oops-copy{margin: 0;max-width: 38rem;font-size: var(--app-font-size-md);line-height: 1.7;color: var(--app-text-secondary)}.oops-actions{justify-content: center;flex-wrap: wrap}.oops-primary-action{min-height: 2.9rem}.auth-login-error{display: grid;gap: 0.15rem;padding: 0.75rem 1rem;background: var(--lumo-error-color-10pct);border: 1px solid var(--lumo-error-color);border-radius: var(--app-radius-md)}.auth-login-error-title{font-weight: 600;color: var(--lumo-error-color);font-size: var(--app-font-size-sm)}.auth-login-error-message{color: var(--lumo-error-color-50pct);font-size: var(--app-font-size-xs)}vaadin-button[theme~="primary"]{border-radius: 999px;box-shadow: var(--app-shadow-sm)}vaadin-button[theme~="small"]{border-radius: var(--app-radius-md)}vaadin-menu-bar{--vaadin-menu-bar-button-border-radius: 999px}vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){background: var(--app-surface-strong);border: 1px solid var(--app-card-border);border-radius: calc(var(--app-radius-lg) + 0.1rem);box-shadow: var(--app-shadow-lg)}vaadin-dialog-overlay::part(header),vaadin-confirm-dialog-overlay::part(header){padding: var(--app-space-4) var(--app-space-5) 0 var(--app-space-5);color: var(--app-text-primary)}vaadin-dialog-overlay::part(content),vaadin-confirm-dialog-overlay::part(content){padding: var(--app-space-4) var(--app-space-5);color: var(--app-text-secondary)}vaadin-dialog-overlay::part(footer),vaadin-confirm-dialog-overlay::part(footer){padding: 0 var(--app-space-5) var(--app-space-5) var(--app-space-5);gap: var(--app-space-2)}vaadin-dialog-overlay[theme~="bibliometric-dialog"]::part(backdrop),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"]::part(backdrop){background: rgba(7,13,27,0.42);backdrop-filter: blur(8px)}vaadin-dialog-overlay[theme~="bibliometric-dialog"].app-inspection-workspace::part(backdrop){background: var(--app-overlay-backdrop);backdrop-filter: blur(8px)}vaadin-dialog-overlay[theme~="bibliometric-dialog"]::part(overlay),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"]::part(overlay){background: var(--app-surface-strong);border: 1px solid color-mix(in srgb,var(--app-card-border) 74%,#8eb8ff 26%);border-radius: calc(var(--app-radius-lg) + 0.1rem);box-shadow: 0 24px 72px rgba(2,8,23,0.55)}vaadin-dialog-overlay[theme~="bibliometric-dialog"]::part(header),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"]::part(header){padding: 1.35rem 1.55rem 0 1.55rem;color: var(--biblio-heading-color);font-family: "Segoe UI",Calibri,sans-serif;font-weight: 600}vaadin-dialog-overlay[theme~="bibliometric-dialog"]::part(content),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"]::part(content){padding: 0.95rem 1.55rem 0.45rem 1.55rem;color: var(--biblio-muted-color);font-family: "Segoe UI",Calibri,sans-serif}vaadin-dialog-overlay[theme~="bibliometric-dialog"]::part(footer),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"]::part(footer){padding: 0.15rem 1.55rem 1.35rem 1.55rem;gap: 0.8rem}vaadin-dialog-overlay[theme~="bibliometric-dialog"] h1,vaadin-dialog-overlay[theme~="bibliometric-dialog"] h2,vaadin-dialog-overlay[theme~="bibliometric-dialog"] h3,vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] h1,vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] h2,vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] h3{color: var(--biblio-heading-color);font-family: "Segoe UI",Calibri,sans-serif;font-weight: 600}vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-button[theme~="primary"],vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-button[theme~="primary"]{box-shadow: none}vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-button[theme~="tertiary-inline"],vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-button[theme~="tertiary"],vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-button[theme~="tertiary-inline"],vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-button[theme~="tertiary"]{color: #2f6fe4}vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-text-field::part(label),vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-text-area::part(label),vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-select::part(label),vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-combo-box::part(label),vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-radio-group::part(label),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-text-field::part(label),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-text-area::part(label),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-select::part(label),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-combo-box::part(label),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-radio-group::part(label){font-family: "Segoe UI",Calibri,sans-serif}vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-text-field::part(value),vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-text-area::part(value),vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-select::part(value),vaadin-dialog-overlay[theme~="bibliometric-dialog"] vaadin-combo-box::part(value),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-text-field::part(value),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-text-area::part(value),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-select::part(value),vaadin-confirm-dialog-overlay[theme~="bibliometric-dialog"] vaadin-combo-box::part(value){font-family: "Segoe UI",Calibri,sans-serif}.journal-overlay-root{display: flex;flex-direction: column;gap: 1rem;width: 100%}.journal-overlay-summary{display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem;padding-bottom: 1rem;border-bottom: 1px solid color-mix(in srgb,var(--app-card-border) 74%,transparent)}.journal-overlay-summary-left{display: flex;align-items: flex-start;gap: 1rem;min-width: 0}.journal-overlay-summary-text{display: flex;flex-direction: column;gap: 0.45rem;min-width: 0}.journal-overlay-title{font-size: clamp(1.7rem,2vw,2.2rem);line-height: 1.1}.journal-overlay-badge{display: inline-flex;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;border-radius: 999px;background: linear-gradient(180deg,color-mix(in srgb,var(--app-link-color) 75%,white 25%),color-mix(in srgb,var(--app-link-color) 58%,transparent));color: white;font-size: 1.75rem;font-weight: 700;box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);flex: 0 0 auto}.journal-overlay-metadata{display: flex;flex-wrap: wrap;align-items: center;gap: 0.55rem;color: var(--app-text-secondary);font-size: 0.98rem}.journal-overlay-metadata-item:last-child{color: color-mix(in srgb,var(--app-link-color) 72%,white 28%)}.journal-overlay-metadata-separator{color: color-mix(in srgb,var(--app-text-secondary) 72%,transparent)}.journal-overlay-action{display: inline-flex;align-items: center;gap: 0.45rem;color: var(--app-link-color);text-decoration: none;padding: 0.85rem 1.15rem;border-radius: 0.9rem;border: 1px solid color-mix(in srgb,var(--app-link-color) 34%,var(--app-card-border));background: color-mix(in srgb,var(--app-surface-strong) 90%,var(--app-link-color) 10%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.04)}.journal-overlay-explanation{display: grid;gap: 0.55rem;padding: 1.25rem 1.35rem;border-radius: 0.9rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 76%,transparent);background: linear-gradient(180deg,color-mix(in srgb,var(--app-surface-strong) 88%,var(--app-link-color) 12%),color-mix(in srgb,var(--app-surface-strong) 94%,transparent));box-shadow: inset 0 1px 0 rgba(255,255,255,0.03)}.journal-overlay-explanation-title{display: flex;align-items: center;gap: 0.75rem;color: var(--app-text-primary);font-size: 1.05rem;font-weight: 700}.journal-overlay-explanation-icon{color: color-mix(in srgb,var(--app-link-color) 72%,white 28%)}.journal-overlay-explanation-body{color: var(--app-text-secondary);font-size: 1rem;line-height: 1.55;white-space: pre-wrap}.journal-overlay-section-header{display: flex;justify-content: space-between;align-items: end;gap: 1rem;flex-wrap: wrap}.journal-overlay-section-copy{display: grid;gap: 0.35rem}.journal-overlay-scope{color: var(--app-text-secondary);font-size: 1rem}.journal-overlay-search{width: 15rem}.journal-overlay-search::part(input-field){min-height: 2.7rem;border-radius: 0.8rem;background: color-mix(in srgb,var(--app-surface-strong) 94%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 78%,transparent)}.journal-overlay-grid::part(body-cell){border-bottom: 1px solid color-mix(in srgb,var(--app-card-border) 58%,transparent)}.journal-overlay-grid{--bibliometrics-table-body-line-height: 1.22;--bibliometrics-table-body-padding-block: 0.56rem}.journal-overlay-paper-row{margin: 0}.journal-overlay-paper-icon{display: inline-flex;align-items: center;justify-content: center;width: 2.6rem;height: 2.6rem;border-radius: 0.8rem;background: color-mix(in srgb,var(--app-link-color) 22%,var(--app-surface-strong));color: color-mix(in srgb,var(--app-link-color) 72%,white 28%);flex: 0 0 auto}.journal-overlay-paper-content{min-width: 0}.journal-overlay-paper-title{color: var(--app-text-primary);font-size: 1.02rem;font-weight: 600}.journal-overlay-author{color: var(--app-text-secondary);font-size: 0.95rem;margin-top: 0.25rem}.journal-overlay-cited-by-cell,.journal-overlay-year-cell{display: block;width: 100%;text-align: right;white-space: nowrap}.journal-overlay-cited-by-cell{color: color-mix(in srgb,var(--app-link-color) 50%,var(--app-text-primary) 50%);font-weight: 520}.journal-overlay-year{color: var(--app-text-secondary);font-size: 1rem}.journal-overlay-empty{color: var(--app-text-secondary)}.journal-overlay-compact{gap: 0.75rem}.journal-inspection-workspace::part(content),.journal-inspection-workspace .app-inspection-workspace-body,.journal-overlay-compact{min-height: 0;overflow: hidden}.journal-inspection-workspace .app-inspection-workspace-body,.journal-overlay-compact{display: flex;flex: 1 1 auto;flex-direction: column}.journal-overlay-compact>:not(.journal-overlay-grid){flex: 0 0 auto}.journal-overlay-compact .journal-overlay-grid{flex: 1 1 0;min-height: 0}.journal-overlay-compact .journal-overlay-summary{gap: 0.85rem;padding-bottom: 0.75rem}.journal-overlay-compact .journal-overlay-summary-left{gap: 0.75rem}.journal-overlay-compact .journal-overlay-title{font-size: clamp(1.5rem,1.85vw,1.9rem)}.journal-overlay-compact .journal-overlay-badge{width: 2.8rem;height: 2.8rem;font-size: 1.45rem}.journal-overlay-compact .journal-overlay-metadata{gap: 0.45rem;font-size: 0.93rem}.journal-overlay-compact .journal-overlay-action{padding: 0.68rem 0.95rem;border-radius: 0.8rem}.journal-overlay-explanation-compact{gap: 0.28rem;padding: 0.68rem 0.9rem;border-radius: 0.8rem}.journal-overlay-explanation-compact .journal-overlay-explanation-title{gap: 0.5rem;font-size: 0.96rem}.journal-overlay-explanation-compact .journal-overlay-explanation-body{font-size: 0.94rem;line-height: 1.38}.journal-overlay-compact .journal-overlay-section-header{gap: 0.75rem}.journal-overlay-compact .journal-overlay-section-copy{gap: 0.2rem}.journal-overlay-compact .journal-overlay-scope{font-size: 0.94rem}.journal-overlay-compact .journal-overlay-grid::part(body-cell){padding-top: 0.56rem;padding-bottom: 0.56rem}.journal-overlay-compact .journal-overlay-paper-icon{display: none}.journal-overlay-compact .journal-overlay-paper-title{font-size: 0.97rem;line-height: 1.28}.journal-overlay-compact .journal-overlay-author{margin-top: 0.08rem;font-size: 0.9rem;line-height: 1.25}.journal-overlay-compact .journal-overlay-cited-by-cell{color: color-mix(in srgb,var(--app-link-color) 44%,var(--app-text-primary) 56%);font-weight: 500}.journal-overlay-compact .journal-overlay-year{text-align: right}.journal-page-papers-root .journal-overlay-summary{gap: 0.8rem;padding-bottom: 0.55rem;border-bottom: none}.journal-page-papers-root .journal-overlay-summary-left{gap: 0.8rem}.journal-page-papers-root .journal-overlay-title{font-size: clamp(1.2rem,1.45vw,1.5rem);line-height: 1.16}.journal-page-papers-root .journal-overlay-badge{width: 2.35rem;height: 2.35rem;font-size: 1.15rem}.journal-page-papers-root .journal-overlay-metadata{font-size: 0.92rem;gap: 0.42rem}.project-source-publication-button,.project-source-publication-chip{justify-content: flex-start;max-width: 100%;padding: 0.1rem 0.42rem;border: 1px solid color-mix(in srgb,var(--app-border-soft) 46%,transparent);border-radius: 999px;background: color-mix(in srgb,var(--app-panel-bg) 97%,var(--app-accent-soft) 2%);font-weight: 500;text-align: left;text-decoration: none;color: color-mix(in srgb,var(--app-text-secondary) 96%,var(--app-link-color) 4%);overflow-wrap: anywhere;transition: color 0.16s ease,border-color 0.16s ease,background-color 0.16s ease}vaadin-button.project-source-publication-button::part(label){justify-content: flex-start;min-width: 0;width: 100%;overflow: visible;text-align: left;text-overflow: clip;white-space: normal;overflow-wrap: anywhere}.project-source-publication-chip-plain{color: var(--app-text-secondary);border-color: transparent;border-radius: 0;background: transparent;padding-inline: 0}.project-source-publication-chip-empty{color: var(--app-text-muted);border-style: dashed;background: transparent}.project-source-publication-chip-link:hover,.project-source-publication-chip-link:focus-visible,vaadin-button.project-source-publication-chip-link[focus-ring]{color: color-mix(in srgb,var(--app-text-primary) 88%,var(--app-link-color) 12%);border-color: color-mix(in srgb,var(--app-link-color) 16%,var(--app-border-soft) 84%);background: color-mix(in srgb,var(--app-accent-soft) 5%,var(--app-panel-bg));outline: 2px solid color-mix(in srgb,var(--app-link-color) 24%,transparent);outline-offset: 2px}.graph-expanded-dialog::part(overlay){width: 95vw;max-width: 95vw;height: 92vh;max-height: 92vh;background: var(--app-surface-strong);border: 1px solid var(--app-card-border);border-radius: calc(var(--app-radius-lg) + 0.1rem);box-shadow: var(--app-shadow-lg)}.graph-expanded-dialog::part(content){padding: 0;min-height: 0}.graph-expanded-dialog::part(header){align-items: center;padding: 1rem 1.2rem 0.25rem 1.2rem}.graph-expanded-dialog::part(backdrop){background: rgba(15,23,42,0.22)}.researcher-profile-dialog-title{margin: 0;min-width: 0}.researcher-profile-dialog-content{width: 100%;height: 100%;min-height: 0;overflow: auto;padding: 0 0 1rem;box-sizing: border-box}.paper-expanded-workspace-header-stack{min-width: 0;gap: 0.35rem;align-items: stretch}.paper-expanded-workspace-breadcrumbs{min-height: 0;display: none;align-items: center;flex-wrap: wrap;gap: 0.45rem;color: var(--biblio-muted-color);font-size: 0.82rem;font-weight: 600;line-height: 1.2;min-width: 0}.paper-expanded-workspace-breadcrumb-button{padding: 0;min-width: 0;background: transparent;border: 0;color: color-mix(in srgb,var(--app-text-primary) 82%,#dce7fa 18%);font-size: 0.82rem;font-weight: 600;line-height: 1.2;box-shadow: none;white-space: normal;text-align: left;height: auto}.paper-expanded-workspace-breadcrumb-button::part(label){white-space: normal;text-align: left}.paper-expanded-workspace-breadcrumb-current{color: var(--app-text-primary);font-size: 0.82rem;font-weight: 700;line-height: 1.2;white-space: normal}.paper-expanded-workspace-content{width: 100%;height: 100%;min-height: 0;overflow: hidden}.paper-expanded-workspace-content .paper-breadcrumb-bar{display: none !important}.graph-expanded-host{width: 100%;height: 100%;min-height: 68vh}.graph-expanded-host>graph-component{width: 100%;height: 100%}@media (max-width: 640px){.graph-expanded-dialog::part(overlay){width: calc(100vw - 0.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));max-width: calc(100vw - 0.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));height: calc(100vh - 0.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height: calc(100vh - 0.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin: calc(0.25rem + env(safe-area-inset-top)) calc(0.25rem + env(safe-area-inset-right)) calc(0.25rem + env(safe-area-inset-bottom)) calc(0.25rem + env(safe-area-inset-left));border-radius: 1rem}.graph-expanded-dialog::part(header){padding: 0.85rem calc(0.9rem + env(safe-area-inset-right)) 0.2rem calc(0.9rem + env(safe-area-inset-left))}.app-inspection-workspace::part(overlay){width: calc(100vw - 0.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));max-width: calc(100vw - 0.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));height: calc(100vh - 0.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height: calc(100vh - 0.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin: calc(0.25rem + env(safe-area-inset-top)) calc(0.25rem + env(safe-area-inset-right)) calc(0.25rem + env(safe-area-inset-bottom)) calc(0.25rem + env(safe-area-inset-left));border-radius: 1rem}.app-inspection-workspace::part(header){min-height: 0;height: auto;padding: 0.4rem calc(0.9rem + env(safe-area-inset-right)) 0.05rem calc(0.9rem + env(safe-area-inset-left))}.app-inspection-workspace-title{font-size: 1rem;display: -webkit-box;overflow: hidden;overflow-wrap: anywhere;word-break: break-word;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;max-height: 3.54em}.app-inspection-workspace-title-expanded{-webkit-line-clamp: unset;line-clamp: unset;max-height: none}.app-inspection-workspace-title-toggle{display: inline-flex;align-self: flex-start;min-height: 2.75rem;margin-top: 0.15rem}.app-inspection-workspace-topbar{gap: 0.55rem;width: 100%;flex-wrap: wrap}.app-inspection-workspace-title-block{order: 0}.app-inspection-workspace-actions{order: 1;width: 100%;flex-wrap: wrap;gap: 0.5rem}.app-inspection-workspace-open,.app-inspection-workspace-close{min-height: 2.75rem}.graph-expanded-host{min-height: 0}}@media (max-width: 1024px) and (min-width: 641px){.app-inspection-workspace-expanded::part(overlay){width: 97vw;max-width: 97vw;height: 94vh;max-height: 94vh}}vaadin-dialog-overlay[theme~="doi-upload-dialog"]::part(backdrop){background: rgba(15,23,42,0.18)}vaadin-dialog-overlay[theme~="doi-upload-dialog"]::part(overlay){background: var(--app-surface-strong);border: 1px solid var(--app-card-border);border-radius: calc(var(--app-radius-lg) + 0.1rem);box-shadow: var(--app-shadow-lg)}vaadin-dialog-overlay[theme~="doi-upload-dialog"]::part(header){padding: 1.45rem 1.65rem 0 1.65rem}vaadin-dialog-overlay[theme~="doi-upload-dialog"]::part(content){padding: 0.9rem 1.65rem 0.3rem 1.65rem;color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif}vaadin-dialog-overlay[theme~="doi-upload-dialog"]::part(footer){padding: 0.2rem 1.65rem 1.45rem 1.65rem;justify-content: flex-end;align-items: center;gap: 0.9rem;font-family: "Segoe UI",Calibri,sans-serif}.app-overlay-side-panel::part(content){padding: 0;overflow: hidden}vaadin-dialog-overlay[theme~="messages-contact-picker"]::part(overlay){width: min(96vw,420px)}.messages-drawer-root{display: grid;grid-template-rows: auto 1fr;width: 100%;min-width: 0;min-height: min(74vh,680px);max-height: min(88vh,760px);color: var(--app-text-primary);overflow-x: hidden;overflow-y: hidden;box-sizing: border-box}.messages-drawer-header{display: grid;grid-template-columns: minmax(0,1fr) max-content;align-items: center;padding: 0.72rem 0.88rem;border-bottom: 1px solid color-mix(in srgb,var(--app-border) 78%,transparent);gap: 0.65rem}.messages-drawer-title{margin: 0;font-size: 15px;font-weight: 700;color: var(--app-text-primary);min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.messages-drawer-header-actions{align-items: center;justify-content: flex-end;min-width: max-content}.messages-new-message-action{margin-left: auto;font-size: 12px;font-weight: 600;color: var(--app-link-color);justify-self: end;white-space: nowrap;flex-shrink: 0;min-width: max-content;overflow: visible}vaadin-button.messages-new-message-action[theme~="tertiary-inline"]{color: var(--app-link-color)}.messages-drawer-body{display: grid;grid-template-columns: 260px minmax(0,1fr);min-height: 0;overflow-x: hidden;overflow-y: hidden}.messages-pane{min-width: 0;min-height: 0}.messages-list-pane{width: 100%;min-width: 0;border-right: 1px solid color-mix(in srgb,var(--app-border) 74%,transparent);display: grid;grid-template-rows: auto 1fr;background: color-mix(in srgb,var(--app-panel-bg) 88%,transparent);overflow-x: hidden;overflow-y: hidden}.messages-thread-pane{display: grid;grid-template-rows: auto 1fr auto;min-width: 0;background: color-mix(in srgb,var(--app-panel-bg) 92%,transparent);overflow: hidden}.messages-search-field{padding: 0.75rem;box-sizing: border-box;width: 100%;min-width: 0;max-width: 100%}.messages-search-field::part(input-field){min-height: 2.35rem;border-radius: 0.85rem}.messages-search-field::part(value){font-size: 0.84rem}.messages-conversation-list,.messages-thread-list,.messages-contact-list{overflow: auto;min-height: 0;scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--app-border) 78%,var(--app-link-color) 22%) transparent}.messages-conversation-list{overflow-x: hidden;overflow-y: auto}.messages-conversation-list::-webkit-scrollbar,.messages-thread-list::-webkit-scrollbar,.messages-contact-list::-webkit-scrollbar{width: 10px}.messages-conversation-list::-webkit-scrollbar-track,.messages-thread-list::-webkit-scrollbar-track,.messages-contact-list::-webkit-scrollbar-track{background: transparent}.messages-conversation-list::-webkit-scrollbar-thumb,.messages-thread-list::-webkit-scrollbar-thumb,.messages-contact-list::-webkit-scrollbar-thumb{background: color-mix(in srgb,var(--app-border) 74%,var(--app-link-color) 26%);border-radius: 999px;border: 2px solid transparent;background-clip: padding-box}.messages-conversation-row,.messages-contact-row{display: flex;align-items: center;gap: 0.7rem;padding: 0.76rem 0.82rem;border-bottom: 1px solid color-mix(in srgb,var(--app-border) 50%,transparent);cursor: pointer;min-width: 0;max-width: 100%;box-sizing: border-box;transition: background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.messages-conversation-row:focus-visible{outline: none;box-shadow: inset 0 0 0 2px color-mix(in srgb,var(--app-link-color) 82%,white 18%)}.messages-conversation-row:hover,.messages-contact-row:hover{background: color-mix(in srgb,var(--app-panel-bg) 86%,var(--app-link-color) 14%)}.messages-conversation-row.selected{background: color-mix(in srgb,var(--app-panel-bg) 72%,var(--app-link-color) 28%);box-shadow: inset 3px 0 0 color-mix(in srgb,var(--app-link-color) 82%,white 18%)}.messages-conversation-row.selected:focus-visible{box-shadow: inset 3px 0 0 color-mix(in srgb,var(--app-link-color) 82%,white 18%),inset 0 0 0 2px color-mix(in srgb,var(--app-link-color) 82%,white 18%)}.messages-conversation-row.selected .messages-conversation-name,.messages-conversation-row.selected .messages-conversation-preview,.messages-conversation-row.selected .messages-conversation-time{color: var(--app-text-primary)}.messages-conversation-row.unread .messages-conversation-name,.messages-conversation-row.unread .messages-conversation-preview{font-weight: 700;color: var(--app-text-primary)}.messages-avatar,.messages-thread-avatar,.messages-header-avatar-inner{width: 2.25rem;height: 2.25rem;border-radius: 999px;display: flex;align-items: center;justify-content: center;overflow: hidden;color: white;font-size: 0.76rem;font-weight: 700;flex-shrink: 0}.messages-conversation-meta{min-width: 0;flex: 1 1 0;overflow: hidden}.messages-conversation-topline{min-width: 0;max-width: 100%;overflow: hidden}.messages-conversation-topline .messages-conversation-name{flex: 1 1 0;min-width: 0}.messages-conversation-topline .messages-conversation-time{flex: 0 1 42%;min-width: 0;max-width: 42%;overflow: hidden;text-overflow: ellipsis;text-align: right}.messages-conversation-name,.messages-contact-name,.messages-thread-title{color: var(--app-text-primary);font-size: 0.92rem;font-weight: 600}.messages-conversation-preview,.messages-conversation-time,.messages-upload-status,.messages-empty-state,.messages-bubble-meta{color: var(--app-text-secondary);font-size: 0.78rem}.messages-conversation-preview{display: block;min-width: 0;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-top: 0.18rem;opacity: 0.92}.messages-conversation-name,.messages-conversation-time{white-space: nowrap}.messages-conversation-name{overflow: hidden;text-overflow: ellipsis}.messages-thread-header{display: flex;align-items: center;gap: 0.7rem;padding: 0.8rem 0.95rem 0.7rem 0.95rem;border-bottom: 1px solid color-mix(in srgb,var(--app-border) 74%,transparent);min-width: 0;overflow: hidden}.messages-thread-list{display: grid;gap: 0;padding: 0.9rem;background: transparent;align-content: start;justify-items: stretch;min-width: 0;width: 100%}.messages-day-separator{display: flex;justify-content: center;margin: 0.15rem 0 0.8rem 0}.messages-day-separator-label{padding: 0.18rem 0.55rem;border-radius: 999px;background: color-mix(in srgb,var(--app-panel-bg) 84%,black 16%);border: 1px solid color-mix(in srgb,var(--app-border) 70%,transparent);color: var(--app-text-secondary);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.01em}.messages-group-row{display: flex;align-items: flex-end;gap: 0.55rem;margin: 0 0 0.75rem 0;width: 100%;box-sizing: border-box}.messages-group-row.outgoing{justify-content: flex-end}.messages-group-row.incoming{justify-content: flex-start}.messages-group{display: grid;gap: 0.18rem;max-width: 66%;min-width: 0;width: fit-content}.messages-group.outgoing{justify-items: end;margin-left: auto;align-items: end}.messages-group.incoming{justify-items: start;margin-right: auto;align-items: start}.messages-group-avatar{width: 2.25rem;flex: 0 0 2.25rem}.messages-bubble{max-width: 100%;display: grid;gap: 0.4rem;padding: 0.68rem 0.82rem 0.5rem 0.82rem;border-radius: 1.05rem;border: 1px solid color-mix(in srgb,var(--app-border) 70%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 88%,transparent);color: var(--app-text-primary)}.messages-bubble-actions{display: flex;gap: 0.2rem;justify-content: flex-end;opacity: 0;pointer-events: none;transition: opacity 0.14s ease}.messages-group.outgoing .messages-bubble:hover .messages-bubble-actions,.messages-group.outgoing .messages-bubble:focus-within .messages-bubble-actions{opacity: 1;pointer-events: auto}.messages-bubble-action{min-width: auto;padding-inline: 0.2rem;color: color-mix(in srgb,var(--app-text-primary) 78%,transparent);font-size: 0.69rem}.messages-group.outgoing .messages-bubble{background: linear-gradient(180deg,color-mix(in srgb,var(--app-link-color) 58%,#163a63 42%),color-mix(in srgb,var(--app-link-color) 46%,#0f2743 54%));border-color: color-mix(in srgb,var(--app-link-color) 65%,white 12%);border-bottom-right-radius: 0.45rem;color: #f8fbff;box-shadow: 0 8px 18px rgba(18,67,116,0.16)}.messages-group.incoming .messages-bubble{background: linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 88%,#0a1626 12%),color-mix(in srgb,var(--app-panel-bg) 72%,#07111d 28%));border-color: color-mix(in srgb,var(--app-border) 72%,#08131f 28%);border-bottom-left-radius: 0.45rem;color: var(--app-text-primary);box-shadow: 0 8px 18px rgba(6,16,28,0.2)}.messages-bubble.pending{opacity: 0.82}.messages-bubble-body{font-size: 0.88rem;line-height: 1.45;overflow-wrap: anywhere}.messages-link{color: var(--app-link-color);text-decoration: none}.messages-link:hover{text-decoration: underline}.messages-attachment{margin-top: 0.08rem}.messages-attachment-image{width: auto;max-width: min(15rem,100%);max-height: 13rem;border-radius: 0.8rem;display: block}.messages-bubble-meta{justify-self: end;margin-top: 0.05rem;font-size: 0.7rem;letter-spacing: 0.01em;opacity: 0.78}.messages-group.outgoing .messages-bubble-meta{color: rgba(248,251,255,0.78)}.messages-group.incoming .messages-bubble-meta{justify-self: start;color: color-mix(in srgb,var(--app-text-secondary) 90%,white 10%)}.messages-bubble-attachment-label{font-size: 0.8rem;color: var(--app-text-secondary)}.messages-composer{padding: 0.68rem 0.82rem 0.8rem 0.82rem;border-top: 1px solid color-mix(in srgb,var(--app-border) 74%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 95%,transparent)}.messages-composer-field::part(input-field){min-height: 2.4rem;max-height: 6rem;padding-top: 0.08rem;padding-bottom: 0.08rem;border-radius: 0.85rem;background: color-mix(in srgb,var(--app-panel-bg) 97%,black 3%);border-color: color-mix(in srgb,var(--app-border) 68%,transparent);box-shadow: none}.messages-composer-field::part(value){font-size: 0.85rem;line-height: 1.35}.messages-composer-bar{gap: 0.48rem;padding: 0.3rem 0.34rem 0.3rem 0.34rem;border: 1px solid color-mix(in srgb,var(--app-border) 70%,transparent);border-radius: 1rem;background: color-mix(in srgb,var(--app-panel-bg) 90%,black 10%)}.messages-composer-bar vaadin-button[theme~="primary"]{min-width: 4.9rem;height: 2.4rem;border-radius: 999px;box-shadow: none}.messages-composer-bar vaadin-button[theme~="primary"][disabled]{opacity: 0.42;filter: saturate(0.7);cursor: default}.messages-composer-bar vaadin-button[theme~="primary"]:not([disabled]){opacity: 1}.messages-cancel-edit-button{white-space: nowrap;color: var(--app-text-secondary)}.messages-image-upload{--vaadin-upload-buttons-display: inline-flex}.messages-image-upload vaadin-button{min-width: 2.2rem;width: 2.2rem;height: 2.2rem;border-radius: 0.75rem;box-shadow: none}.messages-empty-state{display: grid;gap: 0.3rem}.messages-pane-empty-state,.messages-thread-empty-state{align-content: center;justify-items: center;text-align: center;min-height: 100%;padding: 1.6rem 1.2rem 1.85rem 1.2rem}.messages-inline-empty-state{align-content: center;justify-items: center;text-align: center;min-height: min(18rem,100%);padding: 1.25rem 0.5rem 1.6rem 0.5rem}.messages-empty-state-title{color: var(--app-text-primary);font-size: 0.95rem;font-weight: 600;line-height: 1.3}.messages-empty-state-body{color: var(--app-text-secondary);font-size: 0.8rem;line-height: 1.45;max-width: 22rem}@media (max-width: 760px){vaadin-popover-overlay[theme~="profile-account-menu"]::part(content){width: calc(100vw - 1rem);max-width: calc(100vw - 1rem);margin: 0.5rem}.profile-account-menu{width: 100%}.app-overlay-side-panel::part(overlay){width: 100vw;max-width: 100vw;height: 100vh;max-height: 100vh;margin: 0;border-radius: 0}.messages-drawer-root{width: calc(100vw - 1rem);min-height: calc(100vh - 1rem);max-height: calc(100vh - 1rem)}.messages-drawer-body{grid-template-columns: 1fr;grid-template-rows: minmax(8.5rem,24vh) minmax(0,1fr)}.messages-list-pane{width: 100%;min-width: 0;min-height: 0;max-height: none;border-right: none;border-bottom: 1px solid color-mix(in srgb,var(--app-border) 74%,transparent)}.messages-thread-pane{min-height: 0}}.doi-upload-header{gap: 0}.doi-upload-title{color: var(--biblio-heading-color);font-family: var(--app-font-sans);font-size: 1.15rem;font-weight: 600;line-height: 1.2;letter-spacing: -0.01em}.doi-upload-close{color: var(--biblio-soft-muted-color) !important;min-width: 1.9rem !important;width: 1.9rem;height: 1.9rem;padding: 0 !important;border-radius: 999px !important}.doi-upload-body{gap: 0.7rem;min-height: 32rem;box-sizing: border-box}.doi-upload-actions{justify-content: flex-start;gap: 0.45rem;margin-top: 0.05rem;padding-bottom: 0.2rem;opacity: 1}.doi-upload-utility-action{color: color-mix(in srgb,var(--biblio-text-color) 72%,var(--app-text-secondary));font-weight: 450;opacity: 1;border-radius: 999px;transition: color 140ms ease,background-color 140ms ease,opacity 140ms ease}.doi-upload-utility-action:hover,.doi-upload-utility-action:focus-visible{color: var(--biblio-text-color);background: color-mix(in srgb,var(--app-surface-soft,var(--app-panel-bg)) 76%,transparent)}.doi-upload-summary-panel{display: flex;flex-direction: column;gap: 0.22rem;width: 100%;box-sizing: border-box;padding: 0.72rem 0.85rem 0.68rem;border-top: 1px solid color-mix(in srgb,var(--app-border) 72%,transparent);border-radius: 0.78rem;background: color-mix(in srgb,var(--app-surface-soft,var(--app-panel-bg)) 54%,transparent)}.project-create-body{gap: 0.78rem}.project-create-field{width: 100%}.project-create-field::part(input-field){min-height: 2.3rem}.project-create-submit{min-width: 7.5rem}vaadin-text-area.doi-upload-input{--vaadin-input-field-value-font-size: 0.9rem;--vaadin-input-field-value-font-weight: 400;font-family: var(--app-font-sans)}vaadin-text-area.doi-upload-input::part(label){font-family: var(--app-font-sans)}vaadin-text-area.doi-upload-input::part(input-field){font-family: var(--app-font-sans)}vaadin-text-area.doi-upload-input::part(value){color: var(--biblio-text-color);font-family: var(--app-font-sans);font-size: 0.9rem;font-weight: 400;line-height: 1.45;letter-spacing: 0}vaadin-text-area.doi-upload-input::part(error-message){color: #bb1f3b;font-size: 0.78rem}vaadin-text-area.doi-upload-input::part(helper-text){display: none}.doi-upload-helper{color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 13px}.doi-upload-summary-primary{color: var(--biblio-text-color);font-family: var(--app-font-sans);font-size: 0.95rem;font-weight: 600}.doi-upload-summary-secondary{color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.84rem;margin-top: -0.35rem}.doi-upload-summary-secondary:empty{display: none}.doi-upload-summary-panel>.doi-upload-helper[aria-live="polite"]{min-height: 1rem;margin-top: 0.05rem;font-size: 0.8rem}.doi-upload-summary-panel>.doi-upload-helper[aria-live="polite"]:empty{display: none}.doi-upload-examples{display: flex;flex-direction: column;gap: 0.2rem;color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.82rem;opacity: 0.92;margin-top: -0.35rem;white-space: pre-line}.doi-upload-preview{display: flex;flex-direction: column;gap: 0.45rem;width: 100%;box-sizing: border-box;padding: 0.8rem 0.9rem;border: 1px solid color-mix(in srgb,var(--app-border) 84%,transparent);border-radius: 0.9rem;background: color-mix(in srgb,var(--app-surface-soft,var(--app-panel-bg)) 92%,transparent)}.doi-upload-review-title{color: var(--biblio-text-color);font-family: var(--app-font-sans);font-size: 0.88rem;font-weight: 600;margin-top: -0.1rem}.doi-upload-preview-empty{color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.84rem}.doi-upload-preview-row{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.15rem 0.6rem;align-items: start;padding-bottom: 0.45rem;border-bottom: 1px solid color-mix(in srgb,var(--app-border) 56%,transparent)}.doi-upload-preview-row:last-child{border-bottom: none;padding-bottom: 0}.doi-upload-preview-status{display: inline-flex;align-items: center;border-radius: 999px;padding: 0.16rem 0.48rem;font-family: var(--app-font-sans);font-size: 0.72rem;font-weight: 700;line-height: 1.2;letter-spacing: 0.01em}.doi-upload-preview-status.ready{background: color-mix(in srgb,#1f8a53 18%,transparent);color: #1f8a53}.doi-upload-preview-status.repeated{background: color-mix(in srgb,#b46a12 18%,transparent);color: #b46a12}.doi-upload-preview-status.invalid{background: color-mix(in srgb,#bb1f3b 16%,transparent);color: #bb1f3b}.doi-upload-preview-value{color: var(--biblio-text-color);font-family: ui-monospace,SFMono-Regular,Consolas,monospace;font-size: 0.84rem;line-height: 1.4;word-break: normal;overflow-wrap: anywhere}.doi-upload-preview-note{grid-column: 2;color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.78rem;line-height: 1.35}.doi-upload-preview-limit{color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.8rem;margin-top: -0.2rem}.doi-upload-preview-limit:empty{display: none}.doi-upload-review-helper{color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.8rem;margin-top: -0.2rem}.doi-upload-review-helper:empty{display: none}.doi-upload-footer{margin-top: 0.1rem}.doi-upload-large-import-hint{font-size: 0.8rem;margin-top: -0.15rem}.doi-upload-large-import-hint:empty{display: none}.doi-upload-footer-actions{margin-left: auto}.project-type-toggle{font-family: var(--app-font-sans);margin: 0.1rem 0 0.2rem 0}.project-type-toggle vaadin-radio-button{font-family: var(--app-font-sans);margin-right: 1rem}.project-type-toggle vaadin-radio-button::part(label){font-size: 0.95rem}.doi-upload-cancel{font-weight: 500;font-family: var(--app-font-sans)}.doi-upload-add{min-width: 6.5rem;font-family: var(--app-font-sans)}.doi-upload-progress{margin-top: 0.75rem}.doi-upload-progress-text{color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.82rem;margin-top: 0.35rem}.project-shell,.network-shell,.paper-workspace{display: flex;gap: 0;width: 100%;min-width: 0;font-family: var(--app-font-sans);font-weight: 400}.project-sidebar,.network-sidebar,.paper-panel{box-sizing: border-box;border-radius: 0;border: 0;background: transparent;box-shadow: none}.project-sidebar{padding: 0.55rem 1rem 0.55rem 0.5rem;border-right: 1px solid var(--app-shell-divider);margin-right: 1.2rem;font-family: var(--app-font-sans)}.project-sidebar-shell{display: flex;flex-direction: column;transition: width .15s ease}.project-sidebar-shell.project-sidebar-expanded{gap: 10px;width: clamp(15rem,24vw,18.25rem)}.project-sidebar-shell.project-sidebar-collapsed{gap: 0;padding: 0;margin-right: 0;border-right: 0;width: 4.875rem}.project-sidebar-create-button{background: transparent !important;border: 0 !important;color: var(--app-text-primary) !important;font-family: var(--app-font-sans);font-size: 1rem;font-weight: 400;padding-inline: 0.8rem !important;justify-content: flex-start !important}.project-sidebar-create-button-expanded{width: 168px;align-self: flex-start}.organizations-page-frame{display: grid;gap: var(--app-space-4)}.project-sidebar-item{color: var(--app-text-primary) !important;font-family: var(--app-font-sans);font-size: 1rem;font-weight: 400;justify-content: flex-start !important}.project-sidebar-row{border-left: 0.15rem solid transparent;border-radius: var(--app-radius-md);transition: background-color 0.14s ease,border-color 0.14s ease,box-shadow 0.14s ease}.project-sidebar-row:hover{background: color-mix(in srgb,var(--app-accent-soft) 30%,transparent)}.project-sidebar-row-selected{border-left-color: color-mix(in srgb,var(--app-link-color) 54%,transparent);background: color-mix(in srgb,var(--app-accent-soft) 44%,transparent)}.project-sidebar-row-selected .project-sidebar-item{font-weight: 650}.project-sidebar-row:focus-within{box-shadow: 0 0 0 2px color-mix(in srgb,var(--app-link-color) 52%,transparent)}.project-sidebar-toggle-center{align-self: center}.project-sidebar-toggle-end{align-self: flex-end}.project-sidebar-settings{color: var(--app-text-primary) !important;min-width: 24px !important;width: 24px;height: 24px;padding: 0 !important}.project-sidebar-row{min-height: 34px}.network-shell{align-items: flex-start}.network-sidebar{padding: var(--app-space-3);gap: 0.35rem;align-self: flex-start;height: auto;flex: 0 1 clamp(11rem,22vw,12.5rem);min-width: clamp(11rem,22vw,12.5rem)}.network-nav-button{border-radius: var(--app-radius-md) !important;min-height: 2.5rem;padding-inline: 0.95rem;color: var(--app-text-secondary) !important}.network-content{display: block;flex: 1 1 0;min-width: 0;padding: 0}.network-search-bar{margin-bottom: var(--app-space-1)}.network-search-stack{width: 100%}.network-section{width: 100%}.network-invites-shell{width: 100%}.network-invites-card{width: min(100%,1080px)}.network-invites-layout{gap: var(--app-space-5)}.network-invites-header{gap: var(--app-space-2)}.network-invites-intro{color: var(--app-text-secondary);max-width: 44rem}.network-invites-form-block{width: min(100%,640px);max-width: 640px;gap: var(--app-space-2)}.network-invites-form-row{width: 100%;align-items: flex-end;gap: var(--app-space-2);flex-wrap: nowrap}.network-invites-email-field{flex: 1 1 auto;min-width: 0}.network-invites-send-button{flex: 0 0 auto;align-self: flex-end}.network-invites-helper{gap: 0.35rem}.network-invites-helper-primary,.network-invites-helper-secondary{display: block;line-height: 1.5}.network-invites-helper-primary{color: var(--app-text-secondary);font-size: 0.95rem}.network-invites-helper-secondary{color: color-mix(in srgb,var(--app-text-secondary) 66%,transparent);font-size: 0.78rem}.network-invites-history{gap: var(--app-space-3)}.network-invites-history-title{font-size: 1.05rem;color: var(--app-text-primary)}.network-invites-grid{border-radius: var(--app-radius-md);overflow: hidden}.network-invites-state{gap: var(--app-space-3);text-align: center;width: min(100%,31rem);margin-inline: auto;padding: clamp(1rem,2vw,1.5rem) clamp(0.9rem,2vw,1.4rem);border: 1px dashed color-mix(in srgb,var(--app-card-border) 76%,transparent);border-radius: var(--app-radius-lg);background: color-mix(in srgb,var(--app-surface-strong) 86%,transparent)}.network-invites-state-icon-shell{width: 3rem;height: 3rem;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;background: color-mix(in srgb,var(--app-link-color) 14%,var(--app-surface-strong));color: var(--app-text-secondary)}.network-invites-state-icon{width: 1.15rem;height: 1.15rem}.network-invites-state-title{font-size: var(--app-font-size-lg);font-weight: 700;color: var(--app-text-primary)}.network-invites-state-description{margin: 0;max-width: 34rem;color: var(--app-text-secondary);line-height: 1.6}.network-invites-status-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 4.5rem;padding: 0.2rem 0.65rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-card-border) 72%,transparent);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.01em}.network-invites-status-badge-sent{background: color-mix(in srgb,var(--app-link-color) 10%,var(--app-surface-strong));color: var(--app-text-primary)}.network-invites-status-badge-accepted{background: color-mix(in srgb,#5e9c75 18%,var(--app-surface-strong));border-color: color-mix(in srgb,#5e9c75 44%,var(--app-card-border));color: color-mix(in srgb,#9fd4af 86%,white)}.network-invites-status-badge-expired{background: color-mix(in srgb,#64748b 16%,var(--app-surface-strong));border-color: color-mix(in srgb,#64748b 42%,var(--app-card-border));color: color-mix(in srgb,#d3dce8 82%,white)}.network-section-header{width: auto;justify-content: flex-start;flex-wrap: wrap;gap: 10px;min-height: 40px}.network-view{overflow-y: auto}.network-shell{display: flex;align-items: stretch}.network-content{min-width: 0;flex: 1 1 auto}.network-search-bar{margin-bottom: 16px}.network-search-results-section{font-family: var(--app-font-sans)}.network-search-results-header{display: inline-flex;width: auto;flex: 0 0 auto;justify-content: flex-start;gap: 10px}.network-search-results-title{margin: 0}.network-search-results-meta{color: var(--app-text-secondary);font-size: 13px}.network-search-results-list{gap: 10px}.network-view-toggle{border-radius: 999px;padding: 0.45rem 0.9rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 80%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 82%,transparent);color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 14px}.network-tiles-grid{align-items: stretch;grid-template-columns: repeat(auto-fill,minmax(min(100%,15rem),18rem));justify-content: flex-start;gap: var(--app-space-3)}.network-discover-tile,.network-profile-tile,.network-profile-row{border-color: color-mix(in srgb,var(--app-card-border) 86%,transparent);box-shadow: var(--app-shadow-sm)}.network-discover-tile,.network-profile-tile{border-radius: var(--app-radius-lg);padding: 1rem;transition: box-shadow 0.15s ease,border-color 0.15s ease,background-color 0.15s ease}.network-profile-tile:hover{box-shadow: var(--app-shadow-md);border-color: var(--app-border-medium)}.network-profile-tile .explore-graph-btn{color: var(--app-text-secondary);transition: color 0.15s ease,opacity 0.15s ease}.network-profile-tile .explore-graph-btn:hover{color: var(--app-link-color)}.network-profile-row{border-radius: var(--app-radius-md)}@media (max-width: 768px){.network-shell{flex-direction: column}.network-sidebar{flex: 0 0 auto;min-width: 0;width: 100%;flex-direction: row;flex-wrap: wrap;gap: 0.25rem;padding: 0.35rem}.network-nav-button{min-width: 2.5rem;padding-inline: 0.5rem;justify-content: center;text-align: center}.network-nav-button vaadin-icon{margin-right: 0}.network-section-header{flex-wrap: wrap;gap: 6px}.network-invites-card{width: 100%}.network-invites-form-row{flex-wrap: wrap}.network-invites-form-block{width: 100%;max-width: none}.network-invites-email-field{flex: 1 1 100%}}@media (max-width: 480px){.network-tiles-grid{grid-template-columns: 1fr}.network-nav-button{font-size: 12px;padding: 0.35rem 0.5rem}.network-profile-tile,.network-profile-row{padding: 0.75rem}.network-section-header{flex-direction: column;align-items: flex-start}}.project-content,.paper-graph-column{min-width: 0}.project-dashboard-content,.project-content{padding-left: 0.1rem}.project-summary-panel{display: grid;gap: 0.45rem;width: 100%;padding: 0.05rem 0 0.4rem 0;background: transparent;border: 0;box-shadow: none}.project-dashboard-panel{padding-top: 0.5rem}.bibliometric-dashboard-panel{max-width: 60rem;padding-top: 0.2rem}.bibliometric-dashboard-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));gap: 0.8rem;margin-top: 0.25rem}.bibliometric-dashboard-tile{display: grid;gap: 0.35rem;padding: 0.9rem 1rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 76%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 94%,transparent)}.bibliometric-dashboard-tile h3{color: var(--biblio-heading-color);font-family: var(--app-font-sans);font-size: 1rem;font-weight: 700}.bibliometric-dashboard-tile p{color: var(--biblio-muted-color);font-family: var(--app-font-sans);font-size: 0.92rem;line-height: 1.35}.project-summary-title-row{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.2rem}.project-summary-title{margin: 0;font-size: clamp(1.35rem,2.2vw,1.85rem);line-height: 1.02;letter-spacing: -0.03em;color: var(--biblio-heading-color);font-weight: 600;font-family: var(--app-font-sans)}.project-summary-rows{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.42rem 0.9rem}.project-hero-name{color: var(--biblio-heading-color);font-family: var(--app-font-sans);font-size: 1.2rem;font-weight: 600;line-height: 1.15;letter-spacing: -0.02em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;flex-shrink: 0}.project-hero-meta{display: inline-flex;align-items: baseline;gap: 0.42rem;color: var(--biblio-soft-muted-color);font-family: var(--app-font-sans);font-size: 0.72rem;font-weight: 400;line-height: 1.3;white-space: nowrap;flex-shrink: 0}.project-summary-rows .project-hero-name{flex-basis: 100%}.project-workspace-loading{display: grid;align-content: start;gap: 0.7rem;min-height: 18rem;padding: 0.35rem 0}.project-workspace-loading-label{color: var(--app-text-secondary);font-size: 0.86rem;font-weight: 600}.project-workspace-loading-line{display: block;width: min(100%,42rem);height: 0.9rem;border-radius: 999px;background: color-mix(in srgb,var(--app-border-soft) 64%,transparent)}.project-workspace-loading-line-short{width: min(68%,27rem)}html.project-workspace-switching vaadin-loading-bar{visibility: hidden}.project-hero-meta-dot{color: color-mix(in srgb,var(--biblio-soft-muted-color) 50%,transparent)}.project-hero-card{padding-bottom: 0.15rem;border-bottom: 1px solid color-mix(in srgb,var(--app-card-border) 82%,transparent);margin-bottom: 0.1rem}.project-section{width: 100%;display: grid;gap: 0.5rem}.project-section-header{gap: 0.45rem;margin-bottom: 0.1rem}.project-section-actions{display: flex;align-items: center}.project-section-actions-inline{margin-left: 0.05rem}.project-section-heading-wrap{display: grid;gap: 0.08rem}.project-section-title{font-size: clamp(1.05rem,1.5vw,1.28rem);font-weight: 600;color: var(--biblio-heading-color);letter-spacing: -0.02em;font-family: var(--app-font-sans)}.project-section-summary{color: var(--biblio-soft-muted-color);font-size: var(--app-font-size-sm);line-height: 1.5;font-family: var(--app-font-sans)}.project-section-divider{height: 1px;width: 100%;background: color-mix(in srgb,var(--dash-divider) 42%,transparent);margin: 0.3rem 0 0.45rem 0}.project-sources-shell,.project-analysis-shell{min-width: 0;container-type: inline-size;border-radius: 0;border: 0;box-shadow: none;background: transparent;padding: 0}.project-sources-toolbar{display: flex;align-items: center;flex-wrap: wrap;margin-bottom: 0}.project-sources-toolbar-start,.project-sources-toolbar-end{min-width: 0}.project-sources-header-actions{gap: 0.28rem;align-items: center}.project-sources-summary{display: grid;gap: 0.12rem;margin: 0.26rem 0 0.38rem 2rem;color: var(--app-text-secondary);font-size: 0.8rem;line-height: 1.24}.project-sources-summary-facts{color: var(--app-text-muted)}.project-sources-section-header{align-items: center;gap: 0.38rem;padding: 0.24rem 0.42rem;border: 1px solid color-mix(in srgb,var(--app-border-soft) 54%,transparent);border-radius: 7px;background: color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-accent-soft) 4%)}.project-sources-section-heading-wrap,.project-sources-section-title-line{min-width: 0}.project-sources-section-heading-wrap{display: flex;align-items: center}.project-sources-section-title-line{width: auto;align-items: center;flex-wrap: nowrap;column-gap: 0.42rem;row-gap: 0.22rem}.project-sources-title-accessory{display: flex;align-items: center;gap: 0.34rem;width: auto;min-width: 0;flex: 1 1 auto;flex-wrap: nowrap;row-gap: 0.22rem}.project-sources-search{width: min(100%,clamp(24rem,38vw,32rem));min-width: min(18rem,100%);flex: 1 1 min(28rem,100%);max-width: min(32rem,100%);align-self: center}.project-sources-search::part(helper-text){display: none}.project-sources-count-pill{display: inline-flex;align-items: center;justify-content: center;min-width: 1.65rem;min-height: 1.35rem;padding: 0.08rem 0.45rem;border: 1px solid color-mix(in srgb,var(--app-border-soft) 68%,transparent);border-radius: 999px;color: var(--app-text-secondary);background: color-mix(in srgb,var(--app-panel-bg) 82%,var(--app-panel-alt-bg) 18%);font-size: 0.76rem;font-weight: 700;line-height: 1}.project-sources-title-accessory>.project-sources-search{flex: 1 1 min(28rem,100%)}.project-sources-title-accessory>.project-add-papers-button,.project-sources-title-accessory>.project-add-sources-menu,.project-sources-title-accessory>.project-sources-count-pill{flex: 0 0 auto}.project-sources-empty-state{display: grid;gap: 0.22rem;border: 1px dashed color-mix(in srgb,var(--dash-panel-border) 70%,transparent);border-radius: 10px;padding: 0.85rem 1rem;color: var(--biblio-soft-muted-color);font-size: 0.9rem;background: color-mix(in srgb,var(--dash-panel-bg) 92%,var(--app-panel-bg))}.project-sources-empty-state-hint{font-size: 0.82rem;line-height: 1.35}.project-sources-selection-bar{display: flex;align-items: center;flex-wrap: wrap;gap: 0.22rem 0.38rem;width: 100%;margin: 0 0 0.5rem;padding: 0.32rem 0.52rem;border: 1px solid color-mix(in srgb,var(--app-link-color) 18%,var(--app-border-soft) 82%);border-radius: 7px;background: color-mix(in srgb,var(--app-panel-bg) 84%,var(--app-accent-soft) 16%)}.project-sources-selection-count{color: var(--app-text-secondary);font-size: 0.78rem;font-weight: 700;line-height: 1.2}.project-sources-selection-action{font-size: 0.78rem}.project-sources-selection-separator{color: color-mix(in srgb,var(--app-text-muted) 82%,transparent);font-size: 0.78rem;line-height: 1}vaadin-button.project-sources-selection-action[focus-ring],vaadin-button.project-source-title-button[focus-ring],.project-source-title-link:focus-visible,.project-source-author-link:focus-visible{outline: 2px solid color-mix(in srgb,var(--app-link-color) 42%,transparent);outline-offset: 2px}.project-icon-button{min-width: 28px;width: 28px;height: 28px;padding: 0;border-radius: 4px;box-shadow: none}.project-sources-grid::part(header-cell){min-height: 34px;position: sticky;top: 0;z-index: 2;box-shadow: 0 1px 0 color-mix(in srgb,var(--app-border-soft) 90%,transparent)}.project-sources-grid{--vaadin-grid-cell-padding: 3px 6px;--bibliometrics-table-row-hover-bg: color-mix(in srgb,var(--app-accent-soft) 24%,transparent)}.project-sources-grid::part(body-cell){font-size: 0.9rem;line-height: 1.05;vertical-align: top}.project-sources-grid::part(scroller){background: var(--app-panel-bg);scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--app-border) 84%,var(--app-link-color) 16%) transparent}.project-sources-grid::part(scroller)::-webkit-scrollbar{width: 10px;height: 10px}.project-sources-grid::part(scroller)::-webkit-scrollbar-track{background: color-mix(in srgb,var(--app-panel-bg) 82%,transparent)}.project-sources-grid::part(scroller)::-webkit-scrollbar-thumb{border-radius: 999px;border: 2px solid transparent;background: color-mix(in srgb,var(--app-border) 84%,var(--app-link-color) 16%);background-clip: content-box}.project-sources-grid::part(scroller)::-webkit-scrollbar-thumb:hover{background: color-mix(in srgb,var(--app-border) 70%,var(--app-link-color) 30%);background-clip: content-box}.project-sources-checkbox-wrap{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;min-height: 100%}.source-status-cell{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%}.source-status-indicator{display: inline-flex;align-items: center;justify-content: flex-start;gap: 0.34rem;min-width: 0;padding: 0.18rem 0.42rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-border-soft) 72%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 88%,var(--app-accent-soft) 12%);color: var(--app-text-secondary);font-size: 0.72rem;font-weight: 700;line-height: 1;letter-spacing: 0.01em;white-space: nowrap}.source-status-label{color: inherit}.source-status-spinner,.source-status-check{flex: 0 0 auto;font-size: 0.86rem;width: 0.86rem;height: 0.86rem}.source-status-ready{color: color-mix(in srgb,var(--lumo-success-text-color) 72%,var(--app-text-primary) 28%);background: color-mix(in srgb,var(--lumo-success-color-10pct) 72%,var(--app-panel-bg) 28%);border-color: color-mix(in srgb,var(--lumo-success-text-color) 28%,transparent)}.source-status-loading{color: color-mix(in srgb,var(--lumo-primary-text-color) 74%,var(--app-text-primary) 26%);background: color-mix(in srgb,var(--lumo-primary-color-10pct) 64%,var(--app-panel-bg) 36%);border-color: color-mix(in srgb,var(--lumo-primary-text-color) 24%,transparent)}.source-status-failed{color: color-mix(in srgb,var(--lumo-error-text-color) 78%,var(--app-text-primary) 22%);background: color-mix(in srgb,var(--lumo-error-color-10pct) 72%,var(--app-panel-bg) 28%);border-color: color-mix(in srgb,var(--lumo-error-text-color) 28%,transparent)}.source-status-failed-icon{flex: 0 0 auto;font-size: 0.86rem;width: 0.86rem;height: 0.86rem}.project-sources-grid::part(project-source-row-focused){background: color-mix(in srgb,var(--app-accent-soft) 36%,var(--app-panel-bg))}.project-sources-grid::part(project-source-row-selected){background: color-mix(in srgb,var(--app-accent-soft) 22%,var(--app-panel-bg))}.project-sources-grid::part(project-source-row-focused project-source-row-selected){background: color-mix(in srgb,var(--app-accent-soft) 38%,var(--app-panel-bg))}.project-sources-grid::part(header-row){z-index: 3}vaadin-checkbox.project-sources-checkbox{margin: 0}.project-source-title-button,.project-source-title-link,.project-source-title-text{color: var(--app-link-color);font-weight: 650;text-decoration: none}vaadin-button.project-source-title-button::part(label){justify-content: flex-start;min-width: 0;width: 100%;overflow: visible;text-align: left;text-overflow: clip;white-space: normal;overflow-wrap: anywhere}.project-source-title-button:hover,.project-source-title-link:hover{color: color-mix(in srgb,var(--app-link-color) 82%,var(--app-panel-bg) 18%);text-decoration: underline;text-decoration-thickness: 0.06em;text-underline-offset: 0.16em}.project-source-authors{color: color-mix(in srgb,var(--app-text-secondary) 74%,var(--app-link-color) 26%)}.project-source-author-link,.project-source-author-text,.project-source-author-separator,.project-source-author-more,.project-source-author-less{color: color-mix(in srgb,var(--app-text-secondary) 74%,var(--app-link-color) 26%)}.project-source-author-link{text-decoration: none}.project-source-author-link:hover,.project-source-author-link:focus-visible{color: color-mix(in srgb,var(--app-text-secondary) 56%,var(--app-link-color) 44%);text-decoration: underline;text-decoration-thickness: 0.06em;text-underline-offset: 0.16em}.project-source-author-more,.project-source-author-less{display: inline-flex;align-items: center;justify-content: center;min-height: 1.05rem;padding: 0.02rem 0.34rem;border: 1px solid color-mix(in srgb,var(--app-border-soft) 48%,transparent);border-radius: 999px;background: color-mix(in srgb,var(--app-panel-bg) 90%,var(--app-text-muted) 5%);appearance: none;font-weight: 700;line-height: 1}.project-source-author-more:hover,.project-source-author-more:focus-visible,.project-source-author-less:hover,.project-source-author-less:focus-visible{color: color-mix(in srgb,var(--app-text-secondary) 52%,var(--app-link-color) 48%);border-color: color-mix(in srgb,var(--app-link-color) 26%,var(--app-border-soft) 74%);background: color-mix(in srgb,var(--app-accent-soft) 20%,var(--app-panel-bg))}html:not(.dark-theme):not([theme~="dark"]) .project-sources-grid::part(project-source-row-focused){background: color-mix(in srgb,var(--app-link-color) 7%,var(--app-panel-bg))}html:not(.dark-theme):not([theme~="dark"]) .project-sources-grid::part(project-source-row-selected){background: color-mix(in srgb,var(--app-link-color) 9%,var(--app-panel-bg))}html:not(.dark-theme):not([theme~="dark"]) .project-sources-grid::part(project-source-row-focused project-source-row-selected){background: color-mix(in srgb,var(--app-link-color) 12%,var(--app-panel-bg))}html:not(.dark-theme):not([theme~="dark"]) .project-sources-selection-bar{border-color: color-mix(in srgb,var(--app-link-color) 28%,var(--app-border-soft) 72%);background: color-mix(in srgb,var(--app-link-color) 7%,var(--app-panel-bg))}html:not(.dark-theme):not([theme~="dark"]) .project-sources-selection-count{color: color-mix(in srgb,var(--app-text-primary) 78%,var(--app-link-color) 22%)}html:not(.dark-theme):not([theme~="dark"]) .project-source-authors,html:not(.dark-theme):not([theme~="dark"]) .project-source-author-link,html:not(.dark-theme):not([theme~="dark"]) .project-source-author-text,html:not(.dark-theme):not([theme~="dark"]) .project-source-author-separator,html:not(.dark-theme):not([theme~="dark"]) .project-source-author-more,html:not(.dark-theme):not([theme~="dark"]) .project-source-author-less{color: color-mix(in srgb,var(--app-text-secondary) 94%,var(--app-link-color) 6%)}html:not(.dark-theme):not([theme~="dark"]) .project-source-author-link:hover,html:not(.dark-theme):not([theme~="dark"]) .project-source-author-link:focus-visible{color: color-mix(in srgb,var(--app-text-secondary) 78%,var(--app-link-color) 22%)}html:not(.dark-theme):not([theme~="dark"]) .project-source-author-more,html:not(.dark-theme):not([theme~="dark"]) .project-source-author-less{border-color: color-mix(in srgb,var(--app-link-color) 12%,var(--app-border-soft) 88%);background: color-mix(in srgb,var(--app-link-color) 4%,var(--app-panel-bg))}html:not(.dark-theme):not([theme~="dark"]) .project-source-publication-chip-link{color: color-mix(in srgb,var(--app-text-secondary) 88%,var(--app-link-color) 12%);border-color: color-mix(in srgb,var(--app-link-color) 14%,var(--app-border-soft) 86%);background: color-mix(in srgb,var(--app-link-color) 4%,var(--app-panel-bg))}html:not(.dark-theme):not([theme~="dark"]) .project-source-publication-chip-link:hover,html:not(.dark-theme):not([theme~="dark"]) .project-source-publication-chip-link:focus-visible,html:not(.dark-theme):not([theme~="dark"]) vaadin-button.project-source-publication-chip-link[focus-ring]{color: color-mix(in srgb,var(--app-text-secondary) 72%,var(--app-link-color) 28%);border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--app-border-soft) 76%);background: color-mix(in srgb,var(--app-link-color) 7%,var(--app-panel-bg))}.project-source-citation-count{display: block;width: 100%;text-align: right;color: var(--app-text-primary);font-variant-numeric: tabular-nums;font-weight: 700}@media (max-width: 640px){.project-sources-title-accessory{flex-wrap: wrap}.project-sources-search,.project-sources-title-accessory>.project-sources-search{flex-basis: 100%;min-width: 0}.project-sources-summary{margin-left: 0}}.project-analysis-status{display: block;font-size: var(--app-font-size-sm);color: var(--app-text-secondary);margin-bottom: 0.9rem;font-family: "Segoe UI",Calibri,sans-serif}.project-analysis-dashboard{display: grid;grid-template-columns: minmax(0,3.9fr) minmax(0,5.8fr) minmax(7.5rem,1.15fr);align-items: start;box-sizing: border-box;width: 100%;min-height: 0;padding: 0.95rem 1.05rem;margin: 0.15rem 0 0.55rem 0;background: var(--biblio-dashboard-bg);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 58%,transparent);border-radius: 0.95rem;box-shadow: none;overflow: hidden}.project-analysis-dashboard-group{min-width: 0;padding: 0 0.75rem}.project-analysis-dashboard-group:first-child{padding-left: 0}.project-analysis-dashboard-group:nth-child(3){padding-right: 0}.project-analysis-dashboard-group + .project-analysis-dashboard-group{border-left: 1px solid color-mix(in srgb,var(--dash-panel-border) 52%,transparent)}.project-analysis-dashboard-group-title{display: block;margin-bottom: 0.66rem;color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.76rem;font-weight: 650;letter-spacing: 0.09em;line-height: 1.2;text-transform: uppercase}.project-analysis-dashboard-tiles{display: grid;align-items: flex-start;gap: 0.45rem;width: 100%}.project-analysis-dashboard-group--overview .project-analysis-dashboard-tiles{grid-template-columns: repeat(4,minmax(0,1fr))}.project-analysis-dashboard-group--networks .project-analysis-dashboard-tiles{grid-template-columns: repeat(5,minmax(0,1fr))}.project-analysis-dashboard-group--themes .project-analysis-dashboard-tiles{grid-template-columns: 1fr}vaadin-button.project-analysis-dashboard-button{display: block;color: var(--biblio-dashboard-text);font-family: var(--app-font-sans);font-size: 0.84rem;font-weight: 550;cursor: pointer;width: 100%;height: auto;min-width: 0;padding: 0.28rem 0.18rem;line-height: 1.22;text-align: center;white-space: normal;word-break: normal;overflow-wrap: normal;background: transparent;border: 1px solid transparent;border-radius: 0.82rem;box-shadow: none;transition: background-color 140ms ease,border-color 140ms ease,color 140ms ease}vaadin-button.project-analysis-dashboard-button::part(label){width: 100%}.project-analysis-dashboard-tile-content{display: flex;flex-direction: column;align-items: center;gap: 0.38rem;width: 100%}.project-analysis-dashboard-label{display: block;width: 100%;text-align: center;white-space: normal;word-break: normal;overflow-wrap: normal;text-wrap: balance;line-height: 1.18;min-block-size: 2.36em}.project-analysis-dashboard-icon-surface{display: inline-flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;color: var(--biblio-dashboard-text);background: color-mix(in srgb,var(--app-surface-soft) 74%,transparent);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 56%,transparent);border-radius: 0.78rem}.project-analysis-dashboard-icon{width: 1.68rem;height: 1.68rem;color: currentcolor}.project-analysis-dashboard-button:hover{color: var(--app-link-color);background: color-mix(in srgb,var(--app-accent-soft) 14%,transparent);border-color: color-mix(in srgb,var(--app-accent) 42%,transparent)}.project-analysis-dashboard-button:hover .project-analysis-dashboard-icon-surface{background: color-mix(in srgb,var(--app-surface-soft) 86%,var(--app-accent-soft) 14%);border-color: color-mix(in srgb,var(--app-accent) 58%,transparent)}.project-analysis-dashboard-button.is-active{color: var(--biblio-dashboard-text);background: color-mix(in srgb,var(--app-accent-soft) 20%,transparent);border-color: color-mix(in srgb,var(--app-accent) 76%,transparent)}.project-analysis-dashboard-button.is-active .project-analysis-dashboard-icon-surface{background: color-mix(in srgb,var(--app-accent-soft) 48%,var(--app-surface-soft) 52%);border-color: color-mix(in srgb,var(--app-accent) 82%,transparent)}.project-analysis-dashboard-button:focus-visible{box-shadow: var(--app-focus-ring)}.project-analysis-dashboard-label{display: block}.project-analysis-dashboard-button[disabled]{color: color-mix(in srgb,var(--biblio-dashboard-text) 76%,transparent);cursor: default;opacity: 1}.project-analysis-dashboard-button[disabled] .project-analysis-dashboard-icon-surface{color: color-mix(in srgb,var(--biblio-dashboard-text) 76%,transparent);background: color-mix(in srgb,var(--app-surface-soft) 45%,transparent)}.project-analysis-dashboard-feedback-area{grid-column: 1 / -1;margin-top: 0.8rem;padding-top: 0.66rem;border-top: 1px solid color-mix(in srgb,var(--dash-panel-border) 32%,transparent)}.project-analysis-dashboard-feedback{display: flex;align-items: flex-start;gap: 0.55rem;margin: 0;font-family: var(--app-font-sans);font-size: 0.9rem;line-height: 1.4}.project-analysis-dashboard-feedback-icon{flex: 0 0 auto;width: 1.05rem;height: 1.05rem;margin-top: 0.1rem}.project-analysis-dashboard-feedback.is-neutral{color: var(--app-text-secondary)}.project-analysis-dashboard-feedback.is-warning{color: color-mix(in srgb,var(--app-status-warning-text) 88%,var(--app-text-primary) 12%)}.project-analysis-dashboard-feedback.is-error{color: color-mix(in srgb,var(--lumo-error-text-color) 82%,var(--app-text-primary) 18%)}@media (max-width: 960px){.project-analysis-dashboard{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.project-analysis-dashboard-group--networks{grid-column: 1 / -1;grid-row: 2;padding: 0.85rem 0 0;border-left: 0;border-top: 1px solid color-mix(in srgb,var(--dash-panel-border) 40%,transparent)}.project-analysis-dashboard-group--themes{grid-column: 2;grid-row: 1}.project-analysis-dashboard-group--themes .project-analysis-dashboard-tiles{grid-template-columns: minmax(7.5rem,10rem)}}@media (max-width: 640px){.project-analysis-dashboard{grid-template-columns: minmax(0,1fr)}.project-analysis-dashboard-group,.project-analysis-dashboard-group:first-child,.project-analysis-dashboard-group--networks{grid-column: auto;grid-row: auto;padding: 0.85rem 0 0;border-left: 0;border-top: 1px solid color-mix(in srgb,var(--dash-panel-border) 40%,transparent)}.project-analysis-dashboard-group:first-child{padding-top: 0;border-top: 0}.project-analysis-dashboard-tiles,.project-analysis-dashboard-group--overview .project-analysis-dashboard-tiles,.project-analysis-dashboard-group--networks .project-analysis-dashboard-tiles,.project-analysis-dashboard-group--themes .project-analysis-dashboard-tiles{grid-template-columns: repeat(auto-fit,minmax(7.5rem,1fr))}}@container (max-width: 58rem){.project-analysis-dashboard{grid-template-columns: minmax(0,1fr)}.project-analysis-dashboard-group,.project-analysis-dashboard-group:first-child,.project-analysis-dashboard-group--networks,.project-analysis-dashboard-group--themes{grid-column: auto;grid-row: auto;padding: 0.85rem 0 0;border-left: 0;border-top: 1px solid color-mix(in srgb,var(--dash-panel-border) 40%,transparent)}.project-analysis-dashboard-group:first-child{padding-top: 0;border-top: 0}.project-analysis-dashboard-group--overview .project-analysis-dashboard-tiles{grid-template-columns: repeat(4,minmax(0,1fr))}.project-analysis-dashboard-group--networks .project-analysis-dashboard-tiles{grid-template-columns: repeat(5,minmax(0,1fr))}.project-analysis-dashboard-group--themes .project-analysis-dashboard-tiles{grid-template-columns: minmax(7.5rem,10rem)}}@container (max-width: 34rem){.project-analysis-dashboard-group--overview .project-analysis-dashboard-tiles,.project-analysis-dashboard-group--networks .project-analysis-dashboard-tiles,.project-analysis-dashboard-group--themes .project-analysis-dashboard-tiles{grid-template-columns: repeat(auto-fit,minmax(7.5rem,1fr))}}@container (max-width: 10rem){.project-analysis-dashboard-group--overview .project-analysis-dashboard-tiles,.project-analysis-dashboard-group--networks .project-analysis-dashboard-tiles,.project-analysis-dashboard-group--themes .project-analysis-dashboard-tiles{grid-template-columns: minmax(0,1fr)}}.project-analysis-active-updating{margin-bottom: 0.72rem;padding-bottom: 0.58rem;border-bottom: 1px solid color-mix(in srgb,var(--dash-panel-border) 28%,transparent)}.project-analysis-active.is-updating{pointer-events: none}.project-analysis-active.is-updating>:not(.project-analysis-active-updating){opacity: 0.58}.project-analysis-active-feedback{display: block;margin-top: 0.72rem;font-family: var(--app-font-sans);font-size: 0.88rem;line-height: 1.38}.project-analysis-active-feedback.is-neutral{color: var(--app-text-secondary)}.project-analysis-active-feedback.is-warning{color: color-mix(in srgb,var(--app-status-warning-text) 88%,var(--app-text-primary) 12%)}.project-analysis-active-feedback.is-error{color: color-mix(in srgb,var(--lumo-error-text-color) 82%,var(--app-text-primary) 18%)}.network-tiles-grid{display: grid;width: 100%}.network-profile-list{gap: 8px}.network-grouped-results{gap: 16px}.network-group-legend{gap: 8px;flex-wrap: wrap}.network-group-legend-more,.network-group-legend-label{color: var(--app-text-secondary);font-size: 11px}.network-group-legend-item{gap: 4px}.network-group-swatch{display: inline-block;width: 10px;height: 10px;border-radius: 3px;background: var(--network-group-color)}.network-group-header{margin: 4px 0 2px;padding-left: 8px;border-left: 4px solid var(--network-group-color);color: var(--network-group-color);font-size: 13px;font-weight: 600}.network-grouped-profile-tile{border-left: 5px solid var(--network-group-color);border-top-left-radius: 8px;border-bottom-left-radius: 8px}.network-grouped-profile-row{border-left: 5px solid var(--network-group-color);border-top-left-radius: 6px;border-bottom-left-radius: 6px}.network-group-color-0{--network-group-color: var(--network-group-color-0)}.network-group-color-1{--network-group-color: var(--network-group-color-1)}.network-group-color-2{--network-group-color: var(--network-group-color-2)}.network-group-color-3{--network-group-color: var(--network-group-color-3)}.network-group-color-4{--network-group-color: var(--network-group-color-4)}.network-group-color-5{--network-group-color: var(--network-group-color-5)}.network-group-color-6{--network-group-color: var(--network-group-color-6)}.network-group-color-7{--network-group-color: var(--network-group-color-7)}.network-group-color-8{--network-group-color: var(--network-group-color-8)}.network-group-color-9{--network-group-color: var(--network-group-color-9)}.network-group-color-10{--network-group-color: var(--network-group-color-10)}.network-group-color-11{--network-group-color: var(--network-group-color-11)}.network-profile-tile,.network-profile-row{position: relative;border: 1px solid var(--app-border);background: var(--app-panel-bg);color: var(--app-text-primary)}.network-profile-tile{align-items: center;text-align: center}.network-profile-row{padding: 10px 12px}.network-profile-tile-name{margin: 10px 0 4px;color: var(--app-text-primary);font-size: 20px;font-weight: 600;line-height: 1.2}.network-profile-tile-role{margin: 0;color: var(--app-text-secondary);font-size: 15px;line-height: 1.2}.network-profile-tile-institution{display: -webkit-box;min-height: 36px;max-height: 36px;margin: 2px 0 0;overflow: hidden;color: var(--app-text-secondary);font-size: 15px;line-height: 18px;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.network-profile-click-target{cursor: pointer}.network-profile-static-target{cursor: default}.network-profile-tile-actions{margin-top: 14px}.network-profile-tile-primary-action,.network-profile-tile-secondary-action{position: relative;z-index: 1;min-width: 110px;border-radius: 8px;font-family: var(--app-font-sans);font-size: 13px}.network-profile-tile-primary-action{padding: 6px 14px;font-weight: 600}.network-profile-tile-secondary-action{padding: 5px 14px}.network-profile-tile-secondary-action + .network-profile-tile-secondary-action{margin-top: 14px}.network-profile-tile-secondary-action.explore-graph-btn{margin-top: 6px}.network-profile-action-unavailable{opacity: 0.4}.network-profile-tile-context{color: var(--app-text-secondary);font-size: 12px;opacity: 0.85}.network-profile-follows-you{display: inline-block;padding: 2px 8px;border-radius: 10px;background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color);font-size: 11px;opacity: 0.8}.network-profile-row-text{gap: 2px;align-items: flex-start}.network-profile-row-name{margin: 0;color: var(--app-text-primary);font-size: 16px;font-weight: 600;line-height: 1.2}.network-profile-row-role{margin: 0;color: var(--app-text-secondary);font-size: 14px;line-height: 1.2}.network-profile-row-institution{display: -webkit-box;margin: 0;overflow: hidden;color: var(--app-text-secondary);font-size: 13px;line-height: 1.2;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.network-profile-row-context{margin: 2px 0 0;color: var(--app-text-secondary);font-size: 11px;opacity: 0.85}.network-profile-row-primary-action,.network-profile-row-secondary-action{position: relative;z-index: 1;border-radius: 8px;font-family: var(--app-font-sans);font-size: 12px}.network-profile-row-primary-action{padding: 5px 12px;font-weight: 600}.network-profile-row-secondary-action{padding: 5px 10px}.network-profile-row-click-target{min-width: 0}.network-search-results-content-rows-1{gap: 10px}.network-search-result-row-row-1{border: 1px solid var(--app-border);border-radius: 10px;padding: 12px 14px;background: var(--app-panel-bg);font-family: "Segoe UI",Calibri,sans-serif;color: var(--app-text-primary)}.network-search-result-row-text-block-1{gap: 4px;align-items: flex-start}.network-search-result-row-name-row-1{gap: 8px;flex-wrap: wrap}.network-search-result-row-name-1{font-size: 16px;font-weight: 700;color: var(--app-text-primary)}.network-search-result-row-role-1{margin: 0;font-size: 14px;line-height: 1.2;color: var(--app-text-secondary)}.network-search-result-row-institution-1{margin: 0;font-size: 14px;line-height: 1.2;color: var(--app-text-secondary)}.network-search-result-row-works-1{margin: 0;font-size: 13px;line-height: 1.2;color: var(--app-text-secondary)}.network-search-result-actions-actions-1{gap: 8px}.network-if-button-1{opacity: 0.6}.network-if-button-2{opacity: 0.6}.network-search-result-badge-badge-1{display: inline-flex;align-items: center;padding: 4px 10px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0.02em}.network-search-result-badge-badge-2{background: var(--app-status-success-bg);color: var(--app-status-success-text);border: 1px solid color-mix(in srgb,var(--app-status-success-text) 28%,transparent)}.network-search-result-badge-badge-3{background: var(--app-status-warning-bg);color: var(--app-status-warning-text);border: 1px solid color-mix(in srgb,var(--app-status-warning-text) 28%,transparent)}.network-search-result-badge-badge-4{background: var(--app-status-info-bg);color: var(--app-status-info-text);border: 1px solid color-mix(in srgb,var(--app-status-info-text) 28%,transparent)}.network-search-result-badge-badge-5{background: var(--app-status-neutral-bg);color: var(--app-status-neutral-text);border: 1px solid color-mix(in srgb,var(--app-status-neutral-text) 28%,transparent)}.network-internal-sidebar-sidebar-1{width: 220px;min-width: 180px;flex: 0 0 220px}.network-create-nav-button-button-1{justify-content: flex-start;text-align: left;padding: 9px 10px;margin: 1px 0;border-radius: 6px;font-family: "Segoe UI",Calibri,sans-serif;font-size: 14px;font-weight: 500;line-height: 20px;color: var(--app-text-primary)}@media (max-width: 768px){.network-create-nav-button-button-1{padding-inline: 0.5rem;justify-content: center;text-align: center}}@media (max-width: 480px){.network-create-nav-button-button-1{font-size: 12px;padding: 0.35rem 0.5rem}}.network-pending-invitations-panel-header-1{margin: 0 0 8px 0;font-size: 14px;font-weight: 600;color: var(--app-text-primary)}.network-pending-invitations-panel-rows-1{gap: 4px}.network-pending-invitations-panel-row-1{padding: 8px 10px;border-radius: 8px;background: color-mix(in srgb,var(--app-status-info-bg) 28%,var(--app-panel-bg));border: 1px solid color-mix(in srgb,var(--app-status-info-text) 12%,var(--app-border));width: 100%}.network-pending-invitations-panel-text-block-1{gap: 1px}.network-pending-invitations-panel-name-para-1{margin: 0;font-size: 14px;font-weight: 600;color: var(--app-text-primary)}.network-pending-invitations-panel-actions-1{margin-left: auto}.network-pending-invitations-panel-accept-btn-1{border-radius: 8px;padding: 4px 12px;font-size: 12px}.network-pending-invitations-panel-decline-btn-1{font-size: 12px;color: var(--app-text-secondary)}.network-pending-invitations-panel-more-1{font-size: 12px;color: var(--app-text-secondary);margin-left: 46px}.network-pending-invitations-panel-panel-1{padding-bottom: 12px;margin-bottom: 8px;border-bottom: 1px solid var(--app-border)}.network-invites-section-heading-1{margin: 0}.network-invites-section-intro-1{margin: 0}.network-invites-grid-history-heading-1{margin: 0}.network-supervision-content-supervisor-header-1{gap: 10px;width: 100%}.network-supervision-content-supervisors-title-1{margin: 8px 0 0 0;font-family: "Segoe UI",Calibri,sans-serif;font-size: 16px;font-weight: 400}.network-supervision-content-add-supervisor-btn-1{font-size: 13px;color: var(--app-link-color)}.network-supervision-content-no-supervisors-1{color: var(--app-text-secondary);font-size: 13px}.network-supervision-content-student-header-1{gap: 10px;width: 100%;margin-top: 14px}.network-supervision-content-students-title-1{margin: 0;font-family: "Segoe UI",Calibri,sans-serif;font-size: 16px;font-weight: 400}.network-supervision-content-add-student-btn-1{font-size: 13px;color: var(--app-link-color)}.network-supervision-content-no-students-1{color: var(--app-text-secondary);font-size: 13px}.network-supervision-search-panel-panel-1{margin-top: 8px;padding: 10px;border: 1px solid var(--app-border);border-radius: 8px;background: var(--app-panel-bg)}.network-placeholder-content-title-1{margin: 0 0 8px 0}.network-placeholder-content-info-1{margin: 0;color: var(--app-text-secondary)}.network-discover-content-layout-1{font-family: "Segoe UI",Calibri,sans-serif}.network-discover-content-title-1{margin: 0}.network-discover-content-spacer-1{flex: 1}.network-discover-content-no-suggest-1{color: var(--app-text-secondary);font-size: 13px}.network-discover-table-grid-1{font-family: "Segoe UI",Calibri,sans-serif}.network-discover-table-row-1{gap: 6px}.network-discover-table-name-1{font-family: "Segoe UI",Calibri,sans-serif;color: var(--app-text-primary)}.network-discover-table-badge-1{font-size: 11px;font-weight: 600;color: var(--lumo-primary-text-color);background: var(--lumo-primary-color-20pct);padding: 2px 7px;border-radius: 10px}.network-discover-table-name-header-1{padding-left: 70px}.network-discover-table-name-header-text-1{font-family: "Segoe UI",Calibri,sans-serif;color: var(--app-text-primary)}.network-discover-tile-badge-1{font-size: 11px;font-weight: 600;color: var(--lumo-primary-text-color);background: var(--lumo-primary-color-20pct);padding: 2px 9px;border-radius: 12px}.network-discover-tile-name-1{margin: 12px 0 4px 0;font-size: 22px;font-weight: 700;line-height: 1.1;word-break: break-word;min-height: 50px;color: var(--app-text-primary)}.network-discover-tile-title-1{margin: 0 0 6px 0;font-size: 14px;color: var(--app-text-secondary);line-height: 1.25}.network-discover-tile-university-1{margin: 0;font-size: 13px;line-height: 1.2;max-width: 210px;min-height: calc(1.2em * 3);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;text-overflow: ellipsis;color: var(--app-text-secondary)}.network-discover-tile-connect-btn-1{border-radius: 8px;min-width: 100px;padding: 5px 12px;font-family: "Segoe UI",Calibri,sans-serif;font-size: 13px;font-weight: 600;border: 1px solid var(--app-border);background: var(--app-panel-alt-bg);color: var(--app-text-primary)}.network-discover-tile-claim-note-1{margin: 8px 0 0 0;font-size: 12px;color: var(--app-text-secondary);line-height: 1.3;max-width: 220px}.network-discover-tile-actions-1{gap: 8px;justify-content: center;width: 100%;flex-wrap: wrap}.network-discover-tile-follow-btn-1{border-radius: 8px;min-width: 80px;padding: 5px 12px;font-family: "Segoe UI",Calibri,sans-serif;font-size: 13px;font-weight: 600;border: 1px solid var(--app-border);background: var(--app-panel-alt-bg);color: var(--app-text-primary)}.network-discover-tile-clickable-1{cursor: pointer}.network-discover-loading-section-layout-1{font-family: "Segoe UI",Calibri,sans-serif}.network-discover-loading-section-title-1{margin: 0}.network-discover-loading-section-loading-1{margin: 0;color: var(--app-text-secondary);font-size: 13px}.network-discover-loading-tile-tile-1{border: 1px solid var(--app-border);box-shadow: var(--app-shadow-sm);border-radius: 10px;padding: 16px 14px;background: var(--app-panel-bg);align-items: center}.network-discover-loading-tile-avatar-1{margin-bottom: 12px}.network-discover-loading-tile-name-1{margin-bottom: 8px}.network-discover-loading-tile-title-1{margin-bottom: 6px}.network-discover-loading-tile-institution-line-one-1{margin-bottom: 6px}.network-discover-loading-tile-institution-line-two-1{margin-bottom: 16px}.network-profile-skeleton-tile-tile-1{border: 1px solid var(--app-border);box-shadow: var(--app-shadow-sm);border-radius: 10px;padding: 16px 14px;background: var(--app-panel-bg);align-items: center}.network-profile-skeleton-tile-avatar-1{margin-bottom: 12px}.network-profile-skeleton-tile-name-1{margin-bottom: 8px}.network-profile-skeleton-tile-title-1{margin-bottom: 6px}.network-profile-skeleton-tile-institution-line-one-1{margin-bottom: 6px}.network-profile-skeleton-tile-institution-line-two-1{margin-bottom: 16px}.network-claim-button-claim-btn-1{border-radius: 8px;min-width: 100px;padding: 5px 12px;font-family: "Segoe UI",Calibri,sans-serif;font-size: 13px;font-weight: 600}.network-claim-required-banner-banner-1{display: flex;align-items: center;gap: 10px;padding: 10px 16px;border-radius: 8px;background: var(--app-status-warning-bg);border: 1px solid color-mix(in srgb,var(--app-status-warning-text) 35%,transparent);color: var(--app-status-warning-text);font-size: 13px;font-family: "Segoe UI",Calibri,sans-serif;width: 100%;box-sizing: border-box}.network-claim-required-banner-icon-1{font-size: 15px;flex-shrink: 0}.network-if-btn-1{opacity: 0.35;cursor: not-allowed;filter: grayscale(60%)}.network-tile-section-container-layout-1{font-family: "Segoe UI",Calibri,sans-serif}.network-tile-section-container-title-1{margin-bottom: 4px}.network-toggleable-profiles-section-layout-1{font-family: "Segoe UI",Calibri,sans-serif}.network-toggleable-profiles-section-title-1{margin: 0}.network-toggleable-profiles-section-spacer-1{flex: 1}.network-toggleable-profiles-section-subtitle-para-1{margin: 2px 0 0 0;font-size: 13px;color: var(--app-text-secondary);opacity: 0.8}.network-toggleable-profiles-section-no-data-1{color: var(--app-text-secondary);font-size: 13px}.network-toggleable-profiles-section-skeleton-grid-1{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,15rem),18rem));gap: 14px}.network-incremental-hint-footer-1{width: 100%;padding: 6px 0 4px 0}.network-incremental-hint-cue-1{display: flex;align-items: center;gap: 14px;width: 100%;max-width: 640px;margin: 0 auto;padding: 16px 20px;border-radius: 20px;border: 1px solid var(--app-border-soft);background: linear-gradient(180deg,var(--app-accent-soft),color-mix(in srgb,var(--app-panel-alt-bg) 84%,var(--app-accent-soft)));box-shadow: var(--app-shadow-md)}.network-incremental-hint-indicator-1{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 999px;font-size: 22px;line-height: 1;font-weight: 700;color: var(--app-status-info-text);background: var(--app-status-info-bg);flex-shrink: 0}.network-incremental-hint-text-block-1{display: flex;flex-direction: column;gap: 2px;text-align: left}.network-incremental-hint-title-1{font-size: 14px;font-weight: 700;color: var(--app-text-primary)}.network-incremental-hint-description-1{font-size: 13px;color: var(--app-text-secondary)}.network-if-footer-1{width: 100%;text-align: center;color: var(--app-text-secondary);font-size: 13px;padding: 4px 0 0 0}.network-search-result-click-target{display: flex;align-items: center;gap: 12px;flex: 1 1 auto;min-width: 0}.network-discover-grid::part(header-cell){padding: 0 6px}.network-profile-click-target{cursor: pointer}.network-profile-static-target{cursor: default}.network-nav-button-selected{background: var(--lumo-contrast-5pct)}.network-discover-tile-presentation{box-shadow: var(--app-shadow-sm);border-radius: 10px;padding: 16px 14px;align-items: center;text-align: center;font-family: var(--app-font-sans);color: var(--app-text-primary)}.network-discover-tile-current-user{border: 2px solid var(--lumo-primary-color-50pct);background: var(--lumo-primary-color-10pct)}.network-discover-tile-suggestion{border: 1px solid var(--app-border);background: var(--app-panel-bg)}.network-loading-skeleton{background: linear-gradient(90deg,color-mix(in srgb,var(--app-border) 28%,transparent) 0%,color-mix(in srgb,var(--app-border) 56%,transparent) 50%,color-mix(in srgb,var(--app-border) 28%,transparent) 100%);background-size: 200% 100%;animation: skeleton-shimmer 1.5s ease-in-out infinite}.network-loading-skeleton-74x74-r50percent{width: 74px;height: 74px;border-radius: 50%}.network-loading-skeleton-70percentx22-r8{width: 70%;height: 22px;border-radius: 8px}.network-loading-skeleton-56percentx14-r7{width: 56%;height: 14px;border-radius: 7px}.network-loading-skeleton-88percentx13-r7{width: 88%;height: 13px;border-radius: 7px}.network-loading-skeleton-68percentx13-r7{width: 68%;height: 13px;border-radius: 7px}.network-loading-skeleton-96x32-r8{width: 96px;height: 32px;border-radius: 8px}.network-loading-skeleton-82x32-r8{width: 82px;height: 32px;border-radius: 8px}.network-loading-skeleton-110x32-r8{width: 110px;height: 32px;border-radius: 8px}.network-search-result-badge{display: inline-flex;align-items: center;padding: 4px 10px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0.02em}.network-search-result-badge-claimed{background: var(--app-status-success-bg);color: var(--app-status-success-text);border: 1px solid color-mix(in srgb,var(--app-status-success-text) 28%,transparent)}.network-search-result-badge-pending{background: var(--app-status-warning-bg);color: var(--app-status-warning-text);border: 1px solid color-mix(in srgb,var(--app-status-warning-text) 28%,transparent)}.network-search-result-badge-profile-only{background: var(--app-status-info-bg);color: var(--app-status-info-text);border: 1px solid color-mix(in srgb,var(--app-status-info-text) 28%,transparent)}.research-signals-section{width: 100%;box-sizing: border-box;display: flex;flex-direction: column;gap: 0.82rem;padding: 0.96rem;background: color-mix(in srgb,var(--app-panel-bg) 94%,#f7f9fc 6%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 32%,transparent);border-radius: 0.5rem}.research-signals-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 0.75rem;flex-wrap: wrap}.research-signals-header-text{display: flex;flex-direction: column;gap: 0.24rem;flex: 1 1 20rem;min-width: 0}.research-signals-title{display: block;color: var(--app-text-primary);font-family: var(--app-font-sans);font-size: 1.18rem;font-weight: 700;line-height: 1.18}.research-signals-summary,.research-signals-empty,.research-signals-column-empty,.research-signal-explanation{color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.88rem;line-height: 1.38}.research-signals-helper{display: block;color: var(--app-text-secondary);font-family: var(--app-font-sans);font-size: 0.8rem;line-height: 1.32}.research-signals-header-meta{display: inline-flex;margin-left: auto;align-items: baseline;align-self: flex-start;justify-content: flex-end;gap: 0.65rem;flex-wrap: wrap}.research-signals-export{color: var(--app-link-color);font-family: var(--app-font-sans);font-size: 0.84rem;font-weight: 600;line-height: 1.3;text-decoration: none}.research-signals-export:hover{text-decoration: underline;text-underline-offset: 0.16em}.research-signals-warnings{display: flex;flex-direction: column;gap: 0.28rem}.research-signals-warning{color: color-mix(in srgb,var(--app-warning-color,#9a6700) 88%,var(--app-text-primary) 12%);font-family: var(--app-font-sans);font-size: 0.84rem;line-height: 1.32}.research-signals-note{display: inline-flex;width: fit-content;color: color-mix(in srgb,var(--app-text-secondary) 94%,#9fc2ff 6%);background: color-mix(in srgb,var(--app-panel-bg) 94%,#87aef4 6%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 86%,#87aef4 14%);border-radius: 999px;padding: 0.26rem 0.62rem;font-family: var(--app-font-sans);font-size: 0.78rem;line-height: 1.28}.research-signals-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr));gap: 0.82rem;width: 100%;margin-top: 0.28rem}.research-opportunity-layer{display: flex;flex-direction: column;gap: 0.68rem;padding: 0.98rem;background: color-mix(in srgb,var(--app-panel-bg) 96%,var(--app-accent-soft) 4%);border: 1px solid color-mix(in srgb,var(--app-accent) 16%,var(--dash-panel-border) 84%);border-radius: 0.6rem;box-shadow: 0 8px 20px rgba(15,23,42,0.06)}.research-opportunity-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr));gap: 0.72rem}.research-opportunity-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 1.04rem;font-weight: 700;line-height: 1.15}.research-opportunity-subtitle{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.85rem;line-height: 1.34}.research-dashboard-section-text{display: flex;flex-direction: column;gap: 0.22rem;min-width: 0}.research-other-signals-layer{display: flex;flex-direction: column;gap: 0.56rem;padding: 0.8rem 0.88rem;background: color-mix(in srgb,var(--app-panel-bg) 98%,#f4f6f8 2%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 20%,transparent);border-radius: 0.56rem;transition: border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.research-supporting-evidence-targeted{background: color-mix(in srgb,var(--app-panel-bg) 94%,var(--app-accent) 6%);border-color: color-mix(in srgb,var(--app-accent) 42%,var(--dash-panel-border) 58%);box-shadow: 0 0 0 2px color-mix(in srgb,var(--app-accent) 22%,transparent)}.research-other-signals-title{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.88rem;font-weight: 700;line-height: 1.2}.research-other-signals-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 0.5rem}.research-other-signals-toggle{color: var(--app-text-secondary) !important;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.78rem;font-weight: 600;padding: 0 !important}.research-other-signals-subtitle{color: var(--app-text-muted);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;line-height: 1.3}.research-other-signals-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(15rem,1fr));gap: 0.56rem}.research-other-signals-list-collapsed{display: none}.research-dataset-summary-row{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.72rem}.research-dataset-summary-card{min-width: 0;display: flex;flex-direction: column;gap: 0.34rem;padding: 0.92rem 0.98rem;background: color-mix(in srgb,var(--app-panel-bg) 97%,#eef4fb 3%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 24%,transparent);border-radius: 0.62rem}.research-dataset-summary-title{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em}.research-dataset-summary-headline{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 1rem;font-weight: 700;line-height: 1.26;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}.research-dataset-summary-supporting{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;line-height: 1.35;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}.research-opportunity-landscape{display: flex;flex-direction: column;gap: 0.6rem;padding: 0.92rem 0.98rem;background: color-mix(in srgb,var(--app-panel-bg) 97%,#eef4fb 3%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 24%,transparent);border-radius: 0.62rem}.research-opportunity-landscape-legend{display: flex;flex-wrap: wrap;gap: 0.52rem 0.76rem}.research-opportunity-landscape-hints{display: flex;flex-wrap: wrap;align-items: center;gap: 0.52rem 0.76rem}.research-opportunity-landscape-legend-item{display: inline-flex;align-items: center;gap: 0.32rem}.research-opportunity-landscape-swatch{width: 0.66rem;height: 0.66rem;border-radius: 999px}.research-opportunity-landscape-hint,.research-opportunity-landscape-note{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.78rem;line-height: 1.3}.research-opportunity-landscape-interpretation{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.8rem;font-weight: 600;line-height: 1.32}.research-opportunity-landscape-chart{width: 100%;height: 520px;border-radius: 0.56rem;border: 1px solid color-mix(in srgb,var(--dash-panel-border) 22%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 99%,#dbeafe 1%);overflow: hidden}@media (max-width: 768px){.research-opportunity-landscape-chart{height: 380px}}.research-opportunity-landscape-low-data{display: flex;flex-direction: column;gap: 0.58rem}.research-opportunity-landscape-preview{display: flex;flex-wrap: wrap;gap: 0.42rem 0.5rem}.research-opportunity-landscape-preview-item{display: inline-flex;align-items: center;padding: 0.28rem 0.52rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--dash-panel-border) 24%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 97%,#eef4fb 3%);color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.78rem;line-height: 1.25}.research-dataset-summary{display: flex;flex-direction: column;gap: 0.5rem;padding: 0.84rem 0.92rem;background: color-mix(in srgb,var(--app-panel-bg) 97%,#eef4fb 3%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 24%,transparent);border-radius: 0.56rem}.research-dataset-summary-line{display: grid;grid-template-columns: 8rem minmax(0,1fr);gap: 0.55rem;align-items: start}.research-dataset-summary-content{display: flex;flex-direction: column;gap: 0.24rem;min-width: 0}.research-dataset-summary-label{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.84rem;font-weight: 700;line-height: 1.3}.research-dataset-summary-why{display: flex;flex-wrap: wrap;gap: 0.24rem}.research-dataset-summary-why-label{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;font-weight: 700;line-height: 1.25}.research-signals-column{min-width: 0;display: flex;flex-direction: column;gap: 0.58rem}.research-signals-column-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.9rem;font-weight: 700;line-height: 1.2}.research-signal-card{min-width: 0;display: flex;flex-direction: column;gap: 0.44rem;padding: 0.72rem;background: var(--app-panel-bg);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 26%,transparent);border-radius: 0.5rem}.research-signal-card-compact{min-width: 0;display: flex;flex-direction: column;gap: 0.32rem;padding: 0.58rem;background: color-mix(in srgb,var(--app-panel-bg) 99%,#f8fafc 1%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 16%,transparent);border-radius: 0.48rem}.research-opportunity-card{min-width: 0;display: flex;flex-direction: column;gap: 0.52rem;padding: 0.84rem;background: color-mix(in srgb,var(--app-panel-bg) 96%,#ffffff 4%);border: 1px solid color-mix(in srgb,var(--app-accent) 12%,var(--dash-panel-border) 88%);border-radius: 0.56rem}.research-opportunity-card-top-ranked{border-color: color-mix(in srgb,var(--app-accent) 28%,var(--dash-panel-border) 72%);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 12%,transparent)}.research-opportunity-card-highlighted{box-shadow: 0 0 0 2px color-mix(in srgb,var(--app-accent) 34%,transparent)}html:not(.dark-theme):not([theme~="dark"]) .research-opportunity-card-highlighted,body:not(.dark-theme) .research-opportunity-card-highlighted{background: color-mix(in srgb,var(--app-panel-bg) 95%,var(--app-accent) 5%);border-color: color-mix(in srgb,var(--app-accent) 55%,var(--dash-panel-border) 45%);box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-accent) 36%,transparent),0 10px 24px color-mix(in srgb,#38bdf8 14%,transparent)}html[theme~="dark"] .research-opportunity-card-highlighted,html.dark-theme .research-opportunity-card-highlighted,body.dark-theme .research-opportunity-card-highlighted{background: color-mix(in srgb,var(--app-panel-bg) 96%,var(--app-accent) 4%);border-color: color-mix(in srgb,var(--app-accent) 44%,var(--dash-panel-border) 56%);box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-accent) 28%,transparent),0 0 0 3px color-mix(in srgb,#38bdf8 10%,transparent)}.research-opportunity-card-meta{display: flex;align-items: center;gap: 0.42rem;flex-wrap: wrap}.research-opportunity-rank{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.9rem;font-weight: 800;line-height: 1}.research-opportunity-pill,.research-opportunity-badge{display: inline-flex;align-items: center;width: fit-content;padding: 0.18rem 0.52rem;border-radius: 999px;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.7rem;font-weight: 700;line-height: 1.2}.research-opportunity-badge{color: var(--app-text-primary);background: color-mix(in srgb,var(--app-panel-bg) 80%,#fde68a 20%)}.research-opportunity-score-bars{display: flex;flex-direction: column;gap: 0.34rem}.research-opportunity-score-row{display: grid;grid-template-columns: 8.4rem minmax(0,1fr) 3.2rem;gap: 0.46rem;align-items: center}.research-opportunity-score-label,.research-opportunity-score-value,.research-opportunity-score-hint{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;line-height: 1.22}.research-opportunity-score-value{text-align: right;color: var(--app-text-muted);font-weight: 600}.research-opportunity-score-track{position: relative;height: 0.28rem;border-radius: 999px;background: color-mix(in srgb,var(--app-border-soft) 46%,transparent);overflow: hidden}.research-opportunity-score-fill{height: 100%;border-radius: inherit;background: color-mix(in srgb,var(--app-accent) 58%,#9fc3ff 42%);opacity: 0.82}html[theme~="dark"] .research-opportunity-score-fill,html.dark-theme .research-opportunity-score-fill,body.dark-theme .research-opportunity-score-fill{opacity: 0.72}.research-opportunity-score-bars-limited .research-opportunity-score-fill{opacity: 0.48}html[theme~="dark"] .research-opportunity-score-bars-limited .research-opportunity-score-fill,html.dark-theme .research-opportunity-score-bars-limited .research-opportunity-score-fill,body.dark-theme .research-opportunity-score-bars-limited .research-opportunity-score-fill{opacity: 0.42}.research-opportunity-score-hint{color: var(--app-text-muted)}.research-supporting-evidence-chips{display: flex;flex-wrap: wrap;gap: 0.48rem}.research-supporting-evidence-chip{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.36rem 0.56rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--dash-panel-border) 18%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 98%,#f8fafc 2%)}.research-supporting-evidence-chip-label,.research-supporting-evidence-chip-count{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;line-height: 1.2}.research-supporting-evidence-chip-count{color: var(--app-text-primary);font-weight: 800}.research-supporting-evidence-chip-count::before{content: "\00b7";color: var(--app-text-secondary);margin-right: 0.4rem}.research-signal-card-top{display: flex;align-items: center;justify-content: space-between;gap: 0.55rem;min-width: 0}.research-signal-card-top-left{display: flex;flex-direction: column;align-items: flex-start;gap: 0.22rem;min-width: 0}.research-signal-summary-line{display: inline-flex;align-items: center;flex-wrap: nowrap;gap: 0.36rem;min-width: 0}.research-signal-rank{flex: 0 0 auto;color: var(--app-text-muted);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.66rem;font-weight: 600;line-height: 1.35}.research-signal-verdict{display: inline-flex;align-items: center;width: fit-content;padding: 0.18rem 0.52rem;border-radius: 999px;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.7rem;font-weight: 800;line-height: 1.2;letter-spacing: 0.02em}.research-signal-verdict-high-opportunity{color: #166534;background: #dcfce7}.research-signal-verdict-promising{color: #0f766e;background: #ccfbf1}.research-signal-verdict-emerging{color: #1d4ed8;background: #dbeafe}.research-signal-verdict-saturated{color: #92400e;background: #fef3c7}.research-signal-verdict-low-signal{color: #475569;background: #e2e8f0}.research-signal-score{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.8rem;font-weight: 600;line-height: 1.2}.research-signal-score::before{content: "·";margin-right: 0.3rem;color: var(--app-text-muted)}.research-signal-confidence{color: var(--app-text-muted);background: color-mix(in srgb,var(--app-border-soft) 70%,transparent);border-radius: 999px;padding: 0.14rem 0.45rem;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.68rem;font-weight: 700;line-height: 1.2}.research-signal-why{display: flex;flex-direction: column;gap: 0.14rem;padding: 0.42rem 0.54rem;border-left: 2px solid color-mix(in srgb,var(--app-accent) 28%,transparent);border-radius: 0.42rem;background: color-mix(in srgb,var(--app-panel-bg) 96%,#dbeafe 4%)}.research-signal-why-label{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.72rem;font-weight: 700;line-height: 1.2}.research-signal-origin{color: var(--app-text-muted);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.74rem;font-weight: 500;line-height: 1.25}.research-signal-reason-line{display: grid;grid-template-columns: 0.5rem minmax(0,1fr);gap: 0.32rem;align-items: start}.research-signal-reason-bullet{color: var(--app-text-muted);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.72rem;line-height: 1.3}.research-signal-title-block{min-width: 0;display: flex;flex-direction: column;gap: 0.12rem}.research-signal-type{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.74rem;font-weight: 700;line-height: 1.2}.research-signal-label{min-width: 0;color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.94rem;font-weight: 700;line-height: 1.28;overflow-wrap: anywhere}.research-signal-secondary{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.84rem;font-weight: 600;line-height: 1.24;overflow-wrap: anywhere}.research-signal-indicators{display: flex;flex-direction: column;gap: 0.26rem}.research-signal-indicator{display: flex;align-items: center;min-width: 0}.research-signal-indicator-left{display: inline-flex;align-items: center;gap: 0.34rem;min-width: 0;flex-wrap: wrap}.research-signal-indicator-icon{width: 0.78rem;height: 0.78rem;color: var(--app-text-secondary);flex: 0 0 auto}.research-signal-indicator-label{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;font-weight: 600;line-height: 1.2}.research-signal-indicator-value{font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;font-weight: 700;line-height: 1.2;margin-left: 0.1rem}.research-signal-indicator-high,.research-signal-indicator-strong{color: var(--research-signal-indicator-positive)}.research-signal-indicator-medium,.research-signal-indicator-moderate{color: var(--research-signal-indicator-medium)}.research-signal-indicator-low,.research-signal-indicator-weak,.research-signal-indicator-limited{color: var(--research-signal-indicator-low)}.research-signal-primary-action,.research-signal-secondary-action{align-self: flex-start;min-height: 1.45rem;padding: 0 !important;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;font-weight: 600}.research-signal-primary-action{color: var(--app-link-color) !important}.research-signal-secondary-action{color: var(--app-text-secondary) !important}.research-opportunity-context-action{padding: 0.14rem 0.48rem !important;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--dash-panel-border) 22%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 98%,#e2e8f0 2%)}.research-opportunity-actions{display: flex;flex-wrap: wrap;gap: 0.46rem;padding-top: 0.08rem;border-top: 1px solid color-mix(in srgb,var(--app-border-soft) 48%,transparent)}.research-signal-hook{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.78rem;font-weight: 600;line-height: 1.25}.research-signal-social-actions{display: flex;flex-wrap: wrap;gap: 0.42rem;margin-top: 0.2rem;padding-top: 0.28rem;border-top: 1px solid color-mix(in srgb,var(--app-border-soft) 44%,transparent)}.research-signal-social-action{align-self: flex-start;min-height: 1.35rem;padding: 0 !important;color: color-mix(in srgb,var(--app-text-primary) 66%,var(--app-text-secondary) 34%) !important;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;font-weight: 600;opacity: 0.94}.research-signal-social-action-existing{color: var(--app-link-color) !important}.research-signal-why-link-row{display: flex;flex-direction: column;align-items: flex-start;gap: 0.28rem;padding-top: 0.12rem}.research-signal-why-inline{display: flex;flex-direction: column;gap: 0.18rem;padding-left: 0.1rem;border-left: 2px solid color-mix(in srgb,var(--app-border-soft) 62%,transparent);max-width: 100%}.research-signal-card-compact .research-signal-social-actions,.research-other-signals-layer .research-signal-social-actions{display: none}.research-signal-ai{display: flex;flex-direction: column;gap: 0.34rem;padding-top: 0.2rem;border-top: 1px solid color-mix(in srgb,var(--app-border-soft) 55%,transparent)}.research-signal-ai-title{color: var(--app-text-primary);font-family: var(--app-font-sans);font-size: 0.8rem;font-weight: 700;line-height: 1.25}.research-signal-chart-tooltip{color: var(--research-signal-chart-tooltip-text,var(--app-text-primary))}.research-signal-chart-tooltip-line{margin: 0;color: var(--research-signal-chart-tooltip-muted,var(--app-text-secondary));font-weight: 500}.research-signal-chart-tooltip-line-title{margin: 0 0 4px 0;color: var(--research-signal-chart-tooltip-text,var(--app-text-primary));font-weight: 700}.research-signal-chart-tooltip-line-offset{margin: 4px 0 0 0}@media (max-width: 980px){.research-signals-grid,.research-opportunity-list{grid-template-columns: 1fr}.research-dataset-summary-row{grid-template-columns: 1fr}.research-opportunity-score-row{grid-template-columns: 1fr}.research-dataset-summary-line{grid-template-columns: 1fr;gap: 0.2rem}}.direct-citation-section-block{width: 100%;display: flex;flex-direction: column;gap: 0.4rem;margin: 0.18rem 0}.direct-citation-parameters-host,.direct-citation-parameters-section,.direct-citation-controls-host,.direct-citation-network-summary-host{width: 100%}.direct-citation-controls-host{gap: 0.36rem;margin: 0}.direct-citation-controls-header{gap: 0.4rem}.direct-citation-controls{width: 100%;max-width: 100%;display: flex;flex-direction: column;align-items: stretch;gap: 0.48rem;padding: 0.78rem 0.88rem 0.88rem;margin: 0}.direct-citation-controls-title{margin: 0}.direct-citation-section-title,.direct-citation-controls-title,.direct-citation-map-title,.direct-citation-parameters-title,.direct-citation-network-summary-title{display: block;color: var(--app-text-primary);font-family: var(--app-font-sans);font-size: 1.08rem;font-weight: 700;line-height: 1.1;margin: 0}.direct-citation-controls,.direct-citation-parameters,.direct-citation-network-summary,.direct-citation-workspace{background: color-mix(in srgb,var(--app-panel-bg) 92%,#f7f9fc 8%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 28%,transparent);border-radius: 0.78rem;box-shadow: none}.direct-citation-controls-reset{padding-inline: 0 !important;min-width: auto;color: var(--app-link-color) !important;font-family: var(--app-font-sans);font-size: 0.86rem;font-weight: 400}.direct-citation-graph-panel{width: 100%;min-width: 0;display: flex;flex-direction: column;border: 0;border-radius: 0;background: transparent;overflow: hidden}.direct-citation-graph-header{display: flex;justify-content: space-between;align-items: flex-start;gap: 0.7rem;padding: 0 0.62rem;border-bottom: 0;background: transparent}.direct-citation-graph-header-text{display: flex;flex-direction: column;gap: 0.1rem;min-width: 0}.direct-citation-graph-subtitle{color: var(--app-text-primary);font-family: var(--app-font-sans);font-size: 0.9rem;font-weight: 600;line-height: 1.2}.direct-citation-graph-legend{color: color-mix(in srgb,var(--app-text-secondary) 92%,var(--app-text-primary) 8%);font-family: var(--app-font-sans);font-size: 0.78rem;font-weight: 400;line-height: 1.25;max-width: 48rem}.direct-citation-graph-actions{display: inline-flex;flex-wrap: nowrap;gap: 0.22rem;margin-left: auto}.direct-citation-graph-action{min-height: 1.72rem;padding: 0 0.48rem;border-radius: 0.42rem;color: color-mix(in srgb,var(--app-text-secondary) 94%,var(--app-text-primary) 6%);font-family: var(--app-font-sans);font-size: 0.8rem;font-weight: 400;line-height: 1}.direct-citation-graph-host{flex: 1 1 auto;min-height: 0}.direct-citation-graph-host>graph-component{min-height: 74vh}.graph-state-card{display: grid;gap: 0.65rem;width: min(680px,calc(100% - 32px));padding: 1.2rem 1.35rem;border: 1px solid color-mix(in srgb,var(--dash-panel-border) 28%,transparent);border-left: 4px solid color-mix(in srgb,var(--dash-biblio-border) 78%,transparent);border-radius: 0.9rem;background: color-mix(in srgb,var(--app-panel-bg) 90%,#ffffff 10%);box-shadow: 0 10px 28px rgba(6,12,24,0.18);text-align: left}.graph-state-card-unavailable{color: var(--app-text-primary)}.graph-state-card-title{margin: 0;color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 1.08rem;font-weight: 700;line-height: 1.25}.graph-state-card-body{color: color-mix(in srgb,var(--app-text-primary) 72%,#ffffff 28%);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.92rem;line-height: 1.5;overflow-wrap: anywhere}.graph-state-card-recovery{color: color-mix(in srgb,var(--app-link-color) 68%,#ffffff 32%);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.86rem;font-weight: 600;line-height: 1.45;overflow-wrap: anywhere}.direct-citation-workspace{gap: 0;align-items: stretch;overflow: hidden}.direct-citation-controls-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));align-items: stretch;gap: 0.22rem;width: 100%}.direct-citation-control-section{display: grid;align-content: start;gap: 0.18rem;min-width: 0;max-width: none;padding: 0.76rem 0.82rem;background: color-mix(in srgb,var(--app-panel-bg) 96%,#ffffff 4%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 14%,transparent);border-radius: 0.62rem;box-shadow: none}.direct-citation-control-section-wide{max-width: none}.direct-citation-control-section-title{color: var(--app-text-primary);font-family: var(--app-font-sans);font-size: 0.86rem;font-weight: 700;line-height: 1.18;letter-spacing: 0;padding-bottom: 0.12rem;border-bottom: 1px solid color-mix(in srgb,var(--dash-panel-border) 18%,transparent)}.direct-citation-control-section-rows{display: grid;gap: 0.18rem;width: 100%}.direct-citation-control-item{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;column-gap: 0.55rem;min-width: 0;width: 100%;max-width: 100%}.direct-citation-control-label{position: relative;display: inline-flex;align-items: center;color: var(--biblio-text-color);font-family: var(--app-font-sans);font-size: 0.82rem;font-weight: 400;line-height: 1.24;cursor: help}.direct-citation-control-label[data-tooltip]:hover::after,.direct-citation-parameter-label[data-tooltip]:hover::after,.direct-citation-behavior-label[data-tooltip]:hover::after,.direct-citation-detail-label[data-tooltip]:hover::after,.direct-citation-report-option-label[data-tooltip]:hover::after,.research-tooltip-target[data-tooltip]:hover::after,.direct-citation-control-label[data-tooltip]:focus::after,.direct-citation-parameter-label[data-tooltip]:focus::after,.direct-citation-behavior-label[data-tooltip]:focus::after,.direct-citation-detail-label[data-tooltip]:focus::after,.direct-citation-report-option-label[data-tooltip]:focus::after,.research-tooltip-target[data-tooltip]:focus::after,.research-tooltip-target[data-tooltip]:focus-within::after{content: attr(data-tooltip);position: absolute;left: 0;top: calc(100% + 0.34rem);width: 15rem;max-width: 15rem;padding: 0.5rem 0.6rem;border-radius: 0.45rem;background: color-mix(in srgb,var(--app-panel-bg) 96%,#f8fafc 4%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 26%,transparent);box-shadow: 0 8px 18px rgba(15,23,42,0.14);color: color-mix(in srgb,var(--app-text-secondary) 94%,var(--app-text-primary) 6%);font-family: var(--app-font-sans);font-size: 13px;font-weight: 400;line-height: 1.28;white-space: normal;z-index: 40;pointer-events: none}.research-tooltip-target[data-tooltip]{position: relative;cursor: help}.direct-citation-control-field{width: 8.9rem;min-width: 0;max-width: 8.9rem}.direct-citation-control-item vaadin-select{--vaadin-input-field-value-font-size: 0.82rem;--vaadin-input-field-value-font-weight: 400;--vaadin-input-field-label-font-size: 0.82rem;--vaadin-input-field-toggle-icon-size: 0.58rem;font-family: var(--app-font-sans);font-size: 0.82rem;font-weight: 400}.direct-citation-control-item vaadin-select.direct-citation-select-compact,.direct-citation-control-item .direct-citation-select-compact.direct-citation-control-field{width: 8.35rem;max-width: 8.35rem}.direct-citation-control-item vaadin-select::part(input-field),.direct-citation-control-item .direct-citation-control-field{min-height: 2rem}.direct-citation-control-item vaadin-select::part(input-field){min-height: 2rem;border-radius: 0.42rem;background: color-mix(in srgb,var(--app-panel-bg) 93%,#f8fafc 7%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 22%,transparent);box-shadow: none;padding: 0 0.24rem;min-width: 8.9rem;max-width: 8.9rem}.direct-citation-control-item vaadin-select.direct-citation-select-compact::part(input-field){min-width: 8.35rem;max-width: 8.35rem}.direct-citation-control-item vaadin-select:focus-within::part(input-field),.direct-citation-stepper-field:focus-within::part(input-field),.direct-citation-control-item .direct-citation-control-field:focus-visible{border-color: color-mix(in srgb,var(--app-link-color) 52%,var(--dash-panel-border));box-shadow: var(--app-focus-ring);outline: none}.direct-citation-control-item vaadin-select::part(value){color: var(--biblio-text-color);font-family: var(--app-font-sans);font-size: 0.82rem;font-weight: 400;line-height: 1.24}.direct-citation-control-item vaadin-select::part(text-field),.direct-citation-control-item vaadin-select::part(input-field),.direct-citation-control-item vaadin-select::part(value){color: var(--biblio-text-color);font-family: var(--app-font-sans);font-size: 0.82rem;font-weight: 400;line-height: 1.24}.direct-citation-control-item vaadin-select::part(toggle-button){width: 0.7rem;min-width: 0.7rem;height: 0.7rem;font-size: 0.5rem}.direct-citation-control-item vaadin-select::part(input-field){padding-block: 0;padding-inline: 0}.direct-citation-year-range-field{display: grid;gap: 0;min-width: 0;width: 8.9rem;max-width: 8.9rem}.direct-citation-control-value{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;font-weight: 400;line-height: 1.24;margin-bottom: -0.04rem}.direct-citation-year-slider-shell{--range-start: 0%;--range-end: 100%;position: relative;height: 1.18rem}.direct-citation-year-slider-track,.direct-citation-year-slider-fill{position: absolute;inset-inline: 0;top: 50%;height: 0.14rem;border-radius: 999px;transform: translateY(-50%)}.direct-citation-year-slider-track{background: color-mix(in srgb,var(--dash-panel-border) 76%,transparent)}.direct-citation-year-slider-fill{left: var(--range-start);right: calc(100% - var(--range-end));background: linear-gradient(90deg,#4f88d4 0%,#67b3f2 100%)}.direct-citation-year-slider-input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;background: transparent;pointer-events: none;appearance: none;-webkit-appearance: none}.direct-citation-year-slider-input::-webkit-slider-runnable-track{height: 0.14rem;background: transparent}.direct-citation-year-slider-input::-moz-range-track{height: 0.14rem;background: transparent}.direct-citation-year-slider-input::-webkit-slider-thumb{width: 0.5rem;height: 0.5rem;margin-top: -0.18rem;border: 0;border-radius: 999px;background: #ffffff;box-shadow: 0 0 0 1.15px #4f88d4;cursor: pointer;pointer-events: auto;appearance: none;-webkit-appearance: none}.direct-citation-year-slider-input::-moz-range-thumb{width: 0.5rem;height: 0.5rem;border: 0;border-radius: 999px;background: #ffffff;box-shadow: 0 0 0 1.15px #4f88d4;cursor: pointer;pointer-events: auto}.direct-citation-year-slider-input-lower{z-index: 2}.direct-citation-year-slider-input-upper{z-index: 3}.direct-citation-stepper-field{--vaadin-input-field-value-font-size: 0.82rem;--vaadin-input-field-value-font-weight: 400;width: 5rem;min-width: 5rem;max-width: 5rem;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;font-weight: 400}.direct-citation-stepper-field::part(input-field){min-height: 2rem;border-radius: 0.42rem;padding: 0 0.01rem;background: color-mix(in srgb,var(--app-panel-bg) 93%,#f8fafc 7%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 22%,transparent);min-width: 5rem;max-width: 5rem;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;font-weight: 400;line-height: 1.24}.direct-citation-stepper-field::part(value){font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;font-weight: 400;line-height: 1.24;text-align: center}.direct-citation-stepper-field::part(increase-button),.direct-citation-stepper-field::part(decrease-button){min-width: 1rem;width: 1rem;font-size: 0.72rem}.graph-configuration-panel .graph-configuration-item>vaadin-number-field.direct-citation-stepper-field::part(input-field){min-width: 0;max-width: none;background: var(--graph-configuration-control-surface);border-color: var(--graph-configuration-control-border)}.direct-citation-behavior-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0.18rem 0.46rem;width: 100%;padding: 0.18rem 0.02rem 0;border-top: 1px solid color-mix(in srgb,var(--dash-panel-border) 18%,transparent)}.direct-citation-behavior-item{display: inline-flex;align-items: center;gap: 0.24rem;min-height: 1.5rem}.direct-citation-behavior-checkbox{margin: 0}.direct-citation-behavior-checkbox::part(label){display: none}.direct-citation-behavior-label{position: relative;display: inline-flex;align-items: center;color: var(--biblio-text-color);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;font-weight: 400;line-height: 1.24;cursor: help}vaadin-select-overlay[theme~="direct-citation-select"]{min-width: 9.55rem;max-width: 9.55rem}vaadin-select-overlay[theme~="direct-citation-select"][theme~="direct-citation-select-compact"]{min-width: 8.8rem;max-width: 8.8rem}vaadin-select-overlay[theme~="direct-citation-select"]::part(overlay){background: color-mix(in srgb,var(--app-panel-bg) 94%,#f8fafc 6%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 22%,transparent);box-shadow: 0 8px 18px rgba(15,23,42,0.12)}vaadin-select-overlay[theme~="direct-citation-select"]::part(content){padding: 0.08rem 0}vaadin-select-overlay[theme~="direct-citation-select"] vaadin-select-item,vaadin-select-overlay[theme~="direct-citation-select"] vaadin-item{min-height: 1.72rem;font-family: "Segoe UI",Calibri,sans-serif;font-size: 14px;font-weight: 400}vaadin-select-overlay[theme~="direct-citation-select"] vaadin-select-item::part(content),vaadin-select-overlay[theme~="direct-citation-select"] vaadin-item::part(content){padding: 0.16rem 0.5rem}.direct-citation-details-panel{box-sizing: border-box;height: 100%;min-height: 0;gap: 0;overflow: hidden;padding: 0;background: var(--dash-biblio-bg);border: 0;border-left: 1px solid var(--dash-biblio-border);border-radius: 0}.direct-citation-details-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 14px;font-weight: 700;line-height: 1.2;margin: 0 0 8px 0;padding: 16px 16px 0;border-bottom: 0;background: transparent}.direct-citation-details-content{display: flex;flex-direction: column;gap: 0.3rem;flex: 1 1 auto;min-height: 0;overflow: auto;padding: 0 16px 16px;box-sizing: border-box}.direct-citation-details-empty{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;font-style: italic;line-height: 1.3;padding: 0}.direct-citation-details-card{display: flex;flex-direction: column;gap: 0.3rem;flex: 1 1 auto;min-height: 0;padding: 0;background: transparent;border: 0;border-radius: 0;box-sizing: border-box}.direct-citation-details-divider{width: 100%;height: 1px;margin: 0.14rem 0 0.08rem 0;background: color-mix(in srgb,var(--dash-panel-border) 18%,transparent)}.direct-citation-details-section-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 12px;font-weight: 700;letter-spacing: 0}.direct-citation-details-section-body{display: flex;flex-direction: column;gap: 0.22rem}.direct-citation-detail-row{display: grid;grid-template-columns: 5.8rem minmax(0,1fr);align-items: baseline;column-gap: 0.32rem;row-gap: 0.04rem}.direct-citation-detail-row-wide{grid-template-columns: minmax(0,1fr);row-gap: 0.08rem}.direct-citation-detail-row-multiline{align-items: start}.direct-citation-detail-label{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 11px;font-weight: 700;line-height: 1.2;position: relative}.direct-citation-detail-label[data-tooltip]{cursor: help}.direct-citation-detail-value,.direct-citation-detail-value-wrap{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 12px;font-weight: 400;line-height: 1.25;text-align: left;overflow-wrap: break-word;word-break: normal}.direct-citation-detail-value-wrap{min-width: 0}.direct-citation-detail-value-wide{text-align: left;line-height: 1.25}.direct-citation-detail-value-multiline{padding-top: 0.01rem}.direct-citation-detail-links{display: inline}.direct-citation-detail-link{color: var(--app-link-color);cursor: pointer;text-decoration: none;text-align: left;transition: color 0.12s ease,text-decoration-color 0.12s ease}.direct-citation-detail-link::part(label){justify-content: flex-start;text-align: left}.direct-citation-detail-link:hover{color: color-mix(in srgb,var(--app-link-color) 84%,white 16%);text-decoration: underline}.project-sources-grid{min-width: 0;max-width: 100%}.direct-citation-keywords{display: flex;flex-wrap: wrap;gap: 0.18rem}.direct-citation-keyword-chip{display: inline-flex;align-items: center;padding: 0.1rem 0.34rem;border-radius: 999px;background: color-mix(in srgb,var(--app-panel-bg) 72%,#3b82f6 28%);color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 11px;font-weight: 400;line-height: 1.2}.direct-citation-details-fallback{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 12px;line-height: 1.24}.direct-citation-abstract-text{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 12px;font-weight: 400;line-height: 1.28;overflow-wrap: anywhere}.direct-citation-abstract-text.is-collapsed{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.direct-citation-abstract-toggle{align-self: flex-start;padding-inline: 0 !important;min-width: auto;color: var(--app-link-color) !important;font-family: "Segoe UI",Calibri,sans-serif;font-size: 12px;font-weight: 400;margin-top: 0}.direct-citation-parameters-section{margin: 0}.direct-citation-parameters{width: 100%;display: flex;flex-direction: column;gap: 0.82rem;margin: 0;padding: 0.78rem 0.88rem 0.9rem;box-sizing: border-box}.direct-citation-parameters-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.15rem;width: 100%}.direct-citation-parameter-card{display: grid;align-content: start;gap: 0.38rem;min-height: 10rem;padding: 0.86rem 0.88rem;background: color-mix(in srgb,var(--app-panel-bg) 96%,#ffffff 4%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 14%,transparent);border-radius: 0.62rem;box-shadow: none}.direct-citation-parameter-card-topology{align-content: start}.direct-citation-parameter-card-title{display: block;margin-bottom: 0.42rem;color: var(--app-text-primary);font-family: var(--app-font-sans);font-size: 0.86rem;font-weight: 700}.direct-citation-parameter-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: baseline;gap: 0.55rem;color: var(--biblio-text-color);font-family: var(--app-font-sans);font-size: 0.82rem;line-height: 1.24}.direct-citation-parameter-label{color: var(--biblio-text-color);font-weight: 400;position: relative;cursor: help}.direct-citation-parameter-value{color: var(--app-text-primary);font-weight: 700;text-align: right}.direct-citation-network-summary-host{margin: 0}.direct-citation-network-summary-header{gap: 0.45rem;align-items: center}.direct-citation-network-summary{width: 100%;display: flex;flex-direction: column;gap: 0.7rem;margin: 0;padding: 0.78rem 0.88rem 0.94rem;box-sizing: border-box}.direct-citation-network-summary-action{font-family: var(--app-font-sans);font-size: 0.84rem}.direct-citation-network-summary-strip{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));gap: 0.45rem}.direct-citation-network-summary-card{display: grid;gap: 0.1rem;padding: 0.42rem 0.5rem;border-radius: 0.48rem;background: color-mix(in srgb,var(--app-panel-bg) 78%,#f8fafc 22%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 16%,transparent);transition: transform 0.15s ease,filter 0.15s ease}.direct-citation-network-summary-card:hover{transform: translateY(-1px);filter: brightness(1.02)}.direct-citation-network-summary-card-label{color: color-mix(in srgb,var(--app-text-secondary) 90%,var(--app-text-primary) 10%);font-family: var(--app-font-sans);font-size: 0.72rem;font-weight: 400;line-height: 1.15}.direct-citation-network-summary-card-value{color: var(--app-text-primary);font-family: var(--app-font-sans);font-size: 0.92rem;font-weight: 700;line-height: 1.18}.direct-citation-summary-metric{display: grid;gap: 0.1rem;padding: 0.42rem 0.5rem;border-radius: 0.48rem;background: color-mix(in srgb,var(--app-panel-bg) 78%,#f8fafc 22%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 16%,transparent)}.direct-citation-summary-metric-label{color: color-mix(in srgb,var(--app-text-secondary) 90%,var(--app-text-primary) 10%);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.72rem;font-weight: 400;line-height: 1.15}.direct-citation-summary-metric-value{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.92rem;font-weight: 700;line-height: 1.18}.direct-citation-summary-section{display: flex;flex-direction: column;gap: 0.38rem}.direct-citation-summary-table-heading{gap: 0.5rem}.direct-citation-summary-table-title{color: color-mix(in srgb,var(--app-text-secondary) 88%,var(--app-text-primary) 12%);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.86rem;font-weight: 600;line-height: 1.2}.direct-citation-summary-clear-filter{color: var(--app-link-color) !important}.direct-citation-summary-search{max-width: 25rem}.keyword-insights-host{display: flex;flex-direction: column;gap: 0.32rem;padding: 0.64rem 0.78rem;background: color-mix(in srgb,var(--app-panel-bg) 94%,#f8fafc 6%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 16%,transparent);border-radius: 0.56rem;max-height: 160px;overflow-y: auto}.keyword-insights-row{display: flex;align-items: flex-start;gap: 0.38rem;font-family: "Segoe UI",Calibri,sans-serif;line-height: 1.25}.keyword-insights-label{flex-shrink: 0;min-width: 85px;color: color-mix(in srgb,var(--app-text-secondary) 88%,var(--app-text-primary) 12%);font-size: 0.74rem;font-weight: 600}.keyword-insights-value{flex: 1;min-width: 0;color: var(--app-text-primary);font-size: 0.78rem;font-weight: 400;display: flex;align-items: center;flex-wrap: wrap;gap: 0.22rem}.keyword-insights-chip{display: inline-flex;align-items: center;padding: 0.1rem 0.38rem;border-radius: 10px;background: color-mix(in srgb,#fef3c7 78%,#fbbf24 22%);border: 1px solid color-mix(in srgb,#fcd34d 38%,transparent);color: #78350f;font-size: 0.72rem;font-weight: 500;white-space: nowrap}.keyword-insights-chip-clickable{cursor: pointer;transition: transform 0.15s ease,filter 0.15s ease}.keyword-insights-chip-clickable:hover{transform: scale(1.05);filter: brightness(1.08)}.keyword-insights-explore-btn{font-size: 0.72rem;padding: 0.15rem 0.45rem;font-weight: 500}.keyword-exclude-action{min-width: auto;--lumo-button-size: 1.55rem;color: color-mix(in srgb,var(--app-text-secondary) 74%,var(--app-text-primary) 26%);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.7rem;font-weight: 600;line-height: 1.1;box-shadow: none}.keyword-exclude-action::part(base){min-height: 1.55rem;padding: 0.12rem 0.48rem;border-radius: 0.42rem;border: 1px solid color-mix(in srgb,var(--dash-panel-border) 20%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 94%,transparent)}.keyword-exclude-action:hover,.keyword-exclude-action:focus-visible{color: var(--app-text-primary)}.keyword-exclude-action:hover::part(base),.keyword-exclude-action:focus-visible::part(base){border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--dash-panel-border));background: color-mix(in srgb,var(--app-panel-bg) 84%,var(--app-link-color) 16%)}.keyword-excluded-panel{display: flex;flex-direction: column;gap: 0.5rem;margin: 0 0 0.8rem 0;padding: 0.78rem 0.9rem;border-radius: 0.78rem;background: color-mix(in srgb,var(--app-panel-bg) 94%,#f8fafc 6%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 18%,transparent)}.keyword-excluded-panel-header{margin: 0;gap: 0.5rem}.keyword-excluded-panel-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.86rem;font-weight: 700;line-height: 1.2}.keyword-excluded-panel-helper{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.78rem;line-height: 1.35}.keyword-excluded-reset{padding-inline: 0 !important;min-width: auto}.keyword-excluded-chip-list{display: flex;flex-wrap: wrap;gap: 0.42rem}.keyword-excluded-chip{display: inline-flex;align-items: center;gap: 0.3rem;padding: 0.18rem 0.22rem 0.18rem 0.52rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--app-link-color) 14%,var(--app-card-border));background: color-mix(in srgb,var(--app-panel-bg) 76%,#3b82f6 24%);color: var(--app-text-primary)}.keyword-excluded-chip-label{font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.76rem;font-weight: 600;line-height: 1.2}.keyword-excluded-chip-restore{min-width: 1.2rem;width: 1.2rem;height: 1.2rem;color: var(--app-text-secondary)}.keyword-excluded-chip-restore::part(base){width: 1.2rem;height: 1.2rem;min-width: 1.2rem;border-radius: 999px;padding: 0}.keyword-excluded-chip-restore:hover,.keyword-excluded-chip-restore:focus-visible{color: var(--app-text-primary)}.keyword-excluded-chip-restore:hover::part(base),.keyword-excluded-chip-restore:focus-visible::part(base){background: color-mix(in srgb,var(--app-panel-bg) 68%,#ffffff 32%)}.keyword-empty-state{padding: 1.6rem}.keyword-empty-state-reset{border-radius: 999px}.keyword-insights-cluster-label{font-weight: 600;color: color-mix(in srgb,var(--app-text-secondary) 82%,var(--app-text-primary) 18%)}.keyword-insights-placeholder{color: color-mix(in srgb,var(--app-text-secondary) 90%,var(--app-text-primary) 10%);font-size: 0.78rem;font-style: italic}.direct-citation-summary-search::part(input-field){min-height: 2rem;border-radius: 0.46rem;background: color-mix(in srgb,var(--app-panel-bg) 90%,#f8fafc 10%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 18%,transparent);box-shadow: none}.direct-citation-summary-search::part(value){font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.84rem}.bibliometrics-table{--bibliometrics-table-border-color: color-mix(in srgb,var(--dash-panel-border) 18%,transparent);--bibliometrics-table-border-radius: 0.52rem;--bibliometrics-table-bg: color-mix(in srgb,var(--app-panel-bg) 90%,#f8fafc 10%);--bibliometrics-table-header-bg: color-mix(in srgb,var(--app-panel-bg) 92%,#f8fafc 8%);--bibliometrics-table-header-color: color-mix(in srgb,var(--app-text-secondary) 88%,var(--app-text-primary) 12%);--bibliometrics-table-header-font-size: 0.76rem;--bibliometrics-table-header-font-weight: 600;--bibliometrics-table-header-text-transform: none;--bibliometrics-table-header-letter-spacing: normal;--bibliometrics-table-header-min-height: auto;--bibliometrics-table-header-border-color: color-mix(in srgb,var(--dash-panel-border) 16%,transparent);--bibliometrics-table-body-color: var(--app-text-primary);--bibliometrics-table-body-font-size: 0.82rem;--bibliometrics-table-body-line-height: 1.25;--bibliometrics-table-body-padding-block: 0.36rem;--bibliometrics-table-row-hover-bg: color-mix(in srgb,var(--app-accent-soft) 74%,transparent);--bibliometrics-table-row-hover-cursor: default;--bibliometrics-table-selected-row-bg: color-mix(in srgb,var(--app-accent-soft) 34%,var(--app-panel-bg));--bibliometrics-table-selected-row-color: var(--app-text-primary);--bibliometrics-table-focused-cell-shadow: inset 0 0 0 2px color-mix(in srgb,var(--app-link-color) 52%,transparent);--bibliometrics-table-focused-cell-bg: color-mix(in srgb,var(--app-accent-soft) 24%,var(--app-panel-bg));border: 1px solid var(--bibliometrics-table-border-color);border-radius: var(--bibliometrics-table-border-radius);overflow: hidden;background: var(--bibliometrics-table-bg)}.bibliometrics-table::part(header-cell){background: var(--bibliometrics-table-header-bg);color: var(--bibliometrics-table-header-color);font-family: "Segoe UI",Calibri,sans-serif;font-size: var(--bibliometrics-table-header-font-size);font-weight: var(--bibliometrics-table-header-font-weight);text-transform: var(--bibliometrics-table-header-text-transform);letter-spacing: var(--bibliometrics-table-header-letter-spacing);border-bottom: 1px solid var(--bibliometrics-table-header-border-color);min-height: var(--bibliometrics-table-header-min-height)}.bibliometrics-table::part(body-cell){color: var(--bibliometrics-table-body-color);font-family: "Segoe UI",Calibri,sans-serif;font-size: var(--bibliometrics-table-body-font-size);line-height: var(--bibliometrics-table-body-line-height);padding-top: var(--bibliometrics-table-body-padding-block);padding-bottom: var(--bibliometrics-table-body-padding-block)}.bibliometrics-table::part(row):hover{background: var(--bibliometrics-table-row-hover-bg);cursor: var(--bibliometrics-table-row-hover-cursor)}.bibliometrics-table::part(selected-row-cell){background: var(--bibliometrics-table-selected-row-bg);color: var(--bibliometrics-table-selected-row-color)}.bibliometrics-table::part(focused-cell){background: var(--bibliometrics-table-focused-cell-bg);box-shadow: var(--bibliometrics-table-focused-cell-shadow)}.bibliometrics-table vaadin-grid-sorter::part(content){cursor: pointer;border-radius: 0.38rem;padding: 0.1rem 0.2rem;transition: background-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease}.bibliometrics-table vaadin-grid-sorter:hover::part(content){background: color-mix(in srgb,var(--bibliometrics-table-header-bg) 84%,var(--app-link-color) 16%);color: var(--app-text-primary)}.bibliometrics-table vaadin-grid-sorter:focus-visible::part(content){background: color-mix(in srgb,var(--bibliometrics-table-header-bg) 80%,var(--app-link-color) 20%);color: var(--app-text-primary);box-shadow: inset 0 0 0 2px color-mix(in srgb,var(--app-link-color) 36%,transparent);outline: none}.bibliometrics-table vaadin-grid-sorter[direction]::part(content){background: color-mix(in srgb,var(--bibliometrics-table-header-bg) 78%,var(--app-link-color) 22%);color: var(--app-text-primary);box-shadow: inset 0 -2px 0 color-mix(in srgb,var(--app-link-color) 30%,transparent)}.bibliometrics-table vaadin-grid-sorter::part(indicators){color: color-mix(in srgb,var(--bibliometrics-table-header-color) 76%,var(--app-link-color) 24%);opacity: 0.82}.bibliometrics-table vaadin-grid-sorter[direction]::part(indicators),.bibliometrics-table vaadin-grid-sorter[direction]::part(order){color: color-mix(in srgb,var(--app-link-color) 62%,var(--app-text-primary) 38%);opacity: 1}.bibliometrics-table vaadin-grid-sorter:focus-visible::part(indicators),.bibliometrics-table vaadin-grid-sorter:focus-visible::part(order){color: color-mix(in srgb,var(--app-link-color) 62%,var(--app-text-primary) 38%);opacity: 1}.bibliometrics-table-summary{--bibliometrics-table-body-padding-block: 0.3rem;--bibliometrics-table-row-hover-cursor: default}.bibliometrics-table-compact-ranking{--bibliometrics-table-header-font-size: 0.74rem;--bibliometrics-table-header-font-weight: 700;--bibliometrics-table-body-font-size: 0.78rem;--bibliometrics-table-body-line-height: 1.18;--bibliometrics-table-body-padding-block: 0.28rem;--bibliometrics-table-row-hover-bg: color-mix(in srgb,var(--app-accent-soft) 42%,transparent)}.bibliometrics-table-interactive{--bibliometrics-table-header-font-size: 0.82rem;--bibliometrics-table-header-font-weight: 700;--bibliometrics-table-header-border-color: color-mix(in srgb,var(--dash-panel-border) 26%,transparent);--bibliometrics-table-body-font-size: 0.86rem;--bibliometrics-table-body-line-height: 1.16;--bibliometrics-table-body-padding-block: 0.34rem;--bibliometrics-table-row-hover-bg: color-mix(in srgb,var(--app-accent-soft) 22%,transparent)}.bibliometrics-table-clickable-rows{--bibliometrics-table-row-hover-bg: color-mix(in srgb,var(--app-accent-soft) 30%,transparent);--bibliometrics-table-row-hover-cursor: pointer}.direct-citation-summary-grid-clusters::part(body-cell){padding-top: 0.3rem;padding-bottom: 0.3rem}.direct-citation-cluster-label-cell{display: inline-flex;align-items: center;gap: 0.42rem}.direct-citation-cluster-swatch{width: 0.65rem;height: 0.65rem;border-radius: 999px;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18)}.direct-citation-cluster-label-text{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;font-weight: 500}.project-add-sources-menu::part(container),.project-add-sources-menu::part(menu-bar-button){background: transparent;border: 0;box-shadow: none}.project-add-sources-menu::part(menu-bar-button){color: var(--app-link-color);padding-inline: 0;min-width: 28px;width: 28px;height: 28px;border-radius: 4px}.project-analysis-summary{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--app-space-3);margin-bottom: 1rem}.project-analysis-metric{display: grid;gap: 0.35rem;padding: 0.95rem 1rem;border-radius: var(--app-radius-md);background: color-mix(in srgb,var(--dash-button-bg) 88%,transparent);border: 1px solid color-mix(in srgb,var(--dash-button-border) 84%,transparent)}.project-analysis-metric-label{font-size: var(--app-font-size-xs);font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--app-text-muted)}.project-analysis-metric-value{color: var(--app-text-primary);font-size: var(--app-font-size-lg);font-weight: 700;line-height: 1.15}.project-analysis-grid{margin-top: 0.1rem}.project-analysis-body,.project-analysis-active{min-width: 0;scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--app-border) 84%,var(--app-link-color) 16%) transparent}.project-analysis-body::-webkit-scrollbar,.project-analysis-active::-webkit-scrollbar,.paper-workspace .paper-panel::-webkit-scrollbar{width: 10px;height: 10px}.project-analysis-body::-webkit-scrollbar-track,.project-analysis-active::-webkit-scrollbar-track,.paper-workspace .paper-panel::-webkit-scrollbar-track{background: color-mix(in srgb,var(--app-panel-bg) 82%,transparent)}.project-analysis-body::-webkit-scrollbar-thumb,.project-analysis-active::-webkit-scrollbar-thumb,.paper-workspace .paper-panel::-webkit-scrollbar-thumb{border-radius: 999px;border: 2px solid transparent;background: color-mix(in srgb,var(--app-border) 84%,var(--app-link-color) 16%);background-clip: content-box}.project-analysis-body::-webkit-scrollbar-thumb:hover,.project-analysis-active::-webkit-scrollbar-thumb:hover,.paper-workspace .paper-panel::-webkit-scrollbar-thumb:hover{background: color-mix(in srgb,var(--app-border) 70%,var(--app-link-color) 30%);background-clip: content-box}.paper-workspace{align-items: stretch;min-height: 70vh;gap: 0.8rem}.paper-panel{overflow: auto;padding: 0.7rem 0.85rem 0.85rem;gap: 0.55rem;scrollbar-gutter: stable;scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--app-border) 84%,var(--app-link-color) 16%) transparent;border-radius: 0.78rem;border: 1px solid color-mix(in srgb,var(--dash-panel-border) 28%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 92%,#f7f9fc 8%)}html:not(.dark-theme):not([theme~="dark"]) .project-analysis-dashboard{background: color-mix(in srgb,var(--app-panel-bg) 94%,var(--app-surface-soft) 6%);border-color: color-mix(in srgb,var(--app-border-soft) 72%,var(--dash-panel-border) 28%)}html:not(.dark-theme):not([theme~="dark"]) .project-sources-grid::part(scroller){scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--app-border) 72%,var(--app-text-muted) 28%) var(--app-surface-soft)}html:not(.dark-theme):not([theme~="dark"]) .project-analysis-body,html:not(.dark-theme):not([theme~="dark"]) .project-analysis-active{scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--app-border) 76%,var(--app-text-muted) 24%) var(--app-panel-bg)}html:not(.dark-theme):not([theme~="dark"]) .paper-workspace .paper-panel{scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--app-border) 78%,var(--app-text-muted) 22%) var(--app-bg)}html:not(.dark-theme):not([theme~="dark"]) .project-analysis-body::-webkit-scrollbar-track,html:not(.dark-theme):not([theme~="dark"]) .project-analysis-active::-webkit-scrollbar-track{background: color-mix(in srgb,var(--app-panel-bg) 88%,var(--app-surface-soft) 12%)}html:not(.dark-theme):not([theme~="dark"]) .project-sources-grid::part(scroller)::-webkit-scrollbar-track{background: color-mix(in srgb,var(--app-surface-soft) 88%,var(--app-panel-bg) 12%)}html:not(.dark-theme):not([theme~="dark"]) .paper-workspace .paper-panel::-webkit-scrollbar-track{background: color-mix(in srgb,var(--app-bg) 84%,var(--app-panel-bg) 16%)}html:not(.dark-theme):not([theme~="dark"]) .project-analysis-body::-webkit-scrollbar-thumb,html:not(.dark-theme):not([theme~="dark"]) .project-analysis-active::-webkit-scrollbar-thumb,html:not(.dark-theme):not([theme~="dark"]) .project-sources-grid::part(scroller)::-webkit-scrollbar-thumb,html:not(.dark-theme):not([theme~="dark"]) .paper-workspace .paper-panel::-webkit-scrollbar-thumb{background: color-mix(in srgb,var(--app-border) 78%,var(--app-text-muted) 22%);background-clip: content-box}html:not(.dark-theme):not([theme~="dark"]) .project-analysis-active::-webkit-scrollbar-thumb{background: color-mix(in srgb,var(--app-border) 78%,var(--app-text-muted) 22%);background-clip: content-box}html:not(.dark-theme):not([theme~="dark"]) .project-analysis-body::-webkit-scrollbar-thumb:hover,html:not(.dark-theme):not([theme~="dark"]) .project-analysis-active::-webkit-scrollbar-thumb:hover,html:not(.dark-theme):not([theme~="dark"]) .project-sources-grid::part(scroller)::-webkit-scrollbar-thumb:hover,html:not(.dark-theme):not([theme~="dark"]) .paper-workspace .paper-panel::-webkit-scrollbar-thumb:hover{background: color-mix(in srgb,var(--app-border) 62%,var(--app-text-muted) 38%);background-clip: content-box}.paper-graph-column{flex: 1 1 48rem;display: flex;flex-direction: column;gap: 0.55rem;min-width: 0}.paper-graph-shell{padding: 0.4rem 0.55rem 0.55rem;overflow: hidden}.paper-side-panel{flex: 0 0 16rem;min-width: 14rem;max-width: 18rem}.paper-list-panel{flex: 0 0 18rem;min-width: 15rem;max-width: 20rem}.paper-graph-surface{position: relative;flex: 1;min-height: 34rem;border-radius: var(--app-radius-lg);border: 1px solid var(--app-card-border);background: color-mix(in srgb,var(--app-panel-bg) 96%,#f7f9fc 4%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);overflow: hidden}.paper-graph-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 1.18rem;font-weight: 700;line-height: 1.1}.paper-graph-header{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;column-gap: 1rem;row-gap: 0.35rem}.paper-graph-header-text{display: flex;flex-direction: column;gap: 0.18rem;min-width: 0}.paper-graph-cap-controls{display: inline-flex;align-items: center;justify-self: center;gap: 0.45rem;min-height: 2rem}.paper-graph-cap-label{color: var(--biblio-muted-color);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;font-weight: 600;line-height: 1;white-space: nowrap}.paper-graph-cap-max,.paper-graph-view-label{color: var(--biblio-muted-color);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.8rem;font-weight: 600;line-height: 1;white-space: nowrap}.paper-graph-header-actions{display: inline-flex;align-items: center;gap: 0.4rem;justify-self: end}.paper-graph-view-select{min-width: 12rem}.paper-graph-mode-indicator{max-width: 34rem;color: color-mix(in srgb,var(--biblio-muted-color) 85%,#dbe7fb 15%);font-size: 0.78rem;line-height: 1.25}.paper-panel-expand-tab{align-self: center;min-width: 6.5rem;min-height: 2.75rem;padding: 0.55rem 0.9rem;border-radius: 999px;border: 1px solid var(--app-card-border);background: color-mix(in srgb,var(--app-panel-bg) 94%,#f7f9fc 6%);color: var(--app-text-secondary);font-size: 0.8rem;font-weight: 700;line-height: 1.1;text-align: center;white-space: nowrap;box-shadow: inset 0 1px 0 rgba(255,255,255,0.04)}@media (max-width: 980px){.paper-expanded-workspace-content{overflow-y: auto;overflow-x: hidden}.paper-workspace{flex-direction: column;gap: 0.8rem}.paper-graph-column{order: 1;flex-basis: auto}.paper-side-panel{order: 2}.paper-list-panel{order: 3}.paper-graph-header{grid-template-columns: 1fr;row-gap: 0.55rem}.paper-graph-cap-controls,.paper-graph-header-actions{justify-self: start}.paper-panel-expand-tab{min-width: auto;align-self: stretch}.paper-list-panel,.paper-side-panel{min-width: 0;max-width: none;width: 100%}}.paper-breadcrumb-bar{padding: 0 0.35rem}.paper-graph-message-overlay{display: flex;align-items: center;justify-content: center;pointer-events: none;width: min(100%,34rem)}.paper-graph-state-host{display: flex;align-items: center;justify-content: center;width: min(100%,32rem);margin: 0 auto}.paper-graph-state-host .app-empty-state,.paper-graph-state-host .app-loading-state{width: min(100%,28rem);min-height: 14rem;padding: 1.35rem 1.4rem;border-radius: 1.1rem;background: color-mix(in srgb,var(--app-panel-bg) 94%,#f7f9fc 6%);border: 1px solid color-mix(in srgb,var(--dash-panel-border) 18%,transparent);box-shadow: inset 0 1px 0 rgba(255,255,255,0.04)}.paper-graph-status-pill{border-radius: 999px;background: var(--app-graph-message-bg);border: 1px solid var(--app-graph-message-border);box-shadow: var(--app-graph-message-shadow);color: var(--app-graph-message-text);font-size: 13px;font-weight: 600;letter-spacing: 0.01em}.paper-panel-header{gap: 0.5rem;padding-bottom: 0.35rem;border-bottom: 1px solid color-mix(in srgb,var(--dash-biblio-border) 14%,transparent)}.paper-panel-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 1rem;font-weight: 700;line-height: 1.15}.paper-panel-content{gap: 0.35rem}.paper-context-panel .paper-panel-title{color: color-mix(in srgb,var(--app-text-primary) 92%,#dce7fa 8%)}.paper-panel-empty-state,.paper-abstract-state{display: flex;flex-direction: column;gap: 0.28rem;padding: 0.1rem 0}.paper-panel-empty-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.86rem;font-weight: 700;line-height: 1.25}.paper-abstract-title{display: block;color: var(--app-text-primary);font-size: 0.84rem;font-weight: 700;line-height: 1.35;margin-bottom: 0.25rem}.paper-abstract-body{display: block;white-space: pre-wrap;color: color-mix(in srgb,var(--app-text-secondary) 92%,#dce6f7 8%);line-height: 1.52;font-size: 0.78rem}.paper-abstract-state-compact{padding-top: 0.15rem}@media (max-width: 1520px){.paper-list-panel{flex-basis: 16.5rem;min-width: 14rem}.paper-side-panel{flex-basis: 14.5rem;min-width: 13rem}}.paper-filter-field{margin: 0.1rem 0 0.2rem}.paper-filter-field::part(input-field){min-height: 2rem}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-email-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field),vaadin-select::part(input-field){background: var(--app-input-bg);border: 1px solid var(--app-input-border);color: var(--app-input-text);box-shadow: none}vaadin-text-field::part(label),vaadin-password-field::part(label),vaadin-email-field::part(label),vaadin-text-area::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label),vaadin-select::part(label){color: var(--app-text-secondary)}vaadin-text-field::part(value),vaadin-password-field::part(value),vaadin-email-field::part(value),vaadin-text-area::part(value),vaadin-combo-box::part(value),vaadin-date-picker::part(value),vaadin-select::part(value){color: var(--app-input-text)}vaadin-text-field::part(helper-text),vaadin-combo-box::part(helper-text),vaadin-date-picker::part(helper-text){color: var(--app-text-muted)}vaadin-button[theme~="tertiary"],vaadin-button[theme~="tertiary-inline"]{color: var(--app-text-primary)}vaadin-button[theme~="small"]{border-radius: 0.85rem}.bibliometrics-analysis-basis-card{display: flex;flex-direction: column;gap: 8px;padding: 12px}.bibliometrics-analysis-basis-notes{display: flex;flex-direction: column;gap: 4px;padding-top: 4px}.bibliometrics-analysis-basis-note{color: var(--lumo-secondary-text-color);font-size: 12px}.bibliometrics-analysis-basis-row{display: grid;grid-template-columns: minmax(130px,180px) 1fr;align-items: start;gap: 8px}.bibliometrics-analysis-basis-label{color: var(--lumo-secondary-text-color);font-size: 12px;font-weight: 600}.bibliometrics-analysis-basis-value{font-size: 13px;line-height: 1.45}.bibliometrics-analysis-basis-summary{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding-right: 24px}.bibliometrics-analysis-basis-summary-label{color: var(--lumo-body-text-color);font-size: 13px;font-weight: 600}.bibliometrics-analysis-basis-summary-chip{color: var(--lumo-body-text-color);font-size: 12px;line-height: 1.3;padding: 4px 8px;border-radius: 999px;background: var(--lumo-contrast-5pct)}.thematic-map-section{--thematic-map-motor: #168f93;--thematic-map-niche: #7b4da8;--thematic-map-basic: #3170c9;--thematic-map-emerging: #b77a1e;--thematic-map-motor-tint: color-mix(in srgb,var(--thematic-map-motor) 12%,transparent);--thematic-map-niche-tint: color-mix(in srgb,var(--thematic-map-niche) 11%,transparent);--thematic-map-basic-tint: color-mix(in srgb,var(--thematic-map-basic) 10%,transparent);--thematic-map-emerging-tint: color-mix(in srgb,var(--thematic-map-emerging) 12%,transparent);--thematic-map-motor-annotation: #176c70;--thematic-map-niche-annotation: #513684;--thematic-map-basic-annotation: #245895;--thematic-map-emerging-annotation: #815315;display: flex;flex-direction: column;gap: .75rem;width: 100%;max-width: 100%}html.dark-theme .thematic-map-section,html[theme~="dark"] .thematic-map-section,body.dark-theme .thematic-map-section{--thematic-map-motor: #45b8ba;--thematic-map-niche: #ae8ae8;--thematic-map-basic: #70a8ee;--thematic-map-emerging: #e2a84d;--thematic-map-motor-annotation: #328184;--thematic-map-niche-annotation: #8a69bd;--thematic-map-basic-annotation: #5d8dc8;--thematic-map-emerging-annotation: #b17d32}.thematic-map-title{margin: 0;color: var(--app-text-primary)}.thematic-map-status,.thematic-map-empty{padding: .8rem 1rem;color: var(--app-text-secondary);background: var(--app-surface-raised,var(--lumo-base-color));border: 1px solid var(--app-border-soft);border-radius: .5rem}.thematic-map-loading{min-height: clamp(23rem,50vw,30rem);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .75rem;color: var(--app-text-secondary);background: var(--app-surface-raised,var(--lumo-base-color));border: 1px solid var(--app-border-soft);border-radius: .5rem}.thematic-map-error{color: var(--app-status-danger-text,var(--lumo-error-text-color))}.thematic-map-content{display: flex;flex-direction: column;gap: .75rem;min-width: 0}.thematic-map-toolbar{width: 100%;min-width: 0;display: flex;justify-content: flex-end}.thematic-map-actions{width: max-content;min-width: 0;flex-wrap: wrap;gap: .5rem;justify-content: flex-end}.thematic-map-actions vaadin-button{min-width: max-content}.thematic-map-actions vaadin-button:focus-visible{outline: 2px solid var(--app-focus-ring,var(--lumo-primary-color));outline-offset: 2px}.thematic-map-panel,.thematic-map-table-panel{width: 100%;min-width: 0}.thematic-map-table-panel{overflow-x: auto}.thematic-map-chart-card{position: relative;box-sizing: border-box;width: 100%;min-width: 0;max-width: 100%;border: 1px solid var(--app-border-soft);border-radius: .5rem;background: var(--app-surface-raised,var(--lumo-base-color));overflow: hidden}.thematic-map-limited-structure{display: block;box-sizing: border-box;width: 100%;min-height: 2.5rem;padding: .5rem 1rem;color: var(--app-text-secondary);font-size: .86rem;line-height: 1.35}.thematic-map-chart-header{box-sizing: border-box;min-width: 0;min-height: 3.3rem;padding: .7rem 3.75rem .55rem 1rem;align-items: center;justify-content: space-between}.thematic-map-chart-header>div{min-width: 0;align-items: baseline;gap: .55rem}.thematic-map-chart-title{color: var(--app-text-primary);font-size: 1rem;font-weight: 700}.thematic-map-chart-subtitle,.thematic-map-chart-summary{color: var(--app-text-secondary);font-size: .86rem}.thematic-map-chart-summary{flex: 0 0 auto;white-space: nowrap;text-align: end}.thematic-map-chart{box-sizing: border-box;width: 100%;min-width: 0;max-width: 100%;height: clamp(24rem,50vw,37rem);border-top: 1px solid var(--app-border-soft);overflow: hidden}.thematic-map-tooltip{--thematic-map-tooltip-surface: var(--app-panel-bg);--thematic-map-tooltip-border: var(--app-border-medium);--thematic-map-tooltip-heading: var(--app-text-primary);--thematic-map-tooltip-secondary: var(--app-text-secondary);--thematic-map-tooltip-muted: var(--app-text-muted);--thematic-map-tooltip-metric-label: var(--app-text-secondary);--thematic-map-tooltip-metric-value: color-mix(in srgb,var(--app-text-primary) 82%,var(--app-text-secondary));box-sizing: border-box;max-width: 304px;padding: .6rem .7rem;color: var(--thematic-map-tooltip-heading);background: var(--thematic-map-tooltip-surface);border: 1px solid var(--thematic-map-tooltip-border);border-radius: .45rem;box-shadow: var(--app-shadow-sm,var(--lumo-box-shadow-s));font: 12px var(--app-font-family,var(--lumo-font-family));line-height: 1.35}html.dark-theme .thematic-map-tooltip,html[theme~="dark"] .thematic-map-tooltip,body.dark-theme .thematic-map-tooltip{--thematic-map-tooltip-surface: var(--app-panel-bg);--thematic-map-tooltip-border: var(--app-border-medium);--thematic-map-tooltip-heading: var(--app-text-primary);--thematic-map-tooltip-secondary: var(--app-text-secondary);--thematic-map-tooltip-muted: var(--app-text-muted);--thematic-map-tooltip-metric-label: var(--app-text-secondary);--thematic-map-tooltip-metric-value: color-mix(in srgb,var(--app-text-primary) 86%,var(--app-text-secondary))}.thematic-map-tooltip-title{color: var(--thematic-map-tooltip-heading);font-size: .9rem;font-weight: 700}.thematic-map-tooltip-quadrant{margin-top: .1rem;color: var(--thematic-map-tooltip-secondary)}.thematic-map-tooltip-metrics{display: flex;flex-wrap: wrap;gap: .2rem .65rem;margin-top: .45rem}.thematic-map-tooltip-metrics span{color: var(--thematic-map-tooltip-metric-label)}.thematic-map-tooltip-metrics strong{color: var(--thematic-map-tooltip-metric-value);font-weight: 600}.thematic-map-tooltip-keywords{margin-top: .4rem;color: var(--thematic-map-tooltip-muted);white-space: normal;word-break: normal}@media (max-width: 1200px){.thematic-map-chart{height: clamp(23rem,42vw,29rem)}}.thematic-map-expanded-host{--thematic-map-motor: #168f93;--thematic-map-niche: #7b4da8;--thematic-map-basic: #3170c9;--thematic-map-emerging: #b77a1e;--thematic-map-motor-tint: color-mix(in srgb,var(--thematic-map-motor) 12%,transparent);--thematic-map-niche-tint: color-mix(in srgb,var(--thematic-map-niche) 11%,transparent);--thematic-map-basic-tint: color-mix(in srgb,var(--thematic-map-basic) 10%,transparent);--thematic-map-emerging-tint: color-mix(in srgb,var(--thematic-map-emerging) 12%,transparent);--thematic-map-motor-annotation: #176c70;--thematic-map-niche-annotation: #513684;--thematic-map-basic-annotation: #245895;--thematic-map-emerging-annotation: #815315;position: relative;min-height: 0}html.dark-theme .thematic-map-expanded-host,html[theme~="dark"] .thematic-map-expanded-host,body.dark-theme .thematic-map-expanded-host{--thematic-map-motor: #45b8ba;--thematic-map-niche: #ae8ae8;--thematic-map-basic: #70a8ee;--thematic-map-emerging: #e2a84d;--thematic-map-motor-annotation: #328184;--thematic-map-niche-annotation: #8a69bd;--thematic-map-basic-annotation: #5d8dc8;--thematic-map-emerging-annotation: #b17d32}.thematic-map-expanded-host .thematic-map-expanded-chart{flex: 1 1 auto;min-height: 0;height: 100%;border: 0}.thematic-map-theme-summary{display: grid;gap: .45rem;min-width: 0}.thematic-map-theme-summary h2{margin: 0;color: var(--app-text-primary);font-size: 1rem}.thematic-map-themes-table{min-width: 52rem;--bibliometrics-table-row-hover-bg: color-mix(in srgb,var(--app-accent-soft) 16%,transparent);--bibliometrics-table-body-padding-block: .28rem}.thematic-map-themes-table::part(header-cell){white-space: nowrap}.thematic-map-themes-table::part(odd-row){background: color-mix(in srgb,var(--app-panel-bg) 98%,var(--app-text-primary) 2%)}.thematic-map-themes-table::part(body-cell){border-bottom-color: color-mix(in srgb,var(--app-border-soft) 45%,transparent)}.thematic-map-quadrant-cell{display: inline-flex;align-items: center;gap: .35rem;color: var(--app-text-secondary)}.thematic-map-quadrant-cell::before{content: '';width: .55rem;height: .55rem;border-radius: 999px;background: var(--thematic-map-quadrant-color)}.thematic-map-quadrant-motor{--thematic-map-quadrant-color: var(--thematic-map-motor)}.thematic-map-quadrant-niche{--thematic-map-quadrant-color: var(--thematic-map-niche)}.thematic-map-quadrant-basic_transversal{--thematic-map-quadrant-color: var(--thematic-map-basic)}.thematic-map-quadrant-emerging_declining{--thematic-map-quadrant-color: var(--thematic-map-emerging)}.thematic-map-basis{color: var(--app-text-secondary)}.thematic-map-provenance{color: var(--app-text-secondary)}.thematic-map-provenance-grid{display: grid;grid-template-columns: minmax(9rem,12rem) minmax(0,1fr);gap: .38rem .8rem;padding: .15rem 0}.thematic-map-provenance-label{color: var(--app-text-primary);font-size: .82rem;font-weight: 700}.thematic-map-provenance-value{min-width: 0;color: var(--app-text-secondary);font-size: .82rem;line-height: 1.4;overflow-wrap: anywhere}@media (max-width: 640px){.thematic-map-provenance-grid{grid-template-columns: 1fr;gap: .14rem}.thematic-map-provenance-value{margin-bottom: .4rem}}@media (max-width: 640px){.thematic-map-actions{justify-content: flex-start}.thematic-map-chart{height: 22rem}.thematic-map-cluster-summaries{grid-template-columns: 1fr}}@media (forced-colors: active){vaadin-button.descriptives-trend-icon-button:focus-visible,.thematic-map-actions vaadin-button:focus-visible{outline: 2px solid Highlight;outline-offset: 2px;box-shadow: none}}.profile-hero-card{--profile-hero-text-primary: rgba(245,248,255,0.98);--profile-hero-text-secondary: rgba(204,216,235,0.88);--profile-hero-text-muted: rgba(173,188,210,0.82);--profile-hero-accent: #8ec5ff;width: 100%;max-width: min(100%,1480px);margin: 0 auto;padding: 0.95rem 1.1rem;border-radius: var(--app-radius-lg);border: 1px solid var(--app-card-border);background: radial-gradient(circle at 24% 18%,rgba(96,165,250,0.14),transparent 30%),radial-gradient(circle at 78% 12%,rgba(59,130,246,0.08),transparent 24%),linear-gradient(180deg,rgba(23,35,56,0.98) 0%,rgba(16,27,46,0.98) 100%);box-shadow: 0 20px 40px rgba(3,8,18,0.26),inset 0 1px 0 rgba(255,255,255,0.06);box-sizing: border-box;gap: 0.7rem}.profile-hero-actions{gap: 0.45rem;justify-content: flex-end;flex-wrap: wrap}.profile-hero-content{display: grid;grid-template-columns: auto minmax(24rem,1.15fr) minmax(10rem,11.5rem);align-items: start;gap: 1rem}.profile-hero-avatar-column{position: relative;gap: 0.25rem;flex: 0 0 auto;align-items: flex-start}.profile-hero-photo-action{align-self: center;text-align: center;color: rgba(213,224,241,0.92)}.profile-hero-photo-action::part(label){justify-content: center}.profile-editor-dialog::part(content){padding-top: 0.65rem}.profile-editor-content{width: 100%;max-width: 48.75rem;margin: 0 auto;box-sizing: border-box;padding-bottom: 5.5rem}.profile-editor-body{gap: 0.72rem}.profile-editor-section{gap: 0.56rem;padding: 0.88rem 0.95rem;border: 1px solid color-mix(in srgb,var(--app-border) 80%,transparent);border-radius: var(--app-radius-md);background: color-mix(in srgb,var(--app-panel-alt-bg) 92%,transparent);box-sizing: border-box}.profile-editor-section-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.98rem;font-weight: 700;line-height: 1.2;margin: 0}.profile-editor-subsection{gap: 0.38rem}.profile-editor-subsection-title{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.85rem;font-weight: 600;line-height: 1.25;margin: 0}.profile-editor-helper{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.82rem;line-height: 1.35;margin-top: -0.12rem}.profile-editor-secondary-section{padding: 0.72rem 0.88rem;background: color-mix(in srgb,var(--app-panel-alt-bg) 82%,transparent)}.profile-editor-academic-section{gap: 0.42rem}.profile-editor-action-row{padding: 0.05rem 0;border: 0;border-radius: 0;background: transparent;box-shadow: none}.profile-editor-actions-row{align-items: center;margin-top: 0}.profile-editor-secondary-action{display: inline-flex;align-items: center;justify-content: center;border: 1px solid color-mix(in srgb,var(--app-border) 72%,transparent);border-radius: 999px;background: color-mix(in srgb,var(--app-panel-bg) 78%,transparent);color: var(--app-text-primary);text-decoration: none;box-shadow: none;transition: background-color 120ms ease,border-color 120ms ease,transform 120ms ease;min-height: 2.25rem;width: fit-content;padding-inline: 0.85rem}.profile-editor-secondary-action:hover{border-color: color-mix(in srgb,var(--app-link-color) 42%,var(--app-border) 58%);background: color-mix(in srgb,var(--app-panel-bg) 55%,var(--app-link-color) 18%)}.profile-editor-secondary-action:focus-visible{outline: 2px solid color-mix(in srgb,var(--app-link-color) 55%,white 45%);outline-offset: 2px}.profile-editor-photo-row{gap: 0.78rem;flex-wrap: nowrap;align-items: center}.profile-editor-photo-preview-host{display: flex;flex: 0 0 auto;align-items: center;justify-content: center}.profile-editor-photo-preview.profile-hero-avatar{width: 4.45rem;height: 4.45rem;min-width: 4.45rem;border-radius: 0.95rem;font-size: 1.35rem}.profile-editor-photo-controls{min-width: 0;flex: 1 1 auto;gap: 0.25rem}.profile-editor-photo-actions{gap: 0.45rem;flex-wrap: wrap;align-items: center}.profile-editor-photo-upload{--vaadin-upload-buttons-display: inline-flex;--vaadin-button-height: 2rem;width: auto;max-width: 100%}.profile-editor-photo-upload::part(primary-buttons){padding: 0}.profile-editor-photo-upload::part(upload-button){border: 1px solid color-mix(in srgb,var(--app-border) 72%,transparent);border-radius: 0.8rem;background: color-mix(in srgb,var(--app-panel-bg) 78%,transparent);color: var(--app-text-primary);box-shadow: none}.profile-editor-photo-upload::part(drop-label){display: none}.profile-editor-photo-upload::part(file-list){display: none}.profile-editor-photo-status{color: var(--app-text-secondary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.79rem;line-height: 1.3;min-height: 1.2rem}.profile-editor-academic-summary{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.92rem;font-weight: 600;line-height: 1.3;text-wrap: pretty}.profile-editor-tags{display: flex;flex-wrap: wrap;gap: 0.4rem}.profile-editor-tag-chip{gap: 0.08rem;padding: 0.1rem 0.16rem 0.1rem 0.46rem;border: 1px solid color-mix(in srgb,var(--app-border) 70%,transparent);border-radius: 999px;background: color-mix(in srgb,var(--app-panel-bg) 80%,var(--app-link-color) 18%);box-sizing: border-box;transition: border-color 120ms ease,background-color 120ms ease}.profile-editor-tag-chip-label{color: var(--app-text-primary);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.8rem;line-height: 1.2}.profile-editor-tag-chip-remove{min-width: 1.95rem;min-height: 1.95rem;margin: 0;border-radius: 999px;color: color-mix(in srgb,var(--app-text-primary) 84%,transparent);transition: background-color 120ms ease,color 120ms ease}.profile-editor-tag-chip:hover{border-color: color-mix(in srgb,var(--app-link-color) 38%,var(--app-border) 62%);background: color-mix(in srgb,var(--app-panel-bg) 72%,var(--app-link-color) 24%)}.profile-editor-tag-chip-remove:hover,.profile-editor-tag-chip-remove:focus-visible{background: color-mix(in srgb,var(--app-link-color) 18%,transparent);color: var(--app-text-primary)}.profile-editor-tag-chip-remove::part(label){justify-content: center}.profile-editor-tag-input-row{align-items: center;gap: 0.5rem}.profile-editor-tag-add{min-width: 3.75rem}.profile-editor-footer-actions{max-width: 48.75rem;margin: 0 auto;box-sizing: border-box}.profile-editor-dialog::part(content){scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--app-border) 84%,transparent) transparent}.profile-editor-dialog::part(content)::-webkit-scrollbar{width: 9px}.profile-editor-dialog::part(content)::-webkit-scrollbar-track{background: transparent}.profile-editor-dialog::part(content)::-webkit-scrollbar-thumb{background: color-mix(in srgb,var(--app-border) 82%,transparent);border-radius: 999px;border: 2px solid transparent;background-clip: padding-box}.profile-editor-dialog::part(content)::-webkit-scrollbar-thumb:hover{background: color-mix(in srgb,var(--app-border) 72%,var(--app-link-color) 28%)}@media (max-width: 680px){.profile-editor-content,.profile-editor-footer-actions{max-width: 100%;padding-bottom: 5rem}.profile-editor-section{padding: 0.85rem 0.85rem}.profile-editor-secondary-section{padding: 0.72rem 0.82rem}.profile-editor-photo-row{flex-wrap: wrap;align-items: flex-start}}.profile-hero-avatar{width: 6rem;height: 6rem;min-width: 6rem;border-radius: 1.2rem;border: 1px solid rgba(255,255,255,0.1);background: linear-gradient(145deg,#7487a4 0%,#4b607c 46%,#293a52 100%);display: flex;align-items: center;justify-content: center;font-size: 1.9rem;font-weight: 700;color: rgba(255,255,255,0.94);box-shadow: 0 14px 28px rgba(6,12,24,0.28),inset 0 1px 0 rgba(255,255,255,0.2)}.profile-hero-copy{width: 100%;gap: 0.22rem;min-width: 0;max-width: 38rem;align-items: flex-start}.profile-hero-name-row{gap: 0.5rem;flex-wrap: nowrap;min-width: 0;align-items: center}.profile-hero-title{margin: 0;font-size: clamp(1.55rem,2.4vw,2.15rem);line-height: 0.98;letter-spacing: -0.04em;color: rgba(245,248,255,0.98);text-wrap: balance}.profile-hero-meta{font-size: 0.95rem;line-height: 1.22;color: var(--app-text-secondary)}.profile-hero-meta-primary{color: rgba(234,241,251,0.94);font-weight: 700}.profile-hero-meta-secondary{color: rgba(204,216,235,0.88)}.profile-hero-meta-tertiary{font-size: 0.8rem}.profile-hero-meta-muted{color: var(--profile-hero-text-muted)}.profile-hero-aux-meta{display: block;margin-top: 0.1rem;color: var(--profile-hero-text-muted)}.profile-keyword-row{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-top: 0.35rem}.profile-keyword-badge{display: inline-flex;align-items: center;padding: 0.18rem 0.52rem;border-radius: 999px;background: linear-gradient(180deg,rgba(41,87,154,0.26) 0%,rgba(28,56,97,0.26) 100%);border: 1px solid rgba(96,165,250,0.2);color: rgba(167,204,255,0.96);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.01em}.profile-hero-side{gap: 0.55rem;width: 100%;min-width: 0;align-items: stretch;justify-self: end}.profile-hero-metrics{width: 100%}.profile-hero-metric-list{gap: 0.35rem;width: 100%}.profile-metric-row{width: 100%;padding: 0.44rem 0.62rem;border-radius: 0.8rem;background: linear-gradient(180deg,rgba(36,55,84,0.88) 0%,rgba(28,44,70,0.88) 100%);border: 1px solid rgba(255,255,255,0.08);box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);box-sizing: border-box}.profile-metric-label{font-size: 0.72rem;font-weight: 600;color: rgba(183,197,218,0.86)}.profile-metric-row>span:last-child{font-size: 1.08rem;font-weight: 800;line-height: 1;color: rgba(245,248,255,0.98)}.profile-metric-row>span.profile-hero-metric-value{font-size: 16px;font-weight: 700;color: var(--app-text-primary)}.profile-claim-badge{display: inline-flex;align-items: center;padding: 0.24rem 0.62rem;border-radius: 999px;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.02em}.profile-claim-badge-claimed{background: linear-gradient(180deg,rgba(20,112,73,0.36) 0%,rgba(15,90,59,0.36) 100%);color: #7ef0b0}.profile-claim-badge-pending{background: rgba(245,158,11,0.18);color: #b36a00}.profile-inline-claim{display: flex;flex-direction: column;gap: 0.5rem;margin-top: 0.45rem;padding-top: 0.5rem;border-top: 1px solid color-mix(in srgb,var(--app-card-border) 70%,transparent)}.profile-inline-claim-hint{margin: 0;font-size: 0.84rem;color: var(--profile-hero-text-secondary)}.profile-inline-claim-cta{padding: 0;font-size: 0.84rem;font-weight: 600;color: var(--profile-hero-accent);align-self: flex-start}.profile-inline-claim-search{max-width: 28rem}html:not(.dark-theme):not([theme~="dark"]) .profile-hero-card{--profile-hero-text-primary: var(--app-text-primary);--profile-hero-text-secondary: var(--app-text-secondary);--profile-hero-text-muted: color-mix(in srgb,var(--app-text-secondary) 84%,white 16%);--profile-hero-accent: var(--app-link-color);background: radial-gradient(circle at 24% 18%,rgba(96,165,250,0.08),transparent 30%),radial-gradient(circle at 78% 12%,rgba(59,130,246,0.05),transparent 24%),linear-gradient(180deg,var(--app-panel-bg) 0%,color-mix(in srgb,var(--app-panel-alt-bg) 72%,white 28%) 100%);border-color: color-mix(in srgb,var(--app-link-color) 18%,var(--app-card-border) 82%);box-shadow: 0 16px 32px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.62)}html:not(.dark-theme):not([theme~="dark"]) .profile-hero-photo-action{color: var(--app-text-secondary)}html:not(.dark-theme):not([theme~="dark"]) .profile-hero-avatar{border-color: color-mix(in srgb,var(--app-link-color) 18%,rgba(255,255,255,0.56) 82%);background: linear-gradient( 145deg,color-mix(in srgb,var(--app-link-color) 22%,white 78%) 0%,color-mix(in srgb,var(--app-link-color) 42%,#bcd3f6 58%) 46%,color-mix(in srgb,var(--app-link-color) 72%,#1f4f95 28%) 100% );color: rgba(255,255,255,0.98);box-shadow: 0 12px 24px rgba(37,99,235,0.14),inset 0 1px 0 rgba(255,255,255,0.28)}html:not(.dark-theme):not([theme~="dark"]) .profile-hero-title,html:not(.dark-theme):not([theme~="dark"]) .profile-hero-meta-primary{color: var(--app-text-primary)}html:not(.dark-theme):not([theme~="dark"]) .profile-hero-meta-secondary,html:not(.dark-theme):not([theme~="dark"]) .profile-inline-claim-hint{color: var(--app-text-secondary)}html:not(.dark-theme):not([theme~="dark"]) .profile-keyword-badge{background: linear-gradient( 180deg,color-mix(in srgb,var(--app-link-color) 14%,white 86%) 0%,color-mix(in srgb,var(--app-link-color) 9%,var(--app-panel-alt-bg) 91%) 100% );border-color: color-mix(in srgb,var(--app-link-color) 24%,var(--app-card-border) 76%);color: color-mix(in srgb,var(--app-link-color) 72%,#173257 28%)}html:not(.dark-theme):not([theme~="dark"]) .profile-metric-row{background: linear-gradient( 180deg,var(--app-panel-bg) 0%,color-mix(in srgb,var(--app-panel-alt-bg) 86%,white 14%) 100% );border-color: color-mix(in srgb,var(--app-link-color) 14%,var(--app-card-border) 86%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.56)}html:not(.dark-theme):not([theme~="dark"]) .profile-metric-label{color: var(--app-text-secondary)}html:not(.dark-theme):not([theme~="dark"]) .profile-metric-row>span:last-child{color: var(--app-text-primary)}html:not(.dark-theme):not([theme~="dark"]) .profile-claim-badge-claimed{background: linear-gradient( 180deg,rgba(16,185,129,0.16) 0%,rgba(5,150,105,0.14) 100% );color: #0f8a57;border: 1px solid rgba(16,185,129,0.22)}.profile-inline-claim-grid{max-width: 100%}.profile-inline-claim-suggestion-host{display: flex;flex-direction: column;gap: 0.5rem}.profile-tabs-shell{margin-top: 0.3rem;gap: 0.35rem}.profile-tabs{width: 100%;max-width: min(100%,1480px);margin: 0 auto;border-bottom: 1px solid var(--app-border)}.profile-view .profile-tabs vaadin-tab{padding-inline: 0.8rem;padding-bottom: 0.58rem;color: var(--app-text-secondary)}.profile-view .profile-tabs vaadin-tab[selected]{color: var(--app-text-primary);font-weight: 700;box-shadow: inset 0 -4px 0 rgba(96,165,250,0.96)}.profile-career-graph-wrap{padding-top: 0}@media (max-width: 960px){.profile-hero-content{grid-template-columns: minmax(0,1fr)}.profile-hero-side{max-width: 24rem}.profile-inline-claim-search{max-width: none}}@media (max-width: 720px){.profile-hero-card{padding: 1rem}.profile-hero-content{grid-template-columns: minmax(0,1fr)}.profile-hero-avatar-column{align-self: flex-start}.profile-hero-name-row{align-items: flex-start}.profile-view .profile-tabs vaadin-tab{padding-inline: 0.6rem}}.profile-tab-content{width: 100%;max-width: min(100%,1480px);margin: 0 auto}.profile-pane{width: 100%}.profile-pane-stack{gap: var(--app-space-4)}.profile-research-summary{display: grid;width: 100%;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--app-space-3)}.profile-research-stat{display: flex;align-items: baseline;justify-content: space-between;gap: var(--app-space-3);padding: 0.85rem 1rem;min-height: 0;border-radius: var(--app-radius-md);background: var(--app-muted-surface);border: 1px solid color-mix(in srgb,var(--app-card-border) 78%,transparent)}.profile-research-stat-label{font-size: var(--app-font-size-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--app-text-muted)}.profile-research-stat-value{font-size: 1.4rem;font-weight: 700;color: var(--app-text-primary);line-height: 1;white-space: nowrap}.profile-research-limited-notice{color: var(--app-text-muted);font-size: var(--app-font-size-sm)}.profile-research-grid-card{display: grid;width: 100%;gap: var(--app-space-4);padding: var(--app-space-4)}.profile-research-toolbar{align-items: center;gap: var(--app-space-3);flex-wrap: wrap}.profile-research-toolbar-copy{font-size: var(--app-font-size-sm);color: var(--app-text-secondary)}.profile-research-menu{border-radius: 999px}.profile-research-grid{width: 100%;min-width: 0}.profile-research-grid::part(header-cell){background: color-mix(in srgb,var(--app-muted-surface) 90%,transparent);color: var(--app-text-secondary);font-size: var(--app-font-size-sm);font-weight: 700}.profile-research-grid::part(body-cell){padding-top: 0.95rem;padding-bottom: 0.95rem;color: var(--app-text-primary);font-size: var(--app-font-size-sm);line-height: 1.45;vertical-align: top}.profile-research-grid::part(row):hover{background: color-mix(in srgb,var(--app-accent-soft) 26%,transparent)}.profile-card-shell{width: 100%}.profile-section-eyebrow{display: inline-flex;align-items: center;font-size: var(--app-font-size-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--app-text-muted)}.profile-section-title{margin: 0;color: var(--app-text-primary);font-size: clamp(1.15rem,1vw + 1rem,1.45rem);line-height: 1.2}.profile-section-copy{margin: 0;color: var(--app-text-secondary);font-size: var(--app-font-size-sm);line-height: 1.6}.profile-privacy-header-card{gap: var(--app-space-2);padding-block: var(--app-space-3)}.profile-privacy-timestamp-note{font-size: var(--app-font-size-xs);color: var(--app-text-muted)}.profile-privacy-muted-copy{color: var(--app-text-secondary)}.profile-privacy-status-row{align-items: baseline}.profile-privacy-status-label{color: var(--app-text-primary);font-weight: 600}.profile-privacy-status-value{color: var(--app-text-secondary);text-align: right}.research-context-page-header{padding-block: var(--app-space-2) var(--app-space-1)}.research-context-copy-row,.research-context-token-table,.research-context-empty-state{border: 1px solid color-mix(in srgb,var(--app-border) 76%,transparent);border-radius: 8px;background: color-mix(in srgb,var(--app-panel-bg) 86%,var(--app-muted-surface) 14%)}.research-context-copy-row{display: grid;grid-template-columns: minmax(8rem,max-content) minmax(0,1fr) auto;gap: 0.75rem;align-items: center;padding: 0.75rem 0.9rem;border-color: color-mix(in srgb,var(--app-border) 58%,transparent);background: color-mix(in srgb,var(--app-muted-surface) 44%,transparent)}.research-context-copy-label{color: var(--app-text-secondary);font-size: var(--app-font-size-sm);font-weight: 600}.research-context-copy-value,.research-context-token-secret,.research-context-copy-config{font-family: var(--app-font-mono,ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace)}.research-context-copy-value,.research-context-token-secret,.research-context-copy-config span,.research-context-token-cell{min-width: 0;overflow-wrap: anywhere}.research-context-copy-action{display: flex;align-items: center;justify-content: flex-end;gap: 0.5rem}.research-context-copy-feedback{min-width: 4.75rem;color: var(--app-text-muted);font-size: var(--app-font-size-xs);text-align: left}.research-context-flow{display: flex;flex-wrap: wrap;gap: 0.45rem 0.75rem;color: var(--app-text-secondary);font-size: var(--app-font-size-sm)}.research-context-token-table{display: grid;width: 100%;overflow: hidden}.research-context-token-header,.research-context-token-row{display: grid;grid-template-columns: minmax(11rem,1.55fr) minmax(5.5rem,0.72fr) minmax(8.5rem,0.9fr) minmax(8rem,0.9fr) minmax(7.5rem,0.82fr) minmax(5.75rem,0.66fr) minmax(5.25rem,0.58fr) minmax(5.25rem,0.58fr);gap: 0.75rem;align-items: center}.research-context-token-header{padding: 0.72rem 0.9rem;border-bottom: 1px solid color-mix(in srgb,var(--app-border) 68%,transparent);color: var(--app-text-muted);font-size: var(--app-font-size-xs);font-weight: 700;text-transform: uppercase}.research-context-token-row{padding: 0.82rem 0.9rem;background: color-mix(in srgb,var(--app-muted-surface) 24%,transparent)}.research-context-token-row + .research-context-token-row{border-top: 1px solid color-mix(in srgb,var(--app-border) 58%,transparent)}.research-context-token-cell{min-width: 0;display: flex;flex-direction: column;gap: 0.22rem}.research-context-token-cell-primary{gap: 0.16rem}.research-context-token-cell-label{display: none;color: var(--app-text-muted);font-size: var(--app-font-size-xs);font-weight: 700;text-transform: uppercase}.research-context-token-name{color: var(--app-text-primary);font-weight: 700;line-height: 1.35}.research-context-token-scope,.research-context-token-secondary{color: var(--app-text-secondary);font-size: var(--app-font-size-sm);line-height: 1.35}.research-context-token-fingerprint{color: var(--app-text-muted);font-family: var(--app-font-mono,ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace);font-size: var(--app-font-size-xs);line-height: 1.35;overflow-wrap: anywhere}.research-context-token-status{justify-self: start;border-radius: 999px;background: color-mix(in srgb,var(--app-muted-surface) 78%,transparent);color: var(--app-text-primary);font-size: var(--app-font-size-xs);font-weight: 700;padding: 0.25rem 0.6rem;white-space: nowrap}.research-context-token-status.is-active{background: color-mix(in srgb,var(--app-accent-soft) 48%,transparent)}.research-context-token-status.is-revoked{color: var(--app-text-secondary)}.research-context-token-actions{align-items: flex-start}.research-context-token-no-action{color: var(--app-text-muted);font-size: var(--app-font-size-sm);line-height: 1.35}.research-context-empty-state{display: flex;flex-direction: column;gap: 0.65rem;align-items: center;justify-content: center;min-height: 12rem;padding: 1.5rem;text-align: center}.research-context-empty-title{color: var(--app-text-primary);font-weight: 600}.research-context-empty-copy{max-width: 34rem;color: var(--app-text-secondary);font-size: var(--app-font-size-sm);line-height: 1.5}.research-context-token-secret{--vaadin-input-field-readonly-border: 1px solid color-mix(in srgb,var(--app-border) 80%,transparent);--vaadin-input-field-readonly-background: color-mix(in srgb,var(--app-panel-bg) 86%,var(--app-muted-surface) 14%)}.research-context-copy-config{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 0.45rem 0.75rem;border: 1px solid color-mix(in srgb,var(--app-border) 72%,transparent);border-radius: 8px;background: color-mix(in srgb,var(--app-muted-surface) 55%,transparent);padding: 0.75rem 0.9rem;font-size: var(--app-font-size-xs);line-height: 1.45}@media (max-width: 900px){.research-context-copy-row,.research-context-copy-config{grid-template-columns: 1fr}.research-context-copy-action{justify-content: flex-start}.research-context-token-header{display: none}.research-context-token-row{grid-template-columns: minmax(0,1fr);gap: 0.65rem;align-items: start;padding: 0.95rem}.research-context-token-cell{gap: 0.18rem}.research-context-token-cell-label{display: inline}.research-context-token-actions{align-items: flex-start}}.profile-privacy-danger-card{border-color: color-mix(in srgb,var(--lumo-error-color-10pct) 55%,var(--app-card-border));background: linear-gradient( 180deg,color-mix(in srgb,var(--lumo-error-color-10pct) 16%,var(--app-card-bg)) 0%,var(--app-card-bg) 40% )}.profile-privacy-danger-eyebrow{color: color-mix(in srgb,var(--lumo-error-text-color) 70%,var(--app-text-muted))}.profile-privacy-dialog::part(content){width: min(92vw,40rem);max-width: 40rem}.profile-privacy-dialog-body{width: 100%;gap: var(--app-space-3)}.profile-privacy-dialog-warning{margin: 0;color: var(--app-text-secondary);font-size: var(--app-font-size-sm);line-height: 1.55}.profile-privacy-dialog-warning-secondary{color: var(--app-text-muted)}.profile-privacy-dialog-checklist{display: grid;gap: 0.45rem;padding: 0.72rem 0.82rem;border-radius: var(--app-radius-md);background: color-mix(in srgb,var(--app-muted-surface) 88%,transparent);border: 1px solid color-mix(in srgb,var(--lumo-error-color-10pct) 36%,var(--app-card-border))}.profile-privacy-dialog-checklist-title{color: var(--app-text-primary);font-size: var(--app-font-size-sm);font-weight: 700}.profile-privacy-dialog-checklist-item{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.5rem;align-items: start}.profile-privacy-dialog-checklist-bullet{color: color-mix(in srgb,var(--lumo-error-text-color) 48%,var(--app-text-muted));line-height: 1.4}.profile-privacy-dialog-checklist-copy{color: var(--app-text-secondary);font-size: var(--app-font-size-sm);line-height: 1.5}.profile-statistics-summary{display: grid;width: 100%;grid-template-columns: repeat(auto-fit,minmax(12rem,1fr));gap: var(--app-space-3)}.profile-stat-card{display: grid;gap: 0.55rem;min-height: 0}.profile-stat-card-label{font-size: var(--app-font-size-xs);font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--app-text-muted)}.profile-stat-card-value{font-size: clamp(1.7rem,1.4vw + 1rem,2.2rem);font-weight: 700;line-height: 1;color: var(--app-text-primary)}.animated-metric-value{display: inline-block;min-inline-size: var(--animated-metric-value-width,1ch);font-variant-numeric: tabular-nums}.profile-stat-card-hint{margin: 0;color: var(--app-text-secondary);font-size: var(--app-font-size-sm);line-height: 1.45}.profile-statistics-insight{display: grid;gap: var(--app-space-2)}.profile-organizations-intro{display: grid;gap: var(--app-space-2)}.profile-organizations-grid{display: grid;width: 100%;grid-template-columns: repeat(auto-fill,minmax(min(100%,18rem),24rem));justify-content: flex-start;gap: var(--app-space-3)}.profile-organization-card{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.65rem}.profile-organization-main{display: flex;flex-direction: column;align-items: center;gap: 0.5rem;width: 100%;cursor: pointer}.profile-organization-logo,.profile-organization-avatar{width: 64px;height: 64px;border-radius: 50%}.profile-organization-logo{object-fit: contain;background: color-mix(in srgb,var(--app-muted-surface) 84%,transparent);padding: 0.4rem}.profile-organization-name{font-size: var(--app-font-size-md);font-weight: 700;line-height: 1.3;color: var(--app-text-primary)}.profile-organization-location,.profile-organization-department{font-size: var(--app-font-size-sm);color: var(--app-text-secondary);line-height: 1.45}.profile-organization-department{font-style: italic}.profile-view .profile-about-section h3,.profile-view .profile-experience-section h3{color: var(--app-text-primary);letter-spacing: -0.02em;font-size: clamp(1.05rem,1vw + 0.9rem,1.25rem)}.profile-view .profile-about-section p{color: var(--app-text-primary);font-size: 1.125rem;line-height: 1.62;width: 100%;max-width: none}.profile-view .profile-tabs vaadin-tab{font-size: 1rem}@media (min-width: 1500px){.profile-view{padding-inline: clamp(1.5rem,2.4vw,2.5rem)}.profile-hero-content{grid-template-columns: auto minmax(34rem,1.3fr) minmax(10.5rem,12rem);gap: 1.15rem}.profile-hero-copy{max-width: 46rem}.profile-hero-card,.profile-tabs,.profile-tab-content{max-width: min(100%,1640px)}}.profile-view .network-sub-tabs{margin: 8px 0 10px 0}.profile-view .network-sub-tabs vaadin-tab{font-size: 0.8125rem}.profile-view .network-mini-card{font-family: var(--app-font-sans)}.feed-page>.app-page-header,.feed-content-layout{max-width: min(1500px,calc(100vw - 3rem));margin-inline: auto;width: 100%}.researcher-profile-frame{display: grid;gap: var(--app-space-3)}.researcher-profile-frame>.journal-profile-back-link{width: auto;justify-self: start}.researcher-profile-view .researcher-profile-hero{display: grid;gap: var(--app-space-3);padding: var(--app-space-4);background: var(--app-surface-strong);color: var(--app-text-primary);box-shadow: var(--app-shadow-sm)}.researcher-profile-header-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start;gap: var(--app-space-4);min-width: 0}.researcher-profile-identity{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: var(--app-space-4);min-width: 0}.researcher-profile-avatar-host,.researcher-profile-actions-host,.researcher-profile-metrics-host{display: contents}.researcher-profile-view .profile-hero-avatar,.researcher-profile-overlay-content .profile-hero-avatar{object-fit: cover}.researcher-profile-identity-copy{display: grid;gap: var(--app-space-1);min-width: 0}.researcher-profile-view .researcher-profile-name{margin: 0;max-width: none;color: var(--app-text-primary);text-wrap: wrap;overflow-wrap: anywhere}.researcher-profile-metadata{display: flex;flex-wrap: wrap;align-items: center;gap: var(--app-space-2) var(--app-space-3);min-width: 0}.researcher-profile-meta-item{color: var(--app-text-secondary);font-size: var(--app-font-size-sm);min-width: 0;max-width: 100%;overflow-wrap: anywhere}.researcher-profile-secondary-metadata .researcher-profile-meta-item,.researcher-profile-provenance-metadata .researcher-profile-meta-item{color: var(--app-text-secondary);font-size: var(--app-font-size-xs)}.researcher-profile-meta-link{color: var(--app-link-color);text-decoration: none}.researcher-profile-meta-link:hover{text-decoration: underline}.researcher-profile-meta-link:focus-visible{outline: none;box-shadow: var(--app-focus-ring)}@media (forced-colors: active){.researcher-profile-meta-link:focus-visible{outline: 2px solid Highlight;outline-offset: 2px}}.researcher-profile-institution{color: var(--app-text-primary);font-weight: 600}.researcher-profile-actions-host,.researcher-profile-actions{justify-self: end}.researcher-profile-actions{align-self: start;flex: 0 0 auto;flex-wrap: nowrap;gap: var(--app-space-2);justify-content: flex-end;min-width: max-content}.researcher-profile-metrics{grid-template-columns: repeat(4,minmax(0,1fr));width: 100%}.researcher-profile-overlay-metrics{flex-wrap: wrap}.researcher-profile-metrics .page-metric-card{min-height: auto;padding: var(--app-space-2) var(--app-space-3);gap: var(--app-space-1)}.researcher-profile-metrics .page-metric-copy{gap: var(--app-space-1)}html:not(.dark-theme):not([theme~="dark"]) .researcher-profile-metrics .page-metric-card{background: var(--app-panel-alt-bg);border-color: var(--app-card-border);box-shadow: var(--app-shadow-sm)}html:not(.dark-theme):not([theme~="dark"]) .researcher-profile-metrics .page-metric-value{color: var(--app-link-color)}html:not(.dark-theme):not([theme~="dark"]) .researcher-profile-metrics .page-metric-label,html:not(.dark-theme):not([theme~="dark"]) .researcher-profile-metrics .page-metric-detail{color: var(--app-text-secondary)}@media (max-width: 960px){.researcher-profile-header-row{grid-template-columns: auto minmax(0,1fr)}.researcher-profile-identity{display: contents}.researcher-profile-actions{grid-column: 2;justify-self: start;justify-content: flex-start}.researcher-profile-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.researcher-profile-header-row{grid-template-columns: minmax(0,1fr)}.researcher-profile-identity{display: grid;grid-template-columns: minmax(0,1fr);align-items: start}.researcher-profile-actions{grid-column: 1}.researcher-profile-metrics{grid-template-columns: minmax(0,1fr)}}.feed-page-frame{display: grid;gap: var(--app-space-3)}.feed-page>.app-page-header,.feed-page-hero{gap: var(--app-space-2)}.feed-page-hero{padding-inline: 1.2rem;box-sizing: border-box;margin-bottom: 0.15rem}.feed-page-hero .app-page-title{max-width: 10ch}.feed-page-hero .app-page-description{max-width: 42rem}html:not(.dark-theme):not([theme~="dark"]) .profile-statistics-summary .page-metric-card{background: linear-gradient( 180deg,var(--app-panel-bg) 0%,color-mix(in srgb,var(--app-panel-alt-bg) 84%,var(--app-panel-bg) 16%) 100% );border-color: color-mix(in srgb,var(--app-link-color) 14%,var(--app-card-border) 86%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.56)}html:not(.dark-theme):not([theme~="dark"]) .profile-statistics-summary .page-metric-value{color: var(--app-link-color)}html:not(.dark-theme):not([theme~="dark"]) .profile-statistics-summary .page-metric-label,html:not(.dark-theme):not([theme~="dark"]) .profile-statistics-summary .page-metric-detail{color: var(--app-text-secondary)}.researcher-profile-content .researcher-profile-overview{display: grid;gap: var(--app-space-2);min-width: 0}.researcher-profile-content .researcher-profile-overview-heading{margin: 0;font-size: var(--app-font-size-sm)}.researcher-profile-content .researcher-profile-overview-topics{min-width: 0}.researcher-profile-content .researcher-profile-overview-chip.profile-pill,.researcher-profile-overview-dialog .researcher-profile-overview-chip.profile-pill{max-inline-size: 100%;min-inline-size: 0;background: var(--app-panel-alt-bg);color: var(--app-text-secondary);overflow-wrap: anywhere}.researcher-profile-content .researcher-profile-overview-disclosure{justify-self: start}.researcher-profile-content .researcher-profile-overview-topic-actions{margin-block-start: calc(-1 * var(--app-space-1))}.researcher-profile-overview-dialog .app-dialog-footer{width: 100%}@media (forced-colors: active){vaadin-button.researcher-profile-overview-disclosure[focus-ring]{outline: 2px solid Highlight;outline-offset: 2px;box-shadow: none}}.researcher-profile-organizations-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--app-space-3);align-items: start;min-inline-size: 0}.researcher-profile-organizations-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start;gap: var(--app-space-3);min-inline-size: 0;padding: var(--app-space-2) var(--app-space-3);border: 1px solid var(--app-border-soft);border-radius: var(--app-radius-md);background: var(--app-muted-surface)}.researcher-profile-organizations-copy{display: grid;gap: var(--app-space-1);min-inline-size: 0}.researcher-profile-organizations-name{color: var(--app-text-primary);font-weight: 700;overflow-wrap: anywhere}.researcher-profile-organizations-location{color: var(--app-text-secondary);font-size: var(--app-font-size-sm);overflow-wrap: anywhere}.researcher-profile-organizations-open{justify-self: end;white-space: nowrap}.researcher-profile-organizations-actions{margin-block-start: calc(-1 * var(--app-space-1))}.researcher-profile-organizations-dialog .app-dialog-footer{width: 100%}@media (max-width: 960px){.researcher-profile-organizations-list{grid-template-columns: minmax(0,1fr)}.researcher-profile-organizations-row{grid-template-columns: minmax(0,1fr);gap: var(--app-space-2)}.researcher-profile-organizations-open{justify-self: start}}@media (forced-colors: active){vaadin-button.researcher-profile-organizations-disclosure[focus-ring],vaadin-button.researcher-profile-organizations-open[focus-ring]{outline: 2px solid Highlight;outline-offset: 2px;box-shadow: none}}.feed-composer-trigger{width: 100%;text-align: left;padding: 0.15rem 0 0.25rem;background: linear-gradient(180deg,rgba(24,39,61,0.94),rgba(18,30,50,0.92));border: 1px solid rgba(125,164,220,0.18);border-radius: 18px;box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);cursor: pointer;transition: border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}.feed-composer-trigger:hover{background: linear-gradient(180deg,rgba(27,44,69,0.96),rgba(20,34,56,0.94));border-color: rgba(125,164,220,0.28);box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);transform: none}.feed-composer-trigger:focus-visible{outline: none;border-color: rgba(125,164,220,0.34);box-shadow: 0 0 0 3px rgba(103,160,242,0.16)}.feed-composer-trigger-row{gap: 0.85rem;padding: 0.85rem 1rem}.feed-composer-trigger-avatar{width: 36px;height: 36px;min-width: 36px;border-radius: 12px;display: flex;align-items: center;justify-content: center;color: white;font-weight: 700;font-size: 0.8rem;box-shadow: inset 0 1px 0 rgba(255,255,255,0.12)}.feed-composer-trigger-prompt{flex: 1;font-size: 0.98rem;color: color-mix(in srgb,var(--app-text-muted) 92%,white 8%);line-height: 1.4;padding: 0.72rem 0.95rem;border: 1px solid rgba(125,164,220,0.14);border-radius: 16px;background: rgba(16,27,43,0.52);pointer-events: none;transition: border-color 140ms ease,background 140ms ease}.feed-composer-trigger:hover .feed-composer-trigger-prompt{border-color: rgba(125,164,220,0.24);background: rgba(18,31,49,0.62)}.feed-composer-trigger-actions{gap: 0.38rem;align-items: center;color: var(--app-text-muted);opacity: 0.92}.feed-composer-trigger-icon{display: inline-flex;align-items: center;justify-content: center;width: 1.18rem;height: 1.18rem;opacity: 0.84;padding: 0.3rem;border-radius: 999px;background: color-mix(in srgb,var(--app-muted-surface) 58%,transparent)}.feed-composer-trigger:hover .feed-composer-trigger-icon{opacity: 0.92}.feed-composer-avatar{width: 52px;height: 52px;min-width: 52px;border-radius: 16px;display: flex;align-items: center;justify-content: center;color: white;font-weight: 700;font-size: 0.95rem;box-shadow: inset 0 1px 0 rgba(255,255,255,0.12)}.feed-composer-helper{font-size: var(--app-font-size-xs);color: var(--app-text-muted);letter-spacing: 0.01em}.feed-composer-dialog-header{gap: 0.8rem;align-items: flex-start}.feed-composer-dialog-identity{gap: 0.8rem;align-items: flex-start}.feed-composer-dialog-meta{display: grid;gap: 0.18rem;align-content: center;padding-top: 0.02rem}.feed-composer-dialog-controls{gap: 0.55rem;flex-wrap: wrap;align-items: center}.feed-composer-dialog-username{font-weight: 700;font-size: 1.25rem;color: var(--app-text-primary);line-height: 1.25}.feed-composer-visibility{width: fit-content;min-width: 10.5rem;font-size: 0.72rem;font-style: italic;font-weight: 300}.feed-composer-visibility::part(input-field){min-height: 1.55rem;padding: 0;border: 0;background: transparent;box-shadow: none;font-size: 0.72rem;font-style: italic;font-weight: 300}.feed-composer-visibility::part(value),.feed-composer-visibility::part(toggle-button){color: var(--app-text-secondary);font-size: 0.72rem;font-style: italic;font-weight: 300}.feed-composer-post-type{width: fit-content;min-width: 8rem;font-size: 0.78rem;font-weight: 600}.feed-composer-post-type::part(input-field){min-height: 1.8rem;border-radius: 999px;background: color-mix(in srgb,var(--app-panel-alt-bg) 72%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 72%,transparent);box-shadow: none;padding-inline: 0.5rem}.feed-composer-post-type::part(value),.feed-composer-post-type::part(toggle-button){color: var(--app-text-primary);font-size: 0.78rem;font-weight: 600}.feed-composer-close{min-width: 2.25rem;min-height: 2.25rem;border-radius: 999px;color: var(--app-text-primary)}.feed-composer-close:hover,.feed-composer-close:focus-visible{background: color-mix(in srgb,var(--app-muted-surface) 70%,transparent)}.feed-eyebrow{display: inline-flex;align-items: center;font-size: var(--app-font-size-xs);font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--app-text-muted)}.feed-shell-title,.feed-notice-title,.feed-empty-title{margin: 0;color: var(--app-text-primary);letter-spacing: -0.03em}.feed-shell-description,.feed-notice-copy,.feed-empty-copy{margin: 0;color: var(--app-text-secondary);line-height: 1.5}.feed-composer-field{margin-top: 0.05rem}.feed-composer-field::part(input-field){min-height: 2.9rem;background: rgba(255,255,255,0.02);border-color: color-mix(in srgb,var(--app-input-border) 72%,transparent);box-shadow: inset 0 1px 0 rgba(255,255,255,0.025)}.feed-composer-field[aria-label="What do you want to share?"]::part(input-field){padding-top: 0.25rem;padding-bottom: 0.25rem}.feed-composer-field::part(value){color: color-mix(in srgb,var(--app-input-text) 94%,white 6%)}.feed-composer-field::part(input-field):hover{border-color: color-mix(in srgb,var(--app-input-border) 88%,white 12%)}.feed-composer-field::part(input-field):focus-within{background: rgba(255,255,255,0.028);border-color: color-mix(in srgb,var(--app-primary) 34%,var(--app-input-border) 66%);box-shadow: 0 0 0 1px rgba(72,139,255,0.12)}.feed-composer-dialog .feed-composer-field{margin-top: 0}.feed-composer-dialog .feed-composer-field::part(input-field){min-height: 12rem;padding: 0;background: transparent;border-color: transparent;box-shadow: none}.feed-composer-dialog-has-attachment .feed-composer-field::part(input-field){min-height: 5.25rem}.feed-composer-dialog .feed-composer-field::part(value){color: color-mix(in srgb,var(--app-input-text) 94%,white 6%);font-size: 1.45rem;line-height: 1.55}.feed-composer-dialog .feed-composer-field::part(input-field):hover{border-color: transparent}.feed-composer-dialog .feed-composer-field::part(input-field):focus-within{background: transparent;border-color: transparent;box-shadow: none}.feed-composer-utility-row{gap: 0.45rem;align-items: center;flex-wrap: wrap;padding: 0.35rem 0 0.2rem}.feed-composer-download-toggle{color: var(--app-text-secondary);font-size: var(--app-font-size-xs);font-weight: 400;margin-left: 0.1rem}.feed-upload{margin-top: 0;border: 0;border-radius: 0.8rem;background: transparent;padding: 0}.feed-upload::part(primary-buttons){padding: 0}.feed-upload::part(upload-button){min-height: 2rem;padding-inline: 0.75rem;font-size: var(--app-font-size-sm);border-radius: 999px;color: color-mix(in srgb,var(--app-text-secondary) 84%,white 16%);background: color-mix(in srgb,var(--app-muted-surface) 62%,transparent)}.feed-upload::part(drop-label){display: none}.feed-upload-info{min-width: 1.75rem;min-height: 1.75rem;color: var(--app-text-muted);border-radius: 999px}.feed-upload-info:hover,.feed-upload-info:focus-visible{color: var(--app-text-secondary);background: color-mix(in srgb,var(--app-muted-surface) 70%,transparent)}.feed-edit-upload::part(file-list){display: none}.feed-upload-state{display: block;margin-top: 0.02rem;margin-bottom: 0.12rem;font-size: 12px;color: color-mix(in srgb,var(--app-text-secondary) 72%,transparent)}.feed-upload-state:empty{display: none}.feed-publish-button{justify-self: start;min-width: 7.5rem;min-height: 2.35rem;border-radius: 999px;gap: 0.45rem;font-weight: 700;box-shadow: 0 6px 16px rgba(37,99,235,0.25)}.feed-composer-dialog::part(content){padding: 0;background: #101a2d}.feed-composer-dialog::part(overlay){background: #101a2d;border: 1px solid color-mix(in srgb,var(--app-card-border) 78%,#8eb8ff 22%);box-shadow: 0 26px 84px rgba(2,8,23,0.68)}.feed-composer-dialog::part(backdrop){background: rgba(2,6,15,0.62);backdrop-filter: blur(3px)}.feed-composer-dialog::part(header){padding: 1.2rem 1.55rem 0.5rem;background: #101a2d}.feed-composer-dialog::part(footer){padding: 0.75rem 1.55rem 0.95rem;display: flex;justify-content: flex-end;gap: 0.65rem;border-top: 1px solid color-mix(in srgb,var(--app-card-border) 64%,transparent);background: #101a2d}html:not(.dark-theme):not([theme~="dark"]) .feed-composer-dialog::part(content),html:not(.dark-theme):not([theme~="dark"]) .feed-composer-dialog::part(header),html:not(.dark-theme):not([theme~="dark"]) .feed-composer-dialog::part(footer){background: color-mix(in srgb,var(--app-panel-bg) 96%,var(--app-surface-soft) 4%)}html:not(.dark-theme):not([theme~="dark"]) .feed-composer-dialog::part(overlay){background: color-mix(in srgb,var(--app-panel-bg) 96%,var(--app-surface-soft) 4%);border: 1px solid color-mix(in srgb,var(--app-card-border) 82%,transparent);box-shadow: 0 24px 72px rgba(15,23,42,0.18)}html:not(.dark-theme):not([theme~="dark"]) .feed-composer-dialog::part(backdrop){background: rgba(15,23,42,0.22);backdrop-filter: blur(3px)}.feed-composer-dialog-body{display: grid;gap: 0.45rem;padding: 0.65rem 1.55rem 0.45rem}.feed-posting-notice{display: grid;gap: 0.5rem;justify-items: start;padding: 0.15rem 0}.feed-notice-badge{display: inline-flex;align-items: center;padding: 0.35rem 0.7rem;border-radius: 999px;background: color-mix(in srgb,var(--app-accent-soft) 70%,transparent);color: var(--app-accent);font-size: var(--app-font-size-xs);font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase}.feed-notice-title{font-size: 1.25rem}.feed-notice-action{margin-top: 0.35rem;border-radius: 999px;min-width: 8.5rem}.feed-shell{display: grid;gap: 1rem;padding: 0;background: transparent;border: 0;box-shadow: none;align-content: start}.feed-shell-header{display: flex;align-items: center;justify-content: space-between;gap: 0.8rem;flex-wrap: wrap;padding: 0 0 0.65rem;border-bottom: 1px solid rgba(125,164,220,0.1)}.feed-shell-copy{display: grid;gap: 0.3rem}.feed-live-update{display: grid;justify-items: center;gap: 0.75rem;margin: 0.1rem auto 0.2rem;padding: 1rem 1.1rem;width: min(100%,32rem);border: 1px solid color-mix(in srgb,var(--app-link-color) 24%,var(--app-card-border));border-radius: 1.1rem;background: linear-gradient( 180deg,color-mix(in srgb,var(--app-card-bg) 88%,var(--app-link-color) 12%),color-mix(in srgb,var(--app-panel-alt-bg) 92%,var(--app-link-color) 8%) );box-shadow: 0 12px 28px rgba(8,15,30,0.18)}.feed-live-update-text{font-size: 0.94rem;font-weight: 600;color: var(--app-text-primary);letter-spacing: 0.01em;text-align: center}.feed-live-update-button{white-space: nowrap;border-radius: 999px;align-self: center}.feed-shell-title{font-size: clamp(1.4rem,1vw + 1rem,1.8rem)}.feed-filters{display: flex;width: 100%;gap: 0.5rem;flex-wrap: nowrap;align-items: center;justify-content: space-between;margin-top: 0.6rem}.feed-filter-select{min-width: 9rem;max-width: 100%}.feed-filter-select::part(input-field){min-height: 2.1rem;border-radius: 999px;background: rgba(16,27,43,0.36);border: 1px solid rgba(125,164,220,0.14);box-shadow: none;padding-inline: 0.75rem}.feed-filter-select::part(value),.feed-filter-select::part(toggle-button){color: var(--app-text-secondary);font-size: 0.78rem;font-weight: 600}.feed-filters-search{flex: 1 1 auto;min-width: 0}.feed-filters-type{flex: 0 0 min(12rem,22%);margin-left: auto}.feed-timeline{gap: 0.95rem;align-items: stretch}.feed-empty-state{display: grid;gap: 0.55rem;justify-items: start;text-align: left;padding: 1.35rem 1.35rem;border-radius: var(--app-radius-lg);background: color-mix(in srgb,var(--app-panel-alt-bg) 70%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 72%,transparent);box-shadow: inset 0 1px 0 rgba(255,255,255,0.03)}.feed-empty-title{font-size: 1.55rem}.feed-empty-actions{margin-top: 0.35rem;gap: 0.65rem;flex-wrap: wrap}.feed-empty-action-primary,.feed-empty-action-secondary{border-radius: 999px;min-width: 8.5rem}.feed-loading-state{display: block;text-align: center;padding: 0.5rem 0.6rem 0.1rem 0.6rem;color: var(--app-text-secondary);font-size: 13px}.feed-item-card{display: grid;gap: 1rem;padding: 1rem 1.1rem;background: rgba(18,30,50,0.72);border: 1px solid rgba(125,164,220,0.14);border-radius: 18px;box-shadow: none;position: relative;overflow: hidden;transition: border-color 160ms ease,background 160ms ease,opacity 160ms ease}.feed-item-card:hover{border-color: rgba(125,164,220,0.22);background: rgba(20,34,56,0.78);box-shadow: none;transform: none}.feed-item-card-appended{opacity: 0;transform: translateY(8px)}.feed-item-card-appended.feed-item-card-enter{opacity: 1;transform: translateY(0)}.feed-item-card-own-post{background: var(--feed-own-post-bg);border-color: var(--feed-own-post-border);box-shadow: none}.feed-item-card-direct-share{background: rgba(42,34,22,0.74);border-color: rgba(245,158,11,0.22);box-shadow: none}.feed-item-card.feed-item-card-direct-share::before{background: linear-gradient(180deg,#f59e0b,#d97706)}.feed-item-card::before{content: "";display: none;position: absolute;inset: 0 auto 0 0;width: 3px;border-radius: 999px;background: color-mix(in srgb,var(--app-link-color) 58%,white)}.feed-item-card-post::before{background: linear-gradient(180deg,#3b82f6,#1d4ed8)}.feed-item-card-own-post::before{width: 4px;background: linear-gradient(180deg,#60a5fa,#2563eb)}.feed-item-card-paper::before{background: linear-gradient(180deg,#22c55e,#15803d)}.feed-item-card-join::before{background: linear-gradient(180deg,#f59e0b,#d97706)}.feed-item-card-profile::before,.feed-item-card-organization::before,.feed-item-card-publication::before{background: linear-gradient(180deg,#64748b,#334155)}.feed-item-meta{align-items: flex-start;gap: 0.85rem}.feed-item-meta .feed-item-overflow-action-header{margin-left: 0}.feed-item-avatar{width: 44px;height: 44px;min-width: 44px;border-radius: 14px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#3d6fae,#20334f);color: white;font-weight: 700;box-shadow: inset 0 1px 0 rgba(255,255,255,0.12)}.feed-avatar-fallback{background: var(--feed-avatar-tone-1);color: var(--feed-avatar-fallback-text)}.feed-avatar-initials{display: inline-flex;align-items: center;justify-content: center;width: 100%;color: inherit;font: inherit;letter-spacing: inherit;text-transform: inherit}.feed-avatar-tone-1{background: var(--feed-avatar-tone-1)}.feed-avatar-tone-2{background: var(--feed-avatar-tone-2)}.feed-avatar-tone-3{background: var(--feed-avatar-tone-3)}.feed-avatar-tone-4{background: var(--feed-avatar-tone-4)}.feed-avatar-tone-5{background: var(--feed-avatar-tone-5)}.feed-avatar-tone-6{background: var(--feed-avatar-tone-6)}.feed-avatar-tone-7{background: var(--feed-avatar-tone-7)}.feed-avatar-tone-8{background: var(--feed-avatar-tone-8)}.feed-avatar-tone-9{background: var(--feed-avatar-tone-9)}.feed-avatar-tone-10{background: var(--feed-avatar-tone-10)}.feed-item-meta-text{gap: 0.14rem;padding-top: 0.06rem}.feed-item-actor-row{display: inline-flex;align-items: center;gap: 0.42rem;min-width: 0;flex-wrap: wrap}.feed-item-badge{display: inline-flex;align-items: center;justify-content: center;text-align: center;min-height: 1.6rem;padding: 0.12rem 0.6rem;border-radius: 999px;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;border: 1px solid transparent;margin-top: 0.2rem}.feed-item-badge-post{background: color-mix(in srgb,#3b82f6 16%,transparent);color: #93c5fd;border-color: color-mix(in srgb,#3b82f6 35%,transparent)}.feed-item-badge-paper{background: color-mix(in srgb,#22c55e 16%,transparent);color: #86efac;border-color: color-mix(in srgb,#22c55e 35%,transparent)}.feed-item-badge-join{background: color-mix(in srgb,#f59e0b 16%,transparent);color: #fcd34d;border-color: color-mix(in srgb,#f59e0b 35%,transparent)}.feed-item-badge-profile,.feed-item-badge-organization,.feed-item-badge-publication{background: color-mix(in srgb,#64748b 18%,transparent);color: #cbd5f5;border-color: color-mix(in srgb,#64748b 35%,transparent)}.feed-item-actor{font-weight: 700;font-size: 1rem;color: var(--app-text-primary);line-height: 1.2}.feed-item-you-badge{display: inline-flex;align-items: center;justify-content: center;min-height: 1.25rem;padding: 0.08rem 0.44rem;border-radius: 999px;background: var(--feed-own-post-badge-bg);border: 1px solid var(--feed-own-post-badge-border);color: var(--feed-own-post-badge-text);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.02em;line-height: 1;white-space: nowrap}.feed-item-activity{font-size: 0.82rem;font-weight: 500;color: color-mix(in srgb,var(--app-text-secondary) 88%,var(--app-text-primary) 12%);line-height: 1.28}.feed-item-info{font-size: 0.72rem;color: color-mix(in srgb,var(--app-text-muted) 92%,white 8%);overflow-wrap: anywhere;letter-spacing: 0.01em;opacity: 0.76}.feed-item-content{display: grid;gap: 0.45rem;padding-left: 0.1rem}.feed-item-title{font-size: 1rem;font-weight: 700;color: var(--app-text-primary);line-height: 1.35}.feed-item-body{margin: 0;color: color-mix(in srgb,var(--app-text-primary) 88%,var(--app-text-secondary));font-size: 1rem;line-height: 1.55;white-space: pre-wrap;overflow-wrap: anywhere}.feed-item-card-focused{border-color: rgba(96,165,250,0.32);box-shadow: none;background: rgba(20,34,56,0.8)}.feed-item-actions{gap: 0.6rem;flex-wrap: wrap;align-items: center;padding-left: 0.1rem;padding-top: 0.72rem;margin-top: -0.02rem;border-top: 1px solid rgba(125,164,220,0.1)}.feed-item-action{display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;min-height: 2.15rem;padding-inline: 0.68rem;color: var(--app-text-secondary);background: transparent;border: 1px solid transparent;transition: background 140ms ease,border-color 140ms ease,color 140ms ease}.feed-item-action-icon-only{min-width: 2.15rem;width: 2.15rem;padding-inline: 0;justify-content: center}.feed-item-action:not([disabled]):hover{color: var(--app-text-primary);background: rgba(125,164,220,0.08);border-color: rgba(125,164,220,0.14)}.feed-item-overflow-action{margin-left: auto;width: 2.15rem;min-width: 2.15rem;min-height: 2.15rem;padding-inline: 0;justify-content: center}.feed-item-overflow-action-header{align-self: start}.feed-item-action-icon{width: 1.5rem;height: 1.5rem;flex: 0 0 auto}.feed-item-recommend-group{display: inline-flex;align-items: center;gap: 0}.feed-item-comment-group{display: inline-flex;align-items: center;gap: 0}.feed-item-recommend-button,.feed-item-comment-button{gap: 0.36rem;min-width: 3.35rem;padding-inline: 0.78rem;justify-content: center;background: color-mix(in srgb,var(--app-panel-alt-bg) 84%,rgba(12,20,34,0.38));border-color: color-mix(in srgb,var(--app-card-border) 76%,rgba(147,197,253,0.14));color: color-mix(in srgb,var(--app-text-secondary) 92%,white 8%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.04)}.feed-item-recommend-button:not([disabled]):hover,.feed-item-comment-button:not([disabled]):hover{background: color-mix(in srgb,var(--app-panel-alt-bg) 72%,rgba(37,99,235,0.16));border-color: color-mix(in srgb,#93c5fd 44%,var(--app-card-border))}.feed-item-recommend-button::part(label),.feed-item-comment-button::part(label){display: inline-flex;align-items: center;gap: 0.36rem}.feed-item-recommend-button-active{color: color-mix(in srgb,#dbeafe 86%,white 14%);background: color-mix(in srgb,rgba(37,99,235,0.2) 82%,var(--app-panel-alt-bg));border-color: color-mix(in srgb,#93c5fd 48%,var(--app-card-border));box-shadow: inset 0 0 0 1px color-mix(in srgb,#bfdbfe 22%,transparent)}.feed-item-bookmark-button{gap: 0}.feed-item-bookmark-button-active{box-shadow: inset 0 0 0 1px color-mix(in srgb,white 18%,transparent)}.feed-inline-code{font-family: var(--lumo-font-family-monospace,monospace);font-size: 0.88em;padding: 0.15em 0.4em;border-radius: 4px;background: color-mix(in srgb,var(--app-muted-surface) 90%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 60%,transparent)}.feed-search-field{width: 100%;max-width: 100%}.feed-search-field [slot="input"]{font-size: 0.85rem}.feed-search-field::part(input-field){border-radius: 999px;min-height: 2.15rem;background: rgba(16,27,43,0.34);border: 1px solid rgba(125,164,220,0.14);box-shadow: none;padding-inline: 0.82rem}.feed-item-count-icon{width: 1.38rem;height: 1.38rem;opacity: 0.88}.feed-item-recommend-button .feed-item-count-icon{color: #93c5fd}.feed-item-comment-button .feed-item-count-icon{color: color-mix(in srgb,var(--app-text-secondary) 90%,white 10%)}.feed-comments{display: grid;gap: 0.8rem;margin-top: 0.35rem;padding: 1rem 1rem 1.05rem;border-radius: 1.1rem;background: color-mix(in srgb,var(--app-panel-alt-bg) 92%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 84%,transparent)}.feed-comments-title{font-size: 0.84rem;font-weight: 700;letter-spacing: 0.02em;color: var(--app-text-secondary)}.feed-comments-state{font-size: 0.9rem;color: var(--app-text-secondary)}.feed-comments-list{display: grid;gap: 0.75rem}.feed-comment{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 0.8rem;align-items: start}.feed-comment-avatar{display: inline-flex;align-items: center;justify-content: center;width: 2.2rem;height: 2.2rem;border-radius: 999px;overflow: hidden;color: white;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14)}.feed-comment-body{display: grid;gap: 0.25rem;min-width: 0}.feed-comment-header{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.45rem}.feed-comment-author{font-size: 0.9rem;font-weight: 700;color: var(--app-text-primary)}.feed-comment-timestamp{font-size: 0.78rem;color: var(--app-text-secondary)}.feed-comment-text{margin: 0;color: color-mix(in srgb,var(--app-text-primary) 90%,var(--app-text-secondary));line-height: 1.5;white-space: pre-wrap;overflow-wrap: anywhere}.feed-comment-link-preview{margin-top: 0.15rem}.feed-comment-actions{display: inline-flex;align-items: center;gap: 0.25rem;margin-top: 0.05rem}.feed-comment-edit,.feed-comment-delete{margin-top: 0.05rem;gap: 0.35rem}.feed-comment-like-group{display: inline-flex;align-items: center;gap: 0.3rem;margin-top: 0.05rem}.feed-comment-like-button{gap: 0.3rem}.feed-comment-like-button-active{box-shadow: inset 0 0 0 1px color-mix(in srgb,white 18%,transparent)}.feed-comment-like-count{display: inline-flex;align-items: center;justify-content: center;min-height: 1.4rem;padding: 0.1rem 0.45rem;border-radius: 999px;background: color-mix(in srgb,var(--app-panel-alt-bg) 88%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 82%,transparent);color: var(--app-text-secondary);font-size: 0.78rem;font-weight: 700}.feed-paper-list{display: grid;gap: 0.35rem;margin-top: 0.4rem;padding: 0.6rem 0.8rem;border-radius: 0.5rem;background: color-mix(in srgb,var(--app-panel-alt-bg) 60%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 60%,transparent)}.feed-paper-item{display: flex;align-items: baseline;gap: 0.5rem;padding: 0.15rem 0}.feed-paper-index{color: var(--app-text-secondary);font-size: 0.82rem;font-weight: 600;min-width: 1.4rem}.feed-paper-link,.feed-paper-title{font-size: 0.88rem;line-height: 1.4;color: var(--app-text-primary)}.feed-paper-link{color: var(--lumo-primary-text-color);text-decoration: none}.feed-paper-link:hover{text-decoration: underline}.feed-paper-toggle{margin-top: 0.25rem}.publish-papers-summary{font-size: 0.88rem;color: var(--app-text-secondary);margin-bottom: 0.3rem}.publish-papers-list{max-height: 340px;overflow-y: auto;padding: 0.6rem 0.8rem;border-radius: 0.5rem;background: color-mix(in srgb,var(--app-panel-alt-bg) 60%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 60%,transparent)}.publish-paper-checkbox{font-size: 0.88rem;word-break: break-word}.feed-share-contact-list{display: grid;gap: 0.5rem;max-height: 400px;overflow-y: auto}.feed-share-contact-row{display: flex;align-items: center;gap: 0.65rem;padding: 0.45rem 0.5rem;border-radius: 0.5rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 60%,transparent)}.feed-share-contact-row:hover{background: color-mix(in srgb,var(--app-panel-alt-bg) 50%,transparent)}.feed-share-contact-avatar{width: 2.2rem;height: 2.2rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;color: white;flex-shrink: 0}.feed-share-contact-name{flex: 1;font-size: 0.9rem;color: var(--app-text-primary)}.feed-share-contact-sent{font-size: 0.8rem;color: var(--app-text-secondary);font-style: italic}.feed-comment-edit::part(prefix),.feed-comment-delete::part(prefix){display: inline-flex;align-items: center;justify-content: center;color: currentColor}.feed-comment-composer{display: grid;gap: 0.6rem}.feed-comment-field::part(input-field){min-height: 5.2rem}.feed-comment-submit{justify-self: end}.feed-mention-field{display: grid;gap: 0.45rem}.feed-mention-suggestions{display: grid;gap: 0.4rem;padding: 0.55rem;border-radius: 1rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 84%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 96%,transparent);box-shadow: 0 18px 36px rgba(8,15,34,0.28);max-height: 16rem;overflow: auto}.feed-edit-post-body{display: grid;gap: 0.7rem;min-width: min(88vw,42rem)}.feed-edit-comment-body{display: grid;gap: 0.7rem;min-width: min(88vw,32rem)}.feed-mention-suggestion-empty{color: var(--app-text-secondary);font-size: 0.9rem;padding: 0.4rem 0.55rem}.feed-mention-suggestion{width: 100%;justify-content: flex-start;padding: 0.7rem 0.85rem;border-radius: 0.9rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 82%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 92%,transparent);transition: border-color 140ms ease,background 140ms ease,transform 140ms ease}.feed-mention-suggestion:hover,.feed-mention-suggestion:focus-visible,.feed-mention-suggestion.feed-mention-suggestion-active{border-color: color-mix(in srgb,var(--app-accent) 45%,var(--app-card-border));background: color-mix(in srgb,var(--app-accent-soft) 40%,var(--app-panel-bg));transform: translateY(-1px)}.feed-mention-suggestion-text{display: grid;gap: 0.15rem;text-align: left}.feed-mention-suggestion-title{color: var(--app-text-primary);font-weight: 700}.feed-mention-suggestion-subtitle{color: var(--app-text-secondary);font-size: 0.84rem}.feed-edit-image-draft-list{display: grid;gap: 0.7rem}.feed-edit-image-empty{font-size: 0.88rem;color: var(--app-text-secondary)}.feed-edit-image-card{display: grid;grid-template-columns: 6.5rem minmax(0,1fr) auto;gap: 0.8rem;align-items: center;padding: 0.7rem 0.8rem;border-radius: 1rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 84%,transparent);background: color-mix(in srgb,var(--app-panel-alt-bg) 92%,transparent);transition: border-color 140ms ease,box-shadow 140ms ease,transform 140ms ease}.feed-edit-image-card-dragging{opacity: 0.72}.feed-edit-image-card-drop-target{border-color: color-mix(in srgb,var(--app-link-color) 42%,var(--app-card-border));box-shadow: 0 0 0 1px color-mix(in srgb,var(--app-link-color) 20%,transparent);transform: translateY(-1px)}.feed-edit-image-preview{display: flex;align-items: center;justify-content: center;min-height: 4.8rem;border-radius: 0.9rem;overflow: hidden;background: linear-gradient(180deg,rgba(15,23,42,0.88),rgba(15,23,42,0.74)),radial-gradient(circle at top left,rgba(148,163,184,0.16),transparent 40%);border: 1px solid color-mix(in srgb,var(--app-card-border) 90%,transparent)}.feed-edit-image-preview-image{width: 100%;height: 4.8rem;object-fit: contain}.feed-edit-image-preview-label{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--app-text-muted)}.feed-edit-image-copy{display: grid;gap: 0.18rem;min-width: 0}.feed-edit-image-name{font-size: 0.92rem;font-weight: 700;color: var(--app-text-primary);overflow-wrap: anywhere}.feed-edit-image-kind{font-size: 0.78rem;color: var(--app-text-secondary)}.feed-edit-image-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.45rem;align-items: center}.feed-edit-image-action{border-radius: 999px;font-size: 0.68rem}.feed-edit-image-action::part(label){font-size: 0.68rem}.feed-edit-image-action-fallback{opacity: 0.82}.feed-edit-image-drag-handle{display: inline-flex;align-items: center;justify-content: center;min-height: 1.75rem;padding: 0.22rem 0.64rem;border-radius: 999px;border: 1px dashed color-mix(in srgb,var(--app-link-color) 34%,var(--app-card-border));background: color-mix(in srgb,var(--app-card-bg) 82%,var(--app-link-color) 18%);color: var(--app-text-primary);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.02em;cursor: grab;user-select: none}.feed-edit-image-drag-handle:active{cursor: grabbing}.feed-item-avatar-post:not(.feed-avatar-fallback){background: linear-gradient(135deg,#3d6fae,#20334f)}.feed-item-avatar-paper:not(.feed-avatar-fallback){background: linear-gradient(135deg,#2d8a57,#164e35)}.feed-item-avatar-join:not(.feed-avatar-fallback){background: linear-gradient(135deg,#c0841b,#7c2d12)}.feed-item-avatar-profile:not(.feed-avatar-fallback),.feed-item-avatar-organization:not(.feed-avatar-fallback),.feed-item-avatar-publication:not(.feed-avatar-fallback){background: linear-gradient(135deg,#64748b,#334155)}.feed-item-gallery{display: grid;gap: 0.65rem;width: 100%;margin-top: 0.1rem}.feed-item-gallery-single{grid-template-columns: minmax(0,1fr)}.feed-item-gallery-multi{grid-template-columns: repeat(2,minmax(0,1fr))}.feed-carousel{position: relative;overflow: hidden;width: 100%;border-radius: 14px;background: rgba(8,14,26,0.38);border: 1px solid rgba(125,164,220,0.1)}.feed-carousel:focus-visible{outline: 2px solid var(--app-link-color);outline-offset: 2px}.feed-carousel-track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none}.feed-carousel-track::-webkit-scrollbar{display: none}.feed-carousel-slide{flex: 0 0 100%;scroll-snap-align: start}.feed-item-image-button-carousel{border-radius: 14px}.feed-item-image-frame-carousel{border-radius: 14px;border: none;padding: 0.35rem;max-height: 28rem;min-height: min(16rem,42vw)}.feed-item-image-carousel{width: 100%;height: auto;max-height: calc(28rem - 0.7rem)}.feed-carousel-arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 2;background: rgba(8,14,26,0.64);color: white;border: 1px solid rgba(255,255,255,0.12);border-radius: 50%;width: 2rem;height: 2rem;cursor: pointer;font-size: 1.2rem;display: flex;align-items: center;justify-content: center;padding: 0;line-height: 1;transition: background 160ms ease;appearance: none;-webkit-appearance: none}.feed-carousel-arrow:hover{background: rgba(38,68,112,0.72)}.feed-carousel-arrow:focus-visible{background: rgba(38,68,112,0.72);outline: 2px solid var(--app-link-color);outline-offset: 2px}.feed-carousel-arrow-left{left: 0.5rem}.feed-carousel-arrow-right{right: 0.5rem}.feed-carousel-dots{display: flex;justify-content: center;gap: 0.32rem;padding: 0.45rem 0 0.2rem}.feed-carousel-dot{width: 0.36rem;height: 0.36rem;border-radius: 50%;background: rgba(148,163,184,0.28);transition: background 200ms ease;cursor: pointer;border: none;padding: 0;appearance: none;-webkit-appearance: none}.feed-carousel-dot:hover{background: rgba(148,163,184,0.6)}.feed-carousel-dot:focus-visible{outline: 2px solid var(--app-link-color);outline-offset: 2px}.feed-carousel-dot-active{background: rgba(125,164,220,0.82)}.feed-carousel-dot-active:hover{background: rgba(125,164,220,0.92)}.feed-carousel-counter{position: absolute;top: 0.55rem;right: 0.55rem;background: rgba(8,14,26,0.72);color: white;padding: 0.15rem 0.55rem;border-radius: 999px;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.04em;pointer-events: none;z-index: 2}@media (prefers-reduced-motion: reduce){.feed-carousel-track{scroll-behavior: auto}.feed-carousel-dot,.feed-carousel-arrow{transition: none}}.feed-item-image-button{display: block;width: 100%;padding: 0;margin: 0;border: 0;background: transparent;color: inherit;cursor: pointer;text-align: inherit;line-height: 0;appearance: none;-webkit-appearance: none;border-radius: 16px}.feed-item-image-static,.feed-item-pdf-static{cursor: default}.feed-item-image-openable,.feed-item-pdf-openable,.feed-item-pdf-frame-openable{cursor: pointer}.feed-item-image-button:focus-visible{outline: none}.feed-item-image-frame{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;background: rgba(8,14,26,0.36);border-radius: 14px;border: 1px solid rgba(125,164,220,0.12);overflow: hidden;box-sizing: border-box;transition: border-color 160ms ease,background 160ms ease}.feed-item-image-frame-single{padding: 0.55rem;max-height: 28rem;min-height: min(16rem,42vw)}.feed-item-image-frame-multi{padding: 0.4rem;min-height: 12rem;max-height: 12rem}.feed-item-image-button:not(.feed-item-image-static):not(.feed-item-pdf-static):hover .feed-item-image-frame,.feed-item-image-button:not(.feed-item-image-static):not(.feed-item-pdf-static):focus-visible .feed-item-image-frame{border-color: rgba(125,164,220,0.2);background: rgba(8,14,26,0.44)}.feed-item-image{display: block;max-width: 100%;border-radius: 14px;object-fit: contain}.feed-item-image-single{width: 100%;height: auto;max-height: calc(28rem - 1.1rem)}.feed-item-image-multi{width: 100%;height: 100%}.feed-image-viewer{display: grid;gap: 0.9rem;min-width: min(88vw,40rem)}.feed-image-viewer-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 0.8rem;flex-wrap: wrap}.feed-image-viewer-meta{display: grid;gap: 0.15rem}.feed-image-viewer-counter{font-size: 0.78rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: var(--app-text-muted)}.feed-image-viewer-caption{font-size: 0.95rem;color: var(--app-text-secondary);overflow-wrap: anywhere}.feed-image-viewer-actions{margin-left: auto;flex-wrap: wrap}.feed-image-viewer-stage{display: flex;align-items: center;justify-content: center;min-height: min(70vh,32rem);padding: 0.85rem;border-radius: 18px;border: 1px solid var(--app-card-border);background: linear-gradient(180deg,rgba(15,23,42,0.92),rgba(15,23,42,0.84)),radial-gradient(circle at top left,rgba(148,163,184,0.18),transparent 38%);box-sizing: border-box}.feed-image-viewer-image{display: block;width: auto;max-width: 90vw;max-height: 85vh;height: auto;object-fit: contain}.feed-item-pdf-frame{position: relative;background: rgba(8,14,26,0.4)}.feed-item-pdf-badge{position: absolute;bottom: 0.6rem;right: 0.6rem;background: rgba(220,38,38,0.9);color: white;padding: 0.18rem 0.5rem;border-radius: 8px;font-size: 0.68rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.06em;pointer-events: none}.feed-item-pdf-expand{position: absolute;right: 0.6rem;top: 50%;transform: translateY(-50%);z-index: 2;width: 2rem;min-width: 2rem;height: 2rem;padding: 0;border-radius: 999px;background: rgba(8,14,26,0.82);color: white;box-shadow: 0 8px 18px rgba(2,8,23,0.35)}.feed-item-pdf-expand:hover,.feed-item-pdf-expand:focus-visible{background: rgba(30,64,120,0.92);color: white}.feed-item-pdf-filename{position: absolute;bottom: 0.6rem;left: 0.6rem;right: 6rem;color: white;font-size: 0.75rem;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-shadow: 0 1px 4px rgba(0,0,0,0.6);pointer-events: none}.feed-item-pdf-placeholder{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;min-height: 10rem;font-size: 2.5rem;font-weight: 900;color: rgba(148,163,184,0.35);letter-spacing: 0.2em;text-transform: uppercase}.feed-item-link,.feed-mention-link{font-weight: 700;text-decoration: none;color: var(--app-link-color);overflow-wrap: anywhere;line-height: 1.4}.feed-item-link:hover,.feed-mention-link:hover{text-decoration: underline}.feed-link-preview-card{display: block;text-decoration: none;color: inherit;border: 1px solid var(--lumo-contrast-20pct,#ddd);border-radius: var(--lumo-border-radius-m,8px);overflow: hidden;margin-top: 0.5rem;transition: border-color 0.15s ease,box-shadow 0.15s ease;cursor: pointer}.feed-link-preview-card:hover{border-color: var(--lumo-contrast-30pct,#bbb);box-shadow: 0 2px 8px rgba(0,0,0,0.08);text-decoration: none;color: inherit}.feed-link-preview-layout{align-items: stretch;gap: 0}.feed-link-preview-image{width: 120px;min-height: 80px;max-height: 120px;object-fit: cover;flex-shrink: 0}.feed-link-preview-image-fallback{width: 120px;min-height: 80px;max-height: 120px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;background: radial-gradient(circle at top,rgba(255,255,255,0.18),transparent 58%),linear-gradient(135deg,rgba(46,128,255,0.18),rgba(14,24,42,0.9));color: rgba(255,255,255,0.94);font-size: 1.35rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.feed-link-preview-text{padding: 0.625rem 0.75rem;gap: 0.25rem;min-width: 0;flex: 1;justify-content: center}.feed-link-preview-title{font-weight: 600;font-size: var(--app-font-size-sm,0.875rem);line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;color: var(--lumo-header-text-color,#1a1a1a)}.feed-link-preview-description{font-size: var(--app-font-size-xs,0.75rem);line-height: 1.4;color: var(--lumo-secondary-text-color,#666);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.feed-link-preview-domain{align-items: center;gap: 0.375rem;font-size: var(--app-font-size-xs,0.75rem);color: var(--lumo-tertiary-text-color,#999);margin-top: 0.125rem}.feed-link-preview-favicon{width: 14px;height: 14px;object-fit: contain;flex-shrink: 0}.feed-composer-link-preview{margin-top: 0.5rem}.project-hero-meta-text{color: var(--biblio-soft-muted-color);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.72rem;font-weight: 400;line-height: 1.3}.feed-composer-image-preview{margin-top: 0.55rem}.feed-item-media-download,.feed-item-pdf-download{position: absolute;top: 0.6rem;right: 0.6rem;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;padding: 0;border-radius: 999px;background: rgba(8,14,26,0.82);color: white;line-height: 1;text-decoration: none;box-shadow: 0 8px 18px rgba(2,8,23,0.35)}.feed-item-media-download:hover,.feed-item-media-download:focus-visible,.feed-item-pdf-download:hover,.feed-item-pdf-download:focus-visible{background: rgba(30,64,120,0.92);color: white;text-decoration: none}.feed-item-media-download-icon{width: 1rem;height: 1rem}.feed-image-viewer-download{min-width: 2rem;width: 2rem;padding-inline: 0;justify-content: center}.feed-pdf-viewer{display: grid;gap: 0.9rem;min-width: min(92vw,72rem)}.feed-pdf-viewer-toolbar{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;flex-wrap: wrap}.feed-pdf-viewer-meta{display: grid;gap: 0.2rem}.feed-pdf-viewer-counter{font-size: 0.78rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: var(--app-text-muted)}.feed-pdf-viewer-caption{font-size: 1rem;font-weight: 700;color: var(--app-text-primary);overflow-wrap: anywhere}.feed-pdf-viewer-page-meta{font-size: 0.9rem;color: var(--app-text-secondary)}.feed-pdf-viewer-actions{margin-left: auto;flex-wrap: wrap;align-items: center}.feed-pdf-viewer-download{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 2rem;padding: 0.35rem 0.8rem;border-radius: 999px;background: rgba(30,64,120,0.18);border: 1px solid color-mix(in srgb,var(--app-link-color) 30%,transparent);color: var(--app-text-primary);text-decoration: none}.feed-pdf-viewer-download:hover,.feed-pdf-viewer-download:focus-visible{background: rgba(30,64,120,0.28);color: white;text-decoration: none}.feed-pdf-viewer-stage{display: flex;align-items: center;justify-content: center;min-height: min(78vh,52rem);padding: 0.9rem;border-radius: 18px;border: 1px solid var(--app-card-border);background: linear-gradient(180deg,rgba(15,23,42,0.95),rgba(15,23,42,0.88)),radial-gradient(circle at top left,rgba(148,163,184,0.18),transparent 38%);box-sizing: border-box}.feed-pdf-viewer-image{display: block;width: auto;max-width: min(88vw,68rem);max-height: min(82vh,48rem);height: auto;object-fit: contain}.feed-composer-preview-carousel{position: relative;display: grid;gap: 0.5rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 72%,transparent);border-radius: 1rem;background: #0d1627;overflow: hidden}.feed-composer-preview-frame{display: grid;place-items: center;min-height: 15rem;max-height: 23rem;background: radial-gradient(circle at top left,rgba(96,165,250,0.11),transparent 36%),#0a1323}.feed-composer-preview-media{display: block;width: 100%;max-height: 23rem;object-fit: contain}.feed-composer-preview-meta{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0 0.95rem 0.75rem;color: var(--app-text-secondary);font-size: var(--app-font-size-sm)}.feed-composer-preview-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.feed-composer-preview-counter{color: var(--app-text-muted);font-size: var(--app-font-size-xs);white-space: nowrap}.feed-composer-preview-nav{position: absolute;top: calc(50% - 1.25rem);z-index: 1;min-width: 2.35rem;min-height: 2.35rem;border-radius: 999px;color: var(--app-text-primary);background: rgba(8,14,26,0.78);box-shadow: 0 10px 24px rgba(2,8,23,0.35)}.feed-composer-preview-nav:hover,.feed-composer-preview-nav:focus-visible{background: rgba(30,64,120,0.88)}.feed-composer-preview-nav-previous{left: 0.75rem}.feed-composer-preview-nav-next{right: 0.75rem}.feed-composer-preview-fallback{display: grid;justify-items: center;gap: 0.35rem;color: var(--app-text-secondary)}.feed-composer-preview-pdf-icon{width: 2.25rem;height: 2.25rem;color: var(--app-text-primary)}.feed-composer-preview-fallback-title{color: var(--app-text-primary);font-weight: 700}.feed-composer-preview-fallback-meta{font-size: var(--app-font-size-sm);color: var(--app-text-muted)}.feed-composer-link-preview-wrapper{position: relative}.feed-composer-link-preview-dismiss{position: absolute;top: 4px;right: 4px;z-index: 1;min-width: 24px;min-height: 24px;padding: 0;border-radius: 50%;background: var(--lumo-contrast-10pct,rgba(0,0,0,0.1));color: var(--lumo-secondary-text-color,#666);cursor: pointer;font-size: 1rem;line-height: 1}.feed-composer-link-preview-dismiss:hover{background: var(--lumo-contrast-20pct,rgba(0,0,0,0.2))}.feed-content-layout{display: grid;grid-template-columns: minmax(0,960px) minmax(300px,360px);justify-content: center;gap: 28px;max-width: min(1500px,calc(100vw - 3rem));margin-inline: auto}.feed-main-column{min-width: 0;display: grid;gap: var(--app-space-5);align-content: start;max-width: 960px}.feed-aside-column{min-width: 0;align-self: start;position: sticky;top: calc(var(--app-space-6) + 0.25rem)}.feed-aside-panel{display: grid;gap: 0.75rem;padding: 1rem;background: color-mix(in srgb,var(--app-panel-bg) 86%,#10243f 14%);border: 1px solid color-mix(in srgb,var(--app-border-soft) 68%,transparent);border-radius: var(--app-radius-md);box-shadow: 0 10px 28px rgba(0,0,0,0.12)}.feed-aside-content{gap: 0.7rem}.feed-aside-eyebrow{display: inline-flex;align-items: center;gap: 0.4rem;font-size: var(--app-font-size-xs);font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--app-accent)}.feed-aside-empty-text{font-size: var(--app-font-size-sm);line-height: 1.5;color: var(--app-text-secondary)}.feed-aside-hints{display: grid;gap: 0.2rem}.feed-aside-signal-list{display: grid;gap: 0.35rem}.feed-aside-signal{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 0.65rem;align-items: center;padding: 0.52rem 0.58rem;border: 1px solid color-mix(in srgb,var(--app-border-soft) 52%,transparent);border-radius: var(--app-radius-sm);background: color-mix(in srgb,var(--app-panel-alt-bg) 44%,transparent)}.feed-aside-signal:first-child{border-top: 1px solid color-mix(in srgb,var(--app-border-soft) 52%,transparent)}.feed-aside-signal-title{font-size: var(--app-font-size-sm);font-weight: 750;line-height: 1.3;color: var(--app-text-primary)}.feed-aside-signal-meta{font-size: var(--app-font-size-xs);line-height: 1.4;color: var(--app-text-muted)}.feed-aside-signal-name{min-width: 0;font-size: var(--app-font-size-xs);font-weight: 700;line-height: 1.25;color: var(--app-text-secondary);overflow-wrap: anywhere}.feed-aside-signal-count{min-width: 1.9rem;padding: 0.1rem 0.45rem;border-radius: 999px;background: color-mix(in srgb,var(--app-accent) 16%,transparent);border: 1px solid color-mix(in srgb,var(--app-accent) 28%,transparent);color: var(--app-text-primary);font-size: 0.72rem;font-weight: 750;line-height: 1.35;text-align: center}.feed-aside-cta{justify-self: start;margin-top: 0.1rem;padding-inline: 0;color: var(--app-accent);transition: color 140ms ease,background-color 140ms ease,outline-color 140ms ease}.feed-aside-cta:hover{color: color-mix(in srgb,var(--app-accent) 82%,var(--app-text-primary));background: color-mix(in srgb,var(--app-accent) 8%,transparent)}.feed-aside-cta:focus-visible{outline: 2px solid color-mix(in srgb,var(--app-accent) 42%,transparent);outline-offset: 2px;color: var(--app-text-primary);background: color-mix(in srgb,var(--app-accent) 10%,transparent)}.feed-item-card-join-compact{padding: 0.55rem 1rem;gap: 0.5rem}.feed-item-card-join-compact .feed-item-avatar{width: 28px;height: 28px;min-width: 28px;border-radius: 8px;font-size: 0.65rem}.feed-item-card-join-compact .feed-item-meta{gap: 0.55rem;align-items: center}.feed-item-card-join-compact .feed-item-actor{font-size: 0.92rem}.feed-item-card-join-compact .feed-item-activity{font-size: 0.82rem}.feed-item-card-join-compact .feed-item-content{display: none}.feed-item-card-join-grouped{padding: 0.75rem 1rem;gap: 0.6rem}.feed-join-mini-avatars{display: flex;gap: 0;align-items: center}.feed-join-mini-avatar{width: 2rem;height: 2rem;border-radius: 999px;display: flex;align-items: center;justify-content: center;color: white;font-size: 0.6rem;font-weight: 700;margin-left: -0.4rem;border: 2px solid var(--app-panel-bg);box-shadow: 0 2px 6px rgba(0,0,0,0.15)}.feed-join-mini-avatar:first-child{margin-left: 0}.feed-join-mini-overflow{width: 2rem;height: 2rem;border-radius: 999px;display: flex;align-items: center;justify-content: center;font-size: 0.62rem;font-weight: 700;margin-left: -0.4rem;background: color-mix(in srgb,var(--app-muted-surface) 90%,transparent);border: 2px solid var(--app-panel-bg);color: var(--app-text-secondary)}.feed-item-card-paper-rich{padding: 1.1rem 1.2rem}.feed-item-card-paper-rich::before{width: 4px;background: linear-gradient(180deg,#34d399,#059669);box-shadow: 0 0 10px rgba(34,211,153,0.3)}.feed-item-card-paper-rich .feed-paper-list{background: color-mix(in srgb,var(--app-panel-alt-bg) 70%,transparent);border: 1px solid color-mix(in srgb,#22c55e 18%,var(--app-card-border));border-radius: var(--app-radius-sm)}.feed-item-signal-badge{display: inline-flex;align-items: center;gap: 0.3rem;padding: 0.15rem 0.55rem;border-radius: 999px;background: color-mix(in srgb,#22c55e 10%,transparent);color: #86efac;border: 1px solid color-mix(in srgb,#22c55e 22%,transparent);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.feed-research-digest{padding: 0.95rem;gap: 0.78rem;background: linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 94%,var(--app-accent) 6%),color-mix(in srgb,var(--app-panel-bg) 92%,#0f766e 8%));border: 1px solid color-mix(in srgb,var(--app-border-soft) 68%,transparent);border-radius: var(--app-radius-md);box-shadow: 0 14px 32px rgba(0,0,0,0.14)}.feed-research-digest::before{display: none}.feed-digest-header{gap: 0.8rem;align-items: flex-start}.feed-digest-title-group{display: grid;gap: 0.18rem;min-width: 0}.feed-digest-title{font-size: 1rem;font-weight: 800;line-height: 1.2;color: var(--app-text-primary)}.feed-digest-subtitle{font-size: var(--app-font-size-xs);line-height: 1.35;color: var(--app-text-secondary)}.feed-digest-intro{max-width: 42rem;font-size: 0.78rem;line-height: 1.4;color: var(--app-text-muted)}.feed-digest-dismiss{min-width: unset;height: 1.75rem;padding: 0.1rem 0.36rem;color: var(--app-text-muted);border: 1px solid transparent;background: transparent;opacity: 0.74;font-weight: 600;transition: opacity 140ms ease,color 140ms ease,background-color 140ms ease,border-color 140ms ease}.feed-digest-dismiss:hover{opacity: 0.98;color: var(--app-text-secondary);border-color: color-mix(in srgb,var(--app-border-soft) 36%,transparent);background: color-mix(in srgb,var(--app-panel-alt-bg) 42%,transparent)}.feed-digest-dismiss:focus-visible{opacity: 1;color: var(--app-text-primary);outline: 2px solid color-mix(in srgb,var(--app-accent) 44%,transparent);outline-offset: 2px}.feed-digest-signals{display: grid;gap: 0.52rem}.feed-digest-signal{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 0.72rem;align-items: start;padding: 0.72rem;border: 1px solid color-mix(in srgb,var(--app-border-soft) 56%,transparent);border-radius: var(--app-radius-sm);background: color-mix(in srgb,var(--app-panel-alt-bg) 48%,transparent)}.feed-digest-signal:first-child{border-top: 1px solid color-mix(in srgb,var(--app-border-soft) 56%,transparent)}.feed-digest-signal-marker{width: 0.72rem;height: 0.72rem;margin-top: 0.24rem;border-radius: 999px;background: color-mix(in srgb,var(--app-accent) 72%,#14b8a6 28%);box-shadow: 0 0 0 4px color-mix(in srgb,var(--app-accent) 14%,transparent)}.feed-digest-signal-marker-emerging-topic{background: color-mix(in srgb,#f59e0b 72%,var(--app-accent) 28%);box-shadow: 0 0 0 4px color-mix(in srgb,#f59e0b 13%,transparent)}.feed-digest-signal-copy{display: grid;gap: 0.18rem;min-width: 0}.feed-digest-signal-meta{gap: 0.45rem;align-items: center;flex-wrap: wrap}.feed-digest-signal-label{font-size: 0.68rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;color: color-mix(in srgb,var(--app-accent) 74%,var(--app-text-secondary))}.feed-digest-count-pill{display: inline-flex;align-items: center;min-height: 1.18rem;padding: 0.08rem 0.45rem;border-radius: 999px;background: color-mix(in srgb,var(--app-accent) 13%,transparent);border: 1px solid color-mix(in srgb,var(--app-accent) 24%,transparent);color: var(--app-text-secondary);font-size: 0.68rem;font-weight: 750;line-height: 1.2}.feed-digest-signal-title{font-size: 0.92rem;font-weight: 760;line-height: 1.28;color: var(--app-text-primary);overflow-wrap: anywhere}.feed-digest-signal-body{font-size: 0.8rem;line-height: 1.4;color: var(--app-text-secondary);overflow-wrap: anywhere}.feed-digest-signal-actions{display: flex;align-items: center;justify-content: flex-end;gap: 0.4rem;flex-wrap: wrap;min-width: 8rem}.feed-digest-signal-cta{min-width: unset;height: 1.72rem;padding: 0.12rem 0.62rem;font-size: 0.76rem;white-space: nowrap}.feed-digest-examples-toggle{min-width: unset;height: 1.72rem;padding: 0.1rem 0.5rem;font-size: 0.76rem;color: color-mix(in srgb,var(--app-text-secondary) 78%,var(--app-accent) 22%);border: 1px solid color-mix(in srgb,var(--app-border-soft) 44%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 28%,transparent)}.feed-digest-examples-toggle:hover{color: var(--app-text-primary);border-color: color-mix(in srgb,var(--app-accent) 24%,var(--app-border-soft));background: color-mix(in srgb,var(--app-panel-alt-bg) 52%,transparent)}.feed-digest-examples-toggle:focus-visible,.feed-digest-signal-cta:focus-visible{outline: 2px solid color-mix(in srgb,var(--app-accent) 42%,transparent);outline-offset: 2px}.feed-digest-evidence{display: grid;grid-column: 2 / -1;gap: 0.28rem;margin-top: 0.08rem;padding: 0.48rem 0.58rem;border-radius: var(--app-radius-sm);border: 1px solid color-mix(in srgb,var(--app-border-soft) 46%,transparent);background: color-mix(in srgb,var(--app-panel-bg) 42%,transparent)}.feed-digest-evidence-summary{font-size: 0.73rem;color: var(--app-text-muted)}.feed-digest-footer{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 0.62rem;align-items: center;padding: 0.68rem 0.72rem;border-top: 1px solid color-mix(in srgb,var(--app-border-soft) 52%,transparent);border-radius: var(--app-radius-sm);background: color-mix(in srgb,var(--app-panel-alt-bg) 32%,transparent);cursor: pointer;transition: border-color 140ms ease,background-color 140ms ease,color 140ms ease}.feed-digest-footer:hover{border-color: color-mix(in srgb,var(--app-accent) 22%,var(--app-border-soft));background: color-mix(in srgb,var(--app-panel-alt-bg) 48%,transparent)}.feed-digest-footer:focus-visible{outline: 2px solid color-mix(in srgb,var(--app-accent) 42%,transparent);outline-offset: 2px;border-color: color-mix(in srgb,var(--app-accent) 28%,var(--app-border-soft))}.feed-digest-footer-icon{width: 1rem;height: 1rem;color: color-mix(in srgb,var(--app-accent) 82%,var(--app-text-secondary))}.feed-digest-footer-copy{display: grid;gap: 0.05rem;min-width: 0}.feed-digest-footer-action{justify-self: start;min-width: unset;height: auto;padding: 0;color: var(--app-accent);font-size: 0.8rem;font-weight: 750}.feed-digest-footer-chevron{width: 0.9rem;height: 0.9rem;color: var(--app-text-muted);transition: color 140ms ease,transform 140ms ease}.feed-digest-footer:hover .feed-digest-footer-chevron,.feed-digest-footer:focus-visible .feed-digest-footer-chevron{color: var(--app-text-secondary);transform: translateX(2px)}.feed-digest-footer-help{font-size: 0.74rem;line-height: 1.35;color: var(--app-text-muted)}html:not(.dark-theme):not([theme~="dark"]) .feed-research-digest{background: linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 96%,var(--app-accent) 4%),color-mix(in srgb,var(--app-panel-alt-bg) 90%,#ecfdf5 10%));border-color: color-mix(in srgb,var(--app-card-border) 86%,transparent);box-shadow: 0 12px 30px rgba(15,23,42,0.08)}.feed-insight-card{padding: 0.82rem 1rem 0.92rem;max-height: 28rem;transition: box-shadow 160ms ease,border-color 160ms ease,background 160ms ease,transform 160ms ease,opacity 160ms ease,max-height 160ms ease,padding 160ms ease,margin 160ms ease}.feed-insight-card::before{width: 3px;background: linear-gradient(180deg,#6366f1,#4f46e5)}.feed-insight-header{gap: 0.5rem;align-items: center;margin-bottom: 0.05rem}.feed-insight-icon{width: 1.1rem;height: 1.1rem;color: #6366f1}.feed-insight-label{font-size: var(--app-font-size-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #6366f1}.feed-insight-title{font-size: 0.95rem;font-weight: 700;line-height: 1.3;color: var(--app-text-primary);margin-bottom: 0.05rem}.feed-insight-body{font-size: 0.82rem;line-height: 1.35;color: var(--app-text-secondary);margin-bottom: 0}.feed-insight-footer{margin-top: 0}.feed-insight-cta{font-size: 0.8rem;color: var(--app-accent);cursor: default;transition: color 140ms ease}.feed-insight-cta:hover{color: color-mix(in srgb,var(--app-accent) 80%,var(--app-text-primary))}.feed-insight-dismiss{padding: 0.1rem 0.2rem;min-width: unset;height: 1.4rem;color: var(--app-text-muted);opacity: 0.6;transition: opacity 140ms ease,color 140ms ease}.feed-insight-dismiss:hover{opacity: 1;color: var(--app-text-secondary)}.feed-insight-card-dismissing{opacity: 0;transform: scaleY(0.96);transform-origin: top;max-height: 0;margin: 0;padding-top: 0;padding-bottom: 0;overflow: hidden}html:not(.dark-theme):not([theme~="dark"]) .feed-composer-trigger{background: linear-gradient( 180deg,color-mix(in srgb,var(--app-panel-bg) 96%,var(--app-surface-soft) 4%),color-mix(in srgb,var(--app-panel-alt-bg) 94%,var(--app-panel-bg) 6%) );border-color: color-mix(in srgb,var(--app-card-border) 82%,transparent);box-shadow: inset 0 1px 0 rgba(255,255,255,0.72)}html:not(.dark-theme):not([theme~="dark"]) .feed-composer-trigger:hover{background: linear-gradient( 180deg,color-mix(in srgb,var(--app-panel-bg) 88%,var(--app-link-color) 12%),color-mix(in srgb,var(--app-panel-alt-bg) 86%,var(--app-link-color) 14%) );border-color: color-mix(in srgb,var(--app-link-color) 26%,var(--app-card-border));box-shadow: inset 0 1px 0 rgba(255,255,255,0.82)}html:not(.dark-theme):not([theme~="dark"]) .feed-composer-trigger-prompt{color: color-mix(in srgb,var(--app-text-secondary) 88%,var(--app-text-muted) 12%);background: color-mix(in srgb,var(--app-panel-alt-bg) 84%,transparent);border-color: color-mix(in srgb,var(--app-card-border) 76%,transparent)}html:not(.dark-theme):not([theme~="dark"]) .feed-composer-trigger:hover .feed-composer-trigger-prompt{background: color-mix(in srgb,var(--app-panel-alt-bg) 74%,var(--app-link-color) 8%);border-color: color-mix(in srgb,var(--app-link-color) 20%,var(--app-card-border))}html:not(.dark-theme):not([theme~="dark"]) .feed-filter-select::part(input-field){background: color-mix(in srgb,var(--app-panel-alt-bg) 88%,transparent);border-color: color-mix(in srgb,var(--app-card-border) 76%,transparent)}html:not(.dark-theme):not([theme~="dark"]) .feed-search-field::part(input-field){background: color-mix(in srgb,var(--app-panel-alt-bg) 88%,transparent);border-color: color-mix(in srgb,var(--app-card-border) 76%,transparent)}html:not(.dark-theme):not([theme~="dark"]) .feed-item-card{background: color-mix(in srgb,var(--app-panel-bg) 96%,var(--app-surface-soft) 4%);border-color: color-mix(in srgb,var(--app-card-border) 82%,transparent)}html:not(.dark-theme):not([theme~="dark"]) .feed-item-card:hover{background: color-mix(in srgb,var(--app-panel-bg) 90%,var(--app-link-color) 10%);border-color: color-mix(in srgb,var(--app-link-color) 22%,var(--app-card-border))}html:not(.dark-theme):not([theme~="dark"]) .feed-item-card-direct-share{background: color-mix(in srgb,var(--app-panel-bg) 92%,#f59e0b 8%);border-color: color-mix(in srgb,#f59e0b 28%,var(--app-card-border))}html:not(.dark-theme):not([theme~="dark"]) .feed-insight-card{background: color-mix(in srgb,var(--app-panel-alt-bg) 92%,var(--app-panel-bg) 8%);border-color: color-mix(in srgb,var(--app-card-border) 82%,transparent)}html:not(.dark-theme):not([theme~="dark"]) .feed-aside-panel{background: color-mix(in srgb,var(--app-panel-alt-bg) 92%,var(--app-panel-bg) 8%);border-color: color-mix(in srgb,var(--app-card-border) 82%,transparent)}.feed-insight-preview{display: grid;gap: 0.3rem;margin-top: 0.45rem}.feed-insight-paper-item-preview{padding: 0.45rem 0.6rem;border-radius: 0.8rem;background: color-mix(in srgb,var(--app-panel-alt-bg) 74%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 60%,transparent)}.feed-insight-papers{margin-top: 0.4rem;padding-left: 0.6rem;border-left: 2px solid color-mix(in srgb,var(--app-border-soft) 50%,transparent)}.feed-insight-paper-item{padding: 0.25rem 0}.feed-insight-paper-title{font-size: 0.8rem;font-weight: 600;line-height: 1.35;color: var(--app-text-primary);display: block}.feed-insight-paper-meta{font-size: 0.75rem;color: var(--app-text-muted);display: block;margin-top: 0.05rem}.feed-insight-expand{font-size: 0.77rem;padding: 0.15rem 0.4rem;min-width: unset;height: 1.6rem;margin-top: 0.35rem;color: var(--app-accent);opacity: 0.85;transition: opacity 140ms ease,color 140ms ease}.feed-insight-expand:hover{opacity: 1;color: color-mix(in srgb,var(--app-accent) 80%,var(--app-text-primary))}.feed-shell-header{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap}@media (min-width: 1600px){.feed-page>.app-page-header,.feed-content-layout{max-width: min(1640px,calc(100vw - 4rem))}.feed-content-layout{grid-template-columns: minmax(0,980px) minmax(320px,380px)}}@media (max-width: 1200px){.feed-content-layout{grid-template-columns: 1fr}.feed-aside-column{position: static;top: auto}}@media (max-width: 960px){vaadin-app-layout.app-shell{--vaadin-app-layout-drawer-overlay: true;--vaadin-app-layout-drawer-width: min(86vw,320px)}vaadin-app-layout.app-shell::part(navbar){padding-inline: var(--app-space-4)}.app-shell-collapse{display: none}.app-shell.app-shell-collapsed .app-shell-drawer{padding-inline: var(--app-space-4)}.app-shell .app-shell-drawer-collapsed .app-shell-brand-name,.app-shell .app-shell-drawer-collapsed .app-shell-user-name{display: inline}.app-shell .app-shell-drawer-collapsed .app-shell-brand,.app-shell .app-shell-drawer-collapsed .app-shell-nav-link,.app-shell .app-shell-drawer-collapsed .app-shell-user,.app-shell .app-shell-drawer-collapsed .app-shell-user-link{justify-content: flex-start}.app-shell .app-shell-drawer-collapsed .app-shell-logout{justify-content: center;max-width: none;padding: 0.18rem}.app-shell .app-shell-drawer-collapsed .app-shell-nav-link{padding-inline: 1rem}.app-shell .app-shell-drawer-collapsed .app-shell-nav-link span{display: inline}.app-page{padding: var(--app-space-4)}.app-page-header{gap: var(--app-space-2)}.app-page-description{font-size: var(--app-font-size-sm)}.feed-shell-header{align-items: flex-start}.feed-page>.app-page-header,.feed-content-layout{max-width: 100%}.feed-live-update{width: 100%;justify-items: center}.feed-item-meta{flex-wrap: wrap}.feed-filters{margin-left: 0;justify-content: stretch;flex-wrap: wrap}.feed-composer-trigger-avatar{display: none}.feed-filters-search,.feed-filters-type{flex: 1 1 100%}.feed-item-image-frame-single{max-height: 20rem;min-height: min(12rem,56vw)}.feed-item-image-single{max-height: calc(20rem - 1.1rem)}.feed-image-viewer-toolbar{align-items: flex-start}.feed-image-viewer-actions{margin-left: 0}.feed-edit-image-card{grid-template-columns: minmax(0,1fr)}.feed-edit-image-actions{justify-content: flex-start}}@media (min-width: 961px) and (max-width: 1199px){vaadin-app-layout.app-shell{--vaadin-app-layout-drawer-width: 240px}vaadin-app-layout.app-shell.app-shell-collapsed{--vaadin-app-layout-drawer-width: var(--app-sidebar-collapsed-width)}}@media (max-width: 640px){.feed-item-gallery-multi{grid-template-columns: minmax(0,1fr)}.feed-item-image-frame-multi{min-height: 10.5rem;max-height: 10.5rem}.feed-carousel-arrow{display: none}.feed-item-image-frame-carousel{max-height: 22rem;min-height: min(14rem,56vw)}.feed-item-image-carousel{max-height: calc(22rem - 1.1rem)}.app-shell-view-title{font-size: var(--app-font-size-md)}.app-theme-toggle-label{display: none}.app-page{padding: var(--app-space-3);gap: var(--app-space-4)}.oops-shell{padding: var(--app-space-5)}.oops-artwork{width: calc(100% + var(--app-space-4))}.oops-splash{right: 3%;top: 3%}.app-card,.app-empty-state,.paper-panel{padding: var(--app-space-4)}.profile-research-grid-card{padding: var(--app-space-3)}.paper-graph-surface{min-height: 24rem}.feed-composer-trigger{padding: 0}.feed-aside-panel{padding: 0.85rem 0.95rem}.feed-digest-header{align-items: stretch;flex-wrap: wrap}.feed-digest-title-group{flex: 1 1 16rem}.feed-digest-dismiss{align-self: flex-start;margin-left: auto}.feed-digest-signal{grid-template-columns: auto minmax(0,1fr)}.feed-digest-signal-actions,.feed-digest-evidence{grid-column: 2}.feed-digest-signal-actions{justify-content: flex-start;min-width: 0}.feed-page-hero{padding-inline: 0.2rem}.feed-aside-column{position: static}.feed-empty-state{padding: 1.15rem 1rem}.feed-empty-title{font-size: 1.4rem}}@media (prefers-reduced-motion: reduce){.feed-composer-trigger,.feed-composer-trigger-prompt,.feed-composer-trigger-icon,.feed-item-card,.feed-item-action,.feed-digest-dismiss,.feed-digest-signal-cta,.feed-digest-examples-toggle,.feed-digest-footer-action,.feed-digest-footer-chevron,.feed-digest-footer:hover .feed-digest-footer-chevron,.feed-digest-footer:focus-visible .feed-digest-footer-chevron,.feed-insight-dismiss,.feed-insight-expand{transition: none;transform: none}.feed-composer-trigger:hover,.feed-item-card:hover,.feed-item-card-appended,.feed-item-card-appended.feed-item-card-enter,.feed-insight-card-dismissing{transform: none}}.direct-citation-report-dialog::part(content){padding: 0}.direct-citation-report-dialog::part(header){padding: 0.7rem 1.5rem 0.2rem}.direct-citation-report-body{gap: 0;padding: 0.18rem 1.5rem 0.8rem}.direct-citation-report-helper{color: color-mix(in srgb,var(--app-text-secondary,#52606d) 92%,white 8%);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.78rem;line-height: 1.35}.direct-citation-report-scope-note{display: block;margin: 0;padding: 0.12rem 0 0.4rem}.direct-citation-report-option-list{display: flex;flex-direction: column;gap: 0.5rem;padding: 0.08rem 0 0.18rem}.direct-citation-report-option-row{display: grid;grid-template-columns: 1.5rem minmax(0,1fr);align-items: start;column-gap: 0.65rem;min-width: 0}.direct-citation-report-checkbox-cell{display: flex;align-items: center;justify-content: center;width: 1.5rem;min-width: 1.5rem;min-height: 1.2rem;padding-top: 0.16rem}.direct-citation-report-text-cell{display: flex;flex-direction: column;gap: 0.14rem;min-width: 0}.direct-citation-report-option-label{position: relative;display: inline-flex;align-items: center;min-width: 0;color: var(--app-text-primary,#18212b);font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.88rem;font-weight: 500;line-height: 1.18;cursor: pointer;user-select: none}.direct-citation-report-option-help{display: block;margin: 0;max-width: 42rem;cursor: pointer}.direct-citation-report-checkbox{margin: 0;display: inline-flex;align-items: center;justify-content: center;width: 1.5rem;min-width: 1.5rem;height: 1.5rem;min-height: 1.5rem;overflow: hidden;font-family: "Segoe UI",Calibri,sans-serif;--lumo-primary-color: color-mix(in srgb,var(--app-link-color) 88%,white 12%);--lumo-primary-text-color: #ffffff;align-self: center;justify-self: center;line-height: 1;cursor: pointer}.direct-citation-report-checkbox::part(label){display: none !important;inline-size: 0 !important;block-size: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important}.direct-citation-report-checkbox::part(checkbox){box-sizing: border-box;width: 1rem;height: 1rem;margin-top: 0;margin-inline: 0;border-radius: 0.18rem}.direct-citation-report-footer{gap: 0.8rem;padding-top: 0.5rem;margin-top: 0.24rem;border-top: 1px solid color-mix(in srgb,var(--dash-biblio-border) 10%,transparent)}.direct-citation-report-footer-button{min-height: auto;padding: 0;border: 0;background: transparent;box-shadow: none;font-family: "Segoe UI",Calibri,sans-serif;font-size: 0.78rem;font-weight: 400;color: color-mix(in srgb,var(--app-text-secondary,#52606d) 88%,var(--app-link-color) 12%);text-decoration: none}.direct-citation-report-footer-button::part(button){padding: 0;border: 0;background: transparent;border-radius: 0;box-shadow: none}.direct-citation-report-generate{color: var(--app-link-color);font-weight: 650}.direct-citation-report-footer-button:hover{color: var(--app-link-color);text-decoration: underline}.direct-citation-report-footer-button::part(label){padding: 0}.direct-citation-report-footer-button[disabled],.direct-citation-report-footer-button[disabled]:hover{color: color-mix(in srgb,var(--app-text-secondary,#52606d) 72%,white 28%);text-decoration: none}@media (max-width: 1100px){.direct-citation-graph-header{flex-direction: column}.direct-citation-graph-actions{margin-left: 0;flex-wrap: wrap}}.loading-spinner{display: inline-block;width: 14px;height: 14px;border: 2px solid var(--lumo-contrast-20pct);border-top-color: var(--lumo-primary-color);border-radius: 50%;animation: loading-spin 0.8s linear infinite;vertical-align: middle}.organizations-inline-loading{display: inline-flex;align-items: center;gap: 0.55rem;color: var(--app-text-secondary)}.organizations-inline-loading::before{content: "";width: 14px;height: 14px;border-radius: 999px;border: 2px solid var(--lumo-contrast-20pct);border-top-color: var(--lumo-primary-color);animation: loading-spin 0.8s linear infinite}@keyframes loading-spin{to{transform: rotate(360deg)}}@keyframes organizations-scroll-cue-bounce{0%,100%{transform: rotate(45deg) translateY(0);opacity: 0.75}50%{transform: rotate(45deg) translateY(3px);opacity: 1}}.admin-dependency-status{display: inline-flex;width: fit-content;padding: 0.18rem 0.56rem;border-radius: 999px;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.045em;text-transform: uppercase}.admin-dependency-status-green,.admin-dependency-card-green{color: #166534;background: #dcfce7;border-color: #86efac}.admin-dependency-status-yellow,.admin-dependency-card-yellow{color: #854d0e;background: #fef3c7;border-color: #fde68a}.admin-dependency-status-red,.admin-dependency-card-red{color: #991b1b;background: #fee2e2;border-color: #fecaca}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border-width: 0}.project-add-papers-button{width: auto !important;min-width: auto !important;height: 30px;padding: 0 0.46rem !important;gap: 0.32rem;border-radius: 999px !important;background: color-mix(in srgb,var(--app-surface-soft) 86%,transparent);border: 1px solid color-mix(in srgb,var(--app-border-soft) 82%,transparent);box-shadow: none !important}.project-add-papers-plus{font-weight: 700;line-height: 1}.project-add-papers-label-short,.project-add-papers-label-long{display: none;font-size: 0.72rem;font-weight: 600}.add-papers-dialog-content{width: min(880px,92vw);max-width: 100%;min-width: min(880px,92vw);box-sizing: border-box}vaadin-dialog-overlay[theme~="add-papers-dialog"]::part(overlay){max-width: min(960px,96vw)}.add-papers-dialog-content .vaadin-tabs,.add-papers-dialog-content vaadin-tabs{width: 100%}.add-papers-search-tab{min-width: 0}.add-papers-results-header{gap: 0.18rem;padding: 0.1rem 0 0.2rem;border-bottom: 1px solid color-mix(in srgb,var(--app-border-soft) 74%,transparent)}.add-papers-status,.add-papers-selection-summary{color: var(--app-text-secondary);font-size: 0.88rem}.add-papers-selection-summary{color: var(--app-text-primary);font-weight: 600}.add-papers-advanced-filters-row{flex-wrap: wrap;gap: 0.75rem}.add-papers-advanced-filters{margin-top: 0.15rem}.add-papers-results{max-height: 28rem;overflow: auto;padding-right: 0.2rem}.add-papers-state-panel{gap: 0.45rem;padding: 1rem 0.95rem 0.8rem;border: 1px dashed color-mix(in srgb,var(--app-border-soft) 76%,transparent);border-radius: 0.95rem;background: color-mix(in srgb,var(--app-surface-soft) 82%,transparent)}.add-papers-state-icon{width: 1rem;height: 1rem;color: var(--app-text-secondary);opacity: 0.84}.add-papers-empty-title{color: var(--app-text-primary);font-size: 0.98rem;font-weight: 650}.add-papers-result-row{gap: 0.8rem;padding: 0.85rem 0.95rem;border: 1px solid color-mix(in srgb,var(--app-border-soft) 70%,transparent);border-radius: 0.9rem;background: color-mix(in srgb,var(--app-panel-bg) 94%,transparent)}.add-papers-result-text{gap: 0.2rem}.add-papers-result-text .add-papers-result-meta{margin-top: 0.05rem}.add-papers-result-title{font-size: 0.98rem;font-weight: 650;color: var(--app-text-primary);overflow-wrap: anywhere}.add-papers-result-meta,.add-papers-result-doi,.add-papers-empty-state{color: var(--app-text-secondary);font-size: 0.86rem;line-height: 1.35;overflow-wrap: anywhere}.add-papers-status-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 6.8rem;padding: 0.24rem 0.58rem;border-radius: 999px;font-size: 0.76rem;font-weight: 700;border: 1px solid transparent}.add-papers-status-badge.new{color: #24553d;background: #e8f6ee;border-color: #b9dfc8}.add-papers-status-badge.existing{color: var(--app-text-secondary);background: color-mix(in srgb,var(--app-muted-surface) 86%,transparent);border-color: color-mix(in srgb,var(--app-border) 72%,transparent)}.add-papers-status-badge.missing-doi{color: #7f5c21;background: #fbf0d8;border-color: #e6d0a0}.add-papers-search-footer{gap: 0.6rem;flex-wrap: wrap;padding-top: 0.15rem}.add-papers-footer-secondary{gap: 0.55rem;min-width: 0}.add-papers-footer-actions{gap: 0.55rem;min-width: 0;margin-left: auto}html[theme~="dark"] .add-papers-status-badge.new,html.dark-theme .add-papers-status-badge.new,body.dark-theme .add-papers-status-badge.new{color: #b8e3c8;background: rgba(34,197,94,0.1);border-color: rgba(134,239,172,0.24)}html[theme~="dark"] .add-papers-status-badge.missing-doi,html.dark-theme .add-papers-status-badge.missing-doi,body.dark-theme .add-papers-status-badge.missing-doi{color: #e6d59f;background: rgba(245,158,11,0.1);border-color: rgba(253,230,138,0.2)}@media (max-width: 960px){.project-add-papers-label-long{display: inline}.project-add-papers-button{padding: 0 0.58rem !important}.add-papers-dialog-content{min-width: auto}.add-papers-search-footer{align-items: stretch}}@media (max-width: 820px){.add-papers-advanced-filters-row{gap: 0.6rem}.add-papers-advanced-filters-row>*{flex: 1 1 calc(50% - 0.6rem);min-width: 12rem}.project-sources-title-accessory{width: 100%;max-width: 100%;flex: 1 1 100%;flex-wrap: wrap}.project-sources-section-title-line{flex-wrap: wrap}.project-sources-search{min-width: min(18rem,100%);max-width: 100%;order: 0}.project-sources-count-pill{order: 1}.add-papers-search-footer{align-items: center}.add-papers-footer-secondary{width: 100%;justify-content: space-between}.add-papers-footer-actions{width: 100%;margin-left: 0;justify-content: flex-end}}@media (max-width: 640px){vaadin-dialog-overlay[theme~="add-papers-dialog"]::part(overlay){width: calc(100vw - 1rem);max-width: calc(100vw - 1rem);max-height: calc(100vh - 1rem);margin: 0.5rem;border-radius: 1rem}vaadin-dialog-overlay[theme~="add-papers-dialog"]::part(header){padding: 1rem 1rem 0 1rem}vaadin-dialog-overlay[theme~="add-papers-dialog"]::part(content){padding: 0.72rem 1rem 0.3rem 1rem}.project-add-papers-label-long{display: none}.project-add-papers-label-short{display: inline}.project-add-papers-button{height: 28px;padding: 0 0.44rem !important}.project-sources-title-accessory{gap: 0.35rem}.add-papers-dialog-content{min-width: 0}.add-papers-results-header{gap: 0.1rem;padding-bottom: 0.15rem}.add-papers-status,.add-papers-selection-summary{font-size: 0.83rem}.add-papers-advanced-filters-row>*{flex: 1 1 100%;min-width: 0}.add-papers-results{max-height: min(46vh,22rem)}.add-papers-state-panel{padding: 0.85rem 0.8rem 0.7rem}.add-papers-search-footer{gap: 0.5rem;flex-direction: column;align-items: stretch}.add-papers-footer-secondary{width: 100%;justify-content: space-between}.add-papers-footer-actions{width: 100%;justify-content: flex-end}.add-papers-result-row{align-items: flex-start;flex-wrap: wrap;gap: 0.62rem;padding: 0.74rem 0.8rem}.add-papers-result-meta{font-size: 0.8rem}.add-papers-result-doi{display: none}.add-papers-status-badge{min-width: 0;margin-left: 1.85rem;padding: 0.22rem 0.5rem;font-size: 0.72rem}}.analysis-action-toolbar{display: flex;flex-wrap: wrap;gap: 0.25rem 0.45rem;align-items: center}.analysis-action-toolbar-menu{background: transparent;border: 0;padding: 0}.analysis-action-toolbar-button,.analysis-action-toolbar vaadin-menu-bar-button{min-height: 2.25rem;padding: 0.24rem 0.62rem;border-radius: 0.55rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 78%,transparent);background: color-mix(in srgb,var(--app-surface) 90%,var(--app-surface-soft) 10%);box-shadow: none;color: var(--app-text-primary);font-weight: 600;font-size: 0.9rem;line-height: 1.1;white-space: nowrap;transition: background-color 120ms ease,border-color 120ms ease,color 120ms ease,box-shadow 120ms ease}.analysis-action-toolbar-button:hover,.analysis-action-toolbar vaadin-menu-bar-button:hover{background: color-mix(in srgb,var(--app-surface) 82%,var(--app-link-color) 18%);border-color: color-mix(in srgb,var(--app-card-border) 52%,var(--app-link-color) 48%);box-shadow: none}.analysis-action-toolbar-button[aria-pressed="true"],.analysis-action-toolbar vaadin-menu-bar-button[expanded]{background: color-mix(in srgb,var(--app-surface) 72%,var(--app-link-color) 28%);border-color: color-mix(in srgb,var(--app-card-border) 38%,var(--app-link-color) 62%);box-shadow: none}.analysis-action-toolbar-button:focus-visible,.analysis-action-toolbar vaadin-menu-bar-button:focus-visible{background: color-mix(in srgb,var(--app-surface) 78%,var(--app-link-color) 22%);border-color: color-mix(in srgb,var(--app-link-color) 65%,white 35%);box-shadow: var(--app-focus-ring);outline: none}.analysis-action-toolbar-dropdown-button,.analysis-action-toolbar vaadin-menu-bar-button{position: relative;padding-right: 1.3rem}.analysis-action-toolbar-dropdown-button::after,.analysis-action-toolbar vaadin-menu-bar-button::after{content: "";position: absolute;right: 9px;top: 13px;width: 6px;height: 6px;border-right: 1px solid currentcolor;border-bottom: 1px solid currentcolor;transform: rotate(45deg);opacity: 0.82}.analysis-action-toolbar vaadin-menu-bar-button:not(:last-child){margin-right: 0.35rem}.analysis-action-toolbar-heading{pointer-events: none;cursor: default}.analysis-action-toolbar-heading::part(content){padding: 0.15rem 0.7rem 0.1rem}.analysis-action-toolbar-heading-label{color: #94a3b8;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;white-space: nowrap}.analysis-action-toolbar-separator{pointer-events: none}.analysis-action-toolbar-separator::part(content){padding: 0.2rem 0.65rem 0.15rem}.analysis-action-toolbar-divider-line{width: 100%;height: 1px;background: rgba(148,163,184,0.16)}.analysis-action-toolbar-action-item::part(content){padding: 0.36rem 0.7rem;min-height: 0}.analysis-report-export-dialog::part(overlay){width: min(640px,calc(100vw - 2rem));max-width: 640px;max-height: calc(100vh - 2rem);overflow: hidden}.analysis-report-export-dialog::part(content){box-sizing: border-box;display: flex;flex-direction: column;min-width: 0;min-height: 0;overflow: hidden;background: color-mix(in srgb,var(--app-panel-bg) 94%,var(--app-surface-soft) 6%);color: var(--app-text-primary);border: 1px solid color-mix(in srgb,var(--app-card-border) 82%,transparent);box-shadow: 0 28px 60px color-mix(in srgb,var(--app-text-primary) 18%,transparent)}.analysis-report-export-dialog::part(header){box-sizing: border-box;padding-bottom: 0.25rem}.analysis-report-export-body{box-sizing: border-box;flex: 0 1 auto;width: 100%;max-height: min(72vh,860px);min-width: 0;min-height: 0;gap: 1rem;padding: 0.25rem var(--app-space-4) var(--app-space-5) 0;overflow-x: hidden;overflow-y: auto;scrollbar-gutter: stable;scroll-padding-block-end: var(--app-space-4);container-type: inline-size}.analysis-report-export-body>*,.analysis-report-export-section>*{box-sizing: border-box;width: 100%;min-width: 0}.analysis-report-export-meta{padding: 0.85rem 1rem;border-radius: 14px;background: color-mix(in srgb,var(--app-surface-soft) 72%,transparent);border: 1px solid color-mix(in srgb,var(--app-card-border) 72%,transparent)}.analysis-report-export-meta-line{display: flex;gap: 0.45rem;align-items: baseline;min-width: 0}.analysis-report-export-meta-line + .analysis-report-export-meta-line{margin-top: 0.2rem}.analysis-report-export-meta-label{color: var(--app-text-secondary);font-size: 0.82rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em}.analysis-report-export-meta-value,.analysis-report-export-subtitle{color: var(--app-text-primary);min-width: 0;overflow-wrap: anywhere}.analysis-report-export-subtitle{font-size: 0.95rem}.analysis-report-export-section,.analysis-report-export-contents{border-radius: 14px;background: color-mix(in srgb,var(--app-panel-bg) 78%,var(--app-surface-soft) 22%);border: 1px solid color-mix(in srgb,var(--app-card-border) 68%,transparent)}.analysis-report-export-section{padding: var(--app-space-3) var(--app-space-4)}.analysis-report-export-contents{padding: var(--app-space-3) var(--app-space-4);display: flex;flex-direction: column;gap: var(--app-space-3)}.analysis-report-export-section-title::part(label),.analysis-report-export-radio-group::part(label),.analysis-report-export-section-title{color: var(--app-text-primary);font-weight: 700}.analysis-report-export-option-row{display: grid;grid-template-columns: auto 1fr;gap: 0.8rem;align-items: start}.analysis-report-export-option-text{display: flex;flex-direction: column;gap: 0.18rem;min-width: 0}.analysis-report-export-option-label{color: var(--app-text-primary);font-weight: 600;line-height: 1.25}.analysis-report-export-option-description{color: var(--app-text-secondary);font-size: 0.87rem;line-height: 1.35;overflow-wrap: anywhere}.profile-detail-card{padding: 20px}.profile-detail-card-title{margin-top: 0}.profile-chip-wrap{display: flex;flex-wrap: wrap;gap: 8px}.profile-history-item{border: 1px solid var(--app-border);border-radius: 10px;padding: 12px 14px;display: flex;flex-direction: column;gap: 4px}.profile-history-item-copy{color: var(--app-text-secondary);font-size: 13px}.profile-metric-tile{border: 1px solid var(--app-border);border-radius: 12px;padding: 14px 16px;min-width: 150px;background: var(--app-panel-alt-bg)}.profile-pill{display: inline-flex;align-items: center;padding: 4px 10px;border-radius: 999px;font-size: 12px}.network-results-layout{font-family: var(--app-font-sans)}.network-results-header{gap: 10px;display: inline-flex;width: auto;justify-content: flex-start;flex: 0 0 auto}.network-results-title{margin: 0}.network-results-meta,.network-search-result-meta{margin: 0;color: var(--app-text-secondary)}.network-results-meta{font-size: 13px}.network-helper-copy{margin: 0;color: var(--app-text-secondary);font-size: 13px}.network-search-result-rows{gap: 10px}.network-search-result-row{border: 1px solid var(--app-border);border-radius: 10px;padding: 12px 14px;background: var(--app-panel-bg);font-family: var(--app-font-sans);color: var(--app-text-primary)}.network-search-result-copy{gap: 4px;align-items: flex-start}.network-search-result-name-row{gap: 8px;flex-wrap: wrap}.network-search-result-name{font-size: 16px;font-weight: 700;color: var(--app-text-primary)}.network-search-result-meta.role,.network-search-result-meta.institution{font-size: 14px;line-height: 1.2}.network-search-result-meta.works{font-size: 13px;line-height: 1.2}.network-search-result-clickable{display: flex;align-items: center;gap: 12px;flex: 1 1 auto;min-width: 0}.analysis-report-export-inline-error{color: var(--lumo-error-text-color);font-size: 0.88rem;line-height: 1.4;padding: 0.65rem 0.8rem;border-radius: 10px;border: 1px solid color-mix(in srgb,var(--lumo-error-text-color) 24%,transparent);background: color-mix(in srgb,var(--lumo-error-color-10pct) 82%,var(--app-panel-bg) 18%);overflow-wrap: anywhere}.analysis-report-export-dialog::part(footer){box-sizing: border-box;display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: var(--app-space-2);background: color-mix(in srgb,var(--app-panel-bg) 96%,var(--app-surface-soft) 4%);border-top: 1px solid color-mix(in srgb,var(--app-card-border) 68%,transparent)}.descriptives-report-dialog-groups{gap: 0.85rem}.descriptives-report-dialog-ranking-options{gap: 0.9rem}.app-shell-search{display: flex;align-items: center;width: clamp(31.5rem,42vw,39rem);max-width: 100%;min-width: 0;position: relative}.app-shell-search-field{width: 100%;min-width: 14rem}.app-shell-search-panel{position: absolute;top: calc(100% + 0.45rem);left: 50%;z-index: 30;display: none;transform: translateX(-50%)}.app-shell-search-panel.app-shell-search-panel-open{display: block}.app-shell-search-popover{display: flex;flex-direction: column;gap: 0.35rem;width: min(44rem,calc(100vw - 6rem));min-width: min(44rem,calc(100vw - 6rem));max-width: min(44rem,calc(100vw - 6rem));height: min(22rem,70vh);padding: 0.5rem;box-sizing: border-box;border: 1px solid color-mix(in srgb,var(--app-border) 70%,transparent);border-radius: 16px;background: color-mix(in srgb,var(--app-panel-bg) 96%,var(--app-surface-soft) 4%);box-shadow: 0 18px 36px rgba(3,8,20,0.34);overflow-x: hidden;overflow-y: auto}.app-shell-search-feedback{padding: 0.85rem 0.9rem;border-radius: 12px;color: var(--app-text-secondary);line-height: 1.4}.app-shell-search-feedback-error{color: var(--lumo-error-text-color);background: color-mix(in srgb,var(--lumo-error-color-10pct) 78%,var(--app-panel-bg) 22%)}.app-shell-search-suggestion{display: block;width: 100%;box-sizing: border-box;border-radius: 12px;padding: 0.7rem 0.8rem;cursor: pointer;outline: none;overflow: hidden}.app-shell-search-suggestion:hover,.app-shell-search-suggestion:focus-visible,.app-shell-search-suggestion.app-shell-search-suggestion-active{background: color-mix(in srgb,var(--app-panel-alt-bg) 82%,var(--app-surface-soft) 18%)}.app-shell-search-suggestion-copy{display: flex;flex-direction: column;gap: 0.22rem;width: 100%;min-width: 0}.app-shell-search-suggestion-top{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 0.75rem;width: 100%;min-width: 0}.app-shell-search-suggestion-title{flex: 1 1 auto;width: 100%;min-width: 0;max-width: 100%;color: var(--app-text-primary);font-weight: 600;line-height: 1.3;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;overflow-wrap: anywhere}.app-shell-search-suggestion-type{flex: 0 0 auto;border-radius: 999px;padding: 0.12rem 0.5rem;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.02em;text-transform: uppercase;color: var(--app-text-secondary);background: color-mix(in srgb,var(--app-panel-alt-bg) 72%,transparent)}.app-shell-search-suggestion-subtitle{width: 100%;color: var(--app-text-secondary);font-size: 0.82rem;line-height: 1.35;min-width: 0;max-width: 100%;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;overflow-wrap: anywhere}.search-page{gap: 1rem}.search-page-frame{display: grid;gap: 1rem}.search-status{margin: 0;color: var(--app-text-secondary);font-size: 0.95rem}.search-results{display: flex;flex-direction: column;gap: 1rem}.search-group{display: flex;flex-direction: column;gap: 0.75rem;padding: 1rem 1.1rem;border: 1px solid color-mix(in srgb,var(--app-card-border) 72%,transparent);border-radius: 16px;background: color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-surface-soft) 8%)}.search-group-title{margin: 0;font-size: 1.05rem;color: var(--app-text-primary)}.search-row,.search-row-link{display: block;border-radius: 12px}.search-row{padding: 0.85rem 0.95rem;background: color-mix(in srgb,var(--app-panel-alt-bg) 82%,transparent)}.search-row-link{text-decoration: none;color: inherit;outline: none}.search-row-link .search-row{transition: background-color 0.15s ease,border-color 0.15s ease,transform 0.15s ease;border: 1px solid transparent}.search-row-link:hover .search-row,.search-row-link:focus-visible .search-row{background: color-mix(in srgb,var(--app-panel-alt-bg) 72%,var(--app-surface-soft) 28%);border-color: color-mix(in srgb,var(--app-card-border) 72%,transparent);transform: translateY(-1px)}.search-row-copy{display: flex;flex-direction: column;gap: 0.2rem}.search-row-top{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 0.75rem;min-width: 0}.search-row-title{color: var(--app-text-primary);font-weight: 600;line-height: 1.35;min-width: 0;display: -webkit-box;overflow: hidden;overflow-wrap: anywhere;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.search-row-type{flex: 0 0 auto;border-radius: 999px;padding: 0.12rem 0.5rem;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.02em;color: var(--app-text-secondary);background: color-mix(in srgb,var(--app-panel-alt-bg) 72%,transparent)}.search-row-subtitle{color: var(--app-text-secondary);font-size: 0.9rem;line-height: 1.4}.search-empty-state{margin: 0;padding: 1rem 1.1rem;border-radius: 14px;color: var(--app-text-secondary);background: color-mix(in srgb,var(--app-panel-bg) 94%,var(--app-surface-soft) 6%)}@media (max-width: 960px){.app-shell-topbar-center{padding-inline: var(--app-space-3)}.app-shell-search{width: min(20rem,34vw)}.app-shell-search-field{min-width: 11rem}}@media (max-width: 720px){.app-shell-topbar{gap: var(--app-space-2)}.app-shell-topbar-left{gap: var(--app-space-2)}.app-shell-topbar-center{padding-inline: var(--app-space-2)}.app-shell-search{width: min(88vw,18rem);max-width: 100%}.app-shell-search-field{min-width: 0}.app-shell-search-popover{width: min(88vw,28rem);min-width: min(88vw,28rem);max-width: 88vw;height: min(16rem,46vh)}}