.jm-breadcrumbs{gap: var(--vaadin-gap-xs);flex-wrap: wrap;font-size: var(--aura-font-size-s)}.jm-breadcrumbs .jm-breadcrumb-separator,.jm-breadcrumbs .jm-breadcrumb-current{color: var(--vaadin-text-color-secondary)}.jm-navbar-title{margin-inline: var(--vaadin-padding-m)}.jm-drawer{display: flex;flex-direction: column;gap: var(--vaadin-gap-m);height: 100%;padding: var(--vaadin-padding-s);box-sizing: border-box;overflow: hidden auto}.jm-drawer vaadin-side-nav,.jm-drawer vaadin-side-nav-item{min-width: 0;max-width: 100%}.jm-drawer-spacer{flex: 1}.jm-identity{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs);padding-top: var(--vaadin-padding-s);border-top: 1px solid var(--vaadin-border-color-secondary)}.jm-identity-actions{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-xs)}.jm-nav-count{min-width: 20px;padding: 0 6px;border-radius: 999px;text-align: center;font-size: 11px;font-weight: 700;background: var(--aura-accent-color);color: var(--aura-accent-contrast-color)}.jm-quick-search-box{position: relative;flex: 1;max-width: 520px;margin-inline: var(--vaadin-padding-m)}.jm-quick-search{width: 100%}.jm-quick-hint{display: none;position: absolute;top: calc(100% + 2px);left: 0;right: 0;z-index: 2;flex-wrap: wrap;align-items: center;gap: 6px;padding: 6px 8px;border-radius: 8px;background: var(--aura-surface-color-solid,var(--aura-app-background,#fff));border: 1px solid var(--vaadin-border-color,rgba(0,0,0,.12));box-shadow: 0 4px 14px rgba(0,0,0,.08);font-size: var(--aura-font-size-s)}.jm-quick-hint.jm-open{display: flex}.jm-quick-hint-label{color: var(--vaadin-text-color-secondary);margin-inline-end: 2px}.jm-quick-hint-chip{border: 1px solid var(--vaadin-border-color,rgba(0,0,0,.15));border-radius: 999px;padding: 2px 9px;background: transparent;color: inherit;font: inherit;cursor: pointer}.jm-quick-hint-chip:hover{border-color: var(--aura-accent-color);color: var(--aura-accent-color)}.jm-identity .jm-unverified{font-style: italic}.jm-thread{width: 100%;display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.jm-thread--resolved{opacity: 0.72}.jm-reply{margin-inline-start: var(--vaadin-padding-l);padding-inline-start: var(--vaadin-padding-m);border-inline-start: 2px solid var(--vaadin-border-color-secondary)}.jm-callout{display: block;padding: var(--vaadin-padding-s) var(--vaadin-padding-m);border-radius: var(--vaadin-radius-m);border-inline-start: 3px solid var(--js-amber);background: color-mix(in srgb,var(--js-amber) 12%,transparent)}.jm-review-pending{color: var(--aura-orange-text)}.jm-login-card{gap: var(--vaadin-gap-m)}.jm-login-card img{height: 56px;width: auto;align-self: flex-start}.jm-page{width: 100%;box-sizing: border-box}.jm-prose,.js-message-body{max-width: 75ch}.jm-page-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--vaadin-gap-m);width: 100%}.jm-page-head h2{margin: 0}.jm-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: var(--vaadin-gap-m);width: 100%}.jm-groups{width: 100%;display: flex;flex-direction: column}.jm-cards{display: flex;flex-direction: column;gap: var(--vaadin-gap-m)}.jm-row-head{display: flex;align-items: center;gap: 12px}.jm-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--vaadin-gap-s)}.jm-push-right{margin-inline-start: auto}.jm-project-cards{width: 100%;display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: var(--vaadin-gap-m)}.jm-project-card{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);cursor: pointer}.jm-project-card:hover{border-color: var(--aura-accent-color)}.jm-card-title{font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-semibold)}.jm-bar-quiet{opacity: .35}.jm-activity{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.jm-two-columns{width: 100%;display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: var(--vaadin-gap-l,20px);align-items: start}.jm-main-column,.jm-side-column{display: flex;flex-direction: column;gap: var(--vaadin-gap-m);min-width: 0}.jm-version-card,.jm-side-card{display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}@media (max-width: 900px){.jm-two-columns{grid-template-columns: minmax(0,1fr)}}.jm-sticky{position: sticky;top: var(--vaadin-gap-m,12px);max-height: calc(100dvh - 2 * var(--vaadin-gap-m,12px));overflow-y: auto}.jm-next-step{border-color: var(--aura-accent-color)}.jm-next-text{margin: 0}.jm-fact,.jm-relation{display: flex;justify-content: space-between;align-items: center;gap: var(--vaadin-gap-s);flex-wrap: wrap}.jm-threads{display: flex;flex-direction: column;gap: var(--vaadin-gap-m)}.jm-message{display: flex;flex-direction: column;gap: 4px}.jm-reply{margin-left: 38px;margin-top: var(--vaadin-gap-s)}.jm-new-comment{margin-top: var(--vaadin-gap-m)}.jm-history{display: flex;flex-direction: column;gap: 6px}.jm-history-row{display: flex;align-items: center;gap: var(--vaadin-gap-s);flex-wrap: wrap}.jm-history-when{width: 110px;flex: none}.jm-grow{flex: 1;min-width: 0}@media (max-width: 900px){.jm-sticky{position: static;max-height: none;overflow: visible}}.jm-sticky-bottom{width: 100%;box-sizing: border-box}.jm-review-note{min-width: 220px;flex: 1 1 260px}.jm-changed-by{display: flex;flex-wrap: wrap;gap: 4px}.jm-contributor-fields{display: block;font-size: var(--aura-font-size-s,0.8125rem);margin: 2px 0 6px}.jm-decision .jm-option{border-top: 1px solid var(--aura-contrast-10,rgba(0,0,0,.1));padding: 8px 0;display: flex;flex-direction: column;gap: 4px}.jm-decision .jm-option--chosen .jm-option-title{font-weight: 600}.jm-option-rationale,.jm-option-note{font-size: var(--aura-font-size-s,0.8125rem)}.jm-group-preview{display: flex;flex-direction: column;gap: 2px;padding: 4px 0 8px 2px;font-size: var(--aura-font-size-s,0.8125rem)}.jm-group-preview a{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.jm-title-row{display: flex;align-items: center;gap: 6px}.jm-title-row h2{margin: 0}.jm-copy{color: var(--vaadin-text-color-secondary,inherit);flex: none}.jm-title-with-copy .jm-copy{display: inline-flex;vertical-align: middle;margin-inline-start: 4px}.jm-version-filter{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;width: 100%}.jm-version-filter vaadin-multi-select-combo-box{min-width: 280px}.jm-stat-filter{cursor: pointer}.jm-stat-filter:hover,.jm-stat-filter:focus-visible{outline: 2px solid var(--aura-accent-color,var(--vaadin-focus-ring-color,#84cc16));outline-offset: 1px}.jm-stat-active{outline: 2px solid var(--aura-accent-color,var(--vaadin-focus-ring-color,#84cc16))}.jm-toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--vaadin-gap-s);width: 100%}.jm-toolbar>vaadin-text-field:first-child{min-width: 16rem}.jm-segmented{display: inline-flex;border: 1px solid var(--vaadin-border-color,var(--aura-border-color,rgba(0,0,0,.15)));border-radius: 8px;overflow: hidden}.jm-segmented vaadin-button{margin: 0;border-radius: 0}.jm-segmented vaadin-button.jm-on{background: var(--aura-accent-color);color: var(--aura-accent-contrast-color,#fff)}.jm-card-section{grid-column: 1 / -1;margin: 6px 0 0;font-size: var(--aura-font-size-s);font-weight: var(--aura-font-weight-semibold);text-transform: uppercase;letter-spacing: .04em;color: var(--vaadin-text-color-secondary)}.jm-pin{color: var(--vaadin-text-color-secondary)}.jm-pin-on{color: var(--aura-accent-color)}.jm-strong{font-weight: var(--aura-font-weight-semibold)}.jm-mono{font-family: var(--aura-font-family-mono,ui-monospace,monospace);font-size: var(--aura-font-size-s)}.jm-activity-list{display: flex;flex-direction: column;width: 100%}.jm-activity-row,.jm-search-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;padding: 8px 4px;border-bottom: 1px solid var(--vaadin-border-color,rgba(0,0,0,.08))}.jm-search-row{cursor: pointer;flex-wrap: nowrap}.jm-search-row:hover,.jm-activity-row:hover{background: var(--vaadin-background-container,rgba(0,0,0,.03))}.jm-search-row>div.jm-grow{display: flex;flex-direction: column;min-width: 0}.jm-settings{display: flex;flex-direction: column;gap: var(--vaadin-gap-m);max-width: 48rem}.jm-more-projects{width: 13rem}.jm-search-field{min-width: min(24rem,100%)}.jm-align-start{align-self: flex-start}.jm-triage{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);margin-top: var(--vaadin-gap-m)}