vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s);background-color:var(--avasure-primary-color)}[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;background-color:var(--avasure-primary-color);color:#fff;border-bottom:1px solid var(--avasure-border-color)}[slot=drawer]:is(header,footer):is(:empty){display:none}[slot=drawer] h1,[slot=drawer] span,[slot=drawer] a,[slot=drawer] vaadin-icon,[slot=drawer] .vaadin-icon,[slot=drawer] vaadin-accordion-heading,[slot=drawer] vaadin-accordion-panel [part~=summary] span{color:#fff}vaadin-app-layout{background-color:var(--avasure-background-color)}vaadin-app-layout::part(drawer){background-color:var(--avasure-primary-color);border-right:1px solid var(--avasure-primary-dark);box-shadow:2px 0 8px #0000001a}vaadin-app-layout::part(navbar){background-color:var(--avasure-surface-color);border-bottom:1px solid var(--avasure-border-color);box-shadow:0 2px 4px #0000001a}vaadin-accordion-panel [part~=summary]{background-color:transparent;color:var(--avasure-primary-dark, #003d71);font-weight:500}vaadin-accordion-panel:not([opened]) [part~=toggle]:before{color:var(--avasure-primary-dark, #003d71)}vaadin-accordion-panel[opened] [part~=toggle]:before{color:#fff}vaadin-accordion-panel[opened] vaadin-accordion-heading{background-color:var(--avasure-primary-dark, #003d71);color:#fff}vaadin-accordion-panel:not([opened]) vaadin-accordion-heading{background-color:var(--lumo-base-color);color:var(--avasure-primary-dark, #003d71);border-radius:var(--lumo-border-radius-l);border:1.5px solid var(--avasure-primary-dark, #003d71);font-size:.95rem;padding:.4rem .75rem}vaadin-accordion-panel:not([opened]) vaadin-accordion-heading span,vaadin-accordion-panel:not([opened]) vaadin-accordion-heading vaadin-icon,vaadin-accordion-panel:not([opened]) vaadin-accordion-heading [slot=prefix]{color:var(--avasure-primary-dark, #003d71)!important}vaadin-accordion-panel::part(content){background-color:transparent;padding:0}vaadin-side-nav{width:100%}vaadin-side-nav-item::part(link){background-color:transparent;color:var(--avasure-primary-dark, #003d71);width:100%;padding:.5rem .75rem;transition:background-color .2s ease;border-radius:var(--lumo-border-radius-m);text-overflow:initial;overflow:visible}vaadin-side-nav-item::part(content){color:inherit;white-space:normal;overflow:visible}vaadin-side-nav-item a{color:inherit}vaadin-side-nav-item>[slot=prefix],vaadin-side-nav-item>vaadin-icon{color:inherit}vaadin-side-nav-item:hover>[slot=prefix],vaadin-side-nav-item:hover>vaadin-icon,vaadin-side-nav-item[active]>[slot=prefix],vaadin-side-nav-item[active]>vaadin-icon,vaadin-side-nav-item[current]>[slot=prefix],vaadin-side-nav-item[current]>vaadin-icon{color:#fff}vaadin-side-nav-item:hover::part(link){background-color:var(--avasure-primary-light);color:#fff}vaadin-side-nav-item[current]::part(link),vaadin-side-nav-item[active]::part(link){background-color:var(--avasure-accent-color);color:#fff;font-weight:600}vaadin-accordion-panel:not([opened]) vaadin-accordion-heading{padding:.3rem .75rem;font-size:.9rem;line-height:1.2}vaadin-accordion-panel:not([opened]) vaadin-accordion-heading vaadin-icon,vaadin-accordion-panel:not([opened]) vaadin-accordion-heading [slot=prefix]{font-size:1.2rem!important;margin-right:.4rem}vaadin-text-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-text-area::part(input-field),vaadin-big-decimal-field::part(input-field),vaadin-integer-field::part(input-field){background-color:var(--lumo-contrast-5pct);border:none!important;border-radius:var(--lumo-border-radius-l);box-shadow:none!important}vaadin-text-field:focus-within::part(input-field),vaadin-combo-box:focus-within::part(input-field),vaadin-text-area:focus-within::part(input-field),vaadin-big-decimal-field:focus-within::part(input-field),vaadin-integer-field:focus-within::part(input-field){box-shadow:0 0 0 2px var(--avasure-primary-light)}vaadin-text-field input,vaadin-combo-box input,vaadin-text-area textarea,vaadin-big-decimal-field input,vaadin-integer-field input{color:#212529}vaadin-text-field input::placeholder,vaadin-combo-box input::placeholder,vaadin-text-area textarea::placeholder,vaadin-big-decimal-field input::placeholder,vaadin-integer-field input::placeholder{color:#6c757d}vaadin-text-field,vaadin-combo-box,vaadin-button{--lumo-text-field-background: transparent;--lumo-text-field-border: none;--lumo-text-field-box-shadow: none}vaadin-accordion-panel vaadin-text-field::part(input-field),vaadin-accordion-panel vaadin-combo-box::part(input-field){box-shadow:none!important;border:none!important}vaadin-accordion-panel input{color:#fff!important}vaadin-accordion-panel input::placeholder{color:#ffffffb3!important}vaadin-text-field::part(wrapper),vaadin-combo-box::part(wrapper),vaadin-text-area::part(wrapper),vaadin-big-decimal-field::part(wrapper),vaadin-integer-field::part(wrapper){border:none!important;box-shadow:none!important}vaadin-text-field,vaadin-combo-box,vaadin-text-area,vaadin-big-decimal-field,vaadin-integer-field{--_lumo-text-field-border-width: 0px;--lumo-text-field-border-width: 0px}vaadin-scroller[slot=drawer]{background-color:transparent!important}vaadin-accordion-heading{color:var(--avasure-primary-dark, #003d71)}vaadin-accordion-heading span,vaadin-accordion-heading vaadin-icon,vaadin-accordion-heading [slot=prefix]{color:inherit}vaadin-accordion-heading::part(toggle):before{color:inherit}vaadin-app-layout::part(content){background-color:var(--avasure-background-color);padding:var(--lumo-space-m)}vaadin-app-layout::part(navbar) vaadin-button{color:var(--avasure-text-primary)}vaadin-app-layout::part(navbar) vaadin-button:hover{background-color:var(--avasure-primary-color-10pct);color:var(--avasure-primary-color)}@media (max-width: 768px){vaadin-app-layout::part(content){padding:var(--lumo-space-s)}[slot=drawer]:is(header,footer){padding:var(--lumo-space-xs) var(--lumo-space-s);min-height:var(--lumo-size-l)}}.image-gallery-view ol{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.image-gallery-view li{transition:all .2s cubic-bezier(.4,0,.2,1);transition-property:background-color,box-shadow}.image-gallery-view li:hover{background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}vaadin-select{border-radius:var(--lumo-border-radius-s);border:none!important;--lumo-text-field-border-width: 0px;--_lumo-text-field-border-width: 0px}vaadin-select::part(input-field){border:none!important;box-shadow:none!important;background-color:#f8f9fa}vaadin-select::part(wrapper){border:none!important;box-shadow:none!important}vaadin-select:focus-within{border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-select:focus-within::part(input-field){border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-select-overlay{border-radius:var(--lumo-border-radius-s);border:1px solid var(--avasure-border-color);box-shadow:0 4px 12px #00000026}vaadin-date-picker{border-radius:var(--lumo-border-radius-s);border:none!important;--lumo-text-field-border-width: 0px;--_lumo-text-field-border-width: 0px}vaadin-date-picker::part(input-field){border:none!important;box-shadow:none!important;background-color:#f8f9fa}vaadin-date-picker::part(wrapper){border:none!important;box-shadow:none!important}vaadin-date-picker:focus-within{border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-date-picker:focus-within::part(input-field){border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-date-picker-overlay{border-radius:var(--lumo-border-radius-s);border:1px solid var(--avasure-border-color);box-shadow:0 4px 12px #00000026}vaadin-checkbox{--lumo-primary-color: var(--avasure-primary-color)}vaadin-checkbox::part(checkbox){border-radius:var(--lumo-border-radius-s);border:2px solid var(--avasure-border-color)}vaadin-checkbox:checked::part(checkbox){background-color:var(--avasure-primary-color);border-color:var(--avasure-primary-color)}vaadin-radio-button{--lumo-primary-color: var(--avasure-primary-color)}vaadin-radio-button::part(radio){border:2px solid var(--avasure-border-color)}vaadin-radio-button:checked::part(radio){border-color:var(--avasure-primary-color)}vaadin-radio-button:checked::part(radio):after{background-color:var(--avasure-primary-color)}vaadin-text-area{border-radius:var(--lumo-border-radius-s);border:none!important;--lumo-text-field-border-width: 0px;--_lumo-text-field-border-width: 0px}vaadin-text-area::part(input-field){border:none!important;box-shadow:none!important;background-color:#f8f9fa}vaadin-text-area::part(wrapper){border:none!important;box-shadow:none!important}vaadin-text-area:focus-within{border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-text-area:focus-within::part(input-field){border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-password-field{border-radius:var(--lumo-border-radius-s);border:none!important;--lumo-text-field-border-width: 0px;--_lumo-text-field-border-width: 0px}vaadin-password-field::part(input-field){border:none!important;box-shadow:none!important;background-color:#f8f9fa}vaadin-password-field::part(wrapper){border:none!important;box-shadow:none!important}vaadin-password-field:focus-within{border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-password-field:focus-within::part(input-field){border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-number-field{border-radius:var(--lumo-border-radius-s);border:none!important;--lumo-text-field-border-width: 0px;--_lumo-text-field-border-width: 0px}vaadin-number-field::part(input-field){border:none!important;box-shadow:none!important;background-color:#f8f9fa}vaadin-number-field::part(wrapper){border:none!important;box-shadow:none!important}vaadin-number-field:focus-within{border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-number-field:focus-within::part(input-field){border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-email-field{border-radius:var(--lumo-border-radius-s);border:none!important;--lumo-text-field-border-width: 0px;--_lumo-text-field-border-width: 0px}vaadin-email-field::part(input-field){border:none!important;box-shadow:none!important;background-color:#f8f9fa}vaadin-email-field::part(wrapper){border:none!important;box-shadow:none!important}vaadin-email-field:focus-within{border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-email-field::part(input-field):focus-within{border:none!important;box-shadow:0 0 0 2px var(--avasure-primary-color-10pct)}vaadin-progress-bar{--lumo-primary-color: var(--avasure-primary-color)}vaadin-progress-bar::part(bar){border-radius:var(--lumo-border-radius-s)}vaadin-upload{border:2px dashed var(--avasure-border-color);border-radius:var(--lumo-border-radius-m);background-color:var(--avasure-background-color);transition:all .2s ease}vaadin-upload:hover{border-color:var(--avasure-primary-color);background-color:var(--avasure-primary-color-5pct)}vaadin-upload[uploading]{border-color:var(--avasure-primary-color);background-color:var(--avasure-primary-color-10pct)}vaadin-notification-card{border-radius:var(--lumo-border-radius-m);box-shadow:0 4px 12px #00000026;border:1px solid var(--avasure-border-color)}vaadin-notification-card[theme~=success]{background-color:var(--avasure-success-color-10pct);border-color:var(--avasure-success-color);color:var(--avasure-success-color)}vaadin-notification-card[theme~=error]{background-color:var(--avasure-error-color-10pct);border-color:var(--avasure-error-color);color:var(--avasure-error-color)}vaadin-notification-card[theme~=warning]{background-color:var(--avasure-warning-color-10pct);border-color:var(--avasure-warning-color);color:var(--avasure-warning-color)}vaadin-menu-bar{background-color:var(--avasure-surface-color);border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-s)}vaadin-menu-bar-item{color:var(--avasure-text-primary);transition:background-color .2s ease}vaadin-menu-bar-item:hover{background-color:var(--avasure-primary-color-10pct);color:var(--avasure-primary-color)}vaadin-menu-bar-item[expanded]{background-color:var(--avasure-primary-color);color:#fff}vaadin-context-menu-overlay{border-radius:var(--lumo-border-radius-s);border:1px solid var(--avasure-border-color);box-shadow:0 4px 12px #00000026;background-color:var(--avasure-surface-color)}vaadin-context-menu-item{color:var(--avasure-text-primary);transition:background-color .2s ease}vaadin-context-menu-item:hover{background-color:var(--avasure-primary-color-10pct);color:var(--avasure-primary-color)}vaadin-tooltip-overlay{background-color:var(--avasure-text-primary);color:#fff;border-radius:var(--lumo-border-radius-s);box-shadow:0 2px 8px #00000026}vaadin-split-layout{background-color:var(--avasure-background-color)}vaadin-split-layout::part(splitter){background-color:var(--avasure-border-color)}vaadin-split-layout::part(splitter):hover{background-color:var(--avasure-primary-color)}vaadin-tabs{background-color:var(--avasure-surface-color);border-bottom:1px solid var(--avasure-border-color)}vaadin-tab{color:var(--avasure-text-secondary);transition:all .2s ease;border-radius:var(--lumo-border-radius-s) var(--lumo-border-radius-s) 0 0;margin-right:var(--lumo-space-xs)}vaadin-tab:hover{background-color:var(--avasure-primary-color-10pct);color:var(--avasure-primary-color)}vaadin-tab[selected]{background-color:var(--avasure-primary-color);color:#fff;border-bottom:3px solid var(--avasure-primary-dark)}vaadin-dialog-overlay.dialog{background:transparent;border-radius:var(--lumo-border-radius-l);box-shadow:0 20px 40px #00000026;border:none}vaadin-dialog-overlay::part(backdrop),vaadin-select-overlay::part(backdrop),vaadin-combo-box-overlay::part(backdrop),vaadin-multi-select-combo-box-overlay::part(backdrop),vaadin-date-picker-overlay::part(backdrop),vaadin-context-menu-overlay::part(backdrop),vaadin-menu-bar-overlay::part(backdrop){display:none!important}vaadin-dialog-overlay,vaadin-select-overlay,vaadin-combo-box-overlay,vaadin-multi-select-combo-box-overlay,vaadin-date-picker-overlay,vaadin-context-menu-overlay,vaadin-menu-bar-overlay{--lumo-overlay-backdrop-background-color: transparent !important;--vaadin-overlay-backdrop-filter: none !important;--_vaadin-overlay-backdrop-filter: none !important}vaadin-dialog-overlay[with-backdrop]:before,vaadin-select-overlay[with-backdrop]:before,vaadin-combo-box-overlay[with-backdrop]:before,vaadin-multi-select-combo-box-overlay[with-backdrop]:before,vaadin-date-picker-overlay[with-backdrop]:before,vaadin-context-menu-overlay[with-backdrop]:before,vaadin-menu-bar-overlay[with-backdrop]:before{display:none!important;opacity:0!important;background:transparent!important}vaadin-dialog-overlay .backdrop,vaadin-select-overlay .backdrop,vaadin-combo-box-overlay .backdrop,vaadin-multi-select-combo-box-overlay .backdrop,vaadin-date-picker-overlay .backdrop,vaadin-context-menu-overlay .backdrop,vaadin-menu-bar-overlay .backdrop{display:none!important;visibility:hidden!important;opacity:0!important}.v-system-div[class*=curtain],.v-system-div[class*=backdrop],.modality-curtain{display:none!important;visibility:hidden!important;opacity:0!important}vaadin-dialog-overlay.dialog::part(header){background:linear-gradient(135deg,var(--avasure-primary-color),var(--avasure-primary-light))!important;color:#fff!important;padding:var(--lumo-space-m)!important;border-radius:var(--lumo-border-radius-l) var(--lumo-border-radius-l) 0 0!important}vaadin-dialog-overlay.dialog h2[slot=title],vaadin-dialog-overlay.dialog [slot=title],vaadin-dialog-overlay.dialog::part(title){color:#fff!important;font-weight:900!important;font-size:1.25rem!important;text-shadow:0 2px 6px rgba(0,0,0,.8)!important;letter-spacing:.03em!important;margin:0!important;padding:0!important;background:transparent!important}vaadin-dialog-overlay.dialog::part(header) *{color:#fff!important}vaadin-dialog-overlay.dialog::part(content){padding:var(--lumo-space-l);background:transparent}vaadin-dialog-overlay.dialog::part(footer){background:transparent;padding:var(--lumo-space-s) var(--lumo-space-l);border-top:none}vaadin-accordion{border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-s);background-color:var(--avasure-surface-color)}vaadin-accordion-panel{border-bottom:1px solid var(--avasure-border-color)}vaadin-accordion-panel:last-child{border-bottom:none}vaadin-accordion-panel::part(summary){background-color:var(--avasure-background-color);color:var(--avasure-text-primary);font-weight:500;transition:all .2s ease}vaadin-accordion-panel::part(summary):hover{background-color:var(--avasure-primary-color-10pct);color:var(--avasure-primary-color)}vaadin-accordion-panel[expanded]::part(summary){background-color:var(--avasure-primary-color);color:#fff}vaadin-accordion-panel::part(content){background-color:var(--avasure-surface-color);padding:var(--lumo-space-m)}[overlay][with-backdrop]:before,[overlay][backdrop]:before{display:none!important}.v-generated-body>[class*=backdrop],.v-generated-body>[class*=curtain]{display:none!important;visibility:hidden!important}vaadin-overlay::part(backdrop),*::part(backdrop){display:none!important}*[class*=overlay]:before{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}vaadin-select-overlay,vaadin-combo-box-overlay,vaadin-multi-select-combo-box-overlay,vaadin-date-picker-overlay,vaadin-time-picker-overlay,vaadin-dialog-overlay,vaadin-context-menu-overlay,vaadin-menu-bar-overlay,vaadin-notification-container{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}vaadin-select-overlay:before,vaadin-select-overlay:after,vaadin-combo-box-overlay:before,vaadin-combo-box-overlay:after,vaadin-multi-select-combo-box-overlay:before,vaadin-multi-select-combo-box-overlay:after,vaadin-date-picker-overlay:before,vaadin-date-picker-overlay:after,vaadin-time-picker-overlay:before,vaadin-time-picker-overlay:after,vaadin-dialog-overlay:before,vaadin-dialog-overlay:after,vaadin-context-menu-overlay:before,vaadin-context-menu-overlay:after,vaadin-menu-bar-overlay:before,vaadin-menu-bar-overlay:after{content:none!important;display:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}vaadin-select-overlay[opened],vaadin-combo-box-overlay[opened],vaadin-multi-select-combo-box-overlay[opened],vaadin-date-picker-overlay[opened],vaadin-time-picker-overlay[opened],vaadin-dialog-overlay[opened],vaadin-context-menu-overlay[opened],vaadin-menu-bar-overlay[opened]{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}vaadin-select-overlay>*,vaadin-combo-box-overlay>*,vaadin-multi-select-combo-box-overlay>*,vaadin-date-picker-overlay>*,vaadin-time-picker-overlay>*,vaadin-dialog-overlay>*,vaadin-context-menu-overlay>*,vaadin-menu-bar-overlay>*{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}vaadin-select-overlay [class*=backdrop],vaadin-combo-box-overlay [class*=backdrop],vaadin-multi-select-combo-box-overlay [class*=backdrop],vaadin-date-picker-overlay [class*=backdrop],vaadin-time-picker-overlay [class*=backdrop],vaadin-dialog-overlay [class*=backdrop],vaadin-context-menu-overlay [class*=backdrop],vaadin-menu-bar-overlay [class*=backdrop]{display:none!important;visibility:hidden!important;opacity:0!important}[style*=backdrop],[class*=backdrop],[id*=backdrop],.backdrop,#backdrop{display:none!important;visibility:hidden!important;opacity:0!important}html{--lumo-overlay-backdrop-background-color: transparent !important;--vaadin-overlay-backdrop-background-color: transparent !important;--_vaadin-overlay-backdrop-background-color: transparent !important;--lumo-overlay-backdrop-filter: none !important;--vaadin-overlay-backdrop-filter: none !important;--_vaadin-overlay-backdrop-filter: none !important}body>vaadin-overlay-container,body>[class*=overlay],vaadin-overlay-container{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}vaadin-select-overlay[modeless],vaadin-combo-box-overlay[modeless],vaadin-multi-select-combo-box-overlay[modeless],vaadin-date-picker-overlay[modeless],vaadin-time-picker-overlay[modeless],vaadin-dialog-overlay[modeless],vaadin-context-menu-overlay[modeless],vaadin-menu-bar-overlay[modeless]{background:none!important}vaadin-select-overlay,vaadin-combo-box-overlay,vaadin-multi-select-combo-box-overlay,vaadin-date-picker-overlay,vaadin-time-picker-overlay,vaadin-dialog-overlay,vaadin-context-menu-overlay,vaadin-menu-bar-overlay{pointer-events:auto!important;isolation:auto!important}vaadin-select-overlay:not(:defined),vaadin-combo-box-overlay:not(:defined),vaadin-multi-select-combo-box-overlay:not(:defined),vaadin-date-picker-overlay:not(:defined),vaadin-time-picker-overlay:not(:defined),vaadin-dialog-overlay:not(:defined),vaadin-context-menu-overlay:not(:defined),vaadin-menu-bar-overlay:not(:defined){background:transparent!important}::backdrop{display:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mantenimiento-container{background-color:var(--avasure-background-color);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-m);box-shadow:0 2px 8px #0000001a}.mantenimiento-toolbar{background-color:var(--avasure-surface-color);border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-s);padding:var(--lumo-space-s);margin-bottom:var(--lumo-space-m);box-shadow:0 1px 3px #0000001a}.mantenimiento-toolbar vaadin-menu-bar{background-color:transparent;border:none;box-shadow:none;padding:0}.mantenimiento-toolbar vaadin-menu-bar-item{margin:0 var(--lumo-space-xs);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-s);transition:all .2s ease;min-width:120px;justify-content:center}.mantenimiento-toolbar vaadin-menu-bar-item:hover{background-color:var(--avasure-primary-color-10pct);color:var(--avasure-primary-color);transform:translateY(-1px)}.mantenimiento-toolbar vaadin-menu-bar-item[disabled]{opacity:.5;cursor:not-allowed;transform:none}.filtro-buscador-container{background-color:var(--avasure-surface-color);border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-s);margin-bottom:var(--lumo-space-m);box-shadow:0 1px 3px #0000001a;overflow:hidden}.filtro-buscador-container vaadin-accordion{border:none;box-shadow:none;background-color:transparent}.filtro-buscador-container vaadin-accordion-panel::part(summary){background-color:var(--avasure-primary-color);color:#fff;font-weight:600;padding:var(--lumo-space-m);border-radius:0}.filtro-buscador-container vaadin-accordion-panel::part(summary):hover{background-color:var(--avasure-primary-dark);color:#fff}.filtro-buscador-container vaadin-accordion-panel[expanded]::part(summary){background-color:var(--avasure-primary-dark);color:#fff;border-radius:0}.filtro-buscador-container vaadin-accordion-panel::part(content){background-color:var(--avasure-surface-color);padding:var(--lumo-space-l);border-radius:0}.filtro-buscador-container vaadin-form-layout{background-color:transparent;border:none;padding:0}.filtro-buscador-container vaadin-form-layout::part(form-item){margin-bottom:var(--lumo-space-m)}.filtro-buscador-container vaadin-form-layout::part(form-item-label){font-weight:500;color:var(--avasure-text-primary);margin-bottom:var(--lumo-space-xs)}.btn-limpiar-filtros{background-color:var(--avasure-primary-light);color:#fff;border:1px solid var(--avasure-primary-light);border-radius:var(--lumo-border-radius-s);padding:var(--lumo-space-s) var(--lumo-space-m);font-size:var(--lumo-font-size-s);font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--lumo-space-xs)}.btn-limpiar-filtros:hover{background-color:var(--avasure-primary-color);border-color:var(--avasure-primary-color);transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.btn-limpiar-filtros vaadin-icon{color:#fff}.mantenimiento-grid-container{background-color:var(--avasure-surface-color);border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-s);box-shadow:0 2px 4px #0000001a;overflow:hidden}.mantenimiento-grid-container vaadin-grid{border:none;border-radius:0;box-shadow:none;background-color:transparent}.btn-nuevo{background-color:var(--avasure-primary-color);color:#fff;border:1px solid var(--avasure-primary-color);box-shadow:0 2px 4px #1e3a8a33}.btn-nuevo:hover{background-color:var(--avasure-primary-dark);border-color:var(--avasure-primary-dark);box-shadow:0 4px 8px #1e3a8a4d;transform:translateY(-1px)}.btn-editar{background-color:var(--avasure-secondary-color);color:#fff;border:1px solid var(--avasure-secondary-color);box-shadow:0 2px 4px #64748b33}.btn-editar:hover{background-color:#475569;border-color:#475569;box-shadow:0 4px 8px #64748b4d;transform:translateY(-1px)}.btn-visualizar{background-color:var(--avasure-accent-color);color:#fff;border:1px solid var(--avasure-accent-color);box-shadow:0 2px 4px #06b6d433}.btn-visualizar:hover{background-color:#0891b2;border-color:#0891b2;box-shadow:0 4px 8px #06b6d44d;transform:translateY(-1px)}.btn-anular{background-color:var(--avasure-error-color);color:#fff;border:1px solid var(--avasure-error-color);box-shadow:0 2px 4px #ef444433}.btn-anular:hover{background-color:#dc2626;border-color:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.btn-refrescar{background-color:var(--avasure-success-color);color:#fff;border:1px solid var(--avasure-success-color);box-shadow:0 2px 4px #10b98133}.btn-refrescar:hover{background-color:#059669;border-color:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.status-badge-grid{display:inline-block;padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-s);font-size:var(--lumo-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;min-width:80px}.status-badge-grid.borrador{background-color:var(--avasure-primary-color-10pct);color:var(--avasure-primary-color);border:1px solid var(--avasure-primary-color-50pct)}.status-badge-grid.enviado{background-color:var(--avasure-warning-color-10pct);color:var(--avasure-warning-color);border:1px solid var(--avasure-warning-color-50pct)}.status-badge-grid.procesado{background-color:var(--avasure-success-color-10pct);color:var(--avasure-success-color);border:1px solid var(--avasure-success-color-50pct)}.status-badge-grid.aprobado{background-color:#06b6d41a;color:var(--avasure-accent-color);border:1px solid rgba(6,182,212,.5)}.status-badge-grid.rechazado{background-color:var(--avasure-error-color-10pct);color:var(--avasure-error-color);border:1px solid var(--avasure-error-color-50pct)}.mantenimiento-form{background-color:var(--avasure-surface-color);border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-l);box-shadow:0 4px 12px #0000001a}.mantenimiento-form vaadin-form-layout{background-color:transparent;border:none;padding:0}.mantenimiento-form vaadin-form-layout::part(form-item){margin-bottom:var(--lumo-space-l)}.mantenimiento-form vaadin-form-layout::part(form-item-label){font-weight:600;color:var(--avasure-text-primary);margin-bottom:var(--lumo-space-s);font-size:var(--lumo-font-size-s)}.mantenimiento-form-footer{background-color:var(--avasure-background-color);border-top:1px solid var(--avasure-border-color);padding:var(--lumo-space-m);margin-top:var(--lumo-space-l);border-radius:0 0 var(--lumo-border-radius-m) var(--lumo-border-radius-m);display:flex;justify-content:flex-end;gap:var(--lumo-space-s)}.mantenimiento-notification{border-radius:var(--lumo-border-radius-m);box-shadow:0 4px 12px #00000026;border:1px solid var(--avasure-border-color);background-color:var(--avasure-surface-color);padding:var(--lumo-space-m)}.mantenimiento-notification.success{background-color:var(--avasure-success-color-10pct);border-color:var(--avasure-success-color);color:var(--avasure-success-color)}.mantenimiento-notification.error{background-color:var(--avasure-error-color-10pct);border-color:var(--avasure-error-color);color:var(--avasure-error-color)}.mantenimiento-notification.warning{background-color:var(--avasure-warning-color-10pct);border-color:var(--avasure-warning-color);color:var(--avasure-warning-color)}#FiltroBuscador{border:none!important;box-shadow:none!important}#FiltroBuscador vaadin-accordion{border:none!important;box-shadow:none!important;background-color:transparent!important}#FiltroBuscador vaadin-accordion-panel{border:none!important;box-shadow:none!important;background-color:transparent!important}#FiltroBuscador vaadin-accordion-panel::part(summary){border:none!important;box-shadow:none!important;background-color:transparent!important}#FiltroBuscador vaadin-accordion-panel::part(content){border:none!important;box-shadow:none!important;background-color:transparent!important}#FiltroBuscador vaadin-text-field::part(input-field),#FiltroBuscador vaadin-combo-box::part(input-field),#FiltroBuscador vaadin-text-area::part(input-field),#FiltroBuscador vaadin-big-decimal-field::part(input-field),#FiltroBuscador vaadin-integer-field::part(input-field),#FiltroBuscador vaadin-number-field::part(input-field),#FiltroBuscador vaadin-email-field::part(input-field),#FiltroBuscador vaadin-password-field::part(input-field),#FiltroBuscador vaadin-date-picker::part(input-field),#FiltroBuscador vaadin-select::part(input-field),#FiltroBuscador vaadin-multi-select-combo-box::part(input-field){border:none!important;box-shadow:none!important;background-color:#f8f9fa!important}#FiltroBuscador vaadin-form-layout{border:none!important;box-shadow:none!important;background-color:transparent!important}#FiltroBuscador vaadin-form-layout::part(form-item){border:none!important;box-shadow:none!important;background-color:transparent!important}#FiltroBuscador vaadin-text-field input,#FiltroBuscador vaadin-combo-box input,#FiltroBuscador vaadin-text-area textarea,#FiltroBuscador vaadin-big-decimal-field input,#FiltroBuscador vaadin-integer-field input,#FiltroBuscador vaadin-number-field input,#FiltroBuscador vaadin-email-field input,#FiltroBuscador vaadin-password-field input,#FiltroBuscador vaadin-date-picker input,#FiltroBuscador vaadin-select input,#FiltroBuscador vaadin-multi-select-combo-box input{color:#212529!important;font-weight:400}#FiltroBuscador vaadin-text-field input::placeholder,#FiltroBuscador vaadin-combo-box input::placeholder,#FiltroBuscador vaadin-text-area textarea::placeholder,#FiltroBuscador vaadin-big-decimal-field input::placeholder,#FiltroBuscador vaadin-integer-field input::placeholder,#FiltroBuscador vaadin-number-field input::placeholder,#FiltroBuscador vaadin-email-field input::placeholder,#FiltroBuscador vaadin-password-field input::placeholder,#FiltroBuscador vaadin-date-picker input::placeholder,#FiltroBuscador vaadin-select input::placeholder,#FiltroBuscador vaadin-multi-select-combo-box input::placeholder{color:#6c757d!important;font-weight:400}#FiltroBuscador vaadin-text-field::part(label),#FiltroBuscador vaadin-combo-box::part(label),#FiltroBuscador vaadin-text-area::part(label),#FiltroBuscador vaadin-big-decimal-field::part(label),#FiltroBuscador vaadin-integer-field::part(label),#FiltroBuscador vaadin-number-field::part(label),#FiltroBuscador vaadin-email-field::part(label),#FiltroBuscador vaadin-password-field::part(label),#FiltroBuscador vaadin-date-picker::part(label),#FiltroBuscador vaadin-select::part(label),#FiltroBuscador vaadin-multi-select-combo-box::part(label){color:#212529!important;font-weight:500}#FiltroBuscador vaadin-combo-box-item,#FiltroBuscador vaadin-select-item,#FiltroBuscador vaadin-multi-select-combo-box-item{color:#212529!important}#FiltroBuscador vaadin-combo-box-item:hover,#FiltroBuscador vaadin-select-item:hover,#FiltroBuscador vaadin-multi-select-combo-box-item:hover{background-color:var(--avasure-primary-color-10pct)!important;color:var(--avasure-primary-color)!important}#FORMULARIO-MARCA,[id*=FORMULARIO]{background-color:var(--avasure-background-color)!important;border:none!important;box-shadow:none!important;overflow:auto!important;height:100%!important}#FORMULARIO-MARCA vaadin-vertical-layout,[id*=FORMULARIO] vaadin-vertical-layout{background-color:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important;height:auto!important}#FORMULARIO-MARCA vaadin-form-layout,[id*=FORMULARIO] vaadin-form-layout{background-color:var(--avasure-surface-color)!important;border:1px solid var(--avasure-border-color)!important;border-radius:var(--lumo-border-radius-m)!important;box-shadow:0 2px 8px #0000001a!important;padding:var(--lumo-space-l)!important;margin:var(--lumo-space-m)!important;max-width:100%!important;overflow:visible!important}#FORMULARIO-MARCA vaadin-form-layout::part(form-item),[id*=FORMULARIO] vaadin-form-layout::part(form-item){margin-bottom:var(--lumo-space-m)!important;border:none!important;background-color:transparent!important}#FORMULARIO-MARCA vaadin-form-layout::part(form-item-label),[id*=FORMULARIO] vaadin-form-layout::part(form-item-label){font-weight:500!important;color:var(--avasure-text-primary)!important;margin-bottom:var(--lumo-space-xs)!important}#FORMULARIO-MARCA vaadin-horizontal-layout,[id*=FORMULARIO] vaadin-horizontal-layout{background-color:transparent!important;border:none!important;box-shadow:none!important;padding:var(--lumo-space-m)!important;margin:0!important}#FORMULARIO-MARCA .span-titulo,[id*=FORMULARIO] .span-titulo{color:var(--avasure-primary-color)!important;font-weight:600!important;font-size:var(--lumo-font-size-xl)!important;margin-bottom:var(--lumo-space-m)!important;border-bottom:2px solid var(--avasure-primary-color)!important;padding-bottom:var(--lumo-space-s)!important}vaadin-span{color:var(--avasure-primary-color)!important;font-weight:600!important;font-size:var(--lumo-font-size-xl)!important;margin-bottom:var(--lumo-space-m)!important;border-bottom:2px solid var(--avasure-primary-color)!important;padding-bottom:var(--lumo-space-s)!important;display:block!important;width:100%!important}@media (max-width: 768px){.mantenimiento-container{padding:var(--lumo-space-s)}.mantenimiento-toolbar vaadin-menu-bar-item{min-width:100px;padding:var(--lumo-space-xs) var(--lumo-space-s);font-size:var(--lumo-font-size-xs)}.filtro-buscador-container vaadin-accordion-panel::part(content){padding:var(--lumo-space-m)}.mantenimiento-form{padding:var(--lumo-space-m)}.mantenimiento-form-footer{flex-direction:column;align-items:stretch}.mantenimiento-form-footer vaadin-button{width:100%}}.main-layout-navigation{background:linear-gradient(180deg,var(--avasure-primary-color) 0%,var(--avasure-primary-dark) 100%);border-right:1px solid var(--avasure-primary-dark);box-shadow:4px 0 20px #0003;position:relative;overflow:hidden}.main-layout-navigation:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%,rgba(255,255,255,.02) 100%);pointer-events:none}.drawer-header{background:linear-gradient(135deg,var(--avasure-primary-color) 0%,var(--avasure-primary-dark) 100%);color:#fff;padding:var(--lumo-space-xl);border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:var(--lumo-space-m);position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.drawer-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.15) 0%,transparent 50%,rgba(255,255,255,.08) 100%);pointer-events:none}.drawer-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.drawer-header img{border-radius:var(--lumo-border-radius-m);transition:all .4s ease;box-shadow:0 4px 16px #0000004d;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.drawer-header img:hover{transform:scale(1.15) rotate(8deg);box-shadow:0 8px 24px #0006;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.drawer-header h1{margin:0;font-size:var(--lumo-font-size-xxl);font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4);position:relative;z-index:1;letter-spacing:1px;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.est-date{background:linear-gradient(135deg,#fff3,#ffffff14);color:#fff;padding:var(--lumo-space-m) var(--lumo-space-l);font-size:var(--lumo-font-size-s);font-weight:600;font-style:italic;border-radius:var(--lumo-border-radius-l);margin:var(--lumo-space-m) var(--lumo-space-l);text-align:center;border:2px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 16px #00000026;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.3)}.est-date:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.est-date:hover:before{left:100%}.est-date:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.05) 100%);pointer-events:none}.nav-content-area{background:linear-gradient(180deg,var(--avasure-surface-color) 0%,var(--avasure-background-color) 100%);border-radius:var(--lumo-border-radius-xl) var(--lumo-border-radius-xl) 0 0;margin-top:-2px;padding:var(--lumo-space-l) 0;box-shadow:inset 0 8px 16px #00000014;position:relative}.nav-content-area:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--avasure-primary-color-3pct) 0%,transparent 50%,var(--avasure-primary-color-2pct) 100%);pointer-events:none}.nav-accordion{background-color:transparent;border:none;box-shadow:none;padding:0;margin:0}.nav-accordion vaadin-accordion-panel{border:none;margin:0;background:transparent}.nav-accordion vaadin-accordion-panel::part(summary){background:linear-gradient(135deg,var(--avasure-background-color) 0%,var(--avasure-surface-color) 100%);color:var(--avasure-text-primary);font-weight:700;transition:all .4s ease;padding:var(--lumo-space-l) var(--lumo-space-xl);border-radius:var(--lumo-border-radius-m);border-left:6px solid transparent;margin:var(--lumo-space-s) var(--lumo-space-m);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.1)}.nav-accordion vaadin-accordion-panel::part(summary):before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--avasure-primary-color-15pct) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;border-radius:inherit}.nav-accordion vaadin-accordion-panel::part(summary):after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;border-radius:inherit}.nav-accordion vaadin-accordion-panel::part(summary):hover{background:linear-gradient(135deg,var(--avasure-primary-color-15pct) 0%,var(--avasure-primary-color-8pct) 100%);color:var(--avasure-primary-color);border-left-color:var(--avasure-primary-color);transform:translate(8px) scale(1.02);box-shadow:0 4px 16px #1e3a8a33}.nav-accordion vaadin-accordion-panel::part(summary):hover:before{opacity:1}.nav-accordion vaadin-accordion-panel[expanded]::part(summary){background:linear-gradient(135deg,var(--avasure-primary-color) 0%,var(--avasure-primary-dark) 100%);color:#fff;border-left-color:var(--avasure-primary-lighter);box-shadow:0 6px 20px #1e3a8a66;transform:translate(8px) scale(1.02);text-shadow:0 1px 2px rgba(0,0,0,.3)}.nav-accordion vaadin-accordion-panel[expanded]::part(summary):before{opacity:1;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%)}.nav-accordion vaadin-accordion-panel[expanded]::part(summary):after{opacity:1}.nav-accordion vaadin-accordion-panel::part(content){background:linear-gradient(180deg,var(--avasure-surface-color) 0%,var(--avasure-background-color) 100%);padding:var(--lumo-space-m) var(--lumo-space-l);border-radius:0 0 var(--lumo-border-radius-l) var(--lumo-border-radius-l);margin:0 var(--lumo-space-m) var(--lumo-space-m) var(--lumo-space-m);border-left:6px solid var(--avasure-primary-color);box-shadow:0 4px 16px #0000001f;position:relative}.nav-accordion vaadin-accordion-panel::part(content):before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--avasure-primary-color-8pct) 0%,transparent 100%);border-radius:inherit;pointer-events:none}.nav-side-nav{background-color:transparent;border:none;padding:0}.nav-side-nav vaadin-item{border-radius:var(--lumo-border-radius-l);margin:var(--lumo-space-s) 0;transition:all .4s ease;padding:var(--lumo-space-l) var(--lumo-space-xl);color:var(--avasure-text-secondary);font-weight:600;background:linear-gradient(135deg,var(--avasure-surface-color) 0%,var(--avasure-background-color) 100%);border:2px solid transparent;box-shadow:0 2px 8px #0000000f;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.05)}.nav-side-nav vaadin-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--avasure-primary-color-15pct) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;border-radius:inherit}.nav-side-nav vaadin-item:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;border-radius:inherit}.nav-side-nav vaadin-item:hover{background:linear-gradient(135deg,var(--avasure-primary-color-15pct) 0%,var(--avasure-primary-color-8pct) 100%);color:var(--avasure-primary-color);transform:translate(12px) scale(1.03);border-color:var(--avasure-primary-color-40pct);box-shadow:0 6px 20px #1e3a8a40}.nav-side-nav vaadin-item:hover:before{opacity:1}.nav-side-nav vaadin-item[selected]{background:linear-gradient(135deg,var(--avasure-accent-color) 0%,#e55a00 100%);color:#fff;box-shadow:0 8px 24px #ff660080;border-color:var(--avasure-accent-color);transform:translate(12px) scale(1.03);text-shadow:0 1px 2px rgba(0,0,0,.3)}.nav-side-nav vaadin-item[selected]:before{opacity:1;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%)}.nav-side-nav vaadin-item[selected]:after{opacity:1}.nav-side-nav vaadin-item vaadin-icon{transition:all .4s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.nav-side-nav vaadin-item:hover vaadin-icon{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 2px 4px rgba(30,58,138,.3))}.nav-module-panel{display:flex;align-items:center;gap:var(--lumo-space-m);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.nav-module-panel vaadin-icon{transition:all .4s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.nav-module-panel span{font-size:var(--lumo-font-size-l);letter-spacing:.5px}.drawer-footer{background:linear-gradient(135deg,var(--avasure-primary-color) 0%,var(--avasure-primary-dark) 100%);color:#fff;padding:var(--lumo-space-l);border-top:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden;box-shadow:0 -4px 12px #0003}.drawer-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.08) 0%,transparent 50%,rgba(255,255,255,.12) 100%);pointer-events:none}.drawer-footer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.drawer-footer vaadin-menu-bar{background:transparent;border:none;color:#fff;width:100%}.drawer-footer vaadin-menu-bar-item{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-m);transition:all .4s ease;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.drawer-footer vaadin-menu-bar-item:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26);transform:translateY(-2px);box-shadow:0 4px 16px #0003;border-color:#ffffff4d}.drawer-footer vaadin-menu-bar-item div{display:flex;align-items:center;gap:var(--lumo-space-s);color:#fff!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.drawer-footer vaadin-menu-bar-item div span,.drawer-footer vaadin-menu-bar-item div vaadin-icon,.drawer-footer vaadin-menu-bar-item div *{color:#fff!important}.drawer-footer vaadin-menu-bar-item div span:not([class*=vaadin-icon]){color:#fff!important;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.drawer-footer vaadin-avatar{border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0003;transition:all .4s ease}.drawer-footer vaadin-avatar:hover{transform:scale(1.1);border-color:#ffffff80;box-shadow:0 4px 16px #0000004d}.user-menu{background:linear-gradient(135deg,var(--avasure-surface-color) 0%,var(--avasure-background-color) 100%);border-radius:var(--lumo-border-radius-l);box-shadow:0 8px 24px #00000026;border:1px solid var(--avasure-border-color);overflow:hidden}.user-menu vaadin-menu-bar-item{padding:var(--lumo-space-m) var(--lumo-space-l);transition:all .3s ease;border-bottom:1px solid var(--avasure-border-color)}.user-menu vaadin-menu-bar-item:last-child{border-bottom:none}.user-menu vaadin-menu-bar-item:hover{background:linear-gradient(135deg,var(--avasure-primary-color-10pct) 0%,var(--avasure-primary-color-5pct) 100%);color:var(--avasure-primary-color);transform:translate(4px)}.user-menu vaadin-menu-bar-item:last-child{color:var(--avasure-error-color)}.user-menu vaadin-menu-bar-item:last-child:hover{background:linear-gradient(135deg,var(--avasure-error-color-10pct) 0%,var(--avasure-error-color-5pct) 100%);color:var(--avasure-error-color)}.main-navbar{background:linear-gradient(135deg,var(--avasure-surface-color) 0%,var(--avasure-background-color) 100%);border-bottom:1px solid var(--avasure-border-color);box-shadow:0 4px 12px #00000014;padding:var(--lumo-space-m) var(--lumo-space-l);position:relative;overflow:hidden}.main-navbar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--avasure-primary-color-3pct) 0%,transparent 50%,var(--avasure-primary-color-3pct) 100%);pointer-events:none}.main-navbar vaadin-button{background:linear-gradient(135deg,var(--avasure-surface-color) 0%,var(--avasure-background-color) 100%);border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-m);transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.main-navbar vaadin-button:hover{background:linear-gradient(135deg,var(--avasure-primary-color-10pct) 0%,var(--avasure-primary-color-5pct) 100%);border-color:var(--avasure-primary-color-30pct);transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a33}.main-navbar h2{font-size:var(--lumo-font-size-xxl);font-weight:700;color:var(--avasure-text-primary);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.5px}.main-content{background:linear-gradient(135deg,var(--avasure-background-color) 0%,var(--avasure-surface-color) 100%);padding:var(--lumo-space-xl);position:relative;overflow:hidden}.main-content:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,var(--avasure-primary-color-2pct) 0%,transparent 50%),radial-gradient(circle at 90% 80%,var(--avasure-accent-color-2pct) 0%,transparent 50%);pointer-events:none;z-index:-1}@media (max-width: 768px){.drawer-header{padding:var(--lumo-space-m)}.drawer-header h1{font-size:var(--lumo-font-size-l)}.est-date{margin:var(--lumo-space-s) var(--lumo-space-m);padding:var(--lumo-space-s) var(--lumo-space-m);font-size:var(--lumo-font-size-xs)}.nav-accordion vaadin-accordion-panel::part(summary){padding:var(--lumo-space-m) var(--lumo-space-l);margin:var(--lumo-space-xs) var(--lumo-space-s)}.nav-accordion vaadin-accordion-panel::part(content){padding:var(--lumo-space-s) var(--lumo-space-m);margin:0 var(--lumo-space-s) var(--lumo-space-s) var(--lumo-space-s)}.nav-side-nav vaadin-item{padding:var(--lumo-space-m) var(--lumo-space-l);margin:var(--lumo-space-xs) 0}.drawer-footer,.main-content{padding:var(--lumo-space-m)}.main-navbar{padding:var(--lumo-space-s) var(--lumo-space-m)}.main-navbar h2{font-size:var(--lumo-font-size-xl)}}@media (prefers-color-scheme: dark){.main-layout-navigation{background:linear-gradient(180deg,#1a1a2e,#16213e)}.drawer-header{background:linear-gradient(135deg,#1a1a2e,#16213e)}.nav-content-area{background:linear-gradient(180deg,#1e1e2e,#1a1a2e)}.nav-accordion vaadin-accordion-panel::part(summary){background:linear-gradient(135deg,#1e1e2e,#1a1a2e);color:#e2e8f0}.nav-accordion vaadin-accordion-panel::part(content){background:linear-gradient(180deg,#1e1e2e,#1a1a2e)}.nav-side-nav vaadin-item{background:linear-gradient(135deg,#1e1e2e,#1a1a2e);color:#94a3b8}.drawer-footer{background:linear-gradient(135deg,#1a1a2e,#16213e)}.main-navbar{background:linear-gradient(135deg,#1e1e2e,#1a1a2e)}.main-content{background:linear-gradient(135deg,#1a1a2e,#1e1e2e)}}.bg-primary{background-color:var(--avasure-primary-color)}.bg-primary-light{background-color:var(--avasure-primary-light)}.bg-primary-lighter{background-color:var(--avasure-primary-lighter)}.bg-primary-dark{background-color:var(--avasure-primary-dark)}.bg-secondary{background-color:var(--avasure-secondary-color)}.bg-success{background-color:var(--avasure-success-color)}.bg-warning{background-color:var(--avasure-warning-color)}.bg-error{background-color:var(--avasure-error-color)}.bg-surface{background-color:var(--avasure-surface-color)}.bg-background{background-color:var(--avasure-background-color)}.text-primary{color:var(--avasure-primary-color)}.text-secondary{color:var(--avasure-text-secondary)}.text-success{color:var(--avasure-success-color)}.text-warning{color:var(--avasure-warning-color)}.text-error{color:var(--avasure-error-color)}.text-white{color:#fff}.text-muted{color:var(--avasure-text-disabled)}.border-primary{border-color:var(--avasure-primary-color)}.border-secondary{border-color:var(--avasure-border-color)}.border-success{border-color:var(--avasure-success-color)}.border-warning{border-color:var(--avasure-warning-color)}.border-error{border-color:var(--avasure-error-color)}.p-xs{padding:var(--lumo-space-xs)}.p-s{padding:var(--lumo-space-s)}.p-m{padding:var(--lumo-space-m)}.p-l{padding:var(--lumo-space-l)}.p-xl{padding:var(--lumo-space-xl)}.pt-xs{padding-top:var(--lumo-space-xs)}.pt-s{padding-top:var(--lumo-space-s)}.pt-m{padding-top:var(--lumo-space-m)}.pt-l{padding-top:var(--lumo-space-l)}.pt-xl{padding-top:var(--lumo-space-xl)}.pb-xs{padding-bottom:var(--lumo-space-xs)}.pb-s{padding-bottom:var(--lumo-space-s)}.pb-m{padding-bottom:var(--lumo-space-m)}.pb-l{padding-bottom:var(--lumo-space-l)}.pb-xl{padding-bottom:var(--lumo-space-xl)}.pl-xs{padding-left:var(--lumo-space-xs)}.pl-s{padding-left:var(--lumo-space-s)}.pl-m{padding-left:var(--lumo-space-m)}.pl-l{padding-left:var(--lumo-space-l)}.pl-xl{padding-left:var(--lumo-space-xl)}.pr-xs{padding-right:var(--lumo-space-xs)}.pr-s{padding-right:var(--lumo-space-s)}.pr-m{padding-right:var(--lumo-space-m)}.pr-l{padding-right:var(--lumo-space-l)}.pr-xl{padding-right:var(--lumo-space-xl)}.m-xs{margin:var(--lumo-space-xs)}.m-s{margin:var(--lumo-space-s)}.m-m{margin:var(--lumo-space-m)}.m-l{margin:var(--lumo-space-l)}.m-xl{margin:var(--lumo-space-xl)}.mt-xs{margin-top:var(--lumo-space-xs)}.mt-s{margin-top:var(--lumo-space-s)}.mt-m{margin-top:var(--lumo-space-m)}.mt-l{margin-top:var(--lumo-space-l)}.mt-xl{margin-top:var(--lumo-space-xl)}.mb-xs{margin-bottom:var(--lumo-space-xs)}.mb-s{margin-bottom:var(--lumo-space-s)}.mb-m{margin-bottom:var(--lumo-space-m)}.mb-l{margin-bottom:var(--lumo-space-l)}.mb-xl{margin-bottom:var(--lumo-space-xl)}.ml-xs{margin-left:var(--lumo-space-xs)}.ml-s{margin-left:var(--lumo-space-s)}.ml-m{margin-left:var(--lumo-space-m)}.ml-l{margin-left:var(--lumo-space-l)}.ml-xl{margin-left:var(--lumo-space-xl)}.mr-xs{margin-right:var(--lumo-space-xs)}.mr-s{margin-right:var(--lumo-space-s)}.mr-m{margin-right:var(--lumo-space-m)}.mr-l{margin-right:var(--lumo-space-l)}.mr-xl{margin-right:var(--lumo-space-xl)}.rounded-xs,.rounded-s{border-radius:var(--lumo-border-radius-s)}.rounded-m{border-radius:var(--lumo-border-radius-m)}.rounded-l{border-radius:var(--lumo-border-radius-l)}.shadow-s{box-shadow:0 1px 3px #0000001a}.shadow-m{box-shadow:0 4px 6px #0000001a}.shadow-l{box-shadow:0 10px 15px #0000001a}.shadow-xl{box-shadow:0 20px 25px #0000001a}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:var(--lumo-font-size-xs)}.text-s{font-size:var(--lumo-font-size-s)}.text-m{font-size:var(--lumo-font-size-m)}.text-l{font-size:var(--lumo-font-size-l)}.text-xl{font-size:var(--lumo-font-size-xl)}.text-xxl{font-size:var(--lumo-font-size-xxl)}.text-xxxl{font-size:var(--lumo-font-size-xxxl)}.badge{display:inline-block;padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-s);font-size:var(--lumo-font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background-color:var(--avasure-primary-color);color:#fff}.badge-secondary{background-color:var(--avasure-secondary-color);color:#fff}.badge-success{background-color:var(--avasure-success-color);color:#fff}.badge-warning{background-color:var(--avasure-warning-color);color:#fff}.badge-error{background-color:var(--avasure-error-color);color:#fff}.badge-outline{background-color:transparent;border:1px solid currentColor}.badge-outline.badge-primary{color:var(--avasure-primary-color)}.badge-outline.badge-success{color:var(--avasure-success-color)}.badge-outline.badge-warning{color:var(--avasure-warning-color)}.badge-outline.badge-error{color:var(--avasure-error-color)}.card{background-color:var(--avasure-surface-color);border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-m);box-shadow:var(--lumo-box-shadow-s);padding:var(--lumo-space-m)}.card-header{border-bottom:1px solid var(--avasure-border-color);padding-bottom:var(--lumo-space-s);margin-bottom:var(--lumo-space-m);font-weight:600;font-size:var(--lumo-font-size-l);color:var(--avasure-text-primary)}.card-body{padding:var(--lumo-space-m) 0}.card-footer{border-top:1px solid var(--avasure-border-color);padding-top:var(--lumo-space-s);margin-top:var(--lumo-space-m)}@media (max-width: 768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}}@media (max-width: 480px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-flex{display:flex}}.form-container{background-color:var(--avasure-background-color);border:none;box-shadow:none;overflow:auto;height:100%}.form-panel{background-color:var(--avasure-surface-color);border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-m);box-shadow:0 2px 8px #0000001a;padding:var(--lumo-space-l);margin:var(--lumo-space-m);max-width:100%;overflow:visible}.form-title{color:var(--avasure-primary-color);font-weight:600;font-size:var(--lumo-font-size-xl);margin-bottom:var(--lumo-space-m);border-bottom:2px solid var(--avasure-primary-color);padding-bottom:var(--lumo-space-s);display:block;width:100%}.form-buttons{background-color:transparent;border:none;box-shadow:none;padding:var(--lumo-space-m);margin:0}html{--avasure-primary-color: #003366;--avasure-primary-light: #005f9e;--avasure-primary-lighter: #e6f0f7;--avasure-primary-dark: #002244;--avasure-secondary-color: #6c757d;--avasure-accent-color: #0066cc;--avasure-success-color: #28a745;--avasure-warning-color: #ffc107;--avasure-error-color: #dc3545;--avasure-background-color: #f8f9fa;--avasure-surface-color: #ffffff;--avasure-text-primary: #212529;--avasure-text-secondary: #6c757d;--avasure-text-disabled: #adb5bd;--avasure-border-color: #dee2e6;--lumo-primary-color: var(--avasure-primary-color);--lumo-primary-color-50pct: rgba(0, 51, 102, .5);--lumo-primary-color-10pct: rgba(0, 51, 102, .1);--lumo-primary-color-5pct: rgba(0, 51, 102, .05);--lumo-primary-text-color: var(--avasure-primary-color);--lumo-primary-contrast-color: #ffffff;--lumo-error-color: var(--avasure-error-color);--lumo-success-color: var(--avasure-success-color);--lumo-warning-color: var(--avasure-warning-color);--lumo-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lumo-body-text-color: var(--avasure-text-primary);--lumo-secondary-text-color: var(--avasure-text-secondary);--lumo-base-color: var(--avasure-background-color);--lumo-border-radius-s: 6px;--lumo-border-radius-m: 8px;--lumo-border-radius-l: 12px;--lumo-size-m: 2.5rem;--lumo-size-s: 2rem}body{background-color:var(--avasure-background-color);color:var(--avasure-text-primary);font-family:var(--lumo-font-family);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--avasure-background-color)}::-webkit-scrollbar-thumb{background:var(--avasure-secondary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--avasure-primary-color)}*:focus-visible{outline:2px solid var(--avasure-accent-color);outline-offset:2px}vaadin-button{border-radius:var(--lumo-border-radius-s);font-weight:500;font-size:var(--lumo-font-size-s);transition:all .2s cubic-bezier(.4,0,.2,1);min-height:2.5rem;padding:0 var(--lumo-space-m);position:relative;overflow:hidden}vaadin-button:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .15s ease}vaadin-button:hover:before{opacity:.08}vaadin-button:active:before{opacity:.16}vaadin-button[theme~=primary]{background:linear-gradient(135deg,var(--avasure-primary-color),var(--avasure-primary-light));color:#fff;border:none;box-shadow:0 2px 8px #00336626}vaadin-button[theme~=primary]:hover{box-shadow:0 4px 16px #00336640;transform:translateY(-1px)}vaadin-button[theme~=success]{background:linear-gradient(135deg,var(--avasure-success-color),#34d058);color:#fff;border:none;box-shadow:0 2px 8px #28a74526}vaadin-button[theme~=error]{background:linear-gradient(135deg,var(--avasure-error-color),#f85149);color:#fff;border:none;box-shadow:0 2px 8px #dc354526}vaadin-button[theme~=secondary]{background:var(--avasure-secondary-color);color:#fff;border:none}vaadin-button[theme~=tertiary]{background:transparent;color:var(--avasure-primary-color);border:1px solid var(--avasure-primary-color)}vaadin-button[theme~=tertiary]:hover{background:var(--avasure-primary-color-5pct)}vaadin-button[disabled]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}vaadin-text-field,vaadin-combo-box,vaadin-date-picker,vaadin-select,vaadin-multi-select-combo-box,vaadin-text-area,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field{--lumo-text-field-border-width: 1px;--lumo-text-field-border-color: var(--avasure-border-color);--lumo-text-field-border-radius: var(--lumo-border-radius-s);--lumo-text-field-size: var(--lumo-size-m);background-color:var(--avasure-surface-color);transition:all .2s ease;box-sizing:border-box}vaadin-text-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-text-area::part(input-field),vaadin-big-decimal-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-number-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-date-picker::part(input-field),vaadin-select::part(input-field),vaadin-multi-select-combo-box::part(input-field){border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-s);background-color:#fafbfc;transition:all .2s ease}vaadin-text-field,vaadin-combo-box,vaadin-date-picker,vaadin-select,vaadin-multi-select-combo-box,vaadin-text-area,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field{background:#f7fafd!important;border:none!important;border-radius:var(--lumo-border-radius-s);box-shadow:none;transition:box-shadow .2s,border-color .2s}vaadin-text-field:focus-within,vaadin-combo-box:focus-within,vaadin-date-picker:focus-within,vaadin-select:focus-within,vaadin-multi-select-combo-box:focus-within,vaadin-text-area:focus-within,vaadin-password-field:focus-within,vaadin-email-field:focus-within,vaadin-number-field:focus-within,vaadin-integer-field:focus-within,vaadin-big-decimal-field:focus-within{box-shadow:0 0 0 2px var(--avasure-primary-light, #005f9e);outline:none}vaadin-text-field input,vaadin-combo-box input,vaadin-text-area textarea,vaadin-big-decimal-field input,vaadin-integer-field input,vaadin-number-field input,vaadin-email-field input,vaadin-password-field input,vaadin-date-picker input,vaadin-select input,vaadin-multi-select-combo-box input{color:var(--avasure-text-primary);font-weight:400;font-size:var(--lumo-font-size-m);line-height:1.5;box-sizing:border-box}vaadin-text-field::part(label),vaadin-combo-box::part(label),vaadin-text-area::part(label),vaadin-big-decimal-field::part(label),vaadin-integer-field::part(label),vaadin-number-field::part(label),vaadin-email-field::part(label),vaadin-password-field::part(label),vaadin-date-picker::part(label),vaadin-select::part(label),vaadin-multi-select-combo-box::part(label){color:var(--avasure-text-primary);font-weight:600;font-size:var(--lumo-font-size-s);letter-spacing:.01em}vaadin-grid{border:1px solid var(--avasure-border-color);border-radius:var(--lumo-border-radius-s);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;background-color:var(--avasure-surface-color);overflow:hidden}vaadin-grid::part(header-cell){background:linear-gradient(135deg,var(--avasure-primary-color),var(--avasure-primary-light));color:#fff;font-weight:600;font-size:var(--lumo-font-size-s);border-bottom:none;padding:var(--lumo-space-s) var(--lumo-space-m);text-align:left}vaadin-grid::part(cell){border-bottom:1px solid var(--avasure-border-color);padding:var(--lumo-space-s) var(--lumo-space-m);transition:background-color .2s ease}vaadin-grid::part(row):hover{background-color:var(--avasure-primary-color-5pct)}vaadin-grid::part(row):nth-child(2n){background-color:#fafbfc}vaadin-grid::part(selected-row){background-color:var(--avasure-primary-color-10pct);color:var(--avasure-primary-color)}vaadin-form-layout{background-color:var(--avasure-surface-color);border-radius:var(--lumo-border-radius-l);border:1px solid var(--avasure-border-color);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;margin:var(--lumo-space-m);max-width:100%;box-sizing:border-box}#FiltroBuscador{background:var(--avasure-surface-color);border-radius:var(--lumo-border-radius-m);border:1px solid var(--avasure-border-color);box-shadow:0 2px 8px #00000014;margin:var(--lumo-space-m) 0;max-width:100%;box-sizing:border-box}#FiltroBuscador{box-shadow:0 2px 8px #1e3a8a14;border:1.5px solid var(--avasure-border-color, #c0c7d1);border-radius:var(--lumo-border-radius-m)}#FiltroBuscador vaadin-combo-box,#FiltroBuscador vaadin-text-field,#FiltroBuscador vaadin-date-picker,#FiltroBuscador vaadin-select,#FiltroBuscador vaadin-multi-select-combo-box{background:#fff;border:1.5px solid #c0c7d1;border-radius:var(--lumo-border-radius-s);box-shadow:0 1px 4px #1e3a8a12;transition:box-shadow .2s,border-color .2s}#FiltroBuscador vaadin-combo-box:focus-within,#FiltroBuscador vaadin-text-field:focus-within,#FiltroBuscador vaadin-date-picker:focus-within,#FiltroBuscador vaadin-select:focus-within,#FiltroBuscador vaadin-multi-select-combo-box:focus-within{border-color:var(--avasure-primary-light, #005f9e);box-shadow:0 2px 8px #005f9e26}#FiltroBuscador vaadin-accordion{border:none;box-shadow:none;background:transparent}#FiltroBuscador vaadin-accordion-panel{border:none;background:transparent}#FiltroBuscador vaadin-accordion-panel::part(summary){background:linear-gradient(135deg,var(--avasure-primary-color),var(--avasure-primary-light));color:#fff;font-weight:700;font-size:var(--lumo-font-size-m);border-radius:var(--lumo-border-radius-m) var(--lumo-border-radius-m) 0 0;border:none;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .2s ease}#FiltroBuscador vaadin-accordion-panel::part(summary):hover{background:linear-gradient(135deg,var(--avasure-primary-light),var(--avasure-primary-color));transform:translateY(-1px);box-shadow:0 4px 12px #0363}#FiltroBuscador vaadin-accordion-panel[expanded]::part(summary){background:linear-gradient(135deg,var(--avasure-primary-dark),var(--avasure-primary-color));box-shadow:0 2px 8px #00336626}#FiltroBuscador vaadin-accordion-panel::part(content){background:#fff;border-radius:0 0 var(--lumo-border-radius-m) var(--lumo-border-radius-m);border:none;max-width:100%;box-sizing:border-box;overflow:visible;padding:var(--lumo-space-m) var(--lumo-space-l)!important}#FiltroBuscador vaadin-form-layout{background:none;border:none;box-shadow:none;max-width:100%;box-sizing:border-box;padding:0!important;margin:0!important}#FiltroBuscador vaadin-form-layout>*{margin-bottom:0!important;margin-top:0!important}#FiltroBuscador vaadin-combo-box,#FiltroBuscador vaadin-button[theme~=small]{box-sizing:border-box;margin-top:0!important;margin-bottom:0!important}#FiltroBuscador vaadin-button[theme~=small]{box-sizing:border-box;margin-top:0!important;margin-bottom:0!important;margin-bottom:1.2rem!important}#FiltroBuscador vaadin-form-layout>*:not(vaadin-button){margin-top:0!important}#FiltroBuscador vaadin-button[theme~=small]{background:linear-gradient(135deg,var(--avasure-primary-color),var(--avasure-primary-light));color:#fff;border:none;font-weight:600;font-size:var(--lumo-font-size-m)}#FiltroBuscador vaadin-button[theme~=small]:hover{background:linear-gradient(135deg,var(--avasure-primary-light),var(--avasure-primary-color));transform:translateY(-1px);box-shadow:0 4px 12px #0363}vaadin-notification-card{border-radius:var(--lumo-border-radius-m);box-shadow:0 4px 20px #00000026;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-s);font-weight:500;line-height:1.4;min-height:56px;overflow:hidden;position:relative}vaadin-notification-card{border-radius:var(--lumo-border-radius-m);box-shadow:0 4px 20px #00000026;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-s);font-weight:500;line-height:1.4;min-height:56px;overflow:hidden;position:relative;margin:var(--lumo-space-s);box-sizing:border-box}vaadin-notification-container{z-index:200!important;pointer-events:none!important;box-sizing:border-box!important}vaadin-notification-card::part(overlay){border-radius:var(--lumo-border-radius-m);display:flex;align-items:center;gap:var(--lumo-space-s)}vaadin-notification-card::part(content){display:flex;align-items:center;gap:var(--lumo-space-s);width:100%;box-sizing:border-box}vaadin-notification-card vaadin-button{background:transparent!important;border:none!important;color:inherit!important;min-height:32px!important;min-width:32px!important;padding:var(--lumo-space-xs)!important;border-radius:var(--lumo-border-radius-s)!important;margin-left:auto!important;opacity:.8!important;flex-shrink:0!important}vaadin-notification-card vaadin-button:hover{background:#ffffff26!important;opacity:1!important}vaadin-notification-card[theme=warning] vaadin-button:hover{background:#0000001a!important}vaadin-notification-card:before,vaadin-notification-card:after{display:none!important}@media (max-width: 768px){vaadin-notification-card{max-width:calc(100vw - 2 * var(--lumo-space-m))!important;margin:var(--lumo-space-xs)!important}vaadin-notification-card::part(overlay){padding:var(--lumo-space-s) var(--lumo-space-m)!important}}vaadin-app-layout::part(drawer){background-color:var(--avasure-surface-color);border-right:1px solid var(--avasure-border-color);box-shadow:2px 0 8px #0000000d;width:240px}vaadin-app-layout vaadin-accordion{background:transparent;border:none;box-shadow:none}vaadin-app-layout vaadin-accordion-panel{border:none;background:transparent;margin-bottom:var(--lumo-space-xs)}vaadin-app-layout vaadin-accordion-panel::part(summary){background:var(--avasure-primary-color);color:#fff;font-weight:600;font-size:var(--lumo-font-size-s);padding:var(--lumo-space-m);border-radius:var(--lumo-border-radius-s);border:none;transition:all .2s ease}vaadin-app-layout vaadin-accordion-panel::part(summary):hover{background:var(--avasure-primary-light);transform:translate(2px)}vaadin-app-layout vaadin-accordion-panel[expanded]::part(summary){background:var(--avasure-primary-dark);border-radius:var(--lumo-border-radius-s) var(--lumo-border-radius-s) 0 0}vaadin-app-layout vaadin-accordion-panel::part(content){background:#f8f9fa;padding:var(--lumo-space-s);border-radius:0 0 var(--lumo-border-radius-s) var(--lumo-border-radius-s);border:none}vaadin-app-layout vaadin-side-nav-item{margin:var(--lumo-space-xs) 0;border-radius:var(--lumo-border-radius-s);transition:all .2s ease}vaadin-app-layout vaadin-side-nav-item::part(link){color:var(--avasure-text-primary);font-weight:500;font-size:var(--lumo-font-size-s);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-s);transition:all .2s ease;display:flex;align-items:center;gap:var(--lumo-space-s)}vaadin-app-layout vaadin-side-nav-item vaadin-icon{color:var(--avasure-text-secondary);font-size:var(--lumo-font-size-m);transition:all .2s ease;flex-shrink:0}vaadin-app-layout vaadin-side-nav-item span{color:var(--avasure-text-primary);font-size:var(--lumo-font-size-s);transition:all .2s ease}vaadin-app-layout vaadin-side-nav-item:hover::part(link){background:var(--avasure-primary-color-10pct);color:var(--avasure-primary-color)}vaadin-app-layout vaadin-side-nav-item:hover vaadin-icon{color:var(--avasure-primary-color);transform:scale(1.1)}vaadin-app-layout vaadin-side-nav-item:hover span{color:var(--avasure-primary-color);font-weight:600}vaadin-app-layout vaadin-side-nav-item[current]::part(link),vaadin-app-layout vaadin-side-nav-item[active]::part(link){background:linear-gradient(135deg,var(--avasure-accent-color),var(--avasure-primary-light));color:#fff;font-weight:600;box-shadow:0 2px 8px #06c3}vaadin-app-layout vaadin-side-nav-item[current] vaadin-icon,vaadin-app-layout vaadin-side-nav-item[active] vaadin-icon{color:#fff}vaadin-app-layout vaadin-side-nav-item[current] span,vaadin-app-layout vaadin-side-nav-item[active] span{color:#fff;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:var(--lumo-space-xs);padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-s);font-size:var(--lumo-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.status-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.status-badge:hover:before{left:100%}.status-badge.borrador{background:linear-gradient(135deg,var(--avasure-primary-color),var(--avasure-primary-light));color:#fff}.status-badge.enviado{background:linear-gradient(135deg,var(--avasure-warning-color),#ffcd39);color:#212529}.status-badge.procesado{background:linear-gradient(135deg,var(--avasure-success-color),#34d058);color:#fff}.status-badge.aprobado{background:linear-gradient(135deg,var(--avasure-accent-color),#0080ff);color:#fff}.status-badge.rechazado{background:linear-gradient(135deg,var(--avasure-error-color),#f85149);color:#fff}vaadin-dialog-overlay{border-radius:var(--lumo-border-radius-l);box-shadow:0 10px 25px #00000026;border:1px solid var(--avasure-border-color)}vaadin-dialog-overlay::part(header){background:linear-gradient(135deg,var(--avasure-primary-dark),var(--avasure-primary-color));color:var(--lumo-primary-contrast-color);border-radius:var(--lumo-border-radius-l) var(--lumo-border-radius-l) 0 0;padding:var(--lumo-space-m);font-weight:600;font-size:var(--lumo-font-size-l);text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.01em}.elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.elevation-2{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.elevation-3{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite}@media (max-width: 768px){vaadin-form-layout{padding:var(--lumo-space-m)}vaadin-button{min-height:2.75rem;font-size:var(--lumo-font-size-m)}vaadin-grid::part(header-cell),vaadin-grid::part(cell){padding:var(--lumo-space-xs) var(--lumo-space-s);font-size:var(--lumo-font-size-xs)}vaadin-app-layout::part(drawer){width:200px}}@media (max-width: 480px){vaadin-button{padding:0 var(--lumo-space-s)}}.main-content{max-width:100%;overflow-x:hidden;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}vaadin-app-layout::part(content){overflow-x:hidden;max-width:100%;box-sizing:border-box}.filtro-buscador-container,#FiltroBuscador{background:#fff!important;border:1px solid #e3e8ee!important;border-radius:var(--lumo-border-radius-m)!important;box-shadow:0 2px 8px #1e3a8a0f!important;margin:var(--lumo-space-m) 0!important;padding:var(--lumo-space-m)!important}vaadin-text-field,vaadin-combo-box,vaadin-date-picker,vaadin-select,vaadin-multi-select-combo-box,vaadin-text-area,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field{background:#f8fafb!important;border:1px solid #e1e8ed!important;border-radius:var(--lumo-border-radius-s);box-shadow:0 1px 3px #0000000a;transition:all .2s ease}vaadin-text-field:hover,vaadin-combo-box:hover,vaadin-date-picker:hover,vaadin-select:hover,vaadin-multi-select-combo-box:hover,vaadin-text-area:hover,vaadin-password-field:hover,vaadin-email-field:hover,vaadin-number-field:hover,vaadin-integer-field:hover,vaadin-big-decimal-field:hover{border-color:#c1d1db;box-shadow:0 2px 6px #00000014}vaadin-text-field:focus-within,vaadin-combo-box:focus-within,vaadin-date-picker:focus-within,vaadin-select:focus-within,vaadin-multi-select-combo-box:focus-within,vaadin-text-area:focus-within,vaadin-password-field:focus-within,vaadin-email-field:focus-within,vaadin-number-field:focus-within,vaadin-integer-field:focus-within,vaadin-big-decimal-field:focus-within{border-color:var(--avasure-primary-light, #005f9e);box-shadow:0 0 0 2px #005f9e33,0 2px 8px #005f9e26;outline:none}vaadin-text-field[disabled],vaadin-combo-box[disabled],vaadin-date-picker[disabled],vaadin-select[disabled],vaadin-multi-select-combo-box[disabled],vaadin-text-area[disabled],vaadin-password-field[disabled],vaadin-email-field[disabled],vaadin-number-field[disabled],vaadin-integer-field[disabled],vaadin-big-decimal-field[disabled]{background:#f1f3f4!important;border-color:#e8eaed!important;opacity:.6}#FiltroBuscador vaadin-combo-box,#FiltroBuscador vaadin-text-field,#FiltroBuscador vaadin-date-picker,#FiltroBuscador vaadin-select,#FiltroBuscador vaadin-multi-select-combo-box{background:#fff!important;border:1.5px solid #d1dce6!important;border-radius:var(--lumo-border-radius-s);box-shadow:0 2px 4px #1e3a8a0f;transition:all .2s ease}#FiltroBuscador vaadin-combo-box:hover,#FiltroBuscador vaadin-text-field:hover,#FiltroBuscador vaadin-date-picker:hover,#FiltroBuscador vaadin-select:hover,#FiltroBuscador vaadin-multi-select-combo-box:hover{border-color:#a8bcc8;box-shadow:0 3px 8px #1e3a8a1f}vaadin-notification-card[theme~=success]{background:linear-gradient(135deg,var(--lumo-success-color),#34d058);color:var(--lumo-primary-contrast-color);border:none}vaadin-notification-card[theme~=error]{background:linear-gradient(135deg,var(--lumo-error-color),#f85149);color:var(--lumo-primary-contrast-color);border:none}vaadin-notification-card[theme~=warning]{background:linear-gradient(135deg,var(--lumo-warning-color),#ffcd39);color:var(--lumo-body-text-color);border:none}vaadin-notification-card[theme~=primary]{background:linear-gradient(135deg,var(--lumo-primary-color),var(--lumo-primary-light));color:var(--lumo-primary-contrast-color);border:none}vaadin-notification-card[theme~=contrast]{background:linear-gradient(135deg,var(--lumo-body-text-color),#212529);color:var(--lumo-primary-contrast-color);border:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{display:inline-block;animation:spin 1s linear infinite}
