@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&display=swap";.edi-drawer{--edi-nav-icon-size:1rem;--edi-nav-icon-gap:var(--lumo-space-s);--edi-nav-leaf-inset:11px;--edi-nav-indent:calc(var(--edi-nav-icon-size) + var(--edi-nav-icon-gap));--edi-nav-step:10px}.edi-drawer vaadin-details>vaadin-details-summary{padding-inline:0}.edi-drawer .edi-nav-section,.edi-drawer>vaadin-details.edi-nav-section-details>vaadin-details-summary{color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin-top:var(--lumo-space-m);margin-bottom:var(--lumo-space-xs);padding-inline-start:var(--edi-nav-leaf-inset);font-weight:700}.edi-drawer .edi-nav-section h4{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.edi-drawer vaadin-details.edi-nav-sub>vaadin-details-summary{color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-s);letter-spacing:normal;text-transform:none;padding-inline-start:var(--edi-nav-leaf-inset);font-weight:600}.edi-drawer a[router-link]{align-items:center;gap:var(--lumo-space-xs);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);border-radius:var(--lumo-border-radius-s);border-left:3px solid #0000;padding:3px 8px;font-weight:400;text-decoration:none;transition:color .12s,background-color .12s;display:flex}.edi-drawer a[router-link]:hover{color:var(--lumo-body-text-color);background-color:var(--lumo-tint-5pct)}.edi-drawer a[router-link].edi-nav-toplevel{font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color)}.edi-drawer a[router-link][highlight]{color:var(--lumo-primary-text-color);background-color:var(--lumo-primary-color-10pct);border-left-color:var(--lumo-primary-color);font-weight:700}.edi-drawer .edi-nav-icon{width:var(--edi-nav-icon-size);height:var(--edi-nav-icon-size);color:var(--lumo-tertiary-text-color);flex:none;margin-inline-end:var(--edi-nav-icon-gap)}.edi-drawer .edi-nav-section .edi-nav-icon,.edi-drawer>vaadin-details.edi-nav-section-details>vaadin-details-summary .edi-nav-icon{color:var(--lumo-primary-color)}.edi-drawer .edi-nav-recent-item{border-radius:var(--lumo-border-radius-s);cursor:pointer;border-left:3px solid #0000;flex-direction:column;padding:4px 8px;line-height:1.25;transition:background-color .12s;display:flex}.edi-drawer .edi-nav-recent-item:hover{background-color:var(--lumo-tint-5pct);border-left-color:var(--lumo-primary-color)}.edi-drawer .edi-nav-recent-name{color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-s);font-weight:600}.edi-drawer .edi-nav-recent-tab{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs)}:focus-within::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-primary-color)}vaadin-grid::part(selected-row){background-color:#80b81e40}vaadin-grid::part(selected-row-cell){background-color:#0000}vaadin-grid::part(dimmed){opacity:.35;transition:opacity .3s}vaadin-grid::part(icon-cell){text-overflow:clip;justify-content:center;padding-inline:0}.edi-grid::part(odd-row):hover,.edi-grid::part(even-row):hover{--vaadin-grid-cell-background:transparent;background:var(--lumo-primary-color-10pct);box-shadow:inset 3px 0 0 0 var(--lumo-primary-color)}.edi-grid vaadin-grid-cell-content vaadin-text-field{width:100%;padding-block:0}.edi-grid vaadin-grid-cell-content>:hover::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-primary-color-50pct)}.edi-view-title{margin:0}.edi-view-subtitle{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);max-width:70ch;margin:0}.edi-section-title{margin:var(--lumo-space-l) 0 var(--lumo-space-xs) 0;font-size:var(--edi-font-size-heading);font-weight:700}.edi-toolbar{align-items:center;gap:var(--lumo-space-m);width:100%;padding:var(--lumo-space-s) var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-base-color);flex-wrap:wrap;display:flex}.edi-toolbar--fields{align-items:flex-end}.edi-toolbar--fields .edi-count{padding-bottom:var(--lumo-space-s)}.edi-count{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-s);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.edi-count-value{color:var(--lumo-body-text-color);font-weight:700}.edi-card-grid{justify-content:start;gap:var(--lumo-space-l);grid-template-columns:repeat(auto-fit,minmax(210px,320px));width:100%;display:grid}.edi-card{gap:var(--lumo-space-s);padding:var(--lumo-space-l);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-base-color);flex-direction:column;display:flex}.edi-icon-chip{border-radius:var(--lumo-border-radius-m);background:var(--lumo-primary-color-10pct);width:2.25rem;height:2.25rem;color:var(--lumo-primary-text-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.edi-icon-chip vaadin-icon{width:1rem;height:1rem}.edi-metric{color:var(--lumo-header-text-color);font-size:2rem;font-weight:700;line-height:1.1}.edi-metric-label{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.edi-metric-status{align-items:center;min-height:2.2rem;display:flex}.edi-card-link{align-items:center;gap:var(--lumo-space-m);color:var(--lumo-body-text-color);cursor:pointer;flex-direction:row;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s}.edi-card-link:hover{border-color:var(--lumo-primary-color-50pct);background:var(--lumo-tint-5pct);transform:translateY(-2px)}.edi-card-link:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){border:1px solid #ffffff2e;box-shadow:0 8px 40px 8px #000000b3,0 0 0 1px #ffffff0f}vaadin-details[theme~=filled][opened]{border-left:3px solid var(--lumo-primary-color);background-color:var(--lumo-tint-5pct)}@keyframes edi-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.edi-stagger{animation:.24s ease-out backwards edi-rise}.edi-stagger-1{animation-delay:30ms}.edi-stagger-2{animation-delay:70ms}.edi-stagger-3{animation-delay:.11s}.edi-stagger-4{animation-delay:.15s}.edi-stagger-5{animation-delay:.19s}.edi-stagger-6{animation-delay:.23s}.edi-card-grid>.edi-stagger:first-child{animation-delay:40ms}.edi-card-grid>.edi-stagger:nth-child(2){animation-delay:80ms}.edi-card-grid>.edi-stagger:nth-child(3){animation-delay:.12s}.edi-card-grid>.edi-stagger:nth-child(4){animation-delay:.16s}.edi-card-grid>.edi-stagger:nth-child(5){animation-delay:.2s}.edi-card-grid>.edi-stagger:nth-child(6){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.edi-stagger{animation:none}.edi-card-link{transition:none}.edi-card-link:hover{transform:none}}.pd-section-title{margin:var(--lumo-space-l) 0 0 0;font-size:var(--edi-font-size-heading);font-weight:700}.pd-link-text{font-size:var(--lumo-font-size-m);font-weight:600}.pd-link-arrow{width:.875rem;height:.875rem;color:var(--lumo-tertiary-text-color);flex:none;margin-inline-start:auto}.edi-card-link:hover .pd-link-arrow{color:var(--lumo-primary-text-color)}.pd-hint{padding:var(--lumo-space-m);color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-5pct);border-inline-start:3px solid var(--lumo-primary-color);border-radius:var(--lumo-border-radius-m);margin:0}.af-context{align-items:center;gap:var(--lumo-space-s);flex-wrap:wrap;display:flex}.af-context-text{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.af-progress{width:100%;padding:var(--lumo-space-s) 0 var(--lumo-space-xs) 0;flex-direction:column;gap:4px;display:flex}.af-progress-row{justify-content:space-between;align-items:baseline;gap:var(--lumo-space-s);display:flex}.af-progress-count{font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color);font-variant-numeric:tabular-nums;font-weight:600}.af-progress-hint{font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color)}.af-progress vaadin-progress-bar{width:100%;height:4px;margin:0}.af-section-summary{align-items:center;gap:var(--lumo-space-s);width:100%;display:flex}.af-section-icon{width:1rem;height:1rem;color:var(--lumo-primary-color);flex:none}.af-section-title{font-size:var(--edi-font-size-heading);font-weight:600}.af-section-check{width:.875rem;height:.875rem;color:var(--lumo-primary-text-color);flex:none;margin-inline-start:auto}.af-section-count{font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color);font-variant-numeric:tabular-nums}.af-gtin-mark{width:.875rem;height:.875rem}.af-gtin-mark[data-state=ok]{color:var(--lumo-primary-text-color)}.af-gtin-mark[data-state=pending]{color:var(--lumo-tertiary-text-color)}html{--lumo-font-size-xxxl:1.75rem;--lumo-font-size-xxl:1.375rem;--lumo-font-size-xl:1.125rem;--lumo-font-size-l:.9375rem;--lumo-font-size-m:.8125rem;--lumo-font-size-s:.75rem;--lumo-font-size-xs:.6875rem;--lumo-font-size-xxs:.625rem;--edi-font-size-heading:1.0625rem;--lumo-line-height-m:1.5;--lumo-line-height-s:1.35;--lumo-line-height-xs:1.2;--lumo-space-xs:.2rem;--lumo-space-s:.4rem;--lumo-space-m:.6rem;--lumo-space-l:1rem;--lumo-space-xl:1.5rem;--edi-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--lumo-font-family:var(--edi-font-family);--lumo-primary-color:#80b81e;--lumo-primary-color-50pct:#80b81e80;--lumo-primary-color-10pct:#80b81e1a;--lumo-primary-text-color:#688f24;--lumo-primary-contrast-color:#111}[theme~=dark]{--lumo-base-color:#0d0d0d;--lumo-tint-5pct:#ffffff0a;--lumo-tint-10pct:#ffffff14;--lumo-tint-20pct:#ffffff21;--lumo-tint-30pct:#ffffff2e;--lumo-tint-40pct:#ffffff3b;--lumo-tint-50pct:#ffffff47;--lumo-shade-5pct:#00000026;--lumo-shade-10pct:#00000040;--lumo-shade-20pct:#00000059;--lumo-shade-30pct:#00000073;--lumo-shade-40pct:#0000008c;--lumo-shade-50pct:#000000a6;--lumo-header-text-color:#fffffff2;--lumo-primary-color:#80b81e;--lumo-primary-color-50pct:#80b81e80;--lumo-primary-color-10pct:#80b81e1a;--lumo-primary-text-color:#9cdd2c;--lumo-primary-contrast-color:#111}[theme~=dark] vaadin-app-layout::part(drawer){background-color:#0a0a0a}[theme~=dark] vaadin-app-layout::part(navbar){background-color:#0f0f0f}vaadin-dev-tools{display:none!important}
