:root{--codip-accent: #f7911d;--codip-accent-hover: #df7f12;--codip-surface: #d7cfc5;--codip-surface-secondary: #b6a594;--codip-surface-soft: #f6f2ed;--codip-surface-base: #ffffff;--codip-border: #b6a594;--codip-ink: #4d4d4d;--codip-ink-muted: #6c6259;--codip-success: #2f855a;--codip-error: #c53030;--codip-warning: #b7791f;--codip-shadow-soft: 0 4px 16px rgba(77, 77, 77, .1)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:var(--codip-surface);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--codip-ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--codip-accent)}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--codip-surface)}::-webkit-scrollbar-thumb{background:var(--codip-surface-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--codip-ink-muted)}@media print{body.codip-credential-print{width:8cm;height:5cm;min-height:0;overflow:hidden;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.codip-credential-print app-sidebar,body.codip-credential-print app-header,body.codip-credential-print app-footer,body.codip-credential-print app-toast-container,body.codip-credential-print .toast-region,body.codip-credential-print .toast{display:none!important;visibility:hidden!important}body.codip-credential-print .app-shell,body.codip-credential-print .app-shell-main,body.codip-credential-print .app-shell-content{width:8cm!important;min-width:0!important;height:5cm!important;min-height:0!important;display:block!important;margin:0!important;padding:0!important;background:#fff!important}}@page{size:8cm 5cm;margin:0}.acciones-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px}th.th-acciones,td:has(>.acciones-fila),td:has(>.btn-fila){text-align:left}td>.btn-fila{margin:3px 6px 3px 0}.btn-fila{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid var(--codip-border);border-radius:8px;background:var(--codip-surface-base);color:var(--codip-ink);font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn-fila:hover:not(:disabled){border-color:var(--codip-accent);color:#b45f06;background:#f7911d14}.btn-fila:focus-visible{outline:2px solid var(--codip-accent);outline-offset:2px}.btn-fila:disabled{opacity:.5;cursor:not-allowed}.btn-fila-principal{border-color:var(--codip-accent);background:var(--codip-accent);color:#fff}.btn-fila-principal:hover:not(:disabled){border-color:var(--codip-accent-hover);background:var(--codip-accent-hover);color:#fff}.btn-fila-peligro{border-color:#c5303073;color:var(--codip-error)}.btn-fila-peligro:hover:not(:disabled){border-color:var(--codip-error);color:var(--codip-error);background:#c5303014}.btn-fila-ok{border-color:#2f855a73;color:var(--codip-success)}.btn-fila-ok:hover:not(:disabled){border-color:var(--codip-success);color:var(--codip-success);background:#2f855a14}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--codip-border);border-radius:10px;background:var(--codip-surface-base);color:var(--codip-ink);font-family:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;color-scheme:light;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}input[type=date]:hover:not(:disabled),input[type=datetime-local]:hover:not(:disabled),input[type=month]:hover:not(:disabled),input[type=time]:hover:not(:disabled){border-color:var(--codip-accent)}input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus{outline:none;border-color:var(--codip-accent);box-shadow:0 0 0 3px #f7911d2e}input[type=date]:disabled,input[type=datetime-local]:disabled{cursor:not-allowed;background:var(--codip-surface-soft);color:var(--codip-ink-muted)}input[type=date]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-text{color:var(--codip-ink-muted);padding:0 2px}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:5px;border-radius:7px;cursor:pointer;opacity:1;background:#f7911d1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f7911d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / 16px no-repeat;transition:background-color .12s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover{background-color:#f7911d3d}.contenido-enriquecido{line-height:1.55;overflow-wrap:anywhere}.contenido-enriquecido p{margin:0 0 8px}.contenido-enriquecido ul,.contenido-enriquecido ol{margin:0 0 8px;padding-left:22px}.contenido-enriquecido table{width:100%;margin:8px 0;border-collapse:collapse}.contenido-enriquecido th,.contenido-enriquecido td{min-width:40px;padding:6px 8px;border:1px solid var(--codip-border);vertical-align:middle;text-align:center;text-align:left}.contenido-enriquecido th{background:var(--codip-surface-soft);font-weight:700}.contenido-enriquecido img{display:block;max-width:100%;height:auto;margin:8px auto}.contenido-enriquecido blockquote{margin:0 0 8px;padding-left:12px;border-left:3px solid var(--codip-border)}.table-card{overflow:hidden;border:1px solid var(--codip-border);border-radius:10px;background:var(--codip-surface-base)}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--codip-surface-soft)}.data-table th,.data-table td{border-bottom:1px solid rgba(182,165,148,.45);padding:12px 16px;text-align:left;vertical-align:middle}.data-table th{color:var(--codip-ink);font-size:.75rem;font-weight:800;text-transform:uppercase}.data-table td{color:var(--codip-ink);font-size:.9rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table .text-center,.text-center{text-align:center}.row-title{font-weight:750;font-size:1rem}.muted-cell{color:var(--codip-ink-muted);font-size:.82rem}.badge{width:fit-content;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;white-space:nowrap}.badge-success{border:1px solid rgba(47,133,90,.22);color:var(--codip-success);background:#f0fff4}.badge-inactive{border:1px solid var(--codip-border);color:var(--codip-ink);background:var(--codip-surface-soft)}.loading-container{min-height:200px;display:grid;place-items:center;gap:10px;padding:24px;color:var(--codip-ink-muted)}.spinner-codip{width:34px;height:34px;border:3px solid rgba(247,145,29,.2);border-top-color:var(--codip-accent);border-radius:50%;animation:codip-girar .8s linear infinite}@keyframes codip-girar{to{transform:rotate(360deg)}}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;padding:10px 16px;font:inherit;font-size:.86rem;font-weight:800;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.62;cursor:not-allowed}.btn-primary{color:var(--codip-surface-base);background:var(--codip-accent)}.btn-secondary{border-color:var(--codip-border);color:var(--codip-ink);background:var(--codip-surface-base)}.btn-secondary:hover:not(:disabled){border-color:var(--codip-accent);color:var(--codip-accent)}.form-hint{color:var(--codip-ink-muted);font-size:.75rem;line-height:1.3}.form-group{display:grid;gap:6px;align-content:start}.form-label{color:var(--codip-ink);font-size:.82rem;font-weight:800}.form-input{width:100%;min-height:42px;border:1px solid var(--codip-border);border-radius:8px;padding:9px 12px;font:inherit;color:var(--codip-ink);background:var(--codip-surface-base)}.error-message{color:var(--codip-error, #c0392b);font-size:.76rem;font-weight:700}
