@charset "utf-8";

@import url("open-iconic/font/css/open-iconic-bootstrap.min.css");

.configured-source-box { display: inline-flex; align-items: center; gap: 0.3rem; border: 1px solid rgb(158, 201, 232); border-radius: 3px; padding: 0.2rem 0.45rem; background-color: rgb(238, 247, 255); color: rgb(7, 89, 133); font-size: 0.875rem; line-height: 1.25; white-space: nowrap; }

.configured-source-box--removed { border-color: rgb(229, 184, 184); background-color: rgb(255, 245, 245); color: rgb(168, 92, 92); }

.configured-source-list { display: flex; flex-wrap: wrap; gap: 0.35rem; }

.configured-source-entry { display: inline-flex; align-items: center; gap: 0.08rem; padding-left: 0.35rem; }

.configured-source-entry--added { animation: 0.2s ease-out 0s 1 normal none running configured-source-grow; transform-origin: left center; }

.configured-source-entry--added .configured-source-box { border-color: rgb(143, 197, 229); background-color: rgb(216, 239, 255); color: rgb(7, 89, 133); }

@keyframes configured-source-grow { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

.source-selection-checkbox { accent-color: rgb(13, 110, 253); }

.source-selection-summary { text-align: left; color: var(--tbs-text-muted); font-size: 0.75rem; font-weight: 400; white-space: nowrap; }

.source-selection-summary-count { color: rgb(0, 0, 0); }

.source-selection-selected-count { font-weight: 700; }

.source-table-loading-placeholder { display: flex; width: 100%; min-height: 12rem; justify-content: center; align-items: center; }

.source-table-loading-placeholder .flower { margin-left: auto; margin-right: auto; transform: scale(1.6); }

.configured-source-remove { display: inline-flex; align-items: center; justify-content: center; width: 1.02rem; max-width: 1.02rem; height: 1.02rem; padding: 0px; border: 0px; background: transparent; color: rgb(108, 117, 125); font-size: 0.78rem; line-height: 1; cursor: pointer; overflow: hidden; white-space: nowrap; transition: width 0.2s, max-width 0.2s, color 0.2s; }

.configured-source-remove:hover, .configured-source-remove:focus-visible { color: rgb(33, 37, 41); }

.configured-source-remove:disabled { color: rgb(173, 181, 189); cursor: default; }

.configured-source-undo { width: 2rem; max-width: 2rem; padding: 0px 0.1rem; font-size: 0.58rem; font-weight: 600; letter-spacing: 0.02em; color: rgb(168, 92, 92); }

.configured-source-remove-icon, .configured-source-undo-label { display: inline-block; overflow: hidden; white-space: nowrap; }

.configured-source-remove-icon { max-width: 0.8rem; }

.configured-source-remove-icon--hidden { max-width: 0px; }

.configured-source-undo-label { max-width: 0px; }

.configured-source-undo-label--visible { max-width: 2rem; }

.configured-source-undo:hover, .configured-source-undo:focus-visible { color: rgb(143, 69, 69); }

:root.default-palette { --color-primary-0: #FAFAF8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #3C82A4; --color-accent-1: #4591b9; --color-accent-2: #29576f; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(60, 130, 164, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(60, 130, 164, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(230, 240, 245, 0.40); --document-card-details-color: rgba(220, 235, 245, 0.30); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root.coral { --color-primary-0: #F8F8F8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #ff8155; --color-accent-1: #ff815580; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(255, 129, 85, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(255, 129, 85, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(230, 240, 245, 0.40); --document-card-details-color: rgba(220, 235, 245, 0.30); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root.blue { --color-primary-0: #F8F8F8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #5581ff; --color-accent-1: #5581ff80; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(85, 129, 255, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(85, 129, 255, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(230, 240, 245, 0.40); --document-card-details-color: rgba(220, 235, 245, 0.30); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root.pink { --color-primary-0: #F8F8F8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #e83180; --color-accent-1: #e8318080; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(232, 49, 128, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(232, 49, 128, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(230, 240, 245, 0.40); --document-card-details-color: rgba(220, 235, 245, 0.30); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root.green { --color-primary-0: #F8F8F8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #30c030; --color-accent-1: #30c03080; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(48, 192, 48, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(48, 192, 48, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(230, 240, 245, 0.40); --document-card-details-color: rgba(220, 235, 245, 0.30); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root.golden { --color-primary-0: #F8F8F8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #c0a000; --color-accent-1: #c0a00080; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(192, 160, 0, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(192, 160, 0, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(230, 240, 245, 0.40); --document-card-details-color: rgba(220, 235, 245, 0.30); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root.purple { --color-primary-0: #F8F8F8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #b200ff; --color-accent-1: #b200ff80; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(178, 0, 255, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(178, 0, 255, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(230, 240, 245, 0.40); --document-card-details-color: rgba(220, 235, 245, 0.30); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root.orange { --color-primary-0: #F8F8F8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #FF4500; --color-accent-1: #FF450080; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(255, 69, 0, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(255, 69, 0, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(255, 235, 215, 0.25); --document-card-details-color: rgba(255, 220, 200, 0.18); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root.yellow { --color-primary-0: #F8F8F8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #ffd050; --color-accent-1: #ffd05080; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(255, 208, 80, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(255, 208, 80, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(255, 235, 215, 0.25); --document-card-details-color: rgba(255, 220, 200, 0.18); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root.red { --color-primary-0: #F8F8F8; --color-primary-1: #ECECEC; --color-primary-2: #A0A0A0; --color-primary-3: #4A4A4A; --color-primary-4: #1C1C1C; --color-accent-0: #D1001C; --color-accent-1: #D1001C80; --color-logo-text: #213b56; --color-logo-background: #3C82A4; --color-details-1: #D8D8D8; --chat-line-background-user: rgba(209, 0, 28, 0.20); --chat-line-background-gui-component: #f3c59a; --chat-line-background-assistant: rgba(209, 0, 28, 0.10); --dossier-container-color: rgba(180, 220, 240, 0.75); --dossier-color: rgba(60, 130, 164, 0.10); --files-color: rgba(60, 130, 164, 0.10); --reasoning-color: rgba(60, 130, 164, 0.20); --document-card-color: rgba(255, 235, 215, 0.25); --document-card-details-color: rgba(255, 220, 200, 0.18); --color-dataset: #1a7a3a; --color-document: #4591b9; --color-knowledge-graph: #c0580a; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); --source-shadow: 0 2px 6px rgba(30, 60, 75, 0.12); --source-shadow-hover: 0 2px 6px rgba(30, 60, 75, 0.12); --source-text-color: var(--color-primary-3); }

:root { --top-offset: 79px; --source-background: rgba(60, 130, 164, 0.07); --source-background-hover: rgba(60, 130, 164, 0.07); }

.background-primary-0 { background-color: var(--color-primary-0); }

.background-primary-1 { background-color: var(--color-primary-1); }

.background-primary-2 { background-color: var(--color-primary-2); }

.background-primary-3 { background-color: var(--color-primary-3); }

.background-primary-4 { background-color: var(--color-primary-4); }

.color-accent-0 { color: var(--color-accent-0); }

html, body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; overflow-x: hidden; max-width: 100%; height: 100%; }

h1:focus { outline: none; }

a, .btn-link { color: var(--color-primary-4); }

.btn-primary { color: var(--color-primary-4); background-color: var(--color-primary-2); border-color: var(--color-primary-3); }

.btn-primary:hover { color: var(--color-primary-0); border-color: var(--color-primary-4); background-color: var(--color-primary-3) !important; }

.btn-icon { color: var(--color-primary-4); display: inline !important; }

.btn-icon:hover { color: var(--color-primary-0); border-color: var(--color-primary-4); background-color: var(--color-primary-2) !important; }

.btn:focus, .btn-primary:focus, .btn:active:focus, .btn-link.nav-link:focus, .btn-icon:focus, .form-control:focus, .form-check-input:focus { box-shadow: 0 0 0 0.1rem var(--color-primary-0), 0 0 0 0.25rem var(--color-accent-0); background-color: var(--color-primary-1); }

.source-selection-checkbox:checked, .source-selection-checkbox:checked:focus { background-color: rgb(13, 110, 253) !important; }

.content { padding-top: 1.1rem; }

.code { font-family: "Courier New", Courier, monospace; }

.valid.modified:not([type="checkbox"]) { outline: 1px solid var(--color-primary-4); }

.invalid { outline: red solid 1px; }

.error { color: darkred; }

.source-container { border-radius: 0px; background: rgba(255, 255, 255, 0.07); box-shadow: none; backdrop-filter: none; }

.source-container:hover { background: rgba(255, 255, 255, 0.07); }

.source-container--bottom { position: relative; display: inline-block; width: max-content; max-width: 100%; background: var(--source-background); border-radius: 6px; box-shadow: var(--source-shadow); }

.source-list { display: flex; flex-flow: wrap; gap: 3px; align-items: center; cursor: pointer; user-select: none; }

.source-list--inline { gap: 2px; }

.source-list--inline .source-item { margin: 0px; }

.source-list--bottom { display: inline-flex; align-items: center; gap: 3px; padding: 4px 10px; background: transparent; max-width: 100%; overflow: hidden; }

.source-list--bottom .source-item { margin: 0px; padding-top: 2px; padding-bottom: 2px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; }

.source-list--bottom .source-item:hover { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }

.source-list--bottom .source-item--show-all, .source-list--bottom .source-item--show-all:hover { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }

.source-item { display: inline-flex; align-items: center; gap: 6px; margin-right: 2px; padding: 4px 0.45rem; background: var(--source-background); border: 1px solid var(--tbs-border-color, rgba(128, 128, 128, 0.25)); border-radius: 12px; font-size: 0.85rem; color: var(--color-primary-5, #6c757d); white-space: nowrap; transition: background-color 0.15s, box-shadow 0.15s; box-shadow: var(--source-shadow); cursor: pointer; text-decoration: none; }

.source-item:hover { background: var(--source-background); border-color: var(--tbs-border-color, rgba(128, 128, 128, 0.25)); box-shadow: var(--source-shadow); }

.source-item:active { transform: scale(0.98); }

.source-item-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 16px; height: 16px; font-size: 1rem; line-height: 1; text-decoration: none; }

.source-item-icon--favicon { width: 14px; height: 14px; border-radius: 2px; }

.source-item-icon--document { color: var(--color-document); font-weight: 600; }

.source-item-icon--knowledge-graph, .source-item--knowledge-graph, .source-item--knowledge-graph .source-item-icon { color: darkorange; }

.source-container--panel-sources .source-item { padding-left: 0px; padding-right: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; }

.source-container--panel-sources .source-item:hover { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }

.source-container--panel-sources .source-item:focus { outline: none; }

.source-container--dataset-contents .source-item, .source-container--dataset-contents .source-item:hover { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; }

.source-item-text { overflow: hidden; text-overflow: ellipsis; color: inherit; font-weight: 500; }

.source-item--show-all { background: transparent; box-shadow: none; border-color: transparent; color: var(--color-accent-0); font-weight: 500; padding: 4px 8px; }

.source-item--show-all:hover { background: transparent; color: var(--color-accent-0); box-shadow: none; border-color: transparent; }

.source-item--knowledge-graph { text-decoration: underline from-font dotted rgb(255, 136, 0); text-underline-offset: 3px; }

.source-item--knowledge-graph:has(.innovator-entity-link) { text-decoration: none; }

.source-container--bottom .source-item--knowledge-graph { text-decoration: none; }

.validation-message { color: red; }

#blazor-error-ui { background: lightyellow; bottom: 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px -1px 2px; display: none; left: 0px; padding: 0.6rem 1.25rem 0.7rem; position: fixed; width: 100%; z-index: 1000; }

#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: 0.75rem; top: 0.5rem; }

.blazor-error-boundary { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDg2IDY2LjM3OTkgMjYzLjA5NTM6Mi4wODg0IDk1LjI4NDUsMjY0LjY2MiA5My45MTg2IDI3MC41MDcyNyAxMEMyNjAuNTQ5IDk5IDMwMi4xNTkgOTkgMjU0LjYzNyA4Ny4yNTUyIDE1Ljc1NyA5OS42ODY2IDYyLjY2NTkgMjYwLjEyMyA4Ny4yNTUyIDIwNC4zMDMgOTkuMTA5Yy0xLjY3NTUgNy41MjEtMS45MzUgMTMuNjAzLS4yMzg1IDYuMDIwYy0xLjY3NTUtLjc4ODEgMS45MzUtMTMuNjAzIDIuMDMwMS0uMjM2NSAwLjA1NDIgMC42NDUzIDMuNTMxNzUgMi4zOTczIDkuMjE1IDYuMDIwMSAwLjY2NzU0IDAuMDAwMyAwIDEwLjY2NzU0IDAuMDAwMyAqYzI1Ljk2MzQ5NS0uMDAwMyAwLjY2NzU0IDAgMi4xNjA3NSAwLjY2NzU0IDAgMS4wNzcuMDg0MiBzYzleihQKgV8ZXZlbm9kY3kiLz48L2c+PC9zdmc+"); padding: 1rem 1rem 1rem 3.7rem; color: white; }

.blazor-error-boundary::after { content: "An error has occurred."; }

.blazor-info-boundary { background-color: rgb(240, 247, 251); padding: 1rem; border-radius: 6px; border: 1px solid rgb(52, 152, 219); overflow: hidden; }

.blazor-error-boundary-custom { background-color: rgb(255, 235, 238); padding: 1rem; border-radius: 6px; border: 1px solid rgb(239, 83, 80); overflow: hidden; }

.blazor-error-boundary-custom p { margin: 0px; }

.input-readonly, .input-readonly:focus { border-width: medium; border-color: currentcolor; border-image: none; border-style: none; outline: none; background-color: var(--color-primary-1); }

.input-editable { border-width: medium; border-color: currentcolor; border-image: none; border-style: none; background-color: var(--color-primary-0); }

.input-editable:focus { border-width: medium; border-color: currentcolor; border-image: none; border-style: none; outline: none; background-color: var(--color-primary-0); box-shadow: 0 0 0 0.1rem var(--color-primary-0), 0 0 0 0.25rem var(--color-accent-0); }

.logo-text-color { color: var(--color-logo-text); }

.logo-text-style { font-size: 1.4em; display: inline-block; color: var(--color-logo-text); }

.b-letter { vertical-align: sub; }

.skill-box { background-color: var(--color-primary-1); border-radius: 8px; padding: 6px; margin: 6px 0.5rem 0.5rem; display: inline-block; }

.skill-description { color: var(--color-primary-3); padding-top: 0.2rem; font-size: 1rem; margin-left: 0.5rem; }

.skill-role { color: var(--color-primary-3); font-size: 0.8rem; font-weight: bold; margin-left: 0.5rem; }

.skill-toggle { background-color: var(--color-primary-1); color: black; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.3s; }

.skill-button { background-color: var(--color-primary-3); color: var(--color-primary-1); border-radius: 6px; padding: 6px; width: 96px; margin: 6px 0.5rem 0.5rem; font-size: 0.8rem; text-align: center; cursor: pointer; transition: 0.3s; }

.skill-code-frame { padding-right: 1rem; margin: 2px 2rem 0.5rem 0.5rem; width: 95%; overflow: auto; overflow-wrap: break-word; }

.skill-code { background-color: rgb(243, 243, 243); color: black; border-radius: 6px; font-size: 0.8rem; padding: 6px; overflow-x: hidden; overflow-wrap: anywhere; }

.skill-code-textarea { font-family: "Courier New", monospace; white-space: pre; font-size: 0.75em; margin-left: 24px; margin-right: 24px; max-width: 1000px; overflow-x: auto; display: block; }

.skill-code-error { color: red; }

.skill-code-unimportant { color: gray; }

.skill-agent-llm { color: darkgrey; }

.skill-agent-llm-coder { color: darkred; }

.skill-agent-llm-reviewer { color: darkgreen; }

.skill-agent-llm-tester { color: darkblue; }

.widget-container { display: flex; flex-direction: row; align-items: flex-end; flex: 1 1 calc(25% - 16px); min-height: 48px; min-width: 200px; border-radius: 16px; background-color: var(--document-card-color); border: 2px solid rgba(255, 255, 255, 0.3); box-shadow: rgba(128, 128, 128, 0.1) 0px 4px 4px; }

.reflection-container { position: relative; }

.reflect { color: var(--color-primary-4); display: block; }

.reflect + .reflect { position: absolute; top: 23%; }

.reflect + .reflect-b { vertical-align: sub; }

.modal-background { background-color: var(--color-primary-2); opacity: 0.7; }

.tbs-panel.entity-container { width: calc(100% - 1rem); margin: 0.5rem; padding: 0px; overflow: hidden; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; }

.entity-container table { width: 100%; table-layout: fixed; --bs-table-bg: transparent; }

.entity-container table th { font-size: 0.9rem; font-weight: 600; }

.modal-content.no-opacity { background-color: var(--color-primary-0); z-index: 1055; opacity: 1 !important; }

.lang-select { min-width: 80px !important; margin-left: 10px; }

.nav-item-text { line-height: 1rem; }

.main-chat-container-div { display: flex; flex-direction: column; height: 100%; justify-content: space-between; }

html:has(.chatbot-mode) .page { height: 100%; min-height: unset; overflow: hidden; }

html:has(.chatbot-mode) main { height: 100%; display: flex; flex-direction: column; overflow: hidden; }

html:has(.chatbot-mode) article.article { flex: 1 1 0px; min-height: 0px; overflow: hidden; }

html:has(.search-table-mode) .page { height: 100%; min-height: unset; overflow: hidden; }

html:has(.search-table-mode) main { height: 100%; display: flex; flex-direction: column; overflow: hidden; }

html:has(.search-table-mode) article.article { flex: 1 1 0px; min-height: 0px; overflow: hidden; }

.view-top-panel { flex-shrink: 0; flex-grow: 0; }

.main-chat-prompt-div { display: flex; justify-content: center; align-items: center; }

.main-chat-scroll-div { flex-grow: 1; align-items: stretch; overflow-y: auto; min-height: 0px; margin-right: -20px; padding-right: 20px; }

.main-chat-scroll-div::-webkit-scrollbar { display: none; }

.chat-text-container { display: flex; flex-direction: row; width: 100%; height: 100%; padding-right: 16px; border-radius: 16px; backdrop-filter: brightness(102%) blur(5px); border: 2px solid rgba(255, 255, 255, 0.3); box-shadow: rgba(128, 128, 128, 0.1) 0px 4px 4px inset; }

.chat-line-progress { width: 100%; max-height: 0px; opacity: 0; margin-top: 0px; overflow: hidden; transition: max-height 0.35s, opacity 0.3s, margin-top 0.35s; }

.chat-line-progress.visible { max-height: 4em; opacity: 1; margin-top: 0.5em; }

.chat-line-progress span { margin-left: 0.5em; }

.chat-line-progress-nested { width: 100%; margin-left: 1.5rem; padding-left: 0.75rem; border-left: 2px solid rgba(128, 128, 128, 0.25); display: flex; align-items: center; gap: 0.5rem; max-height: 0px; opacity: 0; margin-top: 0px; overflow: hidden; transition: max-height 0.35s, opacity 0.3s, margin-top 0.35s; }

.chat-line-progress-nested.visible { max-height: 4em; opacity: 1; margin-top: 0.5em; padding-bottom: 2px; }

.chat-line-progress-nested .step-number { color: grey; min-width: 1.5rem; flex-shrink: 0; border: 1px solid rgba(128, 128, 128, 0.4); padding: 0.1rem 0.5rem; border-radius: 4px; text-align: center; display: flex; align-items: center; justify-content: center; }

.chat-line-progress-nested span:last-child { margin-left: 0.5em; }

.chat-line-progress-nested progress { flex: 1 1 auto; min-width: 0px; }

.chat-line-progress-nested .progress-count { white-space: nowrap; flex: 0 0 auto; }

.chat-has-widgets { width: 550px; transition: width 0.5s; }

@media (min-width: 1200px) {
  .chat-has-widgets { width: 700px; }
}

@media (min-width: 1600px) {
  .chat-has-widgets { width: 900px; }
}

.chat-line-user { background-color: var(--chat-line-background-user); }

.chat-line-assistant { background-color: var(--chat-line-background-assistant); padding-bottom: 6px; }

.fade-in-hidden { opacity: 0; transition: opacity 1s ease-in-out; }

.fade-in { opacity: 1; transition: opacity 1s ease-in-out; }

.background-image { position: fixed; top: 0px; left: 0px; width: 100%; height: 100vh; z-index: -1; background-image: linear-gradient(var(--color-primary-0), var(--color-primary-2)), url('/images/backgrounds/Background2.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; filter: grayscale(60%) contrast(25%) brightness(125%) opacity(25%); background-blend-mode: multiply; }

.configuration-area { background-color: var(--color-primary-1); border: 2px solid rgb(204, 204, 204); border-radius: 8px; padding: 15px; margin: 10px 0px; font-size: 0.875em; }

.message-container { transition: opacity 0.5s, visibility 0.5s, height 0.5s; background-color: inherit; color: white; border: 2px solid rgb(204, 204, 204); border-radius: 8px; padding: 15px; font-size: 2em; overflow: hidden; opacity: 0; height: 0px; visibility: hidden; width: 100%; margin: 0px; display: flex; align-items: center; justify-content: center; }

.message-container.show { background-color: var(--color-accent-0); opacity: 1; visibility: visible; height: auto; width: 100%; }

.message-container.error { background-color: var(--color-primary-1); color: darkred; }

.message-container-wrapper { display: flex; align-items: center; justify-content: center; width: 100%; }

.kb-container { background-color: var(--color-primary-0); border: 2px solid rgb(204, 204, 204); border-radius: 8px; padding: 4px; }

.settings-inner-box { font-size: 0.9rem; border: 1px solid rgb(204, 204, 204); padding: 15px; margin-bottom: 15px; border-radius: 5px; background-color: rgb(249, 249, 249); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px; }

.settings-inner-box .settings-inner-box-2 { background-color: var(--color-primary-1); }

.settings-top-links { margin-bottom: 1rem; display: flex; flex-direction: column; }

.settings-top-links * { width: auto; align-self: flex-start; }

.settings-container { margin-left: 0.25rem; margin-right: 0.25rem; }

.settings-container-spaced { line-height: 2rem; }

.half-width { width: 50%; display: inline-block; vertical-align: top; }

.full-width { width: 100%; display: inline-block; vertical-align: top; }

.form-group-row { display: flex; flex-wrap: wrap; margin-bottom: 10px; }

.form-group-column { margin-bottom: 10px; }

.align-right { display: inline-block; vertical-align: bottom; align-self: flex-end; margin-left: 0.8rem; }

@media (min-width: 850px) {
  .settings-container { margin-left: 0.5rem; margin-right: 0.5rem; }
}

@media (max-width: 849.98px) {
  .settings-container { margin-left: 0.25rem; margin-right: 0.25rem; }
}

.uploaded-image { max-width: 100%; max-height: 100%; width: 2rem; height: auto; display: block; padding: 6px; font-size: 0.8rem; line-height: 24px; font-weight: 400; font-variation-settings: unset; }

.highlighted { animation: 0.5s ease 0s 1 normal forwards running highlight; font-size: 1.5em; color: black; padding: 6px 10.5px 4.5px; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 200% 100%; background-position: 100% 0px; transition: padding 0.5s ease-in-out; }

.highlight-paragraph { background-color: rgb(227, 242, 253) !important; border-left: 4px solid rgb(33, 150, 243) !important; padding: 6px 0px 6px 12px !important; margin: 0px !important; border-radius: 0px !important; transition: 0.3s !important; }

.thalabus-edit { margin: 0px; padding: 0.2em 0.4em; border-radius: 0.5em; display: inline; background-color: rgba(60, 130, 164, 0.08); border-left: 3px solid rgba(60, 130, 164, 0.4); }

.thalabus-delete { margin: 0px; padding: 0.2em 0.4em; border-radius: 0.5em; display: inline; text-decoration: line-through; background-color: rgba(180, 40, 40, 0.08); border-left: 3px solid rgba(180, 40, 40, 0.4); }

@-webkit-keyframes highlight { 
  100% { background-position: 0px 0px; }
}

@keyframes highlight { 
  100% { background-position: 0px 0px; }
}

.h1-small, .h2-small, .h3-small, .h4-small, .h5-small, .h6-small { font-size: 1.2em; font-weight: bold; margin-top: 0.5em; margin-bottom: 0.2em; line-height: 1.2; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; color: black; background: none; }

.chat-message-html a.kb-reference-unobtrusive, .kb-reference-unobtrusive { color: darkorange; text-decoration: underline from-font dotted rgb(255, 136, 0); text-underline-offset: 3px; }

ul.checkbox-list { list-style: none !important; padding-left: 0px !important; margin-left: 0px !important; }

ul.checkbox-list li { display: list-item !important; margin: 0.25em 0px !important; padding-left: 1.5em !important; position: relative !important; color: var(--color-primary-4) !important; }

ul.checkbox-list li::before { content: "☐" !important; position: absolute !important; left: 0px !important; top: 0px !important; color: rgb(85, 85, 85) !important; font-size: 1em !important; line-height: inherit !important; }

ul.checkbox-list li.checkbox-listitem-checked::before { content: "☑" !important; color: rgb(42, 127, 42) !important; }

ul.checkbox-list li.checkbox-listitem-checked { color: rgb(102, 102, 102) !important; }

ul.checkbox-list li.checkbox-listitem-unchecked::before { content: "☐" !important; color: rgb(85, 85, 85) !important; }

ul.checkbox-list li.checkbox-listitem-failed::before { content: "☐" !important; color: darkred !important; }

ul.checkbox-list li.checkbox-listitem-failed { color: darkred !important; }

ul.checkbox-list br { display: none !important; }

.highlighted-keyword.highlighted-keyword-doc { cursor: pointer; color: var(--color-accent-0); font-weight: 700; text-decoration-line: underline; text-decoration-style: dotted; text-decoration-color: var(--color-accent-0); text-underline-offset: 2px; }

.highlighted-keyword.highlighted-keyword-skill { color: var(--color-accent-0); font-weight: 700; }

.highlighted-keyword.highlighted-keyword-kg { cursor: pointer; color: rgb(255, 136, 0); font-weight: 700; text-decoration-line: underline; text-decoration-style: dotted; text-decoration-color: rgb(255, 136, 0); text-underline-offset: 2px; }

.highlighted-keyword.highlighted-keyword-http { cursor: pointer; color: rgb(46, 125, 50); font-weight: 700; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: rgb(46, 125, 50); text-underline-offset: 2px; }

.doc-card-category-badge { display: inline-block; background-color: var(--color-primary-1); color: var(--color-primary-3); border: 1px solid var(--color-primary-2); border-radius: 4px; padding: 0.18rem 0.4rem; font-size: 0.78rem; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }

.doc-card-collapsed-categories .doc-card-category-badge, .doc-card-session .doc-card-category-badge { margin: 0px 0.15rem 0.15rem 0px; }

.verification-highlight { background-color: rgba(220, 53, 69, 0.15); border-bottom: 2px dotted rgb(220, 53, 69); padding: 0.05rem 0.1rem; border-radius: 2px; cursor: help; transition: background-color 0.2s; }

.verification-highlight:hover { background-color: rgba(220, 53, 69, 0.25); }

.verification-tooltip { position: absolute; background-color: rgb(45, 45, 45); color: rgb(255, 255, 255); padding: 12px 16px; border-radius: 6px; font-size: 13px; line-height: 1.5; max-width: 400px; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px; z-index: 10000; pointer-events: none; overflow-wrap: break-word; border: 1px solid rgb(220, 53, 69); }

.verification-tooltip::before { content: ""; position: absolute; top: -6px; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid rgb(220, 53, 69); }

.verification-tooltip::after { content: ""; position: absolute; top: -5px; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid rgb(45, 45, 45); }

.button-expand, .button-contract, .doc-card-button-expand, .doc-card-button-contract { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 28px; padding: 0.15rem 0.35rem; background-color: var(--color-primary-0); border: 1px solid rgb(208, 208, 208); color: var(--color-primary-4); font-size: 0.85rem; border-radius: 6px; cursor: pointer; transition: background-color 0.16s, transform 0.08s, box-shadow 0.12s; user-select: none; box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 0px; }

.button-expand:hover:not(:disabled), .button-contract:hover:not(:disabled), .doc-card-button-expand:hover:not([aria-disabled="true"]), .doc-card-button-contract:hover:not([aria-disabled="true"]) { background-color: var(--color-primary-1); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 6px; }

.button-expand:active:not(:disabled), .button-contract:active:not(:disabled), .doc-card-button-expand:active:not([aria-disabled="true"]), .doc-card-button-contract:active:not([aria-disabled="true"]) { transform: translateY(0px); box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 2px inset; }

.button-expand:disabled, .button-contract:disabled, .doc-card-button-expand[aria-disabled="true"], .doc-card-button-contract[aria-disabled="true"] { opacity: 0.4; cursor: not-allowed; }

.dataset-floating-tooltip { position: fixed; display: none; padding: 2px 6px; color: var(--color-dataset); background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(60, 130, 164, 0.25); border-radius: 4px; box-shadow: rgba(30, 60, 75, 0.16) 0px 2px 6px; font-family: Monaco, Menlo, "Cascadia Code", monospace; text-transform: uppercase; font-size: 0.8rem; font-weight: bold; white-space: nowrap; pointer-events: none; z-index: 100000; }

.fullscreen-overlay { position: fixed !important; inset: 0px !important; width: 100vw !important; height: 100vh !important; background-color: rgba(0, 0, 0, 0.75) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 999999 !important; backdrop-filter: blur(4px) !important; margin: 0px !important; padding: 0px !important; isolation: isolate !important; }

.fullscreen-container { background-color: rgb(255, 255, 255) !important; border-radius: 8px !important; width: 90vw !important; height: 90vh !important; max-width: 1600px !important; max-height: 1200px !important; display: flex !important; flex-direction: column !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 40px !important; overflow: hidden !important; position: relative !important; z-index: 1000000 !important; }

.fullscreen-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 20px 24px !important; background: var(--color-accent-0) !important; color: white !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; }

.fullscreen-header h2 { margin: 0px !important; font-size: 24px !important; font-weight: 600 !important; }

.fullscreen-overlay .close-button { background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; color: white !important; font-size: 36px !important; cursor: pointer !important; padding: 0px !important; width: 40px !important; height: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; transition: 0.2s !important; line-height: 1 !important; }

.fullscreen-overlay .close-button:hover { background-color: rgba(255, 255, 255, 0.2) !important; transform: rotate(90deg) !important; }

.fullscreen-overlay .close-button span { display: block !important; margin-top: -4px !important; }

.fullscreen-content { flex: 1 1 0% !important; overflow-y: auto !important; padding: 24px !important; background-color: rgb(248, 249, 250) !important; }

.fullscreen-content .analysis-summary { margin-bottom: 24px !important; }

.fullscreen-content .analysis-summary h3 { margin: 16px 0px 8px !important; font-size: 18px !important; font-weight: 600 !important; color: rgb(51, 51, 51) !important; }

.fullscreen-content .query-text { background-color: rgb(255, 255, 255) !important; border-left: 3px solid var(--color-accent-0) !important; padding: 12px !important; border-radius: 4px !important; font-family: "Courier New", monospace !important; font-size: 13px !important; color: rgb(85, 85, 85) !important; margin: 0px !important; }

.fullscreen-content .total-results { font-size: 16px !important; margin: 8px 0px !important; }

.fullscreen-content .total-results strong { color: var(--color-accent-0) !important; font-size: 20px !important; }

.fullscreen-content .categories-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; gap: 16px !important; margin-top: 16px !important; }

.fullscreen-content .category-card { border-radius: 8px !important; border: 1px solid rgb(224, 224, 224) !important; padding: 16px !important; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px !important; transition: box-shadow 0.2s !important; }

.fullscreen-content .category-card:not([style*="background"]) { background: var(--document-card-color) !important; }

.fullscreen-content .category-card:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px !important; }

.fullscreen-content .category-header { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 12px !important; padding-bottom: 8px !important; border-bottom: 2px solid var(--color-accent-0) !important; }

.fullscreen-content .category-header h4 { margin: 0px !important; font-size: 14px !important; font-weight: 600 !important; flex: 1 1 0% !important; }

.fullscreen-content .category-count { background-color: var(--color-accent-0) !important; color: white !important; padding: 4px 12px !important; border-radius: 12px !important; font-size: 13px !important; font-weight: 600 !important; }

.fullscreen-content .category-values { display: flex !important; flex-direction: column !important; gap: 6px !important; }

.fullscreen-content .value-row { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 6px 8px !important; background-color: rgb(249, 249, 249) !important; border-radius: 4px !important; font-size: 13px !important; }

.fullscreen-content .value-row:hover { background-color: rgb(240, 240, 240) !important; }

details { margin: 12px 1rem 12px 3rem; transition: 0.2s ease-in-out; font-size: 0.9rem; }

details:hover { opacity: 0.8; }

details[open] { background-color: var(--document-card-color); border-radius: 6px; padding: 12px 16px; opacity: 1; }

details:hover { box-shadow: rgba(128, 128, 128, 0.12) 0px 3px 6px; }

details[open] { background-color: var(--color-primary-0); border-color: rgba(128, 128, 128, 0.3); }

details summary { cursor: pointer; font-weight: 500; color: var(--color-primary-4); user-select: none; padding: 4px 0px; transition: color 0.2s; }

.dataset-name-style { color: var(--color-dataset); text-decoration: underline dotted; font-family: Monaco, Menlo, "Cascadia Code", monospace; text-transform: uppercase; font-size: 0.8rem; font-weight: bold; padding: 0px; border-radius: 3px; }

.dataset-name-style:hover { text-decoration: underline; }

.dataset-details-kg-link, .dataset-details-neo4j-link { color: var(--color-dataset); opacity: 0.7; font-size: 1rem; line-height: 1; text-decoration: none; flex-shrink: 0; margin-left: 0.4rem; display: inline-flex; align-items: center; }

.dataset-details-kg-link:hover, .dataset-details-neo4j-link:hover { opacity: 1; }

.dataset-count-badge { background-color: var(--color-dataset); color: white; padding: 0.2rem 0.5rem; border-radius: 12px; font-size: 0.75rem; font-weight: 500; display: inline-block; }

.dataset-count-badge.dataset-total-count-badge { background-color: rgb(25, 135, 84) !important; }

.dataset-count-badge.dataset-knowledge-graph-count-badge { background-color: rgb(192, 88, 10) !important; }

.dataset-count-badge.dataset-document-count-badge { background-color: rgb(69, 145, 185) !important; }

.dataset-count-explanation { display: block; color: rgb(85, 85, 85); font-size: 0.75rem; margin-top: 0.35rem; }

.dataset-attributes { border: 1px solid rgb(85, 85, 85); border-collapse: collapse; table-layout: fixed; width: 100%; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255); font-family: inherit; font-size: 0.8rem; }

.dataset-attributes .dataset-attribute-column { width: 25%; }

.dataset-attributes .dataset-value-column { width: 60%; }

.dataset-attributes .dataset-actions-column { width: 15%; }

.dataset-attributes th, .dataset-attributes td { border: 1px solid rgb(85, 85, 85); padding: 0.35rem 0.5rem; text-align: left; vertical-align: middle; }

.dataset-action-controls { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }

.dataset-attributes thead th { color: rgb(102, 102, 102); font-weight: 700; white-space: nowrap; }

.dataset-attributes tbody th { color: rgb(102, 102, 102); font-weight: 700; white-space: nowrap; }

.dataset-attributes textarea { box-sizing: border-box; display: block; width: 100%; }

details summary:hover { color: var(--color-accent-0); }

details summary::marker { color: var(--color-accent-0); }

details ul { margin: 8px 0px; padding-left: 20px; font-size: 0.9rem; }

details li { margin: 4px 0px; font-size: 0.9rem; color: var(--color-primary-3); }

.fullscreen-content .value-name { color: rgb(85, 85, 85) !important; flex: 1 1 0% !important; }

.fullscreen-content .value-count { color: var(--color-accent-0) !important; font-weight: 600 !important; margin-left: 8px !important; }

.fullscreen-content .value-row.more-indicator { background-color: transparent !important; font-style: italic !important; color: rgb(136, 136, 136) !important; }

@media (max-width: 768px) {
  .fullscreen-container { width: 95vw !important; height: 95vh !important; }
  .fullscreen-header { padding: 16px !important; }
  .fullscreen-header h2 { font-size: 20px !important; }
  .fullscreen-content { padding: 16px !important; }
  .fullscreen-content .categories-grid { grid-template-columns: 1fr !important; }
}

.doc-card-button-contract[aria-disabled="true"] { opacity: 0.6; cursor: default; }

.doc-card-language-label { font-size: 0.82rem; font-weight: 600; letter-spacing: 0.02em; }

.button-expand:focus, .button-contract:focus, .doc-card-button-expand:focus, .doc-card-button-contract:focus { outline: rgba(69, 145, 185, 0.18) solid 2px; outline-offset: 2px; }

.reasoning-document-container { display: flex; flex-direction: column; align-items: center; justify-content: center; }

.reasoning-start-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; user-select: none; }

