: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-detail-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);--rma-fp-ok: var(--teba-brand-strong);--rma-fp-active: var(--teba-brand-deep);--rma-fp-warn: var(--teba-gold);--rma-fp-warn-text: var(--teba-text-strong);--rma-fp-error: var(--teba-red-deep);--rma-fp-outline: var(--teba-label);--rma-fp-surface: var(--teba-tint);--rma-fp-border: var(--teba-border);--rma-fp-hand-top: var(--teba-selection);--rma-fp-hand-bottom: var(--teba-pill);--rma-fp-hand-edge: #4fae9b}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}.header-chip.alert,.header-chip.alert:hover{background: var(--teba-red);border-color: var(--teba-red-deep);color: #ffffff;font-weight: 700;letter-spacing: 0.04em}.header-chip.alert vaadin-icon{color: #ffffff}.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{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}.backdrop{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}.backdrop-slide{position: absolute;inset: 0;opacity: 0}.backdrop-slide.active,.backdrop-slide.leaving{opacity: 1}.backdrop-slide.active{z-index: 1}.backdrop-slide.entering{transition: opacity 2s ease-in-out}.backdrop-slide>img{position: absolute;inset: 0;width: 100%;height: 100%;object-position: center}.login-rich-content>.backdrop,.login-rich-content>.backdrop-stamp{z-index: -1}.backdrop-fill{object-fit: cover;filter: blur(28px) brightness(0.9);transform: scale(1.12)}.backdrop-photo{object-fit: contain}.backdrop-stamp{position: absolute;inset: 0;display: flex;align-items: center;justify-content: space-between;pointer-events: none}.backdrop-stamp>span{width: min(34%,calc(50% - 220px));text-align: center;color: #fff;font-family: "Arial Black",Arial,sans-serif;font-weight: 900;font-size: min(calc((50vw - 110px) / var(--stamp-chars) * 0.757),26vh);font-kerning: none;line-height: 1;text-box: trim-both cap alphabetic;white-space: nowrap;text-shadow: .03em .03em .07em rgb(0 0 0 / .35)}@media (max-width: 900px){.backdrop-stamp{display: none}}.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)}.alert-text{color: var(--teba-red-deep);font-weight: 700}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}.about-view-background>.backdrop{opacity: 0.5}.backdrop-wash{object-fit: cover;filter: blur(10px) brightness(0.8);transform: scale(1.1)}#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-row .about-value.alert-text{color: var(--teba-red-deep)}.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[theme~="detail-lines"]{--vaadin-grid-row-odd-background-color: transparent}vaadin-grid[theme~="detail-lines"]::part(even-row){background-color: #f7fcfa}vaadin-grid[theme~="detail-lines"][theme~="row-stripes"]::part(odd-row){background-color: color-mix(in srgb,var(--vaadin-text-color) 4%,var(--vaadin-background-color))}vaadin-grid[theme~="detail-lines"]::part(details-cell){border-top-style: none;--vaadin-grid-cell-padding: 0 var(--vaadin-padding-inline-container) var(--vaadin-padding-block-container);box-shadow: inset 3px 0 0 var(--teba-detail-accent,transparent)}vaadin-grid[theme~="detail-lines"]::part(selected-row),vaadin-grid[theme~="detail-lines"][theme~="row-stripes"]::part(selected-row){background-color: var(--teba-selection);--vaadin-grid-cell-background-color: var(--vaadin-grid-row-selected-background-color);--teba-detail-accent: var(--teba-brand-strong)}vaadin-grid[theme~="detail-lines"]::part(selected-row-cell){--vaadin-grid-cell-background-color: transparent}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}body.upper-case vaadin-text-field:not([keep-case])>input,body.upper-case vaadin-email-field:not([keep-case])>input,body.upper-case vaadin-text-area:not([keep-case])>textarea{text-transform: uppercase}body.upper-case vaadin-text-field:not([keep-case])>input::placeholder,body.upper-case vaadin-email-field:not([keep-case])>input::placeholder,body.upper-case vaadin-text-area:not([keep-case])>textarea::placeholder,body.upper-case vaadin-login-form vaadin-text-field:not([keep-case])>input{text-transform: none}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{box-sizing: border-box;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}image-crop.person-photo-crop{display: block;margin: var(--vaadin-gap-s) 0;text-align: center}image-crop.person-photo-crop .ReactCrop{max-height: 60vh}.person-authentication-items{display: grid;grid-template-columns: max-content minmax(0,max-content) max-content;column-gap: var(--vaadin-gap-m);max-width: 100%}.person-authentication-item{display: grid;grid-column: 1 / -1;grid-template-columns: subgrid;align-items: center;padding-block: var(--vaadin-gap-xs)}.person-authentication-item:not([hidden])~.person-authentication-item:not([hidden]){border-top: 1px solid var(--teba-border)}.person-authentication-description{display: flex;flex-wrap: wrap;align-items: center;gap: var(--vaadin-gap-s);min-width: 0;overflow-wrap: anywhere}.person-authentication-required-indicator{font-weight: 600;color: var(--vaadin-input-field-required-indicator-color,var(--vaadin-text-color-secondary))}.person-authentication-required-indicator::after{content: var(--vaadin-input-field-required-indicator,'*')}.person-fingerprint-simulator{--vaadin-icon-size: 1em;display: inline-flex;align-items: center;gap: 4px;padding: 2px 10px;border-radius: 999px;font-size: 0.8em;font-weight: 800;letter-spacing: 0.4px;color: #ffffff;background: var(--rma-fp-error)}.person-authentication-item[hidden],.person-fingerprint-simulator[hidden]{display: none}.person-signature-history-thumbnail .rma-fp-simulated-mark::after{font-size: 15cqi}.fingerprint-summary{width: 100%;display: flex;flex-direction: column;gap: var(--vaadin-gap-xs)}.fingerprint-summary-row{display: flex;gap: var(--vaadin-gap-xs)}.fingerprint-summary-cell{flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;align-items: center;padding: var(--vaadin-padding-xs);border: 1px solid var(--teba-border);border-radius: var(--vaadin-radius-m);font-size: 0.8em}.fingerprint-summary-cell>img{width: 100%;height: 48px;object-fit: contain}