:root{--navy: #122d74;--navy-dark: #0c1f52;--blue: #78b5ff;--teal: #60d8cf;--amber: #ffc655;--cream: #fff5e6;--gray: #676767;--bg: #f3f5fb;--surface: #ffffff;--border: #e2e6f0;--text: #16204a;--text-muted: #6b7280;--text-faint: #9aa3b8;--danger: #c1503a;--danger-bg: #fbeae4;--warn-text: #8a5a17;--warn-border: #f3e2c4;--sidebar-w: calc(8.25rem + 132px) ;--font: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:none}a:hover{color:var(--navy-dark)}::placeholder{color:var(--text-faint)}h1,h2,h3,p{margin:0}.btn{display:inline-flex;align-items:center;gap:7px;min-height:2.5rem;padding:0 18px;border-radius:var(--radius-md);font-family:var(--font);font-size:.8438rem;font-weight:600;cursor:pointer;border:none;transition:filter .12s ease}.btn:hover{filter:brightness(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn.btn-sm{min-height:2.125rem;padding:0 14px;font-size:.7812rem}.btn svg{flex-shrink:0}.btn-primary{background:var(--navy);color:#fff}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--border)}.btn-danger{background:#fff;color:var(--danger);border:1px solid #f0d3cb}.icon-btn{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:#fff;flex-shrink:0}.icon-btn:hover{background:#f7f9fd}.icon-btn.danger{color:var(--danger)}.icon-btn.disabled,.icon-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--text-faint)}.icon-btn.disabled:hover,.icon-btn:disabled:hover{background:#fff}.campo{display:flex;flex-direction:column;gap:7px}.campo label{font-size:.7812rem;font-weight:600;color:var(--text-muted)}.campo .hint{font-size:.75rem;color:var(--text-faint)}.campo .error{font-size:.75rem;color:var(--danger)}.input,select.input,textarea.input{min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px;font-size:.875rem;font-family:var(--font);color:var(--text);background-color:#fbfcfe;width:100%}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--navy);background-color:#fff}.input.invalid,select.input.invalid,textarea.input.invalid{border-color:var(--danger)}.input:disabled,select.input:disabled,textarea.input:disabled{color:var(--text-faint);cursor:not-allowed}textarea.input{height:auto;min-height:88px;padding:12px 14px;resize:vertical}.fila-campos{display:flex;gap:20px;flex-wrap:wrap}.fila-campos>.campo{flex:1;min-width:220px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 1px 2px #122d7408,0 6px 20px -10px #122d7414}.tabla{width:100%;border-collapse:collapse;font-size:.8438rem}.tabla th{text-align:left;padding:0 16px 12px 0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border)}.tabla td{padding:15px 16px 15px 0;border-bottom:1px solid var(--border);vertical-align:middle}.tabla tr:last-child td{border-bottom:none}.tabla .muted{color:var(--text-muted)}.tabla-wrap{overflow-x:auto}.badge{display:inline-flex;align-items:center;min-height:1.375rem;padding:0 10px;border-radius:999px;font-size:.7188rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.avatar.lg{width:72px;height:72px;font-size:1.5rem}.info-box{display:flex;gap:10px;align-items:flex-start;background:var(--cream);border:1px solid var(--warn-border);border-radius:var(--radius-md);padding:13px 15px;font-size:.7812rem;color:var(--warn-text);line-height:1.5}.info-box svg{flex-shrink:0;margin-top:1px}.chip{min-height:2.25rem;padding:0 15px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;cursor:pointer}.chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.search-box{display:flex;align-items:center;gap:10px;min-height:2.5rem;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;min-width:260px}.search-box input{border:none;outline:none;font-family:var(--font);font-size:.8438rem;flex:1;background:transparent}.page-body{padding:0 40px 40px}.titulo-seccion{font-size:.9375rem;font-weight:700;color:var(--text)}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.8438rem;color:var(--text);cursor:pointer}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.gap-8{gap:8px}.gap-10{gap:10px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}select.input{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px;text-overflow:ellipsis;cursor:pointer}select.input:disabled{cursor:not-allowed}
