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}:root{--toolbar-color: #006af5}.no-padding{padding:0!important}.no-gap{gap:0px!important}.margin-left-auto{margin-left:auto!important}.generic-toolbar{padding:0;border-radius:4px;border:1px solid var(--light-grey);align-items:center;background-color:#006af5;gap:0px;height:51px;width:100%;box-sizing:border-box}.generic-toolbar-header-wrapper{color:#fff;padding:0 10px}.toolbar-header-wrapper{padding:0 10px}.generic-toolbar-header-wrapper .toolbar-header{color:#fff!important}.toolbar-icon{width:30px}.toolbar-details-btn-icon,.toolbar-delete-btn-icon{width:27px!important}.toolbar-btn{cursor:pointer;margin:0;background:transparent;color:#fff;height:100%}.toolbar-btn:hover{background-color:#015ed8}.toolbar-btn[disabled]{color:#d7d7d7}.toolbar-search-box{padding:2px 4px;gap:7px}.toolbar-options-btn{background:transparent}.toolbar-options-btn-icon{filter:invert(1)}.toolbar-search-field,.toolbar-search-input{color:#fff;--vaadin-input-field-placeholder-color: white}.generic-toolbar input::placeholder{color:#fff;--vaadin-input-field-placeholder-color: white}.privilege-view .generic-toolbar .toolbar-search-box,.ldap-users-view .generic-toolbar .toolbar-search-box,.ldap-containers-view .generic-toolbar .toolbar-search-box,.ldap-groups-view .generic-toolbar .toolbar-search-box{margin-left:auto}.toolbar-search-field{width:120px;--vaadin-input-field-background: transparent}.ldap-users-view .toolbar-search-field{width:180px;min-width:180px}vaadin-select.toolbar-search-field::part(toggle-button){color:#fff}vaadin-select.toolbar-search-field>vaadin-select-value-button{color:#fff}.simple-pag-list-header-wrapper{align-items:center;justify-content:space-between;width:100%}.simple-pag-list-heading-wrapper{align-items:center}.simple-pag-list-header-controls-container{gap:0px}.simple-pag-list-btns-layout{justify-content:center}.m-select-panel{padding:0;gap:0}.m-select-mid{justify-content:center;align-items:center;padding:0;width:fit-content}.m-select-left,.m-select-right{width:25vw}.paginated-grid-pages-wrapper{text-align:center}.m-select-header{font-size:larger}.m-select-content{gap:0}.m-select-dialog .paginated-grid{width:25vw!important;height:50vh!important}vaadin-grid.paginated-grid::part(vaadin-grid-cell-content) [part~=disabled-row]{background-color:#f0f0f0;opacity:.5}vaadin-grid.paginated-grid::part(selection-checkbox) [part~=disabled-row]{pointer-events:none;opacity:.5}.m-select-dialog .simple-pag-list-header-wrapper{flex-direction:row-reverse}.m-select-dialog .simple-pag-list-header-controls-container{gap:15px}.m-select-grid-row{align-items:center;height:18px}.m-select-grid-row-btn{margin-left:auto;cursor:pointer;background:transparent;padding:0!important}.generic-toolbar label{color:#fff;filter:opacity(1)!important}.side-panel-header-wrapper,.side-panel-header-inner-wrapper{gap:0px;padding:0;width:100%}.dual-grid-base-header{font-size:larger;display:inline-flex;align-items:center}.dual-grid-base-header,.dual-grid-side-tabs{height:47px!important;padding-bottom:3px}.privilege-view .generic-toolbar .toolbar-new-btn,.privilege-view .generic-toolbar .toolbar-details-btn,.privilege-view .generic-toolbar .toolbar-edit-btn,.privilege-view .generic-toolbar .toolbar-delete-btn,.ldap-users-view .generic-toolbar .toolbar-new-btn,.ldap-users-view .generic-toolbar .toolbar-details-btn,.ldap-users-view .generic-toolbar .toolbar-edit-btn,.ldap-users-view .generic-toolbar .toolbar-delete-btn,.ldap-containers-view .generic-toolbar .toolbar-new-btn,.ldap-containers-view .generic-toolbar .toolbar-details-btn,.ldap-containers-view .generic-toolbar .toolbar-edit-btn,.ldap-containers-view .generic-toolbar .toolbar-delete-btn,.ldap-groups-view .generic-toolbar .toolbar-new-btn,.ldap-groups-view .generic-toolbar .toolbar-details-btn,.ldap-groups-view .generic-toolbar .toolbar-edit-btn,.ldap-groups-view .generic-toolbar .toolbar-delete-btn{display:none}.product-card{position:relative;background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;height:100%;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:var(--lumo-primary-color-50pct)}.product-card-title{margin:0 0 8px;color:var(--lumo-primary-text-color);font-size:1.125rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-description{margin:0 0 16px;color:var(--lumo-secondary-text-color);font-size:.875rem;line-height:1.5;flex-grow:1}.product-card-badges{margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px}.product-card-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:16px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;line-height:1}.category-badge{background-color:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color);border:1px solid var(--lumo-primary-color-20pct)}.workflow-badge{background-color:var(--lumo-success-color-10pct);color:var(--lumo-success-color);border:1px solid var(--lumo-success-color-20pct)}.product-card-spacer{flex-grow:1;min-height:16px}.product-card-button{margin-top:auto;font-weight:600;border-radius:8px;transition:all .2s ease}.product-card-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.category-tile{position:relative;background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:16px;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-sizing:border-box;min-height:168px;height:auto;display:flex;flex-direction:column;gap:var(--lumo-space-xs);cursor:pointer;text-decoration:none;color:inherit}.category-tile:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000026;border-color:var(--lumo-primary-color-50pct);text-decoration:none;color:inherit}.category-tile.selected{border-color:var(--lumo-primary-color);background:var(--lumo-primary-color-5pct);box-shadow:0 8px 24px #0000001f}.category-tile-icon{font-size:2.25rem;color:var(--lumo-primary-color);margin-bottom:0;flex-shrink:0;text-align:center}.category-tile-title{margin:0;padding:0 var(--lumo-space-xxs);color:var(--lumo-primary-text-color);font-size:1.25rem;font-weight:700;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;align-self:stretch}.category-tile-description{margin:0 0 16px;color:var(--lumo-secondary-text-color);font-size:.875rem;line-height:1.4;text-align:center;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.category-tile-count{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-align:center;flex-shrink:0;align-self:center;max-width:100%;box-sizing:border-box}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;padding:16px 0}.categories-grid-container{width:100%;min-width:0;margin:0;padding:0 16px;flex:1}.products-list-grid{width:100%;min-width:0;border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);overflow:hidden}.products-list-grid .product-name-cell{font-weight:600;color:var(--lumo-primary-text-color)}.products-list-grid .product-description-cell{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.products-list-grid .product-category-cell{color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-s)}.products-list-grid .product-workflow-cell{color:var(--lumo-primary-color);font-size:var(--lumo-font-size-s);font-weight:500}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--lumo-space-l);padding:var(--lumo-space-m);width:100%}.products-grid-container{width:100%;min-width:0;margin:0;padding:0 16px;flex:1}.subcategory-nav{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:12px;padding:16px;margin:0 16px 24px;box-shadow:0 2px 4px #0000000d}.subcategory-nav h4{margin:0 0 12px;color:var(--lumo-primary-text-color);font-size:1rem;font-weight:600}.subcategory-chips{display:flex;flex-wrap:wrap;gap:8px}.subcategory-chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--lumo-contrast-10pct);color:var(--lumo-primary-text-color);border:1px solid var(--lumo-contrast-30pct);border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.subcategory-chip:hover{background:var(--lumo-primary-color-10pct);border-color:var(--lumo-primary-color-50pct);color:var(--lumo-primary-color);text-decoration:none}.subcategory-chip.selected{background:var(--lumo-primary-color);color:var(--lumo-base-color);border-color:var(--lumo-primary-color)}.navigation-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:12px;box-shadow:0 2px 4px #0000000d}.navigation-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--lumo-secondary-text-color)}.navigation-breadcrumb a{color:var(--lumo-primary-color);text-decoration:none;font-weight:500}.navigation-breadcrumb a:hover{text-decoration:underline}.navigation-title{margin:0;color:var(--lumo-primary-text-color);font-size:1.5rem;font-weight:700}.filter-section{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}.filter-section h3{margin:0 0 16px;color:var(--lumo-primary-text-color);font-size:1.125rem;font-weight:600}.filter-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.filter-field{min-width:200px;flex:1}.filter-actions{display:flex;gap:8px;align-items:center}.empty-state{text-align:center;padding:48px 24px;color:var(--lumo-secondary-text-color)}.empty-state-icon{font-size:3rem;color:var(--lumo-contrast-30pct);margin-bottom:16px}.empty-state-title{font-size:1.25rem;font-weight:600;margin:0 0 8px;color:var(--lumo-primary-text-color)}.empty-state-description{font-size:.875rem;max-width:400px;margin:0 auto}.products-loading{display:flex;justify-content:center;align-items:center;padding:48px}.loading-spinner{width:32px;height:32px;border:3px solid var(--lumo-contrast-20pct);border-top:3px solid var(--lumo-primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:12px 0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--lumo-space-m);padding:var(--lumo-space-s)}.categories-grid-container,.products-grid-container{padding:0 12px}.subcategory-nav{margin:0 12px 24px}.filter-controls{flex-direction:column;align-items:stretch}.filter-field{min-width:unset;width:100%}.filter-actions{justify-content:center}.navigation-header{flex-direction:column;align-items:flex-start;gap:12px}.subcategory-chips{justify-content:center}}@media (max-width: 480px){.category-tile{min-height:152px;height:auto}.category-tile-icon{font-size:2.5rem}.category-tile-title{font-size:1.125rem}.filter-section{padding:16px;margin-bottom:16px}.products-grid{grid-template-columns:1fr;gap:var(--lumo-space-s);padding:var(--lumo-space-s)}}.filter-section-compact{background-color:var(--lumo-contrast-5pct);padding:var(--lumo-space-s);border-radius:var(--lumo-border-radius-m);margin-bottom:var(--lumo-space-m)}.filter-row-compact{display:flex;align-items:center;gap:var(--lumo-space-s);flex-wrap:wrap}.filter-field-compact{flex-shrink:0}.categories-grid{display:flex;flex-wrap:wrap;gap:var(--lumo-space-m);margin-bottom:var(--lumo-space-m);padding:var(--lumo-space-s)}.category-tile{background-color:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--lumo-space-s);min-width:160px;flex-shrink:0}.category-tile:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f;border-color:var(--lumo-primary-color)}.category-tile.selected{border-color:var(--lumo-primary-color);background-color:var(--lumo-primary-color-10pct)}.category-tile-icon{font-size:2em;color:var(--lumo-primary-color);margin-bottom:var(--lumo-space-xs)}.category-tile-title{font-size:var(--lumo-font-size-m);font-weight:600;margin:0;text-align:center;color:var(--lumo-header-text-color)}.category-tile-count{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);background-color:var(--lumo-contrast-5pct);padding:2px 8px;border-radius:12px;flex-shrink:0}vaadin-tab{font-size:.8rem!important}vaadin-dialog-overlay.entity-dialog::part(overlay){background:#fff9!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 48px #00000026,inset 0 1px #fff9;max-height:calc(100vh - 2 * var(--lumo-space-m, 16px));display:flex;flex-direction:column}vaadin-dialog-overlay.entity-dialog::part(content){background:transparent!important;overflow-y:auto;flex:1;min-height:0}vaadin-dialog-overlay.entity-dialog::part(backdrop){background:#00000059!important}@media (max-width: 768px){vaadin-dialog-overlay.entity-dialog{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important}vaadin-dialog-overlay.entity-dialog::part(overlay){width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100vh - 16px)!important}}@media (min-width: 769px){vaadin-dialog-overlay.entity-dialog::part(overlay){min-width:min(400px,90vw);max-width:min(900px,90vw)}}vaadin-dialog-overlay.entity-dialog vaadin-grid{--lumo-base-color: rgba(255, 255, 255, .55);--vaadin-grid-cell-background: rgba(255, 255, 255, .4);background:transparent!important}vaadin-dialog-overlay.entity-dialog vaadin-grid::part(cell),vaadin-dialog-overlay.entity-dialog vaadin-grid::part(body-cell){background:#fff6!important}vaadin-dialog-overlay.entity-dialog vaadin-grid::part(header-cell),vaadin-dialog-overlay.entity-dialog vaadin-grid::part(first-header-row-cell),vaadin-dialog-overlay.entity-dialog vaadin-grid::part(last-header-row-cell){background:#ffffff59!important;border-bottom:1px solid rgba(0,0,0,.06)}.login-view{position:relative}.login-view .login-wallpaper{transition:opacity .5s ease-in}vaadin-grid::part(cell){font-size:.8rem}vaadin-grid::part(header-cell){font-size:.8rem;font-weight:700}vaadin-button{font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;padding:5px}vaadin-text-field,vaadin-text-area{font-family:Inter,sans-serif;font-size:.8rem;font-weight:700}.badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.primary{background-color:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color)}.badge.success{background-color:var(--lumo-success-color-10pct);color:var(--lumo-success-color)}.badge.warning{background-color:var(--lumo-warning-color-10pct);color:var(--lumo-warning-color)}.badge.error{background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-color)}.badge.contrast{background-color:var(--lumo-contrast-10pct);color:var(--lumo-contrast-90pct)}.spel-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.spel-suggestion{display:inline-block;margin:2px;padding:4px 8px;background-color:var(--lumo-contrast-10pct);border-radius:4px;cursor:pointer;font-family:JetBrains Mono,IBM Plex Mono,Anonymous Pro,monospace;font-size:.875rem;transition:all .2s ease;border:1px solid transparent}.spel-suggestion:hover{background-color:var(--lumo-primary-color-10pct);border-color:var(--lumo-primary-color-50pct);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.spel-suggestion.person-property{background-color:var(--lumo-success-color-10pct);color:var(--lumo-success-color)}.spel-suggestion.operator{background-color:var(--lumo-warning-color-10pct);color:var(--lumo-warning-color)}.spel-suggestion.pattern{background-color:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color)}.spel-suggestion.enum-value{background-color:var(--lumo-contrast-20pct);color:var(--lumo-contrast-80pct)}.card-icon,.card-icon img{filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(7500%) hue-rotate(200deg) brightness(100%) contrast(100%)}.session-expired-message{background-color:#ffebee;border:1px solid #f44336;border-radius:4px;padding:12px 16px;margin:10px 0;text-align:center;animation:fadeIn .3s ease-in}.session-expired-message span{color:#d32f2f;font-weight:600;font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}vaadin-grid .non-resolvable-row{background-color:var(--lumo-warning-color-5pct)!important;border-left:4px solid var(--lumo-warning-color)!important}vaadin-grid .non-resolvable-row::part(cell){background-color:var(--lumo-warning-color-5pct)!important;opacity:.8}
