:root{--vf-primary-50: #f0f7f6;--vf-primary-100: #daecea;--vf-primary-500: #3d7f7a;--vf-primary-600: #326a67;--vf-primary-700: #2d6160;--vf-background-page: #f8fafc;--vf-background-surface: #ffffff;--vf-background-subtle: #f1f5f9;--vf-background-selected: var(--vf-primary-50);--vf-text-primary: #0f172a;--vf-text-secondary: #64748b;--vf-border-default: #e2e8f0;--vf-border-strong: #cbd5e1;--vf-action-primary: var(--vf-primary-600);--vf-status-success-fg: #15803d;--vf-status-warning-fg: #b45309;--vf-status-danger-fg: #b91c1c;--vf-font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vf-font-size-page-title: 30px;--vf-line-height-page-title: 38px;--vf-font-size-section-title: 22px;--vf-line-height-section-title: 30px;--vf-font-size-subtitle: 17px;--vf-line-height-subtitle: 26px;--vf-font-size-body: 16px;--vf-line-height-body: 24px;--vf-font-size-label: 14px;--vf-line-height-label: 20px;--vf-font-size-caption: 13px;--vf-line-height-caption: 18px;--vf-space-100: 4px;--vf-space-200: 8px;--vf-space-300: 12px;--vf-space-400: 16px;--vf-space-600: 24px;--vf-space-800: 32px;--vf-radius-200: 8px;--vf-radius-full: 9999px;--vf-border-width: 1px;--vf-shadow-card: 0 2px 8px 0 rgba(15, 23, 42, .08);--vf-sidebar-width: 248px;--vf-target-min: 44px;--vf-action-height: 48px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--vf-background-page);color:var(--vf-text-primary);font-family:var(--vf-font-family);font-size:var(--vf-font-size-body);line-height:var(--vf-line-height-body)}.migas{display:flex;gap:var(--vf-space-200);margin-bottom:var(--vf-space-400);color:var(--vf-text-secondary);font-size:var(--vf-font-size-label);line-height:var(--vf-line-height-label)}.migas a{color:var(--vf-text-secondary);text-decoration:none}.migas a:hover{text-decoration:underline}.page-header{margin:0 0 var(--vf-space-600)}.page-header h1{margin:0;font-size:var(--vf-font-size-page-title);line-height:var(--vf-line-height-page-title);font-weight:600}.subtitle{margin:var(--vf-space-100) 0 0;color:var(--vf-text-secondary)}.tarjeta{background:var(--vf-background-surface);border:var(--vf-border-width) solid var(--vf-border-default);border-radius:var(--vf-radius-200);box-shadow:var(--vf-shadow-card);padding:var(--vf-space-600)}.tarjeta h2{margin:0 0 var(--vf-space-400);font-size:var(--vf-font-size-section-title);line-height:var(--vf-line-height-section-title);font-weight:600}.fila{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--vf-space-400)}.campo{display:flex;flex-direction:column;gap:var(--vf-space-100);flex:1 1 auto;width:100%;min-width:0}@media(min-width:768px){.fila{flex-direction:row}.campo{flex:1 1 220px;width:auto}}.etiqueta{font-size:var(--vf-font-size-label);line-height:var(--vf-line-height-label)}.etiqueta-oculta{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entrada{width:100%;height:var(--vf-action-height);padding:0 var(--vf-space-400);border:var(--vf-border-width) solid var(--vf-border-strong);border-radius:var(--vf-radius-200);background:var(--vf-background-surface);color:var(--vf-text-primary);font-family:inherit;font-size:var(--vf-font-size-body);box-sizing:border-box}input[type=file].entrada{min-width:0}.entrada:focus-visible{outline:2px solid var(--vf-primary-500);outline-offset:1px}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:var(--vf-action-height);padding:0 var(--vf-space-600);border:none;border-radius:var(--vf-radius-200);font-family:inherit;font-size:var(--vf-font-size-label);font-weight:500;text-decoration:none;cursor:pointer}.boton-primario{background:var(--vf-action-primary);color:var(--vf-background-surface)}.boton-primario:hover:not(:disabled){background:var(--vf-primary-700)}.boton-primario:disabled{opacity:.6;cursor:progress}.boton-secundario{background:var(--vf-background-subtle);color:var(--vf-text-primary);border:var(--vf-border-width) solid var(--vf-border-strong)}.boton-secundario:hover{background:var(--vf-border-default)}.acciones{display:flex;flex-direction:column;gap:var(--vf-space-300)}@media(min-width:768px){.acciones{flex-direction:row}}.tabla,.tabla thead,.tabla tbody,.tabla tr{display:block;width:100%}.tabla thead.etiqueta-oculta{width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tabla{background:var(--vf-background-surface)}.tabla tbody tr{margin-bottom:var(--vf-space-400);border:var(--vf-border-width) solid var(--vf-border-default);border-radius:var(--vf-radius-200);padding:0 var(--vf-space-400)}.tabla tbody tr:last-child{margin-bottom:0}.tabla th,.tabla td{text-align:left;font-size:var(--vf-font-size-label);line-height:var(--vf-line-height-label)}.tabla td{display:flex;justify-content:space-between;align-items:center;gap:var(--vf-space-300);height:auto;min-height:var(--vf-target-min);padding:var(--vf-space-200) 0;border-bottom:var(--vf-border-width) solid var(--vf-border-default)}.tabla tbody tr td:last-child{border-bottom:none}.tabla td:before{content:attr(data-label);flex-shrink:0;font-weight:500;color:var(--vf-text-secondary);text-align:left}@media(min-width:768px){.tabla,.tabla thead,.tabla tbody,.tabla tr{display:table;width:100%}.tabla thead{display:table-header-group}.tabla tbody{display:table-row-group}.tabla tr{display:table-row}.tabla thead.etiqueta-oculta{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.tabla tbody tr{margin-bottom:0;border:none;border-radius:0;padding:0}.tabla th{color:var(--vf-text-secondary);font-weight:500;background:var(--vf-background-subtle)}.tabla th,.tabla td{padding:0 var(--vf-space-400);height:56px;border-bottom:var(--vf-border-width) solid var(--vf-border-default)}.tabla td{display:table-cell;min-height:0}.tabla td:before{content:none}.tabla tbody tr:last-child td{border-bottom:none}}.enlace{color:var(--vf-action-primary);text-decoration:none;font-weight:500}.enlace:hover{text-decoration:underline}button.enlace{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:500}.estado{background:var(--vf-background-surface);border:var(--vf-border-width) solid var(--vf-border-default);border-radius:var(--vf-radius-200);box-shadow:var(--vf-shadow-card);padding:var(--vf-space-800);color:var(--vf-text-secondary);text-align:center}.estado-error{color:var(--vf-status-danger-fg)}.estado .boton{margin-top:var(--vf-space-400)}.ayuda,.nota,.vacio{margin:0 0 var(--vf-space-300);color:var(--vf-text-secondary);font-size:var(--vf-font-size-caption);line-height:var(--vf-line-height-caption)}.error{margin:0;color:var(--vf-status-danger-fg);font-size:var(--vf-font-size-caption);line-height:var(--vf-line-height-caption)}.alerta{margin:0 0 var(--vf-space-400);padding:var(--vf-space-300) var(--vf-space-400);border-radius:var(--vf-radius-200);background:var(--vf-background-subtle);color:var(--vf-status-danger-fg);font-size:var(--vf-font-size-label);line-height:var(--vf-line-height-label)}
