.primpen-drawer-logo{width:2rem;height:2rem;object-fit:contain;flex-shrink:0}vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding:0}[slot=drawer]:is(header,footer){display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);min-height:var(--lumo-size-xl);box-sizing:border-box}[slot=drawer]:is(header,footer):is(:empty){display:none}.primpen-dashboard{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.primpen-chart-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}vaadin-vertical-layout.primpen-stat-card{box-sizing:border-box;padding:clamp(var(--lumo-space-s),.25rem + .5vw,var(--lumo-space-m));background-color:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);gap:var(--lumo-space-xs);overflow:hidden;min-width:0}vaadin-horizontal-layout.primpen-stat-card__header{min-width:0;max-width:100%;gap:var(--lumo-space-xs);align-items:center}vaadin-vertical-layout.primpen-stat-card .primpen-stat-card__icon{flex-shrink:0;--vaadin-icon-size: 1.1rem}vaadin-vertical-layout.primpen-stat-card .primpen-stat-card__title{font-size:var(--lumo-font-size-s);font-weight:400;color:var(--lumo-secondary-text-color);line-height:var(--lumo-line-height-xs)}vaadin-vertical-layout.primpen-stat-card .primpen-stat-card__value{font-size:clamp(var(--lumo-font-size-l),.5rem + 1.1vw,var(--lumo-font-size-xxl));font-weight:700;line-height:1.2;letter-spacing:-.02em;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.primpen-stat-row{flex-wrap:wrap;gap:var(--lumo-space-m);align-items:stretch;max-width:100%;min-width:0}.primpen-stat-row>*{box-sizing:border-box;flex:1 1 0;min-width:0;max-width:100%;min-height:clamp(4.5rem,10vw,5.5rem)}@media(max-width:599px){.primpen-stat-row>*{flex:1 1 100%;min-width:0;max-width:100%}}@media(min-width:600px)and (max-width:959px){.primpen-stat-row>*{flex:1 1 calc(50% - var(--lumo-space-m) / 2);min-width:0;max-width:calc(50% - var(--lumo-space-m) / 2)}}.primpen-dashboard-toolbar{flex-wrap:wrap;align-items:flex-end;gap:var(--lumo-space-s)}@media(max-width:599px){.primpen-dashboard-toolbar>*{width:100%;max-width:100%}.primpen-custom-range{width:100%}.primpen-custom-range vaadin-date-picker{flex:1 1 auto;min-width:0}}.primpen-budget-scroller{flex-wrap:nowrap}.primpen-budget-active-row{flex-wrap:wrap;align-items:stretch}.primpen-budget-active-row .primpen-budget-card-wrap{flex:1 1 16rem;min-width:0}.primpen-budget-active-row .primpen-budget-actions{flex:0 0 auto;min-width:min(100%,12rem)}@media(max-width:599px){.primpen-budget-active-row{flex-direction:column}.primpen-budget-active-row .primpen-budget-card-wrap,.primpen-budget-active-row .primpen-budget-actions{flex:1 1 auto;width:100%;max-width:100%}}.primpen-budget-active-scroll{width:100%;min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(3 * 7rem + 2 * var(--lumo-space-m))}.primpen-toolbar{flex-wrap:wrap;align-items:flex-end;gap:var(--lumo-space-s)}.primpen-toolbar .primpen-toolbar-grow{flex:1 1 12rem;min-width:0;max-width:100%}.primpen-toolbar vaadin-text-field,.primpen-toolbar vaadin-combo-box,.primpen-toolbar vaadin-select,.primpen-toolbar vaadin-date-picker{min-width:0}@media(max-width:599px){.primpen-toolbar>*{flex:1 1 100%;width:100%!important;max-width:100%}.primpen-category-toolbar-add{width:auto;align-self:flex-start}}@media(max-width:599px){vaadin-horizontal-layout.primpen-toolbar.primpen-category-toolbar-inner{flex-direction:column;align-items:stretch!important;align-content:stretch}.primpen-category-toolbar-inner .primpen-toolbar-grow{flex:1 1 auto!important;width:100%!important;max-width:100%;min-width:0;align-self:stretch!important}.primpen-category-toolbar-inner .primpen-category-toolbar-add{flex:0 0 auto!important;width:auto!important;max-width:100%;align-self:flex-start}.primpen-category-toolbar-inner vaadin-select{width:100%!important;max-width:100%;min-width:0}}.primpen-grid-wrap{width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch}.primpen-grid-wrap vaadin-grid{min-width:36rem}vaadin-dialog.primpen-dialog{width:min(100vw - 2rem,40rem);max-width:min(100vw - 2rem,40rem);box-sizing:border-box}@media(max-width:599px){vaadin-dialog.primpen-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin:var(--lumo-space-s)}}vaadin-vertical-layout.primpen-login-view{background:var(--lumo-contrast-5pct, rgba(0, 0, 0, .04));box-sizing:border-box}vaadin-login-form.primpen-login{--primpen-login-form-card-background: var(--lumo-base-color, #fff)}vaadin-login-form.primpen-login vaadin-text-field::part(input-field),vaadin-login-form.primpen-login vaadin-password-field::part(input-field){background-color:var(--lumo-base-color, #fff);border:1px solid var(--lumo-contrast-20pct, rgba(0, 0, 0, .2));border-radius:var(--lumo-border-radius-m, .5rem);box-shadow:0 1px 0 0 var(--lumo-contrast-5pct, rgba(0, 0, 0, .04))}vaadin-login-form.primpen-login vaadin-text-field::part(input-field):hover,vaadin-login-form.primpen-login vaadin-password-field::part(input-field):hover{border-color:var(--lumo-contrast-30pct, rgba(0, 0, 0, .3))}vaadin-login-form.primpen-login vaadin-text-field:focus-within::part(input-field),vaadin-login-form.primpen-login vaadin-password-field:focus-within::part(input-field){border-color:var(--lumo-primary-color, var(--lumo-header-text-color));box-shadow:0 0 0 2px var(--lumo-primary-color-10pct, var(--lumo-primary-color-50pct, rgba(0, 0, 0, .12)))}
