@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(./inter-latin-8kRkwJBP.woff2)format("woff2")}html{--lumo-primary-color:#1676f3;--lumo-primary-color-50pct:#1676f380;--lumo-primary-color-10pct:#1676f31a;--lumo-primary-text-color:#1676f3;--lumo-success-color:#25b15f;--lumo-success-text-color:#25b15f;--lumo-error-color:#ee342b;--lumo-error-text-color:#ee342b;--lumo-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lumo-font-size-xxs:.6875rem;--lumo-font-size-xs:.75rem;--lumo-font-size-s:.8125rem;--lumo-font-size-m:.9375rem;--lumo-font-size-l:1.0625rem;--lumo-font-size-xl:1.25rem;--lumo-font-size-xxl:1.625rem;--lumo-font-size-xxxl:2.25rem;--lumo-border-radius-m:8px;--lumo-border-radius-l:12px;--lumo-space-m:1rem;--lumo-space-l:1.5rem}html[theme~=compact]{--lumo-font-size-xxs:.6875rem;--lumo-font-size-xs:.75rem;--lumo-font-size-s:.8125rem;--lumo-font-size-m:.875rem;--lumo-font-size-l:1rem;--lumo-font-size-xl:1.125rem;--lumo-font-size-xxl:1.375rem;--lumo-font-size-xxxl:1.75rem;--lumo-line-height-m:1.4;--lumo-line-height-s:1.2;--lumo-line-height-xs:1.1;--lumo-size-xl:2.5rem;--lumo-size-l:2rem;--lumo-size-m:1.75rem;--lumo-size-s:1.5rem;--lumo-size-xs:1.25rem;--lumo-space-xl:1.5rem;--lumo-space-l:1rem;--lumo-space-m:.5rem;--lumo-space-s:.25rem;--lumo-space-xs:.125rem}html[theme~=dark]{--lumo-base-color:#1a1d23;--lumo-tint-5pct:#ffffff0d;--lumo-tint-10pct:#ffffff1a;--lumo-shade-5pct:#0003}.settings-content vaadin-tabsheet::part(tabs-container){z-index:1;background:var(--lumo-base-color);position:sticky;top:0}vaadin-app-layout::part(navbar){background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);flex-wrap:wrap}@media (width<=600px){.user-menu-name{display:none}}.user-menu{flex-shrink:0}.user-menu vaadin-menu-bar-button{border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-xs) var(--lumo-space-s);transition:background-color .15s}.user-menu vaadin-menu-bar-button:hover{background-color:var(--lumo-contrast-5pct)}vaadin-app-layout::part(drawer){background:var(--lumo-base-color);border-right:1px solid var(--lumo-contrast-10pct)}vaadin-side-nav{width:100%}vaadin-side-nav-item{border-radius:var(--lumo-border-radius-m);margin:1px var(--lumo-space-xs)}vaadin-side-nav-item::part(item){min-height:1.75rem;padding-top:.25rem;padding-bottom:.25rem;line-height:1.2}vaadin-side-nav-item [slot=prefix] svg{width:1.1em;height:1.1em}vaadin-side-nav-item[active]{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}vaadin-side-nav-item:hover:not([active]){background:var(--lumo-contrast-5pct)}.card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-xs);padding:var(--lumo-space-l)}vaadin-grid{--lumo-row-stripe:transparent}vaadin-grid::part(row):hover{background:var(--lumo-contrast-5pct)}vaadin-grid::part(row-deleted){opacity:.45;text-decoration:line-through}vaadin-grid::part(row-archived){background:var(--lumo-contrast-5pct)}@media (width<=768px){.navbar-action-btn span{display:none}}vaadin-button[theme~=primary]{background:var(--lumo-primary-color);font-weight:500}vaadin-button[theme~=primary]:hover{background:color-mix(in srgb, var(--lumo-primary-color) 88%, black)}[theme~=badge]{font-weight:500;font-size:var(--lumo-font-size-xs);padding:.25em .75em}[theme~=badge][theme~=success]{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}[theme~=badge][theme~=error]{background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color)}[theme~=badge][theme~=primary]{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}[theme~=badge][theme~=contrast]{background:var(--lumo-contrast-10pct);color:var(--lumo-contrast-70pct)}vaadin-text-field[theme~=warning]::part(input-field){border-color:#f2a60d;box-shadow:inset 0 0 0 1px #f2a60d}.content-form{max-width:800px;margin-left:auto;margin-right:auto}.content-form-wide{max-width:1100px;margin-left:auto;margin-right:auto}vaadin-form-layout{--vaadin-form-layout-column-spacing:var(--lumo-space-l)}vaadin-login-form{max-width:400px}.kpi-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-l);transition:transform .2s,box-shadow .2s}.kpi-card:hover{box-shadow:var(--lumo-box-shadow-s);transform:translateY(-2px)}vaadin-avatar{--vaadin-avatar-size:36px}vaadin-notification-card{border-radius:var(--lumo-border-radius-m)}vaadin-dialog-overlay::part(overlay){border-radius:var(--lumo-border-radius-l)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--lumo-contrast-20pct);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--lumo-contrast-30pct)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeIn}vaadin-custom-field::part(input-fields){gap:var(--lumo-space-xs);padding:0}.entity-display{background-color:var(--lumo-contrast-10pct)}.archived-dot{background:var(--lumo-error-color);cursor:help;width:8px;min-width:8px;height:8px;margin-left:var(--lumo-space-xs);border-radius:50%;flex-shrink:0}.navbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.625rem;overflow:hidden}.card-panel{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);--vaadin-vertical-layout-padding:var(--lumo-space-m)}a.quiet-link{color:var(--lumo-body-text-color);text-decoration:none}a.quiet-link:hover{text-decoration:underline}.project-tiles{gap:var(--lumo-space-m);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%;display:grid}.project-tile{min-width:0;padding:var(--lumo-space-s) var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);flex-direction:column;display:flex}.project-tile-detail{color:var(--lumo-secondary-text-color)}.project-tile.overrun .project-tile-detail{color:var(--lumo-error-text-color)}.project-first-step{padding:var(--lumo-space-m);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m)}html{--vaadin-input-field-placeholder-color:var(--lumo-contrast-40pct)}.invoice-line-header{gap:var(--lumo-space-s);border-bottom:1px solid var(--lumo-contrast-10pct);padding-bottom:var(--lumo-space-xs)}.drag-handle{cursor:grab;color:var(--lumo-contrast-40pct);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.drag-handle:active{cursor:grabbing}.sortable-ghost{opacity:.3}.sortable-chosen{background:var(--lumo-primary-color-10pct);border-radius:var(--lumo-border-radius-m)}.invoice-line-row-table{--lumo-text-field-size:var(--lumo-size-s);font-size:var(--lumo-font-size-s);border-bottom:1px solid var(--lumo-contrast-10pct);flex-wrap:wrap;padding:2px var(--lumo-space-s)!important;background:0 0!important;border-radius:0!important;align-items:flex-start!important}.invoice-line-row-table:hover{background:var(--lumo-contrast-5pct)!important}.invoice-line-row-table.line-issue{box-shadow:inset 3px 0 0 var(--lumo-error-color)}.line-issues-banner{align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-xs) var(--lumo-space-s);margin-bottom:var(--lumo-space-xs);font-size:var(--lumo-font-size-s);color:var(--lumo-error-text-color);background:var(--lumo-error-color-10pct);border-radius:var(--lumo-border-radius-m);display:flex}.no-assembly .line-lead{flex-basis:52px!important}.no-assembly .line-assembly-chevron{display:none}@keyframes line-flash-kf{0%{box-shadow:inset 0 0 0 9999px #ffeb78d9}to{box-shadow:inset 0 0 0 9999px #0000}}@keyframes yellow-fade-kf{0%{background-color:#ffeb78d9;box-shadow:0 0 0 3px #ffeb78d9}to{background-color:#0000;box-shadow:0 0 0 3px #0000}}.yellow-fade{border-radius:var(--lumo-border-radius-s);animation:1.6s ease-out yellow-fade-kf}vaadin-text-field.yellow-fade::part(input-field),vaadin-text-area.yellow-fade::part(input-field),vaadin-select.yellow-fade::part(input-field){animation:1.6s ease-out yellow-fade-kf}.invoice-line-row-table.line-flash{animation:1.5s ease-out line-flash-kf}.paste-insert-line{background:var(--lumo-primary-color);height:3px;box-shadow:0 0 0 1px var(--lumo-base-color);pointer-events:none;z-index:5;border-radius:2px;margin-top:-1px;display:none;position:absolute;left:0;right:0}.paste-placement-active{cursor:copy;outline:2px dashed var(--lumo-primary-color-50pct);outline-offset:4px;border-radius:var(--lumo-border-radius-m)}.invoice-line-row-table vaadin-text-field::part(input-field),.invoice-line-row-table vaadin-number-field::part(input-field),.invoice-line-row-table vaadin-select::part(input-field),.invoice-line-row-table vaadin-combo-box::part(input-field){background:var(--lumo-contrast-5pct);box-shadow:none}.invoice-line-row-table vaadin-text-field::part(input-field):focus-within,.invoice-line-row-table vaadin-number-field::part(input-field):focus-within,.invoice-line-row-table vaadin-select::part(input-field):focus-within,.invoice-line-row-table vaadin-combo-box::part(input-field):focus-within{background:var(--lumo-base-color);box-shadow:inset 0 0 0 1px var(--lumo-primary-color)}.invoice-line-row-table vaadin-button{color:var(--lumo-contrast-50pct)}.add-line-prominent{color:var(--lumo-primary-color);border:1px dashed var(--lumo-primary-color-50pct);border-radius:var(--lumo-border-radius-m);margin-top:var(--lumo-space-s);font-weight:600}.add-line-prominent:hover{background:var(--lumo-primary-color-10pct);border-color:var(--lumo-primary-color)}.invoice-line-row-table .line-desc::part(input-field){min-height:var(--lumo-size-s);align-items:center}.invoice-line-row-table .line-desc textarea{min-height:0}.invoice-line-row-table .line-heading::part(input-field){box-shadow:none;min-height:var(--lumo-size-s);background:0 0;align-items:center;padding-left:0}.invoice-line-row-table .line-heading:hover::part(input-field),.invoice-line-row-table .line-heading:focus-within::part(input-field){background:var(--lumo-contrast-5pct)}.invoice-line-row-table .line-heading>textarea{font-weight:700;font-size:var(--lumo-font-size-l)}.invoice-line-row-table .line-subheading>textarea{font-size:var(--lumo-font-size-m);color:var(--lumo-secondary-text-color);font-weight:600}.line-settings-chips{cursor:pointer;flex-wrap:wrap;gap:6px;padding:0 0 5px 64px;display:flex}.line-settings-chip{background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color);border-radius:var(--lumo-border-radius-s);font-size:var(--lumo-font-size-xs);white-space:nowrap;padding:1px 8px;font-weight:600}.line-settings-chips:hover .line-settings-chip{background:var(--lumo-contrast-20pct);color:var(--lumo-body-text-color)}.line-article-cell{align-items:center;display:flex}.line-article-chip{width:100%;min-height:var(--lumo-size-m);box-sizing:border-box;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-s);justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:flex}.article-suggest-panel{max-height:340px;font-size:var(--lumo-font-size-s);overflow:auto}.asg-header,.asg-footer{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);background:var(--lumo-contrast-5pct);padding:7px 14px;display:block}.asg-header{border-bottom:1px solid var(--lumo-contrast-10pct)}.asg-footer{border-top:1px solid var(--lumo-contrast-10pct)}.article-suggest-row{cursor:pointer;border-bottom:1px solid var(--lumo-contrast-5pct);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 14px;display:flex}.article-suggest-row:hover,.article-suggest-row.asg-active{background:var(--lumo-primary-color-10pct)}.asg-left{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asg-code{color:var(--lumo-primary-color);font-weight:700}.asg-more{cursor:pointer;color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-s);padding:8px 14px}.asg-more:hover{background:var(--lumo-primary-color-10pct)}.asg-failed{color:var(--lumo-error-text-color);font-size:var(--lumo-font-size-s);padding:8px 14px;display:block}.asg-price{color:var(--lumo-secondary-text-color);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.asg-free,.asg-create{cursor:pointer;color:var(--lumo-primary-color);border-top:1px solid var(--lumo-contrast-10pct);padding:10px 14px;font-weight:600}.asg-free:hover,.asg-create:hover{background:var(--lumo-primary-color-10pct)}.invoice-line-table-header{border-bottom:1px solid var(--lumo-contrast-20pct);margin-bottom:2px;padding-bottom:4px}.invoice-line-table-header,.line-row-table{--line-number-inset:var(--lumo-space-s)}.invoice-line-table-header .line-col-number,.line-row-table [data-col=qty]::part(input-field),.line-row-table [data-col=price]::part(input-field),.line-row-table [data-col=total]{padding-inline-end:var(--line-number-inset)}.line-delete:hover,.line-delete:focus-visible{color:var(--lumo-error-text-color)}.dashboard-board{gap:var(--lumo-space-l);width:100%;margin-top:var(--lumo-space-m);flex-wrap:wrap;display:flex}.dashboard-board-column{gap:var(--lumo-space-s);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-l);min-width:0;max-width:480px;padding:var(--lumo-space-m);flex-direction:column;flex:300px;display:flex;overflow:hidden}.dashboard-board-column>div:first-child span:first-child{white-space:nowrap}.dashboard-board-card{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);gap:var(--lumo-space-xs);flex-direction:column;transition:box-shadow .15s;display:flex}.dashboard-board-card:hover{box-shadow:0 2px 8px var(--lumo-contrast-10pct)}.planning-grid{grid-template-columns:150px repeat(var(--planning-days,5), 1fr);background:var(--lumo-contrast-10pct);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);gap:1px;width:100%;min-height:0;display:grid;overflow:hidden}.planning-header{background:var(--lumo-contrast-5pct);padding:var(--lumo-space-s) var(--lumo-space-m);font-weight:600;font-size:var(--lumo-font-size-s);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planning-header-today{background:var(--lumo-primary-color-10pct)}.planning-worker-name{background:var(--lumo-base-color);padding:var(--lumo-space-s) var(--lumo-space-m);font-weight:500;font-size:var(--lumo-font-size-s);white-space:nowrap;text-overflow:ellipsis;border-right:2px solid var(--lumo-contrast-10pct);align-items:flex-start;display:flex;overflow:hidden}.planning-cell{background:var(--lumo-base-color);padding:var(--lumo-space-xs);gap:var(--lumo-space-xs);cursor:pointer;flex-direction:column;min-height:70px;transition:background .1s;display:flex}.planning-cell:hover{background:var(--lumo-contrast-5pct)}.planning-cell-today{background:var(--lumo-primary-color-10pct)}.planning-cell-today:hover{background:#1676f326}.planning-item-card{padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-xs);cursor:pointer;border-left:3px solid;transition:box-shadow .1s}.planning-item-card:hover{box-shadow:0 1px 4px var(--lumo-contrast-10pct)}.planning-item-planned{background:var(--lumo-primary-color-10pct);border-left-color:var(--lumo-primary-text-color)}.planning-item-in-progress{background:var(--lumo-success-color-10pct);border-left-color:var(--lumo-success-text-color)}.planning-item-completed{background:var(--lumo-contrast-10pct);border-left-color:var(--lumo-contrast-50pct);border-left-style:dashed}.planning-item-cancelled{background:var(--lumo-error-color-10pct);border-left-color:var(--lumo-error-text-color);text-decoration:line-through}.planning-item-card .planning-item-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.planning-item-card .planning-item-time{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xxs)}@media (width<=900px){.planning-grid{grid-template-columns:100px repeat(var(--planning-days,5), 1fr)}}@media (width<=600px){.work-order-line-row{gap:var(--lumo-space-xs)!important;padding:var(--lumo-space-s)!important;flex-wrap:wrap!important}.work-order-line-row vaadin-select,.work-order-line-row vaadin-combo-box,.work-order-line-row vaadin-text-field,.work-order-line-row vaadin-time-picker{flex:1 1 calc(50% - var(--lumo-space-xs))!important;width:100%!important;min-width:0!important}.work-order-line-row vaadin-text-field[class*=desc]{flex:100%!important}.planning-grid{flex-direction:column!important;display:flex!important}.planning-header,.planning-worker-name{display:none!important}.planning-cell{border-top:1px solid var(--lumo-contrast-10pct);border-left:none!important;min-height:auto!important}.planning-cell:before{content:attr(data-day);font-weight:600;font-size:var(--lumo-font-size-s);margin-bottom:var(--lumo-space-xs);color:var(--lumo-secondary-text-color);display:block}}.mention{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);white-space:nowrap;border-radius:4px;padding:0 4px;font-weight:500}.mention .ql-mention-denotation-char{color:var(--lumo-primary-color)}.comment-highlight{box-shadow:0 0 0 2px var(--lumo-primary-color-50pct);background:var(--lumo-primary-color-10pct)!important}.lvd-week-item .lvd-week-item-content{color:#fff;flex-direction:column;padding:2px 4px;font-size:.78rem;line-height:1.25;display:flex;overflow:hidden}.lvd-week-item .lvd-week-item-line1{align-items:center;gap:4px;font-weight:600;display:flex}.lvd-week-item .lvd-week-item-status{flex-shrink:0;font-size:.7rem}.lvd-week-item .lvd-week-item-client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lvd-week-item .lvd-week-item-line2{opacity:.85;gap:6px;margin-top:1px;font-size:.72rem;display:flex}.lvd-week-item .lvd-week-item-time{flex-shrink:0}.lvd-week-item .lvd-week-item-addr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lvd-week-item.lvd-status-cancelled,.lvd-week-item.lvd-status-no-show{opacity:.55;border-style:dashed!important}.lvd-week-item .lvd-week-item-cue{cursor:help;flex-shrink:0;font-size:.7rem}.lvd-week-item .lvd-cue-icon-conflict,.lvd-week-item .lvd-cue-icon-credit{filter:drop-shadow(0 0 1px #0006)}.lvd-week-item .lvd-cue-icon-unsigned{filter:drop-shadow(0 0 1px #0006);color:#fef3c7}.lvd-week-item .lvd-cue-icon-call{color:#fff;cursor:pointer;filter:drop-shadow(0 0 1px #0006);text-decoration:none}.lvd-week-item .lvd-cue-icon-call:hover{transform:scale(1.15)}.lvd-gps-ping{color:var(--lumo-success-color);vertical-align:middle;cursor:help;margin-left:4px;font-size:.7rem;display:inline-block}.lvd-week-item.lvd-cue-credit-warning{box-shadow:0 0 0 2px var(--lumo-error-color-50pct)}.vis-tooltip .lvd-tt-warn{color:var(--lumo-error-text-color);border-top:1px solid var(--lumo-contrast-10pct);margin-top:2px;padding-top:3px;font-weight:500}.lvd-weather-strip{padding:0 var(--lumo-space-xs);grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.lvd-weather-strip .lvd-weather-cell{border-radius:var(--lumo-border-radius-s);background:var(--lumo-contrast-5pct);font-size:var(--lumo-font-size-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4px 0;display:flex}.lvd-weather-strip .lvd-weather-icon{font-size:1.1rem;line-height:1.1}.lvd-weather-strip .lvd-weather-temp{color:var(--lumo-secondary-text-color);font-size:.7rem}.planning-month-cell.lvd-util-low{background:#2dd2721a!important}.planning-month-cell.lvd-util-mid{background:#f9c31f26!important}.planning-month-cell.lvd-util-high{background:#ff8c1a2e!important}.planning-month-cell.lvd-util-over{background:#f042422e!important}.lvd-free-slot{cursor:pointer;opacity:.85;font-weight:500;background:var(--lumo-success-color-10pct)!important;color:var(--lumo-success-text-color)!important;border:1px dashed var(--lumo-success-color-50pct)!important;font-size:.7rem!important}.lvd-free-slot:hover{opacity:1;background:var(--lumo-success-color-10pct)!important}.vis-tooltip .lvd-week-tooltip{flex-direction:column;gap:2px;max-width:280px;font-size:.85rem;line-height:1.3;display:flex}.vis-tooltip .lvd-tt-client{color:var(--lumo-body-text-color)}.vis-tooltip .lvd-tt-time{color:var(--lumo-primary-text-color);font-weight:500}.vis-tooltip .lvd-tt-addr{color:var(--lumo-secondary-text-color)}.vis-tooltip .lvd-tt-desc{color:var(--lumo-secondary-text-color);border-top:1px solid var(--lumo-contrast-10pct);margin-top:2px;padding-top:3px;font-style:italic}.line-placeholder{animation:1.6s ease-in-out infinite line-placeholder-pulse}@keyframes line-placeholder-pulse{0%,to{opacity:.45}50%{opacity:.8}}[changed]::part(input-field){box-shadow:inset 3px 0 0 var(--lumo-warning-color)}[changed][focus-ring]::part(input-field){box-shadow:inset 3px 0 0 var(--lumo-warning-color), 0 0 0 2px var(--lumo-primary-color-50pct)}[changed]:not(:is(vaadin-text-field,vaadin-text-area,vaadin-email-field,vaadin-password-field,vaadin-integer-field,vaadin-number-field,vaadin-big-decimal-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker)){outline:2px solid var(--lumo-warning-color);outline-offset:2px;border-radius:var(--lumo-border-radius-s)}@media (width<=1023px){vaadin-app-layout{--vaadin-app-layout-drawer-overlay:true}.app-navbar{flex-wrap:wrap!important}.app-navbar-content{padding-bottom:var(--lumo-space-xs);order:10;flex:100%!important}.detail-title-row{min-width:0;flex-wrap:wrap!important}.line-table-readonly{min-width:0!important}.line-table-readonly .invoice-line-table-header{display:none!important}.ro-line{flex-wrap:wrap!important;row-gap:2px!important}.ro-desc{flex:100%!important;min-width:0!important}.ro-vat,.ro-mode{display:none!important}.ro-qty,.ro-price,.ro-discount{color:var(--lumo-secondary-text-color);flex:none!important;width:auto!important;min-width:0!important}.ro-price:before{content:"× "}.ro-total{flex:none!important;width:auto!important;min-width:0!important;margin-left:auto!important}}@media (width<=767px){.app-navbar{padding-left:var(--lumo-space-xs)!important;padding-right:var(--lumo-space-xs)!important;gap:var(--lumo-space-xs)!important}.app-user-name{display:none!important}.app-view-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:var(--lumo-font-size-xl)!important}.app-navbar-content .navbar-title{font-size:var(--lumo-font-size-xl)}.doc-side-card{flex-shrink:1!important;width:100%!important;min-width:0!important}.doc-side-card vaadin-date-picker{min-width:0!important}.context-bar{justify-content:flex-end;row-gap:var(--lumo-space-xs);flex-wrap:wrap!important;height:auto!important}.context-bar>:last-child>span>:not(:last-child){display:none!important}.settings-body{overflow:hidden;flex-direction:column!important}.settings-body>.settings-content{flex:1 1 0!important;height:auto!important;min-height:0!important}.settings-nav{border-bottom:1px solid var(--lumo-contrast-10pct);flex-shrink:0;max-height:30vh;overflow-y:auto;border-right:none!important;width:100%!important;min-width:0!important}}@media (width<=639px){vaadin-grid{--vaadin-grid-cell-padding:var(--lumo-space-xs) var(--lumo-space-s)}}.inbox{gap:var(--lumo-space-m);flex-direction:column;width:100%;display:flex}.inbox-all-clear{align-items:center;gap:var(--lumo-space-s);display:flex}.inbox-all-clear-icon{background:var(--lumo-success-color-10pct);width:32px;height:32px;color:var(--lumo-success-color);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.inbox-all-clear-title{font-weight:600;font-size:var(--lumo-font-size-l)}.inbox-grid{gap:var(--lumo-space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));display:grid}.inbox-group{min-width:0;padding:var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-base-color);flex-direction:column;gap:2px;display:flex}.inbox-group-failed{border-color:var(--lumo-error-color-50pct);background:var(--lumo-error-color-10pct)}.inbox-header{align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-xs) 0;display:flex}.inbox-header-icon{width:18px;height:18px;color:var(--lumo-secondary-text-color);flex-shrink:0}.inbox-group-failed .inbox-header-icon,.inbox-group-failed .inbox-header-title{color:var(--lumo-error-text-color)}.inbox-header-title{font-weight:600}.inbox-row{align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-xs) var(--lumo-space-s);margin:0 calc(-1 * var(--lumo-space-s));border-radius:var(--lumo-border-radius-m);min-width:0;display:flex}.inbox-row-link{cursor:pointer}.inbox-row-link:hover,.inbox-row-link:focus-visible{background:var(--lumo-contrast-5pct);outline:none}.inbox-row-icon{width:18px;height:18px;color:var(--lumo-tertiary-text-color);flex-shrink:0}.inbox-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.inbox-row-title,.inbox-row-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-row-title{font-size:var(--lumo-font-size-s);font-weight:500}.inbox-row-detail{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.inbox-row-amount{font-size:var(--lumo-font-size-s);font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-more{margin-top:var(--lumo-space-xs);align-self:flex-start}.inbox-empty{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.inbox-checked{gap:var(--lumo-space-xs) var(--lumo-space-l);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);flex-wrap:wrap;display:flex}.inbox-checked-item{align-items:center;gap:var(--lumo-space-xs);display:inline-flex}.inbox-checked-item vaadin-icon{width:14px;height:14px;color:var(--lumo-success-color)}.dashboard-pulse{gap:var(--lumo-space-m);flex-wrap:wrap;width:100%;display:flex}.dashboard-pulse-figure{min-width:0;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-direction:column;flex:180px;gap:2px;display:flex}.dashboard-pulse-link{cursor:pointer}.dashboard-pulse-link:hover,.dashboard-pulse-link:focus-visible{background:var(--lumo-contrast-5pct);outline:none}.dashboard-pulse-label{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.dashboard-pulse-value{font-size:var(--lumo-font-size-xl);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.dashboard-pulse-sub{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-pulse-alert .dashboard-pulse-value{color:var(--lumo-error-text-color)}
