@import url('https://fonts.googleapis.com/icon?family=Material+Icons');@font-face{font-family: 'Inter';src: url('fonts/Inter.ttf') format('truetype');font-weight: 100 900;font-style: normal;font-display: swap}html:has(.v2-shell){--aura-accent-color-light: #6D28D9;--aura-accent-color-dark: #8655F6;--aura-accent-text-color-dark: #A78BFA;--aura-background-color-light: #FAFAFC;--aura-background-color-dark: #141019;--aura-app-background: var(--aura-background-color);--aura-neutral-light: #0A0A0A;--aura-neutral-dark: #EDEAF5;--aura-purple: #6D28D9;--aura-orange: #D97706;--aura-green: #059669;--aura-red: #DC2626;--aura-blue: #0284C7;--aura-yellow: #FFC94D;color-scheme: dark;--aura-content-color-scheme: light dark;--aura-notification-color-scheme: dark;--aura-font-family: 'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--aura-base-font-size: 14;--aura-font-weight-medium: 600;--aura-font-weight-semibold: 700;--aura-base-size: 16;--aura-contrast-level: 2;--aura-base-radius: 4.5;--vaadin-radius-s: 6px;--vaadin-radius-m: 12px;--vaadin-radius-l: 16px;--zood-shadow-card: 0 2px 8px rgb(0 0 0 / 0.04);--zood-shadow-modal: 0 24px 60px rgb(10 10 10 / 0.28);--zood-shadow-brand: 0 8px 22px rgb(109 40 217 / 0.40);--zood-dur-fast: 120ms;--zood-dur-quick: 180ms;--zood-ease-ios: cubic-bezier(0.32,0.72,0,1);--aura-app-layout-inset: 12px;--aura-app-layout-radius: var(--vaadin-radius-l);--vaadin-button-font-weight: 700;--vaadin-badge-border-radius: 999px;--vaadin-badge-border-width: 0px;--vaadin-badge-font-weight: 700;--vaadin-input-field-border-color: light-dark(#E5E0F0,#746697);--vaadin-dialog-border-radius: 24px;--vaadin-dialog-shadow: var(--zood-shadow-modal)}@media (prefers-reduced-motion: reduce){html:has(.v2-shell){--zood-dur-fast: 0ms;--zood-dur-quick: 0ms}}html:has(.v2-shell){--zood-brand: var(--aura-accent-color);--zood-brand-on-surface: var(--aura-accent-text-color);--zood-brand-soft: light-dark(#EDE9FE,#2B2247);--zood-ink-primary: var(--vaadin-text-color);--zood-ink-secondary: var(--vaadin-text-color-secondary);--zood-line: var(--vaadin-border-color-secondary);--zood-success: var(--aura-green-text);--zood-success-soft: light-dark(#E7F8EF,#102A20);--zood-pending: var(--aura-orange-text);--zood-pending-soft: light-dark(#FEF6E7,#2A2210);--zood-danger: var(--aura-red-text);--zood-danger-soft: light-dark(#FEF2F2,#2C1419);--zood-info: var(--aura-blue-text);--zood-info-soft: light-dark(#E0F2FE,#0A2536)}html:has(.v2-shell) :is(vaadin-card,.v2-card){box-shadow: var(--zood-shadow-card)}html:has(.v2-shell) :is(.v2-action-bar,.v2-sticky-footer)>vaadin-button[theme~="primary"]:not([theme~="error"]):not([disabled]),html:has(.v2-login) vaadin-login-form [slot="submit"]:not([disabled]){--vaadin-button-shadow: var(--zood-shadow-brand)}html:has(.v2-shell) [invalid]::part(input-field){background: var(--zood-danger-soft);border-color: var(--zood-danger)}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 var(--zood-dur-quick) var(--zood-ease-ios)}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 var(--zood-dur-quick) var(--zood-ease-ios),color var(--zood-dur-quick) var(--zood-ease-ios)}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}}