.my-viewwithleft-view{padding: 2px;box-sizing: border-box;display: block;position: relative;height: 100%;overflow-y: auto;--cv-blue: 212 96% 54%;--cv-purple: 259 97% 66%;--cv-dropzone-border-color: hsl(var(--cv-blue) / 0.5);--cv-dropzone-bg-color: hsl(var(--cv-blue) / 0.2);--cv-droptarget-border-color: hsl(var(--cv-purple) / 1);--cv-droptarget-bg-color: hsl(var(--cv-purple) / 0.4);--cv-stripe-width: 1.5px;--cv-stripe-gap: 9px;--cv-stripe-color: hsl(var(--cv-blue) / 0.2);--cv-layout-border-color: var(--lumo-contrast-40pct);--cv-checkerboard-color1: hsl(0 0% 0% / 0.05);--cv-checkerboard-color2: hsl(0 0% 100% / 0.05);--cv-checkerboard-size: 16px}.my-viewwithleft-view[dragging]{--cv-checkerboard-color1: hsl(var(--cv-blue) / 0.2);--cv-checkerboard-color2: hsl(var(--cv-blue) / 0.1);--cv-layout-border-color: var(--cv-dropzone-border-color)}.my-viewwithleft-view .preview-container{display: contents}.my-viewwithleft-view .preview-container>.layout[style*='align-self: stretch']{width: 100%}.my-viewwithleft-view .preview-container>.layout[style*='flex-grow: 1']{height: 100%}.my-viewwithleft-view[dragging] .layout:not([style*='gap:']){gap: 8px}.my-viewwithleft-view[dragging] .layout:not([style*='padding:'],[empty]){padding: 8px}.my-viewwithleft-view .cover-overlay{position: absolute;border-radius: 1px}.my-viewwithleft-view:not([starting-drag]) .cover-overlay.editable-hovering{outline: 2px solid hsl(var(--cv-blue) / 1);outline-offset: -1px}.my-viewwithleft-view:not([starting-drag]) .cover-overlay.editable-editing{outline: 1px solid hsl(var(--cv-blue) / 1);outline-offset: -1px;box-shadow: inset 0 0 0 2px var(--lumo-base-color)}.my-viewwithleft-view .overlays,.my-viewwithleft-view .drop-zones{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1}.my-viewwithleft-view:not([dragging]) .drop-zones{pointer-events: none}.my-viewwithleft-view .drop-zone{position: absolute;box-sizing: border-box;border-radius: 1px;min-height: 10px;min-width: 10px}.my-viewwithleft-view[dragging] .drop-zone:not([empty-layout]){outline: 1px dashed var(--cv-dropzone-border-color);outline-offset: -2px;background-color: var(--cv-dropzone-bg-color)}.my-viewwithleft-view .drop-zone[remaining-space]{background: repeating-linear-gradient( -45deg,var(--cv-stripe-color),var(--cv-stripe-color) var(--cv-stripe-width),transparent var(--cv-stripe-width),transparent var(--cv-stripe-gap) )}.my-viewwithleft-view[dragging] .drop-zone[drag-over]{background: var(--cv-droptarget-bg-color);outline: 1px solid var(--cv-droptarget-border-color);outline-offset: -1px;box-shadow: inset 0 0 0 2px var(--lumo-base-color)}.drop-zone[empty-layout]{z-index: -1}.my-viewwithleft-view:not([readonly]) .layout[empty],vaadin-form-layout[empty]{border-radius: 1px;background: repeating-conic-gradient(var(--cv-checkerboard-color1) 0% 25%,var(--cv-checkerboard-color2) 0% 50%) 50% / var(--cv-checkerboard-size) var(--cv-checkerboard-size);background-clip: content-box;outline: 1px dashed var(--cv-layout-border-color);outline-offset: -2px}.my-viewwithleft-view[dragging]:not([readonly]) vaadin-form-layout[empty]{background: transparent}.my-viewwithleft-view .layout[empty]::before{content: '';display: block;min-width: 64px;min-height: 32px}.my-viewwithleft-view[readonly] .drop-zones,.my-viewwithleft-view[readonly] .overlays{display: none}.my-viewwithleft-view[inline-editing] .drop-zones,.my-viewwithleft-view[inline-editing] .overlays{display: none}.my-viewwithleft-view .content-wrapper[contenteditable='true']{display: inline-block;overflow: hidden;width: 100%}.my-viewwithleft-view[dragging] vaadin-form-layout{padding: 8px}.my-viewwithleft-view vaadin-form-layout[empty]::before{content: '';display: block;min-width: 64px;min-height: 32px}.my-viewwithleft-view[dragging] vaadin-form-layout:not([empty])::after{content: '';display: block;min-width: 64px;min-height: 32px}.properties-view{display: flex;flex-direction: column;height: 100%}.properties-view vaadin-split-layout{width: 100%;height: 100%}.properties-view vaadin-grid{height: 100%}.properties-view .editor-layout{display: flex;flex-direction: column;width: 600px}.properties-view .editor{flex-grow: 1;padding: var(--lumo-space-l);overflow-y: auto}.properties-view .editor vaadin-checkbox{padding-top: var(--lumo-space-m)}.properties-view .button-layout{width: 100%;flex-wrap: wrap;background-color: var(--lumo-contrast-5pct);padding-bottom: var(--lumo-space-s);padding-top: var(--lumo-space-s);padding-left: var(--lumo-space-l);padding-right: var(--lumo-space-l);gap: var(--lumo-space-m)}.properties-view .grid-wrapper{width: 100%}:root{--vb-primary: #1676f3;--vb-primary-shade: #0c5ad0;--vb-primary-tint: #eaf2fe;--vb-range: rgba(22,118,243,.15);--vb-ink: #0d1520;--vb-body: #3f4d5b;--vb-secondary: #5a6b7b;--vb-tertiary: #8595a6;--vb-line: #e3e8ef;--vb-line-soft: #eaeff5;--vb-line-strong: #dbe3ec;--vb-panel: #f6f9fd;--vb-booked: #e6ebf2;--vb-tint: #eef3f9;--vb-disabled: #9fb6ce;--vb-radius-l: 16px;--vb-radius-m: 10px;--vb-shadow-card: 0 2px 8px -4px rgba(13,21,32,.12);--vb-shadow-search: 0 6px 20px -12px rgba(13,21,32,.25);--vb-shadow-float: 0 10px 30px -16px rgba(13,21,32,.3)}.public-shell{background: #fff;color: var(--vb-ink);font-family: system-ui,-apple-system,"Segoe UI",sans-serif}.public-shell-content{width: 100%}.public-topbar{display: flex;align-items: center;justify-content: space-between;gap: 24px;width: 100%;box-sizing: border-box;padding: 14px 32px;border-bottom: 1px solid var(--vb-line);position: sticky;top: 0;background: rgba(255,255,255,.92);backdrop-filter: blur(8px);z-index: 40}.public-brand{display: flex;align-items: center;gap: 10px;cursor: pointer}.public-brand-tile{width: 28px;height: 28px;border-radius: 8px;background: var(--vb-primary);color: #fff;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 16px}.public-brand-name{font-weight: 700;font-size: 16px;letter-spacing: -.01em}.public-brand-logo{height: 32px;width: auto;display: block}.public-topnav{display: flex;align-items: center;gap: 18px;font-size: 13.5px;color: var(--vb-secondary)}.public-topnav>span{cursor: pointer}.public-login-link{font-size: 13.5px;color: var(--vb-secondary);text-decoration: none;cursor: pointer}.public-login-link:hover{color: var(--vb-ink)}.public-avatar{width: 32px;height: 32px;border-radius: 50%;background: var(--vb-tint);border: 1px solid var(--vb-line);display: flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 600;color: var(--vb-primary)}.public-container{max-width: 1200px;margin: 0 auto;padding: 26px 32px 48px}.detail-container{max-width: 1120px}.checkout-container{max-width: 940px}.confirmation-container{max-width: 560px;padding: 70px 32px;text-align: center}.hero-eyebrow{font-size: 13px;font-weight: 600;letter-spacing: .02em;color: var(--vb-primary);text-transform: uppercase}.hero-title{margin: 6px 0 2px;font-size: 30px;font-weight: 700;letter-spacing: -.02em;color: var(--vb-ink)}.hero-subtitle{margin: 0;color: var(--vb-secondary);font-size: 14.5px}.search-bar{display: flex;align-items: stretch;margin-top: 20px;background: #fff;border: 1px solid var(--vb-line-strong);border-radius: 14px;box-shadow: var(--vb-shadow-search);max-width: 820px;overflow: hidden}.search-seg{display: flex;flex-direction: column;gap: 2px;padding: 9px 16px;border-right: 1px solid var(--vb-line-soft);justify-content: center}.search-seg-dest{flex: 1.4}.search-seg-dates{flex: 1.2}.search-seg-guests{flex: .9}.search-seg-label{font-size: 11px;font-weight: 600;color: var(--vb-tertiary)}.search-input,.search-date{--lumo-text-field-size: 28px;width: 100%;padding: 0 !important}.search-input::part(input-field),.search-date::part(input-field){background: transparent;box-shadow: none;padding: 0;min-height: 24px;font-size: 14.5px}.search-dates{display: flex;gap: 6px;align-items: center}.search-date{max-width: 108px}.guest-stepper{display: flex;align-items: center;gap: 8px}.stepper-btn{min-width: 22px;width: 22px;height: 22px;padding: 0;border-radius: 50%;border: 1px solid #cdd8e3;background: #fff;color: var(--vb-primary);font-size: 15px;line-height: 1;cursor: pointer}.stepper-value{font-size: 14.5px;font-variant-numeric: tabular-nums;min-width: 14px;text-align: center}.search-submit{margin: 8px;padding: 0 24px;border-radius: var(--vb-radius-m);background: var(--vb-primary);color: #fff;font-size: 14.5px;font-weight: 600;cursor: pointer}.filter-row{display: flex;align-items: center;gap: 10px;margin-top: 18px;flex-wrap: wrap}.region-chips{display: flex;gap: 10px;flex-wrap: wrap;flex: 1}.sort-group{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--vb-secondary)}.sort-label{white-space: nowrap}.chip{border: 1px solid var(--vb-line-strong);background: #fff;color: var(--vb-secondary);font-size: 13px;font-weight: 600;cursor: pointer;min-height: 0}.region-chip{padding: 7px 14px;border-radius: 20px}.sort-chip{padding: 6px 12px;border-radius: 8px;font-size: 12.5px}.chip-active{border-color: var(--vb-primary);background: var(--vb-primary-tint);color: var(--vb-primary-shade)}.results-map{display: grid;grid-template-columns: 1.7fr 1fr;gap: 24px;margin-top: 22px;align-items: start}.property-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px}.no-results{color: var(--vb-secondary);padding: 40px 0}.pcard{border: 1px solid var(--vb-line-soft);border-radius: 14px;overflow: hidden;background: #fff;box-shadow: var(--vb-shadow-card);cursor: pointer;transition: transform .18s ease,box-shadow .18s ease}.pcard:hover{transform: translateY(-4px);box-shadow: 0 14px 30px -14px rgba(13,21,32,.28)}.pcard-photo{position: relative;height: 150px;background: linear-gradient(135deg,#dbe7f6,#eef3f9);background-size: cover;background-position: center}.pcard-img{width: 100%;height: 100%;object-fit: cover;display: block}.pcard-phototag{position: absolute;left: 11px;bottom: 10px;font-size: 10.5px;font-family: ui-monospace,monospace;color: #5a7fb0;background: rgba(255,255,255,.75);padding: 2px 7px;border-radius: 5px}.fav-btn{position: absolute;right: 10px;top: 10px;width: 30px;min-width: 30px;height: 30px;padding: 0;border-radius: 50%;border: 0;background: rgba(255,255,255,.9);cursor: pointer;font-size: 15px;line-height: 1;color: var(--vb-tertiary)}.fav-btn.fav-on{color: var(--vb-primary)}.pcard-body{padding: 13px 15px 15px}.pcard-titlerow{display: flex;justify-content: space-between;align-items: baseline;gap: 8px}.pcard-name{font-size: 15px;font-weight: 600;letter-spacing: -.01em}.pcard-rating{font-size: 12.5px;color: var(--vb-secondary);white-space: nowrap}.pcard-place{display: block;font-size: 12.5px;color: var(--vb-tertiary);margin: 2px 0 10px}.pcard-footer{display: flex;justify-content: space-between;align-items: flex-end}.pcard-meta{font-size: 11.5px;color: var(--vb-secondary)}.pcard-pricebox{white-space: nowrap}.pcard-from{font-size: 11px;color: var(--vb-tertiary);margin-right: 3px}.pcard-price{font-size: 16px;font-weight: 700}.pcard-per{font-size: 12px;color: var(--vb-tertiary)}.map-panel{position: sticky;top: 88px;height: 520px;border-radius: 14px;overflow: hidden;border: 1px solid var(--vb-line-soft);background: #eef3f8}.map-badge{position: absolute;left: 14px;top: 14px;z-index: 2;font-size: 10.5px;font-family: ui-monospace,monospace;color: #6b86a6;background: rgba(255,255,255,.85);padding: 3px 9px;border-radius: 6px}.map-frame{width: 100%;height: 100%;border: 0}.back-link{color: var(--vb-primary);font-size: 13.5px;font-weight: 600;padding: 6px 10px}.detail-header{display: flex;justify-content: space-between;align-items: flex-end;gap: 14px;margin: 8px 4px 16px;flex-wrap: wrap}.detail-title{margin: 0;font-size: 28px;font-weight: 700;letter-spacing: -.02em}.detail-subtitle{display: block;font-size: 13.5px;color: var(--vb-secondary);margin-top: 4px}.save-btn{border: 1px solid var(--vb-line-strong);background: #fff;border-radius: var(--vb-radius-m);padding: 9px 15px;font-size: 13.5px;font-weight: 600;color: var(--vb-ink)}.save-heart{color: var(--vb-tertiary);margin-right: 6px}.save-heart-on{color: var(--vb-primary);margin-right: 6px}.detail-gallery{display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 130px 130px;gap: 8px;border-radius: 16px;overflow: hidden}.gallery-tile{position: relative;overflow: hidden;background: linear-gradient(135deg,#d8e3f2,#eef3f9);background-size: cover;background-position: center}.gallery-main{grid-row: span 2;background: linear-gradient(135deg,#cfe0f5,#eef3f9)}.gallery-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.gallery-more{position: absolute;right: 10px;bottom: 8px;font-size: 11px;color: #5a7fb0;background: rgba(255,255,255,.8);padding: 3px 8px;border-radius: 6px}.detail-body{display: grid;grid-template-columns: 1.5fr 1fr;gap: 40px;margin-top: 26px;align-items: start}.facts-row{display: flex;gap: 22px;flex-wrap: wrap;padding-bottom: 20px;border-bottom: 1px solid var(--vb-line-soft)}.fact{display: flex;flex-direction: column}.fact-value{font-weight: 700;font-size: 18px}.fact-label{color: var(--vb-tertiary);font-size: 12.5px}.detail-section-title{font-size: 17px;font-weight: 700;margin: 26px 0 12px}.detail-about{margin: 0;font-size: 14.5px;line-height: 1.65;color: var(--vb-body);white-space: pre-wrap}.amenities-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px 20px}.amenity-item{display: flex;align-items: center;gap: 10px;font-size: 14px;color: var(--vb-body)}.amenity-icon{width: 26px;height: 26px;border-radius: 8px;background: var(--vb-tint);display: flex;align-items: center;justify-content: center;flex: none}.amenity-glyph{width: 14px;height: 14px;color: var(--vb-primary)}.availability-calendar{max-width: 380px;margin: 0}.cal-nav{display: flex;align-items: center;gap: 8px;margin-bottom: 8px}.cal-month{flex: 1;text-align: center;font-size: 14px;font-weight: 600}.cal-weekdays,.cal-grid{display: grid;grid-template-columns: repeat(7,1fr)}.cal-weekdays{gap: 5px}.cal-weekday{text-align: center;font-size: 10.5px;font-weight: 600;color: var(--vb-tertiary);text-transform: uppercase;padding-bottom: 2px}.cal-grid{gap: 5px}.cal-empty{}.cal-day{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1px;padding: 6px 0;text-align: center;font-size: 13px;border-radius: 9px;min-height: 40px;font-variant-numeric: tabular-nums;user-select: none;transition: background .12s ease;color: var(--vb-ink)}.cal-day-num{line-height: 1.1}.cal-day-price{font-size: 10px;font-weight: 600;color: var(--vb-secondary);line-height: 1}.cal-selected .cal-day-price{color: #fff}.cal-inrange .cal-day-price{color: var(--vb-ink)}.cal-available{border: 1px solid var(--vb-line);cursor: pointer}.cal-available:hover{background: var(--vb-panel)}.cal-selected{background: var(--vb-primary);color: #fff;font-weight: 700;cursor: pointer}.cal-inrange{background: var(--vb-range);color: var(--vb-ink);cursor: pointer}.cal-disabled{color: var(--vb-tertiary);opacity: .55;cursor: default}.cal-booked{text-decoration: line-through}.cal-past{text-decoration: none}.cal-turnover{border: 1px solid var(--vb-line);cursor: pointer}.cal-turnover:hover{background: var(--vb-panel)}.cal-checkin-only{background: linear-gradient(135deg,var(--vb-booked,#e6ebf2) 0 50%,transparent 50% 100%)}.cal-checkout-only{background: linear-gradient(135deg,transparent 0 50%,var(--vb-booked,#e6ebf2) 50% 100%)}.cal-legend{display: flex;align-items: center;gap: 8px;font-size: 11.5px;color: var(--vb-tertiary);margin-top: 12px}.cal-legend-swatch{width: 12px;height: 12px;border-radius: 4px;background: var(--vb-primary);display: inline-block}.booking-card{position: sticky;top: 88px;border: 1px solid var(--vb-line-strong);border-radius: 16px;padding: 20px;box-shadow: var(--vb-shadow-float);background: #fff}.booking-pricerow{display: flex;align-items: baseline;justify-content: space-between}.booking-from{font-size: 13px;color: var(--vb-tertiary);margin-right: 5px}.booking-price{font-size: 24px;font-weight: 700}.booking-per{font-size: 14px;color: var(--vb-tertiary)}.booking-rating{font-size: 13px;color: var(--vb-secondary)}.booking-datebox{display: grid;grid-template-columns: 1fr 1fr;margin-top: 14px;border: 1px solid var(--vb-line-strong);border-radius: 10px;overflow: hidden}.booking-cell{padding: 9px 12px}.booking-cell-left{border-right: 1px solid var(--vb-line-soft)}.booking-cell-guests{grid-column: span 2;border-top: 1px solid var(--vb-line-soft)}.booking-cell-label{display: block;font-size: 10px;font-weight: 600;color: var(--vb-tertiary);text-transform: uppercase}.booking-cell-value{font-size: 13.5px}.booking-breakdown{margin-top: 16px;display: flex;flex-direction: column;gap: 7px}.breakdown-row,.breakdown-total{display: flex;justify-content: space-between;font-size: 13.5px;color: var(--vb-secondary)}.breakdown-total{font-size: 15px;font-weight: 700;color: var(--vb-ink);padding-top: 10px;margin-top: 4px;border-top: 1px solid var(--vb-line-soft)}.booking-hint{font-size: 12.5px;color: var(--vb-tertiary);text-align: center;padding: 10px;background: var(--vb-panel);border-radius: 8px}.booking-cta{margin-top: 16px;width: 100%;padding: 13px;border-radius: 11px;background: var(--vb-primary);color: #fff;font-size: 15px;font-weight: 700;cursor: pointer}.booking-cta.cta-disabled{background: var(--vb-disabled);cursor: default}.booking-disclaimer{display: block;font-size: 11px;color: var(--vb-tertiary);text-align: center;margin-top: 8px}.checkout-title{margin: 8px 4px 22px;font-size: 26px;font-weight: 700;letter-spacing: -.02em}.checkout-grid{display: grid;grid-template-columns: 1.3fr 1fr;gap: 36px;align-items: start}.checkout-form{display: flex;flex-direction: column;gap: 22px}.checkout-section-title{margin: 0 0 12px;font-size: 16px;font-weight: 700}.checkout-fields{width: 100%}.pay-list{display: flex;flex-direction: column;gap: 10px}.pay-option{display: flex;align-items: center;gap: 12px;border: 1px solid var(--vb-line-strong);background: #fff;border-radius: 11px;padding: 13px 15px;cursor: pointer}.pay-option.pay-active{border-color: var(--vb-primary);background: var(--vb-primary-tint)}.pay-dot{width: 18px;height: 18px;border-radius: 50%;border: 2px solid #cdd8e3;flex: none}.pay-option.pay-active .pay-dot{border: 5px solid var(--vb-primary)}.pay-label{font-size: 14px;font-weight: 600}.pay-hint{margin-left: auto;font-size: 12.5px;color: var(--vb-tertiary)}.checkout-remarks{width: 100%}.checkout-remarks::part(input-field){min-height: 80px}.checkout-cta{padding: 14px;border-radius: 11px;background: var(--vb-primary);color: #fff;font-size: 15px;font-weight: 700;cursor: pointer}.checkout-fine{font-size: 11.5px;color: var(--vb-tertiary);text-align: center;margin-top: -8px}.checkout-summary{position: sticky;top: 88px;border: 1px solid var(--vb-line-strong);border-radius: 16px;overflow: hidden;box-shadow: var(--vb-shadow-float);background: #fff}.summary-head{display: flex;gap: 12px;padding: 16px;border-bottom: 1px solid var(--vb-line-soft)}.summary-thumb{width: 74px;height: 64px;border-radius: 10px;background: linear-gradient(135deg,#cfe0f5,#eef3f9);background-size: cover;background-position: center;flex: none}.summary-name{font-size: 14.5px;font-weight: 700;display: block}.summary-place{font-size: 12.5px;color: var(--vb-tertiary);margin-top: 2px;display: block}.summary-rating{font-size: 12px;color: var(--vb-secondary);margin-top: 5px;display: block}.summary-rows{padding: 16px;display: flex;flex-direction: column;gap: 9px}.summary-row,.summary-total{display: flex;justify-content: space-between;font-size: 13px;color: var(--vb-secondary)}.summary-row>span:last-child{color: var(--vb-ink)}.summary-total{font-size: 16px;font-weight: 700;color: var(--vb-ink);padding-top: 11px;margin-top: 3px;border-top: 1px solid var(--vb-line-soft)}.summary-divider{height: 1px;background: var(--vb-line-soft);margin: 4px 0}.confirm-check{width: 62px;height: 62px;border-radius: 50%;background: var(--vb-primary);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 32px;margin: 0 auto 20px}.confirm-title{margin: 0;font-size: 26px;font-weight: 700;letter-spacing: -.02em}.confirm-intro{margin: 10px 0 0;font-size: 14.5px;color: var(--vb-secondary);line-height: 1.6}.confirm-card{margin: 24px auto 0;max-width: 360px;border: 1px solid var(--vb-line-strong);border-radius: 14px;padding: 18px;text-align: left;display: flex;flex-direction: column;gap: 9px}.confirm-row,.confirm-paid{display: flex;justify-content: space-between;font-size: 13px;color: var(--vb-secondary)}.confirm-value{color: var(--vb-ink)}.confirm-value-mono{color: var(--vb-ink);font-weight: 600;font-family: ui-monospace,monospace}.confirm-paid{font-size: 15px;font-weight: 700;color: var(--vb-ink);padding-top: 9px;border-top: 1px solid var(--vb-line-soft)}.confirm-back{margin-top: 24px;padding: 12px 26px;border-radius: 11px;background: var(--vb-primary);color: #fff;font-size: 14.5px;font-weight: 700;cursor: pointer}.confirm-back + .confirm-back{margin-left: 12px}@media (max-width: 900px){.results-map{grid-template-columns: 1fr !important}.map-panel{position: static;height: 360px;order: 2}.property-grid{grid-template-columns: 1fr}.detail-body{grid-template-columns: 1fr;gap: 24px}.booking-card{position: static}.checkout-grid{grid-template-columns: 1fr;gap: 24px}.checkout-summary{position: static;order: -1}.detail-gallery{grid-template-columns: 1fr 1fr;grid-template-rows: 120px 120px}.gallery-main{grid-row: span 1;grid-column: span 2}}@media (max-width: 620px){.public-container{padding: 20px 16px 40px}.search-bar{flex-direction: column}.search-seg{border-right: 0;border-bottom: 1px solid var(--vb-line-soft)}.search-submit{margin: 12px}.search-date{max-width: none}}h4.section-header{margin-top: 2rem;margin-bottom: 0.5rem;padding-top: 1rem;padding-bottom: 0.5rem;border-top: 2px solid var(--lumo-contrast-10pct);color: var(--lumo-primary-color);font-weight: 600;font-size: 1.1rem}vaadin-big-decimal-field.bold-label{--vaadin-input-field-label-font-weight: bolder;--vaadin-input-field-label-font-size: 1em}vaadin-big-decimal-field.bold-label::part(label){font-weight: bolder;font-size: 1em}.transactions-view{display: block;height: 100%}.transactions-view vaadin-grid-pro{height: 100%}.transactions-view vaadin-grid-filter,.transactions-view vaadin-grid-filter>*{width: 100%}.transactions-view vaadin-grid-pro vaadin-horizontal-layout{align-items: center}.transactions-view vaadin-grid-pro img{border-radius: 50%;flex-shrink: 0;height: var(--lumo-size-m);width: var(--lumo-size-m)}.transactions-view .name{overflow: hidden;text-overflow: ellipsis}vaadin-grid::part(manual-transaction){background-color: rgba(255,171,0,0.16)}vaadin-grid::part(unassigned-transaction){background-color: rgba(255,61,0,0.12)}vaadin-grid::part(flagged-transaction){background-color: rgba(255,193,7,0.32)}vaadin-button.tx-flagged{color: var(--lumo-warning-color)}vaadin-button.tx-action,vaadin-button.tx-action::part(label){overflow: visible;text-overflow: clip}vaadin-grid-cell-content:has(>vaadin-button.tx-action){overflow: visible;text-overflow: clip}vaadin-grid.tx-assign-grid vaadin-grid-cell-content :is( vaadin-combo-box,vaadin-text-field,vaadin-big-decimal-field,vaadin-number-field,vaadin-date-picker){--lumo-font-size-m: var(--lumo-font-size-s)}[theme~="dark"]{}vaadin-side-nav-item.mode-switcher::part(content){background-color: var(--lumo-primary-color);border-radius: var(--lumo-border-radius-m);font-weight: 600}vaadin-side-nav-item.mode-switcher::part(content):hover{background-color: var(--lumo-primary-color-50pct)}vaadin-side-nav-item.mode-switcher::part(link),vaadin-side-nav-item.mode-switcher::part(toggle-button){color: var(--lumo-primary-contrast-color)}.vertical-datetimepicker vaadin-date-picker,.vertical-datetimepicker vaadin-time-picker{--vaadin-field-default-width: auto}.error-label{background-color: var(--lumo-error-color-10pct);border-radius: var(--lumo-border-radius-m);margin-top: var(--lumo-space-m);margin-bottom: var(--lumo-space-s);color: var(--lumo-error-text-color)}.error-label div{padding: var(--lumo-space-m)}.success-label{background-color: var(--lumo-success-color-10pct);border-radius: var(--lumo-border-radius-m);margin-top: var(--lumo-space-m);margin-bottom: var(--lumo-space-s);color: var(--lumo-success-text-color)}.success-label div{padding: var(--lumo-space-m)}