vaadin-side-nav-item{padding: var(--lumo-space-xs)}:where(:host,:root){--lumo-clickable-cursor: pointer !important}#header{margin-left: var(--lumo-space-m);margin-right: var(--lumo-space-m)}.breadcrumbs{white-space: nowrap;flex-shrink: 0}.right-sidebar{background: var(--lumo-base-color);transition: transform 0.3s ease-in-out;z-index: 10;width: min(400px,95vw)}.btb-log-list{width: 100%;max-height: 320px;min-height: 0;overflow-y: auto;background: var(--lumo-contrast-5pct,#f5f5f5);color: var(--lumo-body-text-color,#1a1a1a);border: 1px solid var(--lumo-contrast-20pct,#ccc);border-radius: var(--lumo-border-radius-s);box-sizing: border-box;font-family: var(--lumo-font-family);display: block;position: relative}.btb-log-list vaadin-virtual-list{display: block;padding: var(--lumo-space-s)}.btb-log-row{display: flex;align-items: flex-start;gap: var(--lumo-space-s);padding: var(--lumo-space-xs) 0;border-bottom: 1px solid var(--lumo-contrast-10pct,#e0e0e0)}.btb-log-row:last-child{border-bottom: none}.btb-log-sev{display: inline-block;min-width: 44px;text-align: center;padding: 0 var(--lumo-space-xs);border-radius: var(--lumo-border-radius-s);font-size: var(--lumo-font-size-xs);font-weight: 600;color: #fff}.btb-log-sev-INFO{background: var(--lumo-primary-color,#5c5c5c)}.btb-log-sev-WARN{background: #b85c00}.btb-log-sev-ERROR{background: var(--lumo-error-color,#b30000)}.btb-log-time{font-family: var(--lumo-font-family-monospace);font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);min-width: 86px}.btb-log-phase{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);min-width: 110px}.btb-log-chip{display: inline-block;padding: 0 var(--lumo-space-xs);margin-right: var(--lumo-space-xs);border-radius: var(--lumo-border-radius-s);font-size: var(--lumo-font-size-xs);background: var(--lumo-contrast-10pct,rgba(255,255,255,0.08));color: var(--lumo-body-text-color)}.btb-log-stepper{display: flex;flex-wrap: wrap;gap: var(--lumo-space-xs);margin-top: var(--lumo-space-xs)}.btb-log-step{display: inline-flex;align-items: center;padding: 0 var(--lumo-space-s);border-radius: 999px;font-size: var(--lumo-font-size-xs);font-weight: 500;border: 1px solid transparent}.btb-log-step-ok{background: #1f8a3b;color: #fff}.btb-log-step-failed{background: #b30000;color: #fff}.btb-log-step-pending{background: transparent;color: var(--lumo-secondary-text-color);border-color: var(--lumo-contrast-30pct,#777)}.btb-log-step-skipped{background: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color)}.btb-log-detail{display: none;margin-top: var(--lumo-space-xs);padding: var(--lumo-space-s);background: var(--lumo-contrast-10pct,#ececec);border-radius: var(--lumo-border-radius-s);font-family: var(--lumo-font-family-monospace);font-size: var(--lumo-font-size-xs);white-space: pre-wrap;word-break: break-word}.btb-log-detail.btb-log-detail-open{display: block}.btb-log-toggle{display: flex;justify-content: flex-end;margin-bottom: var(--lumo-space-xs)}.btb-log-panel{width: 100%;height: 320px;overflow-y: auto;white-space: pre-wrap;font-family: monospace;background: var(--lumo-contrast-5pct,#f5f5f5);color: var(--lumo-body-text-color,#1a1a1a);padding: var(--lumo-space-s);border: 1px solid var(--lumo-contrast-20pct,#ccc);border-radius: var(--lumo-border-radius-s)}.indexer-thread-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: var(--lumo-space-s);padding: var(--lumo-space-xs);width: 100%;box-sizing: border-box}.indexer-thread-card{border: 1px solid var(--lumo-contrast-10pct);border-left: 3px solid var(--lumo-primary-color);border-radius: var(--lumo-border-radius-s);padding: var(--lumo-space-s);background: color-mix(in srgb,var(--lumo-primary-color) 5%,transparent)}.indexer-thread-card--idle{border-left-color: var(--lumo-contrast-10pct);background: transparent}.indexer-thread-card--warn{border-left-color: var(--lumo-error-color);background: color-mix(in srgb,var(--lumo-error-color) 5%,transparent)}.indexer-thread-card__header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--lumo-space-xs)}.indexer-thread-card__name{font-family: monospace;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.indexer-thread-card__time{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.indexer-thread-card__idle{font-size: var(--lumo-font-size-s);color: var(--lumo-contrast-50pct)}.indexer-thread-card__body{font-size: var(--lumo-font-size-s);color: var(--lumo-body-text-color);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.indexer-thread-card__body--idle{font-size: var(--lumo-font-size-s);color: var(--lumo-contrast-50pct);font-style: italic}@media (max-width: 800px){.right-sidebar{position: fixed;top: 0;right: 0;bottom: 0;width: 80% !important;max-width: 400px;transform: translateX(100%);box-shadow: var(--lumo-box-shadow-xl)}.right-sidebar.opened{transform: translateX(0)}}.markdown-body em{font-style: italic}.markdown-body strong{font-weight: 600}.markdown-body code{font-family: var(--lumo-font-family-code,monospace);background: var(--lumo-contrast-5pct);padding: 0 0.25em;border-radius: 3px}.markdown-body pre{font-family: var(--lumo-font-family-code,monospace);background: var(--lumo-contrast-5pct);padding: var(--lumo-space-s);border-radius: 4px;overflow-x: auto}.markdown-body pre code{background: transparent;padding: 0}.markdown-body blockquote{margin: var(--lumo-space-s) 0;padding: 0 var(--lumo-space-m);border-left: 3px solid var(--lumo-contrast-40pct);color: var(--lumo-secondary-text-color)}.markdown-body h1{font-size: var(--lumo-font-size-xl);margin: var(--lumo-space-m) 0 var(--lumo-space-s)}.markdown-body h2{font-size: var(--lumo-font-size-l);margin: var(--lumo-space-m) 0 var(--lumo-space-s)}.markdown-body h3{font-size: var(--lumo-font-size-m);margin: var(--lumo-space-s) 0 var(--lumo-space-xs)}.markdown-body ul,.markdown-body ol{margin: var(--lumo-space-s) 0;padding-left: var(--lumo-space-l)}.markdown-body a{color: var(--lumo-primary-text-color);text-decoration: underline}.markdown-body table{width: 100%;border-collapse: collapse;table-layout: fixed}.markdown-body th,.markdown-body td{border: 1px solid var(--lumo-contrast-20pct);padding: var(--lumo-space-s);vertical-align: top;word-wrap: break-word;overflow-wrap: anywhere}.markdown-body th{background: var(--lumo-contrast-5pct);font-weight: 600;text-align: left}