.reasoning-placeholder { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 8px; background-color: var(--reasoning-color); border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: rgba(255, 255, 255, 0.2) 0px 2px 4px inset; margin-bottom: 6px; }

.reasoning-placeholder-container { display: flex; align-items: center; justify-content: center; height: 100%; }

.reasoning-start-label { margin-top: 6px; }

.reasoning-inner-box .ph { font-size: 22px; color: var(--color-primary-4); }

.reasoning-start-label { font-size: 0.95rem; color: var(--color-primary-4); text-align: center; }

.reasoning-start-wrapper:focus { outline: rgba(69, 145, 185, 0.18) solid 2px; outline-offset: 2px; }

#table-of-contents-block ul, #table-of-contents-block ol, #table-of-contents-block li { margin: 0px; padding: 0px; list-style: none !important; }

#table-of-contents-block li::marker { content: "" !important; }

#table-of-contents-block .toc-root { margin-left: 0.6cm; padding-left: 0px !important; }

#table-of-contents-block .toc-item { margin: 0px !important; padding: 0.08em 0px !important; }

#table-of-contents-block .toc-item.toc-level-0 { padding-left: 0px !important; }

#table-of-contents-block .toc-item.toc-level-1 { padding-left: 1.5em !important; }

#table-of-contents-block .toc-item.toc-level-2 { padding-left: 3em !important; }

#table-of-contents-block .toc-item.toc-level-3 { padding-left: 4.5em !important; }

#table-of-contents-block .toc-item.toc-level-4 { padding-left: 6em !important; }

#table-of-contents-block .toc-item.toc-level-5 { padding-left: 7.5em !important; }

#table-of-contents-block .toc-link { display: block; color: var(--color-accent-0); text-decoration: none; cursor: pointer; transition: color 0.2s; padding: 0.12em 0px !important; }

#table-of-contents-block .toc-link:hover { color: var(--color-primary-3); text-decoration: underline; }

#table-of-contents-block .toc-link:focus { outline: rgba(69, 145, 185, 0.18) solid 2px; outline-offset: 2px; }

.single-widget:has(.query-analysis-results-container) { width: 100% !important; max-width: none !important; }

img.img-source { max-width: 100%; max-height: 400px; width: auto; height: auto; display: block; object-fit: contain; border-radius: 6px; margin: 0.5rem 0px; cursor: pointer; }