@charset "UTF-8";:root{--portal-primario: #2f5ade;--portal-primario-oscuro: #2549b8;--portal-acento: #62cf6e;--portal-fondo: #f3f5f8;--portal-superficie: #fff;--portal-borde: #d5dbe3;--portal-texto: #1b2430;--portal-texto-suave: #5b6675;--portal-error: #b42318;--portal-exito: #067647;--portal-aviso: #93370d}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:var(--portal-texto);background:var(--portal-fondo);overflow-x:hidden}.pagina__titulo{margin:0 0 8px;font-size:1.5rem;line-height:1.25}.pagina__texto{margin:0;color:var(--portal-texto-suave)}.campo{margin-bottom:16px}.campo label{display:block;margin-bottom:4px;font-weight:600;font-size:.9375rem}.campo input{display:block;width:100%;min-height:44px;padding:8px 12px;font:inherit;color:var(--portal-texto);background:#fff;border:1px solid var(--portal-borde);border-radius:8px}.campo input:focus-visible{outline:2px solid var(--portal-primario);outline-offset:1px}.campo input.invalido{border-color:var(--portal-error)}.campo__ayuda{margin:4px 0 0;font-size:.8125rem;color:var(--portal-texto-suave)}.campo__error{margin:4px 0 0;font-size:.8125rem;color:var(--portal-error)}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;font:inherit;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:8px;cursor:pointer}.boton:disabled{opacity:.6;cursor:not-allowed}.boton:focus-visible{outline:2px solid var(--portal-primario);outline-offset:2px}.boton--primario{color:#fff;background:var(--portal-primario)}.boton--primario:hover:not(:disabled){background:var(--portal-primario-oscuro)}.boton--secundario{color:#fff;background:transparent;border-color:#fff9}.boton--bloque{width:100%}.alerta{margin-bottom:16px;padding:10px 12px;font-size:.9375rem;border:1px solid;border-radius:8px}.alerta--error{color:var(--portal-error);background:#fef3f2;border-color:#fecdca}.alerta--exito{color:var(--portal-exito);background:#ecfdf3;border-color:#abefc6}.alerta--aviso{color:var(--portal-aviso);background:#fffaeb;border-color:#fedf89}.tarjeta{padding:16px;margin-bottom:16px;background:var(--portal-superficie);border:1px solid var(--portal-borde);border-radius:10px}.tarjeta__titulo{margin:0 0 12px;font-size:1.0625rem}.pagina__encabezado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pagina__encabezado .pagina__titulo{margin:0}.boton--primario-claro{color:var(--portal-primario);background:#fff;border-color:var(--portal-primario)}.boton--peligro{color:var(--portal-error);background:#fff;border-color:#fecdca}.boton--chico{min-height:44px;padding:0 14px;font-size:.9375rem}a.boton{text-decoration:none}.boton--primario:focus-visible,.boton--primario-claro:focus-visible,.boton--peligro:focus-visible,.boton--neutro:focus-visible{outline:2px solid var(--portal-primario);outline-offset:2px}.boton--neutro{color:var(--portal-texto);background:#fff;border-color:var(--portal-borde)}.estatus{display:inline-block;padding:2px 10px;font-size:.8125rem;font-weight:600;border-radius:999px;white-space:nowrap}.estatus--borrador{color:#344054;background:#eaecf0}.estatus--revision{color:#175cd3;background:#eff8ff}.estatus--devuelta{color:var(--portal-aviso);background:#fffaeb}.estatus--aprobada{color:var(--portal-exito);background:#ecfdf3}.estatus--rechazada{color:var(--portal-error);background:#fef3f2}.estado-vacio{padding:24px 16px;text-align:center;color:var(--portal-texto-suave)}.campo select,.campo textarea{display:block;width:100%;min-height:44px;padding:8px 12px;font:inherit;color:var(--portal-texto);background:#fff;border:1px solid var(--portal-borde);border-radius:8px}.campo select:focus-visible,.campo textarea:focus-visible{outline:2px solid var(--portal-primario);outline-offset:1px}.campo select.invalido,.campo textarea.invalido{border-color:var(--portal-error)}
