@charset "UTF-8";.base-action-button[data-v-a86b69c9]{border-radius:6px;font-weight:600;overflow:visible;position:relative}.base-action-button[data-v-a86b69c9] .p-button-icon{color:inherit}.f5-hidden-trigger[data-v-a86b69c9]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none}.base-action-button[data-v-a86b69c9] .p-badge{position:absolute;top:-.45rem;right:-.45rem;width:1.35rem;min-width:1.35rem;height:1.35rem;padding:0;aspect-ratio:1/1;box-sizing:border-box;border:2px solid #ffffff;border-radius:50%;background:#2563eb;color:#fff;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0f172a38}.base-action-button-save[data-v-a86b69c9],.base-action-button-create[data-v-a86b69c9],.base-action-button-update[data-v-a86b69c9],.base-action-button-add[data-v-a86b69c9],.base-action-button-confirm[data-v-a86b69c9]{background:var(--primary-color, #059669)!important;border-color:var(--primary-color, #059669)!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-save[data-v-a86b69c9]:hover,.base-action-button-create[data-v-a86b69c9]:hover,.base-action-button-update[data-v-a86b69c9]:hover,.base-action-button-add[data-v-a86b69c9]:hover,.base-action-button-confirm[data-v-a86b69c9]:hover{background:#047857!important;border-color:#047857!important}}.base-action-button-search[data-v-a86b69c9]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-search[data-v-a86b69c9]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}}.base-action-button-view[data-v-a86b69c9]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-view[data-v-a86b69c9]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}}.base-action-button-print[data-v-a86b69c9]{background:#fff!important;border-color:#2563eb!important;color:#2563eb!important}@media(hover:hover)and (pointer:fine){.base-action-button-print[data-v-a86b69c9]:hover{background:#eff6ff!important;border-color:#1d4ed8!important;color:#1d4ed8!important}}.base-action-button-email[data-v-a86b69c9]{background:#fff!important;border-color:#10b981!important;color:#047857!important}@media(hover:hover)and (pointer:fine){.base-action-button-email[data-v-a86b69c9]:hover{background:#ecfdf5!important;border-color:#059669!important;color:#065f46!important}}.base-action-button-view.p-button-text[data-v-a86b69c9],.base-action-button-view.p-button-text[data-v-a86b69c9]:hover{background:transparent!important;border-color:transparent!important;color:#2563eb!important}.base-action-button-detail[data-v-a86b69c9]{background:#fff!important;border-color:#93c5fd!important;color:#1e3a8a!important}@media(hover:hover)and (pointer:fine){.base-action-button-detail[data-v-a86b69c9]:hover{background:#eff6ff!important;border-color:#60a5fa!important;color:#1e40af!important}}.base-action-button-clearFilters[data-v-a86b69c9],.base-action-button-viewLastMonth[data-v-a86b69c9],.base-action-button-cancel[data-v-a86b69c9],.base-action-button-close[data-v-a86b69c9],.base-action-button-back[data-v-a86b69c9],.base-action-button-duplicate[data-v-a86b69c9]{color:#475569!important;border-color:#cbd5e1!important;background:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-clearFilters[data-v-a86b69c9]:hover,.base-action-button-viewLastMonth[data-v-a86b69c9]:hover,.base-action-button-cancel[data-v-a86b69c9]:hover,.base-action-button-close[data-v-a86b69c9]:hover,.base-action-button-back[data-v-a86b69c9]:hover,.base-action-button-duplicate[data-v-a86b69c9]:hover{color:#334155!important;border-color:#94a3b8!important;background:#f8fafc!important}}.base-action-button-delete[data-v-a86b69c9],.base-action-button-remove[data-v-a86b69c9]{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-delete[data-v-a86b69c9]:hover,.base-action-button-remove[data-v-a86b69c9]:hover{background:#b91c1c!important;border-color:#b91c1c!important}}.base-action-button-delete.p-button-text[data-v-a86b69c9],.base-action-button-delete.p-button-text[data-v-a86b69c9]:hover,.base-action-button-remove.p-button-text[data-v-a86b69c9],.base-action-button-remove.p-button-text[data-v-a86b69c9]:hover{background:transparent!important;border-color:transparent!important;color:#dc2626!important}.base-action-button-edit[data-v-a86b69c9]{background:#f59e0b!important;border-color:#f59e0b!important;color:#111827!important}@media(hover:hover)and (pointer:fine){.base-action-button-edit[data-v-a86b69c9]:hover{background:#d97706!important;border-color:#d97706!important;color:#111827!important}}.base-action-button-mostrarDocumentoCalidad[data-v-a86b69c9],.base-action-button-equiposReferenciados[data-v-a86b69c9]{background:#fff!important;border-color:#2563eb!important;color:#2563eb!important}@media(hover:hover)and (pointer:fine){.base-action-button-mostrarDocumentoCalidad[data-v-a86b69c9]:hover,.base-action-button-equiposReferenciados[data-v-a86b69c9]:hover{background:#eff6ff!important;border-color:#1d4ed8!important;color:#1d4ed8!important}}.base-action-button-goToPnc[data-v-a86b69c9]{background:#0891b2!important;border-color:#0891b2!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-goToPnc[data-v-a86b69c9]:hover{background:#0e7490!important;border-color:#0e7490!important}}.base-action-button-donde[data-v-a86b69c9]{background:#fff!important;border-color:#4f46e5!important;color:#4f46e5!important}@media(hover:hover)and (pointer:fine){.base-action-button-donde[data-v-a86b69c9]:hover{background:#eef2ff!important;border-color:#4338ca!important;color:#4338ca!important}}.base-action-button-adjuntos[data-v-a86b69c9]{background:#facc15!important;border-color:#eab308!important;color:#111827!important}.base-action-button-documentosAnotaciones[data-v-a86b69c9]{background:#fff!important;border-color:#2563eb!important;color:#2563eb!important}@media(hover:hover)and (pointer:fine){.base-action-button-documentosAnotaciones[data-v-a86b69c9]:hover{background:#eff6ff!important;border-color:#1d4ed8!important;color:#1d4ed8!important}}@media(hover:hover)and (pointer:fine){.base-action-button-adjuntos[data-v-a86b69c9]:hover{background:#eab308!important;border-color:#ca8a04!important;color:#111827!important}}.base-action-button-historialCambios[data-v-a86b69c9]{color:#6d28d9!important;border-color:#c4b5fd!important;background:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-historialCambios[data-v-a86b69c9]:hover{color:#5b21b6!important;border-color:#a78bfa!important;background:#f5f3ff!important}}.base-action-button-configured[data-v-a86b69c9]{color:var(--action-color)!important;border-color:var(--action-border-color)!important;background:var(--action-background)!important}@media(hover:hover)and (pointer:fine){.base-action-button-configured[data-v-a86b69c9]:hover{color:var(--action-hover-color)!important;border-color:var(--action-hover-border-color)!important;background:var(--action-hover-background)!important}}.base-excel-button[data-v-a86b69c9]{height:2.5rem;min-height:2.5rem;background:#fff!important;border-color:#16a34a!important;color:var(--status-approved-text)!important;border-radius:6px;font-weight:600}.base-excel-button[data-v-a86b69c9] .p-button-icon{color:inherit!important}@media(hover:hover)and (pointer:fine){.base-excel-button[data-v-a86b69c9]:hover{background:#f0fdf4!important;border-color:#16a34a!important;color:var(--status-approved-text)!important}}.base-etiqueta-button[data-v-a86b69c9]{background-color:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}@media(hover:hover)and (pointer:fine){.base-etiqueta-button[data-v-a86b69c9]:hover{background-color:#bfdbfe!important;border-color:#60a5fa!important;color:#1e40af!important}}.base-etiqueta-button .pi[data-v-a86b69c9]{color:inherit!important}.base-print-button[data-v-a86b69c9]{height:2.5rem;min-height:2.5rem}.base-data-table .base-table-filter-clear-button[data-v-a86b69c9]{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-color-secondary);line-height:1;cursor:pointer;opacity:.72;transition:color .15s ease,opacity .15s ease}.base-data-table .base-table-filter-clear-button[data-v-a86b69c9]:hover,.base-data-table .base-table-filter-clear-button[data-v-a86b69c9]:focus-visible{color:var(--text-color);opacity:1;background:transparent;transform:translateY(-50%)}.base-data-table .base-table-filter-clear-button[data-v-a86b69c9]:focus-visible{outline:1px solid var(--primary-color);outline-offset:2px}.base-data-table .base-table-filter-clear-button .pi[data-v-a86b69c9]{font-size:.75rem}.base-data-table .table-export-button[data-v-a86b69c9]{height:2.5rem;min-height:2.5rem}.base-data-table .table-header-actions .p-button[data-v-a86b69c9]{height:2.5rem;min-height:2.5rem;padding:0 .875rem;border-radius:6px;align-items:center}.base-data-table .table-header-actions .p-button .p-button-label[data-v-a86b69c9]{line-height:1}.base-data-table .table-header-actions .p-button-success .pi[data-v-a86b69c9],.base-data-table .table-header-actions .p-button-info .pi[data-v-a86b69c9]{color:#fff!important}.base-data-table .table-header-actions .base-action-button-print .pi[data-v-a86b69c9]{color:inherit!important}.base-data-table .p-button.p-button-text[data-v-a86b69c9]{transition:all .2s}@media(hover:hover)and (pointer:fine){.base-data-table .p-button.p-button-text[data-v-a86b69c9]:hover{transform:scale(1.1)}}.base-data-table .p-datatable .base-table-row-action.p-button-sm[data-v-a86b69c9]{width:2rem!important;height:2rem!important;padding:0!important}.base-data-table .p-datatable .base-table-row-action.p-button-sm .pi[data-v-a86b69c9]{font-size:.8rem!important}.base-data-table .base-table-control-body-cell .p-button-sm[data-v-a86b69c9]{border-radius:50%!important}.base-data-table .p-datatable .base-table-row-action.p-button[data-v-a86b69c9]:not(.base-action-button-configured):not(.p-button-danger):not(.p-button-outlined){background:#fff!important;border-color:transparent!important;color:#111827!important}.base-data-table .p-datatable .base-table-row-action.p-button:not(.base-action-button-configured):not(.p-button-danger):not(.p-button-outlined) .pi[data-v-a86b69c9]{color:#111827!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .base-table-row-action.p-button[data-v-a86b69c9]:not(.base-action-button-configured):not(.p-button-danger):not(.p-button-outlined):hover{background:#f3f4f6!important;border-color:transparent!important;color:#111827!important}}.base-data-table .p-datatable .p-button-info.p-button-text[data-v-a86b69c9],.base-data-table .p-datatable .p-button-info.p-button-text .pi[data-v-a86b69c9]{color:#2563eb!important}.base-data-table .p-datatable .p-button-danger.p-button-text[data-v-a86b69c9],.base-data-table .p-datatable .p-button-danger.p-button-text .pi[data-v-a86b69c9]{color:#dc2626!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .p-button-info.p-button-text[data-v-a86b69c9]:hover{background-color:#3b82f61a!important}}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .p-button-danger.p-button-text[data-v-a86b69c9]:hover{background-color:#ef44441a!important}}.base-data-table .p-datatable .p-button-warning.p-button-text[data-v-a86b69c9],.base-data-table .p-datatable .p-button-warning.p-button-text .pi[data-v-a86b69c9]{color:#ca8a04!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .p-button-warning.p-button-text[data-v-a86b69c9]:hover{background-color:#eab30826!important}}.base-data-table .p-datatable .base-action-button-delete[data-v-a86b69c9]:not(.p-button-text),.base-data-table .p-datatable .base-action-button-remove[data-v-a86b69c9]:not(.p-button-text){background:#fff!important;border-color:transparent!important;color:#dc2626!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .base-action-button-delete[data-v-a86b69c9]:not(.p-button-text):hover,.base-data-table .p-datatable .base-action-button-remove[data-v-a86b69c9]:not(.p-button-text):hover{background:#fef2f2!important;border-color:transparent!important;color:#b91c1c!important}}.base-data-table .p-datatable .base-action-button-email.p-button-text[data-v-a86b69c9]{background:#ecfdf5!important;color:#047857!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .base-action-button-email.p-button-text[data-v-a86b69c9]:hover{background:#d1fae5!important;color:#065f46!important}}.base-data-table .p-datatable .base-action-button-duplicate.p-button-text[data-v-a86b69c9]{background:#f8fafc!important;color:#475569!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .base-action-button-duplicate.p-button-text[data-v-a86b69c9]:hover{background:#e2e8f0!important;color:#334155!important}}@media(max-width:991px){.base-action-button[data-v-a86b69c9]:not(.base-table-row-action):not(.p-button-sm){min-height:2.75rem;padding-block:.65rem;font-size:.95rem}.base-action-button:not(.base-table-row-action):not(.p-button-sm) .p-button-icon[data-v-a86b69c9]{font-size:1.05rem}.base-action-button.p-button-icon-only[data-v-a86b69c9]:not(.base-table-row-action):not(.p-button-sm){min-width:2.75rem}}.nav-progress[data-v-0189b910]{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;background:color-mix(in srgb,var(--primary-color, #00b575) 20%,transparent);overflow:hidden;pointer-events:none}.nav-progress-bar[data-v-0189b910]{position:absolute;top:0;bottom:0;width:40%;background:var(--primary-color, #00b575);border-radius:0 2px 2px 0;animation:nav-progress-slide-0189b910 1s ease-in-out infinite}@keyframes nav-progress-slide-0189b910{0%{left:-40%}60%{left:100%}to{left:100%}}.nav-progress-fade-enter-active[data-v-0189b910],.nav-progress-fade-leave-active[data-v-0189b910]{transition:opacity .15s ease}.nav-progress-fade-enter-from[data-v-0189b910],.nav-progress-fade-leave-to[data-v-0189b910]{opacity:0}html.app-navigating,html.app-navigating body{cursor:progress}.anulado-toggle[data-v-18d6acde]{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .95rem;border-radius:999px;border:1px solid #16a34a;background:var(--green-50, #f0fdf4);color:var(--status-approved-text);font-size:.88rem;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}@media(hover:hover)and (pointer:fine){.anulado-toggle[data-v-18d6acde]:hover{border-color:var(--status-approved-text);color:#064e3b;background:var(--green-100, #dcfce7)}}.anulado-toggle.is-anulado[data-v-18d6acde]{background:var(--red-50, #fef2f2);border-color:var(--red-400, #f87171);color:var(--red-600, #dc2626)}@media(hover:hover)and (pointer:fine){.anulado-toggle.is-anulado[data-v-18d6acde]:hover{background:var(--red-100, #fee2e2);border-color:var(--red-500, #ef4444);color:var(--red-700, #b91c1c)}}.anulado-toggle .pi[data-v-18d6acde]{font-size:1rem}.custom-dialog.p-dialog,.custom-dialog .p-dialog{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.custom-dialog.custom-dialog-resizing{will-change:width,height}.custom-dialog .p-dialog-header{flex-shrink:0;padding:1rem 1.5rem;border-bottom:2px solid var(--primary-100);background:linear-gradient(135deg,var(--primary-50) 0%,white 100%)}.custom-dialog .p-dialog-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;overflow:hidden}.custom-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.custom-dialog .dialog-title-group{display:flex;align-items:center;gap:.75rem;min-width:0}.custom-dialog .dialog-title-text{display:flex;flex-direction:column;min-width:0}.custom-dialog .header-subtitle{font-size:.78rem;font-weight:400;color:var(--text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.custom-dialog .dialog-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.75rem}.custom-dialog .header-icon{flex-shrink:0;color:#1f2937}.custom-dialog .header-title{min-width:0;color:#111827;font-size:1.125rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dialog .dialog-content{position:relative;display:flex;flex:1 1 auto;flex-direction:column;box-sizing:border-box;min-height:0;max-height:100%;overflow:hidden}.custom-dialog .dialog-body{flex:1 1 auto;min-height:0;padding:0 1.5rem 1.5rem;overflow:auto;overscroll-behavior:contain}.custom-dialog .dialog-body:has(>.form-container){display:flex;flex-direction:column;padding-bottom:0;overflow:hidden}.custom-dialog .dialog-body>.form-container{flex:1 1 auto;height:auto;max-height:none}.custom-dialog .dialog-content-loading{min-height:7.5rem}.custom-dialog .dialog-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#ffffffb8;border-radius:inherit}.custom-dialog-full-height .dialog-content{flex:1 1 auto;height:100%}.custom-dialog .dialog-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--surface-border);position:relative;z-index:11;background:var(--surface-card)}@media(max-width:600px){.custom-dialog .dialog-actions{flex-wrap:wrap;padding:.85rem 1rem 1rem}.custom-dialog .dialog-actions>*{flex:1 1 auto;min-width:8rem}}.session-expired-message[data-v-9c225596]{margin:0;color:#334155;line-height:1.5}.app-shell-enter-active{transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.app-shell-leave-active{transition:opacity .15s ease}.app-shell-enter-from{opacity:0;transform:translateY(12px) scale(.99)}.app-shell-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.app-shell-enter-active,.app-shell-leave-active{transition:none}}.app-confirm-dialog{width:min(28rem,calc(100vw - 2rem));padding:1.25rem;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a38}.app-confirm-dialog-header{display:flex;align-items:center;gap:.65rem;color:#111827;font-size:1.05rem;font-weight:700}.app-confirm-dialog-header .pi{color:#dc2626;font-size:1.15rem}.app-confirm-dialog-content{margin-top:1rem;color:#334155;line-height:1.5}.app-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.app-toast-action{display:inline-flex;align-items:center;margin-top:.65rem;padding:0;border:0;background:transparent;color:var(--primary-color, #047857);font-weight:700;cursor:pointer}@media(hover:hover)and (pointer:fine){.app-toast-action:hover{text-decoration:underline}}@media(max-width:640px){.app-confirm-dialog-actions{flex-direction:column-reverse;align-items:stretch}}.language-flag[data-v-3fa4a955]{display:block;width:1.35rem;height:1rem;flex:0 0 auto;border-radius:.15rem;object-fit:cover;box-shadow:0 0 0 1px #0f172a1f}.session-expiry-indicator{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--surface-border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-ground) 72%,transparent);color:var(--text-color-secondary);font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.session-expiry-indicator .pi{font-size:.78rem}.session-expiry-indicator.is-warning{border-color:#d977064d;background:#fffbeb;color:#92400e}.session-expiry-indicator.is-critical{border-color:#dc26264d;background:#fef2f2;color:#991b1b}@media(max-width:700px){.session-expiry-indicator__label{max-width:4.8rem;overflow:hidden;text-overflow:ellipsis}}@media(max-width:991px){.session-expiry-indicator{display:none}}.environment-info-dialog{display:flex;flex-direction:column;gap:.85rem;color:var(--text-color);line-height:1.5}.environment-info-dialog p{margin:0}.environment-info-dialog__link{color:var(--primary-color);font-weight:600;text-decoration:underline}.environment-info-dialog__link:hover,.environment-info-dialog__link:focus-visible{text-decoration:none}.app-environment-indicator{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.25rem;max-width:100%;padding:.45rem .9rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:none;color:#fff;box-shadow:0 .2rem .65rem #0f172a2e;font-family:inherit;font-size:.78rem;font-weight:800;letter-spacing:.055em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.app-environment-indicator:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(hover:hover)and (pointer:fine){.app-environment-indicator:hover{transform:translateY(-1px);box-shadow:0 .3rem .85rem #0f172a47}}.app-environment-indicator:active{transform:translateY(0)}.app-environment-indicator.is-preproduction{background:red;border-color:#ffffffd9;box-shadow:0 0 .9rem #ff0000a6,0 .2rem .65rem #0f172a40}.app-environment-indicator__compact{display:none}.layout-topbar>.app-environment-indicator{flex:0 1 auto;margin-inline:1rem}.login-environment-indicator{display:flex;width:fit-content;margin:0 auto 1.75rem}@media(max-width:1280px){.layout-topbar>.app-environment-indicator{padding-inline:.7rem}.layout-topbar>.app-environment-indicator .app-environment-indicator__label{display:none}.layout-topbar>.app-environment-indicator .app-environment-indicator__compact{display:inline}}@media(max-width:520px){.layout-topbar>.app-environment-indicator{min-height:2rem;margin-inline:.35rem;padding:.4rem .55rem;font-size:.68rem;letter-spacing:.025em}.layout-topbar>.app-environment-indicator i{display:none}}.base-form-section[data-v-c330b62b]{--base-form-section-title-offset: .55rem;position:relative;border:1px solid var(--surface-border-strong, #9ca3af);border-radius:6px;padding:1.1rem var(--form-section-gutter, .85rem) .85rem;margin:calc(var(--base-form-section-title-offset) + .2rem) 0 .75rem;scroll-margin-top:calc(var(--base-form-section-title-offset) + .2rem);background:#f9fafb;min-width:0;max-width:100%;overflow:visible}.base-form-section-title[data-v-c330b62b]{position:absolute;top:calc(-1 * var(--base-form-section-title-offset));left:.7rem;padding:0 .35rem;background:#f9fafb;line-height:1.2;font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:#111827}.base-form-section-content[data-v-c330b62b]{min-width:0;padding-top:.3rem}.base-form-section-disabled[data-v-c330b62b]{background:#f3f4f6;border-color:#9ca3af}.base-form-section-disabled>.base-form-section-content[data-v-c330b62b]{opacity:.62}.usuario-crop-dialog[data-v-e84c3d0c]{display:flex;flex-direction:column;gap:1rem}.usuario-crop-stage[data-v-e84c3d0c]{position:relative;width:min(420px,100%);aspect-ratio:1;margin:0 auto;overflow:hidden;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-900);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.usuario-crop-stage[data-v-e84c3d0c]:active{cursor:grabbing}.usuario-crop-stage img[data-v-e84c3d0c]{position:absolute;top:0;left:0;max-width:none;transform-origin:top left;will-change:transform}.usuario-crop-square[data-v-e84c3d0c],.usuario-crop-circle[data-v-e84c3d0c]{position:absolute;top:50%;left:50%;width:var(--crop-size);height:var(--crop-size);transform:translate(-50%,-50%);pointer-events:none}.usuario-crop-square[data-v-e84c3d0c]{border:1px dashed rgba(255,255,255,.9)}.usuario-crop-circle[data-v-e84c3d0c]{border:2px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 999px #00000085}.usuario-crop-controls[data-v-e84c3d0c]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.usuario-crop-controls label[data-v-e84c3d0c]{color:var(--text-color);font-weight:700}.usuario-crop-range[data-v-e84c3d0c]{width:100%}.mi-perfil-dialog{display:flex;flex-direction:column;gap:1rem}.mi-perfil-dialog__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:1.25rem;align-items:start}.mi-perfil-dialog__fields{display:flex;flex-direction:column;gap:.85rem;min-width:0}.mi-perfil-dialog__field{display:flex;flex-direction:column;gap:.3rem}.mi-perfil-dialog__label{font-weight:600;font-size:.9rem;color:var(--text-color)}.mi-perfil-dialog__label .required{color:var(--red-500, #ef4444);margin-left:.15rem}.mi-perfil-dialog__error{color:var(--red-500, #ef4444);font-size:.8rem}.mi-perfil-dialog__image-column{display:flex;flex-direction:column;align-items:center;gap:.6rem}.mi-perfil-dialog__avatar-input{display:none}.mi-perfil-dialog__avatar-preview{display:flex;align-items:center;justify-content:center;width:160px;height:160px;border-radius:50%;overflow:hidden;border:1px solid var(--surface-border);background:var(--surface-ground);color:var(--text-color-secondary)}.mi-perfil-dialog__avatar-preview img{width:100%;height:100%;object-fit:cover}.mi-perfil-dialog__avatar-preview.is-empty{border-style:dashed}.mi-perfil-dialog__avatar-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.mi-perfil-dialog__signature-section{display:grid;grid-template-columns:minmax(8.5rem,max-content) minmax(0,1fr);gap:.75rem;align-items:stretch}.mi-perfil-dialog__signature-actions{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.mi-perfil-dialog__signature-input{display:none}.mi-perfil-dialog__signature-preview{display:flex;align-items:center;justify-content:center;min-height:100px;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-ground);color:var(--text-color-secondary);font-weight:600}.mi-perfil-dialog__signature-preview img{max-width:100%;max-height:138px;object-fit:contain}.mi-perfil-dialog__signature-preview.is-empty{border-style:dashed}.mi-perfil-dialog__loading,.mi-perfil-dialog__error-state{display:flex;flex-direction:column;gap:.4rem;align-items:center;justify-content:center;color:var(--text-color-secondary);text-align:center}.mi-perfil-dialog__footer{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:640px){.mi-perfil-dialog__grid,.mi-perfil-dialog__signature-section{grid-template-columns:1fr}}.menu-button-icons[data-v-17762f65]{position:relative;display:block;width:1.25rem;height:1.25rem}.menu-button-icon[data-v-17762f65]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity .22s ease,transform .22s ease}.menu-button-icon--bars[data-v-17762f65]{opacity:1;transform:rotate(0) scale(1)}.menu-button-icon--times[data-v-17762f65]{opacity:0;transform:rotate(-90deg) scale(.7)}.menu-button-icons.is-open .menu-button-icon--bars[data-v-17762f65]{opacity:0;transform:rotate(90deg) scale(.7)}.menu-button-icons.is-open .menu-button-icon--times[data-v-17762f65]{opacity:1;transform:rotate(0) scale(1)}@media(prefers-reduced-motion:reduce){.menu-button-icon[data-v-17762f65]{transition:none}}@media(max-width:991px){.layout-topbar[data-v-17762f65]{justify-content:flex-start}.layout-topbar-menu[data-v-17762f65]{margin-left:auto}}.user-menu-session[data-v-17762f65]{display:flex;align-items:center;gap:.5rem;margin:.6rem 1.25rem;padding:.5rem .75rem;border:1px solid var(--surface-border);border-radius:8px;color:var(--text-color-secondary);font-size:.82rem;font-variant-numeric:tabular-nums}.user-menu-session.is-warning[data-v-17762f65]{border-color:#d977064d;background:#fffbeb;color:#92400e}.user-menu-session.is-critical[data-v-17762f65]{border-color:#dc26264d;background:#fef2f2;color:#991b1b}.user-menu-language[data-v-17762f65]{padding:.6rem 1.25rem .85rem}.user-menu-language__label[data-v-17762f65]{display:block;margin-bottom:.5rem;color:var(--text-color-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.user-menu-language__options[data-v-17762f65]{display:flex;flex-wrap:wrap;gap:.4rem}.user-menu-language__option[data-v-17762f65]{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-0, #fff);color:var(--text-color);font-size:.82rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.user-menu-language__option[data-v-17762f65]:focus-visible{background:var(--surface-hover)}@media(hover:hover)and (pointer:fine){.user-menu-language__option[data-v-17762f65]:hover{background:var(--surface-hover)}}.user-menu-language__option.is-active[data-v-17762f65]{border-color:var(--primary-color);color:var(--primary-color);font-weight:700;background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-0, #fff))}.layout-topbar-button[data-v-17762f65]{position:relative;display:flex;align-items:center;justify-content:center}.layout-topbar-action-button[data-v-17762f65]{--topbar-hover-accent: color-mix(in srgb, var(--primary-color) 68%, var(--text-color-secondary) 32%);--topbar-hover-ring: color-mix(in srgb, var(--topbar-hover-accent) 13%, transparent);--topbar-hover-inset: color-mix(in srgb, var(--topbar-hover-accent) 8%, transparent);width:2.7rem;height:2.7rem;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-color-secondary);cursor:pointer;isolation:isolate;overflow:hidden;transform:translateY(0) scale(1);transition:color .2s ease,border-color .2s ease,box-shadow .24s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.layout-topbar-action-button[data-v-17762f65]:before,.layout-topbar-action-button[data-v-17762f65]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .24s ease,transform .24s ease;z-index:0}.layout-topbar-action-button[data-v-17762f65]:before{background:var(--surface-hover);transform:scale(.96)}.layout-topbar-action-button[data-v-17762f65]:after{inset:0;border:1px solid var(--topbar-hover-accent);box-shadow:inset 0 0 0 1px var(--topbar-hover-inset);transform:scale(.96)}.layout-topbar-action-button[data-v-17762f65]:focus-visible{color:var(--topbar-hover-accent);border-color:transparent;box-shadow:0 0 0 .12rem var(--topbar-hover-ring);transform:translateY(-1px)}.layout-topbar-action-button[data-v-17762f65]:focus-visible:before{opacity:1;transform:scale(1)}.layout-topbar-action-button[data-v-17762f65]:focus-visible:after{opacity:1;transform:translateZ(0) scale(1);border-color:transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){.layout-topbar-action-button[data-v-17762f65]:hover{color:var(--topbar-hover-accent);border-color:transparent;box-shadow:0 0 0 .12rem var(--topbar-hover-ring);transform:translateY(-1px)}.layout-topbar-action-button[data-v-17762f65]:hover:before{opacity:1;transform:scale(1)}.layout-topbar-action-button[data-v-17762f65]:hover:after{opacity:1;transform:translateZ(0) scale(1);border-color:transparent;box-shadow:none}}.layout-topbar-action-button[data-v-17762f65]:active{box-shadow:0 .35rem .8rem #0f172a14;transform:translateY(0) scale(.98);transition-duration:.12s}.layout-topbar-action-button[data-v-17762f65]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:3px}.layout-topbar-action-button i[data-v-17762f65]{position:relative;z-index:1;font-size:1.05rem;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.layout-topbar-action-button:focus-visible i[data-v-17762f65]{transform:scale(1.04)}@media(hover:hover)and (pointer:fine){.layout-topbar-action-button:hover i[data-v-17762f65]{transform:scale(1.04)}}.layout-topbar-action-button[aria-pressed=true][data-v-17762f65]{color:var(--topbar-hover-accent);border-color:var(--topbar-hover-accent);box-shadow:inset 0 0 0 1px var(--topbar-hover-inset)}.layout-topbar-action-button[aria-pressed=true][data-v-17762f65]:before{opacity:1;transform:scale(1)}.notifications-button[data-v-17762f65]{overflow:visible}@media(prefers-reduced-motion:reduce){.layout-topbar-action-button[data-v-17762f65],.layout-topbar-action-button[data-v-17762f65]:before,.layout-topbar-action-button[data-v-17762f65]:after,.layout-topbar-action-button i[data-v-17762f65],.user-avatar[data-v-17762f65]{transition-duration:.01ms;transform:none}}.notifications-badge[data-v-17762f65]{position:absolute;top:.25rem;right:.2rem;z-index:2;min-width:1.05rem;height:1.05rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#b91c1c;color:#fff;font-size:.62rem;font-weight:700;line-height:1}.user-menu-button[data-v-17762f65]{padding:0;border-radius:50%;overflow:visible}.user-avatar[data-v-17762f65]{--profile-hover-accent: color-mix(in srgb, var(--primary-color) 68%, var(--text-color-secondary) 32%);--profile-hover-ring: color-mix(in srgb, var(--profile-hover-accent) 13%, transparent);background:var(--primary-color);color:#fff;font-weight:600;cursor:pointer;border:1px solid transparent;transform:scale(1);transition:background .2s ease,border-color .2s ease,box-shadow .24s ease,transform .24s cubic-bezier(.2,.8,.2,1);overflow:hidden}.user-menu-button:focus-visible .user-avatar[data-v-17762f65]{background:var(--profile-hover-accent);border-color:var(--profile-hover-accent);box-shadow:0 0 0 .12rem var(--profile-hover-ring);transform:scale(1.04)}@media(hover:hover)and (pointer:fine){.user-menu-button:hover .user-avatar[data-v-17762f65]{background:var(--profile-hover-accent);border-color:var(--profile-hover-accent);box-shadow:0 0 0 .12rem var(--profile-hover-ring);transform:scale(1.04)}}.user-menu-button:active .user-avatar[data-v-17762f65]{transform:scale(.98)}.user-avatar[data-v-17762f65] img,.user-avatar-large[data-v-17762f65] img{width:100%;height:100%;object-fit:cover}.user-menu-header[data-v-17762f65]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#1e3c72,#2a5298);margin:0;border-radius:12px 12px 0 0}.user-avatar-large[data-v-17762f65]{background:#fff!important;color:#1e3c72!important;font-weight:700!important;font-size:1.75rem!important;width:80px!important;height:80px!important;border:4px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 16px #0003!important;overflow:hidden}.user-info[data-v-17762f65]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem}.user-name[data-v-17762f65]{font-weight:700;font-size:1.25rem;color:#fff;margin:0;line-height:1.3;width:100%;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.user-email[data-v-17762f65]{font-size:.95rem;color:#fff;opacity:.95;margin:0;line-height:1.3;width:100%;text-align:center;font-weight:400}.user-divider[data-v-17762f65]{margin:0!important}[data-v-17762f65] .user-menu{min-width:320px;margin-top:.5rem;box-shadow:0 4px 20px #00000026;border-radius:12px}[data-v-17762f65] .user-menu .p-menu-list{padding:.5rem}[data-v-17762f65] .p-divider{margin:.5rem 0}[data-v-17762f65] .p-menu-item{margin:.25rem 0}[data-v-17762f65] .user-menu-action{border-radius:8px;padding:.75rem 1rem;transition:background .2s,color .2s}[data-v-17762f65] .p-menu-separator{margin:.5rem 0}.user-profile-menu .user-menu-action{display:flex;align-items:center;gap:.75rem;color:#000!important;text-decoration:none}.user-profile-menu .user-menu-action__icon,.user-profile-menu .user-menu-action__label{color:inherit!important}.user-profile-menu .user-menu-action:focus-visible{background:var(--surface-100);color:#000!important}.user-profile-menu .user-menu-logout{color:#b91c1c!important}.user-profile-menu .user-menu-logout:focus-visible{background:#fef2f2;color:#991b1b!important}@media(hover:hover)and (pointer:fine){.user-profile-menu .user-menu-action:hover{background:var(--surface-100);color:#000!important}.user-profile-menu .user-menu-logout:hover{background:#fef2f2;color:#991b1b!important}}.notifications-panel{width:min(420px,calc(100vw - 2rem))}.notifications-panel:before,.notifications-panel:after{display:none}.notifications-panel .notifications-header{padding:.35rem .5rem .75rem;font-weight:700;color:var(--text-color);border-bottom:1px solid var(--surface-border)}.notifications-panel .notifications-empty{padding:1.25rem .5rem;color:var(--text-color-secondary);font-size:.9rem;text-align:center}.notifications-panel .notifications-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem}.notifications-panel .notifications-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;width:100%;padding:.6rem .5rem;border:none;border-radius:6px;background:transparent;color:var(--text-color);text-align:left;cursor:pointer}.notifications-panel .notifications-item:focus-visible{background:var(--surface-hover)}@media(hover:hover)and (pointer:fine){.notifications-panel .notifications-item:hover{background:var(--surface-hover)}}.notifications-panel .notifications-item-icon{color:var(--primary-color);font-size:1rem}.notifications-panel .notifications-item-icon.pi-exclamation-triangle{color:#b91c1c}.notifications-panel .notifications-item-body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.notifications-panel .notifications-item-body strong{font-size:.85rem}.notifications-panel .notifications-item-body small{color:var(--text-color-secondary);font-size:.76rem}.notifications-panel .notifications-item-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-panel .notifications-item-due{padding:.25rem .45rem;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.7rem;font-weight:700;white-space:nowrap}.notifications-panel .notifications-item-due.is-overdue{background:#fee2e2;color:#991b1b}.expand-chevron[data-v-b2deb0b1]{flex:0 0 auto;transform:rotate(0);transform-origin:center;transition:transform .42s cubic-bezier(.16,1,.3,1)}.expand-chevron.is-expanded[data-v-b2deb0b1]{transform:rotate(-180deg)}@media(prefers-reduced-motion:reduce){.expand-chevron[data-v-b2deb0b1]{transition:none}}.sidebar-option-favorite[data-v-c2dea3ab]{flex:0 0 auto;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--border-radius);background:transparent;color:var(--text-color-secondary);cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s}.sidebar-option-favorite.is-favorite[data-v-c2dea3ab],.sidebar-option-favorite[data-v-c2dea3ab]:focus-visible{opacity:1}.sidebar-option-favorite[data-v-c2dea3ab]:focus-visible{background:var(--surface-hover)}@media(hover:hover)and (pointer:fine){.sidebar-option-favorite[data-v-c2dea3ab]:hover{background:var(--surface-hover)}}.sidebar-option-favorite i[data-v-c2dea3ab]{font-size:.75rem}@media(hover:none),(pointer:coarse){.sidebar-option-favorite[data-v-c2dea3ab]{width:2.5rem;height:2.5rem;opacity:1}.sidebar-option-favorite i[data-v-c2dea3ab]{font-size:.85rem}}.layout-menu-submenu{animation:none}.menu-item-disabled[data-v-8b5e1788]{cursor:not-allowed;opacity:.5;pointer-events:none}.sidebar-menu-option-row[data-v-8b5e1788]{display:flex;align-items:center;min-width:0}.sidebar-menu-option-row>.layout-menu-item[data-v-8b5e1788]{flex:1;min-width:0}@media(hover:hover)and (pointer:fine){.sidebar-menu-option-row[data-v-8b5e1788]:hover .sidebar-option-favorite{opacity:1}}.sidebar-menu-separator[data-v-85f7b1bd]{height:.75px;margin:.35rem 1rem .35rem 2.75rem;background:color-mix(in srgb,var(--primary-color) 70%,var(--surface-0))}.sidebar-menu-option-row[data-v-8604ae74]{display:flex;align-items:center;min-width:0}.sidebar-menu-option-row>.layout-menu-item[data-v-8604ae74]{flex:1;min-width:0}@media(hover:hover)and (pointer:fine){.sidebar-menu-option-row[data-v-8604ae74]:hover .sidebar-option-favorite{opacity:1}}.nested-submenu[data-v-59f38824]{margin:.1rem 0 .35rem 1.55rem;padding-left:.65rem;border-left:2px solid var(--surface-400)}.nested-submenu .submenu-item[data-v-59f38824]{padding-left:.85rem;font-size:.86rem;color:var(--text-color-secondary)}.nested-submenu .submenu-item.active-menuitem[data-v-59f38824]{color:var(--primary-color)}.nested-submenu .child-marker[data-v-59f38824]{font-size:.38rem;margin-right:.45rem;color:var(--primary-color)}.layout-sidebar-header[data-v-215d0f33]{display:flex;align-items:center;gap:.25rem;padding-right:.35rem;border-bottom:1px solid var(--surface-border)}.layout-sidebar-header .layout-topbar-logo[data-v-215d0f33]{flex:1;min-width:0;border-bottom:none}.sidebar-close-button[data-v-215d0f33]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-color-secondary);cursor:pointer;transition:background-color .2s,color .2s}.sidebar-close-button[data-v-215d0f33]:focus-visible{background-color:var(--surface-hover);color:var(--text-color)}@media(hover:hover)and (pointer:fine){.sidebar-close-button[data-v-215d0f33]:hover{background-color:var(--surface-hover);color:var(--text-color)}}.sidebar-close-button i[data-v-215d0f33]{font-size:1.1rem}.layout-sidebar-footer[data-v-215d0f33]{margin-top:auto;display:flex;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--surface-border)}.api-docs-link[data-v-215d0f33]{display:flex;flex:1;align-items:center;justify-content:center;gap:.6rem;padding:.55rem .75rem;color:var(--text-color-secondary);text-decoration:none;border-radius:var(--border-radius);transition:all .2s;font-size:.88rem}@media(hover:hover)and (pointer:fine){.api-docs-link[data-v-215d0f33]:hover{background-color:var(--surface-hover);color:var(--primary-color)}}.api-docs-link i[data-v-215d0f33]{font-size:.9rem}.sidebar-search[data-v-215d0f33]{position:relative;display:flex;align-items:center;margin:.6rem .75rem .2rem}.sidebar-search>i[data-v-215d0f33]{position:absolute;left:.75rem;z-index:1;color:var(--text-color-secondary);font-size:.8rem;pointer-events:none}.sidebar-search-input[data-v-215d0f33]{width:100%;min-width:0;height:2.25rem;padding:.45rem .65rem .45rem 2rem;border:1px solid var(--surface-border);border-radius:var(--border-radius);outline:none;background:var(--surface-ground);color:var(--text-color);font:inherit;font-size:.82rem}.sidebar-search-input[data-v-215d0f33]:focus{border-color:var(--primary-color)}.sidebar-search-input[data-v-215d0f33]::placeholder{color:var(--text-color-secondary)}.layout-sidebar-content[data-v-215d0f33]{display:flex;flex-direction:column;height:100%;overflow:hidden}.layout-menu[data-v-215d0f33]{flex:1;padding:.5rem .75rem;overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.layout-menu[data-v-215d0f33] .layout-menu-item{gap:.6rem;margin-bottom:0;padding:.55rem .75rem;border-radius:8px;font-size:.88rem;line-height:1.2;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,transform .1s ease}.layout-menu[data-v-215d0f33] .layout-menu-item:active{background:var(--surface-hover);transform:scale(.98)}.layout-menu[data-v-215d0f33] .layout-menu-item i{margin-right:0;font-size:.85rem}.layout-menu[data-v-215d0f33] .layout-menu-item.submenu-item{padding-left:1.5rem;font-size:.84rem}.layout-menu[data-v-215d0f33] .layout-menu-item.submenu-item>i:first-child{font-size:.4rem}.layout-menu[data-v-215d0f33] .layout-menu-item.menu-item-parent.active-menuitem{background:transparent;color:var(--primary-color);box-shadow:none;font-weight:600}@media(hover:hover)and (pointer:fine){.layout-menu[data-v-215d0f33] .layout-menu-item.menu-item-parent.active-menuitem:hover{background:var(--surface-hover)}}.layout-menu[data-v-215d0f33] .layout-menu-item.menu-item-parent.active-menuitem i{color:var(--primary-color)!important}.layout-menu[data-v-215d0f33] .layout-menu-item.active-menuitem:not(.menu-item-parent){background:color-mix(in srgb,var(--primary-color) 14%,var(--surface-card));color:var(--primary-color);box-shadow:inset 3px 0 0 var(--primary-color);font-weight:600}.layout-menu[data-v-215d0f33] .layout-menu-item.active-menuitem:not(.menu-item-parent) i{color:var(--primary-color)!important}.sidebar-favorites[data-v-215d0f33]{margin-bottom:.25rem}.sidebar-favorites-title[data-v-215d0f33]{padding:.35rem .75rem .3rem;color:var(--text-color-secondary);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sidebar-favorite-row[data-v-215d0f33]{display:flex;align-items:center;min-width:0}.sidebar-favorite-row .favorite-menu-item[data-v-215d0f33]{flex:1;min-width:0}.sidebar-favorite-row .favorite-menu-item span[data-v-215d0f33]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-favorite-toggle[data-v-215d0f33]{flex:0 0 auto;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--border-radius);background:transparent;color:var(--text-color-secondary);cursor:pointer}@media(hover:hover)and (pointer:fine){.sidebar-favorite-toggle[data-v-215d0f33]:hover{background:var(--surface-hover);color:var(--primary-color)}}.sidebar-favorite-toggle i[data-v-215d0f33]{font-size:.7rem}@media(max-width:991px){.sidebar-favorite-toggle[data-v-215d0f33]{width:2.5rem;height:2.5rem}.sidebar-favorite-toggle i[data-v-215d0f33]{font-size:.85rem}}.sidebar-favorites-separator[data-v-215d0f33]{height:1px;margin:.35rem .75rem;background:var(--surface-border)}.menu-no-results[data-v-215d0f33]{padding:1rem .75rem;color:var(--text-color-secondary);font-size:.8rem;text-align:center}.layout-menu[data-v-215d0f33]::-webkit-scrollbar{width:0;height:0}[data-v-215d0f33] .nested-submenu{margin-left:.75rem;border-left:1px solid var(--surface-border);padding-left:.25rem}[data-v-215d0f33] .nested-submenu .submenu-item{padding-left:1.25rem;font-size:.82rem}.layout-menu.menuitem-navigation-pending[data-v-215d0f33] .layout-menu-item.active-menuitem:not(.menu-item-parent):not(.menuitem-pending){background:transparent;color:var(--text-color);box-shadow:none;font-weight:400}.layout-menu.menuitem-navigation-pending[data-v-215d0f33] .layout-menu-item.active-menuitem:not(.menu-item-parent):not(.menuitem-pending) i{color:inherit!important}[data-v-215d0f33] .layout-menu-item.menuitem-pending{background:color-mix(in srgb,var(--primary-color) 14%,var(--surface-card));color:var(--primary-color);box-shadow:inset 3px 0 0 var(--primary-color);font-weight:600}[data-v-215d0f33] .submenu-separator{height:1px;margin:.2rem .75rem .2rem 1.5rem;background:var(--surface-border);opacity:.75}[data-v-215d0f33] .layout-menu-item.menuitem-pending i{color:var(--primary-color)!important}.layout-footer[data-v-50d8de13]{background:#f8fafc;border-top:1px solid #e5e7eb;padding:1rem 2rem;margin-top:auto}.layout-footer-content[data-v-50d8de13]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-text[data-v-50d8de13]{color:#6b7280;font-size:.875rem}.footer-connection[data-v-50d8de13]{color:#9ca3af;font-size:.8125rem}@media(max-width:768px){.layout-footer[data-v-50d8de13]{padding:1rem}.layout-footer-content[data-v-50d8de13]{flex-direction:column;text-align:center}}.page-header[data-v-8d62ce1c]{width:100%;margin-bottom:1rem}.header-content[data-v-8d62ce1c]{display:flex;align-items:center;gap:.9rem}.header-icon[data-v-8d62ce1c]{flex-shrink:0;width:46px;height:46px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;color:#64748b}.header-text[data-v-8d62ce1c]{flex:1;min-width:0}.page-header-controls[data-v-8d62ce1c]{flex-shrink:0}.page-title[data-v-8d62ce1c]{font-size:1.55rem;font-weight:700;color:var(--text-color);margin:0 0 .2rem;line-height:1.2}.page-subtitle[data-v-8d62ce1c]{font-size:.88rem;color:var(--text-color-secondary);margin:0;font-weight:400;line-height:1.4}@media(max-width:768px){.header-content[data-v-8d62ce1c]{gap:.75rem}.header-icon[data-v-8d62ce1c]{width:42px;height:42px}.page-title[data-v-8d62ce1c]{font-size:1.35rem}.page-subtitle[data-v-8d62ce1c]{font-size:.82rem}}@media(max-width:480px){.header-content[data-v-8d62ce1c]{gap:.65rem}.header-text[data-v-8d62ce1c]{min-width:0}}.page-actions{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.page-action-button{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--surface-300);border-radius:999px;background:var(--surface-card);color:var(--text-color-secondary);cursor:pointer;box-shadow:0 6px 18px #0f172a14;transition:transform .15s ease,border-color .15s ease,color .15s ease}@media(hover:hover)and (pointer:fine){.page-action-button:hover{transform:translateY(-1px)}}.page-action-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(hover:hover)and (pointer:fine){.page-favorite-button:hover{border-color:#f59e0b;color:#d97706}}.page-favorite-button.active{border-color:#fbbf24;background:#fffbeb;color:#d97706}@media(max-width:991px){.page-actions{gap:.35rem}.page-action-button{width:2.4rem;height:2.4rem}}.layout-main[data-v-b8fa5523]{position:relative}.route-view-stack[data-v-b8fa5523]{display:grid}.route-view-pane[data-v-b8fa5523]{grid-area:1 / 1;min-width:0}.route-view-pane.fade-in[data-v-b8fa5523]{animation:none}.route-crossfade-enter-active[data-v-b8fa5523]{position:relative;z-index:2;background:var(--surface-ground, #f8f9fa);transition:opacity .2s cubic-bezier(.2,.7,.3,1)}.route-crossfade-leave-active[data-v-b8fa5523]{position:relative;z-index:1}.route-crossfade-enter-from[data-v-b8fa5523]{opacity:0}@media(prefers-reduced-motion:reduce){.route-crossfade-enter-active[data-v-b8fa5523]{transition:none}}.nav-loading-placeholder[data-v-b8fa5523]{position:absolute;inset:0;z-index:50;background:var(--surface-ground, #f8f9fa);padding:inherit;overflow:hidden}.nav-loading-placeholder--fallback-icon[data-v-b8fa5523] .header-icon svg{animation:nav-loading-spin-b8fa5523 1s linear infinite}.nav-loading-skeleton[data-v-b8fa5523]{display:flex;flex-direction:column;gap:.9rem}@keyframes nav-loading-spin-b8fa5523{to{transform:rotate(360deg)}}.nav-placeholder-fade-enter-active[data-v-b8fa5523],.nav-placeholder-fade-leave-active[data-v-b8fa5523]{transition:opacity .15s ease}.nav-placeholder-fade-leave-active[data-v-b8fa5523]{pointer-events:none}.nav-placeholder-fade-enter-from[data-v-b8fa5523],.nav-placeholder-fade-leave-to[data-v-b8fa5523]{opacity:0}.layout-fullscreen-viewer .layout-main-container[data-v-b8fa5523]{margin-left:0;padding-top:0;min-height:100vh}.layout-fullscreen-viewer .layout-main[data-v-b8fa5523]{padding:0}.login-page{--login-navy: #102f55;--login-ink: #172033;--login-muted: #687386;min-height:100vh;min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;padding:clamp(1rem,3vw,3rem);background:#0c2848}.login-page__backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#061b3257,#0c2848a3),url(/images/login/laboratorio-aeroespacial.webp) center/cover no-repeat;background-color:#081c33;transform:scale(1.015);opacity:0;animation:login-backdrop-fade .5s ease-out forwards}.login-page__backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 45%,transparent 5%,rgba(3,19,36,.2) 100%)}.login-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(22rem,.92fr) minmax(28rem,1.08fr);width:min(1120px,100%);min-height:min(690px,100vh - 4rem);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:1.5rem;background:#ffffff14;box-shadow:0 2rem 5rem #01122361;animation:login-fade .7s ease-out both,login-rise 1.7s cubic-bezier(.16,.5,.3,1) both}.login-brand{display:flex;flex-direction:column;padding:clamp(2rem,4vw,3.5rem);color:#fff;background:linear-gradient(155deg,#082443e6,#102f55b8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-brand__top{display:flex;flex:0 0 8.5rem;align-items:center;justify-content:center;align-self:center;gap:.35rem;min-height:8.5rem;width:100%}.login-brand__logo{width:min(285px,72%);filter:brightness(0) invert(1)}.login-brand__badge,.login-card__badge{position:relative;z-index:1;flex:0 0 auto;padding:.35rem .7rem;border-radius:999px;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-brand__badge{border:1px solid rgba(255,255,255,.38);background:#ffffff0f}.login-brand__message{margin:auto 0 2.25rem;max-width:30rem}.login-brand__eyebrow,.login-card__eyebrow{margin:0 0 .85rem;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.login-brand__eyebrow{color:#7be2b2}.login-brand__message h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.04em}.login-brand__message>p:last-child{margin:1.25rem 0 0;color:#ffffffc7;font-size:1rem;line-height:1.7}.login-brand__features{display:grid;gap:.8rem;padding:0;margin:0 0 2.5rem;list-style:none}.login-brand__features li{display:flex;align-items:center;gap:.75rem;color:#ffffffe0;font-size:.9rem}.login-brand__features i{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;color:#073b2a;background:#72dfa9;font-size:.65rem;font-weight:700}.login-brand__footer{margin:0;color:#ffffff80;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.login-card{position:relative;display:grid;place-items:center;padding:clamp(2rem,5vw,5rem);background:#fffffff7}.login-card__content{width:min(430px,100%)}.login-card__brand{display:none;align-items:center;justify-content:center;gap:.35rem;margin-bottom:2.25rem}.login-card__logo{width:min(245px,60vw)}.login-card__badge{border:1px solid #b8c3cf;color:#344054;background:#f8fafc}.login-language-switch{position:absolute;z-index:3;top:1.15rem;right:1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:3.4rem;min-height:2.35rem;padding:.4rem .65rem;border:1px solid #d8dee7;border-radius:999px;background:#ffffffb8;color:#647084;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.login-language-switch:focus-visible{outline:2px solid #087b58;outline-offset:2px}@media(hover:hover)and (pointer:fine){.login-language-switch:hover{border-color:#9aa7b8;background:#fff;color:#344054}}.login-language-switch:active{background:#f1f5f9}.login-card__environment{display:flex;justify-content:center;margin-bottom:2.5rem}.login-card__environment .login-environment-indicator{margin:0}.login-card__header{margin-bottom:2.25rem}.login-card__eyebrow{color:#087b58}.login-card__header h2{margin:0;color:var(--login-ink);font-size:clamp(2rem,4vw,2.65rem);letter-spacing:-.035em}.login-card__header>p:last-child{margin:.65rem 0 0;color:var(--login-muted);font-size:1rem}.login-form{display:grid;gap:1.3rem}.login-form__field{display:grid;gap:.5rem}.login-form__field>label{color:var(--login-ink);font-size:.88rem;font-weight:700}.login-input{display:flex;align-items:center;gap:.8rem;min-height:3.4rem;padding:0 1rem;border:1px solid #cdd5df;border-radius:.7rem;background:#fff;transition:border-color .2s,box-shadow .2s}.login-input:focus-within{border-color:#087b58;box-shadow:0 0 0 3px #087b581f}.login-input--invalid{border-color:#dc3545}.login-input>i{color:#7a8798;font-size:1.05rem}.login-input .p-inputtext{width:100%;padding:0;border:0;border-radius:0;box-shadow:none;color:var(--login-ink);background:transparent;font-size:.98rem}.login-input .p-inputtext:focus{box-shadow:none}.login-form__error{color:#c92a3a;font-size:.8rem}.login-form__remember{display:flex;align-items:center;min-height:2.75rem}.login-form__remember .login-remember-option{width:100%;padding:.65rem .75rem;border:1px solid #e1e6ed;border-radius:.65rem;background:#f8fafc;cursor:pointer}.login-form__remember .p-checkbox{width:1.25rem;height:1.25rem;flex:0 0 1.25rem}.login-form__remember .p-checkbox-box{width:1.25rem;height:1.25rem;border-color:#8793a3}.login-form__remember .checkbox-label{color:#414b5c;font-size:.9rem;font-weight:600;cursor:pointer}.login-form__submit.p-button{justify-content:center;min-height:3.4rem;margin-top:.35rem;border-radius:.7rem;font-weight:700}.login-card__support{margin:2rem 0 0;color:#8a94a3;font-size:.77rem;text-align:center}@keyframes login-fade{0%{opacity:0}to{opacity:1}}@keyframes login-rise{0%{transform:translateY(1.5rem)}to{transform:translateY(0)}}@keyframes login-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes login-sheet-rise{0%{transform:translateY(2rem)}to{transform:translateY(0)}}@keyframes login-brand-rise{0%{transform:translateY(.7rem)}to{transform:translateY(0)}}@media(max-width:900px){.login-shell{grid-template-columns:1fr;width:min(560px,100%);min-height:auto}.login-brand{display:none}.login-card{min-height:min(680px,100vh - 2rem);min-height:min(680px,100dvh - 2rem);padding:clamp(2rem,8vw,4rem)}.login-card__brand{display:flex}}@media(max-width:520px){.login-page{display:block;height:100vh;height:100svh;height:100dvh;min-height:0;place-items:start stretch;overflow-x:hidden;overflow-y:auto;padding:0;background:#081c33;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.login-page::-webkit-scrollbar{display:none;width:0;height:0}.login-page__backdrop{display:none}.login-shell{display:flex;flex-direction:column;min-height:100%;overflow:visible;border:0;border-radius:0;background:transparent;animation:none;opacity:1;transform:none}.login-brand{display:flex;min-height:0;padding:max(4.25rem,env(safe-area-inset-top) + 3rem) max(1.25rem,env(safe-area-inset-right)) 4.75rem max(1.25rem,env(safe-area-inset-left));background:linear-gradient(180deg,#081c3300 58%,#081c33eb 86%,#081c33),linear-gradient(180deg,#051e37ad,#092b4bd6),url(/images/login/laboratorio-aeroespacial.webp) center/cover no-repeat;background-color:#081c33;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;animation:login-backdrop-fade .5s ease-out forwards}.login-brand__top,.login-brand__message,.login-brand__features{will-change:transform;animation:login-brand-rise 1.7s cubic-bezier(.16,.5,.3,1) both}.login-brand__top{flex:0 0 auto;flex-direction:column;gap:.55rem;min-height:0;margin-bottom:1.2rem}.login-brand__logo{width:min(210px,62vw)}.login-brand__badge{padding:.3rem .7rem;font-size:.68rem;background:#071d3452}.login-brand__message{margin:0;max-width:100%;text-align:center}.login-brand__eyebrow{margin-bottom:.85rem;font-size:.7rem}.login-brand__message h1{font-size:clamp(1.8rem,8.5vw,2.2rem);line-height:1.1}.login-brand__message>p:last-child{margin-top:.85rem;font-size:.86rem;line-height:1.5}.login-brand__features{width:min(32rem,100%);gap:.6rem;margin:1.35rem auto 0}.login-brand__features li{gap:.6rem;font-size:.82rem}.login-brand__features i{width:1.25rem;height:1.25rem;font-size:.58rem}.login-brand__footer{display:none}.login-card{display:block;flex:1 0 auto;align-self:stretch;min-height:0;margin-top:-2.5rem;padding:2.75rem max(1.1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.1rem,env(safe-area-inset-left));background:#fff;border-radius:2.5rem 2.5rem 0 0;box-shadow:0 -1rem 3rem #01122329,0 3rem #fff;will-change:transform,opacity;animation:login-fade 1s ease-out both,login-sheet-rise 1.7s cubic-bezier(.16,.5,.3,1) both}.login-card__content{width:100%}.login-card__brand{display:none}.login-language-switch{top:max(1.25rem,env(safe-area-inset-top) + .75rem);right:max(1rem,env(safe-area-inset-right));border-color:#ffffff8f;background:#ffffffeb;color:#24364d;animation:login-fade 2.2s ease-out both}.login-card__environment{position:absolute;top:.125rem;left:50%;margin:0;transform:translate(-50%)}.login-card__environment .app-environment-indicator__label{display:none}.login-card__environment .app-environment-indicator__compact{display:inline}.login-card__header{margin-bottom:1.6rem}.login-card__header h2{font-size:clamp(1.8rem,9vw,2.25rem)}.login-form{gap:1.1rem}.login-card__support{margin-top:1.5rem}}@media(max-width:520px)and (max-height:920px){.login-card__header>p:last-child{display:none}.login-card__header{margin-bottom:1.35rem}}@media(max-width:520px)and (max-height:800px){.login-brand__features{display:none}}@media(max-width:520px)and (max-height:720px){.login-brand{padding-top:max(3.75rem,env(safe-area-inset-top) + 2.75rem);padding-bottom:4.25rem}.login-brand__top{margin-bottom:.9rem}.login-brand__logo{width:min(185px,56vw)}.login-brand__message h1{font-size:clamp(1.65rem,8vw,2rem)}.login-brand__message>p:last-child{margin-top:.65rem;font-size:.8rem}.login-card__header{margin-bottom:1.1rem}.login-card{padding-top:2.75rem}.login-card__support{font-size:.74rem}}.login-page.app-shell-leave-active{transition:opacity .42s cubic-bezier(.4,0,.2,1)}.login-page.app-shell-leave-active .login-shell{pointer-events:none;transform-origin:center;will-change:transform;animation:login-shell-expand-out .42s cubic-bezier(.4,0,.2,1) both}@keyframes login-shell-expand-out{0%{transform:scale(1)}to{transform:scale(1.055)}}@media(max-width:900px){.login-page.app-shell-leave-active .login-shell{animation:none}.login-page.app-shell-leave-active .login-card{transform-origin:center bottom;will-change:transform;animation:login-card-expand-out .42s cubic-bezier(.4,0,.2,1) both}}@keyframes login-card-expand-out{0%{transform:translateY(0) scale(1)}to{transform:translateY(-.4rem) scale(1.04)}}@media(prefers-reduced-motion:reduce){.login-shell{animation:none}.login-page__backdrop{animation:none;opacity:1}.login-brand,.login-card,.login-brand__top,.login-brand__message,.login-brand__features,.login-language-switch{animation:none;opacity:1;transform:none}.login-page.app-shell-leave-active{transition:none}.login-page.app-shell-leave-active .login-shell,.login-page.app-shell-leave-active .login-card{animation:none;transform:none}}.base-scroll-fade{--base-scroll-fade-start-size: .35rem;--base-scroll-fade-end-size: 1rem;box-sizing:border-box;min-width:0;min-height:0}.base-scroll-fade--vertical{padding-block:var(--base-scroll-fade-start-size) var(--base-scroll-fade-end-size);overflow:hidden auto;overscroll-behavior-y:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--base-scroll-fade-start-size),#000 calc(100% - var(--base-scroll-fade-end-size)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--base-scroll-fade-start-size),#000 calc(100% - var(--base-scroll-fade-end-size)),transparent 100%)}.base-scroll-fade--horizontal{padding-inline:var(--base-scroll-fade-start-size) var(--base-scroll-fade-end-size);overflow:auto hidden;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--base-scroll-fade-start-size),#000 calc(100% - var(--base-scroll-fade-end-size)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--base-scroll-fade-start-size),#000 calc(100% - var(--base-scroll-fade-end-size)),transparent 100%)}.base-scroll-fade--both{padding-block:var(--base-scroll-fade-start-size) var(--base-scroll-fade-end-size);padding-inline:var(--base-scroll-fade-start-size) var(--base-scroll-fade-end-size);overflow:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--base-scroll-fade-start-size),#000 calc(100% - var(--base-scroll-fade-end-size)),transparent 100%),linear-gradient(to right,transparent 0,#000 var(--base-scroll-fade-start-size),#000 calc(100% - var(--base-scroll-fade-end-size)),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 var(--base-scroll-fade-start-size),#000 calc(100% - var(--base-scroll-fade-end-size)),transparent 100%),linear-gradient(to right,transparent 0,#000 var(--base-scroll-fade-start-size),#000 calc(100% - var(--base-scroll-fade-end-size)),transparent 100%);mask-composite:intersect}.base-action-button[data-v-245da50f]{border-radius:6px;font-weight:600;overflow:visible;position:relative}.base-action-button[data-v-245da50f] .p-button-icon{color:inherit}.f5-hidden-trigger[data-v-245da50f]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none}.base-action-button[data-v-245da50f] .p-badge{position:absolute;top:-.45rem;right:-.45rem;width:1.35rem;min-width:1.35rem;height:1.35rem;padding:0;aspect-ratio:1/1;box-sizing:border-box;border:2px solid #ffffff;border-radius:50%;background:#2563eb;color:#fff;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0f172a38}.base-action-button-save[data-v-245da50f],.base-action-button-create[data-v-245da50f],.base-action-button-update[data-v-245da50f],.base-action-button-add[data-v-245da50f],.base-action-button-confirm[data-v-245da50f]{background:var(--primary-color, #059669)!important;border-color:var(--primary-color, #059669)!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-save[data-v-245da50f]:hover,.base-action-button-create[data-v-245da50f]:hover,.base-action-button-update[data-v-245da50f]:hover,.base-action-button-add[data-v-245da50f]:hover,.base-action-button-confirm[data-v-245da50f]:hover{background:#047857!important;border-color:#047857!important}}.base-action-button-search[data-v-245da50f]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-search[data-v-245da50f]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}}.base-action-button-view[data-v-245da50f]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-view[data-v-245da50f]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}}.base-action-button-print[data-v-245da50f]{background:#fff!important;border-color:#2563eb!important;color:#2563eb!important}@media(hover:hover)and (pointer:fine){.base-action-button-print[data-v-245da50f]:hover{background:#eff6ff!important;border-color:#1d4ed8!important;color:#1d4ed8!important}}.base-action-button-email[data-v-245da50f]{background:#fff!important;border-color:#10b981!important;color:#047857!important}@media(hover:hover)and (pointer:fine){.base-action-button-email[data-v-245da50f]:hover{background:#ecfdf5!important;border-color:#059669!important;color:#065f46!important}}.base-action-button-view.p-button-text[data-v-245da50f],.base-action-button-view.p-button-text[data-v-245da50f]:hover{background:transparent!important;border-color:transparent!important;color:#2563eb!important}.base-action-button-detail[data-v-245da50f]{background:#fff!important;border-color:#93c5fd!important;color:#1e3a8a!important}@media(hover:hover)and (pointer:fine){.base-action-button-detail[data-v-245da50f]:hover{background:#eff6ff!important;border-color:#60a5fa!important;color:#1e40af!important}}.base-action-button-clearFilters[data-v-245da50f],.base-action-button-viewLastMonth[data-v-245da50f],.base-action-button-cancel[data-v-245da50f],.base-action-button-close[data-v-245da50f],.base-action-button-back[data-v-245da50f],.base-action-button-duplicate[data-v-245da50f]{color:#475569!important;border-color:#cbd5e1!important;background:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-clearFilters[data-v-245da50f]:hover,.base-action-button-viewLastMonth[data-v-245da50f]:hover,.base-action-button-cancel[data-v-245da50f]:hover,.base-action-button-close[data-v-245da50f]:hover,.base-action-button-back[data-v-245da50f]:hover,.base-action-button-duplicate[data-v-245da50f]:hover{color:#334155!important;border-color:#94a3b8!important;background:#f8fafc!important}}.base-action-button-delete[data-v-245da50f],.base-action-button-remove[data-v-245da50f]{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-delete[data-v-245da50f]:hover,.base-action-button-remove[data-v-245da50f]:hover{background:#b91c1c!important;border-color:#b91c1c!important}}.base-action-button-delete.p-button-text[data-v-245da50f],.base-action-button-delete.p-button-text[data-v-245da50f]:hover,.base-action-button-remove.p-button-text[data-v-245da50f],.base-action-button-remove.p-button-text[data-v-245da50f]:hover{background:transparent!important;border-color:transparent!important;color:#dc2626!important}.base-action-button-edit[data-v-245da50f]{background:#f59e0b!important;border-color:#f59e0b!important;color:#111827!important}@media(hover:hover)and (pointer:fine){.base-action-button-edit[data-v-245da50f]:hover{background:#d97706!important;border-color:#d97706!important;color:#111827!important}}.base-action-button-mostrarDocumentoCalidad[data-v-245da50f],.base-action-button-equiposReferenciados[data-v-245da50f]{background:#fff!important;border-color:#2563eb!important;color:#2563eb!important}@media(hover:hover)and (pointer:fine){.base-action-button-mostrarDocumentoCalidad[data-v-245da50f]:hover,.base-action-button-equiposReferenciados[data-v-245da50f]:hover{background:#eff6ff!important;border-color:#1d4ed8!important;color:#1d4ed8!important}}.base-action-button-goToPnc[data-v-245da50f]{background:#0891b2!important;border-color:#0891b2!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-goToPnc[data-v-245da50f]:hover{background:#0e7490!important;border-color:#0e7490!important}}.base-action-button-donde[data-v-245da50f]{background:#fff!important;border-color:#4f46e5!important;color:#4f46e5!important}@media(hover:hover)and (pointer:fine){.base-action-button-donde[data-v-245da50f]:hover{background:#eef2ff!important;border-color:#4338ca!important;color:#4338ca!important}}.base-action-button-adjuntos[data-v-245da50f]{background:#facc15!important;border-color:#eab308!important;color:#111827!important}.base-action-button-documentosAnotaciones[data-v-245da50f]{background:#fff!important;border-color:#2563eb!important;color:#2563eb!important}@media(hover:hover)and (pointer:fine){.base-action-button-documentosAnotaciones[data-v-245da50f]:hover{background:#eff6ff!important;border-color:#1d4ed8!important;color:#1d4ed8!important}}@media(hover:hover)and (pointer:fine){.base-action-button-adjuntos[data-v-245da50f]:hover{background:#eab308!important;border-color:#ca8a04!important;color:#111827!important}}.base-action-button-historialCambios[data-v-245da50f]{color:#6d28d9!important;border-color:#c4b5fd!important;background:#fff!important}@media(hover:hover)and (pointer:fine){.base-action-button-historialCambios[data-v-245da50f]:hover{color:#5b21b6!important;border-color:#a78bfa!important;background:#f5f3ff!important}}.base-action-button-configured[data-v-245da50f]{color:var(--action-color)!important;border-color:var(--action-border-color)!important;background:var(--action-background)!important}@media(hover:hover)and (pointer:fine){.base-action-button-configured[data-v-245da50f]:hover{color:var(--action-hover-color)!important;border-color:var(--action-hover-border-color)!important;background:var(--action-hover-background)!important}}.base-excel-button[data-v-245da50f]{height:2.5rem;min-height:2.5rem;background:#fff!important;border-color:#16a34a!important;color:var(--status-approved-text)!important;border-radius:6px;font-weight:600}.base-excel-button[data-v-245da50f] .p-button-icon{color:inherit!important}@media(hover:hover)and (pointer:fine){.base-excel-button[data-v-245da50f]:hover{background:#f0fdf4!important;border-color:#16a34a!important;color:var(--status-approved-text)!important}}.base-etiqueta-button[data-v-245da50f]{background-color:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}@media(hover:hover)and (pointer:fine){.base-etiqueta-button[data-v-245da50f]:hover{background-color:#bfdbfe!important;border-color:#60a5fa!important;color:#1e40af!important}}.base-etiqueta-button .pi[data-v-245da50f]{color:inherit!important}.base-print-button[data-v-245da50f]{height:2.5rem;min-height:2.5rem}.base-data-table .base-table-filter-clear-button[data-v-245da50f]{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-color-secondary);line-height:1;cursor:pointer;opacity:.72;transition:color .15s ease,opacity .15s ease}.base-data-table .base-table-filter-clear-button[data-v-245da50f]:hover,.base-data-table .base-table-filter-clear-button[data-v-245da50f]:focus-visible{color:var(--text-color);opacity:1;background:transparent;transform:translateY(-50%)}.base-data-table .base-table-filter-clear-button[data-v-245da50f]:focus-visible{outline:1px solid var(--primary-color);outline-offset:2px}.base-data-table .base-table-filter-clear-button .pi[data-v-245da50f]{font-size:.75rem}.base-data-table .table-export-button[data-v-245da50f]{height:2.5rem;min-height:2.5rem}.base-data-table .table-header-actions .p-button[data-v-245da50f]{height:2.5rem;min-height:2.5rem;padding:0 .875rem;border-radius:6px;align-items:center}.base-data-table .table-header-actions .p-button .p-button-label[data-v-245da50f]{line-height:1}.base-data-table .table-header-actions .p-button-success .pi[data-v-245da50f],.base-data-table .table-header-actions .p-button-info .pi[data-v-245da50f]{color:#fff!important}.base-data-table .table-header-actions .base-action-button-print .pi[data-v-245da50f]{color:inherit!important}.base-data-table .p-button.p-button-text[data-v-245da50f]{transition:all .2s}@media(hover:hover)and (pointer:fine){.base-data-table .p-button.p-button-text[data-v-245da50f]:hover{transform:scale(1.1)}}.base-data-table .p-datatable .base-table-row-action.p-button-sm[data-v-245da50f]{width:2rem!important;height:2rem!important;padding:0!important}.base-data-table .p-datatable .base-table-row-action.p-button-sm .pi[data-v-245da50f]{font-size:.8rem!important}.base-data-table .base-table-control-body-cell .p-button-sm[data-v-245da50f]{border-radius:50%!important}.base-data-table .p-datatable .base-table-row-action.p-button[data-v-245da50f]:not(.base-action-button-configured):not(.p-button-danger):not(.p-button-outlined){background:#fff!important;border-color:transparent!important;color:#111827!important}.base-data-table .p-datatable .base-table-row-action.p-button:not(.base-action-button-configured):not(.p-button-danger):not(.p-button-outlined) .pi[data-v-245da50f]{color:#111827!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .base-table-row-action.p-button[data-v-245da50f]:not(.base-action-button-configured):not(.p-button-danger):not(.p-button-outlined):hover{background:#f3f4f6!important;border-color:transparent!important;color:#111827!important}}.base-data-table .p-datatable .p-button-info.p-button-text[data-v-245da50f],.base-data-table .p-datatable .p-button-info.p-button-text .pi[data-v-245da50f]{color:#2563eb!important}.base-data-table .p-datatable .p-button-danger.p-button-text[data-v-245da50f],.base-data-table .p-datatable .p-button-danger.p-button-text .pi[data-v-245da50f]{color:#dc2626!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .p-button-info.p-button-text[data-v-245da50f]:hover{background-color:#3b82f61a!important}}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .p-button-danger.p-button-text[data-v-245da50f]:hover{background-color:#ef44441a!important}}.base-data-table .p-datatable .p-button-warning.p-button-text[data-v-245da50f],.base-data-table .p-datatable .p-button-warning.p-button-text .pi[data-v-245da50f]{color:#ca8a04!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .p-button-warning.p-button-text[data-v-245da50f]:hover{background-color:#eab30826!important}}.base-data-table .p-datatable .base-action-button-delete[data-v-245da50f]:not(.p-button-text),.base-data-table .p-datatable .base-action-button-remove[data-v-245da50f]:not(.p-button-text){background:#fff!important;border-color:transparent!important;color:#dc2626!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .base-action-button-delete[data-v-245da50f]:not(.p-button-text):hover,.base-data-table .p-datatable .base-action-button-remove[data-v-245da50f]:not(.p-button-text):hover{background:#fef2f2!important;border-color:transparent!important;color:#b91c1c!important}}.base-data-table .p-datatable .base-action-button-email.p-button-text[data-v-245da50f]{background:#ecfdf5!important;color:#047857!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .base-action-button-email.p-button-text[data-v-245da50f]:hover{background:#d1fae5!important;color:#065f46!important}}.base-data-table .p-datatable .base-action-button-duplicate.p-button-text[data-v-245da50f]{background:#f8fafc!important;color:#475569!important}@media(hover:hover)and (pointer:fine){.base-data-table .p-datatable .base-action-button-duplicate.p-button-text[data-v-245da50f]:hover{background:#e2e8f0!important;color:#334155!important}}@media(max-width:991px){.base-action-button[data-v-245da50f]:not(.base-table-row-action):not(.p-button-sm){min-height:2.75rem;padding-block:.65rem;font-size:.95rem}.base-action-button:not(.base-table-row-action):not(.p-button-sm) .p-button-icon[data-v-245da50f]{font-size:1.05rem}.base-action-button.p-button-icon-only[data-v-245da50f]:not(.base-table-row-action):not(.p-button-sm){min-width:2.75rem}}html{font-size:14px;scrollbar-gutter:stable}body{font-family:var(--font-family);background:var(--surface-ground);color:var(--text-color);margin:0;padding:0;min-height:100vh;min-height:100dvh}#app{min-height:100vh;min-height:100dvh}.layout-sidebar{position:fixed;width:300px;height:100vh;height:100dvh;z-index:999;background:var(--surface-b);transition:transform .2s;left:0;top:0;border-right:1px solid var(--surface-border)}.layout-topbar{position:fixed;height:5rem;z-index:997;left:300px;top:0;width:calc(100% - 300px);padding:0 2rem;background-color:var(--surface-card);transition:left .2s;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--surface-border)}.layout-main-container{margin-left:300px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;transition:margin-left .2s;padding-top:5rem}.layout-main{flex:1;padding:2rem;background-color:var(--surface-ground)}.layout-footer{padding:1rem 2rem;background-color:var(--surface-card);border-top:1px solid var(--surface-border)}.p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-hover)}@media(max-width:991px){.layout-sidebar{transform:translate(-100%)}.layout-sidebar.layout-sidebar-active{transform:translate(0)}.layout-main-container{margin-left:0}.layout-topbar{left:0;width:100%}.layout-mask{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:998}}.layout-static-sidebar-inactive .layout-topbar{left:0;width:100%}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}.skeleton-line,.skeleton-block{border-radius:var(--border-radius, 6px);background:linear-gradient(90deg,var(--surface-200, #e9ecef) 25%,var(--surface-100, #f1f5f9) 50%,var(--surface-200, #e9ecef) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-line{height:1rem}.skeleton-block{height:10rem}.skeleton-line.w-40{width:40%}.skeleton-line.w-55{width:55%}.skeleton-line.w-65{width:65%}.skeleton-line.w-70{width:70%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-block{animation:none}}:root{--primary-color: #059669;--primary-color-text: #ffffff;--surface-0: #ffffff;--surface-50: #f8fffe;--surface-100: #f1fefb;--surface-200: #e6fcf5;--surface-300: #cbd5e1;--surface-400: #94a3b8;--surface-500: #64748b;--surface-600: #475569;--surface-700: #334155;--surface-800: #1e293b;--surface-900: #0f172a;--surface-950: #020617;--surface-ground: #f8fffe;--surface-section: #ffffff;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-border: #e5e7eb;--surface-border-strong: #cbd5e1;--surface-hover: #f1fefb;--focus-ring: 0 0 0 1px #059669;--text-color: #374151;--text-color-secondary: #6b7280;--font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--inline-spacing: .5rem;--border-radius: 6px;--surface-b: #f8f9fa;--surface-c: #e9ecef;--surface-d: #dee2e6;--surface-e: #ffffff;--surface-f: #ffffff;--status-approved-bg: #2da05a;--status-approved-text: #047857;--status-pending-bg: #d4a800;--status-pending-text: #8a6d00;--status-rejected-bg: #d93030;--status-rejected-text: #b91c1c;--layout-gutter: 2rem;--layout-gutter-block: 2rem;--filter-panel-gutter: 1rem;--form-section-gutter: .85rem}*{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}.layout-wrapper{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--surface-ground)}.layout-wrapper{--layout-sidebar-width: 240px;--layout-sidebar-ease: cubic-bezier(.4, 0, .2, 1);--layout-sidebar-duration: .25s}.layout-sidebar{position:fixed;width:240px;height:100vh;height:100dvh;z-index:999;background:var(--surface-b);transition:transform var(--layout-sidebar-duration, .25s) var(--layout-sidebar-ease, ease);left:0;top:0;border-right:1px solid var(--surface-border)}.layout-topbar{position:fixed;height:3.5rem;z-index:997;left:240px;top:0;right:0;width:auto;padding:0 2rem;background-color:var(--surface-card);transition:left var(--layout-sidebar-duration, .25s) var(--layout-sidebar-ease, ease);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--surface-border)}.layout-main-container{margin-left:240px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;transition:none;padding-top:3.5rem}.layout-main{flex:1;padding:var(--layout-gutter-block) var(--layout-gutter);background-color:var(--surface-ground)}.layout-footer{padding:1rem var(--layout-gutter);background-color:var(--surface-card);border-top:1px solid var(--surface-border)}.layout-topbar-logo img{height:auto;margin:0;max-width:95%;width:min(10.53rem,95%);object-fit:contain;object-position:center;filter:contrast(1.1)}.layout-topbar-logo{display:flex;align-items:center;justify-content:center;color:var(--surface-900);font-size:1.25rem;font-weight:500;text-decoration:none;padding:.25rem;height:3.5rem;border-bottom:1px solid var(--surface-border);overflow:hidden}.layout-topbar .layout-menu-button{width:3rem;height:3rem;color:#6c757d!important;border:none!important;background:transparent!important;cursor:pointer;transition:all .2s;border-radius:50%;outline:none!important;display:flex;align-items:center;justify-content:center;margin:0;padding:0}@media(hover:hover)and (pointer:fine){.layout-topbar .layout-menu-button:hover{color:#495057!important;background-color:#f5f5f5!important}}.layout-topbar .layout-menu-button i{font-size:1.25rem!important;color:inherit!important}.layout-topbar .layout-topbar-button{width:3rem;height:3rem;cursor:pointer;border:none!important;background-color:transparent!important;color:#6c757d!important;border-radius:50%;transition:all .2s;outline:none!important;position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:0}@media(hover:hover)and (pointer:fine){.layout-topbar .layout-topbar-button:hover{color:#495057!important;background-color:#f5f5f5!important}}.layout-topbar .layout-topbar-button i{font-size:1.25rem!important;color:inherit!important}.layout-topbar-menu{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:.25rem}.layout-sidebar-content{height:100%;padding:0;overflow:hidden}.layout-menu{margin:0;padding:1rem;list-style:none;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.layout-menu::-webkit-scrollbar{width:0;height:0}.layout-menu-item{padding:1rem;display:flex;align-items:center;color:var(--text-color);cursor:pointer;text-decoration:none;border-radius:var(--border-radius);transition:background-color .15s;font-weight:500;margin-bottom:.125rem}.layout-menu-item.menu-item-parent{justify-content:space-between}.layout-menu-item.menu-item-parent .sidebar-menu-chevron{width:1rem;height:1rem;margin-left:auto;color:var(--primary-color)}.layout-menu-item.submenu-item{padding-left:2.5rem;font-size:.9rem}.layout-menu-item.submenu-item i{font-size:.5rem;margin-right:.5rem}@media(hover:hover)and (pointer:fine){.layout-menu-item:hover{background-color:var(--surface-hover)}}.layout-menu-item.active-menuitem{background-color:var(--primary-color);color:var(--primary-color-text)}.layout-menu-item.active-menuitem i{color:var(--primary-color-text)!important}.layout-menu-item i{margin-right:.5rem;font-size:1rem;color:var(--primary-color);transition:color .3s ease}.layout-menu-item span{font-weight:500}.layout-menu-submenu{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991px){:root{--layout-gutter: .75rem;--layout-gutter-block: 1rem;--filter-panel-gutter: .65rem;--form-section-gutter: .5rem}.layout-sidebar{transform:translate(-100%)}.layout-sidebar.layout-sidebar-active{transform:translate(0)}.layout-main-container{margin-left:0}.layout-topbar{left:0;width:100%;padding:0 .5rem}.layout-topbar-menu{gap:0}.layout-mask{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:998}}@media(max-width:480px){:root{--layout-gutter: .5rem;--filter-panel-gutter: .55rem;--form-section-gutter: .45rem}}@media(max-width:420px){.layout-topbar{padding:0 .25rem}}.layout-static-sidebar-inactive .layout-sidebar{transform:translate(-100%)}.layout-static-sidebar-inactive .layout-main-container{margin-left:0}.layout-static-sidebar-inactive .layout-topbar{left:0}@media(min-width:992px){.layout-wrapper.layout-sidebar-animating{overflow-x:clip}.layout-wrapper.layout-sidebar-opening .layout-main-container{animation:layout-main-slide-from-left var(--layout-sidebar-duration) var(--layout-sidebar-ease)}.layout-wrapper.layout-sidebar-closing .layout-main-container{animation:layout-main-slide-from-right var(--layout-sidebar-duration) var(--layout-sidebar-ease)}}@keyframes layout-main-slide-from-left{0%{transform:translate(calc(var(--layout-sidebar-width) * -1))}to{transform:none}}@keyframes layout-main-slide-from-right{0%{transform:translate(var(--layout-sidebar-width))}to{transform:none}}@media(prefers-reduced-motion:reduce){.layout-sidebar,.layout-topbar{transition:none}.layout-wrapper.layout-sidebar-opening .layout-main-container,.layout-wrapper.layout-sidebar-closing .layout-main-container,.fade-in{animation:none}}.card{background:var(--surface-card);padding:1.5rem;border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid var(--surface-border)}.p-datatable{background:var(--surface-card);color:var(--text-color);border:1px solid var(--surface-border);border-radius:var(--border-radius)}.p-datatable .p-datatable-header{background:var(--surface-card);color:var(--text-color);border-bottom:1px solid var(--surface-border);font-weight:600;padding:1rem}.p-datatable .p-datatable-thead>tr>th{background:var(--surface-card);color:var(--text-color);border-bottom:1px solid var(--surface-border);font-weight:600;padding:1rem}.p-datatable .p-datatable-tbody>tr{background:var(--surface-card);color:var(--text-color);transition:background-color .15s}@media(hover:hover)and (pointer:fine){.p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-hover)}}.p-datatable .p-datatable-tbody>tr>td{border-bottom:1px solid var(--surface-border);padding:1rem}.page-header{margin-bottom:2rem}.page-title{font-size:2.25rem;font-weight:700;color:var(--surface-900);margin:0 0 .5rem}.page-subtitle{font-size:1rem;color:var(--text-color-secondary);margin:0;font-weight:400}.fade-in{animation:fadeIn .2s cubic-bezier(.2,.7,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sakai-layout .layout-sidebar{background:var(--sidebar-gradient);border-right:none}.sakai-layout .layout-topbar{background:var(--surface-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sakai-layout .layout-main{background:var(--surface-ground)}.sakai-menu .layout-menu-header{background:#ffffff1a;margin:1rem;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.sakai-menu .layout-menu a{border-radius:12px;margin:.125rem 0;transition:all .2s cubic-bezier(.4,0,.2,1)}.sakai-menu .layout-menu a:hover{background:#ffffff1a;transform:translate(4px)}.sakai-menu .layout-menu a.active-menuitem{background:#ffffff26;color:#fff;box-shadow:0 4px 12px #00000026}.sakai-menu .layout-menu i{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.sakai-topbar .layout-topbar-logo{font-weight:700;background:linear-gradient(45deg,var(--indigo-600),var(--indigo-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sakai-topbar .layout-topbar-button:hover{background:var(--indigo-50);color:var(--indigo-600)}.sakai-card{background:var(--surface-card);border-radius:16px;box-shadow:var(--sakai-shadow-2);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.sakai-card:hover{transform:translateY(-4px);box-shadow:var(--sakai-shadow-elevated)}.sakai-datatable .p-datatable{border-radius:16px;overflow:hidden;box-shadow:var(--sakai-shadow-2);border:none}.sakai-datatable .p-datatable-header{background:linear-gradient(135deg,var(--indigo-50) 0%,var(--indigo-100) 100%);border:none;color:var(--indigo-900);font-weight:600}.sakai-datatable .p-datatable-thead>tr>th{background:var(--indigo-600);color:#fff;font-weight:600;border:none}.sakai-datatable .p-datatable-thead>tr>th:first-child{border-radius:0}.sakai-datatable .p-datatable-thead>tr>th:last-child{border-radius:0}.sakai-datatable .p-datatable-tbody>tr{border-bottom:1px solid var(--surface-border)}.sakai-datatable .p-datatable-tbody>tr:hover{background:var(--indigo-50)}.sakai-datatable .p-datatable-tbody>tr:last-child{border-bottom:none}.sakai-button .p-button{border-radius:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--sakai-shadow-1)}.sakai-button .p-button:hover{transform:translateY(-2px);box-shadow:var(--sakai-shadow-3)}.sakai-button .p-button.p-button-success{background:linear-gradient(135deg,#10b981,#059669);border:none}.sakai-button .p-button.p-button-info{background:linear-gradient(135deg,var(--indigo-500) 0%,var(--indigo-600) 100%);border:none}.sakai-button .p-button.p-button-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none}.sakai-button .p-button.p-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none}.sakai-input .p-inputtext,.sakai-input .p-dropdown,.sakai-input .p-multiselect{border-radius:12px;border:2px solid var(--surface-border);transition:all .2s cubic-bezier(.4,0,.2,1)}.sakai-input .p-inputtext:focus,.sakai-input .p-dropdown:focus,.sakai-input .p-multiselect:focus{border-color:var(--indigo-500);box-shadow:0 0 0 4px #6366f11a}.sakai-dialog .p-dialog{border-radius:20px;box-shadow:var(--sakai-shadow-elevated);border:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sakai-dialog .p-dialog-header{background:linear-gradient(135deg,var(--indigo-50) 0%,var(--indigo-100) 100%);border-radius:20px 20px 0 0;border-bottom:1px solid var(--surface-border)}.sakai-dialog .p-dialog-title{color:var(--indigo-900);font-weight:700}.sakai-toast .p-toast-message{border-radius:16px;box-shadow:var(--sakai-shadow-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.sakai-toast .p-toast-message-success{background:linear-gradient(135deg,#10b981e6,#059669e6)}.sakai-toast .p-toast-message-info{background:linear-gradient(135deg,#6366f1e6,#4338cae6)}.sakai-toast .p-toast-message-warn{background:linear-gradient(135deg,#f59e0be6,#d97706e6)}.sakai-toast .p-toast-message-error{background:linear-gradient(135deg,#ef4444e6,#dc2626e6)}.sakai-loader .loader-container{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sakai-loader .loader-spinner{border:4px solid var(--indigo-200);border-top:4px solid var(--indigo-600);border-radius:50%;width:3rem;height:3rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-ground);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--indigo-400) 0%,var(--indigo-600) 100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--indigo-500) 0%,var(--indigo-700) 100%)}.sakai-fade-in{animation:sakaiSlideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes sakaiSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sakai-slide-in-left{animation:sakaiSlideInLeft .3s cubic-bezier(.4,0,.2,1)}@keyframes sakaiSlideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:991px){.sakai-layout .layout-sidebar{box-shadow:var(--sakai-shadow-elevated)}}@media(max-width:576px){.sakai-card{border-radius:12px;margin:.5rem 0}.sakai-datatable .p-datatable{border-radius:12px}.sakai-dialog .p-dialog{border-radius:16px;margin:1rem}}.p-toast{z-index:9999!important;top:20px!important;right:20px!important}.p-toast .p-toast-message{margin:0 0 .75rem;box-shadow:0 6px 20px #0000001f;border-radius:12px!important;border:1px solid #e5e7eb!important;padding:0!important;min-width:320px;max-width:380px;position:relative;overflow:hidden;background:#fff!important;color:#374151!important}.p-toast .p-toast-message:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--toast-accent-color);border-radius:0;z-index:1}.p-toast .p-toast-message.p-toast-message-success{--toast-accent-color: #10b981}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon{color:var(--status-approved-text)!important;font-size:1.5rem!important;margin-right:.75rem!important}.p-toast .p-toast-message.p-toast-message-error{--toast-accent-color: #ef4444}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon{color:#ef4444!important;font-size:1.5rem!important;margin-right:.75rem!important}.p-toast .p-toast-message.p-toast-message-warn{--toast-accent-color: #f59e0b}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon{color:#f59e0b!important;font-size:1.5rem!important;margin-right:.75rem!important}.p-toast .p-toast-message.p-toast-message-info{--toast-accent-color: #3b82f6}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon{color:#3b82f6!important;font-size:1.5rem!important;margin-right:.75rem!important}.p-toast .p-toast-message .p-toast-message-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;line-height:1!important;overflow:visible!important;padding:.125rem 0!important}.p-toast .p-toast-message .p-toast-summary{color:#111827!important;font-weight:600!important;font-size:1rem!important;margin-bottom:.25rem!important;line-height:1.4!important}.p-toast .p-toast-message .p-toast-detail{color:#6b7280!important;font-size:.9rem!important;line-height:1.4!important;margin:0!important}.app-toast-reference{color:#64748b!important;font-size:.78rem!important;line-height:1.4!important;margin-top:.35rem!important}.p-toast .p-toast-message .p-toast-icon-close{color:#9ca3af!important;font-size:1rem!important;transition:color .2s ease!important;padding:4px!important;border-radius:6px!important}@media(hover:hover)and (pointer:fine){.p-toast .p-toast-message .p-toast-icon-close:hover{color:#6b7280!important;background:#f3f4f6!important}}.p-toast .p-toast-message .p-toast-message-content{display:flex!important;align-items:flex-start!important;padding:1rem 1.25rem 1rem 1.5rem!important;border-width:0!important}.p-toast .p-toast-message .p-toast-message-text{flex:1!important;margin-left:0!important}.p-toast .p-toast-message{animation:toastSlideIn .4s cubic-bezier(.25,.46,.45,.94)}@keyframes toastSlideIn{0%{transform:translate(100%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.p-toast .p-toast-message.p-toast-message-leave{animation:toastSlideOut .3s cubic-bezier(.55,.055,.675,.19)}@keyframes toastSlideOut{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.95);opacity:0}}@media(hover:hover)and (pointer:fine){.p-toast .p-toast-message:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-1px);transition:all .2s ease}}@media(max-width:768px){.p-toast{width:100%!important;right:0!important;left:0!important;top:1rem!important;padding:0 1rem}.p-toast .p-toast-message{margin:0 0 .75rem!important;min-width:auto!important;max-width:100%!important;padding:0!important}.p-toast .p-toast-message .p-toast-message-content{padding:.875rem 1rem .875rem 1.25rem!important}.p-toast .p-toast-message .p-toast-message-icon{font-size:1.25rem!important;margin-right:.5rem!important}}.form-container{display:flex;flex-direction:column;gap:0;flex:1;height:100%;max-height:calc(90vh - 6rem);max-height:calc(90dvh - 6rem);min-height:0;overflow:hidden}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-height:0;flex:1;--form-grid-fade-start-size: .35rem;--form-grid-fade-size: 1rem;--base-scroll-fade-start-size: var(--form-grid-fade-start-size);--base-scroll-fade-end-size: var(--form-grid-fade-size)}@media(min-width:768px){.form-grid{gap:.5rem}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field :deep(.p-inputtext),.form-field :deep(.p-select),.form-field :deep(.p-inputnumber),.form-field :deep(.p-textarea){width:100%}.form-field-checkbox,.radio-option{display:flex;align-items:center;gap:.5rem;min-width:0}.form-label{font-weight:500;color:var(--text-color);font-size:.9rem}.checkbox-label,.radio-label{cursor:pointer;-webkit-user-select:none;user-select:none}.form-label .required{color:#e74c3c}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 0;border-top:1px solid var(--surface-border);flex-shrink:0}.form-actions-layout{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}.form-actions-left,.form-actions-right{display:flex;align-items:center;gap:.75rem}.form-actions-right{justify-content:flex-end;margin-left:auto}@media(max-width:768px){.form-actions{flex-wrap:wrap;row-gap:.5rem}.form-actions button{flex:1 1 auto;min-width:8rem}.form-actions-layout,.form-actions-left,.form-actions-right{width:100%}.form-actions-layout{flex-direction:column;align-items:stretch}.form-actions-left,.form-actions-right{flex-wrap:wrap;row-gap:.5rem;padding-right:.65rem}.form-row{grid-template-columns:minmax(0,1fr)!important}}:deep(.p-inputtext),:deep(.p-select),:deep(.p-select-label),:deep(.p-multiselect-label),:deep(.p-inputnumber-input){color:var(--text-color)!important}:deep(.p-invalid){border-color:#e74c3c!important}.p-error{color:#e74c3c;font-size:.75rem;margin-top:.25rem}.p-inputtext{color:#333!important}.p-inputtext::placeholder{color:#999!important}.p-select .p-select-label{display:flex;align-items:center;min-width:0;color:#333!important;font-family:inherit;font-size:inherit;font-weight:400;min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-select .p-select-label.p-select-label-empty:before{content:" "}.p-select .p-select-label.p-placeholder{color:#999!important}.p-select .p-select-dropdown,.p-select .p-select-dropdown-icon{color:color-mix(in srgb,var(--primary-color) 68%,var(--text-color-secondary) 32%)!important}.p-select-option{color:#333!important;font-family:inherit;font-weight:400;white-space:normal;overflow-wrap:anywhere}.p-select-clear-icon{color:#6b7280!important;transition:color .2s ease!important}.p-select-clear-icon:focus-visible{color:#c98a8a!important}@media(hover:hover)and (pointer:fine){.p-select-clear-icon:hover{color:#c98a8a!important}}.p-select-overlay{max-width:calc(100vw - 2rem)!important}.p-multiselect .p-multiselect-label{color:#333!important;font-family:inherit;font-size:inherit;font-weight:400}.p-multiselect .p-multiselect-label.p-placeholder{color:#999!important}.p-multiselect-option{color:#333!important;font-family:inherit;font-weight:400}.p-multiselect .p-multiselect-dropdown,.p-multiselect .p-multiselect-dropdown-icon{color:color-mix(in srgb,var(--primary-color) 68%,var(--text-color-secondary) 32%)!important}.p-inputnumber-input,.p-textarea{color:#333!important}.p-textarea::placeholder{color:#999!important}.p-calendar .p-inputtext,.p-datepicker .p-datepicker-input{color:#333!important}.p-datepicker .p-datepicker-input::placeholder{color:#999!important}.p-inputtext:disabled,.p-inputtext[readonly],.p-textarea:disabled,.p-textarea[readonly],.p-inputnumber:has(.p-inputnumber-input:disabled) .p-inputnumber-input,.p-inputnumber:has(.p-inputnumber-input[readonly]) .p-inputnumber-input,.p-select.p-disabled,.p-multiselect.p-disabled,.p-datepicker.p-disabled .p-datepicker-input,.p-datepicker .p-datepicker-input:disabled,.p-datepicker .p-datepicker-input[readonly]{border-color:#d1d5db!important;background:#f3f4f6!important;color:#6b7280!important;box-shadow:none!important;opacity:1!important}.p-select.p-disabled .p-select-label,.p-multiselect.p-disabled .p-multiselect-label,.p-select.p-disabled .p-select-dropdown,.p-select.p-disabled .p-select-dropdown-icon{background:#f3f4f6!important;color:#6b7280!important;opacity:1!important}.form-label,.form-field>label,.form-container label:has(>.p-inputtext),.form-container label:has(>.p-select),.form-container label:has(>.p-inputnumber),.form-container label:has(>.p-datepicker),.compact-form label:has(>.p-inputtext),.compact-form label:has(>.p-select),.compact-form label:has(>.p-inputnumber),.compact-form label:has(>.p-datepicker),.compact-form label:has(>.p-textarea),fieldset>legend,fieldset label{color:#1f2937!important}.p-checkbox+label,.p-radiobutton+label{color:#333!important}.p-confirmdialog .p-button{border-radius:6px;font-weight:600}.p-confirmdialog .p-button-danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}@media(hover:hover)and (pointer:fine){.p-confirmdialog .p-button-danger:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}}:root{--locale-switch-duration: .24s}html.is-locale-switching::view-transition-old(root),html.is-locale-switching::view-transition-new(root){mix-blend-mode:normal}html.is-locale-switching::view-transition-new(root){animation:none;opacity:1;z-index:0}html.is-locale-switching::view-transition-old(root){animation:locale-switch-fade-out var(--locale-switch-duration) cubic-bezier(.4,0,.2,1) forwards;z-index:1}@keyframes locale-switch-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){html.is-locale-switching::view-transition-old(root){animation-duration:1ms}}
