:root{--teba-chrome-dark: #001E18;--teba-brand: #00B18E;--teba-brand-strong: #00765F;--teba-brand-deep: #005947;--teba-pill: #71D4C0;--teba-text: #1c5e51;--teba-text-strong: #001E18;--teba-label: #46635d;--teba-border: #c2ded8;--teba-band-from: #eef7f5;--teba-band-to: #ddf0ec;--teba-tint: #f0fcfa;--teba-selection: #D4F2EC;--teba-gold: #FCB414;--teba-gold-soft: #FDCD62;--teba-red: #E82F2B;--teba-red-deep: #9B1F1D;--teba-red-darkest: #741715;--aura-accent-color-light: #00765F;--aura-accent-color-dark: #00B18E;--aura-background-color-light: oklch(0.95 0.005 170);--vaadin-focus-ring-color: #00765F;--lumo-primary-color: #00765F;--rma-banner-bg: #005947;--rma-toast-bg: #001E18;--rma-toast-shadow: 0 10px 30px rgba(13,70,59,0.35);--rma-note-accent: #00765F;--rma-bootstrap-label: #46635d;--rma-bootstrap-border: #c2ded8;--rma-info-orb-bg: radial-gradient(circle at 32% 28%,#B8E9E0 0%,#71D4C0 55%,#00B18E 100%);--rma-info-orb-fg: #001E18;--rma-info-orb-shadow: 0 2px 4px rgba(0,89,71,0.45),inset 0 1px 1px rgba(255,255,255,0.35)}html,body{font-size: 13px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow: hidden;height: 100%}vaadin-app-layout{--aura-app-layout-inset: 0px !important;--vaadin-app-layout-navbar-padding-top: 2px !important;--vaadin-app-layout-navbar-padding-bottom: 2px !important;padding-bottom: 0 !important;padding-inline-end: 0 !important}vaadin-app-layout>:nth-child(1 of :not([slot])):nth-last-child(1 of :not([slot])){min-height: 0 !important;height: 100% !important;border: none !important;border-radius: 0 !important}#header.dark-header{background-color: var(--teba-chrome-dark);color: #ffffff;--lumo-body-text-color: #ffffff;--lumo-header-text-color: #ffffff;--vaadin-text-color: #ffffff;box-shadow: 0 1px 4px rgba(0,0,0,0.35);letter-spacing: 0.01em}#header.dark-header h1,#header.dark-header .header-title{color: #ffffff !important;font-weight: 600;letter-spacing: 0.02em;font-size: 1.2rem;margin: 0;display: inline-flex;align-items: center}#header.dark-header h1 .title-code{display: inline-flex;align-items: center;background: var(--teba-gold);color: var(--teba-text-strong);font-size: 0.74rem;font-weight: 700;letter-spacing: 0.06em;line-height: 1;padding: 4px 10px;border-radius: 999px;margin-right: 14px}#header.dark-header h1 .title-seg{color: rgba(255,255,255,0.72);font-weight: 400}#header.dark-header h1 .title-current{color: #ffffff;font-weight: 700}#header.dark-header h1 .title-sep{margin: 0 10px;color: rgba(255,255,255,0.40);font-weight: 400;font-size: 0.9em}#header.dark-header vaadin-drawer-toggle{color: #ffffff;margin-left: 10px}.header-info{gap: 8px;margin: 0 14px 0 4px}.header-chip{display: inline-flex;align-items: center;gap: 6px;max-width: 280px;padding: 3px 11px;background: rgba(113,212,192,0.14);border: 1px solid rgba(113,212,192,0.32);border-radius: 999px;color: rgba(255,255,255,0.92);font-size: 0.76rem;font-weight: 600;letter-spacing: 0.015em;line-height: 1.5;white-space: nowrap;transition: background 0.15s ease,border-color 0.15s ease}.header-chip:hover{background: rgba(113,212,192,0.24);border-color: rgba(113,212,192,0.55)}.header-chip vaadin-icon{flex: 0 0 auto;width: 13px;height: 13px;color: var(--teba-gold)}.header-chip>span{overflow: hidden;text-overflow: ellipsis;min-width: 0}.office-popover{padding: 6px 8px;max-width: min(760px,82vw)}.office-popover-heading{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.09em;color: var(--teba-brand-strong);padding-bottom: 7px;margin-bottom: 8px;border-bottom: 1px solid var(--teba-band-to)}.office-popover-list{column-gap: 30px;column-rule: 1px solid var(--teba-band-from)}.office-popover-item{break-inside: avoid;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 13px;line-height: 1.9;color: var(--teba-text)}.office-popover-item>span + span{margin-left: 7px;font-size: 11.5px;font-weight: 600;color: var(--teba-label)}.about-office-block{padding-top: 8px}.about-office-block .office-popover-list{column-width: 130px;column-gap: 22px}.login-rich-content{--login-backdrop: url('img/landingpage.jpg');background-color: var(--teba-brand-deep) !important;height: 100vh !important;min-height: 100vh !important;margin: 0;padding: 0;display: flex;justify-content: center;align-items: center;position: relative;z-index: 0;overflow: hidden}.login-rich-content::before{content: "";position: absolute;inset: 0;z-index: -2;background: var(--login-backdrop) center center / cover no-repeat;filter: blur(28px) brightness(0.9);transform: scale(1.12)}.login-rich-content::after{content: "";position: absolute;inset: 0;z-index: -1;filter: blur(8px);background: var(--login-backdrop) center center / contain no-repeat}.login-logo{width: 84px;height: auto;box-sizing: content-box;padding: 9px 13px;background: rgba(255,255,255,0.80);-webkit-backdrop-filter: blur(14px) saturate(170%);backdrop-filter: blur(14px) saturate(170%);border: 1px solid rgba(255,255,255,0.65);border-radius: 16px;box-shadow: 0 12px 28px rgba(8,40,34,0.40),inset 0 1px 0 rgba(255,255,255,0.7)}.login-brand-corner{position: absolute;right: 22px;bottom: 16px;z-index: 3;display: flex;flex-direction: column;align-items: center;gap: 10px}.login-brand-corner .powered-by{position: static;z-index: auto}.login-version{display: flex;align-items: center;justify-content: center;gap: 0.4rem;width: 100%;margin-top: 0.25rem;padding-top: 0.6rem;border-top: 1px solid rgba(13,70,59,0.10);color: rgba(0,30,24,0.70);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.04em;user-select: none}.login-version::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--teba-gold);box-shadow: 0 0 5px rgba(252,180,20,0.70)}vaadin-login-form{background: linear-gradient(135deg,rgba(255,255,255,0.58) 0%,rgba(255,255,255,0.40) 100%);-webkit-backdrop-filter: blur(22px) saturate(180%);backdrop-filter: blur(22px) saturate(180%);border: 1px solid rgba(255,255,255,0.55);border-radius: 18px;box-shadow: 0 24px 60px rgba(8,40,34,0.45),inset 0 1px 0 rgba(255,255,255,0.65);border-top: 3px solid var(--teba-gold);overflow: hidden;--vaadin-login-form-background: transparent;--vaadin-login-form-border-radius: 18px;--vaadin-login-form-padding: 2.5rem 2.75rem;--vaadin-login-form-width: 360px;--vaadin-login-form-title-color: var(--teba-text-strong);--vaadin-login-form-title-font-size: 1.5rem;--vaadin-login-form-title-font-weight: 700;--vaadin-login-form-error-color: var(--teba-red-deep)}vaadin-login-form vaadin-text-field::part(input-field),vaadin-login-form vaadin-password-field::part(input-field){background: rgba(255,255,255,0.72);border-radius: 8px;border: 1px solid rgba(255,255,255,0.70);box-shadow: inset 0 1px 2px rgba(13,70,59,0.10);transition: background 0.15s ease,box-shadow 0.15s ease}vaadin-login-form vaadin-text-field[focused]::part(input-field),vaadin-login-form vaadin-text-field:focus-within::part(input-field),vaadin-login-form vaadin-password-field[focused]::part(input-field),vaadin-login-form vaadin-password-field:focus-within::part(input-field){background: rgba(255,255,255,0.92);box-shadow: 0 0 0 2px rgba(0,118,95,0.75),inset 0 1px 2px rgba(13,70,59,0.10)}vaadin-login-form vaadin-text-field::part(label),vaadin-login-form vaadin-password-field::part(label){color: var(--teba-text-strong)}vaadin-login-form vaadin-button[slot="submit"]{width: 100%;background: linear-gradient(180deg,var(--teba-gold-soft) 0%,var(--teba-gold) 100%);color: var(--teba-text-strong);border: 1px solid rgba(255,255,255,0.25);border-radius: 8px;font-weight: 700;letter-spacing: 0.03em;box-shadow: 0 8px 18px rgba(252,180,20,0.40)}vaadin-login-form vaadin-button[slot="submit"]:hover{filter: brightness(1.06);transform: translateY(-1px);border-color: rgba(255,255,255,0.35);box-shadow: 0 12px 24px rgba(252,180,20,0.48)}vaadin-login-form vaadin-button[slot="forgot-password"]{background: transparent;border: none;box-shadow: none;color: var(--teba-text-strong);font-weight: 600}vaadin-login-form vaadin-button[slot="forgot-password"]:hover{background: rgba(255,255,255,0.35);color: var(--teba-brand-deep);transform: none;filter: none}.entra-login-card{background: linear-gradient(135deg,rgba(255,255,255,0.58) 0%,rgba(255,255,255,0.40) 100%);border: 1px solid rgba(255,255,255,0.55);border-top: 3px solid var(--teba-gold);border-radius: 18px;box-shadow: 0 24px 60px rgba(8,40,34,0.45),inset 0 1px 0 rgba(255,255,255,0.65);padding: 2.5rem 3rem !important;width: 360px;max-width: calc(100vw - 2rem);-webkit-backdrop-filter: blur(22px) saturate(180%);backdrop-filter: blur(22px) saturate(180%)}.entra-login-title{color: var(--teba-text-strong);margin: 0 0 0.25rem 0 !important;font-size: 1.5rem !important;text-align: center}.entra-login-subtitle{color: var(--teba-text);margin: 0 0 1.75rem 0 !important;font-size: 0.9rem;text-align: center}.entra-login-button{width: 100%;background-color: #0078d4 !important;color: white !important;font-weight: 500 !important;cursor: pointer}.entra-login-button:hover{background-color: #106ebe !important}.entra-login-error{color: var(--teba-red-deep);background: #fdecea;border: 1px solid rgba(155,31,29,0.35);border-radius: 6px;padding: 0.6rem 0.9rem !important;margin: 0 0 1rem 0 !important;font-size: 0.85rem;width: 100%;box-sizing: border-box;text-align: center}.entra-login-link-wrapper{margin-top: 0.75rem}.entra-login-link{background: rgba(255,255,255,0.16) !important;color: #ffffff !important;border: 1px solid rgba(255,255,255,0.40) !important;border-radius: 8px;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-weight: 600}.entra-login-link:hover{background: rgba(255,255,255,0.28) !important;color: #ffffff !important}#home-view.about-view-background,#about-view.about-view-background,#profile-view.about-view-background{position: relative;overflow: hidden;height: 100% !important;padding: 0 !important;background-color: var(--teba-chrome-dark) !important}#home-view.about-view-background::before,#about-view.about-view-background::before,#profile-view.about-view-background::before{content: "";position: absolute;inset: 0;background-image: url('img/landingpage.jpg');background-size: cover;background-repeat: no-repeat;background-position: center;filter: blur(10px) brightness(0.8);opacity: 0.5;transform: scale(1.1);z-index: 0}#home-view.about-view-background::after,#about-view.about-view-background::after,#profile-view.about-view-background::after{content: "";position: absolute;inset: 0;background: linear-gradient(160deg,rgba(0,30,24,0.62) 0%,rgba(0,30,24,0.20) 45%,rgba(0,177,142,0.28) 100%);z-index: 0;pointer-events: none}.about-content{position: relative;z-index: 1;width: 100%;height: 100%;overflow-y: auto;box-sizing: border-box;padding: clamp(20px,4vw,48px);display: flex;flex-direction: column;align-items: center;gap: 28px}.about-hero{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 8px;max-width: 880px}.about-hero img{width: 92px;height: auto;filter: drop-shadow(0 6px 16px rgba(0,0,0,0.4));margin-bottom: 4px}.about-hero h1{margin: 0;font-size: clamp(2.2rem,5vw,3.4rem);font-weight: 800;letter-spacing: 0.08em;color: #ffffff;text-shadow: 0 2px 12px rgba(0,0,0,0.5)}.about-hero .about-tagline{font-size: clamp(1rem,2vw,1.25rem);font-weight: 500;color: rgba(255,255,255,0.94);text-shadow: 0 1px 6px rgba(0,0,0,0.45)}.about-hero .about-lead{margin: 6px 0 0 0;font-size: 1rem;line-height: 1.6;color: rgba(255,255,255,0.9);max-width: 680px;text-shadow: 0 1px 4px rgba(0,0,0,0.4)}.about-hero .about-clock{margin-top: 6px;font-size: 0.9rem;font-weight: 600;letter-spacing: 0.03em;color: rgba(255,255,255,0.85);text-shadow: 0 1px 4px rgba(0,0,0,0.4)}.about-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 20px;width: 100%;max-width: 1080px}.about-card{background: rgba(255,255,255,0.84);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.6);border-radius: 14px;padding: 18px 22px;box-shadow: 0 10px 30px rgba(20,60,52,0.24);transition: transform 0.18s ease,box-shadow 0.18s ease}.about-card:hover{transform: translateY(-3px);box-shadow: 0 16px 42px rgba(20,60,52,0.3)}.about-card-title{display: flex;align-items: center;gap: 10px;margin-bottom: 12px;padding-bottom: 8px;font-size: 1.05rem;font-weight: 700;letter-spacing: 0.02em;color: var(--teba-text);border-bottom: 2px solid var(--teba-gold-soft)}.about-card-title vaadin-icon{width: 20px;height: 20px;color: var(--teba-brand-strong)}.about-row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 5px 0;font-size: 0.92rem;border-bottom: 1px dashed rgba(28,94,81,0.12)}.about-row:last-child{border-bottom: none}.about-row .about-label{color: var(--teba-label);font-weight: 600}.about-row .about-value{color: var(--teba-text-strong);font-weight: 700;text-align: right;word-break: break-word}.about-features{width: 100%;max-width: 1080px}.about-section-heading{display: block;margin-bottom: 12px;font-size: 1.2rem;font-weight: 700;letter-spacing: 0.03em;color: #ffffff;text-shadow: 0 1px 6px rgba(0,0,0,0.45)}.about-features-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 14px}.about-feature{display: flex;align-items: flex-start;gap: 12px;background: rgba(255,255,255,0.84);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.6);border-radius: 12px;padding: 14px 16px;box-shadow: 0 6px 18px rgba(20,60,52,0.18);transition: transform 0.15s ease,box-shadow 0.15s ease}.about-feature:hover{transform: translateY(-2px);box-shadow: 0 10px 26px rgba(20,60,52,0.24)}.about-feature vaadin-icon{flex: 0 0 auto;width: 22px;height: 22px;margin-top: 2px;color: var(--teba-brand-strong)}.about-feature .about-feature-title{font-weight: 700;font-size: 0.95rem;color: var(--teba-text)}.about-feature .about-feature-desc{font-size: 0.85rem;line-height: 1.45;color: var(--teba-text)}.about-footer{text-align: center;font-size: 0.85rem;color: rgba(255,255,255,0.85);text-shadow: 0 1px 4px rgba(0,0,0,0.4);padding-top: 4px}.powered-by{position: absolute;right: 22px;bottom: 16px;z-index: 3;display: inline-flex;align-items: center;gap: 9px;padding: 7px 9px 7px 15px;background: rgba(255,255,255,0.82);border: 1px solid rgba(255,255,255,0.65);border-radius: 999px;-webkit-backdrop-filter: blur(14px) saturate(170%);backdrop-filter: blur(14px) saturate(170%);box-shadow: 0 10px 26px rgba(8,40,34,0.30),inset 0 1px 0 rgba(255,255,255,0.7);user-select: none;transition: transform 0.18s ease,box-shadow 0.18s ease}.powered-by:hover{transform: translateY(-2px);box-shadow: 0 16px 34px rgba(8,40,34,0.38),inset 0 1px 0 rgba(255,255,255,0.7)}.powered-by .powered-by-label{font-size: 0.62rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--teba-label);white-space: nowrap}.powered-by img{height: 26px;width: auto;display: block}@media (max-width: 900px){.header-info{display: none}.login-brand-corner{right: 12px;bottom: 12px;gap: 8px}.login-logo{width: 62px;padding: 7px 10px;border-radius: 13px}.powered-by{right: 12px;bottom: 12px;padding: 6px 8px 6px 12px;gap: 7px}.powered-by .powered-by-label{font-size: 0.56rem;letter-spacing: 0.1em}.powered-by img{height: 22px}}vaadin-grid::part(header-cell){background-color: var(--teba-brand-strong);color: #ffffff;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;font-size: 0.82em}vaadin-grid[theme~="wrap-headers"]::part(header-cell){white-space: normal;line-height: 1.15;align-items: flex-end}vaadin-grid::part(purple){background-color: mediumpurple;color: white}vaadin-grid::part(red){background-color: lightcoral;color: white}vaadin-grid::part(green){background-color: seagreen;color: white}vaadin-grid::part(even-row-cell){background-color: #f7fcfa}vaadin-grid::part(current-instruction){background-color: var(--teba-tint)}vaadin-grid::part(current-instruction first-column),vaadin-grid::part(current-instruction first-column-cell){border-left: 3px solid var(--teba-brand-strong)}vaadin-grid::part(row-index),vaadin-grid::part(compact-column){padding-inline: 0;--vaadin-grid-cell-padding: 0 4px}vaadin-grid::part(selected-row-cell){background-color: var(--teba-selection)}vaadin-grid::part(selected-row-cell first-column),vaadin-grid::part(selected-row-cell first-column-cell){border-left: 3px solid var(--teba-brand-strong)}vaadin-grid vaadin-button[theme~="icon"]{min-width: 18px;width: 18px;min-height: 18px;height: 18px;padding: 0;--lumo-icon-size-m: 11px;--vaadin-icon-size: 11px}vaadin-grid .rma-grid-row-actions,vaadin-grid vaadin-horizontal-layout.rma-grid-row-actions{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 0}@media (pointer: coarse){vaadin-grid vaadin-button[theme~="icon"]{min-width: 32px;width: 32px;min-height: 32px;height: 32px;--lumo-icon-size-m: 18px;--vaadin-icon-size: 18px}}.maps-link{display: inline-flex;align-items: center;justify-content: center;color: var(--teba-brand-strong);cursor: pointer;transition: color 0.15s ease,transform 0.1s ease}.maps-link:hover{color: var(--teba-brand-deep);transform: scale(1.12)}.maps-link vaadin-icon{width: 18px;height: 18px}vaadin-button{background-color: #d7ece8;color: var(--teba-text);font-weight: 600;border: 1px solid #94bdb5;border-radius: 4px;box-shadow: 0 1px 2px rgba(0,0,0,0.10);transition: filter 0.15s ease,box-shadow 0.15s ease,transform 0.1s ease,border-color 0.15s ease;letter-spacing: 0.02em}vaadin-button[theme~="primary"]{background-color: var(--teba-gold);color: var(--teba-text-strong);border-color: var(--teba-chrome-dark)}vaadin-button[theme~="error"]{background-color: var(--teba-red);color: white;border-color: var(--teba-red-deep)}vaadin-button[theme~="success"]{background-color: #276749;color: white;border-color: #1f5339}vaadin-button[theme~="primary"][disabled],vaadin-button[theme~="error"][disabled],vaadin-button[theme~="success"][disabled]{background-color: #f0f8f6;color: #93b0aa;border-color: #d6e7e4;box-shadow: none}vaadin-button[theme~="primary"]:hover{background-color: var(--teba-gold-soft);border-color: var(--teba-chrome-dark);filter: none}vaadin-button[theme~="error"]:hover{background-color: var(--teba-red-deep);border-color: var(--teba-red-darkest);filter: none}vaadin-button[theme~="success"]:hover{border-color: #1f5339}vaadin-button:hover{filter: brightness(0.92);border-color: #6f9890;box-shadow: 0 2px 6px rgba(0,0,0,0.18);transform: translateY(-1px)}vaadin-button:active{filter: brightness(0.84);box-shadow: 0 1px 2px rgba(0,0,0,0.12);transform: translateY(0)}vaadin-app-layout::part(drawer){width: 280px;border-right: 1px solid var(--lumo-contrast-15pct);background: linear-gradient(180deg,var(--lumo-contrast-5pct) 0%,var(--lumo-base-color) 100%)}vaadin-app-layout #logo{justify-content: center;background: var(--lumo-contrast-5pct);border-bottom: 1px solid var(--lumo-contrast-10pct);padding: 16px !important;margin: 0 !important}vaadin-app-layout #logo img{width: 90%;height: auto;object-fit: contain;display: block;filter: drop-shadow(0 2px 5px rgba(20,60,52,0.18))}vaadin-app-layout vaadin-scroller{padding: 4px 0}vaadin-app-layout vaadin-side-nav{padding: 2px 6px;--vaadin-side-nav-child-indent: 5px}vaadin-side-nav-item{margin-bottom: 1px;--vaadin-side-nav-item-padding: 3px 0}vaadin-side-nav-item::part(link){cursor: pointer;position: relative;background: linear-gradient(180deg,var(--lumo-base-color) 0%,var(--lumo-contrast-10pct) 100%);border: 1px solid var(--lumo-contrast-15pct);border-radius: 8px;margin: 0;padding: 5px 12px;font-weight: 600;letter-spacing: 0.015em;box-shadow: 0 1px 2px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.55);transition: background 0.15s ease,color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,transform 0.1s ease,padding-left 0.15s ease}vaadin-side-nav-item::part(link)::before{content: "";position: absolute;left: 0;top: 6px;bottom: 6px;width: 0;border-radius: 0 2px 2px 0;background: var(--teba-gold);transition: width 0.15s ease}vaadin-side-nav-item:hover::part(link){background: linear-gradient(180deg,var(--lumo-contrast-10pct) 0%,var(--lumo-contrast-20pct) 100%);border-color: var(--lumo-contrast-30pct);box-shadow: 0 3px 8px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.6);transform: translateY(-1px);padding-left: 14px}vaadin-side-nav-item:hover::part(link)::before{width: 3px}vaadin-side-nav-item:active::part(link),vaadin-side-nav-item::part(link):active{transform: translateY(0);box-shadow: 0 1px 1px rgba(0,0,0,0.10),inset 0 1px 2px rgba(0,0,0,0.10);filter: brightness(0.96)}vaadin-side-nav-item:focus-visible::part(link){outline: 2px solid var(--teba-brand-strong);outline-offset: 2px}vaadin-side-nav-item::part(link) vaadin-icon{transition: transform 0.15s ease,color 0.15s ease}vaadin-side-nav-item:hover::part(link) vaadin-icon{transform: scale(1.08);color: var(--teba-brand-strong)}vaadin-side-nav-item:is([active],[current])::part(link){background-color: var(--teba-chrome-dark);color: #ffffff;font-weight: 700;border-color: #1a3933;padding-left: 14px;box-shadow: 0 2px 6px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.08);transform: none}vaadin-side-nav-item:is([active],[current])::part(link)::before{width: 4px}vaadin-side-nav-item:is([active],[current]) vaadin-icon{color: #ffffff}vaadin-side-nav-item:is([active],[current]):hover::part(link){filter: brightness(1.12);transform: translateY(-1px)}vaadin-side-nav-item:is([active],[current]):hover::part(link) vaadin-icon{color: #ffffff}vaadin-side-nav-item::part(toggle-button){transition: transform 0.2s ease;opacity: 0.7}vaadin-side-nav-item:hover::part(toggle-button){opacity: 1}vaadin-side-nav-item vaadin-side-nav-item::part(link){padding: 3px 10px;font-size: 0.92em;font-weight: 500;border-radius: 6px;background: var(--lumo-contrast-5pct);box-shadow: none}vaadin-side-nav-item vaadin-side-nav-item:hover::part(link){background: var(--lumo-contrast-15pct);box-shadow: 0 1px 3px rgba(0,0,0,0.08);padding-left: 12px}vaadin-side-nav-item vaadin-side-nav-item:is([active],[current])::part(link){padding-left: 12px;box-shadow: 0 1px 4px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.05)}vaadin-side-nav-item vaadin-side-nav-item:is([active],[current])::part(link)::before{width: 3px}vaadin-app-layout vaadin-vertical-layout.drawer-actions{border-top: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-contrast-5pct);padding: 12px !important;gap: 10px}vaadin-text-field::part(label),vaadin-password-field::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label),vaadin-time-picker::part(label),vaadin-date-time-picker::part(label),vaadin-number-field::part(label),vaadin-integer-field::part(label),vaadin-text-area::part(label),vaadin-select::part(label),vaadin-checkbox::part(label),vaadin-radio-group::part(label),vaadin-custom-field::part(label),label{font-weight: 600;font-size: 1.0em;letter-spacing: 0.015em}vaadin-form-item::part(label){font-weight: 600;font-size: 1.0em;letter-spacing: 0.015em}[label]{font-weight: 600}vaadin-text-field::part(error-message),vaadin-text-area::part(error-message),vaadin-password-field::part(error-message),vaadin-email-field::part(error-message),vaadin-number-field::part(error-message),vaadin-integer-field::part(error-message),vaadin-big-decimal-field::part(error-message),vaadin-combo-box::part(error-message),vaadin-multi-select-combo-box::part(error-message),vaadin-select::part(error-message),vaadin-date-picker::part(error-message),vaadin-time-picker::part(error-message),vaadin-date-time-picker::part(error-message),vaadin-custom-field::part(error-message),vaadin-checkbox-group::part(error-message),vaadin-radio-group::part(error-message){color: var(--teba-red-deep);font-weight: 700}vaadin-text-field[invalid]::part(input-field),vaadin-text-area[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field),vaadin-email-field[invalid]::part(input-field),vaadin-number-field[invalid]::part(input-field),vaadin-integer-field[invalid]::part(input-field),vaadin-big-decimal-field[invalid]::part(input-field),vaadin-combo-box[invalid]::part(input-field),vaadin-multi-select-combo-box[invalid]::part(input-field),vaadin-select[invalid]::part(input-field),vaadin-date-picker[invalid]::part(input-field),vaadin-time-picker[invalid]::part(input-field),vaadin-date-time-picker[invalid]::part(input-field){border-color: var(--teba-red);box-shadow: 0 0 0 2px rgba(232,47,43,0.20)}.field-warning{display: inline-flex;align-items: center;gap: 0.35em;color: var(--teba-red-deep);font-weight: 700;letter-spacing: 0.01em;margin-top: 0.25rem}.field-warning::before{content: "";display: inline-block;flex: none;width: 1.05em;height: 1.05em;background: currentColor;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E") center / contain no-repeat}.inbox-header-row{background-color: var(--lumo-contrast-10pct);border-bottom: 2px solid var(--lumo-contrast-20pct);padding: var(--vaadin-gap-s) var(--vaadin-gap-m) !important}.filter-search-icon{cursor: pointer;color: var(--aura-accent-color);padding: 4px;border-radius: var(--aura-border-radius-s);transition: background 0.15s ease,color 0.15s ease}.filter-search-icon.active-filter{color: var(--teba-red)}.filter-search-icon:hover{background: var(--aura-surface-color-hover)}[badge]::after{content: "";position: absolute;top: 0;right: 0;width: 8px;height: 8px;background: var(--teba-red);border-radius: 50%}.grid-with-border{border: 1px solid var(--aura-neutral-color);border-radius: 6px;overflow: hidden;background: var(--aura-surface-color-light);box-shadow: 0 1px 3px rgba(0,0,0,0.08)}.grid-with-border:focus-within,.grid-with-border:hover{border-color: var(--aura-accent-color);box-shadow: 0 2px 8px rgba(0,0,0,0.12)}.bordered-form{border: 1px solid var(--vaadin-border-color);border-radius: 6px;padding: var(--vaadin-padding-s);background: var(--aura-surface-color)}vaadin-form-layout{--vaadin-form-layout-row-spacing: 4px}.heading-badge{display: inline-flex;align-items: center;flex: 0 0 auto;padding: 2px 10px;border-radius: 12px;background: var(--teba-gold);color: var(--teba-text-strong);font-weight: 700;font-size: 0.8em;letter-spacing: 0.03em;white-space: nowrap}.inbox-info-badge{opacity: 0.8;transition: transform 120ms ease,box-shadow 120ms ease,filter 120ms ease,opacity 120ms ease}.inbox-info-badge:hover{opacity: 1;transform: scale(1.18);box-shadow: 0 4px 9px rgba(0,89,71,0.6),inset 0 1px 1px rgba(255,255,255,0.45);filter: brightness(1.08)}vaadin-tabsheet,vaadin-tabsheet::part(content),vaadin-tabsheet::part(container){border: none;border-radius: 0;background: transparent;box-shadow: none}vaadin-tab[selected]{border-color: var(--teba-gold)}vaadin-tabsheet::part(content){padding: 0;overflow: visible;--vaadin-scroller-padding-block: 0;--vaadin-scroller-padding-inline: 0}vaadin-horizontal-layout>vaadin-scroller,vaadin-vertical-layout>vaadin-scroller{border: none;background: transparent;box-shadow: none;border-radius: 0;padding: 0}vaadin-horizontal-layout>vaadin-scroller::part(content),vaadin-vertical-layout>vaadin-scroller::part(content){border: none;background: transparent;box-shadow: none;padding: 0}.inbox-tab-count{margin-inline-start: var(--vaadin-gap-s,0.5em)}.custom-badge{display: inline-flex;align-items: center;justify-content: center;padding: 0.2em 0.65em;font-size: var(--vaadin-font-size-s,0.875rem);font-weight: 600;line-height: 1;letter-spacing: 0.03em;color: var(--vaadin-text-color,#000);background-color: var(--vaadin-background-container-strong,#f0f0f0);border-radius: var(--aura-base-radius-l,1.5em);min-width: 1.5em;text-align: center;vertical-align: middle;box-shadow: var(--vaadin-box-shadow-xs,none)}vaadin-horizontal-layout.action-bar,.action-bar{display: flex !important;background: linear-gradient(180deg,var(--teba-band-from) 0%,var(--teba-band-to) 100%) !important;border: 1px solid var(--teba-border) !important;border-radius: 8px !important;padding: 2px 8px 2px 16px !important;margin: 0 !important;height: auto !important;min-height: 32px !important;box-shadow: 0 2px 6px rgba(30,80,70,0.08),0 1px 2px rgba(30,80,70,0.04) !important;gap: 6px !important;align-items: center !important;position: relative !important;box-sizing: border-box !important;width: 100% !important}vaadin-horizontal-layout.action-bar::before,.action-bar::before{content: "" !important;position: absolute !important;left: 0 !important;top: 0 !important;bottom: 0 !important;width: 4px !important;border-radius: 8px 0 0 8px !important;background: linear-gradient(180deg,var(--teba-gold) 0%,var(--teba-gold-soft) 100%) !important;pointer-events: none}.action-bar vaadin-button{background: #ffffff;color: var(--teba-text);border: 1px solid var(--teba-border);border-radius: 6px;padding: 2px 10px;min-height: 26px;height: 26px;font-weight: 600;font-size: 0.85em;letter-spacing: 0.02em;box-shadow: 0 1px 2px rgba(30,80,70,0.06);transition: background 0.15s ease,color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,transform 0.1s ease}.action-bar vaadin-button vaadin-icon,.action-bar vaadin-button vaadin-icon[slot="prefix"]{width: 14px;height: 14px;padding: 0}.action-bar vaadin-button vaadin-icon{color: var(--teba-text)}.action-bar vaadin-button:hover{background: var(--teba-text);color: #ffffff;border-color: var(--teba-text-strong);box-shadow: 0 4px 10px rgba(28,94,81,0.22);transform: translateY(-1px);filter: none}.action-bar vaadin-button:hover vaadin-icon{color: #ffffff}.action-bar vaadin-button:active{transform: translateY(0);box-shadow: 0 1px 2px rgba(28,94,81,0.18)}.action-bar vaadin-button[disabled]{background: #f0f8f6;color: #93b0aa;border-color: #d6e7e4;box-shadow: none}.action-bar vaadin-button[disabled] vaadin-icon{color: #93b0aa}.action-bar vaadin-button[theme~="primary"]{background: var(--teba-gold);color: var(--teba-text-strong);border-color: var(--teba-chrome-dark);box-shadow: 0 2px 6px rgba(252,180,20,0.35)}.action-bar vaadin-button[theme~="primary"] vaadin-icon{color: var(--teba-text-strong)}.action-bar vaadin-button[theme~="primary"]:hover{background: var(--teba-gold-soft);border-color: var(--teba-chrome-dark);box-shadow: 0 4px 10px rgba(252,180,20,0.45)}.action-bar vaadin-button[theme~="error"]{background: #ffffff;color: var(--teba-red-deep);border-color: var(--teba-red);box-shadow: 0 1px 2px rgba(232,47,43,0.15)}.action-bar vaadin-button[theme~="error"] vaadin-icon{color: var(--teba-red-deep)}.action-bar vaadin-button[theme~="error"]:hover{background: var(--teba-red-deep);color: #ffffff;border-color: var(--teba-red-darkest);box-shadow: 0 4px 10px rgba(232,47,43,0.35)}.action-bar vaadin-button[theme~="error"]:hover vaadin-icon{color: #ffffff}.action-bar vaadin-button[theme~="primary"][disabled],.action-bar vaadin-button[theme~="error"][disabled]{background: #f0f8f6;color: #93b0aa;border-color: #d6e7e4;box-shadow: none}.action-bar vaadin-button[theme~="primary"][disabled] vaadin-icon,.action-bar vaadin-button[theme~="error"][disabled] vaadin-icon{color: #93b0aa}@keyframes save-dirty-pulse{0%,100%{opacity: 1}50%{opacity: 0.55}}vaadin-button.save-dirty,vaadin-button.save-dirty:hover{background: var(--teba-red) !important;color: #ffffff !important;border-color: var(--teba-red-deep) !important;box-shadow: 0 2px 8px rgba(232,47,43,0.35) !important;animation: save-dirty-pulse 1.2s ease-in-out infinite}vaadin-button.save-dirty vaadin-icon{color: #ffffff !important}@media (prefers-reduced-motion: reduce){vaadin-button.save-dirty{animation: none !important}}.white-background{background-color: white}.bullet-span{list-style-type: disc;margin-left: 1em}.banner-container{font-family: inherit;margin-bottom: 4px}vaadin-vertical-layout>.banner-container{margin-top: 4px}@media (max-width: 900px){vaadin-horizontal-layout.action-bar,.action-bar{flex-wrap: wrap !important;row-gap: 6px !important}.action-bar vaadin-button{height: auto;min-height: 32px}}@keyframes attention-flicker{0%,100%{opacity: 1}50%{opacity: 0.3}}.attention-flicker{animation: attention-flicker 1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.attention-flicker{animation: none}}vcf-pdf-viewer vaadin-icon.previous-page-button-icon,vcf-pdf-viewer vaadin-icon.next-page-button-icon,vcf-pdf-viewer vaadin-icon.toggle-button-icon{display: inline-block !important;width: 18px;height: 18px;background: currentColor;mask-size: 100%;mask-position: 50%;mask-repeat: no-repeat;-webkit-mask-size: 100%;-webkit-mask-position: 50%;-webkit-mask-repeat: no-repeat}vcf-pdf-viewer vaadin-icon.previous-page-button-icon{mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.4 7.4 14 6l-6 6 6 6 1.4-1.4L10.8 12z'/%3E%3C/svg%3E");-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.4 7.4 14 6l-6 6 6 6 1.4-1.4L10.8 12z'/%3E%3C/svg%3E")}vcf-pdf-viewer vaadin-icon.next-page-button-icon{mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8.6 7.4 10 6l6 6-6 6-1.4-1.4L13.2 12z'/%3E%3C/svg%3E");-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8.6 7.4 10 6l6 6-6 6-1.4-1.4L13.2 12z'/%3E%3C/svg%3E")}vcf-pdf-viewer vaadin-icon.toggle-button-icon{mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 4h7v7H3zm11 0h7v7h-7zM3 13h7v7H3zm11 0h7v7h-7z'/%3E%3C/svg%3E");-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 4h7v7H3zm11 0h7v7h-7zM3 13h7v7H3zm11 0h7v7h-7z'/%3E%3C/svg%3E")}vcf-pdf-viewer vaadin-button.toolbar-button{background: #ffffff;color: var(--teba-text);border: 1px solid var(--teba-border);border-radius: 6px}vcf-pdf-viewer vaadin-button.toolbar-button:hover{background: var(--teba-band-from);border-color: var(--teba-brand-strong)}vcf-pdf-viewer vaadin-button.toolbar-button vaadin-icon{color: var(--teba-text)}vcf-pdf-viewer::part(toolbar){background: #f5fbfa;border-bottom: 1px solid var(--teba-border)}vcf-pdf-viewer::part(toolbar-text){color: var(--teba-text)}vaadin-dialog.rma-msg::part(overlay){background: var(--teba-chrome-dark);color: #ffffff;border: none;border-radius: 10px;box-shadow: 0 10px 30px rgba(13,70,59,0.35);min-width: 320px;max-width: 720px;padding: 0}vaadin-dialog.rma-msg::part(content){padding: 14px 28px;font-size: 1.1rem;font-weight: 600;display: flex;justify-content: center;align-items: center}vaadin-dialog.rma-msg vaadin-horizontal-layout{justify-content: center;align-items: center;width: 100%}vaadin-dialog.rma-msg::part(header),vaadin-dialog.rma-msg::part(footer){display: none}vaadin-dialog.rma-msg-warning::part(overlay){border-left: 4px solid var(--teba-gold)}vaadin-dialog.rma-msg-error::part(overlay){border-left: 4px solid var(--teba-red)}vaadin-button.rma-msg-ok{--vaadin-button-background: transparent;--vaadin-button-text-color: #ffffff;--vaadin-button-border: 1px solid rgba(255,255,255,0.55);background: transparent;color: #ffffff;border: 1px solid rgba(255,255,255,0.55);border-radius: 6px;flex-shrink: 0;cursor: pointer}vaadin-button.rma-msg-ok:hover{--vaadin-button-background: rgba(255,255,255,0.14);background: rgba(255,255,255,0.14);border-color: #ffffff}