html,html[theme~="dark"],html[theme~="light-dark"]{--hrm-brand: light-dark(#0f766e,#14b8a6);--hrm-brand-strong: light-dark(#115e59,#2dd4bf);--hrm-surface: light-dark(#f4f6f8,#18222f);--hrm-panel: light-dark(#ffffff,#202d3d);--hrm-drawer: light-dark(#fbfcfd,#1c2735);--hrm-border: light-dark(rgba(15,23,42,0.08),rgba(226,232,240,0.08));--hrm-shadow: 0 1px 2px rgba(15,23,42,0.06),0 4px 16px rgba(15,23,42,0.06);--hrm-frozen-shadow: light-dark(rgba(15,23,42,0.16),rgba(0,0,0,0.55));--aura-accent-color-light: #0f766e;--aura-accent-color-dark: #14b8a6;--aura-background-color-light: #f4f6f8;--aura-background-color-dark: #18222f;--aura-font-family: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--lumo-space-xs: 0.25rem;--lumo-space-s: 0.5rem;--lumo-space-m: 1rem;--lumo-space-l: 1.5rem;--lumo-space-xl: 2.5rem;--lumo-font-size-xxs: 0.75rem;--lumo-font-size-xs: 0.8125rem;--lumo-font-size-s: 0.875rem;--lumo-font-size-m: 1rem;--lumo-font-size-l: 1.125rem;--lumo-font-size-xl: 1.375rem;--lumo-font-size-xxl: 1.75rem;--lumo-icon-size-s: 1.25rem;--lumo-font-family: var(--aura-font-family);--lumo-font-family-mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--lumo-border-radius-s: var(--vaadin-radius-s);--lumo-border-radius-m: var(--vaadin-radius-m);--lumo-border-radius-l: var(--vaadin-radius-l);--lumo-body-text-color: var(--vaadin-text-color);--lumo-secondary-text-color: var(--vaadin-text-color-secondary);--lumo-tertiary-text-color: var(--vaadin-text-color-disabled);--lumo-primary-color: var(--aura-accent-color);--lumo-primary-color-50pct: color-mix(in srgb,var(--aura-accent-color) 50%,transparent);--lumo-primary-color-10pct: color-mix(in srgb,var(--aura-accent-color) 10%,transparent);--lumo-primary-text-color: var(--aura-accent-text-color);--lumo-primary-contrast-color: var(--aura-accent-contrast-color);--lumo-error-text-color: var(--aura-red-text);--lumo-error-color-10pct: color-mix(in srgb,var(--aura-red) 10%,transparent);--lumo-success-text-color: var(--aura-green-text);--lumo-warning-text-color: var(--aura-orange-text);--lumo-contrast-5pct: color-mix(in srgb,var(--vaadin-text-color) 5%,transparent);--lumo-contrast-10pct: color-mix(in srgb,var(--vaadin-text-color) 10%,transparent);--lumo-contrast-20pct: color-mix(in srgb,var(--vaadin-text-color) 20%,transparent);--lumo-warning-color: var(--aura-orange);--lumo-warning-color-10pct: color-mix(in srgb,var(--aura-orange) 10%,transparent);--lumo-base-color: var(--hrm-panel)}body{background: var(--hrm-surface)}vaadin-app-layout{--vaadin-app-layout-drawer-width: 18.5rem;background: var(--hrm-surface)}vaadin-app-layout::part(content){background: var(--hrm-surface)}vaadin-grid{--vaadin-grid-background: var(--hrm-panel)}vaadin-app-layout::part(navbar){background: var(--hrm-panel);border-bottom: 1px solid var(--hrm-border);box-shadow: none}vaadin-app-layout::part(drawer){background: var(--hrm-drawer);border-inline-end: 1px solid var(--hrm-border)}.hrm-navbar{width: 100%;padding-inline-end: var(--lumo-space-m);gap: var(--lumo-space-s)}.hrm-navbar h1{font-size: var(--lumo-font-size-l);font-weight: 600;margin: 0}.hrm-company{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);padding: 0.25rem 0.625rem;border: 1px solid var(--hrm-border);border-radius: 999px;white-space: nowrap}.hrm-navbar vaadin-menu-bar-button{color: var(--lumo-body-text-color);font-weight: 500}.hrm-avatar{--vaadin-avatar-size: 1.875rem;background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.hrm-chevron{width: 0.875rem;height: 0.875rem;color: var(--lumo-secondary-text-color)}.hrm-menu-search::part(toggle-button){display: none}.hrm-brand{display: flex;align-items: center;gap: 0.75rem;padding: var(--lumo-space-m) var(--lumo-space-m) var(--lumo-space-s)}.hrm-brand-mark{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 0.625rem;color: #fff;font-weight: 700;letter-spacing: -0.02em;background: linear-gradient(135deg,#115e59,#14b8a6);box-shadow: 0 4px 12px rgba(15,118,110,0.35);flex: none}.hrm-brand-name{font-weight: 700;font-size: var(--lumo-font-size-l);line-height: 1.1}.hrm-brand-sub{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs)}.hrm-menu-search{margin: 0 var(--lumo-space-m) var(--lumo-space-s);width: calc(100% - 2 * var(--lumo-space-m))}.hrm-nav{padding: 0 var(--lumo-space-s) var(--lumo-space-m)}.hrm-nav vaadin-side-nav{margin-top: var(--lumo-space-s)}.hrm-nav vaadin-side-nav-item vaadin-side-nav-item>vaadin-icon[slot="prefix"]{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s);color: var(--lumo-secondary-text-color)}.hrm-drawer-footer{display: flex;flex-direction: column;padding: var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-m);border-top: 1px solid var(--hrm-border);color: var(--lumo-tertiary-text-color);font-size: var(--lumo-font-size-xxs)}.hrm-page{padding: var(--lumo-space-l);box-sizing: border-box}.hrm-panel{background: var(--hrm-panel);border: 1px solid var(--hrm-border);border-radius: var(--lumo-border-radius-l);box-shadow: var(--hrm-shadow);box-sizing: border-box;min-width: 0}.hrm-panel[class="hrm-panel"]{padding: var(--lumo-space-m) var(--lumo-space-l)}.hrm-panel[class="hrm-panel"]>vaadin-button{margin-top: var(--lumo-space-s)}.hrm-welcome h2{margin: 0;font-size: var(--lumo-font-size-xxl);font-weight: 700}.hrm-muted{color: var(--lumo-secondary-text-color)}.hrm-crud{height: 100%}.hrm-crud-master{display: flex;flex-direction: column;gap: var(--lumo-space-m);height: 100%;padding: var(--lumo-space-l);box-sizing: border-box;min-width: 0}.hrm-crud-master>*{min-width: 0}.hrm-crud-toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s) var(--lumo-space-m);min-width: 0}.hrm-crud-toolbar>*{flex: none}.hrm-crud-toolbar>vaadin-text-field.hrm-crud-search,.hrm-crud-toolbar>vaadin-text-field:has(>[slot="prefix"]){flex: 1 1 14rem;max-width: 26rem}.hrm-crud-toolbar vaadin-checkbox{white-space: nowrap}.hrm-crud-count{margin-inline-start: auto;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);white-space: nowrap}.hrm-crud-grid{flex: 1;overflow: hidden;padding: 0}.hrm-crud-grid vaadin-grid{height: 100%;border: none;--vaadin-grid-cell-padding: 0.75rem 1rem}.hrm-crud-detail{display: flex;flex-direction: column;height: 100%;background: var(--hrm-panel);border-inline-start: 1px solid var(--hrm-border);box-sizing: border-box}.hrm-crud-detail-header{display: flex;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-m) var(--lumo-space-m) var(--lumo-space-s) var(--lumo-space-l)}.hrm-crud-detail-header h3{margin: 0;flex: 1;font-size: var(--lumo-font-size-l);font-weight: 600}.hrm-crud-detail-body{flex: 1;overflow: auto;padding: var(--lumo-space-s) var(--lumo-space-l) var(--lumo-space-l)}vaadin-form-layout>*,.hrm-form-section,.hrm-form-section>*{box-sizing: border-box;max-width: 100%;min-width: 0}.hrm-crud-detail-footer{display: flex;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-m) var(--lumo-space-l);border-top: 1px solid var(--hrm-border)}.hrm-crud-detail-footer .hrm-spacer{flex: 1}.hrm-form-section{display: flex;flex-direction: column;box-sizing: border-box;gap: 0.125rem;margin-top: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);border: 1px solid var(--hrm-border);border-radius: var(--lumo-border-radius-m)}.hrm-form-section-title{font-size: var(--lumo-font-size-s);font-weight: 600;color: var(--lumo-secondary-text-color);margin-bottom: var(--lumo-space-xs)}.hrm-form-section-row{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--lumo-space-s) var(--lumo-space-m)}.hrm-form-section-row>vaadin-text-field,.hrm-form-section-row>vaadin-big-decimal-field,.hrm-form-section-row>vaadin-date-picker{flex: 1 1 8rem;min-width: 8rem}.hrm-form-section-row vaadin-checkbox{flex: none;white-space: nowrap}.hrm-company-page{display: flex;flex-direction: column;gap: var(--lumo-space-m);max-width: 52rem;padding: var(--lumo-space-l)}.hrm-company-page>vaadin-button{align-self: flex-start}.hrm-logo-preview img{max-height: 5rem;max-width: 16rem;object-fit: contain}vaadin-tabsheet::part(content){padding: 0}.hrm-settings{display: flex;flex-direction: column}.hrm-settings vaadin-tabsheet{flex: 1;min-height: 0}.hrm-settings-footer{display: flex;justify-content: flex-end;padding: var(--lumo-space-s) var(--lumo-space-l);border-top: 1px solid var(--hrm-border);background: var(--hrm-panel)}.hrm-settings-panel{max-width: 64rem;padding: var(--lumo-space-l)}.hrm-settings-column{display: flex;flex-direction: column;gap: var(--lumo-space-m)}.hrm-settings-column>vaadin-button{align-self: flex-start}.hrm-authorizations{display: flex;gap: var(--lumo-space-m);padding: var(--lumo-space-l);box-sizing: border-box}.hrm-authorizations-users{display: flex;flex-direction: column;gap: var(--lumo-space-s);width: 20rem;flex: none;padding: var(--lumo-space-m)}.hrm-authorizations-users vaadin-grid{flex: 1}.hrm-authorizations-tree{display: flex;flex-direction: column;flex: 1;min-width: 0;padding: var(--lumo-space-m);gap: var(--lumo-space-s)}.hrm-authorizations-tree vaadin-grid{flex: 1}.hrm-authorizations-header h3{margin: 0;font-size: var(--lumo-font-size-l)}.hrm-authorizations-toolbar,.hrm-authorizations-actions{display: flex;align-items: center;gap: var(--lumo-space-s);flex-wrap: wrap}.hrm-authorizations-toolbar .hrm-spacer{flex: 1}.hrm-authorizations-actions{justify-content: flex-end}@media (max-width: 820px){.hrm-authorizations{flex-direction: column}.hrm-authorizations-users{width: auto;height: 16rem}}.hrm-letter-keys{display: grid;grid-template-columns: 1fr;gap: 0.125rem;max-height: 16rem;overflow: auto;font-size: var(--lumo-font-size-s)}.hrm-letter-key{display: flex;gap: var(--lumo-space-s)}.hrm-letter-key span:first-child{font-family: var(--lumo-font-family-mono,monospace);color: var(--lumo-primary-text-color);min-width: 13rem}.hrm-letter-preview{font-weight: 600}.hrm-schedule{display: flex;flex-direction: column;gap: 0.125rem}.hrm-schedule-header,.hrm-schedule-row{display: grid;grid-template-columns: 7rem repeat(4,8rem) 1fr;align-items: center;gap: var(--lumo-space-xs)}.hrm-schedule-header{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.hrm-organigram{display: flex;gap: var(--lumo-space-m);padding: var(--lumo-space-l);box-sizing: border-box}.hrm-organigram h3{margin: 0;font-size: var(--lumo-font-size-l)}.hrm-empty{display: flex;flex-direction: column;align-items: center;gap: var(--lumo-space-xs);padding: var(--lumo-space-xl) var(--lumo-space-m);text-align: center;color: var(--lumo-secondary-text-color)}.hrm-empty vaadin-icon{width: 2.5rem;height: 2.5rem;padding: 0.75rem;border-radius: 999px;color: var(--lumo-primary-text-color);background: var(--lumo-primary-color-10pct);margin-bottom: var(--lumo-space-s)}.hrm-empty strong,.hrm-empty .hrm-empty-title{font-weight: 600;color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-m)}.hrm-pending{max-width: 34rem;margin: 8vh auto 0;padding: var(--lumo-space-xl);text-align: center}.hrm-pending .hrm-empty{padding: 0}.hrm-pending code{font-size: var(--lumo-font-size-xs);color: var(--lumo-tertiary-text-color)}.hrm-login{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);min-height: 100vh;background: var(--hrm-panel)}.hrm-login-brand{position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: space-between;padding: 3rem;color: #ecfdf5;background: radial-gradient(60rem 30rem at 110% -10%,rgba(94,234,212,0.35),transparent 60%),radial-gradient(40rem 30rem at -20% 120%,rgba(13,148,136,0.55),transparent 60%),linear-gradient(140deg,#0b3f3b 0%,#0f5f58 45%,#0f766e 100%)}.hrm-login-brand .hrm-brand-mark{background: rgba(255,255,255,0.14);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25)}.hrm-login-brand h2{margin: 0 0 0.75rem;font-size: clamp(1.75rem,2.6vw,2.5rem);line-height: 1.15;font-weight: 700;color: #fff;max-width: 24rem}.hrm-login-brand p{margin: 0;max-width: 26rem;color: rgba(236,253,245,0.8)}.hrm-login-brand small{color: rgba(236,253,245,0.6)}.hrm-login-form-side{display: grid;place-items: center;padding: 2rem 1rem}.hrm-login-form{width: min(23rem,100%);display: flex;flex-direction: column;gap: 0.25rem}.hrm-login-form h1{margin: 0;font-size: var(--lumo-font-size-xxl);font-weight: 700}.hrm-login-form>p{margin: 0 0 var(--lumo-space-m);color: var(--lumo-secondary-text-color)}.hrm-login-form vaadin-button{margin-top: var(--lumo-space-m)}.hrm-login-error{margin: var(--lumo-space-s) 0 0;padding: 0.625rem 0.75rem;border-radius: var(--lumo-border-radius-m);color: var(--lumo-error-text-color);background: var(--lumo-error-color-10pct);font-size: var(--lumo-font-size-s)}@media (max-width: 820px){.hrm-login{grid-template-columns: 1fr}.hrm-login-brand{display: none}.hrm-page,.hrm-crud-master{padding: var(--lumo-space-m)}}.hrm-employee{display: flex;flex-direction: column;gap: var(--lumo-space-m);max-width: 72rem;margin: 0 auto}.hrm-employee-top{display: flex;flex-direction: column;align-items: flex-start;gap: var(--lumo-space-xs)}.hrm-employee-back{margin-inline-start: calc(var(--lumo-space-s) * -1)}.hrm-employee-header{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-m);width: 100%;box-sizing: border-box;padding: var(--lumo-space-m) var(--lumo-space-l)}.hrm-employee-avatar{--vaadin-avatar-size: 3.5rem;font-size: var(--lumo-font-size-l)}.hrm-employee-title{flex: 1;min-width: 14rem}.hrm-employee-heading{display: flex;align-items: center;gap: var(--lumo-space-s)}.hrm-employee-heading h2{margin: 0;font-size: var(--lumo-font-size-xl);font-weight: 700}.hrm-employee-title .hrm-muted{font-size: var(--lumo-font-size-s)}.hrm-employee-actions{display: flex;align-items: center;gap: var(--lumo-space-s)}.hrm-employee-nav{display: flex;margin-inline-end: var(--lumo-space-s);padding-inline-end: var(--lumo-space-s);border-inline-end: 1px solid var(--hrm-border)}.hrm-employee-tabs::part(tabs-container){margin-bottom: var(--lumo-space-s)}.hrm-employee-tabs::part(content){padding: 0}.hrm-employee-panel{display: flex;flex-direction: column;gap: var(--lumo-space-l);padding: var(--lumo-space-l)}.hrm-employee-section{display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.hrm-employee-section + .hrm-employee-section{padding-top: var(--lumo-space-l);border-top: 1px solid var(--hrm-border)}.hrm-employee-section-title{font-size: var(--lumo-font-size-s);font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase;color: var(--lumo-secondary-text-color)}.hrm-employee-flags{display: flex;flex-wrap: wrap;gap: var(--lumo-space-l)}.hrm-employee-payroll-footer{display: flex;align-items: center;gap: var(--lumo-space-m);padding-top: var(--lumo-space-s)}.hrm-employee-total{margin-inline-start: auto;font-weight: 600}.hrm-employee-cell{display: flex;align-items: center;gap: var(--lumo-space-s)}.hrm-employee-avatar-s{--vaadin-avatar-size: 2rem;flex: none}.hrm-employee-cell-text{display: flex;flex-direction: column;line-height: 1.3;min-width: 0}.hrm-employee-cell-text .hrm-muted{font-size: var(--lumo-font-size-xs)}.hrm-employee-name{font-weight: 500}.hrm-detail-panel{display: grid;grid-template-columns: repeat(auto-fit,minmax(20rem,1fr));gap: var(--lumo-space-l)}.hrm-detail-list{display: flex;flex-direction: column;gap: var(--lumo-space-s);min-width: 0}.hrm-detail-header{display: flex;align-items: center;gap: var(--lumo-space-s)}.hrm-detail-header vaadin-button{margin-inline-start: auto}.hrm-detail-count{min-width: 1.25rem;padding: 0 0.4rem;border-radius: 999px;background: var(--lumo-contrast-10pct);font-size: var(--lumo-font-size-xs);text-align: center}.hrm-detail-count:empty{display: none}.hrm-detail-items{display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.hrm-detail-item{display: flex;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);border: 1px solid var(--hrm-border);border-radius: var(--lumo-border-radius-m)}.hrm-detail-text{display: flex;flex-direction: column;flex: 1;min-width: 0;line-height: 1.35}.hrm-detail-text .hrm-muted{font-size: var(--lumo-font-size-s);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hrm-detail-primary{font-weight: 500}.hrm-detail-actions{display: flex;opacity: 0.6}.hrm-detail-item:hover .hrm-detail-actions{opacity: 1}.hrm-detail-empty{padding: var(--lumo-space-s) var(--lumo-space-m);border: 1px dashed var(--hrm-border);border-radius: var(--lumo-border-radius-m);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.hrm-employee-avatar-editable{cursor: pointer;outline: 2px solid transparent;transition: outline-color 0.15s}.hrm-employee-avatar-editable:hover{outline-color: var(--lumo-primary-color-50pct)}.hrm-employee-photo-dialog{display: flex;flex-direction: column;align-items: center;gap: var(--lumo-space-m);width: min(24rem,80vw)}.hrm-employee-photo-preview{--vaadin-avatar-size: 8rem}.hrm-employee-photo-dialog vaadin-upload{width: 100%}.hrm-annexes{display: flex;flex-direction: column;gap: var(--lumo-space-m)}.hrm-employee-portal-block{display: flex;flex-direction: column;gap: 0.125rem;margin-top: var(--lumo-space-s)}.hrm-employee-portal-user{font-family: var(--lumo-font-family);font-size: var(--lumo-font-size-l);font-weight: 600;letter-spacing: 0.04em}.hrm-kpis{display: grid;grid-template-columns: repeat(auto-fit,minmax(11rem,1fr));gap: var(--lumo-space-m)}.hrm-kpi{display: flex;flex-direction: column;gap: 0.125rem;padding: var(--lumo-space-m) var(--lumo-space-l)}.hrm-kpi-value{font-size: var(--lumo-font-size-xxl);font-weight: 700;line-height: 1.1}.hrm-kpi-label{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.hrm-kpi-stalled .hrm-kpi-value{color: var(--lumo-warning-text-color,var(--lumo-error-text-color))}.hrm-stage-cell{display: flex;gap: var(--lumo-space-xs);flex-wrap: wrap}.hrm-board{flex: 1;display: flex;gap: var(--lumo-space-m);overflow-x: auto;padding-bottom: var(--lumo-space-s)}.hrm-board-column{flex: 0 0 17rem;display: flex;flex-direction: column;gap: var(--lumo-space-s);padding: var(--lumo-space-s);border-radius: var(--lumo-border-radius-l);background: var(--lumo-contrast-5pct);overflow-y: auto}.hrm-board-head{display: flex;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-xs) var(--lumo-space-s)}.hrm-board-title{font-weight: 600;font-size: var(--lumo-font-size-s);text-transform: uppercase;letter-spacing: 0.02em}.hrm-board-card{display: flex;flex-direction: column;gap: 0.125rem;padding: var(--lumo-space-s) var(--lumo-space-m);font-size: var(--lumo-font-size-s)}.hrm-board-name{font-weight: 600;font-size: var(--lumo-font-size-m)}.hrm-board-actions{display: flex;align-items: center;gap: var(--lumo-space-xs);margin-top: var(--lumo-space-xs)}.hrm-board-approved .hrm-board-title,.hrm-board-hired .hrm-board-title{color: var(--lumo-success-text-color)}.hrm-board-rejected .hrm-board-title,.hrm-board-cancelled .hrm-board-title{color: var(--lumo-error-text-color)}.hrm-group-excel{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-m)}.hrm-group-excel vaadin-upload{flex: 1 1 20rem}.hrm-notice{display: flex;align-items: flex-start;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);margin: var(--lumo-space-m) var(--lumo-space-m) 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.hrm-notice>vaadin-icon{flex: none;color: var(--lumo-primary-color);width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s)}vaadin-grid::part(hrm-operations-group){font-weight: 600;background: var(--lumo-primary-color-10pct)}.hrm-home-section{margin-top: var(--lumo-space-l)}.hrm-home-heading{display: flex;align-items: center;gap: var(--lumo-space-s);font-size: var(--lumo-font-size-m);margin: 0 0 var(--lumo-space-s)}.hrm-home-heading vaadin-icon{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s);color: var(--hrm-brand)}.hrm-home-cards{display: grid;gap: var(--lumo-space-s);grid-template-columns: repeat(auto-fill,minmax(14rem,1fr))}.hrm-home-card{display: flex;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);color: inherit;text-decoration: none;min-height: 3rem}.hrm-home-card:hover,.hrm-home-card:focus-visible{outline: 2px solid var(--lumo-primary-color-50pct);outline-offset: -1px}.hrm-home-card-text{display: flex;flex-direction: column;flex: 1;min-width: 0}.hrm-home-card-name{font-weight: 600}.hrm-home-card-where{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.hrm-home-card-arrow{width: var(--lumo-icon-size-s);color: var(--lumo-primary-text-color)}vaadin-side-nav-item.hrm-nav-soon::part(content){color: var(--lumo-tertiary-text-color)}.hrm-soon-badge{flex: none;width: 0.875rem;height: 0.875rem;color: var(--lumo-tertiary-text-color)}.hrm-bell{position: relative;display: inline-flex}.hrm-bell-badge{position: absolute;top: 0.1rem;inset-inline-end: 0.1rem;min-width: 1.1rem;height: 1.1rem;padding: 0 0.3rem;box-sizing: border-box;border-radius: 999px;background: var(--aura-orange,#f59e0b);color: #fff;font-size: var(--lumo-font-size-xxs);font-weight: 700;line-height: 1.1rem;text-align: center;pointer-events: none}.hrm-bell-header{display: block;font-weight: 600;padding: var(--lumo-space-s) var(--lumo-space-m);border-bottom: 1px solid var(--hrm-border)}.hrm-bell-list{max-height: 22rem;overflow-y: auto}.hrm-bell-item{display: flex;align-items: flex-start;border-bottom: 1px solid var(--hrm-border);border-inline-start: 3px solid transparent}.hrm-bell-item.hrm-bell-danger{border-inline-start-color: var(--lumo-error-text-color)}.hrm-bell-item.hrm-bell-warning{border-inline-start-color: var(--lumo-warning-text-color)}.hrm-bell-item-open{flex: 1;height: auto;padding: var(--lumo-space-s);text-align: start;white-space: normal;color: inherit}.hrm-bell-item-open>div{display: flex;gap: var(--lumo-space-s);align-items: flex-start}.hrm-bell-icon{flex: none;width: var(--lumo-icon-size-s);color: var(--lumo-secondary-text-color)}.hrm-bell-item-text{display: flex;flex-direction: column;font-size: var(--lumo-font-size-s);font-weight: 400}.hrm-bell-item-title{font-weight: 600}.hrm-bell-item:not(.hrm-bell-unread) .hrm-bell-item-text{color: var(--lumo-secondary-text-color)}.hrm-bell-footer{display: flex;justify-content: center;padding: var(--lumo-space-xs)}.hrm-kpi-detail{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs)}.hrm-kpi-action{margin-top: var(--lumo-space-xs);align-self: flex-start;font-size: var(--lumo-font-size-s)}.hrm-kpi-warning .hrm-kpi-value{color: var(--lumo-warning-text-color)}.hrm-kpi-pink .hrm-kpi-value{color: light-dark(#be185d,#f472b6)}.hrm-charts{display: grid;gap: var(--lumo-space-m);grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr))}.hrm-chart{padding: var(--lumo-space-m) var(--lumo-space-l);min-width: 0}.hrm-chart-wide{grid-column: 1 / -1}.hrm-chart h3{margin: 0 0 var(--lumo-space-s);font-size: var(--lumo-font-size-m)}.hrm-charts>.hrm-kpis{grid-column: 1 / -1}.hrm-bars{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.hrm-bar{display: grid;grid-template-columns: minmax(6rem,10rem) 1fr auto;align-items: center;gap: var(--lumo-space-s);font-size: var(--lumo-font-size-s)}.hrm-bar-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hrm-bar-track{height: 0.75rem;border-radius: 999px;background: var(--lumo-contrast-5pct);overflow: hidden}.hrm-bar-fill{height: 100%;border-radius: 999px;background: var(--hrm-brand)}.hrm-bar-value{font-variant-numeric: tabular-nums;text-align: end}.hrm-profile-header{display: flex;align-items: center;gap: var(--lumo-space-m);margin-bottom: var(--lumo-space-l)}.hrm-profile-header h2{margin: 0 0 var(--lumo-space-xs)}.hrm-profile-avatar{--vaadin-avatar-size: 4rem}.hrm-profile-card{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.hrm-profile-row{display: grid;grid-template-columns: minmax(8rem,12rem) 1fr;gap: var(--lumo-space-s)}.hrm-help-link{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: var(--lumo-border-radius-m);color: var(--lumo-secondary-text-color)}.hrm-help-link:hover,.hrm-help-link:focus-visible{background: var(--lumo-contrast-5pct);color: var(--lumo-primary-text-color)}.hrm-release + .hrm-release{border-top: 1px solid var(--hrm-border);margin-top: var(--lumo-space-m);padding-top: var(--lumo-space-m)}.hrm-release h3{display: flex;align-items: baseline;gap: var(--lumo-space-s);margin: 0;font-size: var(--lumo-font-size-m)}.hrm-release-title{font-weight: 600;margin: var(--lumo-space-xs) 0}.hrm-release-changes{margin: 0;padding-inline-start: 0;list-style: none;display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.hrm-release-type{display: inline-block;min-width: 5.5rem;margin-inline-end: var(--lumo-space-s);font-size: var(--lumo-font-size-xxs);font-weight: 700}.hrm-release-nuevo{color: var(--lumo-success-text-color)}.hrm-release-corregido{color: var(--lumo-error-text-color)}.hrm-release-new{color: var(--lumo-success-text-color)}.hrm-operations-timeline{list-style: none;margin: var(--lumo-space-m) 0 0;padding: 0 0 0 var(--lumo-space-m);border-left: 2px solid var(--lumo-contrast-20pct)}.hrm-operations-timeline li{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);padding: var(--lumo-space-xs) 0}.hrm-operations-timeline-date{font-variant-numeric: tabular-nums;min-width: 6rem}.hrm-operations-timeline-title{font-weight: 600}.hrm-sap-picker{display: flex;align-items: center;gap: var(--lumo-space-xs);width: 100%}.hrm-sap-picker vaadin-text-field{flex: 1;min-width: 0}.hrm-form-note{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.hrm-form-note.hrm-warning{color: var(--lumo-warning-text-color,var(--lumo-error-text-color))}.hrm-perf-rows{display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.hrm-perf-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-xs)}.hrm-perf-row>vaadin-text-field{flex: 1 1 10rem;min-width: 8rem}.hrm-perf-section{display: flex;flex-direction: column;gap: var(--lumo-space-xs);padding: var(--lumo-space-s);border: 1px solid var(--hrm-border);border-radius: var(--lumo-border-radius-m)}.hrm-perf-section-title{font-weight: 600;font-size: var(--lumo-font-size-s)}.hrm-perf-warning,.hrm-perf-danger{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);margin: var(--lumo-space-s) 0;border-radius: var(--lumo-border-radius-m)}.hrm-perf-warning{background: var(--lumo-warning-color-10pct,rgba(255,196,0,0.12));color: var(--lumo-body-text-color)}.hrm-perf-danger{background: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.hrm-perf-error{color: var(--lumo-error-text-color)}.hrm-nine-box{display: grid;grid-template-columns: minmax(5rem,auto) repeat(3,minmax(0,1fr));gap: var(--lumo-space-xs);margin-top: var(--lumo-space-m)}.hrm-nine-box-head{display: flex;align-items: center;justify-content: center;font-weight: 600;font-size: var(--lumo-font-size-s);text-align: center}.hrm-nine-box-cell{min-height: 7rem;padding: var(--lumo-space-s);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color)}.hrm-nine-box-title{display: flex;justify-content: space-between;font-weight: 600}.hrm-nine-box-count{min-width: 1.5rem;padding: 0 var(--lumo-space-xs);border-radius: var(--lumo-border-radius-l);background: var(--lumo-contrast-10pct);text-align: center}.hrm-nine-box-people{margin-top: var(--lumo-space-xs);font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.hrm-perf-cycle{display: flex;flex-direction: column;gap: var(--lumo-space-m)}.hrm-perf-cycle-top{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,2fr);gap: var(--lumo-space-m);align-items: start}@media (max-width: 960px){.hrm-perf-cycle-top{grid-template-columns: minmax(0,1fr)}}.hrm-perf-cycle-form,.hrm-perf-cycle-list,.hrm-perf-reviews{padding: var(--lumo-space-m) var(--lumo-space-l);box-sizing: border-box;min-width: 0}.hrm-perf-cycle-list vaadin-grid{height: 22rem}.hrm-perf-cycle-list h3,.hrm-perf-reviews>h3,.hrm-perf-cycle-header h3{margin: 0;font-size: var(--lumo-font-size-l)}.hrm-perf-cycle-header{display: flex;align-items: center;gap: var(--lumo-space-s);flex-wrap: wrap}.hrm-perf-box{margin: var(--lumo-space-m) 0;padding: var(--lumo-space-s) var(--lumo-space-m);border: 1px solid var(--hrm-border);border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct)}.hrm-perf-box p{margin: var(--lumo-space-xs) 0}.hrm-perf-calibration{border-left: 3px solid var(--lumo-warning-color,#d97706)}.hrm-perf-filters,.hrm-perf-actions{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);align-items: end}.hrm-perf-actions{margin-top: var(--lumo-space-s);align-items: center}.hrm-perf-summary{font-weight: 600}.hrm-perf-grid vaadin-grid{height: 28rem}.hrm-eval{min-height: 100vh;background: var(--hrm-surface);box-sizing: border-box;padding: var(--lumo-space-l) var(--lumo-space-m)}.hrm-eval-wrap{max-width: 760px;margin: 0 auto}.hrm-eval-card{background: var(--hrm-panel);border: 1px solid var(--hrm-border);border-radius: var(--lumo-border-radius-l);box-shadow: var(--hrm-shadow);padding: var(--lumo-space-l);margin-bottom: var(--lumo-space-m)}.hrm-eval-card h3{margin-top: 0}.hrm-eval-muted{color: var(--lumo-secondary-text-color)}.hrm-eval-strong{font-weight: 600}.hrm-eval-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-m);padding: var(--lumo-space-xs) 0}.hrm-eval-list .hrm-eval-row{border-bottom: 1px solid var(--hrm-border)}.hrm-eval-list .hrm-eval-row>:first-child{flex: 1 1 14rem}.hrm-eval-digits input{font-size: var(--lumo-font-size-xl);letter-spacing: 0.4em;text-align: center;width: 6em}.hrm-eval-section{margin: var(--lumo-space-l) 0 var(--lumo-space-xs);font-size: var(--lumo-font-size-l);font-weight: 600}.hrm-eval-question{margin: var(--lumo-space-m) 0 var(--lumo-space-xs);font-weight: 500}.hrm-eval-buttons{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);margin-top: var(--lumo-space-l)}.hrm-eval-buttons>.hrm-spacer{flex: 1}.hrm-page-stack{display: flex;flex-direction: column;gap: var(--lumo-space-m);height: 100%;padding: var(--lumo-space-l);box-sizing: border-box;min-width: 0}.hrm-page-stack>*{min-width: 0;flex: none}.hrm-page-stack>.hrm-crud-grid{flex: 1;min-height: 16rem}.hrm-filter-card{display: flex;flex-direction: column;gap: var(--lumo-space-m);padding: var(--lumo-space-m) var(--lumo-space-l);background: var(--hrm-panel);border: 1px solid var(--hrm-border);border-radius: var(--lumo-border-radius-l);box-shadow: var(--hrm-shadow);box-sizing: border-box;min-width: 0}.hrm-filter-fields{display: grid;grid-template-columns: repeat(auto-fill,minmax(12rem,1fr));gap: var(--lumo-space-s) var(--lumo-space-m);align-items: start}.hrm-filter-fields>*{width: 100%;min-width: 0}.hrm-filter-fields>.hrm-span-2{grid-column: span 2}.hrm-filter-card.hrm-filter-compact>.hrm-filter-fields{grid-template-columns: repeat(auto-fill,minmax(9.5rem,1fr))}.hrm-filter-card:has(>.hrm-filter-fields>:not([hidden])):not(:has(>.hrm-filter-fields>:not([hidden])~:not([hidden]))):not(:has(>.hrm-check-group:not([hidden]))){flex-direction: row;flex-wrap: wrap;align-items: flex-end}.hrm-filter-card:has(>.hrm-filter-fields>:not([hidden])):not(:has(>.hrm-filter-fields>:not([hidden])~:not([hidden]))):not(:has(>.hrm-check-group:not([hidden])))>.hrm-filter-fields{flex: 0 1 24rem;grid-template-columns: 1fr}.hrm-filter-card:has(>.hrm-filter-fields>:not([hidden])):not(:has(>.hrm-filter-fields>:not([hidden])~:not([hidden]))):not(:has(>.hrm-check-group:not([hidden])))>.hrm-actions{flex: none}.hrm-spacer[slot="footer"]{flex: 1}.hrm-check-group{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-xs) var(--lumo-space-l)}.hrm-check-group>vaadin-checkbox{flex: none;white-space: nowrap}.hrm-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: var(--lumo-space-s)}.hrm-actions.hrm-actions-start{justify-content: flex-start}.hrm-actions>.hrm-spacer{flex: 1}.hrm-summary{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--lumo-space-xs) var(--lumo-space-l);font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.hrm-summary-item{display: inline-flex;align-items: baseline;gap: 0.375rem;white-space: nowrap}.hrm-summary-value{color: var(--lumo-body-text-color);font-weight: 600;font-variant-numeric: tabular-nums}.hrm-section-title{margin: 0;font-size: var(--lumo-font-size-m);font-weight: 600}vaadin-grid::part(hrm-num){font-variant-numeric: tabular-nums}.hrm-year-field{width: 8.5rem;flex: none}vaadin-button[theme~="primary"][disabled]{background: var(--lumo-contrast-10pct);color: var(--lumo-tertiary-text-color);box-shadow: none}@media (max-width: 600px){.hrm-navbar{gap: var(--lumo-space-xs);padding-inline-end: var(--lumo-space-s);min-width: 0}.hrm-navbar-extra,.hrm-user-name,.hrm-chevron{display: none}.hrm-navbar h1.hrm-page-title{min-width: 0;font-size: var(--lumo-font-size-m);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hrm-crud-master,.hrm-page,.hrm-page-stack{padding: var(--lumo-space-s)}.hrm-filter-card{padding: var(--lumo-space-m)}.hrm-filter-fields{grid-template-columns: 1fr}.hrm-filter-fields>.hrm-span-2{grid-column: auto}.hrm-crud-toolbar>vaadin-text-field.hrm-crud-search,.hrm-crud-toolbar>vaadin-text-field:has(>[slot="prefix"]){flex: 1 1 100%;max-width: none}.hrm-crud-toolbar>vaadin-button[theme~="primary"]::part(label){display: none}.hrm-crud-count{margin-inline-start: 0}}.hrm-talent-card{display: flex;flex-direction: column;gap: var(--lumo-space-m);padding: var(--lumo-space-m) var(--lumo-space-l);background: var(--hrm-panel);border: 1px solid var(--hrm-border);border-radius: var(--lumo-border-radius-l);box-shadow: var(--hrm-shadow);box-sizing: border-box;min-width: 0}.hrm-talent-card>.hrm-empty{padding: var(--lumo-space-l) var(--lumo-space-m)}.hrm-talent-stack{display: flex;flex-direction: column;gap: var(--lumo-space-m);min-width: 0}.hrm-talent-section{display: flex;flex-direction: column;gap: var(--lumo-space-s);min-width: 0}.hrm-talent-section + .hrm-talent-section{padding-top: var(--lumo-space-m);border-top: 1px solid var(--hrm-border)}.hrm-talent-section vaadin-grid{border: 1px solid var(--hrm-border);border-radius: var(--lumo-border-radius-m)}.hrm-talent-tabs{min-width: 0}.hrm-talent-tabs::part(content){padding: var(--lumo-space-m) 0 0}.hrm-talent-strong{font-weight: 600}.hrm-talent-note{margin: 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.hrm-talent-add{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr));gap: var(--lumo-space-s) var(--lumo-space-m);align-items: end}.hrm-talent-add>*{min-width: 0;width: 100%}.hrm-talent-add>vaadin-button{width: auto;justify-self: start}.hrm-talent-head{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s) var(--lumo-space-m)}.hrm-talent-head h3{margin: 0;font-size: var(--lumo-font-size-l)}.hrm-perf-cycle-top.hrm-talent-list-first{grid-template-columns: minmax(0,2fr) minmax(0,3fr)}@media (max-width: 960px){.hrm-perf-cycle-top.hrm-talent-list-first{grid-template-columns: minmax(0,1fr)}}.hrm-perf-cycle-top.hrm-talent-list-first .hrm-perf-cycle-list vaadin-grid{height: 26rem}.hrm-perf-cycle-list .hrm-crud-toolbar h3{flex: 1}.hrm-talent-card .hrm-nine-box{overflow-x: auto}.hrm-board.hrm-talent-board{align-items: flex-start;background: linear-gradient(to right,var(--hrm-surface),transparent) left center / 1.5rem 100% no-repeat local,linear-gradient(to left,var(--hrm-surface),transparent) right center / 1.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--lumo-body-text-color) 18%,transparent),transparent) left center / 0.75rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--lumo-body-text-color) 18%,transparent),transparent) right center / 0.75rem 100% no-repeat scroll}.hrm-talent-board .hrm-board-column{max-height: 100%;overflow-y: auto;box-sizing: border-box}.hrm-dashboard .hrm-kpis{grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}.hrm-dashboard .hrm-charts>.hrm-charts{grid-column: 1 / -1}.hrm-dashboard .hrm-kpi-value{font-size: var(--lumo-font-size-xl);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hrm-dashboard .hrm-charts{grid-template-columns: repeat(auto-fit,minmax(min(100%,26rem),1fr))}.hrm-home .hrm-kpi,.hrm-dashboard .hrm-kpi{height: 100%;box-sizing: border-box}.hrm-home .hrm-kpi-action,.hrm-dashboard .hrm-kpi-action{margin-top: auto;padding-top: var(--lumo-space-xs)}.hrm-filter-fields:empty{display: none}.hrm-perf-cycle-header{flex-wrap: nowrap;align-items: flex-start}.hrm-perf-cycle-header>.hrm-talent-head{flex: 1;min-width: 0}.hrm-perf-cycle-form .hrm-crud-detail-footer{flex-wrap: wrap;justify-content: flex-end;row-gap: var(--lumo-space-s)}.hrm-perf-row>.hrm-spacer{flex: 1}.hrm-talent-weight{max-width: 12rem}vaadin-grid[overflow~="start"]::part(last-frozen-cell){box-shadow: 6px 0 6px -4px var(--hrm-frozen-shadow)}vaadin-grid[overflow~="end"]::part(first-frozen-to-end-cell){box-shadow: -6px 0 6px -4px var(--hrm-frozen-shadow)}