:where(:root),:where(:host){--vaadin-app-layout-drawer-width: 256px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-top: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-start: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-end: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-bottom: 0px;transition: padding-bottom var(--vaadin-app-layout-transition-duration),padding-inline-start var(--vaadin-app-layout-transition-duration),padding-inline-end var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[drawer-opened]:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-inline-start: 0px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar){transition: inset-inline-start var(--vaadin-app-layout-transition-duration),padding var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[has-navbar]:not([primary-section='navbar'])>:nth-child(1 of :not([slot]):not(jmix-timer)):nth-last-child(1 of :not([slot]):not(jmix-timer)){border-top-width: 0;border-start-start-radius: 0;border-start-end-radius: 0}vaadin-app-layout.jmix-main-view-app-layout[has-navbar][has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>:nth-child(1 of :not([slot]):not(jmix-timer)):nth-last-child(1 of :not([slot]):not(jmix-timer)){border-start-start-radius: 0}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']) .jmix-main-view-header{background: linear-gradient(var(--aura-surface-color),var(--aura-surface-color)),var(--aura-app-background);background-clip: padding-box;background-origin: border-box;border: var(--aura-app-layout-border-width) solid var(--vaadin-border-color-secondary);border-top-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-inline-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-bottom-width: 1px;border-start-start-radius: var(--_app-layout-radius);border-start-end-radius: var(--_app-layout-radius);padding: var(--vaadin-padding-s) var(--vaadin-padding-m)}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar-bottom){border-top: 1px solid var(--vaadin-border-color-secondary)}vaadin-app-layout.jmix-main-view-app-layout[has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>.jmix-main-view-header{border-inline-start-width: var(--aura-app-layout-border-width)}.jmix-main-view-header{display: flex;align-items: center;width: 100%;box-sizing: border-box;gap: var(--vaadin-gap-m)}.jmix-main-view-title{font-size: var(--aura-font-size-xl)}.jmix-main-view-section{display: flex;flex-direction: column;align-items: stretch;max-height: 100%;min-height: 100%}.jmix-main-view-application-title{display: flex;align-items: center;margin: 0;padding: var(--vaadin-padding-m);font-size: var(--aura-font-size-l)}.jmix-main-view-application-title-base-link{color: var(--vaadin-text-color);text-decoration: none}.jmix-main-view-navigation{display: flex;flex-direction: column;flex-grow: 1;overflow: auto}.jmix-main-view-footer{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-m);padding-bottom: max(0px,var(--aura-app-layout-inset) - var(--vaadin-padding-m));border-top: 1px solid var(--vaadin-border-color-secondary)}.jmix-main-view-footer .jmix-user-indicator{flex-grow: 1}.jmix-main-view-user-menu{margin-inline-start: auto}.user-menu-button-content,.user-menu-header-content{display: grid;grid-template: "avatar text" "avatar subtext";grid-template-columns: auto 1fr;column-gap: var(--vaadin-gap-s);width: max-content;box-sizing: border-box;color: var(--vaadin-text-color);padding: var(--vaadin-padding-xs) var(--vaadin-padding-s)}.user-menu-header-content{width: 100%;padding-inline-end: var(--vaadin-padding-l)}.user-menu-button-content>.user-menu-avatar,.user-menu-header-content>.user-menu-avatar{grid-area: avatar;align-self: center}.user-menu-button-content>.user-menu-text{grid-row: text / subtext}.jmix-main-view-user-menu[theme~='substituted'] .user-menu-button-content>.user-menu-text{grid-row: text}.user-menu-header-content>.user-menu-text{grid-area: text;color: var(--vaadin-text-color);font-weight: 700;font-size: var(--aura-font-size-m)}.user-menu-header-content>.user-menu-text-subtext{grid-row: text / subtext}.user-menu-button-content>.user-menu-text,.user-menu-header-content>.user-menu-text{align-self: center;text-align: start;width: 100%;overflow: hidden;text-overflow: ellipsis}.user-menu-button-content>.user-menu-subtext,.user-menu-header-content>.user-menu-subtext{grid-area: subtext;align-self: center;text-align: start;color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs);width: 100%;overflow: hidden;text-overflow: ellipsis}.jmix-main-view-user-menu:not([theme~='substituted']) .user-menu-button-content>.user-menu-subtext{display: none}.jmix-initial-layout{--title-size: round(var(--aura-font-size-m) * 2.5,0.0625rem);--title-color: var(--vaadin-text-color-secondary);width: 100%;height: 100%;align-items: center;justify-content: center;container-type: inline-size;container-name: jmix-initial-layout}.jmix-initial-layout-content{display: flex;justify-content: space-between;width: 100%;max-width: 50rem;padding: var(--vaadin-padding-xl);box-sizing: border-box}.jmix-initial-layout-title{position: relative;color: var(--title-color);font-size: var(--title-size);line-height: calc(4 * var(--title-size));box-sizing: border-box}.jmix-initial-layout-title:after{position: absolute;width: 100%;height: 0.3rem;content: '';background: var(--title-color);top: 0;left: 0}.jmix-initial-layout-logo{--logo-size: calc(2.5 * var(--title-size));width: var(--logo-size);height: var(--logo-size)}@container jmix-initial-layout (max-width: 45rem){.jmix-initial-layout-content{flex-direction: column-reverse;align-items: center;gap: var(--vaadin-gap-l)}.jmix-initial-layout-title{padding-top: var(--vaadin-padding-m);line-height: var(--aura-line-height-m);text-align: center}}.jmix-main-view-navigation>.jmix-menu-filter-field{margin: var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-navigation>.jmix-search-field{display: flex;margin: auto var(--vaadin-padding-m) var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-header>.jmix-search-field{margin-inline-start: auto;margin-inline-end: var(--vaadin-padding-m)}.jmix-main-view-top-menu-app-layout{--vaadin-app-layout-navbar-padding-bottom: 0px}vaadin-app-layout.jmix-main-view-top-menu-app-layout::part(navbar){min-height: 0;border-bottom: 0}.jmix-main-view-top-menu-navigation-bar-box{padding: 0;width: 100%}.jmix-main-view-top-menu-view-header-box{width: 100%;border-top: 1px solid var(--vaadin-border-color-secondary)}.jmix-main-view-top-menu-navigation{display: flex;flex-grow: 1;overflow: auto}.jmix-main-view-top-menu-header{display: flex;align-items: center;width: 100%;box-sizing: border-box;gap: var(--vaadin-gap-m)}.jmix-main-view-top-menu-logo-container{display: flex;margin: 0 var(--vaadin-padding-m)}.jmix-main-view-top-menu-logo{--logo-size: round(var(--aura-base-size) * 2.5 * 1px,1px);width: var(--logo-size);height: var(--logo-size)}.jmix-main-view-top-menu-user-box{align-self: flex-end;align-items: center;margin: 0 var(--vaadin-padding-m);max-width: 20em}.jmix-main-view-top-menu-view-title{font-size: var(--aura-font-size-xl);margin: var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-login-main-layout{--aura-accent-color-light: #155e66;--aura-accent-color-dark: #2a8f99;--evi-login-accent: 21 94 102;--evi-login-ease: cubic-bezier(0.22,1,0.36,1);position: relative;isolation: isolate;min-height: 100vh;min-height: 100dvh;box-sizing: border-box;padding: clamp(16px,5vh,48px) clamp(16px,4vw,32px);gap: clamp(18px,4vh,34px)}.jmix-login-main-layout::before{content: '';position: absolute;inset: 0;z-index: -1;background: radial-gradient(52rem 34rem at 50% 34%,rgb(var(--evi-login-accent) / 0.10),transparent 68%);pointer-events: none}.jmix-login-main-layout .login-logo{width: clamp(210px,26vw,290px);height: auto;object-fit: contain;animation: evi-login-logo 620ms var(--evi-login-ease) both}.jmix-login-main-layout jmix-login-form{animation: evi-login-card 640ms var(--evi-login-ease) 120ms both}.jmix-login-main-layout jmix-login-form::part(form){--vaadin-login-form-border-radius: 20px;--vaadin-login-form-background: var(--aura-surface-color-solid,#fff);--vaadin-login-form-padding: clamp(24px,4vw,38px);width: min(24rem,100%);box-sizing: border-box;border: 1px solid rgb(var(--evi-login-accent) / 0.16);border-radius: 20px;box-shadow: 0 1px 2px rgb(0 0 0 / 0.04),0 28px 60px -32px rgb(var(--evi-login-accent) / 0.55);transition: box-shadow 360ms var(--evi-login-ease)}.jmix-login-main-layout jmix-login-form::part(form):focus-within{box-shadow: 0 1px 2px rgb(0 0 0 / 0.04),0 34px 68px -30px rgb(var(--evi-login-accent) / 0.65)}.jmix-login-main-layout jmix-login-form::part(form-title){margin-bottom: 0.35rem;font-size: var(--aura-font-size-l);font-weight: 600;letter-spacing: 0.01em;color: rgb(var(--evi-login-accent))}.jmix-login-main-layout jmix-login-form::part(error-message){border-radius: 12px;animation: evi-login-shake 420ms var(--evi-login-ease) both}.jmix-login-main-layout{--jmix-login-form-locales-select-width: 11.5em}.jmix-login-main-layout .jmix-login-form-additional-fields-container{align-items: center;gap: var(--vaadin-gap-m);padding-top: var(--vaadin-padding-s)}.jmix-login-main-layout .jmix-login-form-remember-me{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}@keyframes evi-login-logo{from{opacity: 0;transform: translateY(-14px) scale(0.97)}to{opacity: 1;transform: none}}@keyframes evi-login-card{from{opacity: 0;transform: translateY(20px) scale(0.985)}to{opacity: 1;transform: none}}@keyframes evi-login-shake{0%{transform: translateX(0)}22%{transform: translateX(-6px)}44%{transform: translateX(5px)}66%{transform: translateX(-3px)}100%{transform: translateX(0)}}@media (max-width: 600px){.jmix-login-main-layout{justify-content: flex-start;padding-top: clamp(24px,8vh,56px)}.jmix-login-main-layout jmix-login-form::part(form){width: 100%;border-radius: 16px}}@media (prefers-reduced-motion: reduce){.jmix-login-main-layout .login-logo,.jmix-login-main-layout jmix-login-form,.jmix-login-main-layout jmix-login-form::part(error-message){animation-duration: 1ms !important;animation-delay: 0ms !important}}.magenta-background{--evi-form-accent: 173 83 116;--evi-form-soft: 230 162 229}.defensas-background{--evi-form-accent: 0 75 128;--evi-form-soft: 155 220 248}.sinestress-background{--evi-form-accent: 72 120 45;--evi-form-soft: 205 250 165}.magenta-background,.defensas-background,.sinestress-background{--evi-form-ease: cubic-bezier(0.22,1,0.36,1);min-height: 100%;box-sizing: border-box;padding: clamp(12px,2.5vw,28px) clamp(10px,3vw,28px) clamp(24px,4vw,40px);background: linear-gradient(180deg,rgb(var(--evi-form-soft) / 0.34) 0%,rgb(var(--evi-form-soft) / 0.14) 42%,rgb(var(--evi-form-soft) / 0.06) 100%) !important}.energy-scale-wrapper{width: 100%;min-width: 0}.energy-scale-label{margin-bottom: 0.3rem}.energy-scale-row{display: grid !important;grid-template-columns: auto max-content auto;justify-content: start;align-items: start;column-gap: 0.5rem;width: 100%;min-width: 0}.scale-smiley,.scale-smiley-final{font-size: 1.5rem;line-height: 1;margin-top: 0.35rem;flex-shrink: 0}.responsive-radio-scale{width: auto;min-width: 0;max-width: 100%}.responsive-radio-scale::part(group-field){display: flex;flex-wrap: nowrap;gap: 1rem}.scale-helper{display: block;margin-left: 2.9rem;margin-top: 0.15rem;width: calc(100% - 3rem);max-width: calc(100% - 3rem);white-space: normal;overflow-wrap: break-word;word-break: normal;box-sizing: border-box;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-s)}.form-note{font-style: italic;padding-left: 10px;box-sizing: border-box;max-width: 100%;white-space: normal;overflow-wrap: break-word}.answer-scale vaadin-horizontal-layout{align-items: flex-start;gap: 10px}.answer-number{font-weight: bold;min-width: 20px}@media (max-width: 600px){.elegir-registro{flex-direction: column;align-items: stretch;gap: 0;padding: 0.5rem}.paciente-label{width: 100%;text-align: left;margin: 0 0 0 0;padding: 0}.paciente-combo{width: 100%;min-width: 0;margin: 0 0 0 0;padding: 0}.ver-detalles{width: 100%;margin: 0.5rem 0 0 0}.ver-detalles{width: 100%}.energy-scale-row{display: grid !important;grid-template-columns: auto max-content auto;justify-content: start;align-items: start;column-gap: 0.5rem;width: 100%;min-width: 0}.responsive-radio-scale{width: auto;min-width: 0;max-width: 100%}.responsive-radio-scale::part(group-field){display: grid;grid-template-columns: repeat(6,max-content);column-gap: 0.6rem;row-gap: 0.4rem}.scale-helper{margin-left: 2.9rem;margin-top: 0.15rem;width: calc(100% - 3rem);max-width: calc(100% - 3rem);white-space: normal;overflow-wrap: break-word}.scale-smiley{font-size: 1.5rem;line-height: 1;margin-top: 0.15rem}.scale-smiley-final{font-size: 1.5rem;line-height: 1;margin-top: 1.65rem}}.elegir-registro{width: 100%;box-sizing: border-box}.paciente-combo{width: 300px;max-width: 100%}.paciente-label,.ver-detalles{margin-bottom: 1.6rem}@media (max-width: 800px){.mobile-bottom-safe-area{padding-bottom: calc(80px + env(safe-area-inset-bottom));box-sizing: border-box}}.initial-title{text-align: center;margin-top: 10px;margin-bottom: 0}.initial-subtitle{text-align: center;margin-top: 10px;color: dimgrey}.helper-escala{font-size: 0.7rem;font-weight: lighter}.helper-escala-title{font-size: 0.8rem;font-weight: normal}.read-bg{background: #fff !important;min-height: 100%;padding: 16px;border-radius: 8px;box-sizing: border-box}.read-page{--read-accent-rgb: 173 83 116;--read-soft-rgb: 230 162 229}.read-page.read-defensas{--read-accent-rgb: 0 75 128;--read-soft-rgb: 155 220 248}.read-page.read-estres{--read-accent-rgb: 72 120 45;--read-soft-rgb: 205 250 165}.read-page{width: 100%;max-width: 68em;box-sizing: border-box}.read-header{width: 100%;box-sizing: border-box;padding: 14px 18px;margin-bottom: 14px;border-radius: 12px;background: rgb(var(--read-accent-rgb));color: #fff;box-shadow: 0 2px 10px rgb(var(--read-accent-rgb) / 0.35)}.read-header-name{display: block;font-size: var(--lumo-font-size-l);font-weight: 700;line-height: 1.25}.read-header-meta{display: flex;flex-wrap: wrap;gap: 2px 8px;margin-top: 4px}.read-header-meta-item{font-size: var(--lumo-font-size-s);opacity: 0.9}.read-header-meta-item:not(:last-child)::after{content: "·";margin-left: 8px;opacity: 0.6}.read-header-pgic{display: inline-block;margin-top: 8px;padding: 2px 10px;border-radius: 999px;background: rgb(255 255 255 / 0.22);font-size: var(--lumo-font-size-xs);font-weight: 600}.read-sections{width: 100%}.read-sec{margin-bottom: 8px;border-radius: 10px;border: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color);box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);overflow: hidden;transition: box-shadow 160ms ease}.read-sec:hover{box-shadow: 0 3px 10px rgb(0 0 0 / 0.10)}.read-sec.open{box-shadow: 0 4px 16px rgb(var(--read-accent-rgb) / 0.18)}.read-sec-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;padding: 12px 16px;cursor: pointer;user-select: none;border-left: 3px solid transparent;transition: border-color 160ms ease,background-color 160ms ease}.read-sec-head:hover{background: rgb(var(--read-soft-rgb) / 0.12)}.read-sec.open>.read-sec-head{border-left-color: rgb(var(--read-accent-rgb));background: rgb(var(--read-soft-rgb) / 0.18)}.read-chevron{display: inline-block;font-size: 1.15rem;line-height: 1;color: rgb(var(--read-accent-rgb));transition: transform 180ms ease}.read-sec.open>.read-sec-head>.read-chevron{transform: rotate(90deg)}.read-sum-title{font-weight: 600}.read-sum-note{margin-left: auto;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);text-align: right}.read-sec.open .read-sum-note{opacity: 0.45}.read-sec-body{display: none;padding: 4px 16px 14px;border-top: 1px solid var(--lumo-contrast-5pct)}.read-sec.open>.read-sec-body{display: block;animation: read-desplegar 180ms ease}@keyframes read-desplegar{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}.read-grid{display: grid;grid-template-columns: max-content minmax(0,1fr) max-content minmax(0,1fr);gap: 10px 14px;align-items: baseline;padding: 4px 2px 8px}.read-k{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);line-height: 1.4}.read-v{min-width: 0;font-size: var(--lumo-font-size-s);font-weight: 500;overflow-wrap: break-word}.read-v-stack{display: flex;flex-direction: column;align-items: flex-start;gap: 6px}.read-full{grid-column: 1 / -1;display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 10px 14px;align-items: baseline}.read-subtitle{grid-column: 1 / -1;margin-top: 6px;font-size: var(--lumo-font-size-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: rgb(var(--read-accent-rgb))}.read-empty{color: var(--lumo-tertiary-text-color);font-style: italic;font-weight: 400}.read-badge-si,.read-badge-no{display: inline-block;padding: 1px 10px;border-radius: 999px;font-size: var(--lumo-font-size-xs);font-weight: 600;line-height: 1.7}.read-badge-si{background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.read-badge-no{background: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color)}.read-chips{display: flex;flex-wrap: wrap;gap: 5px}.read-chip{display: inline-block;max-width: 100%;padding: 2px 10px;border-radius: 10px;overflow-wrap: break-word;background: rgb(var(--read-soft-rgb) / 0.35);border: 1px solid rgb(var(--read-accent-rgb) / 0.35);font-size: var(--lumo-font-size-xs);font-weight: 500;line-height: 1.7;transition: background-color 140ms ease}.read-chip:hover{background: rgb(var(--read-soft-rgb) / 0.6)}.read-list{display: flex;flex-direction: column;gap: 4px;width: 100%;min-width: 0}.read-list-item{position: relative;padding: 3px 10px 3px 20px;border-left: 2px solid rgb(var(--read-accent-rgb) / 0.45);border-radius: 0 6px 6px 0;background: rgb(var(--read-soft-rgb) / 0.18);font-size: var(--lumo-font-size-xs);font-weight: 500;line-height: 1.45;overflow-wrap: break-word}.read-list-item::before{content: "•";position: absolute;left: 8px;color: rgb(var(--read-accent-rgb))}.read-score{display: flex;align-items: center;gap: 10px}.read-score-num{min-width: 4.2em;font-weight: 600;font-variant-numeric: tabular-nums}.read-score-bar{flex: 1;min-width: 0;max-width: 12em;height: 6px;border-radius: 999px;background: var(--lumo-contrast-10pct);overflow: hidden}.read-score-fill{height: 100%;border-radius: 999px;background: rgb(var(--read-accent-rgb))}@media (max-width: 700px){.read-grid{grid-template-columns: max-content minmax(0,1fr)}.read-sum-note{margin-left: 0;text-align: left;flex-basis: 100%}.read-score-bar{max-width: none}}.legal-layout{width: 100%;min-height: 100vh;box-sizing: border-box;padding: var(--lumo-space-l) var(--lumo-space-m);background: var(--lumo-shade-5pct)}.legal-card{width: 100%;max-width: 56em;box-sizing: border-box;padding: var(--lumo-space-l);border-radius: 16px;border: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color);box-shadow: 0 6px 28px rgb(0 0 0 / 0.08)}.legal-card-header{width: 100%;text-align: center;padding-bottom: var(--lumo-space-m)}.legal-logo{display: block;max-width: 150px;height: auto;margin: 0 auto var(--lumo-space-s) auto}.legal-title{margin: 0;font-size: var(--lumo-font-size-xl);text-align: center}.legal-subtitle{margin-top: 4px;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);text-align: center}.legal-version{margin-top: 8px;padding: 2px 12px;border-radius: 999px;background: rgb(173 83 116 / 0.12);color: rgb(173 83 116);font-size: var(--lumo-font-size-xs);font-weight: 600}.legal-tabs{width: 100%}.legal-scroller{height: 44vh;min-height: 16em;box-sizing: border-box;padding: var(--lumo-space-s) var(--lumo-space-m);border: 1px solid var(--lumo-contrast-10pct);border-radius: 10px;background: var(--lumo-contrast-5pct)}.legal-doc-wrapper{width: 100%}.legal-doc{font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-m);color: var(--lumo-body-text-color)}.legal-doc .legal-lead{margin: 0 0 var(--lumo-space-m) 0;font-weight: 600;color: var(--lumo-secondary-text-color)}.legal-doc .legal-h{margin: var(--lumo-space-m) 0 4px 0;font-size: var(--lumo-font-size-s);font-weight: 700;color: rgb(173 83 116)}.legal-doc .legal-h:first-child{margin-top: 0}.legal-doc .legal-p{margin: 0 0 6px 0;text-align: justify}.legal-doc .legal-lista{margin: 0 0 8px 0;padding-left: 1.4em}.legal-doc .legal-lista li{margin-bottom: 2px}.legal-doc .legal-vacio{color: var(--lumo-tertiary-text-color);font-style: italic}.legal-card-footer{padding-top: var(--lumo-space-m)}.legal-checkbox{margin-bottom: var(--lumo-space-s)}.legal-actions{padding-top: var(--lumo-space-s)}@media (max-width: 600px){.legal-card{padding: var(--lumo-space-m);border-radius: 12px}.legal-scroller{height: 40vh;padding: var(--lumo-space-xs) var(--lumo-space-s)}.legal-actions{flex-direction: column-reverse;align-items: stretch}.legal-actions vaadin-button{width: 100%}}.legal-admin-card{box-sizing: border-box;padding: var(--lumo-space-l);border: 1px solid var(--lumo-contrast-10pct);border-radius: 14px;background: var(--lumo-base-color)}.legal-admin-head{padding-bottom: var(--lumo-space-m)}.legal-admin-icon{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;flex-shrink: 0;border-radius: 12px;background: rgb(230 162 229 / 0.35);color: rgb(173 83 116)}.legal-admin-title{margin: 0;font-size: var(--lumo-font-size-l)}.legal-admin-desc{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.legal-admin-label{margin-top: var(--lumo-space-m);margin-bottom: 4px;font-size: var(--lumo-font-size-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--lumo-secondary-text-color)}.legal-admin-textarea{min-height: 14em}.legal-admin-textarea::part(input-field){font-family: var(--lumo-font-family);font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-m)}.legal-admin-hint{margin-top: var(--lumo-space-s);color: var(--lumo-tertiary-text-color);font-size: var(--lumo-font-size-xs)}.custom-initial-layout{--evi-ease: cubic-bezier(0.22,1,0.36,1);justify-content: flex-start;align-items: center;gap: clamp(14px,2vw,24px);padding: clamp(12px,2.5vw,28px) clamp(12px,3vw,32px) clamp(32px,5vw,56px);box-sizing: border-box;overflow-y: auto}.initial-header{width: 100%;margin: 0;padding: clamp(8px,2vw,24px) 0 clamp(4px,1vw,12px);box-sizing: border-box;animation: evi-fade-down 560ms var(--evi-ease) both}.ciprob-logo{display: block;width: clamp(200px,27vw,380px);height: auto;object-fit: contain;transition: transform 380ms var(--evi-ease)}.ciprob-logo:hover{transform: scale(1.025)}.initial-buttons{width: 100%;max-width: 1080px;margin: 0 auto;padding: 0;box-sizing: border-box;gap: clamp(14px,2vw,22px)}.initial-button-box-mujer,.initial-button-box-defensas,.initial-button-box-estres{position: relative;isolation: isolate;overflow: hidden;width: 100%;box-sizing: border-box;padding: clamp(18px,3vw,30px) clamp(16px,3vw,32px) clamp(14px,2vw,22px);border: 1px solid rgb(var(--evi-accent) / 0.22);border-radius: 22px;background: linear-gradient(158deg,rgb(var(--evi-soft) / 0.42) 0%,rgb(var(--evi-soft) / 0.16) 52%,rgb(255 255 255 / 0.55) 100%);box-shadow: 0 1px 2px rgb(var(--evi-accent) / 0.06),0 14px 32px -22px rgb(var(--evi-accent) / 0.55);transition: transform 340ms var(--evi-ease),box-shadow 340ms var(--evi-ease),border-color 340ms var(--evi-ease);animation: evi-rise 640ms var(--evi-ease) both}.initial-button-box-mujer::before,.initial-button-box-defensas::before,.initial-button-box-estres::before{content: '';position: absolute;inset: 0 0 auto 0;z-index: 1;height: 4px;background: linear-gradient(90deg,rgb(var(--evi-accent) / 0.9),rgb(var(--evi-accent) / 0.35) 60%,rgb(var(--evi-accent) / 0));transform: scaleX(0.35);transform-origin: left center;transition: transform 480ms var(--evi-ease),opacity 300ms ease;opacity: 0.75}.initial-button-box-mujer::after,.initial-button-box-defensas::after,.initial-button-box-estres::after{content: '';position: absolute;inset: -40% -10% auto -10%;z-index: -1;height: 70%;background: radial-gradient(60% 60% at 50% 50%,rgb(var(--evi-soft) / 0.5),transparent 70%);opacity: 0;transition: opacity 420ms ease;pointer-events: none}.initial-button-box-mujer:hover,.initial-button-box-defensas:hover,.initial-button-box-estres:hover{transform: translateY(-3px);border-color: rgb(var(--evi-accent) / 0.4);box-shadow: 0 2px 4px rgb(var(--evi-accent) / 0.08),0 26px 46px -26px rgb(var(--evi-accent) / 0.7)}.initial-button-box-mujer:hover::before,.initial-button-box-defensas:hover::before,.initial-button-box-estres:hover::before{transform: scaleX(1);opacity: 1}.initial-button-box-mujer:hover::after,.initial-button-box-defensas:hover::after,.initial-button-box-estres:hover::after{opacity: 1}.initial-button-box-mujer{--evi-accent: 173 83 116;--evi-soft: 230 162 229;animation-delay: 80ms}.initial-button-box-defensas{--evi-accent: 0 75 128;--evi-soft: 155 220 248;animation-delay: 180ms}.initial-button-box-estres{--evi-accent: 72 120 45;--evi-soft: 205 250 165;animation-delay: 280ms}.logo-mujer,.logo-defensas,.logo-estres{display: block;margin: 0 auto clamp(10px,1.6vw,18px) auto;height: auto;transition: transform 380ms var(--evi-ease)}.logo-mujer{max-width: 190px}.logo-defensas{max-width: 220px}.logo-estres{max-width: 250px}.initial-button-box-mujer:hover .logo-mujer,.initial-button-box-defensas:hover .logo-defensas,.initial-button-box-estres:hover .logo-estres{transform: translateY(-2px) scale(1.03)}.initial-button-box-mujer>vaadin-horizontal-layout,.initial-button-box-defensas>vaadin-horizontal-layout,.initial-button-box-estres>vaadin-horizontal-layout{flex-wrap: wrap;justify-content: center;gap: 12px}.initial-button-box-mujer vaadin-button,.initial-button-box-defensas vaadin-button,.initial-button-box-estres vaadin-button{min-width: 220px;border-radius: 999px;font-weight: 600;cursor: pointer;transition: transform 220ms var(--evi-ease),box-shadow 220ms var(--evi-ease),background-color 220ms ease,border-color 220ms ease,color 220ms ease}.initial-button-box-mujer vaadin-button:hover,.initial-button-box-defensas vaadin-button:hover,.initial-button-box-estres vaadin-button:hover{transform: translateY(-2px);box-shadow: 0 12px 22px -12px rgb(var(--evi-accent) / 0.85)}.initial-button-box-mujer vaadin-button:active,.initial-button-box-defensas vaadin-button:active,.initial-button-box-estres vaadin-button:active{transform: translateY(0) scale(0.985);box-shadow: 0 4px 10px -6px rgb(var(--evi-accent) / 0.7)}.initial-button-box-mujer vaadin-button:focus-visible,.initial-button-box-defensas vaadin-button:focus-visible,.initial-button-box-estres vaadin-button:focus-visible{outline: 2px solid rgb(var(--evi-accent) / 0.65);outline-offset: 2px}.botonMujer1,.botonDefensas1,.botonEstres1,.botonMujer2,.botonDefensas2,.botonEstres2{--vaadin-button-background: rgb(var(--evi-accent));--vaadin-button-text-color: #fff;background-color: rgb(var(--evi-accent));color: #fff}.initial-button-box-mujer vaadin-button[theme~='secondary'],.initial-button-box-defensas vaadin-button[theme~='secondary'],.initial-button-box-estres vaadin-button[theme~='secondary']{--vaadin-button-background: rgb(255 255 255 / 0.72);--vaadin-button-text-color: rgb(var(--evi-accent));--vaadin-button-border-color: rgb(var(--evi-accent) / 0.38);background-color: rgb(255 255 255 / 0.72);color: rgb(var(--evi-accent));border: 1px solid rgb(var(--evi-accent) / 0.38)}.initial-button-box-mujer vaadin-button[theme~='secondary']:hover,.initial-button-box-defensas vaadin-button[theme~='secondary']:hover,.initial-button-box-estres vaadin-button[theme~='secondary']:hover{--vaadin-button-background: rgb(var(--evi-soft) / 0.55);--vaadin-button-border-color: rgb(var(--evi-accent) / 0.7);background-color: rgb(var(--evi-soft) / 0.55);border-color: rgb(var(--evi-accent) / 0.7)}.mis-registros-details,.mis-registros-details-defensas,.mis-registros-details-estres{width: 100%;box-sizing: border-box;margin-top: clamp(10px,1.5vw,16px);overflow: hidden;border: 1px solid rgb(var(--evi-accent) / 0.16);border-radius: 14px;background: rgb(255 255 255 / 0.5);transition: background-color 260ms ease,border-color 260ms ease,box-shadow 260ms ease}.mis-registros-details:hover,.mis-registros-details-defensas:hover,.mis-registros-details-estres:hover{background: rgb(255 255 255 / 0.78);border-color: rgb(var(--evi-accent) / 0.32)}.mis-registros-details[opened],.mis-registros-details-defensas[opened],.mis-registros-details-estres[opened]{background: rgb(255 255 255 / 0.85);border-color: rgb(var(--evi-accent) / 0.36);box-shadow: 0 10px 24px -20px rgb(var(--evi-accent) / 0.9)}vaadin-details.mis-registros-details vaadin-details-summary::part(content),vaadin-details.mis-registros-details-defensas vaadin-details-summary::part(content),vaadin-details.mis-registros-details-estres vaadin-details-summary::part(content){color: rgb(var(--evi-accent));font-weight: 600;letter-spacing: 0.01em}vaadin-details.mis-registros-details vaadin-details-summary::part(toggle),vaadin-details.mis-registros-details-defensas vaadin-details-summary::part(toggle),vaadin-details.mis-registros-details-estres vaadin-details-summary::part(toggle){color: rgb(var(--evi-accent));transition: transform 260ms var(--evi-ease),color 200ms ease}vaadin-details[opened]>.elegir-registro{animation: evi-reveal 300ms var(--evi-ease) both}@keyframes evi-rise{from{opacity: 0;transform: translateY(18px) scale(0.99)}to{opacity: 1;transform: none}}@keyframes evi-fade-down{from{opacity: 0;transform: translateY(-12px)}to{opacity: 1;transform: none}}@keyframes evi-reveal{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@media (max-width: 700px){.initial-button-box-mujer,.initial-button-box-defensas,.initial-button-box-estres{border-radius: 16px;padding: 18px 14px 14px}.initial-button-box-mujer>vaadin-horizontal-layout,.initial-button-box-defensas>vaadin-horizontal-layout,.initial-button-box-estres>vaadin-horizontal-layout{width: 100%;flex-direction: column;align-items: stretch}.initial-button-box-mujer vaadin-button,.initial-button-box-defensas vaadin-button,.initial-button-box-estres vaadin-button{width: 100%;min-width: 0}.initial-button-box-mujer:hover,.initial-button-box-defensas:hover,.initial-button-box-estres:hover{transform: none}}@media (prefers-reduced-motion: reduce){.custom-initial-layout *,.custom-initial-layout *::before,.custom-initial-layout *::after{animation-duration: 1ms !important;animation-delay: 0ms !important;transition-duration: 1ms !important}.initial-button-box-mujer:hover,.initial-button-box-defensas:hover,.initial-button-box-estres:hover,.initial-button-box-mujer vaadin-button:hover,.initial-button-box-defensas vaadin-button:hover,.initial-button-box-estres vaadin-button:hover{transform: none}}.initial-button-box-mujer vaadin-button[disabled],.initial-button-box-defensas vaadin-button[disabled],.initial-button-box-estres vaadin-button[disabled]{--vaadin-button-background: rgb(var(--evi-accent) / 0.22);--vaadin-button-text-color: rgb(var(--evi-accent) / 0.75);background-color: rgb(var(--evi-accent) / 0.22);color: rgb(var(--evi-accent) / 0.75);box-shadow: none;transform: none;cursor: default}.jmix-main-view-section{--evi-nav-accent: 21 94 102;--evi-nav-ease: cubic-bezier(0.22,1,0.36,1);background: linear-gradient(180deg,color-mix(in srgb,var(--vaadin-text-color) 3%,transparent) 0%,transparent 22%,transparent 100%)}.jmix-main-view-application-title{position: relative;padding-block: var(--vaadin-padding-m) var(--vaadin-padding-s);letter-spacing: 0.04em;font-weight: 700}.jmix-main-view-application-title::after{content: '';position: absolute;inset: auto var(--vaadin-padding-m) 0 var(--vaadin-padding-m);height: 1px;background: linear-gradient(90deg,rgb(var(--evi-nav-accent) / 0.35),color-mix(in srgb,var(--vaadin-text-color) 10%,transparent) 45%,transparent)}.jmix-main-view-application-title-base-link{transition: color 220ms ease,letter-spacing 320ms var(--evi-nav-ease)}.jmix-main-view-application-title-base-link:hover{color: rgb(var(--evi-nav-accent));letter-spacing: 0.07em}.jmix-main-view-navigation{padding-block: var(--vaadin-padding-xs);scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--vaadin-text-color) 18%,transparent) transparent;scroll-behavior: smooth}.jmix-main-view-navigation::-webkit-scrollbar{width: 6px}.jmix-main-view-navigation::-webkit-scrollbar-thumb{border-radius: 999px;background: color-mix(in srgb,var(--vaadin-text-color) 14%,transparent);transition: background-color 200ms ease}.jmix-main-view-navigation:hover::-webkit-scrollbar-thumb{background: color-mix(in srgb,var(--vaadin-text-color) 26%,transparent)}.jmix-main-view-navigation .jmix-list-menu>li{animation: evi-nav-in 420ms var(--evi-nav-ease) both}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(1){animation-delay: 40ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(2){animation-delay: 62ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(3){animation-delay: 84ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(4){animation-delay: 106ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(5){animation-delay: 128ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(6){animation-delay: 150ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(7){animation-delay: 172ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(8){animation-delay: 194ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(9){animation-delay: 216ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(10){animation-delay: 238ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(11){animation-delay: 260ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(12){animation-delay: 282ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(13){animation-delay: 304ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(14){animation-delay: 326ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(15){animation-delay: 348ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(16){animation-delay: 370ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(17){animation-delay: 392ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(18){animation-delay: 414ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(19){animation-delay: 436ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(20){animation-delay: 458ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(21){animation-delay: 480ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(22){animation-delay: 502ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(23){animation-delay: 524ms}.jmix-main-view-navigation .jmix-list-menu>li:nth-child(24){animation-delay: 546ms}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item{position: relative;overflow: hidden;padding-block: calc(var(--vaadin-padding-s) * 0.85);padding-inline: var(--vaadin-padding-s);border-radius: var(--vaadin-radius-m);transition: background-color 200ms ease,color 200ms ease,padding-inline-start 240ms var(--evi-nav-ease)}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item::before{content: '';position: absolute;inset-block: 18%;inset-inline-start: 0;width: 3px;border-radius: 0 3px 3px 0;background: rgb(var(--evi-nav-accent));transform: scaleY(0);transform-origin: center;opacity: 0;transition: transform 260ms var(--evi-nav-ease),opacity 200ms ease}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item:hover{color: var(--vaadin-text-color);background-color: color-mix(in srgb,var(--vaadin-text-color) 5%,transparent);padding-inline-start: calc(var(--vaadin-padding-s) + 6px)}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item:hover::before{transform: scaleY(0.55);opacity: 0.5}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item:active{background-color: color-mix(in srgb,var(--vaadin-text-color) 9%,transparent)}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item[highlight]{color: rgb(var(--evi-nav-accent));background-color: rgb(var(--evi-nav-accent) / 0.09);padding-inline-start: calc(var(--vaadin-padding-s) + 6px)}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item[highlight]::before{transform: scaleY(1);opacity: 1}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item[highlight]:hover{background-color: rgb(var(--evi-nav-accent) / 0.14)}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item:focus-visible{outline: 2px solid rgb(var(--evi-nav-accent) / 0.6);outline-offset: 1px}.jmix-main-view-navigation .jmix-list-menu .jmix-menubar-item .menubar-summary{font-size: var(--aura-font-size-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--vaadin-text-color-secondary);transition: color 200ms ease}.jmix-main-view-navigation .jmix-list-menu .jmix-menubar-item vaadin-details-summary{border-radius: var(--vaadin-radius-m);transition: background-color 200ms ease}.jmix-main-view-navigation .jmix-list-menu .jmix-menubar-item vaadin-details-summary:hover{background-color: color-mix(in srgb,var(--vaadin-text-color) 5%,transparent)}.jmix-main-view-navigation .jmix-list-menu .jmix-menubar-item vaadin-details-summary:hover .menubar-summary{color: rgb(var(--evi-nav-accent))}.jmix-main-view-navigation .jmix-list-menu .jmix-menubar-item vaadin-details-summary::part(toggle){transition: transform 260ms var(--evi-nav-ease),color 200ms ease}.jmix-main-view-navigation .jmix-list-menu .jmix-menubar-item[opened] vaadin-details-summary .menubar-summary{color: rgb(var(--evi-nav-accent))}.jmix-main-view-navigation .jmix-list-menu .jmix-menubar-item .menubar-list{position: relative}.jmix-main-view-navigation .jmix-list-menu .jmix-menubar-item[opened] .menubar-list{animation: evi-nav-in 260ms var(--evi-nav-ease) both}.jmix-main-view-navigation .jmix-list-menu .jmix-menubar-item .menubar-list::before{content: '';position: absolute;inset-block: 4px;inset-inline-start: calc(var(--vaadin-padding-l) * -0.5);width: 1px;background: color-mix(in srgb,var(--vaadin-text-color) 10%,transparent)}.jmix-main-view-drawer-toggle{border-radius: var(--vaadin-radius-m);transition: background-color 200ms ease,transform 260ms var(--evi-nav-ease)}.jmix-main-view-drawer-toggle:hover{background-color: color-mix(in srgb,var(--vaadin-text-color) 6%,transparent);transform: scale(1.06)}.jmix-main-view-drawer-toggle:active{transform: scale(0.94)}@keyframes evi-nav-in{from{opacity: 0;transform: translateX(-10px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.jmix-main-view-section *,.jmix-main-view-section *::before,.jmix-main-view-section *::after{animation-duration: 1ms !important;animation-delay: 0ms !important;transition-duration: 1ms !important}.jmix-main-view-navigation .jmix-list-menu a.jmix-menu-item:hover{padding-inline-start: var(--vaadin-padding-s)}.jmix-main-view-drawer-toggle:hover,.jmix-main-view-drawer-toggle:active{transform: none}}vaadin-notification-card{--evi-not-accent: 21 94 102;--evi-not-ease: cubic-bezier(0.22,1,0.36,1);--evi-not-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155e66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E")}vaadin-notification-card::part(overlay){align-items: flex-start;min-width: 17rem;max-width: min(26rem,calc(100vw - 2rem));box-sizing: border-box;padding: 0.9rem 1rem;border: 1px solid rgb(var(--evi-not-accent) / 0.18);border-inline-start: 4px solid rgb(var(--evi-not-accent));border-radius: 14px;background: var(--vaadin-background-color,var(--aura-surface-color,#fff));box-shadow: 0 1px 2px rgb(0 0 0 / 0.05),0 18px 38px -18px rgb(var(--evi-not-accent) / 0.55);animation: evi-not-in 320ms var(--evi-not-ease) both}vaadin-notification-card .jmix-text-layout,vaadin-notification-card .jmix-text-layout-closeable{display: flex;align-items: flex-start;gap: 0.7rem}vaadin-notification-card .jmix-text-layout::before,vaadin-notification-card .jmix-text-layout-closeable::before{content: '';flex-shrink: 0;width: 1.15rem;height: 1.15rem;margin-top: 0.05rem;background-color: rgb(var(--evi-not-accent));mask: var(--evi-not-icon) center / contain no-repeat;-webkit-mask: var(--evi-not-icon) center / contain no-repeat}vaadin-notification-card .jmix-text-layout .message,vaadin-notification-card .jmix-text-layout-closeable .message{font-size: var(--aura-font-size-s);line-height: 1.45;color: var(--vaadin-text-color)}vaadin-notification-card .jmix-text-layout .title,vaadin-notification-card .jmix-text-layout-closeable .title{font-size: var(--aura-font-size-m);text-align: start;color: rgb(var(--evi-not-accent))}vaadin-notification-card .jmix-closeable-layout .close-button{border-radius: 50%;opacity: 0.45;transition: opacity 180ms ease,background-color 180ms ease,transform 220ms var(--evi-not-ease)}vaadin-notification-card .jmix-closeable-layout .close-button:hover{opacity: 1;background-color: rgb(var(--evi-not-accent) / 0.1);transform: rotate(90deg)}vaadin-notification-card[theme~='warning']{--evi-not-accent: 170 106 20;--evi-not-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}vaadin-notification-card[theme~='error']{--evi-not-accent: 168 55 62;--evi-not-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 16.5h.01'/%3E%3C/svg%3E")}vaadin-notification-card[theme~='success']{--evi-not-accent: 56 116 68;--evi-not-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.4 2.6 2.6L16 9.6'/%3E%3C/svg%3E")}vaadin-notification-card[theme~='warning']::part(overlay),vaadin-notification-card[theme~='error']::part(overlay),vaadin-notification-card[theme~='success']::part(overlay){background: linear-gradient(90deg,rgb(var(--evi-not-accent) / 0.07),rgb(var(--evi-not-accent) / 0.02) 40%,transparent 70%),var(--vaadin-background-color,var(--aura-surface-color,#fff))}@keyframes evi-not-in{from{opacity: 0;transform: translateY(14px) scale(0.97)}to{opacity: 1;transform: none}}@keyframes evi-not-in-end{from{opacity: 0;transform: translateX(26px) scale(0.97)}to{opacity: 1;transform: none}}vaadin-notification-card[slot$='end']::part(overlay){animation-name: evi-not-in-end}@media (max-width: 600px){vaadin-notification-card::part(overlay){max-width: calc(100vw - 1.5rem)}}@media (prefers-reduced-motion: reduce){vaadin-notification-card::part(overlay){animation-duration: 1ms !important}vaadin-notification-card .jmix-closeable-layout .close-button:hover{transform: none}}.read-actions{width: 100%;box-sizing: border-box;flex-wrap: wrap;gap: 10px;padding-top: 14px;margin-top: 4px;border-top: 1px solid var(--lumo-contrast-10pct)}.read-actions .read-seguimiento{margin-inline-start: auto}.read-actions{--evi-read-accent: 173 83 116}.read-actions.read-defensas{--evi-read-accent: 0 75 128}.read-actions.read-estres{--evi-read-accent: 72 120 45}.read-actions vaadin-button{border-radius: 999px;font-weight: 600;cursor: pointer;transition: transform 200ms cubic-bezier(0.22,1,0.36,1),box-shadow 200ms cubic-bezier(0.22,1,0.36,1),background-color 200ms ease}.read-actions .read-seguimiento{--vaadin-button-background: rgb(var(--evi-read-accent));--vaadin-button-text-color: #fff;background-color: rgb(var(--evi-read-accent));color: #fff}.read-actions vaadin-button:hover{transform: translateY(-2px);box-shadow: 0 12px 22px -12px rgb(var(--evi-read-accent) / 0.85)}.read-actions vaadin-button:active{transform: translateY(0) scale(0.985)}.read-actions vaadin-button:focus-visible{outline: 2px solid rgb(var(--evi-read-accent) / 0.65);outline-offset: 2px}@media (max-width: 600px){.read-actions{flex-direction: column-reverse;align-items: stretch}.read-actions .read-seguimiento{margin-inline-start: 0}.read-actions vaadin-button{width: 100%}}@media (prefers-reduced-motion: reduce){.read-actions vaadin-button:hover,.read-actions vaadin-button:active{transform: none}}.magenta-background>vaadin-form-layout,.defensas-background>vaadin-form-layout,.sinestress-background>vaadin-form-layout{box-sizing: border-box;padding: clamp(4px,1vw,10px) 0;animation: evi-form-in 460ms var(--evi-form-ease) both}@keyframes evi-form-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.magenta-background h3,.defensas-background h3,.sinestress-background h3,.magenta-background h5,.defensas-background h5,.sinestress-background h5{width: 100%;box-sizing: border-box;margin: clamp(20px,2.6vw,30px) 0 6px;padding-top: clamp(14px,2vw,20px);border-top: 1px solid rgb(var(--evi-form-accent) / 0.22);color: rgb(var(--evi-form-accent));line-height: 1.3}.magenta-background vaadin-form-layout>h3:first-of-type,.defensas-background vaadin-form-layout>h3:first-of-type,.sinestress-background vaadin-form-layout>h5:first-of-type,.magenta-background vaadin-form-layout>h5:first-of-type,.defensas-background vaadin-form-layout>h5:first-of-type,.sinestress-background vaadin-form-layout>h3:first-of-type{margin-top: 6px;padding-top: 0;border-top: 0}.magenta-background h3,.defensas-background h3,.sinestress-background h3{font-size: var(--lumo-font-size-l);font-weight: 700}.magenta-background h5,.defensas-background h5,.sinestress-background h5{font-size: var(--lumo-font-size-m);font-weight: 600}.magenta-background h6,.defensas-background h6,.sinestress-background h6{margin: 14px 0 4px;font-size: var(--lumo-font-size-s);font-weight: 600;color: var(--lumo-secondary-text-color)}.form-note{margin: 2px 0 10px;padding: 8px 12px;border-left: 3px solid rgb(var(--evi-form-accent) / 0.35);border-radius: 0 8px 8px 0;background: rgb(255 255 255 / 0.55);font-size: var(--lumo-font-size-s);line-height: 1.5;color: var(--lumo-secondary-text-color)}.helper-escala-title{display: block;margin-top: 10px;color: rgb(var(--evi-form-accent));font-weight: 600}.helper-escala{line-height: 1.5;color: var(--lumo-secondary-text-color)}.answer-scale{margin: 4px 0 8px;padding: 10px 12px;border-radius: 10px;background: rgb(255 255 255 / 0.55)}.answer-number{color: rgb(var(--evi-form-accent));font-variant-numeric: tabular-nums}.energy-scale-wrapper{margin-bottom: 6px;padding: 10px 12px;border-radius: 12px;border: 1px solid transparent;transition: background-color 200ms ease,border-color 200ms ease}.energy-scale-wrapper:hover,.energy-scale-wrapper:focus-within{background: rgb(255 255 255 / 0.5);border-color: rgb(var(--evi-form-accent) / 0.18)}.energy-scale-label{font-size: var(--lumo-font-size-s);line-height: 1.45}.responsive-radio-scale vaadin-radio-button{transition: transform 160ms var(--evi-form-ease)}.responsive-radio-scale vaadin-radio-button:hover{transform: translateY(-1px)}.magenta-background>vaadin-horizontal-layout#detailActions,.defensas-background>vaadin-horizontal-layout#detailActions,.sinestress-background>vaadin-horizontal-layout#detailActions{width: 100%;max-width: 50em;box-sizing: border-box;flex-wrap: wrap;gap: 10px;padding-top: 14px;margin-top: 10px;border-top: 1px solid rgb(var(--evi-form-accent) / 0.18)}.magenta-background #detailActions vaadin-button,.defensas-background #detailActions vaadin-button,.sinestress-background #detailActions vaadin-button{border-radius: 999px;font-weight: 600;transition: transform 200ms var(--evi-form-ease),box-shadow 200ms var(--evi-form-ease)}.magenta-background #detailActions vaadin-button[theme~='primary'],.defensas-background #detailActions vaadin-button[theme~='primary'],.sinestress-background #detailActions vaadin-button[theme~='primary']{--vaadin-button-background: rgb(var(--evi-form-accent));--vaadin-button-text-color: #fff;background-color: rgb(var(--evi-form-accent));color: #fff}.magenta-background #detailActions vaadin-button:hover,.defensas-background #detailActions vaadin-button:hover,.sinestress-background #detailActions vaadin-button:hover{transform: translateY(-2px);box-shadow: 0 12px 22px -12px rgb(var(--evi-form-accent) / 0.85)}@media (max-width: 700px){.magenta-background #detailActions vaadin-button,.defensas-background #detailActions vaadin-button,.sinestress-background #detailActions vaadin-button{flex: 1 1 auto}}@media (prefers-reduced-motion: reduce){.magenta-background>vaadin-form-layout,.defensas-background>vaadin-form-layout,.sinestress-background>vaadin-form-layout{animation-duration: 1ms !important}.responsive-radio-scale vaadin-radio-button:hover,.magenta-background #detailActions vaadin-button:hover,.defensas-background #detailActions vaadin-button:hover,.sinestress-background #detailActions vaadin-button:hover{transform: none}}