.login-title{margin: 0;font-size: var(--lumo-font-size-xxxl);letter-spacing: -0.03em;gap: 0.4em}.login-title::after{content: "_";color: var(--dbl-ember);margin-left: -0.4em}.login-theme-toggle{position: absolute;top: var(--lumo-space-m);right: var(--lumo-space-m)}vaadin-login-form-wrapper{background: var(--dbl-graphite);border: var(--dbl-hairline);border-radius: var(--lumo-border-radius-m)}vaadin-login-form-wrapper::part(form-title){font-family: var(--dbl-font-display);font-size: var(--lumo-font-size-l);font-weight: 700;letter-spacing: -0.01em}.hit-subject{font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hit-snippet{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mail-meta{display: grid;grid-template-columns: max-content 1fr;gap: var(--lumo-space-xs) var(--lumo-space-l);margin: 0;padding: var(--lumo-space-m);font-size: var(--lumo-font-size-s);background: var(--dbl-graphite);border: var(--dbl-hairline);border-radius: var(--lumo-border-radius-m)}.mail-meta dt{font-family: var(--dbl-font-mono);font-size: var(--lumo-font-size-xxs);text-transform: uppercase;letter-spacing: 0.08em;color: var(--dbl-ash);line-height: var(--lumo-line-height-m)}.mail-meta dd{margin: 0;word-break: break-word}.mail-body,.mail-headers{white-space: pre-wrap;word-break: break-word;margin: 0}.mail-body{font-family: var(--dbl-font-body);font-size: var(--lumo-font-size-m);line-height: 1.6}.mail-headers{font-family: var(--dbl-font-mono);font-size: var(--lumo-font-size-xs);line-height: 1.5;color: var(--dbl-ash);padding: var(--lumo-space-m);background: var(--dbl-slate);border: var(--dbl-hairline);border-radius: var(--lumo-border-radius-m)}.thread-entry{cursor: pointer;padding: var(--lumo-space-xs) var(--lumo-space-s);border-left: 2px solid transparent;border-radius: 0 var(--lumo-border-radius-s) var(--lumo-border-radius-s) 0}.thread-entry:hover{background: var(--lumo-contrast-5pct)}.thread-entry.current{background: var(--lumo-primary-color-10pct);border-left-color: var(--dbl-ember)}.docs{margin: 0 auto;padding-bottom: var(--lumo-space-xl)}.docs-lead{margin-top: 0;color: var(--dbl-ash)}.docs vaadin-markdown{line-height: 1.65}.docs vaadin-markdown h2{margin-top: var(--lumo-space-xl);padding-top: var(--lumo-space-l);border-top: var(--dbl-hairline)}.docs vaadin-markdown h3{margin-top: var(--lumo-space-l);font-family: var(--dbl-font-display)}.docs vaadin-markdown table{width: 100%;border-collapse: collapse;font-size: var(--lumo-font-size-s);background: var(--dbl-graphite);border: var(--dbl-hairline)}.docs vaadin-markdown th{text-align: left;font-family: var(--dbl-font-mono);font-size: var(--lumo-font-size-xxs);font-weight: 500;text-transform: uppercase;letter-spacing: 0.08em;color: var(--dbl-ash)}.docs vaadin-markdown th,.docs vaadin-markdown td{padding: var(--lumo-space-xs) var(--lumo-space-s);border-bottom: var(--dbl-hairline);vertical-align: top}.docs vaadin-markdown td:first-child code{color: var(--dbl-ember-text)}.docs vaadin-markdown pre{font-size: var(--lumo-font-size-xs);line-height: 1.55}