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}.my-assignments-view{display: flex;flex-direction: column;height: 100%}.my-assignments-view vaadin-split-layout{width: 100%;height: 100%}.my-assignments-view vaadin-grid{height: 100%}.my-assignments-view .editor-layout{display: flex;flex-direction: column;width: 400px}.my-assignments-view .editor{flex-grow: 1;padding: var(--lumo-space-l)}.my-assignments-view .editor vaadin-checkbox{padding-top: var(--lumo-space-m)}.my-assignments-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)}.my-assignments-view .grid-wrapper{width: 100%}.my-candidates-view{display: flex;flex-direction: column;height: 100%}.my-candidates-view vaadin-split-layout{width: 100%;height: 100%}.my-candidates-view vaadin-grid{height: 100%}.my-candidates-view .editor-layout{display: flex;flex-direction: column;width: 400px}.my-candidates-view .editor{flex-grow: 1;padding: var(--lumo-space-l)}.my-candidates-view .editor vaadin-checkbox{padding-top: var(--lumo-space-m)}.my-candidates-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)}.my-candidates-view .grid-wrapper{width: 100%}.my-matches-view{display: flex;flex-direction: column;height: 100%}.my-matches-view vaadin-split-layout{width: 100%;height: 100%}.my-matches-view vaadin-grid{height: 100%}.my-matches-view .editor-layout{display: flex;flex-direction: column;width: 400px}.my-matches-view .editor{flex-grow: 1;padding: var(--lumo-space-l)}.my-matches-view .editor vaadin-checkbox{padding-top: var(--lumo-space-m)}.my-matches-view .button-layout{width: 100%;flex-wrap: wrap;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)}.my-matches-view .grid-wrapper{width: 100%}vaadin-grid::part(header-cell){background-color: var(--lumo-primary-color);color: white;font-weight: bold;text-align: left}vaadin-grid-sorter::part(content){color: white;font-weight: bold;text-align: left}vaadin-grid-sorter::part(indicators){color: white}vaadin-grid::part(last-column-cell){border-top-right-radius: 5px}vaadin-grid::part(first-column-cell){border-top-left-radius: 5px}:host(:not([theme~="tertiary"])){background-image: linear-gradient(var(--lumo-tint-5pct),var(--lumo-shade-5pct));box-shadow: inset 0 0 0 1px var(--lumo-contrast-20pct)}:host(:not([theme~="tertiary"]):not([theme~="primary"]):not([theme~="error"]):not([theme~="success"])){color: var(--lumo-body-text-color)}:host([focus-ring]:not([theme~="tertiary"])){box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct),inset 0 0 0 1px var(--lumo-primary-color)}:host([focus-ring][theme~="primary"]){box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct),inset 0 0 0 1px var(--lumo-primary-contrast-color)}:host([theme~="primary"]){text-shadow: 0 -1px 0 var(--lumo-shade-20pct)}[part="input-field"]{box-shadow: inset 0 0 0 1px var(--lumo-contrast-30pct);background-color: var(--lumo-base-color)}:host([focus-ring]) [part="input-field"]{box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct),inset 0 0 0 1px var(--lumo-primary-color)}:host([invalid]) [part="input-field"]{box-shadow: inset 0 0 0 1px var(--lumo-error-color)}[part="input-field"]{box-shadow: inset 0 0 0 1px var(--lumo-contrast-30pct);background-color: var(--lumo-base-color)}:host([focus-ring]) [part="input-field"]{box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct),inset 0 0 0 1px var(--lumo-primary-color)}:host([invalid]) [part="input-field"]{box-shadow: inset 0 0 0 1px var(--lumo-error-color)}.cv-container{max-width: 1080px;padding: 10px;border-radius: var(--lumo-border-radius-l,12px);box-shadow: 0 2px 16px rgba(0,0,0,0.07);text-align: left}.cv-container h1,.cv-container h2,.cv-container h3{color: var(--lumo-body-text-color);margin: 0.75rem 0 0.35rem}.cv-container ul{margin: 0.35rem 0 0.35rem 1.2rem;padding-left: 1.2rem}.cv-container li{margin: 0.15rem 0;color: var(--lumo-body-text-color);font-size: 1rem}.cv-container img{border-radius: 50%;width: 90px;height: 90px;float: right;margin-left: 1rem}.assignment-container{max-width: 1080px;padding: 10px;border-radius: var(--lumo-border-radius-l,12px);box-shadow: 0 2px 16px rgba(0,0,0,0.07);text-align: left}.assignment-container h1,.assignment-container h2,.assignment-container h3{color: var(--lumo-body-text-color);margin: 0.75rem 0 0.35rem}.assignment-container ul{margin: 0.35rem 0 0.35rem 1.2rem;padding-left: 1.2rem}.assignment-container li{margin: 0.15rem 0;color: var(--lumo-body-text-color);font-size: 1rem}.content-text h1,.content-text h2,.content-text h3{color: var(--lumo-body-text-color);margin: 0.75rem 0 0.35rem}.content-text ul{margin: 0.35rem 0 0.35rem 1.2rem;padding-left: 1.2rem}.content-text li{margin: 0.15rem 0;color: var(--lumo-body-text-color);font-size: 1rem}.center-content{max-width: 1080px;padding: 5px 5px 5px 5px;width: 100%;box-sizing: border-box;text-align: left;margin: 0 auto}.text-layout{max-width: 1080px;padding: 50px,10px,10px,10px;text-align: left;margin: 0 auto}.component-card{max-width: 1080px;padding: 5px;border-radius: var(--lumo-border-radius-l,12px);box-shadow: 0 2px 16px rgba(0,0,0,0.07);text-align: left}.text-layout h1,.text-layout h2,.text-layout h3,text-layout p{color: var(--lumo-body-text-color);margin: 0.75rem 0 0.35rem}.text-layout ul{margin: 0.35rem 0 0.35rem 1.2rem;padding-left: 1.2rem}.text-layout li{margin: 0.15rem 0;color: var(--lumo-body-text-color);font-size: 1rem}.text-editor{background-color: var(--lumo-base-color);box-shadow: inset 0 0 0 1px var(--lumo-contrast-30pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-m);transition: box-shadow 0.2s;outline: none;overflow-y: auto;display: block;min-height: 100px}.text-editor:focus{box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct),inset 0 0 0 1px var(--lumo-primary-color)}.text-editor:hover:not([contenteditable="false"]){box-shadow: inset 0 0 0 1px var(--lumo-contrast-50pct)}.text-editor[contenteditable="false"]{background-color: var(--lumo-contrast-10pct);color: var(--lumo-disabled-text-color);box-shadow: inset 0 0 0 1px var(--lumo-contrast-20pct);cursor: default}.command-output{background-color: #0d1117;color: #c9d1d9;border-radius: 4px;display: block;box-sizing: border-box}.command-output div{margin: 0;padding: 0;line-height: 1.5;white-space: pre;background-color: #0d1117;display: block}.command-output .log-error{color: #f85149;font-weight: bold}.command-output .log-critical{color: #da3633;background-color: rgba(217,48,37,0.2);font-weight: bold}.command-output .log-warn{color: #d29922}.command-output .log-info{color: #58a6ff}.command-output .log-debug{color: #8b949e}.admin-command-view{display: flex;flex-direction: column;width: 100%}.command-section{width: 100%;box-sizing: border-box}.output-section{width: 100%;box-sizing: border-box}.dropdown-section{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 1rem !important;width: 100% !important}@media (max-width: 768px){.dropdown-section{grid-template-columns: 1fr !important}}@media (max-width: 480px){.admin-command-view h1{font-size: 1.5rem !important}}.shop-view-container{padding-bottom: 20px;max-width: 1080px;margin: 0 auto;width: 100%;box-sizing: border-box;position: relative}.shop-products-grid{display: flex;flex-direction: column;gap: 1.5rem;width: 100%;margin: 2rem 0 1rem 0}.shop-products-grid-mobile{}.shop-products-grid-desktop{}.shop-product-card{display: flex;flex-direction: column;border: 2px solid var(--lumo-contrast-20pct);border-radius: 12px;overflow: hidden;cursor: pointer;background-color: var(--lumo-base-color);box-shadow: 0 2px 8px rgba(0,0,0,0.12)}.shop-product-card-selected{border-color: var(--lumo-primary-color);background-color: var(--lumo-primary-color-10pct);box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct),0 2px 8px rgba(0,0,0,0.12)}.shop-product-card-owned{position: relative;transition: none;box-shadow: none}.shop-card-header{font-size: 1.25rem;font-weight: bold;color: white;background-color: var(--lumo-primary-color);padding: 1rem 1.25rem;margin: 0;line-height: 1.4}.shop-card-body{flex-grow: 1;font-size: 0.9rem;color: var(--lumo-secondary-text-color);padding: 0.72rem 0.35rem 0.72rem 0.72rem;line-height: 1.4;text-align: left;min-height: 52px}.shop-card-body html,.shop-card-body p,.shop-card-body ul,.shop-card-body li,.shop-card-body strong,.shop-card-body em{margin: 0.25rem 0;padding: 0}.shop-card-body ul,.shop-card-body ol{padding-left: 1.5rem}.shop-card-footer{display: flex;flex-direction: column;gap: 0.25rem;padding: 0.55rem 0.85rem;background-color: var(--lumo-primary-color-10pct);border-top: 1px solid var(--lumo-contrast-20pct);font-size: 0.78rem}.shop-card-footer-item{color: var(--lumo-secondary-text-color);display: flex;justify-content: space-between;align-items: center}.shop-card-footer-label{opacity: 0.9}.shop-card-footer-value{font-weight: 600;color: var(--lumo-primary-text-color)}.shop-bottom-overlay{position: sticky;bottom: 0;width: 100%;background-color: var(--lumo-base-color);border-top: 2px solid var(--lumo-primary-color);box-shadow: 0 -4px 12px rgba(0,0,0,0.15);z-index: 2;max-height: 40vh;overflow-y: auto}.shop-bottom-overlay[hidden]{display: none !important}.shop-overlay-content{display: flex;flex-direction: column;gap: 0.3rem;padding: 0.45rem 0.7rem;width: 100%;box-sizing: border-box;max-width: 1080px;margin: 0 auto}.shop-overlay-product-row{display: flex;justify-content: space-between;align-items: center;padding: 0.2rem 0}.shop-overlay-product-name{font-size: 0.82rem;font-weight: bold;color: var(--lumo-secondary-text-color)}.shop-overlay-product-price-inline{font-size: 0.82rem;font-weight: 700;color: var(--lumo-secondary-text-color);font-variant-numeric: tabular-nums}.shop-overlay-price-summary{display: flex;flex-direction: column;gap: 0.15rem}.shop-overlay-amount-row{display: flex;justify-content: space-between;align-items: center;font-size: 0.85rem;color: var(--lumo-secondary-text-color)}.shop-overlay-amount-row-total{font-size: 1rem;font-weight: 700;color: var(--lumo-success-color)}.shop-overlay-amount-label{flex: 1}.shop-overlay-amount-value{min-width: 130px;text-align: right;font-variant-numeric: tabular-nums}.shop-overlay-voucher-layout{display: flex;gap: 0.35rem;align-items: center}.shop-overlay-voucher-field{flex: 0 1 260px;max-width: 260px}.shop-overlay-validate-btn{white-space: nowrap;padding: 0.25rem 0.65rem;font-size: 0.82rem}.shop-overlay-waive-checkbox{margin: 0.1rem 0}.shop-overlay-purchase-btn{width: 100%;padding: 0.4rem 0.7rem;margin-top: 0.2rem;font-size: 0.9rem;font-weight: bold}@media (max-width: 768px){.shop-view-container{padding: 0 1rem}.shop-products-grid{gap: 1rem}.shop-product-card{border-radius: 10px}.shop-overlay-product-row{flex-direction: row;gap: 0;padding: 0.2rem 0}.shop-overlay-voucher-layout{flex-direction: row;align-items: center;gap: 0.35rem}.shop-overlay-content{padding: 0.45rem;gap: 0.25rem}.shop-bottom-overlay{max-height: 48vh}}[theme~="dark"] .shop-product-card{background-color: var(--lumo-contrast-10pct);border-color: var(--lumo-contrast-40pct)}[theme~="dark"] .shop-product-card:hover{background-color: var(--lumo-contrast-20pct)}[theme~="dark"] .shop-product-card-selected{border-color: var(--lumo-primary-color);background-color: var(--lumo-primary-color-10pct);box-shadow: 0 0 0 2px var(--lumo-primary-color),0 0 0 5px var(--lumo-primary-color-50pct),0 2px 10px rgba(0,0,0,0.45)}[theme~="dark"] .shop-bottom-overlay{background-color: var(--lumo-base-color);border-top-color: var(--lumo-primary-color);box-shadow: 0 -6px 16px rgba(0,0,0,0.65)}[theme~="dark"] .shop-card-header{background-color: var(--lumo-primary-color)}[theme~="dark"] .shop-card-footer{background-color: var(--lumo-contrast-20pct)}[theme~="dark"] .shop-card-footer-item,[theme~="dark"] .shop-card-footer-label,[theme~="dark"] .shop-card-footer-value{color: #fff;opacity: 1}[theme~="dark"] .shop-card-body{color: var(--lumo-contrast-60pct)}[theme~="dark"] .shop-overlay-product-name,[theme~="dark"] .shop-overlay-product-price-inline,[theme~="dark"] .shop-overlay-amount-row,[theme~="dark"] .shop-overlay-amount-label,[theme~="dark"] .shop-overlay-amount-value{color: var(--lumo-body-text-color)}html,spreadsheet-view-export,grid-with-filters-view-export{--lumo-primary-color: hsl(148,37%,34%);--lumo-primary-color-50pct: hsla(148,37%,34%,0.5);--lumo-primary-color-10pct: hsla(148,37%,34%,0.1);--lumo-primary-text-color: hsl(148,37%,34%);--lumo-body-text-color: hsla(214,9%,42%,0.94);--lumo-size-xl: 3rem;--lumo-size-l: 2.5rem;--lumo-size-m: 2rem;--lumo-size-s: 1.75rem;--lumo-size-xs: 1.5rem;--vaadin-grid-header-font-weight: italic}[theme~="dark"]{--lumo-primary-color: hsl(148,37%,34%);--lumo-primary-color-50pct: hsla(148,37%,34%,0.5);--lumo-primary-color-10pct: hsla(148,37%,34%,0.1);--lumo-primary-text-color: hsl(148,37%,34%)}vaadin-text-area{resize: vertical;overflow: auto}vaadin-button.underlined::part(label){text-decoration: underline;text-underline-offset: 5px;text-decoration-thickness: 4px}vaadin-menu-bar-item::part(label){font-weight: bold;font-size: 1.1em;padding: 0}.clickable-image{cursor: pointer}.no-border::part(input-field){border: none !important;box-shadow: none !important;background: transparent !important;outline: none !important;border-width: 0 !important}.icon{width: 1em;height: 1em;vertical-align: middle}.scrollable-menu{overflow-x: auto;white-space: nowrap;scrollbar-width: none;-ms-overflow-style: none}.scrollable-menu::-webkit-scrollbar{display: none}