@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media (prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media (forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--s-2: 2px;--s-4: 4px;--s-6: 6px;--s-8: 8px;--s-10: 10px;--s-12: 12px;--s-16: 16px;--s-20: 20px;--s-24: 24px;--s-32: 32px;--s-40: 40px;--s-48: 48px;--s-56: 56px;--s-64: 64px;--s-72: 72px;--s-80: 80px;--type-display-size: 144px;--type-display-line-height: 132px;--type-display-rem: 9rem;--type-h1-size: 48px;--type-h1-line-height: 52px;--type-h1-rem: 3rem;--type-h2-size: 36px;--type-h2-line-height: 40px;--type-h2-rem: 2.25rem;--type-h3-size: 24px;--type-h3-line-height: 36px;--type-h3-rem: 1.5rem;--type-h4-size: 20px;--type-h4-line-height: 28px;--type-h4-rem: 1.25rem;--type-h5-size: 18px;--type-h5-line-height: 26px;--type-h5-rem: 1.125rem;--type-h6-size: 18px;--type-h6-line-height: 26px;--type-h6-rem: 1.125rem;--type-bodyLarge-size: 18px;--type-bodyLarge-line-height: 26px;--type-bodyLarge-rem: 1.125rem;--type-body-size: 14px;--type-body-line-height: 22px;--type-body-rem: 1rem;--type-bodySmall-size: 12px;--type-bodySmall-line-height: 20px;--type-bodySmall-rem: .75rem;--type-label-size: 12px;--type-label-line-height: 18px;--type-label-rem: .75rem;--font-family-base: "UniversalSans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "UniversalSans Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary-100: #ebf3f8;--primary-300: #c2dbea;--primary-500: #0077cd;--primary-800: #0e578c;--primary-900: #072b45;--accent-500: #e37222;--grey-100: #f6f7f8;--grey-200: #eaebec;--grey-300: #d4d8da;--grey-500: #aab0b5;--grey-700: #6a757d;--grey-900: #3f4e58;--semantic-blue-100: #e0f2ff;--semantic-blue-300: #7cbcf7;--semantic-blue-500: #006fc9;--semantic-green-100: #e8fbe4;--semantic-green-300: #9fd994;--semantic-green-500: #2e7d32;--semantic-green-900: #193403;--semantic-red-100: #ffe0e8;--semantic-red-300: #ff809d;--semantic-red-500: #ef4444;--semantic-red-600: #d10031;--semantic-red-700: #dc2626;--semantic-red-900: #430211;--semantic-yellow-100: #fff9e0;--semantic-yellow-300: #ffd97a;--semantic-yellow-900: #322800;--neutral-0: #ffffff;--neutral-900: #000000;--state-primary-hover: rgba(14, 87, 140, .08);--state-primary-active: rgba(14, 87, 140, .16);--state-black-hover-white: rgba(0, 0, 0, .04);--state-black-active-white: rgba(0, 0, 0, .08);--state-black-hover-color: rgba(0, 0, 0, .16);--state-black-active-color: rgba(0, 0, 0, .24);--state-white-hover: rgba(255, 255, 255, .16);--state-white-active: rgba(255, 255, 255, .24);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--overlay-backdrop: rgba(7, 43, 69, .9);--font-text: "UniversalSans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "UniversalSans Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;height:36px;border-radius:8px;font-weight:500;font-size:14px;line-height:1;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent;white-space:nowrap;text-decoration:none;box-sizing:border-box}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn i{font-size:14px;line-height:1}.btn-primary{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}.btn-primary:hover:not(:disabled){background:var(--primary-800);border-color:var(--primary-800)}.btn-primary:active:not(:disabled){background:var(--primary-900);border-color:var(--primary-900)}.btn-outline-primary{background:transparent;color:var(--primary-500);border-color:var(--primary-500)}.btn-outline-primary:hover:not(:disabled){background:var(--primary-100)}.btn-outline-primary:active:not(:disabled){background:var(--primary-300)}.btn-secondary{background:var(--grey-100);color:var(--grey-900);border-color:var(--grey-300)}.btn-secondary:hover:not(:disabled){background:var(--grey-200);border-color:var(--grey-400)}.btn-secondary:active:not(:disabled){background:var(--grey-300)}.btn-outline-secondary{background:transparent;color:var(--grey-700);border-color:var(--grey-300)}.btn-outline-secondary:hover:not(:disabled){background:var(--grey-100)}.btn-outline-secondary:active:not(:disabled){background:var(--grey-200)}.btn-success{background:var(--semantic-blue-500);color:#fff;border-color:var(--semantic-blue-500)}.btn-success:hover:not(:disabled){background:var(--primary-900);border-color:var(--primary-900)}.btn-success:active:not(:disabled){background:#044e39}.btn-outline-success{background:transparent;color:var(--semantic-blue-500);border-color:var(--semantic-blue-500)}.btn-outline-success:hover:not(:disabled){background:var(--semantic-blue-100)}.btn-danger{background:var(--grey-100);color:var(--grey-900);border-color:var(--grey-300)}.btn-danger:hover:not(:disabled){background:var(--grey-300);color:#fff}.btn-danger:active:not(:disabled){background:var(--accent-500)}.btn-outline-danger{background:transparent;color:var(--semantic-red);border-color:var(--semantic-red)}.btn-outline-danger:hover:not(:disabled){background:var(--semantic-red-light)}.btn-outline-danger:active:not(:disabled){background:var(--semantic-red-lighter)}.btn-warning{background:var(--semantic-orange);color:#fff;border-color:var(--semantic-orange)}.btn-warning:hover:not(:disabled){background:var(--semantic-orange-dark);border-color:var(--semantic-orange-dark)}.btn-warning:active:not(:disabled){background:var(--semantic-orange-darker)}.btn-outline-warning{background:transparent;color:var(--semantic-orange);border-color:var(--semantic-orange)}.btn-outline-warning:hover:not(:disabled){background:var(--semantic-orange-light)}.btn-outline-warning:active:not(:disabled){background:var(--semantic-orange-lighter)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--grey-200);color:var(--primary-600)}.btn-ghost:active:not(:disabled){background:var(--grey-200)}.btn-icon{width:36px;padding:0}.btn-icon i{margin:0;font-size:14px}.btn-sm{padding:.375rem .75rem;height:28px;font-size:12px}.btn-sm i{font-size:12px}.btn-sm.btn-icon{width:28px;padding:0}.btn-lg{padding:.875rem 1.5rem;height:44px;font-size:16px}.btn-lg i{font-size:16px}.btn-lg.btn-icon{width:44px;padding:0}.btn-full{width:100%}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;gap:.5rem}.btn-group.btn-group-attached{gap:0}.btn-group.btn-group-attached .btn{border-radius:0}.btn-group.btn-group-attached .btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.btn-group.btn-group-attached .btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.btn-group.btn-group-attached .btn:not(:last-child){border-right:none}.btn-link{background:transparent;border:none;color:var(--primary-base);text-decoration:underline;padding:.25rem .5rem}.btn-link:hover:not(:disabled){color:var(--primary-dark)}.detail-container{min-height:100vh;background:var(--grey-50);padding:var(--s-24) 0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:var(--s-24);align-items:start}@media (max-width: 1024px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.detail-main{display:flex;flex-direction:column;gap:var(--s-24);min-width:0}.detail-sidebar{display:flex;flex-direction:column;gap:var(--s-24)}.detail-sidebar .card{position:sticky;top:var(--s-24)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--s-24);padding-bottom:var(--s-24);border-bottom:2px solid var(--grey-100)}.detail-header h1{font-family:var(--font-family-display);font-size:28px;font-weight:700;color:var(--primary-900);margin:0 0 var(--s-4) 0;line-height:1.2}.detail-header .code-badge{font-family:var(--font-family-mono);background:var(--grey-100);padding:2px 8px;border-radius:4px;font-size:14px;color:var(--grey-700);font-weight:600;display:inline-block}.detail-status{display:flex;justify-content:flex-end;margin-bottom:var(--s-24)}.detail-status .status-badge{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.detail-status .status-badge:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.detail-status .status-badge.status-BORRADOR,.detail-status .status-badge.status-draft{background:var(--grey-100);color:var(--grey-700);border:1px solid var(--grey-200)}.detail-status .status-badge.status-BORRADOR:before,.detail-status .status-badge.status-draft:before{background:var(--grey-400)}.detail-status .status-badge.status-PENDIENTE,.detail-status .status-badge.status-pending,.detail-status .status-badge.safety{background:var(--semantic-yellow-50);color:var(--grey-900);border:1px solid var(--semantic-yellow-200)}.detail-status .status-badge.status-PENDIENTE:before,.detail-status .status-badge.status-pending:before,.detail-status .status-badge.safety:before{background:var(--accent-500)}.detail-status .status-badge.status-APROBADO,.detail-status .status-badge.status-approved,.detail-status .status-badge.status-active,.detail-status .status-badge.quality{background:var(--semantic-green-50);color:var(--primary-900);border:1px solid var(--semantic-green-200)}.detail-status .status-badge.status-APROBADO:before,.detail-status .status-badge.status-approved:before,.detail-status .status-badge.status-active:before,.detail-status .status-badge.quality:before{background:var(--semantic-blue-500)}.detail-status .status-badge.status-CANCELADO,.detail-status .status-badge.status-cancelled,.detail-status .status-badge.status-inactive,.detail-status .status-badge.status-RECHAZADO{background:var(--semantic-red-50);color:var(--grey-900);border:1px solid var(--semantic-red-200)}.detail-status .status-badge.status-CANCELADO:before,.detail-status .status-badge.status-cancelled:before,.detail-status .status-badge.status-inactive:before,.detail-status .status-badge.status-RECHAZADO:before{background:var(--accent-500)}.detail-sections{display:flex;flex-direction:column;gap:var(--s-32)}.detail-section h2{font-size:18px;font-weight:600;color:var(--primary-900);margin:0 0 var(--s-16) 0;padding-bottom:var(--s-8);border-bottom:1px solid var(--grey-100)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-24) var(--s-16)}.info-grid.info-grid-2col{grid-template-columns:1fr 1fr}@media (max-width: 640px){.info-grid.info-grid-2col{grid-template-columns:1fr}}.info-item label,.info-item .label{display:block;font-size:12px;font-weight:500;color:var(--grey-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-item p{font-size:16px;color:var(--grey-900);font-weight:500;margin:0;line-height:1.4}.info-item p.highlight{font-size:20px;font-weight:600;color:var(--primary-600)}.sidebar-card-title{font-size:15px;font-weight:600;color:var(--grey-900);margin:0 0 var(--s-16) 0;display:flex;justify-content:space-between;align-items:center}.quick-actions{display:flex;flex-direction:column;gap:var(--s-8)}.quick-actions .btn-block{width:100%;justify-content:flex-start;text-align:left}.quick-actions .btn-block i{width:20px;text-align:center;margin-right:8px}.timeline{display:flex;flex-direction:column;gap:var(--s-16)}.timeline-item{position:relative;padding-left:var(--s-24)}.timeline-item:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--primary-500);z-index:1}.timeline-item:after{content:"";position:absolute;left:3px;top:14px;width:2px;height:calc(100% + var(--s-16));background:var(--grey-200)}.timeline-item:last-child:after{display:none}.timeline-item .timeline-date{font-size:12px;color:var(--grey-500);margin-bottom:2px}.timeline-item .timeline-content{font-size:14px;font-weight:500;color:var(--grey-900)}.empty-state-card{text-align:center;padding:var(--s-48);color:var(--grey-500);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.empty-state-card i{font-size:48px;margin-bottom:var(--s-16);color:var(--grey-300)}.empty-state-card h3{font-size:18px;font-weight:600;color:var(--grey-900);margin:0 0 var(--s-8) 0}.empty-state-card p{margin:0 0 var(--s-24) 0}.financial-table-container{overflow-x:auto;margin-top:var(--s-16)}.financial-table{width:100%;border-collapse:collapse}.financial-table th{background:var(--grey-50);padding:var(--s-12) var(--s-16);text-align:left;font-size:12px;font-weight:600;color:var(--grey-700);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--grey-200)}.financial-table td{padding:var(--s-12) var(--s-16);border-bottom:1px solid var(--grey-100);font-size:14px;color:var(--grey-900)}.financial-table tbody tr:hover{background:var(--grey-50)}.financial-table .text-right{text-align:right;font-family:var(--font-family-mono)}.financial-table .font-mono{font-family:var(--font-family-mono)}.financial-table .text-danger{color:var(--grey-900)}.financial-table .row-header td{background:var(--grey-50);padding-top:var(--s-12);padding-bottom:var(--s-8);border-bottom:1px solid var(--grey-200)}.financial-table .row-total td{border-top:2px solid var(--grey-300);padding-top:var(--s-12)}.financial-table .row-grand-total td{background:var(--grey-50);border-top:2px solid var(--grey-400);font-size:15px}.summary-widget{background:#fff;border:1px solid var(--grey-100);padding:var(--s-20);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-24);margin-bottom:var(--s-24);margin-top:var(--s-16)}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item .summary-label{font-size:11px;font-weight:600;color:var(--grey-500);text-transform:uppercase;letter-spacing:.5px}.summary-item .summary-value{font-size:18px;font-weight:700;color:var(--primary-900);display:flex;align-items:center;gap:8px}.summary-item .summary-value i{font-size:16px;color:var(--primary-500)}.summary-item .summary-value.text-success{color:var(--primary-900)}.summary-item .summary-value.text-warning,.summary-item .summary-value.text-danger{color:var(--grey-900)}.summary-item .summary-value.text-info{color:var(--primary-500)}.form-grid{display:flex;flex-direction:column;gap:var(--s-24, 1.5rem)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-20, 1.25rem);align-items:end}@media (max-width: 768px){.section-grid{grid-template-columns:1fr}.section-grid .span-2,.section-grid .full-width{grid-column:1}}.form-section{padding-bottom:var(--s-24, 1.5rem);border-bottom:1px solid var(--grey-150, #edf0f3)}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section .section-grid,.form-section .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-20, 1.25rem);align-items:end}@media (max-width: 768px){.form-section .section-grid,.form-section .form-grid-2{grid-template-columns:1fr}}.span-2,.full-width{grid-column:span 2}@media (max-width: 768px){.span-2,.full-width{grid-column:1}}.section-title,.form-section>h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--primary-800);border-bottom:1px solid var(--grey-150, #edf0f3);padding-bottom:var(--s-12, .75rem);margin-bottom:var(--s-20, 1.25rem);line-height:1.2}.section-title i,.form-section>h3 i{color:var(--primary-500);font-size:14px;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:var(--s-6, .375rem);margin-bottom:0;position:relative;padding-bottom:18px}.form-label,.form-section label,.form-group>label{display:block;font-size:13px;font-weight:600;color:var(--grey-700);line-height:1.2}.form-label .optional,.form-section label .optional,.form-group>label .optional{font-weight:400;color:var(--grey-400);font-size:12px;margin-left:4px}.form-label.required:after,label.required:after{content:" *";color:var(--error, #dc3545)}.form-section .form-control,.form-section .form-select,.form-group .form-control,.form-group .form-select{width:100%;height:44px;padding:0 var(--s-12, .75rem);background-color:var(--neutral-0);border:1px solid var(--grey-700);border-radius:var(--radius-sm);color:var(--primary-900);font-size:14px;font-family:inherit;transition:border-color .2s,border-width .2s,box-shadow .2s}.form-section .form-control:hover,.form-section .form-select:hover,.form-group .form-control:hover,.form-group .form-select:hover{border-width:2px;padding:0 calc(var(--s-12, .75rem) - 1px)}.form-section .form-control:focus,.form-section .form-select:focus,.form-group .form-control:focus,.form-group .form-select:focus{outline:none;border-color:var(--primary-500);border-width:2px;padding:0 calc(var(--s-12, .75rem) - 1px);box-shadow:0 0 0 3px #0077cd1a}.form-section .form-control::placeholder,.form-section .form-select::placeholder,.form-group .form-control::placeholder,.form-group .form-select::placeholder{color:var(--grey-400);font-style:italic}.form-section .form-control:disabled,.form-section .form-select:disabled,.form-group .form-control:disabled,.form-group .form-select:disabled{background-color:var(--grey-100);cursor:not-allowed;color:var(--grey-500)}.form-section .form-control.is-invalid,.form-section .form-control.ng-invalid.ng-touched,.form-section .form-select.is-invalid,.form-section .form-select.ng-invalid.ng-touched,.form-group .form-control.is-invalid,.form-group .form-control.ng-invalid.ng-touched,.form-group .form-select.is-invalid,.form-group .form-select.ng-invalid.ng-touched{border-color:var(--semantic-red-600, #d10031)}.form-section .form-control.is-invalid:focus,.form-section .form-control.ng-invalid.ng-touched:focus,.form-section .form-select.is-invalid:focus,.form-section .form-select.ng-invalid.ng-touched:focus,.form-group .form-control.is-invalid:focus,.form-group .form-control.ng-invalid.ng-touched:focus,.form-group .form-select.is-invalid:focus,.form-group .form-select.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #dc35451f}.show-validation .form-section .form-control.ng-invalid,.show-validation .form-section .form-select.ng-invalid,.show-validation .form-group .form-control.ng-invalid,.show-validation .form-group .form-select.ng-invalid{border-color:var(--semantic-red-600, #d10031)}.show-validation .form-section .form-control.ng-invalid:focus,.show-validation .form-section .form-select.ng-invalid:focus,.show-validation .form-group .form-control.ng-invalid:focus,.show-validation .form-group .form-select.ng-invalid:focus{box-shadow:0 0 0 3px #dc35451f}.form-section textarea.form-control,.form-group textarea.form-control{height:auto;padding:var(--s-10, .625rem) var(--s-12, .75rem);resize:vertical;min-height:80px}.form-section .form-select,.form-group .form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667085' d='M6 8L0 2l1.4-1.4L6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-hint{font-size:12px;color:var(--grey-500);line-height:1.3;margin-top:2px}.error-msg{position:absolute;bottom:2px;left:0;font-size:12px;color:var(--semantic-red-600, #d10031);line-height:1.3}.error-msg:before{content:"\26a0  ";font-size:11px}.checkbox-group{display:flex;flex-direction:row;align-items:center;gap:2rem;padding-top:var(--s-6, .375rem)}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:14px;font-weight:500;color:var(--grey-700)}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-500);cursor:pointer}.file-upload-area{display:flex;flex-direction:column;gap:.5rem}.file-input{position:absolute;width:0;height:0;opacity:0}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--grey-300);border-radius:8px;background:var(--grey-50);cursor:pointer;transition:border-color .2s,background-color .2s;text-align:center;color:var(--grey-600)}.file-upload-label:hover{border-color:var(--primary-500);background:var(--primary-50, #f0f7ff)}.file-upload-label i{font-size:32px;margin-bottom:.5rem;color:var(--primary-500)}.file-upload-label .file-name{color:var(--primary-700);font-weight:500}.file-upload-label .file-name i{font-size:16px;margin-right:.5rem;margin-bottom:0}.file-hint{color:var(--grey-500);font-size:12px}@font-face{font-family:UniversalSans;src:url(/assets/fonts/UniversalSans-Text-Regular.woff2) format("woff2"),url(/assets/fonts/UniversalSans-Text-Regular.woff) format("woff"),url(/assets/fonts/UniversalSans-Text-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans;src:url(/assets/fonts/UniversalSans-Text-Medium.woff2) format("woff2"),url(/assets/fonts/UniversalSans-Text-Medium.woff) format("woff"),url(/assets/fonts/UniversalSans-Text-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans;src:url(/assets/fonts/UniversalSans-Text-Bold.woff2) format("woff2"),url(/assets/fonts/UniversalSans-Text-Bold.woff) format("woff"),url(/assets/fonts/UniversalSans-Text-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans Display;src:url(/assets/fonts/UniversalSans-Display-Medium.woff2) format("woff2"),url(/assets/fonts/UniversalSans-Display-Medium.woff) format("woff"),url(/assets/fonts/UniversalSans-Display-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--spacing-xs: var(--s-4);--spacing-sm: var(--s-8);--spacing-md: var(--s-16);--spacing-lg: var(--s-24);--spacing-xl: var(--s-32);--spacing-2xl: var(--s-48);--radius-sm: var(--s-4);--radius-md: var(--s-8);--radius-lg: var(--s-16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:UniversalSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--grey-100);color:var(--primary-900);font-size:var(--type-body-size);line-height:var(--type-body-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.container{margin:0 auto;padding:var(--spacing-lg)}.container--fluid{max-width:100%;padding:var(--spacing-md)}.card{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transform:translateZ(0)}.card--hover{transition:transform .2s ease,box-shadow .2s ease}.card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--primary-900);font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--grey-500);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:14px;transition:border-color .2s ease;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0077cd1a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--accent-500)}.form-group select{cursor:pointer;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23333" d="M6 8L0 2l1.4-1.4L6 5.2 10.6.6 12 2z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-group textarea{resize:vertical;min-height:100px}.form-group .error-message{color:var(--accent-500);font-size:12px;margin-top:var(--spacing-xs)}.form-group .hint{color:var(--grey-500);font-size:12px;margin-top:var(--spacing-xs)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:var(--s-16);align-items:end}.filters-grid .filter-group,.filters-grid .filter-item{display:flex;flex-direction:column;gap:var(--s-8);width:100%}.filters-grid .filter-group label,.filters-grid .filter-item label{font-size:11px;font-weight:700;color:var(--grey-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.filters-grid .filter-actions{display:flex;gap:var(--s-12);align-items:center;height:42px;margin-top:0}.form-control{width:100%;height:42px;padding:0 var(--s-12);background-color:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius-sm);color:var(--primary-900);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0077cd1a}.form-control::placeholder{color:var(--grey-500)}.form-control:disabled{background-color:var(--grey-100);cursor:not-allowed}.filters-card{background:var(--grey-100);padding:var(--s-20);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--grey-200);margin-bottom:var(--s-24)}.table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:var(--radius-md);overflow:hidden;transform:translateZ(0)}.table thead{background:var(--primary-900);color:#fff}.table thead th{padding:12px 16px;text-align:left;font-weight:500;font-size:14px}.table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s ease}.table tbody tr:hover{background:#f8f9fa}.table tbody tr:last-child{border-bottom:none}.table tbody td{padding:12px 16px;font-size:14px}.alert{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.alert-success{background:#d4edda;border:1px solid var(--semantic-blue-500);color:#155724}.alert-error{background:#f8d7da;border:1px solid var(--accent-500);color:#721c24}.alert-warning{background:#fff3cd;border:1px solid var(--accent-500);color:#856404}.alert-info{background:#d1ecf1;border:1px solid var(--primary-500);color:#0c5460}.badge,.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.badge.status-draft,.badge.status-BORRADOR,.status-badge.status-draft,.status-badge.status-BORRADOR{background:#f5f5f5;color:#666}.badge.status-submitted,.badge.status-ENVIADO,.badge.status-PENDIENTE,.badge.status-pending,.badge.safety,.status-badge.status-submitted,.status-badge.status-ENVIADO,.status-badge.status-PENDIENTE,.status-badge.status-pending,.status-badge.safety{background:#e3f2fd;color:#1565c0}.badge.status-approved,.badge.status-APROBADO,.badge.status-supervisor_approved,.badge.status-APROBADO_SUPERVISOR,.badge.status-completed,.badge.status-COMPLETADO,.badge.status-paid,.badge.status-PAGADO,.badge.status-CONFIRMADO,.status-badge.status-approved,.status-badge.status-APROBADO,.status-badge.status-supervisor_approved,.status-badge.status-APROBADO_SUPERVISOR,.status-badge.status-completed,.status-badge.status-COMPLETADO,.status-badge.status-paid,.status-badge.status-PAGADO,.status-badge.status-CONFIRMADO{background:#e8f5e9;color:#2e7d32}.badge.status-ANULADO,.status-badge.status-ANULADO{background:#f5f5f5;color:#666}.badge.status-rejected,.badge.status-RECHAZADO,.badge.status-cancelled,.badge.status-CANCELADO,.badge.status-VENCIDO,.badge.status-eliminado,.badge.status-retired,.status-badge.status-rejected,.status-badge.status-RECHAZADO,.status-badge.status-cancelled,.status-badge.status-CANCELADO,.status-badge.status-VENCIDO,.status-badge.status-eliminado,.status-badge.status-retired{background:#ffebee;color:#c62828}.badge.status-pending_finance,.badge.status-PENDIENTE_FINANZAS,.status-badge.status-pending_finance,.status-badge.status-PENDIENTE_FINANZAS{background:#fff3e0;color:#e65100}.badge.status-finance_approved,.badge.status-APROBADO_FINANZAS,.status-badge.status-finance_approved,.status-badge.status-APROBADO_FINANZAS{background:#e0f2f1;color:#00695c}.badge.status-available,.badge.status-disponible,.status-badge.status-available,.status-badge.status-disponible{background:#d4edda;color:#155724}.badge.status-in_use,.badge.status-in-use,.badge.status-en_uso,.status-badge.status-in_use,.status-badge.status-in-use,.status-badge.status-en_uso{background:#cce5ff;color:#004085}.badge.status-maintenance,.badge.status-mantenimiento,.status-badge.status-maintenance,.status-badge.status-mantenimiento{background:#fff3cd;color:#856404}.badge.status-active,.badge.quality,.status-badge.status-active,.status-badge.quality{background:var(--semantic-blue-500);color:#fff}.badge.status-inactive,.status-badge.status-inactive{background:var(--grey-500);color:#fff}.badge.status-scheduled,.badge.status-PROGRAMADO,.status-badge.status-scheduled,.status-badge.status-PROGRAMADO{background:#e3f2fd;color:#1565c0}.badge.status-scheduled:before,.badge.status-PROGRAMADO:before,.status-badge.status-scheduled:before,.status-badge.status-PROGRAMADO:before{background:#1976d2}.badge.status-in-progress,.badge.status-in_progress,.badge.status-EN_PROCESO,.status-badge.status-in-progress,.status-badge.status-in_progress,.status-badge.status-EN_PROCESO{background:#fff8e1;color:#ff8f00}.badge.status-in-progress:before,.badge.status-in_progress:before,.badge.status-EN_PROCESO:before,.status-badge.status-in-progress:before,.status-badge.status-in_progress:before,.status-badge.status-EN_PROCESO:before{background:#ffca28}.badge.status-on-hold,.badge.status-PLANIFICACION,.badge.status-PAUSADO,.status-badge.status-on-hold,.status-badge.status-PLANIFICACION,.status-badge.status-PAUSADO{background:#fff3e0;color:#e65100}.badge.status-on-hold:before,.badge.status-PLANIFICACION:before,.badge.status-PAUSADO:before,.status-badge.status-on-hold:before,.status-badge.status-PLANIFICACION:before,.status-badge.status-PAUSADO:before{background:#fb8c00}.badge.status-partial,.badge.status-PARCIAL,.status-badge.status-partial,.status-badge.status-PARCIAL{background:#f3e5f5;color:#7b1fa2}.badge.status-partial:before,.badge.status-PARCIAL:before,.status-badge.status-partial:before,.status-badge.status-PARCIAL:before{background:#8e24aa}.badge.low,.status-badge.low{background:#e8f5e9;color:#2e7d32}.badge.medium,.status-badge.medium{background:#fff3e0;color:#e65100}.badge.high,.status-badge.high{background:#ffebee;color:#c62828}.badge.critical,.status-badge.critical{background:#b71c1c;color:#fff}.badge.environment,.status-badge.environment{background:#eee;color:#616161}.aero-card__status--ENVIADO{background:#e3f2fd;color:#1565c0;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl);color:var(--grey-500)}.spinner{border:3px solid #f3f3f3;border-top:3px solid var(--primary-500);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--grey-500)}.empty-state svg,.empty-state i{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state h3{margin-bottom:var(--spacing-sm);color:#666}.empty-state p{margin-bottom:var(--spacing-md)}.modal,.aero-dialog-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content,.aero-dialog-wrapper-content{background-color:#fff;border-radius:var(--radius-lg);padding:0;max-width:600px;width:90%;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--grey-200);animation:slideUp .3s ease-out;transform:translateZ(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cdk-overlay-backdrop{background:#0f172a99!important;backdrop-filter:blur(4px)!important}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden!important}@media (max-width: 768px){.container{padding:var(--spacing-md)}.hide-mobile{display:none!important}.table{display:block;overflow-x:auto}}.action-buttons{display:flex;justify-content:flex-end;gap:8px}.btn-icon{background:none;border:none;cursor:pointer;padding:4px 8px;color:var(--grey-500);transition:color .2s;border-radius:var(--radius-sm)}.btn-icon:hover{background:var(--primary-100);color:var(--primary-500)}.btn-icon.delete-btn:hover{background:var(--semantic-red-50);color:var(--grey-900)}.show-validation aero-input.ng-invalid .aero-input{border-color:var(--accent-500)}.show-validation app-dropdown.ng-invalid .dropdown-trigger{border-color:var(--accent-500)}
