html{--vaadin-app-layout-drawer-width: 18.5em;--app-lab-background-color: #804080;--app-lab-background-color-10pct: #80408019;--app-ai-agent-popover-border-color: #7e57c2;--app-ai-agent-popover-header-background: #7e57c2;--app-ai-agent-popover-header-text-color: #ffffff;--app-search-popover-background: #f5f7fa;--app-search-popover-border-color: #8b98ab;--app-ai-agent-fab-ring-color: #7e57c2aa;--app-ai-agent-fab-awaiting-ring-color: #e8a33daa;--app-ai-agent-fab-resting-opacity: 0.55;--app-menu-group-header-color: var(--lumo-primary-color-10pct);--app-menu-group-header-color-collapsed: var(--ssc-color-medium-blue);--app-menu-group-header-color-collapsed-hover: #0d7ea6;--app-menu-group-header-color-expanded: var(--ssc-color-dark-blue);--app-menu-group-header-text-color: var(--ssc-color-white);--app-menu-group-sub-header-text-color: var(--lumo-contrast);--app-menu-group-sub-header-current-color: var(--ssc-color-blue-20pct);--app-menu-group-sub-header-current-text-color: var(--ssc-color-dark-blue);--app-menu-group-sub-header-accent-color: var(--ssc-color-dark-blue);--app-menu-group-divider-color: var(--lumo-contrast-10pct)}[theme~="dark"]{--app-menu-group-header-color: var(--ssc-color-dark-blue-10pct);--app-menu-group-header-color-collapsed: var(--ssc-color-dark-blue-50pct);--app-menu-group-header-color-collapsed-hover: var(--ssc-color-blue-50pct);--app-menu-group-header-color-expanded: var(--ssc-color-medium-blue-50pct);--app-menu-group-header-text-color: var(--lumo-body-text-color);--app-menu-group-sub-header-text-color: var(--lumo-body-text-color);--app-menu-group-sub-header-current-color: var(--ssc-color-blue-20pct);--app-menu-group-sub-header-current-text-color: var(--lumo-body-text-color);--app-menu-group-sub-header-accent-color: var(--lumo-body-text-color);--app-menu-group-divider-color: var(--ssc-color-light-grey)}vaadin-popover[theme~="ai-agent"]::part(overlay){border: 3px solid var(--app-ai-agent-popover-border-color);box-shadow: var(--lumo-box-shadow-xl);overflow: hidden}.ai-agent-popover-header{background: var(--app-ai-agent-popover-header-background);color: var(--app-ai-agent-popover-header-text-color);padding: 0.35em 0.5em 0.35em 0.75em;box-sizing: border-box;user-select: none;touch-action: none}.ai-agent-popover-header vaadin-button{color: inherit}.ai-agent-popover-header vaadin-button.ai-agent-popover-hide{--vaadin-button-tertiary-background: rgba(255,255,255,0.18);border-radius: var(--lumo-border-radius-m);font-weight: 600;margin-left: 0.25em}.ai-agent-popover-header vaadin-button.ai-agent-popover-hide:hover{--vaadin-button-tertiary-background: rgba(255,255,255,0.32)}vaadin-button.ai-agent-fab{position: fixed;bottom: 1.25rem;right: 1.25rem;z-index: 1000;width: 3.25rem;height: 3.25rem;border-radius: 50%;box-shadow: var(--lumo-box-shadow-m);opacity: var(--app-ai-agent-fab-resting-opacity);cursor: grab;touch-action: none;padding: 0;background: radial-gradient(circle at 50% 30%,#9575cd 0%,#5e35b1 100%);transition: opacity 120ms ease-in-out,background-color 200ms ease-in-out}vaadin-button.ai-agent-fab>.orion-mascot{position: absolute;inset: 0}vaadin-button.ai-agent-fab:has(.orion-mascot[data-mood="attention"]){background: radial-gradient(circle at 50% 30%,#fff8e8 0%,#ffd78a 100%)}vaadin-button.ai-agent-fab:has(.orion-mascot[data-mood="error"]){background: radial-gradient(circle at 50% 30%,#fff1f0 0%,#ffb3ad 100%)}vaadin-button.ai-agent-fab:has(.orion-mascot[data-mood="success"]){background: radial-gradient(circle at 50% 30%,#f1fff8 0%,#a8ecc9 100%)}vaadin-button.ai-agent-fab.ai-agent-fab-dragging{cursor: grabbing}vaadin-button.ai-agent-fab:is(:hover,:focus,:focus-visible,.ai-agent-fab-open,.ai-agent-fab-session,.ai-agent-fab-busy,.ai-agent-fab-awaiting),vaadin-button.ai-agent-fab:has(.orion-bubble.om-bubble-on),vaadin-button.ai-agent-fab:has(.orion-mascot:not([data-mood="idle"])){opacity: 1}[theme~="dense"] vaadin-button.ai-agent-fab{width: 2.75rem;height: 2.75rem;bottom: 1rem;right: 1rem}@media (prefers-reduced-transparency: reduce){vaadin-button.ai-agent-fab{opacity: 1}}@keyframes app-ai-agent-fab-pulse{0%{outline-width: 0;outline-offset: 0;outline-color: var(--app-ai-agent-fab-ring-color)}20%{outline-width: 3px;outline-offset: 3px;outline-color: var(--app-ai-agent-fab-ring-color)}60%,100%{outline-width: 8px;outline-offset: 8px;outline-color: transparent}}vaadin-button.ai-agent-fab-busy{outline-style: solid;outline-color: transparent;animation: app-ai-agent-fab-pulse 1.8s ease-out infinite}@media (prefers-reduced-motion: reduce){vaadin-button.ai-agent-fab-busy{animation: none;outline-width: 3px;outline-offset: 2px;outline-color: var(--app-ai-agent-fab-ring-color)}}[theme~="no-animation"] vaadin-button.ai-agent-fab-busy{outline-width: 3px;outline-offset: 2px;outline-color: var(--app-ai-agent-fab-ring-color)}vaadin-button.ai-agent-fab-awaiting{outline-offset: 2px;outline: var(--app-ai-agent-fab-awaiting-ring-color) solid 3px}.app-attention{outline: 3px solid var(--app-ai-agent-fab-awaiting-ring-color);outline-offset: 2px;border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-s);background-color: var(--lumo-shade-5pct)}@keyframes app-attention-pulse{0%{outline-width: 3px;outline-offset: 2px}45%{outline-width: 8px;outline-offset: 6px}100%{outline-width: 3px;outline-offset: 2px}}.app-attention-pulsing{animation: app-attention-pulse 1.1s ease-out 3}@media (prefers-reduced-motion: reduce){.app-attention-pulsing{animation: none}}vaadin-side-nav.main-menu-group::part(label){color: var(--ssc-color-white);font-size: var(--lumo-font-size-s);font-weight: 600;letter-spacing: 0.05em;padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: 0}vaadin-side-nav.main-menu-group>[slot="label"]{color: var(--app-menu-group-header-text-color)}vaadin-side-nav.main-menu-group::part(toggle-button){color: var(--app-menu-group-header-text-color)}vaadin-side-nav.main-menu-group[collapsible]{background-color: var(--app-menu-group-header-color)}vaadin-side-nav.main-menu-group:not([collapsed]){background-color: var(--app-menu-group-header-color)}vaadin-side-nav.main-menu-group:not([collapsed])::part(label){background-color: var(--app-menu-group-header-color-expanded)}vaadin-side-nav.main-menu-group[collapsed]{background-color: var(--app-menu-group-header-color-collapsed)}vaadin-side-nav.main-menu-group[collapsed]:hover{background-color: var(--app-menu-group-header-color-collapsed-hover)}vaadin-side-nav.main-menu-group vaadin-side-nav-item,vaadin-side-nav.main-menu-group vaadin-side-nav-item::part(content),vaadin-side-nav.main-menu-group vaadin-side-nav-item::part(link),vaadin-side-nav.main-menu-group vaadin-side-nav-item>vaadin-icon{color: var(--app-menu-group-sub-header-text-color)}vaadin-side-nav.main-menu-group vaadin-side-nav-item:hover{background-color: var(--ssc-color-blue-10pct)}vaadin-side-nav.main-menu-group vaadin-side-nav-item[current]{background-color: var(--app-menu-group-sub-header-current-color);box-shadow: inset 3px 0 0 0 var(--app-menu-group-sub-header-accent-color);font-weight: 600}vaadin-side-nav.main-menu-group vaadin-side-nav-item[current],vaadin-side-nav.main-menu-group vaadin-side-nav-item[current]::part(content),vaadin-side-nav.main-menu-group vaadin-side-nav-item[current]::part(link),vaadin-side-nav.main-menu-group vaadin-side-nav-item[current]>vaadin-icon{color: var(--app-menu-group-sub-header-current-text-color)}hr:has(+ vaadin-side-nav.main-menu-group){background-color: var(--app-menu-group-divider-color)}vaadin-upload.ai-agent-attach::part(drop-label){display: none}vaadin-upload.ai-agent-attach vaadin-upload-file-list{display: none}vaadin-button.ai-agent-dictate{width: 2rem;min-width: 2rem;height: 2rem;margin: 0 var(--lumo-space-m) 0 calc(var(--lumo-space-xs) * -1);padding: 0;align-self: flex-end;border: 1px solid var(--lumo-contrast-30pct);border-radius: var(--lumo-border-radius-m);box-sizing: border-box}vaadin-button.ai-agent-dictate vaadin-icon{width: 1.5rem;height: 1.5rem}vaadin-button.ai-agent-composer-action{height: 2.25rem;margin: 0 0 0.375rem 0}vaadin-button.ai-agent-dictate.listening{color: var(--lumo-error-text-color);background-color: var(--lumo-error-color-10pct);animation: ai-agent-dictate-pulse 1.4s ease-in-out infinite}@keyframes ai-agent-dictate-pulse{50%{box-shadow: 0 0 0 4px var(--lumo-error-color-10pct)}}@media (prefers-reduced-motion: reduce){vaadin-button.ai-agent-dictate.listening{animation: none}}html{--app-ai-agent-activity-toggle-text-color: #673ab7}[theme~="dark"]{--app-ai-agent-activity-toggle-text-color: #b39ddb}vaadin-button.ai-agent-activity-toggle:not(.ai-agent-activity-open){color: var(--app-ai-agent-activity-toggle-text-color);background-color: rgba(126,87,194,0.12);border: 1px solid var(--app-ai-agent-popover-border-color);font-weight: 600}vaadin-button.ai-agent-activity-toggle:not(.ai-agent-activity-open):hover{background-color: rgba(126,87,194,0.2)}vaadin-button.ai-agent-activity-toggle.ai-agent-activity-running:not(.ai-agent-activity-open){outline-style: solid;outline-color: transparent;animation: app-ai-agent-fab-pulse 1.8s ease-out infinite}@media (prefers-reduced-motion: reduce){vaadin-button.ai-agent-activity-toggle.ai-agent-activity-running:not(.ai-agent-activity-open){animation: none;outline-width: 3px;outline-offset: 2px;outline-color: var(--app-ai-agent-fab-ring-color)}}[theme~="no-animation"] vaadin-button.ai-agent-activity-toggle.ai-agent-activity-running:not(.ai-agent-activity-open){outline-width: 3px;outline-offset: 2px;outline-color: var(--app-ai-agent-fab-ring-color)}.ai-agent-user-bubble{border-radius: var(--lumo-border-radius-l) var(--lumo-border-radius-l) var(--lumo-border-radius-s) var(--lumo-border-radius-l);margin-right: var(--lumo-space-m);box-sizing: border-box}.ai-agent-floating-prompt{display: none;position: absolute;z-index: 2;box-sizing: border-box;max-width: 40%;padding: var(--lumo-space-xs) var(--lumo-space-s);font-size: 0.85em;line-height: 1.3;color: var(--lumo-body-text-color);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);box-shadow: var(--lumo-box-shadow-s);cursor: pointer;overflow: hidden;overflow-wrap: anywhere;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2}.ai-agent-floating-prompt.visible{display: -webkit-box}vaadin-button.ai-agent-suggestion-chip{margin: 0;max-width: 100%;border-radius: var(--lumo-border-radius-l);font-weight: normal;font-style: italic}vaadin-grid::part(ai-agent-memory-used){background-color: var(--lumo-success-color-10pct)}.ai-active-chip{display: inline-flex;align-items: center;gap: var(--lumo-space-xs);flex-shrink: 0;max-width: 22em;padding: 2px var(--lumo-space-s);font-size: var(--lumo-font-size-xs);font-weight: 500;white-space: nowrap;color: #673ab7;background: rgba(103,58,183,0.1);border: 1px solid rgba(103,58,183,0.35);border-radius: var(--lumo-border-radius-l);cursor: pointer}html[theme~="dark"] .ai-active-chip{color: #b39ddb;background: rgba(179,157,219,0.14);border-color: rgba(179,157,219,0.4)}.ai-active-chip .ai-active-dot{width: 0.5em;height: 0.5em;flex-shrink: 0;border-radius: 50%;background: currentColor;animation: ai-active-pulse 1.4s ease-in-out infinite}.ai-active-chip>span:last-child{overflow: hidden;text-overflow: ellipsis}.ai-active-chip.ai-active-chip-awaiting{color: var(--lumo-warning-text-color);background: var(--lumo-warning-color-10pct);border-color: var(--lumo-warning-color-50pct)}@keyframes ai-active-pulse{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: 0.35;transform: scale(0.7)}}@media (prefers-reduced-motion: reduce){.ai-active-chip .ai-active-dot{animation: none}}.ai-agent-jump-buttons{position: absolute;z-index: 2;display: flex;flex-direction: column;gap: var(--lumo-space-xs);pointer-events: none}.ai-agent-jump{display: none;align-items: center;justify-content: center;box-sizing: border-box;width: 2rem;height: 2rem;color: var(--lumo-secondary-text-color);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-20pct);border-radius: 50%;box-shadow: var(--lumo-box-shadow-s);cursor: pointer;opacity: 0.85;pointer-events: auto;transition: opacity 0.15s ease-in-out,color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.ai-agent-jump.visible{display: flex}.ai-agent-jump:hover,.ai-agent-jump:focus-visible{opacity: 1;color: var(--lumo-primary-text-color);box-shadow: var(--lumo-box-shadow-m)}.ai-agent-jump:focus-visible{outline: 2px solid var(--lumo-primary-color-50pct);outline-offset: 2px}.ai-agent-jump vaadin-icon{width: 1rem;height: 1rem}.ai-agent-message-time{flex-shrink: 0;line-height: 1.2;white-space: nowrap;opacity: 0;transition: opacity 0.15s ease-in-out}.ai-agent-message-user .ai-agent-message-time{align-self: last baseline;margin-right: var(--lumo-space-s)}.ai-agent-message-line{align-items: last baseline}.ai-agent-message-line>:first-child{flex: 0 1 auto;min-width: 0}.ai-agent-message-line>:first-child:has(svg,pre,table){flex: 1 1 auto}.ai-agent-message-line>.ai-agent-message-time{margin-left: var(--lumo-space-s)}.ai-agent-message:hover .ai-agent-message-time{opacity: 1}.ai-agent-message-read-aloud{display: inline-flex;flex-shrink: 0;align-items: center;align-self: last baseline;margin-left: var(--lumo-space-xs);opacity: 0;transition: opacity 0.15s ease-in-out}.ai-agent-message-speak{margin: 0;padding: 0;height: auto}.ai-agent-message:hover .ai-agent-message-read-aloud,.ai-agent-message-read-aloud:focus-within,.ai-agent-message-read-aloud:has(.reading){opacity: 1}@media (hover: none){.ai-agent-message-time,.ai-agent-message-read-aloud{opacity: 0.6}}::highlight(ap-read-aloud){background-color: var(--lumo-primary-color-20pct)}.ai-agent-day-separator{display: flex;align-items: center;gap: var(--lumo-space-s);width: 100%;margin: var(--lumo-space-s) 0}.ai-agent-day-separator::before,.ai-agent-day-separator::after{content: "";flex: 1;border-top: 1px solid var(--lumo-contrast-10pct)}vaadin-details.ai-agent-tool-call>vaadin-details-summary,span.ai-agent-tool-call{font-size: var(--lumo-font-size-xs);color: var(--lumo-tertiary-text-color)}vaadin-details.ai-agent-tool-call.text-error>vaadin-details-summary{color: var(--lumo-error-text-color)}vaadin-details.ai-agent-expandable{box-sizing: border-box;border: 1px solid transparent;border-radius: var(--lumo-border-radius-m);transition: border-color 0.1s ease-in-out}vaadin-details.ai-agent-expandable[opened]{border-color: var(--lumo-contrast-20pct);margin: var(--lumo-space-xs) 0}vaadin-details.ai-agent-expandable[opened]>vaadin-details-summary{border-bottom: 1px solid var(--lumo-contrast-10pct)}vaadin-details.ai-agent-expandable>vaadin-details-summary{padding-inline: var(--lumo-space-s)}vaadin-details.ai-agent-expandable[opened]::part(content){padding: var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-m)}vaadin-details.ai-agent-expandable.text-error[opened]{border-color: var(--lumo-error-color-50pct)}.ai-agent-ask-card.ai-agent-ask-card-pending{box-sizing: border-box;background: var(--lumo-primary-color-10pct);border: 1px solid var(--lumo-primary-color-50pct);border-left-width: 4px}.ai-agent-ask-card-pending .ai-agent-ask-options vaadin-radio-button,.ai-agent-ask-card-pending .ai-agent-ask-options vaadin-checkbox{box-sizing: border-box;width: 100%;margin: 0 0 var(--lumo-space-xs);padding-left: var(--lumo-space-s);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color);cursor: pointer;transition: border-color 0.1s,background-color 0.1s}.ai-agent-ask-card-pending .ai-agent-ask-options :is(vaadin-radio-button,vaadin-checkbox)>label{flex: 1;width: 100%;padding: var(--lumo-space-s) var(--lumo-space-s) var(--lumo-space-s) var(--lumo-space-xs);cursor: pointer}.ai-agent-ask-card-pending .ai-agent-ask-options :is(vaadin-radio-button,vaadin-checkbox):hover{border-color: var(--lumo-primary-color-50pct)}.ai-agent-ask-card-pending .ai-agent-ask-options :is(vaadin-radio-button,vaadin-checkbox)[checked]{border-color: var(--lumo-primary-color);background: var(--lumo-primary-color-10pct)}[theme~="dark"]{--app-lab-background-color: #592d5f;--app-lab-background-color-10pct: #592d5f19;--app-ai-agent-popover-border-color: #9575cd;--app-search-popover-background: #2b303a;--app-search-popover-border-color: #5d697e;--app-ai-agent-fab-ring-color: #b39ddbcc;--app-ai-agent-fab-awaiting-ring-color: #f0c070cc;--lumo-box-shadow-xs: 0 1px 4px -1px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06);--lumo-box-shadow-s: 0 2px 8px -1px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.07);--lumo-box-shadow-m: 0 4px 16px -2px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.08);--lumo-box-shadow-l: 0 8px 24px -4px rgba(0,0,0,0.65),0 0 0 1px rgba(255,255,255,0.09);--lumo-box-shadow-xl: 0 16px 40px -6px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.10)}.lab .section-panel{border: 1px solid var(--app-lab-background-color)}.lab .section-background{background-color: var(--app-lab-background-color-10pct)}.lab .section-panel .section-title{background-color: var(--app-lab-background-color)}.section-panel{border-radius: var(--lumo-border-radius-m)}.section-panel .section-title{border-radius: var(--lumo-border-radius-m) var(--lumo-border-radius-m) 0 0;--vaadin-button-text-color: var(--lumo-primary-contrast-color)}vaadin-grid::part(body-row):hover{--vaadin-grid-cell-background: color-mix(in srgb,var(--lumo-contrast) 5%,var(--lumo-base-color))}vaadin-grid::part(body-row):hover,vaadin-grid::part(body-row):focus-within{--run-video-button-visibility: visible}.run-video-button{visibility: var(--run-video-button-visibility,hidden)}.db-sql-result vaadin-grid-cell-content span,.db-table-data vaadin-grid-cell-content span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0;flex: 1 1 0}.db-table-data vaadin-grid-cell-content vaadin-horizontal-layout{min-width: 0}vaadin-grid-cell-content:has(>vaadin-horizontal-layout>:is(.remark-preview,.inputs-outputs-and-remark))>vaadin-horizontal-layout{flex-wrap: nowrap !important}.labels-cell{display: flex;align-items: baseline;gap: var(--lumo-space-xs);flex-wrap: wrap;min-width: 0}.labels-cell>span{flex: 0 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.labels-cell>.labels-more{flex: 0 0 auto}vaadin-grid-cell-content:has(>vaadin-horizontal-layout>.labels-cell)>vaadin-horizontal-layout{flex-wrap: nowrap !important}.live-activity-title{font-size: var(--lumo-font-size-xl);font-weight: 600}.live-activity-group-heading{display: block;margin-top: var(--lumo-space-l);font-size: var(--lumo-font-size-m);font-weight: 600;color: var(--lumo-secondary-text-color)}.live-activity-tile{flex: 1 1 12rem;min-width: 12rem;padding: var(--lumo-space-s) var(--lumo-space-m);border-radius: var(--lumo-border-radius-l);border: 1px solid var(--lumo-contrast-10pct);background-color: var(--lumo-contrast-5pct);border-left: 4px solid var(--lumo-contrast-30pct)}.live-activity-tile[theme~="primary"]{border-left-color: var(--lumo-primary-color)}.live-activity-tile[theme~="primary-50"]{border-left-color: var(--lumo-primary-color-50pct)}.live-activity-tile[theme~="success"]{border-left-color: var(--lumo-success-color)}.live-activity-tile[theme~="success-50"]{border-left-color: var(--lumo-success-color-50pct)}.live-activity-tile[theme~="warning"]{border-left-color: var(--lumo-warning-color,#e8a33d)}.live-activity-tile[theme~="error"]{border-left-color: var(--lumo-error-color-50pct)}.live-activity-tile[theme~="contrast"]{border-left-color: var(--lumo-contrast-60pct)}.live-activity-tile[theme~="purple"]{border-left-color: #7e57c2}.live-activity-tile[theme~="teal"]{border-left-color: #00897b}.live-activity-tile-clickable{cursor: pointer;transition: box-shadow 120ms ease-in-out,transform 120ms ease-in-out}.live-activity-tile-clickable:hover{box-shadow: var(--lumo-box-shadow-s);transform: translateY(-1px)}.live-activity-tile-selected{background-color: var(--lumo-primary-color-10pct);box-shadow: 0 0 0 2px var(--lumo-primary-color),var(--lumo-box-shadow-s);transform: translateY(-1px)}.live-activity-tile-icon{width: var(--lumo-icon-size-m);height: var(--lumo-icon-size-m);color: var(--lumo-secondary-text-color);margin-inline-end: var(--lumo-space-xs)}.live-activity-tile[theme~="primary"] .live-activity-tile-icon{color: var(--lumo-primary-color)}.live-activity-tile[theme~="primary-50"] .live-activity-tile-icon{color: var(--lumo-primary-color-50pct)}.live-activity-tile[theme~="success"] .live-activity-tile-icon{color: var(--lumo-success-color)}.live-activity-tile[theme~="success-50"] .live-activity-tile-icon{color: var(--lumo-success-color-50pct)}.live-activity-tile[theme~="warning"] .live-activity-tile-icon{color: var(--lumo-warning-color,#e8a33d)}.live-activity-tile[theme~="error"] .live-activity-tile-icon{color: var(--lumo-error-color-50pct)}.live-activity-tile[theme~="contrast"] .live-activity-tile-icon{color: var(--lumo-contrast-60pct)}.live-activity-tile[theme~="purple"] .live-activity-tile-icon{color: #7e57c2}.live-activity-tile[theme~="teal"] .live-activity-tile-icon{color: #00897b}.live-activity-tile-value{font-size: 2.25rem;font-weight: 700;line-height: 1.1;color: var(--lumo-header-text-color)}.live-activity-tile-value.live-activity-tile-value-l{font-size: 1.75rem}.live-activity-tile-value.live-activity-tile-value-m{font-size: 1.4rem}.live-activity-tile-value.live-activity-tile-value-s{font-size: 1.15rem}.live-activity-tile-value.live-activity-tile-value-xs{font-size: 0.9rem}.live-activity-tile-value-busy{color: var(--lumo-error-text-color)}.live-activity-tile.live-activity-tile-zero[theme]{border-left-color: var(--lumo-contrast-20pct);background-color: transparent}.live-activity-tile.live-activity-tile-zero[theme] .live-activity-tile-icon,.live-activity-tile.live-activity-tile-zero[theme] .live-activity-tile-value,.live-activity-tile.live-activity-tile-zero[theme] .live-activity-tile-caption,.live-activity-tile.live-activity-tile-zero[theme] .live-activity-tile-sub,.live-activity-tile.live-activity-tile-zero[theme] .live-activity-tile-value-busy{color: var(--lumo-disabled-text-color)}.live-activity-tile-caption{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);text-transform: uppercase;letter-spacing: 0.03em}.live-activity-tile-caption.live-activity-tile-caption-m{font-size: 0.75rem}.live-activity-tile-caption.live-activity-tile-caption-s{font-size: 0.6875rem}.live-activity-tile-sub{font-size: var(--lumo-font-size-xxs);color: var(--lumo-secondary-text-color);line-height: 1.35}.live-activity-badge-row{gap: var(--lumo-space-s);padding-bottom: var(--lumo-space-s)}.live-activity-badge-clickable{cursor: pointer;transition: box-shadow 120ms ease-in-out,transform 120ms ease-in-out}.live-activity-badge-clickable:hover{transform: translateY(-1px)}.live-activity-badge-selected{box-shadow: 0 0 0 2px var(--lumo-primary-color)}.live-activity-badge-row>span:not(.live-activity-badge-clickable):not(.live-activity-facet-caption){opacity: 0.5}.live-activity-facet-caption{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);align-self: center;min-width: 4.5rem}.live-activity-badge-row>span[theme~="scope-domain"]{background-color: rgba(126,87,194,0.16);color: #4b2e83}.live-activity-badge-row>span[theme~="scope-project"]{background-color: rgba(0,137,123,0.16);color: #00564d}[theme~="dark"] .live-activity-badge-row>span[theme~="scope-domain"]{background-color: rgba(179,157,219,0.24);color: #d6c8f5}[theme~="dark"] .live-activity-badge-row>span[theme~="scope-project"]{background-color: rgba(77,182,172,0.24);color: #9fe5db}.welcome-heading{margin-bottom: 0}.welcome-card-grid{margin-top: var(--lumo-space-m);margin-bottom: var(--lumo-space-s);align-content: start}.welcome-card{flex: 1 1 12rem;min-width: 12rem;max-width: 30rem;border-radius: var(--lumo-border-radius-l);border: 1px solid var(--lumo-contrast-10pct);background-color: var(--lumo-contrast-5pct);border-left: 4px solid var(--lumo-contrast-30pct)}.welcome-card[theme~="primary"]{border-left-color: var(--lumo-primary-color)}.welcome-card[theme~="primary-50"]{border-left-color: var(--lumo-primary-color-50pct)}.welcome-card[theme~="success"]{border-left-color: var(--lumo-success-color)}.welcome-card[theme~="success-50"]{border-left-color: var(--lumo-success-color-50pct)}.welcome-card[theme~="warning"]{border-left-color: var(--lumo-warning-color,#e8a33d)}.welcome-card[theme~="error"]{border-left-color: var(--lumo-error-color-50pct)}.welcome-card[theme~="contrast"]{border-left-color: var(--lumo-contrast-60pct)}.welcome-card[theme~="purple"]{border-left-color: #7e57c2}.welcome-card-icon{width: var(--lumo-icon-size-m);height: var(--lumo-icon-size-m);color: var(--lumo-secondary-text-color)}.welcome-card[theme~="primary"] .welcome-card-icon{color: var(--lumo-primary-color)}.welcome-card[theme~="primary-50"] .welcome-card-icon{color: var(--lumo-primary-color-50pct)}.welcome-card[theme~="success"] .welcome-card-icon{color: var(--lumo-success-color)}.welcome-card[theme~="success-50"] .welcome-card-icon{color: var(--lumo-success-color-50pct)}.welcome-card[theme~="warning"] .welcome-card-icon{color: var(--lumo-warning-color,#e8a33d)}.welcome-card[theme~="error"] .welcome-card-icon{color: var(--lumo-error-color-50pct)}.welcome-card[theme~="contrast"] .welcome-card-icon{color: var(--lumo-contrast-60pct)}.welcome-card[theme~="purple"] .welcome-card-icon{color: #7e57c2}.welcome-card-body{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);line-height: var(--lumo-line-height-m)}.home-summary-section,.welcome-card-grid,.home-activity-block{flex-shrink: 0}.home-activity-block .live-activity-tile{flex: 1 1 10rem;min-width: 10rem;padding-top: var(--lumo-space-xs);padding-bottom: var(--lumo-space-xs)}.home-activity-block .live-activity-tile-value{font-size: 1.6rem;line-height: 1}.home-activity-block .live-activity-tile-value.live-activity-tile-value-l{font-size: 1.35rem}.home-activity-block .live-activity-tile-value.live-activity-tile-value-m{font-size: 1.15rem}.home-activity-block .live-activity-tile-value.live-activity-tile-value-s{font-size: 1rem}.home-activity-block .live-activity-tile-value.live-activity-tile-value-xs{font-size: 0.85rem}.home-activity-block .live-activity-tile-caption{line-height: 1.2}.home-activity-block .live-activity-tile-sub{line-height: 1.2}.home-activity-block .live-activity-group-heading:first-of-type{margin-top: 0}.home-summary-card{flex: 1 1 24rem;max-width: none;min-height: 9em;min-width: 0}.home-summary-body{font-size: var(--lumo-font-size-s);color: var(--lumo-body-text-color);line-height: var(--lumo-line-height-m)}.home-summary-body vaadin-markdown>:first-child{margin-top: 0}.home-summary-body vaadin-markdown>:last-child{margin-bottom: 0}.home-summary-body vaadin-markdown :is(ul,ol){padding-inline-start: var(--lumo-space-l);margin-block: var(--lumo-space-xs)}.user-stats-banner{margin-top: var(--lumo-space-s);margin-bottom: var(--lumo-space-m);align-content: start}.user-stats-card{display: flex;flex-direction: column;gap: var(--lumo-space-m);flex: 1 1 22rem;min-width: 22rem;max-width: 26rem;height: fit-content;padding: var(--lumo-space-m);border-radius: var(--lumo-border-radius-l);border: 1px solid var(--lumo-contrast-10pct);background-color: var(--lumo-contrast-5pct);border-left: 4px solid var(--lumo-primary-color);cursor: pointer;transition: box-shadow 120ms ease-in-out,transform 120ms ease-in-out}.user-stats-card:hover{box-shadow: var(--lumo-box-shadow-m);transform: translateY(-1px)}.user-stats-card.user-stats-card-inactive{border-left-color: var(--lumo-contrast-30pct);background-color: var(--lumo-contrast-5pct)}.user-stats-card.user-stats-card-selected{background-color: var(--lumo-primary-color-10pct);box-shadow: 0 0 0 2px var(--lumo-primary-color),var(--lumo-box-shadow-m);transform: translateY(-1px)}.user-stats-card-header{display: flex;align-items: center;gap: var(--lumo-space-xs)}.user-stats-card-header>*:not(.user-stats-card-identity){flex: 0 0 auto}.user-stats-card-keys{display: flex;flex-wrap: wrap;gap: var(--lumo-space-xs)}.user-stats-card-keys>span.user-stats-key-badge-unset{background-color: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color)}.user-stats-card-identity{display: flex;flex-direction: column;min-width: 0;flex: 1}.user-stats-card-name{font-weight: 600;color: var(--lumo-header-text-color);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.user-stats-card-username{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.user-stats-metrics{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--lumo-space-s)}.user-stats-metric{display: flex;flex-direction: column}.user-stats-metric-value{font-size: 1.5rem;font-weight: 700;line-height: 1.1;color: var(--lumo-header-text-color)}.user-stats-metric-label{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);text-transform: uppercase;letter-spacing: 0.03em}.user-stats-metric-zero .user-stats-metric-value{color: var(--lumo-disabled-text-color);font-weight: 500}.user-stats-metric-zero .user-stats-metric-label{color: var(--lumo-tertiary-text-color)}.user-stats-badge-row{gap: var(--lumo-space-s);padding-bottom: var(--lumo-space-s)}.user-stats-show-more{flex: 1 1 22rem;min-width: 22rem;max-width: 26rem;align-self: center;height: fit-content}.timeline-day-header{display: block;position: sticky;top: 0;z-index: 1;margin-top: var(--lumo-space-xl);margin-bottom: var(--lumo-space-xs);padding: var(--lumo-space-xs) var(--lumo-space-s);font-size: var(--lumo-font-size-s);font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;color: var(--lumo-secondary-text-color);background-color: var(--lumo-base-color);border-bottom: 1px solid var(--lumo-contrast-10pct)}.timeline-card{padding: var(--lumo-space-s) var(--lumo-space-m);margin-bottom: var(--lumo-space-xs);border: 1px solid var(--lumo-contrast-10pct);border-left: 4px solid var(--lumo-contrast-30pct);border-radius: var(--lumo-border-radius-m);background-color: var(--lumo-contrast-5pct);cursor: pointer;transition: box-shadow 120ms ease-in-out,transform 120ms ease-in-out}.timeline-card:hover{box-shadow: var(--lumo-box-shadow-s);transform: translateY(-1px)}.timeline-card[theme~="primary"]{border-left-color: var(--lumo-primary-color)}.timeline-card[theme~="warning"]{border-left-color: var(--lumo-warning-color)}.timeline-card[theme~="success"]{border-left-color: var(--lumo-success-color)}.timeline-card[theme~="error"]{border-left-color: var(--lumo-error-color)}.timeline-card-icon{width: var(--lumo-icon-size-m);height: var(--lumo-icon-size-m);color: var(--lumo-secondary-text-color);margin-inline-end: var(--lumo-space-s)}.timeline-card[theme~="primary"] .timeline-card-icon{color: var(--lumo-primary-color)}.timeline-card[theme~="warning"] .timeline-card-icon{color: var(--lumo-warning-color)}.timeline-card[theme~="success"] .timeline-card-icon{color: var(--lumo-success-color)}.timeline-card[theme~="contrast"] .timeline-card-icon{color: var(--lumo-contrast-60pct)}.timeline-card-title{font-weight: 600;color: var(--lumo-header-text-color)}.timeline-card-count{font-weight: 700;font-size: var(--lumo-font-size-l);color: var(--lumo-header-text-color);line-height: 1}.timeline-card-separator{color: var(--lumo-contrast-30pct);margin-inline: var(--lumo-space-xs)}.timeline-card-meta{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.timeline-card-open{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s);cursor: pointer;color: var(--lumo-secondary-text-color)}.timeline-card-open:hover{color: var(--lumo-primary-color)}.timeline-card-group{box-shadow: 3px -3px 0 -1px var(--lumo-base-color),3px -3px 0 0 var(--lumo-contrast-20pct),6px -6px 0 -1px var(--lumo-base-color),6px -6px 0 0 var(--lumo-contrast-20pct);margin-top: 8px;margin-inline-end: 8px}.timeline-card-group:hover{box-shadow: 3px -3px 0 -1px var(--lumo-base-color),3px -3px 0 0 var(--lumo-contrast-20pct),6px -6px 0 -1px var(--lumo-base-color),6px -6px 0 0 var(--lumo-contrast-20pct),var(--lumo-box-shadow-s)}.timeline-card-group-pair{box-shadow: 3px -3px 0 -1px var(--lumo-base-color),3px -3px 0 0 var(--lumo-contrast-20pct);margin-top: 5px;margin-inline-end: 5px}.timeline-card-group-pair:hover{box-shadow: 3px -3px 0 -1px var(--lumo-base-color),3px -3px 0 0 var(--lumo-contrast-20pct),var(--lumo-box-shadow-s)}.timeline-group-item{padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius-m);cursor: pointer}.timeline-group-item:hover{background-color: var(--lumo-contrast-5pct)}.diff-view{--diff-added-bg: #e6ffec;--diff-added-gutter-bg: #ccffd8;--diff-removed-bg: #ffebe9;--diff-removed-gutter-bg: #ffd7d5;font-family: var(--lumo-font-family-monospace,monospace),monospace;font-size: var(--lumo-font-size-xs);line-height: 1.5;width: 100%}[theme~="dark"] .diff-view{--diff-added-bg: #12261e;--diff-added-gutter-bg: #1b4721;--diff-removed-bg: #25171c;--diff-removed-gutter-bg: #542426}.diff-side-by-side .diff-line{display: grid;grid-template-columns: 1fr 1fr;column-gap: 1px}.diff-cell{display: flex;align-items: flex-start;min-height: 1.5em;white-space: pre-wrap;word-break: break-word;overflow-wrap: anywhere}.diff-unified .diff-line{display: flex;align-items: flex-start;min-height: 1.5em;white-space: pre-wrap;word-break: break-word;overflow-wrap: anywhere}.diff-gutter{flex: 0 0 auto;min-width: 3em;padding: 0 var(--lumo-space-s);text-align: right;color: var(--lumo-tertiary-text-color);background-color: var(--lumo-contrast-5pct);user-select: none}.diff-marker{flex: 0 0 auto;width: 1.5em;text-align: center;user-select: none;color: var(--lumo-secondary-text-color)}.diff-code{flex: 1 1 auto;padding: 0 var(--lumo-space-s);tab-size: 4}.diff-added{background-color: var(--diff-added-bg)}.diff-added .diff-gutter{background-color: var(--diff-added-gutter-bg)}.diff-removed{background-color: var(--diff-removed-bg)}.diff-removed .diff-gutter{background-color: var(--diff-removed-gutter-bg)}.diff-meta{background-color: var(--lumo-contrast-5pct);color: var(--lumo-secondary-text-color)}.diff-gap{padding: 0 var(--lumo-space-s);background-color: var(--lumo-contrast-5pct);color: var(--lumo-tertiary-text-color);font-style: italic;text-align: center;user-select: none}.bdd-feature-preview,.bdd-feature-preview *{box-sizing: border-box}.bdd-feature-preview{display: flex;flex-direction: column;gap: var(--lumo-space-s);padding: var(--lumo-space-s);width: 100%}.bdd-feature-header{padding: var(--lumo-space-m);border: 1px solid var(--lumo-contrast-10pct);border-left: 4px solid var(--lumo-primary-color);border-radius: var(--lumo-border-radius-l);background-color: var(--lumo-contrast-5pct)}.bdd-feature-title-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-xs)}.bdd-feature-title{font-size: var(--lumo-font-size-xl);font-weight: 600;line-height: 1.2;color: var(--lumo-header-text-color);margin-inline-end: var(--lumo-space-xs)}.bdd-feature-description{display: block;margin-top: var(--lumo-space-xs);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);white-space: pre-wrap}.bdd-feature-description-block{display: flex;flex-direction: column;align-items: flex-start}.bdd-feature-description-toggle{margin: 0;padding: 0;font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.bdd-feature-counts{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-xs);margin-top: var(--lumo-space-s)}.bdd-section{margin: 0}.bdd-section-summary{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-xs);width: 100%}.bdd-section-title{font-weight: 600;color: var(--lumo-header-text-color)}.bdd-section-spacer{flex: 1 1 auto}.bdd-section-content{display: flex;flex-direction: column}.bdd-step-row{display: grid;grid-template-columns: 4.5rem 1fr var(--lumo-icon-size-s);align-items: baseline;gap: var(--lumo-space-m);padding: 2px var(--lumo-space-xs);border-radius: var(--lumo-border-radius-m);line-height: 1.5}.bdd-step-row-clickable{cursor: pointer}.bdd-step-row-clickable:hover{background-color: var(--lumo-contrast-5pct)}.bdd-step-row-clickable:hover .bdd-step-text{text-decoration: underline;text-decoration-color: var(--lumo-contrast-30pct)}.bdd-step-keyword{justify-self: end;font-weight: 600;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.bdd-step-keyword[data-tone="given"]{color: var(--lumo-primary-text-color)}.bdd-step-keyword[data-tone="when"]{color: #7e57c2}.bdd-step-keyword[data-tone="then"]{color: var(--lumo-success-text-color)}.bdd-step-keyword[data-tone="any"]{color: var(--lumo-secondary-text-color)}.bdd-step-keyword[data-tone="continuation"]{font-weight: 400;color: var(--lumo-tertiary-text-color)}.bdd-step-text{color: var(--lumo-body-text-color);overflow-wrap: anywhere}.bdd-step-arg{font-family: var(--lumo-font-family-monospace,monospace),monospace;font-size: 0.9em;color: var(--lumo-primary-text-color)}.bdd-step-param{font-family: var(--lumo-font-family-monospace,monospace),monospace;font-size: 0.9em;color: #7e57c2}.bdd-step-placeholder{font-family: var(--lumo-font-family-monospace,monospace),monospace;font-size: 0.9em;padding: 0 2px;border-radius: var(--lumo-border-radius-s);background-color: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color)}.bdd-step-status{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s);flex: 0 0 auto}.bdd-step-status-bound{color: var(--lumo-success-color)}.bdd-step-status-bound.bdd-step-status-bound-quiet{color: var(--lumo-secondary-text-color)}.bdd-step-status-to_be_created{color: var(--lumo-primary-color)}.bdd-step-status-ambiguous{color: var(--lumo-warning-color,#e8a33d)}.bdd-step-status-unbound{color: var(--lumo-error-color)}.bdd-step-extra{margin: 2px 0 var(--lumo-space-xs) calc(4.5rem + var(--lumo-space-s))}.bdd-doc-string{margin-top: 0;padding: var(--lumo-space-xs) var(--lumo-space-s);border-left: 3px solid var(--lumo-contrast-20pct);background-color: var(--lumo-contrast-5pct);font-size: var(--lumo-font-size-s);white-space: pre-wrap;overflow-x: auto}.bdd-examples-caption{display: block;margin-bottom: 2px;font-size: var(--lumo-font-size-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: var(--lumo-secondary-text-color)}.bdd-table{border-collapse: collapse;font-size: var(--lumo-font-size-s)}.bdd-table th,.bdd-table td{padding: 2px var(--lumo-space-s);border: 1px solid var(--lumo-contrast-20pct);text-align: left}.bdd-table th{background-color: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color);font-weight: 600}.bdd-parse-error{display: flex;flex-direction: column;align-items: flex-start;gap: var(--lumo-space-xs);padding: var(--lumo-space-m);border: 1px solid var(--lumo-contrast-10pct);border-left: 4px solid var(--lumo-warning-color,#e8a33d);border-radius: var(--lumo-border-radius-l);background-color: var(--lumo-contrast-5pct);font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.bdd-parse-error-heading{font-weight: 600;color: var(--lumo-header-text-color)}.bdd-empty-state{padding: var(--lumo-space-m);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.universal-search{flex-shrink: 0;position: relative}.universal-search .universal-search-input{width: 0;min-width: 0;margin: 0;padding: 0;opacity: 0;overflow: hidden;pointer-events: none;transition: width 140ms ease-in-out,opacity 140ms ease-in-out}.universal-search:hover .universal-search-input,.universal-search .universal-search-input[focused],.universal-search .universal-search-input:focus-within,.universal-search-pinned .universal-search-input{width: 18em;margin-inline-end: var(--lumo-space-xs);opacity: 1;pointer-events: auto}@media (prefers-reduced-motion: reduce){.universal-search .universal-search-input{transition: none}}#app-title{flex-shrink: 0;overflow: hidden}#app-title .app-title-brand{align-self: baseline;margin-left: var(--lumo-space-s);margin-right: var(--lumo-space-s);padding-top: 9.6px;flex: 0 0 auto}#app-title>.app-title-status{margin-left: auto;align-self: flex-start;display: flex;flex-direction: column;text-align: right;flex: 0 1 auto;min-width: 0;overflow: hidden}#app-title>.app-title-status>span{align-self: stretch}#app-title>.app-title-meta{align-self: baseline;margin-left: auto;padding-top: 9.6px}#app-title .app-title-meta,#app-title .app-title-clock{margin-bottom: 0;line-height: 1.2;white-space: nowrap}#app-title .app-title-meta{flex: 0 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis}#header h1{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 900px){.universal-search:hover .universal-search-input,.universal-search .universal-search-input[focused],.universal-search .universal-search-input:focus-within,.universal-search-pinned .universal-search-input{position: fixed;top: var(--vaadin-app-layout-navbar-offset-top,3rem);left: var(--lumo-space-s);right: var(--lumo-space-s);width: auto;z-index: 1;margin-inline-end: 0}.universal-search .universal-search-input::part(input-field){background: var(--lumo-base-color);box-shadow: var(--lumo-box-shadow-s)}}.universal-search-panel{background: var(--app-search-popover-background);border: 2px solid var(--app-search-popover-border-color);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-xl),0 0 0 3px rgba(0,0,0,0.06);overflow: hidden}.universal-search-header{padding: var(--lumo-space-xs) var(--lumo-space-s);background-color: var(--lumo-contrast-5pct);border-bottom: 1px solid var(--lumo-contrast-10pct)}.universal-search-toggle{padding: var(--lumo-space-xs) var(--lumo-space-s);border-bottom: 1px solid var(--lumo-contrast-10pct)}.universal-search-group{padding: var(--lumo-space-xs) var(--lumo-space-s);background-color: var(--lumo-contrast-5pct);border-top: 1px solid var(--lumo-contrast-10pct);border-bottom: 1px solid var(--lumo-contrast-10pct);letter-spacing: 0.05em}.universal-search-toggle + .universal-search-group{border-top: none}.universal-search-row{padding: var(--lumo-space-xs) var(--lumo-space-s);cursor: pointer;transition: background-color 90ms ease-in-out}.universal-search-row:hover{background-color: var(--lumo-primary-color-10pct)}.universal-search-text{min-width: 0}.universal-search-line{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.universal-search-row>[theme~="badge"]{margin-top: 2px}.lightbox-strip-tile{outline: 2px solid transparent;outline-offset: -2px}.lightbox-strip-tile:hover{background: var(--lumo-contrast-5pct)}.lightbox-strip-tile.lightbox-strip-current{outline-color: var(--lumo-primary-color);background: var(--lumo-primary-color-10pct)}.lightbox-strip-tile.lightbox-strip-current>span{color: var(--lumo-primary-text-color);font-weight: 600}.lightbox-strip-tile.lightbox-strip-main{box-shadow: inset 0 -3px 0 var(--lumo-success-color)}.lightbox-strip-tile.lightbox-strip-main>span{color: var(--lumo-success-text-color);font-weight: 600}img.zip-report-main-shot{border: 2px solid var(--lumo-success-color) !important;box-shadow: 0 0 0 2px var(--lumo-success-color-10pct)}.wit-chart{--wit-label-width: 22rem;--wit-min-width: 60rem;overflow: auto;min-height: 0;position: relative}.wit-header,.wit-row{display: grid;grid-template-columns: var(--wit-label-width) minmax(0,1fr);min-width: var(--wit-min-width)}.wit-header{position: sticky;top: 0;z-index: 4;background: var(--lumo-base-color);border-bottom: 1px solid var(--lumo-contrast-20pct)}.wit-header-label{position: sticky;left: 0;z-index: 1;align-self: end;padding: var(--lumo-space-xs) var(--lumo-space-s);font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);background: var(--lumo-base-color)}.wit-header-track{position: relative;height: 3.2em;overflow: hidden}.wit-bands{position: absolute;inset: 0 0 50% 0}.wit-band{position: absolute;top: 0;bottom: 0;box-sizing: border-box;border-left: 1px solid var(--lumo-contrast-20pct);padding: 2px var(--lumo-space-xs) 0;font-size: var(--lumo-font-size-xs);font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.wit-ticks{position: absolute;inset: 50% 0 0 0}.wit-tick{position: absolute;bottom: 3px;padding-left: 3px;font-size: var(--lumo-font-size-xxs);color: var(--lumo-secondary-text-color);white-space: nowrap}.wit-today-label{position: absolute;bottom: 2px;z-index: 1;transform: translateX(-50%);padding: 0 3px;border-radius: var(--lumo-border-radius-s);font-size: var(--lumo-font-size-xxs);font-weight: 600;color: var(--lumo-error-contrast-color);background: var(--lumo-error-color)}.wit-body{position: relative;min-width: var(--wit-min-width)}.wit-grid-lines{position: absolute;top: 0;bottom: 0;left: var(--wit-label-width);right: 0;z-index: 0;pointer-events: none}.wit-grid-line{position: absolute;top: 0;bottom: 0;border-left: 1px solid var(--lumo-contrast-10pct)}.wit-today-line{position: absolute;top: 0;bottom: 0;z-index: 2;border-left: 2px solid var(--lumo-error-color);opacity: 0.75}.wit-group{position: relative;z-index: 1;display: flex;align-items: baseline;gap: var(--lumo-space-s);min-width: var(--wit-min-width);padding: var(--lumo-space-xs) var(--lumo-space-s);box-sizing: border-box;border-top: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-contrast-5pct)}.wit-row{position: relative;z-index: 1;min-height: 2.75em;border-bottom: 1px solid var(--lumo-contrast-5pct)}.wit-label{position: sticky;left: 0;z-index: 3;display: flex;flex-direction: column;justify-content: center;gap: 2px;min-width: 0;padding: 3px var(--lumo-space-s) 3px var(--lumo-space-m);box-sizing: border-box;border-right: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color)}.wit-row:hover{background: color-mix(in srgb,var(--lumo-contrast) 4%,transparent)}.wit-row:hover .wit-label{background: color-mix(in srgb,var(--lumo-contrast) 4%,var(--lumo-base-color))}.wit-row{cursor: pointer}.wit-row-selected,.wit-row-selected:hover{background: var(--lumo-primary-color-10pct)}.wit-row-selected .wit-label,.wit-row-selected:hover .wit-label{background: color-mix(in srgb,var(--lumo-primary-color) 10%,var(--lumo-base-color));box-shadow: inset 3px 0 0 var(--lumo-primary-color)}.wit-edit-dates{position: absolute;top: 2px;right: 2px}.wit-title-line,.wit-meta{display: flex;align-items: center;gap: var(--lumo-space-xs);min-width: 0;white-space: nowrap}.wit-title-line{align-items: baseline}.wit-title,.wit-assignee{min-width: 0;overflow: hidden;text-overflow: ellipsis}.wit-title{font-size: var(--lumo-font-size-s)}.wit-track{position: relative;min-width: 0;overflow: hidden}.wit-bar{position: absolute;top: 25%;height: 50%;min-width: 4px;box-sizing: border-box;z-index: 1;border: 1px solid var(--wit-color);border-radius: var(--lumo-border-radius-s);background: color-mix(in srgb,var(--wit-color) 25%,transparent);cursor: pointer}.wit-bar:hover{box-shadow: 0 0 0 3px color-mix(in srgb,var(--wit-color) 35%,transparent)}.wit-bar-fill{position: absolute;top: 0;bottom: 0;left: 0;border-radius: inherit;background: var(--wit-color)}.wit-bar-text{position: absolute;top: 50%;left: calc(100% + 0.35em);transform: translateY(-50%);font-size: var(--lumo-font-size-xxs);font-weight: 600;color: var(--lumo-secondary-text-color);white-space: nowrap;pointer-events: none;padding: 0 2px;border-radius: var(--lumo-border-radius-s);background: var(--lumo-base-color)}.wit-bar-open{border-style: dashed;border-right-width: 0;background: linear-gradient(to right,color-mix(in srgb,var(--wit-color) 30%,transparent),transparent)}.wit-bar-clipped-start{border-left-style: dotted;border-top-left-radius: 0;border-bottom-left-radius: 0}.wit-bar-clipped-end{border-right-style: dotted;border-top-right-radius: 0;border-bottom-right-radius: 0}.wit-bar-overdue{border: 2px solid var(--lumo-error-color)}.wit-bar-from-created{border-left: 2px dashed var(--wit-color)}.wit-overdue-tail,.wit-legend-swatch.wit-legend-overdue{background: repeating-linear-gradient(135deg,color-mix(in srgb,var(--lumo-error-color) 60%,transparent) 0 4px,transparent 4px 8px)}.wit-overdue-tail{position: absolute;top: 36%;height: 28%;z-index: 0;border-radius: 0 var(--lumo-border-radius-s) var(--lumo-border-radius-s) 0}.wit-milestone{position: absolute;top: 50%;z-index: 1;width: 0.85em;height: 0.85em;transform: translate(-50%,-50%) rotate(45deg);border: 1px solid var(--lumo-base-color);background: var(--wit-color);cursor: pointer}.wit-unscheduled,.wit-off-window{position: absolute;top: 50%;left: var(--lumo-space-s);transform: translateY(-50%);white-space: nowrap}.wit-off-window-after{left: auto;right: var(--lumo-space-s)}.wit-empty{position: relative;z-index: 1;padding: var(--lumo-space-l);margin-left: var(--wit-label-width)}.wit-legend{display: flex;flex-wrap: wrap;gap: var(--lumo-space-xs) var(--lumo-space-m);min-width: var(--wit-min-width);padding: var(--lumo-space-s);box-sizing: border-box;border-top: 1px solid var(--lumo-contrast-10pct);font-size: var(--lumo-font-size-xs)}.wit-legend-item{display: inline-flex;align-items: center;gap: 0.35em}.wit-legend-swatch{display: inline-block;width: 1.4em;height: 0.7em;border-radius: 2px;background: var(--wit-color)}.wit-legend-from-created{box-sizing: border-box;border: 1px solid var(--lumo-contrast-60pct);border-left: 2px dashed var(--lumo-contrast-60pct);background: var(--lumo-contrast-20pct)}.wit-legend-open{box-sizing: border-box;border: 1px dashed var(--lumo-contrast-60pct);border-right-width: 0;background: linear-gradient(to right,var(--lumo-contrast-30pct),transparent)}.project-card{transition: box-shadow 0.15s ease,transform 0.15s ease}.project-card:hover{box-shadow: var(--lumo-box-shadow-s);transform: translateY(-2px)}.ap-keep-line-breaks p,.ap-keep-line-breaks li{white-space: pre-line}.orion-mascot{display: inline-block;position: relative;flex: none;line-height: 0;width: var(--om-size,4.5rem);aspect-ratio: 128 / 146}.orion-mascot-compact{width: 100%;height: 100%;aspect-ratio: auto;pointer-events: none}.orion-mascot .om-svg{display: block;width: 100%;height: 100%;overflow: visible;filter: drop-shadow(0 2px 3px rgba(10,20,50,0.25))}.orion-mascot-compact .om-svg{filter: none}.orion-mascot-compact .om-bodypart{display: none}.orion-mascot .om-eyeset{display: none}.orion-mascot .om-glow,.orion-mascot .om-core{fill: none;stroke-linecap: round}.orion-mascot .om-core{stroke: #6fe4ff;stroke-width: 4}.orion-mascot .om-glow{stroke: #38c8ff;stroke-width: 10;opacity: 0.28}.orion-mascot[data-mood="idle"] .om-eyes-happy,.orion-mascot[data-mood="greeting"] .om-eyes-happy,.orion-mascot[data-mood="working"] .om-eyes-happy,.orion-mascot[data-mood="writing"] .om-eyes-happy,.orion-mascot[data-mood="running"] .om-eyes-happy,.orion-mascot[data-mood="delegating"] .om-eyes-happy,.orion-mascot[data-mood="success"] .om-eyes-happy,.orion-mascot[data-mood="goodbye"] .om-eyes-happy,.orion-mascot[data-mood="listening"] .om-eyes-ring,.orion-mascot[data-mood="searching"] .om-eyes-ring,.orion-mascot[data-mood="browsing"] .om-eyes-ring,.orion-mascot[data-mood="suggestion"] .om-eyes-ring,.orion-mascot[data-mood="attention"] .om-eyes-ring,.orion-mascot[data-mood="thinking"] .om-eyes-sleepy,.orion-mascot[data-mood="error"] .om-eyes-sleepy,.orion-mascot[data-mood="sleeping"] .om-eyes-closed{display: inline}.orion-mascot .om-acc{opacity: 0;transition: opacity 0.2s ease-in-out}.orion-mascot[data-mood="greeting"] .om-acc-greeting,.orion-mascot[data-mood="listening"] .om-acc-listening,.orion-mascot[data-mood="thinking"] .om-acc-thinking,.orion-mascot[data-mood="working"] .om-acc-working,.orion-mascot[data-mood="working"] .om-acc-laptop,.orion-mascot[data-mood="writing"] .om-acc-laptop,.orion-mascot[data-mood="running"] .om-acc-laptop,.orion-mascot[data-mood="sleeping"] .om-acc-sleeping,.orion-mascot[data-mood="searching"] .om-acc-searching,.orion-mascot[data-mood="writing"] .om-acc-writing,.orion-mascot[data-mood="browsing"] .om-acc-browsing,.orion-mascot[data-mood="running"] .om-acc-running,.orion-mascot[data-mood="delegating"] .om-acc-delegating,.orion-mascot[data-mood="success"] .om-acc-success,.orion-mascot[data-mood="suggestion"] .om-acc-suggestion,.orion-mascot[data-mood="attention"] .om-acc-attention,.orion-mascot[data-mood="error"] .om-acc-error,.orion-mascot[data-mood="goodbye"] .om-acc-goodbye{opacity: 1}.orion-mascot .om-char{transform-origin: 60px 80px;animation: om-float 3.4s ease-in-out infinite}.orion-mascot[data-mood="idle"] .om-char{animation: om-breathe 6s ease-in-out infinite}.orion-mascot[data-mood="sleeping"] .om-char{transform-origin: 60px 124px;animation: om-snooze 5s ease-in-out infinite}.orion-mascot[data-mood="thinking"] .om-char{animation-duration: 2.2s}.orion-mascot:is([data-mood="working"],[data-mood="searching"],[data-mood="writing"],[data-mood="browsing"],[data-mood="running"],[data-mood="delegating"]) .om-char{animation: om-bob 0.9s ease-in-out infinite}.orion-mascot[data-mood="success"] .om-char{animation: om-hop 0.8s ease-in-out 4}.orion-mascot[data-mood="attention"] .om-char{transform-origin: 60px 124px;animation: om-jiggle 1.8s ease-in-out infinite}.orion-mascot-compact[data-mood="attention"] .om-char{transform-origin: 60px 56px}.orion-mascot[data-mood="error"] .om-char{animation: om-shake 0.45s linear 3}.orion-mascot .om-antenna{transform-origin: 62px 24px;animation: om-sway 2.6s ease-in-out infinite alternate}.orion-mascot[data-mood="idle"] .om-antenna{animation-duration: 5.5s}.orion-mascot[data-mood="sleeping"] .om-antenna{animation: none;transform: rotate(14deg)}.orion-mascot[data-mood="thinking"] .om-antenna{animation: om-sway 0.9s ease-in-out infinite alternate,om-antenna-pulse 1.2s ease-in-out infinite}.orion-mascot .om-eyes{animation: om-eye-glow 2.6s ease-in-out infinite}.orion-mascot[data-mood="idle"] .om-eyes{animation: none}.orion-mascot[data-mood="sleeping"] .om-eyes{animation: none;opacity: 0.55}.orion-mascot[data-mood="thinking"] .om-eyes{animation-duration: 1.2s}.orion-mascot .om-eyes-ring{transform-origin: 60px 56px;animation: om-blink 4.4s infinite}.orion-mascot[data-mood="thinking"] .om-head{transform-origin: 60px 88px;animation: om-tilt 2.4s ease-in-out infinite}.orion-mascot[data-mood="searching"] .om-head{transform-origin: 60px 88px;animation: om-look 2s ease-in-out infinite}.orion-mascot[data-mood="listening"] .om-ear{animation: om-ear-pulse 1.2s ease-in-out infinite}.orion-mascot .om-wave{animation: om-fade-cycle 1.4s ease-in-out infinite}.orion-mascot .om-wave-2{animation-delay: 0.25s}.orion-mascot .om-arm-r{transform-origin: 76px 97px}.orion-mascot[data-mood="greeting"] .om-arm-r{animation: om-wave 0.6s ease-in-out infinite alternate}.orion-mascot[data-mood="goodbye"] .om-arm-r{animation: om-wave 0.9s ease-in-out infinite alternate}.orion-mascot:is([data-mood="working"],[data-mood="writing"],[data-mood="running"]) .om-arm-l{animation: om-type 0.45s ease-in-out infinite alternate}.orion-mascot:is([data-mood="working"],[data-mood="writing"],[data-mood="running"]) .om-arm-r{animation: om-type 0.45s ease-in-out 0.22s infinite alternate}.orion-mascot .om-dot{animation: om-rise 1.6s ease-in-out infinite}.orion-mascot .om-dot-2{animation-delay: 0.27s}.orion-mascot .om-dot-3{animation-delay: 0.54s}.orion-mascot .om-z{animation: om-rise 3s ease-in-out infinite}.orion-mascot .om-z-2{animation-delay: 1s}.orion-mascot .om-z-3{animation-delay: 2s}.orion-mascot .om-lens{animation: om-scan 1.6s ease-in-out infinite alternate}.orion-mascot .om-pencil{transform-origin: 96px 34px;animation: om-scribble 0.35s ease-in-out infinite alternate}.orion-mascot .om-scribble{stroke-dasharray: 22;animation: om-draw 1.4s linear infinite}.orion-mascot .om-meridian{transform-origin: 104px 14px;animation: om-globe 1.6s linear infinite}.orion-mascot .om-gear{transform-origin: 105.5px 15.5px;animation: om-spin 1.8s linear infinite}.orion-mascot .om-satellite{transform-origin: 100px 26px;animation: om-orbit 1.4s ease-in-out infinite alternate}.orion-mascot .om-type{animation: om-fade-cycle 1s ease-in-out infinite}.orion-mascot .om-type-2{animation-delay: 0.2s}.orion-mascot .om-type-3{animation-delay: 0.4s}.orion-mascot .om-spark{animation: om-twinkle 1.1s ease-in-out infinite alternate}@keyframes om-float{0%,100%{transform: translateY(0)}50%{transform: translateY(-3px)}}@keyframes om-breathe{0%,100%{transform: translateY(0)}50%{transform: translateY(-1px)}}@keyframes om-snooze{0%,100%{transform: scale(1,1)}50%{transform: scale(1.015,0.985)}}@keyframes om-bob{0%,100%{transform: translateY(0)}50%{transform: translateY(-4px)}}@keyframes om-antenna-pulse{0%,100%{opacity: 1}50%{opacity: 0.45}}@keyframes om-look{0%,100%{transform: rotate(-5deg)}50%{transform: rotate(5deg)}}@keyframes om-scan{from{transform: translate(-6px,2px)}to{transform: translate(4px,-2px)}}@keyframes om-scribble{from{transform: rotate(-6deg)}to{transform: rotate(6deg)}}@keyframes om-draw{from{stroke-dashoffset: 22}to{stroke-dashoffset: -22}}@keyframes om-globe{0%{transform: scaleX(1)}50%{transform: scaleX(0.1)}100%{transform: scaleX(1)}}@keyframes om-spin{from{transform: rotate(0)}to{transform: rotate(360deg)}}@keyframes om-orbit{from{transform: rotate(-16deg)}to{transform: rotate(10deg)}}@keyframes om-hop{0%,100%{transform: translateY(0)}35%{transform: translateY(-9px)}60%{transform: translateY(0)}}@keyframes om-jiggle{0%,55%,100%{transform: rotate(0)}10%{transform: rotate(-6deg)}20%{transform: rotate(6deg)}30%{transform: rotate(-5deg)}40%{transform: rotate(5deg)}48%{transform: rotate(-2deg)}}@keyframes om-shake{0%,100%{transform: translateX(0)}25%{transform: translateX(-3px)}75%{transform: translateX(3px)}}@keyframes om-sway{from{transform: rotate(-5deg)}to{transform: rotate(6deg)}}@keyframes om-eye-glow{0%,100%{opacity: 0.82}50%{opacity: 1}}@keyframes om-blink{0%,92%,100%{transform: scaleY(1)}96%{transform: scaleY(0.1)}}@keyframes om-tilt{0%,100%{transform: rotate(-4deg)}50%{transform: rotate(3deg)}}@keyframes om-ear-pulse{0%,100%{opacity: 1}50%{opacity: 0.55}}@keyframes om-fade-cycle{0%,100%{opacity: 0.25}50%{opacity: 1}}@keyframes om-wave{from{transform: rotate(-105deg)}to{transform: rotate(-145deg)}}@keyframes om-type{from{transform: translateY(0)}to{transform: translateY(-2.5px)}}@keyframes om-rise{0%{opacity: 0;transform: translateY(5px)}40%,70%{opacity: 1;transform: translateY(0)}100%{opacity: 0;transform: translateY(-3px)}}@keyframes om-twinkle{from{opacity: 0.4}to{opacity: 1}}.orion-mascot[data-alert="amber"] .om-tint-hi{stop-color: #ffe4a3}.orion-mascot[data-alert="amber"] .om-tint-lo{stop-color: #ff9800}.orion-mascot[data-alert="amber"] .om-core{stroke: #ffd36b}.orion-mascot[data-alert="amber"] .om-glow{stroke: #ffab1f}.orion-mascot[data-alert="red"] .om-tint-hi{stop-color: #ffb3ad}.orion-mascot[data-alert="red"] .om-tint-lo{stop-color: #e5322d}.orion-mascot[data-alert="red"] .om-core{stroke: #ff8a80}.orion-mascot[data-alert="red"] .om-glow{stroke: #ff3b30}.orion-mascot:not(.orion-mascot-compact)[data-alert="amber"] .om-svg{filter: drop-shadow(0 0 3px rgba(255,159,26,0.75))}.orion-mascot:not(.orion-mascot-compact)[data-alert="red"] .om-svg{filter: drop-shadow(0 0 4px rgba(229,50,45,0.85))}vaadin-button.ai-agent-fab:has(.orion-mascot[data-alert="amber"]){box-shadow: 0 0 0 3px #ffab1f,var(--lumo-box-shadow-m)}vaadin-button.ai-agent-fab:has(.orion-mascot[data-alert="red"]){box-shadow: 0 0 0 3px #e5322d,var(--lumo-box-shadow-m)}@media (prefers-reduced-motion: reduce){.orion-mascot *{animation: none !important}}.orion-bubble{position: absolute;bottom: calc(100% + 0.45rem);right: 0;z-index: 1;width: max-content;max-width: 16rem;padding: 0.45rem 0.8rem;box-sizing: border-box;border: 1px solid #c6dcf6;border-radius: 1rem;background: #ffffff;color: #1b2748;font-size: var(--lumo-font-size-s);font-weight: 600;line-height: 1.3;white-space: normal;text-align: left;box-shadow: 0 4px 14px rgba(10,20,50,0.28);opacity: 0;visibility: hidden;pointer-events: none}.orion-bubble::after{content: "";position: absolute;top: 100%;right: 1.2rem;width: 0.7rem;height: 0.7rem;margin-top: -0.35rem;background: #ffffff;border-right: 1px solid #c6dcf6;border-bottom: 1px solid #c6dcf6;transform: rotate(45deg)}.orion-bubble.om-bubble-start{right: auto;left: 0}.orion-bubble.om-bubble-start::after{right: auto;left: 1.2rem}.orion-bubble.om-bubble-on{animation: om-bubble var(--om-bubble-ms,7000ms) ease forwards}@keyframes om-bubble{0%{opacity: 0;visibility: visible;transform: translateY(6px) scale(0.96)}5%{opacity: 1;visibility: visible;transform: none}92%{opacity: 1;visibility: visible;transform: none}100%{opacity: 0;visibility: hidden;transform: none}}@media (prefers-reduced-motion: reduce){@keyframes om-bubble{0%{opacity: 0;visibility: visible}5%{opacity: 1;visibility: visible}92%{opacity: 1;visibility: visible}100%{opacity: 0;visibility: hidden}}}.orion-mascot.ai-agent-mascot{--om-size: 3.6rem;margin: -1.2rem 0.25rem -0.9rem;pointer-events: none;z-index: 1}.orion-mascot-draggable .om-svg *{pointer-events: visiblePainted;cursor: grab;touch-action: none}.orion-mascot-draggable.om-dragging,.orion-mascot-draggable.om-dragging .om-svg *{cursor: grabbing;user-select: none}.ai-agent-mascot-crew{display: inline-flex;align-items: flex-end;gap: 0.1rem;margin: -0.6rem 0.25rem -0.4rem 0}.orion-mascot.orion-mascot-mini{--om-size: 1.7rem;cursor: pointer}.ai-agent-mascot-crew-more{font-size: var(--lumo-font-size-xxs);color: var(--lumo-secondary-text-color);align-self: center}.ai-agent-live-line{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);animation: ai-agent-blink 1.3s ease-in-out infinite}.ai-agent-thinking-row{order: 1;padding: var(--lumo-space-xs) 0;font-style: italic}@keyframes ai-agent-blink{0%,100%{opacity: 1}50%{opacity: 0.35}}@media (prefers-reduced-motion: reduce){.ai-agent-live-line{animation: none}}.wit-label:has(.wit-edit-dates){padding-right: 2.25em}.wit-draggable{cursor: grab;user-select: none;touch-action: none}.wit-handle-start,.wit-handle-end{position: absolute;top: -1px;bottom: -1px;width: 7px;z-index: 2;cursor: ew-resize}.wit-handle-start{left: -4px}.wit-handle-end{right: -4px}.wit-draggable:hover .wit-handle-start,.wit-draggable:hover .wit-handle-end{background: linear-gradient(to right,transparent 2px,var(--wit-color) 2px 5px,transparent 5px)}.wit-dragging{cursor: grabbing;z-index: 5;box-shadow: 0 0 0 3px color-mix(in srgb,var(--wit-color) 45%,transparent)}.wit-dragging[data-wit-delta]:not([data-wit-delta=""])::after{content: attr(data-wit-delta);position: absolute;top: 50%;left: 50%;z-index: 3;transform: translate(-50%,-50%);padding: 0 4px;border-radius: var(--lumo-border-radius-s);font-size: var(--lumo-font-size-xxs);font-weight: 600;white-space: nowrap;color: var(--lumo-primary-contrast-color);background: var(--lumo-primary-color)}vaadin-grid::part(validation-fail){background-color: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color);font-weight: 600}