@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.btn-accion-grid{min-width:30px;width:30px;height:30px;padding:0;border:none;border-radius:var(--ea-radius-s);background:transparent;cursor:pointer;margin-inline-end:2px;--lumo-button-size: 30px;transition:background-color .12s,color .12s}.btn-accion-grid::part(label){padding:0}.btn-accion-grid vaadin-icon{width:18px;height:18px;color:var(--ea-ink-3);transition:color .12s}.btn-accion-grid:hover{background-color:var(--ea-surface-3)}.btn-accion-grid:hover vaadin-icon{color:var(--ea-brand-2)}.btn-accion-eliminar:hover{background-color:var(--ea-bad-soft)}.btn-accion-eliminar:hover vaadin-icon{color:var(--ea-bad)}vaadin-grid-cell-content .btn-accion-grid{opacity:.55}vaadin-grid::part(row):hover .btn-accion-grid,vaadin-grid::part(row):focus-within .btn-accion-grid{opacity:1}html{--ea-bg: #F4F6F9;--ea-surface: #FFFFFF;--ea-surface-2: #EDF1F6;--ea-surface-3: #E3E9F1;--ea-line: #D6DEE8;--ea-line-soft: #E8EDF3;--ea-ink: #16232F;--ea-ink-2: #3A4A5C;--ea-ink-3: #57697D;--ea-brand: #1B3A5C;--ea-brand-2: #2C6EB5;--ea-brand-soft: #E7EFF8;--ea-brand-line: #BFD5EC;--ea-ok: #2E7355;--ea-ok-soft: #E4F1EA;--ea-warn: #7F5410;--ea-warn-soft: #FBF0DC;--ea-bad: #B23A2F;--ea-bad-soft: #FAE9E7;--ea-badge-info: #1B3A5C;--ea-badge-ok: #245C43;--ea-badge-warn: #7F5410;--ea-badge-bad: #8E2E25;--ea-badge-mut: #48586A;--ea-radius: 8px;--ea-radius-s: 5px;--ea-shadow: 0 1px 2px rgba(22, 35, 47, .06), 0 6px 20px -10px rgba(22, 35, 47, .18);--ea-shadow-l: 0 2px 6px rgba(22, 35, 47, .08), 0 24px 48px -20px rgba(22, 35, 47, .3);--ea-font: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ea-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ea-sidebar-text: #C6D3E0;--ea-sidebar-hover-bg: rgba(255, 255, 255, .1);--ea-sidebar-active-bg: rgba(255, 255, 255, .16);--lumo-font-family: var(--ea-font);--lumo-primary-color: var(--ea-brand-2);--lumo-primary-text-color: var(--ea-brand-2);--lumo-primary-color-50pct: rgba(44, 110, 181, .5);--lumo-primary-color-10pct: var(--ea-brand-soft);--lumo-success-color: var(--ea-ok);--lumo-success-text-color: var(--ea-ok);--lumo-error-color: var(--ea-bad);--lumo-error-text-color: var(--ea-bad);--lumo-body-text-color: var(--ea-ink);--lumo-header-text-color: var(--ea-ink);--lumo-secondary-text-color: var(--ea-ink-3);--lumo-tertiary-text-color: var(--ea-ink-3);--lumo-base-color: var(--ea-surface);--lumo-contrast-5pct: var(--ea-surface-2);--lumo-contrast-10pct: var(--ea-line-soft);--lumo-contrast-20pct: var(--ea-line);--lumo-border-radius-s: var(--ea-radius-s);--lumo-border-radius-m: var(--ea-radius);--lumo-border-radius-l: var(--ea-radius)}.ea-marca{padding:1.15rem 1rem 0rem;width:100%;box-sizing:border-box}.ea-marca-logo{width:100px;height:100px;border-radius:50%;flex-shrink:0}.ea-login{background:var(--ea-bg);padding-top:6vh}.ea-login-tarjeta{display:flex;flex-direction:column;align-items:center;gap:var(--lumo-space-m);background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:var(--ea-radius);box-shadow:var(--ea-shadow);padding:var(--lumo-space-l);min-width:320px}.ea-login-logo{width:130px;height:130px;border-radius:50%}body{background-color:var(--ea-bg);font-family:var(--ea-font)}vaadin-grid{font-size:.9rem;border:1px solid var(--ea-line);border-radius:var(--ea-radius);background:var(--ea-surface);overflow:hidden}.ea-card vaadin-grid,.ea-panel vaadin-grid,vaadin-grid[theme~=no-border]{border:none;border-radius:0}vaadin-grid-cell-content{padding:.6rem .75rem}vaadin-grid-cell-content .ea-menu-acciones{color:var(--ea-ink-3);transition:color .12s;font-size:1.05rem;line-height:1;min-width:2rem}vaadin-grid::part(row):hover .ea-menu-acciones,vaadin-grid::part(row):focus-within .ea-menu-acciones{color:var(--ea-ink)}vaadin-grid::part(header-cell){background-color:var(--ea-surface-2);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ea-ink-3)}.ea-num{font-family:var(--ea-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ea-strong{font-weight:600;color:var(--ea-ink)}.ea-sub{display:block;font-size:.78rem;color:var(--ea-ink-3)}.ea-stat{background:var(--ea-surface-2);border:1px solid var(--ea-line-soft);border-radius:var(--ea-radius);padding:.7rem .85rem;flex:1 1 130px;min-width:0}.ea-stat-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ea-ink-3);margin-bottom:.15rem}.ea-stat-value{font-family:var(--ea-font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600;color:var(--ea-ink)}.ea-stat-accent{background:var(--ea-brand-soft);border-color:var(--ea-brand-line)}.ea-stat-accent .ea-stat-value{color:var(--ea-brand-2)}.ea-stat-ok .ea-stat-value{color:var(--ea-ok)}.ea-stat-bad .ea-stat-value{color:var(--ea-bad)}.ea-stat-warn .ea-stat-value{color:var(--ea-warn)}vaadin-text-field::part(input-field),vaadin-text-area::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-number-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-big-decimal-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-multi-select-combo-box::part(input-field),vaadin-select::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field){background-color:var(--ea-surface);border:1px solid var(--ea-line);border-radius:var(--ea-radius-s)}vaadin-text-field:hover::part(input-field),vaadin-text-area:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-number-field:hover::part(input-field),vaadin-integer-field:hover::part(input-field),vaadin-big-decimal-field:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-multi-select-combo-box:hover::part(input-field),vaadin-select:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-time-picker:hover::part(input-field){border-color:var(--ea-brand-line)}vaadin-text-field[focused]::part(input-field),vaadin-text-area[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-integer-field[focused]::part(input-field),vaadin-big-decimal-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-multi-select-combo-box[focused]::part(input-field),vaadin-select[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-time-picker[focused]::part(input-field){border-color:var(--ea-brand-2)}vaadin-text-field[invalid]::part(input-field),vaadin-text-area[invalid]::part(input-field),vaadin-email-field[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field),vaadin-number-field[invalid]::part(input-field),vaadin-integer-field[invalid]::part(input-field),vaadin-big-decimal-field[invalid]::part(input-field),vaadin-combo-box[invalid]::part(input-field),vaadin-multi-select-combo-box[invalid]::part(input-field),vaadin-select[invalid]::part(input-field),vaadin-date-picker[invalid]::part(input-field),vaadin-time-picker[invalid]::part(input-field){border-color:var(--ea-bad)}vaadin-text-field[readonly]::part(input-field),vaadin-text-area[readonly]::part(input-field),vaadin-email-field[readonly]::part(input-field),vaadin-number-field[readonly]::part(input-field),vaadin-integer-field[readonly]::part(input-field),vaadin-big-decimal-field[readonly]::part(input-field),vaadin-date-picker[readonly]::part(input-field),vaadin-time-picker[readonly]::part(input-field),vaadin-combo-box[readonly]::part(input-field),vaadin-multi-select-combo-box[readonly]::part(input-field),vaadin-select[readonly]::part(input-field){background-color:transparent;border-color:transparent;padding-inline-start:0}vaadin-combo-box[readonly]::part(toggle-button),vaadin-select[readonly]::part(toggle-button),vaadin-date-picker[readonly]::part(toggle-button),vaadin-multi-select-combo-box[readonly]::part(toggle-button){display:none}vaadin-checkbox::part(checkbox){background-color:var(--ea-surface);border:1px solid var(--ea-line)}vaadin-checkbox[checked]::part(checkbox){background-color:var(--ea-brand-2);border-color:var(--ea-brand-2)}.ea-alert{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .75rem;border-radius:var(--ea-radius-s);font-size:.85rem;line-height:1.45;white-space:normal}.ea-alert-bad{background:var(--ea-bad-soft);color:var(--ea-bad)}.ea-alert-warn{background:var(--ea-warn-soft);color:var(--ea-warn)}.ea-alert-info{background:var(--ea-brand-soft);color:var(--ea-brand-2)}.ea-alert-ok{background:var(--ea-ok-soft);color:var(--ea-ok)}.ea-empty{color:var(--ea-ink-3);font-size:.9rem;padding:.5rem 0}[theme~=badge]{border-radius:999px;font-size:.72rem;font-weight:600;padding:.15rem .6rem;letter-spacing:.01em;white-space:nowrap;background-color:var(--ea-brand-soft);color:var(--ea-badge-info)}[theme~=badge][theme~=small]{font-size:.66rem;padding:.1rem .5rem}[theme~=badge][theme~=success]{background-color:var(--ea-ok-soft);color:var(--ea-badge-ok)}[theme~=badge][theme~=warning]{background-color:var(--ea-warn-soft);color:var(--ea-badge-warn)}[theme~=badge][theme~=error]{background-color:var(--ea-bad-soft);color:var(--ea-badge-bad)}[theme~=badge][theme~=contrast]{background-color:var(--ea-surface-3);color:var(--ea-badge-mut)}[theme~=badge][theme~=primary]{background-color:var(--ea-brand-2);color:#fff}[theme~=badge][theme~=primary][theme~=success]{background-color:var(--ea-ok)}[theme~=badge][theme~=primary][theme~=error]{background-color:var(--ea-bad)}[theme~=badge][theme~=primary][theme~=warning]{background-color:var(--ea-warn)}[theme~=badge].ea-mono{font-family:var(--ea-font-mono);letter-spacing:.02em}.ea-page-title{font-size:1.35rem;font-weight:700;letter-spacing:-.015em;margin:0;color:var(--ea-ink)}.ea-page-sub{font-size:.82rem;color:var(--ea-ink-3);margin:.15rem 0 0}.ea-card{background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:var(--ea-radius)}.ea-panel{background:var(--ea-surface-2);border:1px solid var(--ea-line);border-radius:var(--ea-radius);padding:.9rem;overflow-y:auto}.ea-panel-titulo{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ea-ink-3);font-weight:700;margin:0 0 .35rem}.ea-partes{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;width:100%}.ea-parte{flex:1 1 260px;min-width:0;background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:var(--ea-radius);overflow:hidden}.ea-parte-encabezado{padding:.55rem .75rem;background:var(--ea-surface-2);border-bottom:1px solid var(--ea-line);width:100%;box-sizing:border-box}.ea-parte-titulo{font-size:.85rem;font-weight:700;color:var(--ea-ink)}.ea-parte-cuerpo{padding:.35rem .75rem .65rem;width:100%;box-sizing:border-box}.ea-persona{padding:.35rem 0;width:100%;box-sizing:border-box}.ea-avatar{width:28px;height:28px;border-radius:50%;background:var(--ea-brand-soft);color:var(--ea-badge-info);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}.ea-persona-nombre{font-size:.85rem;font-weight:600;color:var(--ea-ink)}.ea-persona-doc{font-size:.72rem;color:var(--ea-ink-3);font-family:var(--ea-font-mono)}.ea-agregar-linea{border-top:1px dashed var(--ea-line);margin-top:.35rem;padding-top:.2rem}.ea-field-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:var(--ea-radius-s);width:100%;box-sizing:border-box}.ea-field-row:hover{border-color:var(--ea-brand-line)}.ea-field-row-sel{border-color:var(--ea-brand-2);box-shadow:0 0 0 2px var(--ea-brand-soft)}.ea-field-row-off{opacity:.6}.ea-grip{color:var(--ea-ink-3);cursor:grab;line-height:1;font-size:.9rem;letter-spacing:-.15em;flex-shrink:0;-webkit-user-select:none;user-select:none}.ea-field-name{font-weight:600;color:var(--ea-ink);font-size:.9rem}.ea-field-key{font-family:var(--ea-font-mono);font-size:.72rem;color:var(--ea-ink-3)}.ea-preview{background:var(--ea-brand-soft);border:1px dashed var(--ea-brand-line);border-radius:var(--ea-radius-s);padding:.7rem}.ea-preview-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ea-badge-info);font-weight:700;display:block;margin-bottom:.4rem}.ea-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:999px;padding:.12rem .55rem;font-size:.78rem;color:var(--ea-ink-2)}.admin-usuarios-view{gap:var(--lumo-space-m)}.usuarios-header,.usuarios-filtros{flex-wrap:wrap}.usuarios-filtros>*{min-width:180px}.usuarios-filtros vaadin-button{min-width:110px}@media(max-width:700px){.admin-usuarios-view{padding:var(--lumo-space-s)}.usuarios-header{align-items:stretch}.usuarios-header h2,.usuarios-header vaadin-button,.usuarios-filtros>*,.usuarios-filtros vaadin-button{width:100%}}html{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
