.spinner{width:32px;height:32px;border:3px solid var(--ico-border);border-top-color:var(--ico-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--ico-muted)}.breadcrumb{font-size:12px;color:var(--ico-muted);display:flex;gap:6px;align-items:center}.breadcrumb a{color:var(--ico-text);text-decoration:none;font-weight:500}.breadcrumb a:hover{text-decoration:underline}.page-title{font-family:var(--fuente-display);font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--ico-text)}.page-subtitle{font-size:13px;color:var(--ico-muted);margin-top:3px}.tabs-nav{display:flex;gap:2px;border-bottom:2px solid var(--ico-border)}.tab-btn{padding:10px 18px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--ico-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .25s var(--suave),border-color .25s var(--suave);display:inline-flex;align-items:center;gap:6px}.tab-btn:hover{color:var(--ico-text)}.tab-btn.active{color:var(--ico-text);border-bottom-color:var(--ico-primary)}.card{background:var(--ico-white);border-radius:var(--radius-card);border:1px solid var(--ico-border);box-shadow:var(--shadow-sm)}.card-padded{background:var(--ico-white);border-radius:var(--radius-card);border:1px solid var(--ico-border);padding:24px 28px;box-shadow:var(--shadow-sm)}.form-card{background:var(--ico-white);border-radius:var(--radius-card);border:1px solid var(--ico-border);padding:28px 32px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:28px}.form-section{display:flex;flex-direction:column;gap:16px}.section-title{font-size:14px;font-weight:600;color:var(--ico-text);padding-bottom:10px;border-bottom:1px solid var(--ico-border)}.panel-title{font-size:14px;font-weight:600;color:var(--ico-text);margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12.5px;font-weight:500;color:var(--ico-text)}.field input,.field select,.field textarea{border:1px solid color-mix(in srgb,var(--ico-text) 18%,transparent);border-radius:var(--radius-control);padding:8px 11px;font-size:13px;color:var(--ico-text);background:var(--ico-white);outline:none;transition:border-color .25s var(--suave),box-shadow .25s var(--suave);resize:vertical;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ico-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--ico-text) 8%,transparent)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#c0392b;background:#fff8f6}.field-check{display:flex;align-items:center;gap:8px}.field-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--ico-primary);cursor:pointer;flex-shrink:0}.field-check label{font-size:13px;color:var(--ico-text);cursor:pointer}.tabla thead tr.fila-col-filtros th{padding:3px 12px 9px;background:var(--ico-white);border-bottom:1px solid var(--ico-border)}.col-filtro{width:100%;box-sizing:border-box;border:1px solid var(--ico-border);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:400;color:var(--ico-text);background:#fff;outline:none;text-transform:none;letter-spacing:normal;transition:border-color .18s,box-shadow .18s}.col-filtro::placeholder{color:var(--ico-muted);font-weight:400}.col-filtro:focus{border-color:var(--ico-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ico-primary) 12%,transparent)}.check-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--ico-border);border-radius:10px;background:var(--ico-surface)}.check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--ico-primary);cursor:pointer;flex-shrink:0}.check-item label{font-size:13px;color:var(--ico-text);cursor:pointer}.checks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--ico-border)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ico-primary);color:var(--text-on-primary);padding:8px 16px;border-radius:var(--radius-control);font-size:13px;font-weight:600;letter-spacing:.01em;border:none;cursor:pointer;transition:background .25s var(--suave),transform .25s var(--suave),box-shadow .25s var(--suave);text-decoration:none}.btn-primary:hover:not(:disabled){background:var(--ico-primary-dark)}.btn-primary:active:not(:disabled){filter:brightness(.92)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary svg{width:15px;height:15px}.btn-outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ico-text);padding:8px 16px;border-radius:var(--radius-control);font-size:13px;font-weight:600;border:1px solid color-mix(in srgb,var(--ico-text) 20%,transparent);cursor:pointer;transition:border-color .25s var(--suave),color .25s var(--suave),transform .25s var(--suave);text-decoration:none}.btn-outline:hover{border-color:color-mix(in srgb,var(--ico-text) 45%,transparent);background:color-mix(in srgb,var(--ico-text) 4%,transparent)}.btn-danger{display:inline-flex;align-items:center;gap:6px;background:var(--btn-peligro);color:var(--btn-peligro-texto);padding:8px 16px;border-radius:var(--radius-control);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .25s var(--suave),transform .25s var(--suave);text-decoration:none}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--btn-peligro) 85%,black)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger svg{width:15px;height:15px}.btn-danger-outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--btn-peligro-tinta);padding:8px 16px;border-radius:var(--radius-control);font-size:13px;font-weight:600;border:1px solid color-mix(in srgb,var(--btn-peligro) 45%,transparent);cursor:pointer;transition:background .25s var(--suave),border-color .25s var(--suave);text-decoration:none}.btn-danger-outline:hover{background:color-mix(in srgb,var(--btn-peligro) 7%,transparent);border-color:var(--btn-peligro)}.btn-success{display:inline-flex;align-items:center;gap:6px;background:#3d7a44;color:#fff;padding:8px 16px;border-radius:var(--radius-control);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .25s var(--suave),transform .25s var(--suave);text-decoration:none}.btn-success:hover:not(:disabled){background:#326538}.btn-success:disabled{opacity:.6;cursor:not-allowed}.btn-success svg{width:15px;height:15px}.btn-icon{width:30px;height:30px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ico-border);background:transparent;color:var(--ico-muted);cursor:pointer;transition:background .2s var(--suave),color .2s var(--suave),border-color .2s var(--suave);flex-shrink:0}.btn-icon svg{width:14px;height:14px}.btn-icon:hover{background:var(--ico-light);color:var(--ico-text);border-color:color-mix(in srgb,var(--ico-text) 35%,transparent)}.btn-icon.danger:hover{background:#fdf1ef;color:#c0392b;border-color:#c0392b}.btn-icon.success:hover{background:#eef6ef;color:#3d7a44;border-color:#3d7a44}.avatar{width:34px;height:34px;border-radius:50%;background:var(--mf-crema);color:var(--mf-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.avatar-md{width:44px;height:44px;font-size:18px}.avatar-lg{width:56px;height:56px;font-size:22px}.badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.estado-badge{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:5px}.estado-badge.activo{background:#e5efe0;color:#2f5a35}.estado-badge.retirado{background:#f7e3e0;color:#8c2f24}.estado-badge.inactivo{background:var(--mf-crema);color:var(--ico-muted)}.doc-badge{font-size:10px;font-weight:700;background:var(--mf-crema);color:var(--mf-ink);padding:1px 5px;border-radius:4px}.contrato-badge{font-size:11px;background:var(--mf-crema);color:var(--ico-muted);padding:2px 7px;border-radius:5px;white-space:nowrap}.sd-encabezado{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;padding:2px 0 16px;border-bottom:1px solid var(--ico-border);color:var(--ico-text)}.sd-encabezado-left{display:flex;align-items:center;gap:12px;min-width:0}.sd-encabezado-icono{width:36px;height:36px;border-radius:var(--radius-control);background:var(--ico-white);border:1px solid var(--ico-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-encabezado-icono svg{width:18px;height:18px;color:var(--ico-muted)}.sd-encabezado-icono .material-symbols-outlined{font-size:19px;color:var(--ico-muted)}.sd-encabezado-info{display:flex;flex-direction:column;min-width:0}.sd-encabezado-titulo{font-family:var(--fuente-display);font-size:22px;font-weight:600;color:var(--ico-text);margin:0;letter-spacing:-.015em;line-height:1.25}.sd-encabezado-sub{font-size:13px;color:var(--ico-muted);margin:2px 0 0}.btn-encabezado{display:inline-flex;align-items:center;gap:6px;background:var(--ico-primary);color:var(--text-on-primary);border:1px solid var(--ico-primary);padding:8px 16px;border-radius:var(--radius-control);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap;flex-shrink:0}.btn-encabezado:hover:not(:disabled){background:var(--ico-primary-dark);border-color:var(--ico-primary-dark)}.btn-encabezado:disabled{opacity:.6;cursor:not-allowed}.btn-encabezado svg{width:15px;height:15px}.tabla-card{background:var(--ico-white);border-radius:var(--radius-card);border:1px solid var(--ico-border);box-shadow:var(--shadow-sm);overflow:hidden}.tabla{width:100%;border-collapse:collapse;font-size:13px}.tabla thead tr{background:color-mix(in srgb,var(--ico-text) 3%,var(--ico-white))}.tabla th{padding:10px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--ico-muted);white-space:nowrap;border-bottom:1px solid var(--ico-border)}.tabla tbody tr{border-bottom:1px solid var(--ico-border);transition:background .15s}.tabla tbody tr:last-child{border-bottom:none}.tabla tbody tr:hover{background:var(--ico-light)}.tabla td{padding:11px 16px;vertical-align:middle;font-variant-numeric:tabular-nums}.tabla-empty,.tabla-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--ico-muted)}.tabla-empty svg{width:48px;height:48px;opacity:.3}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kpi-card{background:var(--ico-white);border-radius:var(--radius-card);padding:16px 18px;border:1px solid var(--ico-border);display:flex;flex-direction:row;align-items:center;gap:14px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;cursor:default}.kpi-total{border-color:color-mix(in srgb,var(--ico-primary) 22%,white);color:var(--btn-principal-tinta)}.kpi-activo{border-color:#3d7a4440;color:#3d7a44}.kpi-retirado{border-color:#c0392b38;color:#c0392b}.kpi-medico{border-color:#b26a1b40;color:#b26a1b}.kpi-body{display:flex;flex-direction:column;gap:1px}.kpi-value{font-family:var(--fuente-display);font-size:26px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-label{font-size:12px;font-weight:500;color:var(--ico-muted);margin-top:4px}.kpi-icon-box{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-box svg{width:20px;height:20px;color:#fff}.kpi-icon--primary{background:var(--ico-primary)}.kpi-icon--primary svg{color:var(--text-on-primary)}.kpi-icon--success{background:#3d7a44}.kpi-icon--danger{background:#c0392b}.kpi-icon--teal{background:var(--ico-teal)}.kpi-icon--amber{background:#b26a1b}.btn-accion{width:32px;height:32px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;transition:filter .15s;flex-shrink:0}.btn-accion svg{width:14px;height:14px;color:#fff}.btn-accion:hover{filter:brightness(1.12)}.btn-accion--ver{background:var(--btn-ver)}.btn-accion--ver svg{color:var(--btn-ver-texto)}.btn-accion--editar{background:var(--btn-editar)}.btn-accion--editar svg{color:var(--btn-editar-texto)}.btn-accion--gestionar,.btn-accion--proceso{background:var(--btn-gestionar)}.btn-accion--gestionar svg,.btn-accion--proceso svg{color:var(--btn-gestionar-texto)}.btn-accion--retirar,.btn-accion--descartar,.btn-accion--anular{background:var(--btn-peligro)}.btn-accion--retirar svg,.btn-accion--descartar svg,.btn-accion--anular svg{color:var(--btn-peligro-texto)}.btn-accion--reingreso,.btn-accion--reactivar{background:#3d7a44}.filtros-card{background:var(--ico-white);border-radius:var(--radius-card);border:1px solid var(--ico-border);padding:20px 24px;box-shadow:var(--shadow-sm)}.filtros-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:16px}.filtros-acciones{display:flex;gap:10px;justify-content:flex-end}.filtro-item{display:flex;flex-direction:column;gap:5px}.filtro-item label{font-size:12.5px;font-weight:500;color:var(--ico-text)}.filtro-item input,.filtro-item select{border:1px solid color-mix(in srgb,var(--ico-text) 18%,transparent);border-radius:var(--radius-control);padding:7px 11px;font-size:13px;color:var(--ico-text);background:var(--ico-white);outline:none;transition:border-color .25s var(--suave),box-shadow .25s var(--suave);width:100%}.filtro-item input:focus,.filtro-item select:focus{border-color:var(--ico-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--ico-text) 8%,transparent)}.alert{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-control);padding:12px 14px}.alert svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.alert strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.alert p{font-size:13px;margin:0}.alert-warning{background:#fdf7ec;border:1px solid #ecd9ae;color:#7c5714}.alert-danger{background:#fdf3f1;border:1px solid #eec5bf;color:#8c2f24}.alert-success{background:#f1f7f0;border:1px solid #c4ddc2;color:#2f5a35}.alert-info{background:var(--mf-crema-2);border:1px solid var(--ico-border);color:var(--ico-text)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--ico-muted);font-size:13px;text-align:center}.empty-state svg{width:48px;height:48px;opacity:.3}.tabla-empty-row{text-align:center;padding:40px 20px!important;color:var(--ico-muted);font-size:13px}.tabla-empty-row svg{width:32px;height:32px;opacity:.3;display:block;margin:0 auto 10px}.item-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--ico-border);border-radius:var(--radius-control);transition:background .15s,border-color .2s}.item-row:hover{background:var(--ico-surface);border-color:color-mix(in srgb,var(--ico-primary) 28%,white)}.item-row.inactivo{opacity:.55}.item-info{flex:1;display:flex;flex-direction:column;gap:2px}.item-nombre{font-size:13px;font-weight:600;color:var(--ico-text)}.item-meta{font-size:11px;color:var(--ico-muted)}.btn-toggle{font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--radius-control);border:1px solid var(--ico-border);background:transparent;color:var(--ico-muted);cursor:pointer;white-space:nowrap;transition:border-color .2s var(--suave),color .2s var(--suave)}.btn-toggle:hover{border-color:var(--ico-primary);color:var(--ico-text)}.btn-toggle.deactivate:hover{border-color:#c0392b;color:#c0392b}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.th-sort:hover{color:var(--ico-text)!important}.th-sort:after{content:"\21c5";margin-left:5px;font-size:.78em;opacity:.35;vertical-align:middle}.th-sort.asc:after{content:"\2191";opacity:.9}.th-sort.desc:after{content:"\2193";opacity:.9}.tf-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;border-top:1px solid var(--ico-border);background:var(--ico-surface);border-radius:0 0 var(--radius-card) var(--radius-card)}.tf-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tf-count{font-size:13px;color:var(--ico-muted)}.tf-count strong{color:var(--ico-text);font-weight:600}.tf-count--empty{color:var(--ico-muted);font-style:italic}.tf-pagesize{border:1px solid var(--ico-border);border-radius:var(--radius-control);padding:5px 10px;font-size:12px;color:var(--ico-text);background:var(--ico-white);cursor:pointer;outline:none}.tf-pagesize:focus{border-color:var(--ico-primary)}.tf-pags{display:flex;align-items:center;gap:4px}.tf-btn{min-width:32px;height:32px;padding:0 8px;border-radius:var(--radius-control);border:1px solid var(--ico-border);background:var(--ico-white);color:var(--ico-text);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s var(--suave),border-color .2s var(--suave),color .2s var(--suave)}.tf-btn:hover:not(:disabled){border-color:var(--ico-primary);color:var(--ico-text);background:var(--ico-light)}.tf-btn--active{background:var(--ico-primary);border-color:var(--ico-primary);color:var(--text-on-primary);font-weight:700}.tf-btn--active:hover{background:var(--ico-primary-dark);border-color:var(--ico-primary-dark);color:var(--text-on-primary)}.tf-btn:disabled{opacity:.35;cursor:not-allowed}.tf-btn svg{width:14px;height:14px}.tf-ellipsis{padding:0 4px;color:var(--ico-muted);font-size:14px;line-height:32px}.filtro-busqueda{position:relative}.filtro-busqueda .filtro-search-icon{position:absolute;left:10px;bottom:9px;width:14px;height:14px;color:var(--ico-muted);pointer-events:none}.filtro-busqueda input{padding-left:30px!important}.filtros-count{font-size:12px;color:var(--ico-muted);margin-right:auto;align-self:center}.modal-fondo{position:fixed;inset:0;z-index:1100;background:#1c1b1880;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:fundido .25s ease}@keyframes fundido{0%{opacity:0}}.modal{width:100%;max-width:560px;max-height:calc(100vh - 3rem);overflow-y:auto;background:var(--ico-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);animation:modalEntrada .18s ease-out}@keyframes modalEntrada{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem .9rem}.modal-titulo{font-family:var(--fuente-display);font-size:1.3rem;font-weight:600;letter-spacing:-.015em;color:var(--mf-ink)}.modal-cerrar{width:34px;height:34px;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--ico-muted);display:flex;align-items:center;justify-content:center;transition:background-color .25s var(--suave),color .25s var(--suave),transform .3s var(--suave)}.modal-cerrar svg{width:15px;height:15px}.modal-cerrar:hover{background:var(--ico-light);color:var(--ico-text)}.modal-cuerpo{padding:.4rem 1.5rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.modal-pie{display:flex;justify-content:flex-end;gap:10px;padding:.9rem 1.5rem 1.3rem;border-top:1px solid var(--ico-border)}.proceso-page{padding:28px 32px;display:flex;flex-direction:column;gap:20px;max-width:1180px;margin:0 auto}.proceso-layout{display:flex;gap:24px;align-items:flex-start}.proceso-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.proceso-aside{width:320px;flex-shrink:0;position:sticky;top:24px}.ficha-card{background:var(--ico-white);border:1px solid var(--ico-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:16px}.ficha-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ico-border)}.ficha-head-info{flex:1;min-width:0}.ficha-nombre{font-size:14px;font-weight:700;color:var(--ico-text);margin:0;line-height:1.3;word-break:break-word}.ficha-doc{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ico-muted);margin:3px 0 0}.ficha-seccion{display:flex;flex-direction:column;gap:10px}.ficha-seccion-titulo{font-size:12px;font-weight:600;color:var(--ico-muted);margin:0}.ficha-datos{display:flex;flex-direction:column;gap:8px}.ficha-dato{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px}.ficha-dato span{color:var(--ico-muted);flex-shrink:0}.ficha-dato strong{color:var(--ico-text);font-weight:600;text-align:right;word-break:break-word}.confirm-caja{background:var(--ico-white);border-radius:var(--radius-card);width:min(440px,94vw);box-shadow:var(--shadow-lg);padding:28px 26px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:confirmIn .25s var(--suave)}@keyframes confirmIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}.confirm-icono{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.confirm-icono svg{width:24px;height:24px}.confirm-icono--danger{background:#fdf1ef;color:#c0392b}.confirm-icono--success{background:#eef6ef;color:#3d7a44}.confirm-titulo{font-family:var(--fuente-display);font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--ico-text);margin:0}.confirm-sub{font-size:12.5px;color:var(--ico-muted);margin:6px 0 18px}.confirm-resumen{width:100%;background:var(--ico-surface);border:1px solid var(--ico-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.confirm-fila{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;text-align:left}.confirm-fila span{color:var(--ico-muted);flex-shrink:0}.confirm-fila strong{color:var(--ico-text);font-weight:600;text-align:right;word-break:break-word}.confirm-fila.destacada strong{color:var(--mf-acento)}.confirm-acciones{display:flex;gap:10px;justify-content:center;width:100%}.confirm-acciones .btn-outline,.confirm-acciones .btn-danger,.confirm-acciones .btn-success{flex:1;justify-content:center}@media(max-width:768px){.form-grid,.form-grid-3,.form-grid-4,.checks-grid,.kpi-grid{grid-template-columns:1fr}.tabs-nav{overflow-x:auto}}@media(max-width:980px){.proceso-page{padding:16px}.proceso-layout{flex-direction:column}.proceso-aside{width:100%;position:static}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--mf-ink: #1C1B18;--mf-ink-2: #26241F;--mf-ink-3: #33312B;--mf-crema: #EFEEDF;--mf-crema-2: #F7F6EB;--mf-papel: #FCFBF5;--mf-acento: #D9482F;--fuente-display: "DM Sans", system-ui, sans-serif;--fuente-texto: "DM Sans", system-ui, sans-serif;--suave: cubic-bezier(.22, .61, .36, 1);--primary: #1C1B18;--primary-dark: #26241F;--bg: #F4F3EA;--text-on-primary:#EFEEDF;--ico-primary: #1C1B18;--ico-primary-dark: #26241F;--ico-blue: #6E6B60;--ico-teal: #8A8674;--ico-teal-light: color-mix(in srgb, var(--ico-teal) 15%, white);--ico-white: #FFFFFF;--ico-light: color-mix(in srgb, var(--ico-text) 5%, var(--ico-white));--ico-text: #1C1B18;--ico-muted: #6E6B60;--ico-border: color-mix(in srgb, var(--ico-text) 13%, white);--ico-surface: #F4F3EA;--btn-principal: #1C1B18;--btn-principal-texto: #FFFFFF;--btn-ver: #1C1B18;--btn-ver-texto: #FFFFFF;--btn-editar: #B26A1B;--btn-editar-texto: #FFFFFF;--btn-gestionar: #3E5C76;--btn-gestionar-texto: #FFFFFF;--btn-peligro: #B3261E;--btn-peligro-texto: #FFFFFF;--btn-principal-tinta: #1C1B18;--btn-peligro-tinta: #B3261E;--acento-tinta: #6E6B60;--sidebar-width: 268px;--sidebar-collapsed-width: 76px;--header-height: 68px;--radius-card: 10px;--radius-control: 7px;--shadow-sm: 0 1px 2px rgba(28, 27, 24, .04);--shadow-md: 0 4px 14px -6px rgba(28, 27, 24, .14);--shadow-lg: 0 18px 40px -16px rgba(28, 27, 24, .28)}[data-theme=dark]{--ico-primary: #EFEEDF;--ico-primary-dark: #d8d5b8;--ico-blue: #A5A294;--ico-teal: #8A8674;--ico-teal-light: #2e2c26;--ico-white: #211F1B;--ico-light: #2b2925;--ico-text: #EFEEDF;--ico-muted: #A5A294;--ico-border: #3a372f;--ico-surface: #161511;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 10px 30px rgba(0,0,0,.5)}.shell-content,.portal-confirm-fondo,#portal-toast-container{--ico-primary: var(--btn-principal);--ico-primary-dark: color-mix(in srgb, var(--btn-principal) 82%, black);--text-on-primary: var(--btn-principal-texto);--primary: var(--btn-principal);--primary-dark: color-mix(in srgb, var(--btn-principal) 82%, black)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ico-surface);color:var(--ico-text);font-family:var(--fuente-texto);transition:background-color .3s ease,color .3s ease}p,a,span,div,label,button,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:var(--fuente-texto)}::selection{background:var(--mf-ink);color:var(--mf-crema)}a{text-decoration:none;color:inherit}button{cursor:pointer}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;overflow:hidden;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ico-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ico-muted)}#portal-toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column-reverse;gap:8px;z-index:9999;pointer-events:none}.portal-toast{padding:12px 20px;border-radius:var(--radius-control);font-size:13.5px;font-weight:500;font-family:var(--fuente-texto);color:#fff;box-shadow:0 10px 30px -10px #1c1b1866;max-width:360px;transform:translate(120%);transition:transform .3s var(--suave);pointer-events:auto}.portal-toast--visible{transform:translate(0)}.portal-toast--success{background:#3d7a44}.portal-toast--error{background:#c0392b}.portal-toast--warning{background:#b26a1b}.portal-toast--info{background:var(--mf-ink);color:var(--mf-crema)}.portal-confirm-fondo{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1c1b1873;opacity:0;transition:opacity .2s var(--suave)}.portal-confirm-fondo--visible{opacity:1}.portal-confirm{width:100%;max-width:420px;background:var(--ico-white);border:1px solid var(--ico-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:24px 26px 20px;font-family:var(--fuente-texto);transform:translateY(8px) scale(.98);transition:transform .2s var(--suave)}.portal-confirm-fondo--visible .portal-confirm{transform:none}.portal-confirm-titulo{margin:0 0 8px;font-family:var(--fuente-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ico-text)}.portal-confirm-mensaje{margin:0;font-size:13.5px;line-height:1.6;color:var(--ico-text)}.portal-confirm-detalle{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--ico-muted)}.portal-confirm-acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.portal-confirm-btn{padding:8px 16px;border-radius:var(--radius-control);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .25s var(--suave),border-color .25s var(--suave),color .25s var(--suave),transform .25s var(--suave)}.portal-confirm-btn:focus-visible{outline:2px solid var(--ico-primary);outline-offset:2px}.portal-confirm-btn--cancelar{background:transparent;border:1.5px solid var(--ico-border);color:var(--ico-muted)}.portal-confirm-btn--cancelar:hover{border-color:var(--ico-primary);color:var(--ico-text)}.portal-confirm-btn--aceptar{background:var(--ico-primary);border:1.5px solid var(--ico-primary);color:var(--text-on-primary)}.portal-confirm-btn--aceptar:hover{transform:translateY(-1px)}.portal-confirm-btn--aceptar.peligro{background:var(--btn-peligro);border-color:var(--btn-peligro);color:var(--btn-peligro-texto)}.portal-confirm--ancho{max-width:520px}.portal-confirm-opciones{display:flex;flex-direction:column;gap:8px;margin-top:18px}.portal-confirm-opcion{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 16px;text-align:left;background:var(--ico-light);border:1.5px solid var(--ico-border);border-radius:var(--radius-card);font-family:inherit;cursor:pointer;transition:border-color .2s var(--suave),background .2s var(--suave)}.portal-confirm-opcion:hover{border-color:var(--ico-primary)}.portal-confirm-opcion:focus-visible{outline:2px solid var(--ico-primary);outline-offset:2px}.portal-confirm-opcion-texto{font-size:13.5px;font-weight:600;color:var(--ico-text)}.portal-confirm-opcion-detalle{font-size:12.5px;line-height:1.5;color:var(--ico-muted)}@media(prefers-reduced-motion:reduce){.portal-confirm-fondo,.portal-confirm{transition:none}}
