@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap');@import url('https://fonts.googleapis.com/icon?family=Material+Icons');html:has(.v2-shell){--aura-accent-color-light: #6D28D9;--aura-accent-color-dark: #8655F6;--aura-background-color-light: #FAFAFC;--aura-background-color-dark: #141019;--aura-purple: #6D28D9;--aura-orange: #F2B01E;--aura-green: #059669;--aura-red: #DC2626;--aura-blue: #0284C7;--aura-yellow: #FFC94D;color-scheme: dark;--aura-content-color-scheme: light dark;--aura-font-family: 'IBM Plex Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--aura-base-size: 16;--aura-base-radius: 6;--aura-base-font-size: 14;--aura-contrast-level: 2;--aura-app-layout-inset: 12px;--aura-app-layout-radius: var(--vaadin-radius-l)}html[theme~="light"]:has(.v2-shell){--aura-content-color-scheme: light}html[theme~="dark"]:has(.v2-shell){--aura-content-color-scheme: dark}html:has(.v2-shell) .v2-shell>:not([slot]){overflow-x: hidden;overflow-y: auto}html:has(.v2-shell) .v2-shell>:not([slot]) vaadin-grid:not(.v2-grid-inset){min-height: 18rem}html:has(.v2-shell) vaadin-grid{border: none;border-radius: 0}html:has(.v2-shell) vaadin-grid.v2-grid-inset{border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-l);overflow: hidden}html:has(.v2-shell) vaadin-tabsheet{border: none;border-radius: 0}html:has(.v2-shell) vaadin-tabsheet::part(tabs-container){padding: 0.5rem 1.5rem 1.5rem;border-bottom: none}html:has(.v2-shell) vaadin-tabsheet::part(content){padding: 0}html:has(.v2-shell) .v2-page-header{position: sticky;top: 0;z-index: 1;background: var(--aura-background-color);border-bottom: 1px solid var(--vaadin-border-color-secondary)}html:has(.v2-shell) .v2-preview-stage{background: #111}.v2-shell::part(drawer){display: flex;flex-direction: column}.v2-shell{--vaadin-app-layout-drawer-width: 18rem}.v2-shell vaadin-scroller[slot="drawer"]{flex: 1;min-height: 0;overflow: hidden}html:has(.v2-shell) .v2-shell,html:has(.v2-shell) .v2-shell *,html:has(.v2-shell) .v2-shell *::before,html:has(.v2-shell) .v2-shell *::after{box-sizing: border-box}html:has(.v2-shell) .v2-action-bar,html:has(.v2-shell) .v2-sticky-footer{display: flex;align-items: center;justify-content: flex-end;gap: var(--vaadin-gap-s);width: 100%;flex: none;padding: var(--vaadin-padding-m) var(--vaadin-padding-l);border-top: 1px solid var(--vaadin-border-color-secondary);background: var(--aura-surface-color-solid)}html:has(.v2-shell) .v2-action-bar{padding-inline-end: calc(var(--vaadin-padding-l) + 56px)}html:has(.v2-shell) vaadin-grid.v2-grid-clickable::part(body-cell){cursor: pointer}html:has(.v2-shell) .v2-config-row.is-dirty{box-shadow: inset 3px 0 0 0 var(--aura-orange-text)}html:has(.v2-login){color-scheme: light dark}html:has(.v2-login) .v2-login-card{background: var(--vaadin-background-color);box-shadow: var(--vaadin-box-shadow-l,0 12px 32px -12px rgb(0 0 0 / 0.18))}html:has(.v2-login) .v2-login-logo{height: 44px;width: auto}html:has(.v2-login) vaadin-login-form{--vaadin-login-form-padding: 0;--vaadin-login-form-width: 100%;--vaadin-login-form-background: transparent;--vaadin-login-form-title-font-size: var(--aura-font-size-xl);--vaadin-login-form-title-font-weight: 600}html:has(.v2-login) vaadin-login-form [slot="submit"]{width: 100%;margin-top: var(--vaadin-gap-s)}@media (width>= 40rem){html:has(.v2-shell) .v2-compact-only{display: none}}html:has(.v2-shell) .v2-receipt-filter-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}html:has(.v2-shell) vaadin-details.v2-review-section::part(summary-content){width: 100%;min-width: 0}html:has(.v2-shell) vaadin-details.v2-review-section::part(content){padding-top: 0}@media (width < 40rem){html:has(.v2-shell) .v2-wide-only{display: none}html:has(.v2-shell) vaadin-split-layout.v2-receipt-split{flex-direction: column;overflow-y: auto}html:has(.v2-shell) vaadin-split-layout.v2-receipt-split::part(splitter){display: none}html:has(.v2-shell) vaadin-split-layout.v2-receipt-split>[slot="primary"]{flex: none !important;height: 40vh}html:has(.v2-shell) vaadin-split-layout.v2-receipt-split.v2-preview-expanded>[slot="primary"]{height: 85vh}html:has(.v2-shell) .v2-receipt-comparison{flex-direction: column}html:has(.v2-shell) .v2-receipt-filter-grid{grid-template-columns: minmax(0,1fr)}html:has(.v2-shell) vaadin-split-layout.v2-receipt-split>[slot="secondary"]{flex: none !important;height: auto}html:has(.v2-shell) .v2-receipt-work-scroller{flex: none;overflow-y: visible}html:has(.v2-shell) vaadin-split-layout.v2-receipt-split .v2-action-bar{position: sticky;bottom: 0;z-index: 1}html:has(.v2-shell) .v2-action-bar{padding-inline-end: var(--vaadin-padding-l)}html:has(.v2-shell) .v2-action-bar>vaadin-button{flex: 1}}html:has(.v2-shell) .v2-skeleton{position: relative;overflow: hidden;border-radius: var(--vaadin-radius-m);background: var(--vaadin-border-color-secondary)}html:has(.v2-shell) .v2-skeleton::after{content: "";position: absolute;inset: 0;transform: translateX(-100%);background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--aura-background-color) 55%,transparent),transparent);animation: v2-skeleton-shimmer 1.4s infinite}@keyframes v2-skeleton-shimmer{to{transform: translateX(100%)}}html:has(.v2-shell) .v2-sparkline{display: block;width: 100%;height: 36px;margin-top: var(--vaadin-gap-s)}html:has(.v2-shell) .v2-sparkline-area{fill: var(--aura-accent-color);opacity: 0.12}html:has(.v2-shell) .v2-sparkline-line{fill: none;stroke: var(--aura-accent-color);stroke-width: 1.6}html:has(.v2-shell) .v2-sparkline-end{fill: var(--aura-accent-color)}html:has(.v2-shell) .v2-stat-strip{grid-template-columns: repeat(auto-fit,minmax(170px,1fr))}html:has(.v2-shell) .v2-stat-strip>* + *{border-inline-start: 1px solid var(--vaadin-border-color-secondary)}html:has(.v2-shell) .v2-description-list>*{padding-block: var(--vaadin-padding-s)}html:has(.v2-shell) .v2-description-list>* + *{border-top: 1px solid var(--vaadin-border-color-secondary)}html:has(.v2-shell) .v2-queue-card{transition: border-color 0.15s}html:has(.v2-shell) .v2-queue-card:hover,html:has(.v2-shell) .v2-queue-card:focus-visible{border-color: var(--aura-accent-text-color)}html:has(.v2-shell) .v2-queue-card-arrow{transition: transform 0.15s,color 0.15s}html:has(.v2-shell) .v2-queue-card:hover .v2-queue-card-arrow{transform: translateX(3px);color: var(--aura-accent-text-color)}html:has(.v2-shell) .v2-queue-card.is-overdue{box-shadow: inset 3px 0 0 0 var(--aura-red-text)}html:has(.v2-shell) .v2-queue-card.is-overdue :is(.v2-queue-card-bar-fill,.v2-queue-card-dot){background: var(--aura-red-text)}html:has(.v2-shell) .v2-queue-card.is-approaching :is(.v2-queue-card-bar-fill,.v2-queue-card-dot){background: var(--aura-orange-text)}html:has(.v2-shell) .v2-queue-card.is-on-time :is(.v2-queue-card-bar-fill,.v2-queue-card-dot),html:has(.v2-shell) .v2-queue-card.is-clear .v2-queue-card-dot{background: var(--aura-green-text)}html:has(.v2-shell) .v2-trend-chart{display: block;width: 100%;height: auto}html:has(.v2-shell) .v2-trend-chart .v2-trend-grid{stroke: var(--vaadin-border-color-secondary);stroke-width: 1}html:has(.v2-shell) .v2-trend-chart text{fill: var(--vaadin-text-color-secondary);font-size: 10px}html:has(.v2-shell) .v2-trend-approved{fill: none;stroke: var(--aura-accent-color);stroke-width: 2}html:has(.v2-shell) .v2-trend-approved-area{fill: var(--aura-accent-color);opacity: 0.12}html:has(.v2-shell) .v2-trend-declined{fill: none;stroke: var(--aura-red-text);stroke-width: 1.6;stroke-dasharray: 3 3}html:has(.v2-shell) .v2-trend-end{fill: var(--aura-accent-color)}html:has(.v2-shell) .v2-trend-swatch-approved{background: var(--aura-accent-color)}html:has(.v2-shell) .v2-trend-swatch-declined{background: var(--aura-red-text)}@media (prefers-reduced-motion: reduce){html:has(.v2-shell) .v2-skeleton::after{animation: none}html:has(.v2-shell) :is(.v2-queue-card,.v2-queue-card-arrow){transition: none}}@media (width < 40rem){html:has(.v2-shell) .v2-stat-strip>* + *{border-inline-start: none;border-top: 1px solid var(--vaadin-border-color-secondary)}html:has(.v2-shell) .v2-description-list>.flex{flex-direction: column;gap: 2px}}