html{--lumo-primary-color:#008242;--lumo-primary-color-50pct:rgba(0,130,66,0.5);--lumo-primary-color-10pct:rgba(0,130,66,0.12);--lumo-primary-text-color:#00753B;--exms-gris:#353535;--exms-gris-claro:#9b9b9b;--exms-acento:#95CA57;--exms-acento-texto:#1C1C1C;--exms-verde-medio:#3A9F48;--exms-menta:#9ACCB4;--exms-primario-oscuro:#00632F;--lumo-body-text-color:#2b2b2b;--lumo-header-text-color:#222222;--lumo-border-radius-s:6px;--lumo-border-radius-m:10px;--lumo-border-radius-l:16px;--lumo-box-shadow-xs:0 1px 2px rgba(0,0,0,0.08);--lumo-box-shadow-s:0 1px 2px rgba(0,0,0,0.06),0 4px 10px rgba(0,0,0,0.08);--lumo-box-shadow-m:0 1px 2px rgba(0,0,0,0.06),0 10px 26px rgba(0,0,0,0.10);--lumo-box-shadow-l:0 3px 6px rgba(0,0,0,0.07),0 18px 44px rgba(0,0,0,0.16);--lumo-shade-5pct:rgba(0,0,0,0.04)}vaadin-app-layout::part(content){background:var(--lumo-contrast-5pct);padding:var(--lumo-space-m)}vaadin-app-layout::part(navbar){background:linear-gradient(90deg,var(--exms-primario-oscuro) 0%,#008242 55%,var(--exms-acento) 100%);color:#ffffff;box-shadow:0 2px 12px rgba(0,0,0,0.18);border-bottom:none;min-height:3.75rem}vaadin-app-layout::part(navbar) vaadin-drawer-toggle{color:#ffffff}vaadin-app-layout::part(drawer){background:#ffffff;width:20rem;border-right:1px solid var(--lumo-contrast-10pct);box-shadow:inset -1px 0 0 var(--lumo-contrast-5pct);display:flex;flex-direction:column;height:100%;min-height:100%;box-sizing:border-box}vaadin-side-nav{padding:var(--lumo-space-s)}vaadin-side-nav-item::part(content){border-radius:var(--lumo-border-radius-m);padding-block:var(--lumo-space-xs);color:var(--exms-gris);font-weight:500}vaadin-side-nav-item::part(content):hover{background:var(--lumo-primary-color-10pct)}vaadin-side-nav-item[active]::part(content){background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);font-weight:700}vaadin-grid{border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-m);border:1px solid var(--lumo-contrast-10pct);overflow:hidden;background:var(--lumo-base-color)}vaadin-grid::part(header-cell){background:var(--lumo-primary-color);color:#ffffff;font-weight:700}vaadin-grid::part(header-cell) vaadin-grid-sorter{color:#ffffff}vaadin-form-layout{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-m);border:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-l);margin-top:var(--lumo-space-m)}.exms-card{position:relative;background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-l);border:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-l) var(--lumo-space-xl);overflow:hidden}.exms-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--exms-primario-oscuro) 0%,#008242 55%,var(--exms-acento) 100%)}vaadin-dialog-overlay::part(overlay){border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-l);border:1px solid var(--lumo-contrast-10pct)}vaadin-button{border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-primary-color);color:#ffffff;cursor:pointer}vaadin-button:hover{background-color:var(--exms-primario-oscuro)}vaadin-button:active{background-color:var(--exms-primario-oscuro)}vaadin-button[theme~="error"]{background-color:#c62828;color:#ffffff}vaadin-button[theme~="error"]:hover{background-color:#a51f1f}vaadin-button[theme~="tertiary-inline"],vaadin-button[theme~="icon"]{background-color:transparent}vaadin-button[disabled]{color:rgba(255,255,255,0.85)}vaadin-notification-card[theme~="exms-toast"]{align-self:center;background:transparent;box-shadow:none}vaadin-notification-card[theme~="exms-toast"]::part(overlay){border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-m);padding:0}vaadin-notification-card[theme~="exms-toast"]::part(content){padding:var(--lumo-space-s) var(--lumo-space-l);font-weight:600;text-align:center}vaadin-notification-card[theme~="exms-ok"]::part(overlay){background:#2e7d32}vaadin-notification-card[theme~="exms-ok"]::part(content){color:#ffffff}vaadin-notification-card[theme~="exms-warn"]::part(overlay){background:#b45309}vaadin-notification-card[theme~="exms-warn"]::part(content){color:#ffffff}vaadin-notification-card[theme~="exms-error"]::part(overlay){background:#c62828}vaadin-notification-card[theme~="exms-error"]::part(content){color:#ffffff}vaadin-side-nav-item::part(content){white-space:normal;overflow:visible;height:auto;min-height:var(--lumo-size-m);align-items:center;line-height:1.25}vaadin-side-nav-item::part(link){white-space:normal;overflow:visible;text-overflow:clip}vaadin-app-layout::part(drawer){transition:width 0.2s ease}vaadin-app-layout[rail]::part(drawer){width:4.5rem;min-width:4.5rem}vaadin-app-layout[rail] vaadin-side-nav{padding:var(--lumo-space-xs)}vaadin-app-layout[rail] vaadin-side-nav-item{font-size:0}vaadin-app-layout[rail] vaadin-side-nav-item::part(content),vaadin-app-layout[rail] vaadin-side-nav-item::part(link){white-space:nowrap;overflow:hidden;padding-inline:0;justify-content:center}vaadin-app-layout[rail] vaadin-side-nav-item>[slot="prefix"]{margin:0 auto;font-size:var(--lumo-icon-size-m,1.5rem);flex-shrink:0}vaadin-app-layout[rail] vaadin-side-nav-item::part(toggle-button){display:none}vaadin-app-layout[rail] vaadin-side-nav-item vaadin-side-nav-item::part(link){padding-inline-start:0}vaadin-app-layout[rail] .exms-drawer-logo{display:none !important}.exms-drawer-toggle{display:flex;justify-content:center;width:100%;margin-top:var(--lumo-space-xs)}.exms-drawer-toggle vaadin-button{color:var(--exms-verde-medio,#3A9F48)}.exms-drawer-toggle vaadin-button:hover{color:var(--exms-primario-oscuro,#00632F);background:var(--lumo-primary-color-10pct)}@media (max-width:800px){vaadin-app-layout::part(navbar) vaadin-drawer-toggle,vaadin-drawer-toggle{color:#ffffff}vaadin-app-layout::part(drawer){width:84vw;max-width:20rem}vaadin-app-layout[rail]::part(drawer){width:84vw;min-width:0}vaadin-app-layout[rail] .exms-drawer-logo{display:block !important}vaadin-app-layout[rail] vaadin-side-nav-item{font-size:inherit}.exms-drawer-toggle{display:none}}vaadin-grid::part(estado-emitida),vaadin-grid::part(estado-emitida-cell){background-color:rgba(232,163,61,0.16) !important}vaadin-grid::part(estado-parcial),vaadin-grid::part(estado-parcial-cell){background-color:rgba(232,115,12,0.16) !important}vaadin-grid::part(estado-cobrada),vaadin-grid::part(estado-cobrada-cell){background-color:rgba(46,125,50,0.16) !important}vaadin-grid::part(estado-vencida),vaadin-grid::part(estado-vencida-cell){background-color:rgba(198,40,40,0.16) !important}vaadin-grid::part(estado-pendiente),vaadin-grid::part(estado-pendiente-cell){background-color:rgba(232,163,61,0.16) !important}vaadin-grid::part(estado-aceptado),vaadin-grid::part(estado-aceptado-cell){background-color:rgba(46,125,50,0.16) !important}vaadin-grid::part(estado-rechazado),vaadin-grid::part(estado-rechazado-cell){background-color:rgba(198,40,40,0.16) !important}vaadin-grid::part(estado-facturado),vaadin-grid::part(estado-facturado-cell){background-color:rgba(21,101,192,0.16) !important}vaadin-grid::part(estado-proforma),vaadin-grid::part(estado-proforma-cell){background-color:rgba(156,39,176,0.20) !important}vaadin-grid::part(estado-alq-pendiente),vaadin-grid::part(estado-alq-pendiente-cell){background-color:rgba(255,193,7,0.45) !important}vaadin-grid::part(estado-alq-encurso),vaadin-grid::part(estado-alq-encurso-cell){background-color:rgba(67,160,71,0.48) !important}vaadin-grid::part(estado-alq-finalizado),vaadin-grid::part(estado-alq-finalizado-cell){background-color:rgba(30,136,229,0.42) !important}vaadin-grid::part(parte-entrega),vaadin-grid::part(parte-entrega-cell){background-color:rgba(46,125,50,0.16) !important}vaadin-grid::part(parte-futura),vaadin-grid::part(parte-futura-cell){background-color:rgba(249,194,46,0.24) !important}vaadin-grid::part(parte-recogida),vaadin-grid::part(parte-recogida-cell){background-color:rgba(251,140,0,0.18) !important}vaadin-grid::part(parte-averia),vaadin-grid::part(parte-averia-cell){background-color:rgba(158,158,158,0.22) !important}vaadin-grid{--_lumo-grid-selected-row-color:transparent !important;--vaadin-grid-row-selected-background-color:transparent !important}vaadin-grid::part(obrapres-borrador),vaadin-grid::part(obrapres-borrador-cell){background-color:#FFF0C2 !important}vaadin-grid::part(obrapres-enviado),vaadin-grid::part(obrapres-enviado-cell){background-color:#D6E4FF !important}vaadin-grid::part(obrapres-aceptado),vaadin-grid::part(obrapres-aceptado-cell){background-color:#D3F0DD !important}vaadin-grid::part(obrapres-rechazado),vaadin-grid::part(obrapres-rechazado-cell){background-color:#FBD9DD !important}vaadin-grid::part(obrapres-facturado),vaadin-grid::part(obrapres-facturado-cell){background-color:#E7DBF7 !important}vaadin-grid::part(obra-encurso),vaadin-grid::part(obra-encurso-cell){background-color:#D3F0DD !important}vaadin-grid::part(obra-finalizada),vaadin-grid::part(obra-finalizada-cell){background-color:#E6E8EB !important}vaadin-grid::part(obra-cancelada),vaadin-grid::part(obra-cancelada-cell){background-color:#FBD9DD !important}