.highlight-clean,.highlight-dirty,.highlight-changed,.highlight-invalid{box-sizing:border-box!important;transition:outline .2s ease-in-out,background-color .2s ease-in-out;border-radius:var(--lumo-border-radius-m)}.highlight-clean{outline:2px solid transparent;outline-offset:-2px}.highlight-dirty{outline:2px solid orange!important;outline-offset:-2px}.highlight-changed{outline:2px solid #0176ff!important;outline-offset:-2px}.highlight-invalid{outline:2px solid red!important;outline-offset:-2px;background-color:#ff00000d!important}.highlight-dirty .query-datetime-date,.highlight-dirty .query-datetime-time,.highlight-changed .query-datetime-date,.highlight-changed .query-datetime-time,.highlight-invalid .query-datetime-date,.highlight-invalid .query-datetime-time,.highlight-clean .query-datetime-date,.highlight-clean .query-datetime-time{outline:none!important;background-color:transparent!important}vaadin-dialog-overlay::part(overlay){max-width:95vw;display:flex;flex-direction:column}vaadin-dialog-overlay::part(content){padding:0;display:flex;flex-direction:column;overflow:hidden}vaadin-dialog-overlay::part(footer){border-top:1px solid var(--lumo-contrast-10pct);background:var(--lumo-base-color);padding:var(--lumo-space-s) var(--lumo-space-m)}.dialog-root{display:flex;flex-direction:column;height:100%;max-height:inherit;padding:0;min-height:0}.scroll-container{flex:1 1 auto;display:flex;flex-direction:column;padding:var(--lumo-space-m);overflow:hidden;min-height:0}.query-status-bar{margin-top:8px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;background-color:#fafafa;cursor:pointer;width:100%;font-size:.85rem;color:#444;margin-bottom:12px;box-sizing:border-box}.query-status-bar-row{width:100%;flex-wrap:wrap;gap:var(--lumo-space-m)}.query-status-bar-filter-info,.query-status-bar-sort-info{font-weight:500}.query-status-bar-separator{margin:0 8px;color:#999}.query-status-bar-toggle-icon{margin-right:8px;font-weight:700}.sort-icon{cursor:pointer}.svg-icon.default{color:gray}.svg-icon.changed{color:orange}.svg-icon.custom{color:green}.advertisement-query-block{margin-top:8px;padding:12px;border:1px solid #ddd;border-radius:6px;background-color:#fafafa;gap:12px;box-sizing:border-box}.query-inline-row{width:100%;display:flex;align-items:center;gap:12px}.query-inline-label-sort{display:flex;align-items:center;gap:var(--lumo-space-s);min-width:140px;flex-shrink:0}.query-inline-filters{display:flex;align-items:end;gap:var(--lumo-space-s)}.query-text{min-width:200px;max-width:530px;width:530px}.query-combo{min-width:130px;max-width:200px}.query-multi-combo{min-width:200px;max-width:400px}.query-number{width:100px}.query-datetime{flex-shrink:0}.query-datetime-layout{display:flex;gap:var(--lumo-space-s);padding:0;margin:0}.query-datetime-date{width:145px;flex-shrink:0}.query-datetime-time{width:100px;flex-shrink:0}.query-vertical-layout{padding:0;margin:0;gap:4px}.advertisements-view{width:100%;height:100%;display:flex;flex-direction:column;padding:1rem;gap:0;box-sizing:border-box}.add-advertisement-button{margin-top:12px}.advertisement-container{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:16px;padding:16px;box-sizing:border-box}.empty-state{width:100%;padding:48px 16px;gap:8px}.empty-state-icon{width:48px;height:48px;color:var(--lumo-contrast-30pct)}.empty-state-title{font-size:1.1rem;font-weight:600;color:var(--lumo-contrast-60pct)}.empty-state-hint{font-size:.875rem;color:var(--lumo-contrast-40pct)}.advertisement-card{border:1px solid #ccc;border-radius:8px;padding:16px;box-shadow:2px 2px 6px #0000000d;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;flex:1 1 300px;max-width:400px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.advertisement-card:hover{box-shadow:2px 4px 12px #0000001f;border-color:#aaa}.advertisement-card:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.advertisement-title{font-size:1.1rem;font-weight:600;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--lumo-body-text-color)}.advertisement-description{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;white-space:normal;font-size:.9rem;color:#555;line-height:1.4em;flex-grow:1}.advertisement-meta{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto}.advertisement-meta-author{color:#555;font-weight:500}.advertisement-meta-separator{color:#bbb}.advertisement-meta-date{color:#999}.advertisement-actions{justify-content:flex-end;gap:4px;padding:0;margin:0}.advertisement-edit,.advertisement-delete{opacity:.4;transition:opacity .15s}.advertisement-card:hover .advertisement-edit,.advertisement-card:hover .advertisement-delete,.advertisement-card:focus-visible .advertisement-edit,.advertisement-card:focus-visible .advertisement-delete{opacity:1}.advertisement-actions vaadin-button:hover{background-color:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m)}.advertisement-actions vaadin-button[theme~=error]:hover{background-color:var(--lumo-error-color-10pct)}.base-overlay{position:fixed;inset:0;z-index:100;background:var(--lumo-base-color);display:none}.base-overlay.overlay--visible{display:flex;flex-direction:column}.overlay__inner{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:860px;margin:0 auto;padding:0 var(--lumo-space-m);box-sizing:border-box}.overlay__header{display:flex;align-items:center;justify-content:space-between;padding:var(--lumo-space-m) 0;border-bottom:1px solid var(--lumo-contrast-10pct);flex-shrink:0;gap:var(--lumo-space-s)}.overlay__header-actions{display:flex;gap:var(--lumo-space-s);flex-shrink:0}.overlay__breadcrumb{display:flex;align-items:center;gap:4px;min-width:0}.overlay__breadcrumb-back{color:var(--lumo-primary-color);font-size:var(--lumo-font-size-s);white-space:nowrap;padding:0;cursor:pointer}.overlay__breadcrumb-back:hover{text-decoration:underline}.overlay__breadcrumb-sep:has(+[hidden]){display:none}.overlay__breadcrumb-sep{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);user-select:none;padding:0 2px}.overlay__breadcrumb-current{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-body-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay__content{flex:1;min-height:0;overflow-y:auto;padding:var(--lumo-space-l) 0 var(--lumo-space-xl);display:flex;flex-direction:column;gap:var(--lumo-space-l)}.overlay__view-body{display:flex;flex-direction:column;gap:var(--lumo-space-m)}.overlay__view-title{font-size:var(--lumo-font-size-l);font-weight:600;color:var(--lumo-body-text-color)}.overlay__view-description{font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color);line-height:1.7;white-space:pre-wrap}.overlay__meta-container .advertisement-meta{margin-top:0;white-space:normal;overflow:visible;text-overflow:unset;font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);flex-wrap:wrap}.overlay__edit-body{display:flex;flex-direction:column;gap:var(--lumo-space-m)}.overlay__edit-body vaadin-text-field,.overlay__edit-body vaadin-text-area{width:100%}@media(max-width:600px){.overlay__inner{padding:0 var(--lumo-space-s)}}.overlay__description-text-area{min-height:12em}.user-grid-name{font-weight:500;white-space:normal;overflow-wrap:anywhere}.user-grid-email{font-size:12px;color:gray;white-space:normal;overflow-wrap:anywhere}.user-grid-actions{display:flex;justify-content:center;gap:var(--lumo-space-s)}.user-grid vaadin-grid-cell-content{cursor:pointer}.user-grid vaadin-grid-cell-content:has(.user-grid-header){cursor:default}.user-grid-actions vaadin-button:hover{background-color:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m)}.user-grid-actions vaadin-button[theme~=error]:hover{background-color:var(--lumo-error-color-10pct)}.user-query-block{margin-top:8px;padding:12px;border:1px solid #ddd;border-radius:6px;background-color:#fafafa;gap:12px;box-sizing:border-box}.user-list-layout{width:100%;box-sizing:border-box;padding:1rem;gap:0;display:flex;flex-direction:column;align-items:stretch}.user-grid{width:100%;box-sizing:border-box;margin-top:12px}.user-pagination{margin-top:.5rem;align-self:stretch;box-sizing:border-box}html,body,#root{margin:0;padding:0;box-sizing:border-box}.main-view-root{width:100%;height:100%;display:flex;flex-direction:column;padding:0;gap:0;align-items:stretch;box-sizing:border-box;overflow:visible}.main-header,.main-tabs{flex:0 0 auto;width:100%;box-sizing:border-box}.main-pages{width:100%;height:100%;box-sizing:border-box;overflow:visible}.main-pages>*{width:100%;display:block;box-sizing:border-box}.main-pages>*[hidden],.main-pages>*.vaadin-hidden{display:none!important}@media(max-width:600px){.main-tabs{margin:.25rem 0}}.locale-selector{padding:0;margin:0;gap:.5rem;align-items:center}.locale-combobox{width:150px}.header-bar{width:100%;padding:.5rem 1rem;display:flex;justify-content:flex-end;align-items:center;box-sizing:border-box}.header-auth-block{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;padding:0;margin:0}.header-locale-row{justify-content:flex-end}.header-auth-row{display:flex;align-items:center;gap:.5rem}.header-login-button,.header-signup-button,.header-logout-button{font-size:.9rem}.attachment-gallery{display:flex;flex-direction:column;gap:var(--lumo-space-s)}.attachment-gallery__title{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.05em}.attachment-gallery__thumbnails{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:var(--lumo-space-s);padding-bottom:var(--lumo-space-xs)}.attachment-gallery__empty{font-size:var(--lumo-font-size-s);color:var(--lumo-tertiary-text-color);font-style:italic;padding:var(--lumo-space-xs) 0}.attachment-gallery__item{position:relative;flex-shrink:0;width:120px;height:120px;border-radius:var(--lumo-border-radius-m);overflow:hidden;border:1px solid var(--lumo-contrast-10pct)}.attachment-gallery__image{width:100%;height:100%;object-fit:cover;cursor:pointer;display:block}.attachment-gallery__delete-btn{position:absolute;top:4px;right:4px;background:var(--lumo-base-color);border-radius:50%;padding:2px}.attachment-gallery__upload{margin-top:var(--lumo-space-xs)}.attachment-lightbox{position:fixed;inset:0;z-index:200;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.attachment-lightbox__image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--lumo-border-radius-m);cursor:default}.svg-icon{width:1em;height:1em;display:inline-block;vertical-align:middle;line-height:1}vaadin-button{cursor:pointer}
