@import"https://fonts.googleapis.com/css2?family=Satoshi:wght@300;400;500;600;700&display=swap";.requerimiento-card .card-title{font-size:1rem}.requerimiento-card.compact-card .card-title{font-size:.9rem}.requerimiento-card .text-secondary{color:var(--text-secondary)}.requerimiento-card .font-medium{font-weight:500}.requerimiento-card .bg-gray-50{background-color:#f9fafb}.dark .requerimiento-card .bg-gray-50{background-color:#1a222c}.create-requerimiento-modal .modal{width:500px}.create-requerimiento-modal .card-header .btn-secondary{padding:.5rem}.create-requerimiento-modal .error-message{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626;padding:1rem;border-radius:.25rem;margin-bottom:1rem}.dark .create-requerimiento-modal .error-message{background-color:#7f1d1d;border-color:#991b1b;color:#fca5a5}.create-requerimiento-modal .text-secondary{color:var(--text-secondary)}.create-requerimiento-modal .card-footer .flex{display:flex;gap:.5rem;justify-content:flex-end}.create-requerimiento-modal{max-width:1100px;padding:1.25rem;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:0;--create-modal-accent: #3b82f6;--create-modal-accent-soft: rgba(59, 130, 246, .16);--create-modal-accent-strong: rgba(59, 130, 246, .24);--create-modal-accent-text: #2563eb;--create-modal-accent-text-dark: #bfdbfe}.create-requerimiento-header{position:relative;z-index:1;background-color:var(--surface-color);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.create-requerimiento-header-text{flex:1;min-width:0}.create-requerimiento-title{margin:0;font-size:1.6rem;font-weight:700;color:var(--text-primary)}.dark .create-requerimiento-title{color:#e2e8f0}.create-requerimiento-subtitle{margin:.5rem 0 0;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.dark .create-requerimiento-subtitle{color:#94a3b8}.create-requerimiento-destination{margin-top:.85rem;display:inline-flex;align-items:center;gap:.75rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--create-modal-accent);background-color:var(--create-modal-accent-soft);color:var(--create-modal-accent-text);font-size:.85rem;font-weight:600;box-shadow:0 1px 2px #0f172a14}.dark .create-requerimiento-destination{background-color:var(--create-modal-accent-strong, rgba(59, 130, 246, .24));border-color:var(--create-modal-accent, #60a5fa);color:var(--create-modal-accent-text-dark);box-shadow:0 0 0 1px #0f172a99}.create-requerimiento-destination-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;opacity:.7}.create-requerimiento-destination-value{display:inline-flex;align-items:center;gap:.35rem}.create-requerimiento-destination-icon{font-size:1rem;line-height:1}.create-requerimiento-destination-id{font-size:.72rem;opacity:.65;font-weight:500}.create-requerimiento-close{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);width:40px;height:40px;border-radius:10px;font-size:1.25rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.create-requerimiento-close:hover{background-color:var(--create-modal-accent-soft);color:var(--create-modal-accent-text);border-color:var(--create-modal-accent);box-shadow:0 6px 18px #0f172a1f}.dark .create-requerimiento-close{background:#0f172a99;color:#e2e8f0;border-color:#94a3b859}.dark .create-requerimiento-close:hover{color:var(--create-modal-accent-text-dark, #bfdbfe);border-color:var(--create-modal-accent, #60a5fa);background-color:#0f172ad9;box-shadow:0 10px 30px #0f172a59}.establecimiento-selection-section{margin-bottom:1.5rem;padding:1.5rem;border:3px solid #007bff;border-radius:12px;background-color:#fff8dc;box-shadow:0 4px 12px #007bff33;animation:pulse 2s infinite}.dark .establecimiento-selection-section{background-color:#1e3a5f;border-color:#3b82f6}.establecimiento-selection-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;background-color:#007bff;color:#fff;border-radius:6px}.dark .establecimiento-selection-header{background-color:#3b82f6}.establecimiento-selection-header span{font-weight:700;font-size:1.2rem}.establecimiento-loading-message{padding:1rem;text-align:center;color:#007bff;font-size:1.1rem;font-weight:700}.dark .establecimiento-loading-message{color:#60a5fa}.establecimiento-select{width:100%;padding:1rem;border:3px solid #007bff;border-radius:8px;font-size:1.1rem;background-color:var(--surface-color);color:var(--text-primary);cursor:pointer;font-weight:700}.dark .establecimiento-select{border-color:#3b82f6}.dark .establecimiento-select option{background-color:#333a48;color:#fff}.establecimiento-warning-message{margin:.75rem 0 0;font-size:.95rem;color:#dc3545;font-weight:700;text-align:center}.dark .establecimiento-warning-message{color:#fca5a5}.director-ee-info{margin-bottom:1rem;padding:.75rem;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:6px;display:flex;align-items:center;gap:.5rem}.dark .director-ee-info{background-color:#1e3a5f;border-color:#3b82f6;color:#e2e8f0}.director-ee-info span{font-weight:700}.form-grid{display:flex;gap:1rem;align-items:flex-start}.form-grid .left-column{flex:1}.form-grid .right-column{width:360px}.form-grid label{font-weight:700;display:block;margin-bottom:.5rem}.dark .form-grid label{color:#e2e8f0}.form-grid input[type=text],.form-grid textarea{width:100%;padding:.6rem;border-radius:6px;border:1px solid var(--border-color)}.dark .form-grid input[type=text],.dark .form-grid textarea{background-color:#1d2a39;border-color:#3d4d60;color:#fff}.form-grid .file-input-container{border:2px dashed var(--border-color);border-radius:6px;padding:.75rem;text-align:center}.form-grid .file-input-container.has-file{border:2px solid var(--success-color)}.form-grid .file-input-container input[type=file]{display:block;margin:0 auto}.dark .form-grid .file-input-container input[type=file]{color:#e2e8f0}.form-grid .file-input-info{margin-top:8px;font-size:.85rem;color:var(--text-secondary)}.form-grid .file-error-message{margin-top:8px;color:var(--error-color)}.form-grid .selected-file-info{margin-top:8px;display:flex;justify-content:space-between;align-items:center}.dark .form-grid .selected-file-info{color:#e2e8f0}.form-grid .selected-file-info button{background:none;border:none;color:var(--error-color)}.create-requerimiento-footer{display:flex;justify-content:flex-end;gap:.75rem}.user-management-modal{width:80%;max-width:900px}.card-header{padding:20px;display:flex;justify-content:space-between;align-items:center}.user-management-header-title{display:flex;align-items:center;gap:12px}.card-title{font-size:1.5rem;font-weight:700;margin:0}.user-management-actions{margin-bottom:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.user-management-form,.user-management-form h3{margin-bottom:1rem}.user-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.user-management-form-actions{margin-top:1rem}.user-management-form-actions .btn-secondary{margin-left:.5rem}.bulk-upload-instructions{font-size:.875rem;color:#666;margin-bottom:.5rem}.bulk-upload-instructions ul{margin-left:1rem}.file-selected-message{font-size:.875rem;color:#10b981;margin-top:.25rem}.info-card{margin-top:1rem;background-color:#f0f8ff}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}.dark .slider:before{background-color:#fff}input:checked+.slider{background-color:#10b981}input:focus+.slider{box-shadow:0 0 1px #10b981}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}input:disabled+.slider{opacity:.5;cursor:not-allowed}.dark .user-management-modal,.dark .modal{background-color:#24303f;color:#e2e8f0}.dark .card-header{background-color:#1a222c;border-bottom-color:#2e3a47}.user-management-header-title svg{color:#0b5fff}.dark .user-management-header-title svg{color:#60a5fa}.dark .card.user-management-form{background-color:#1a222c;border:1px solid #2E3A47}.dark h3{color:#fff}.dark .form-label{color:#e2e8f0}.dark .form-input,.dark .form-select{background-color:#1d2a39;border-color:#3d4d60;color:#fff}.dark .form-select option{background:#1d2a39;color:#fff}.dark .bulk-upload-instructions{color:#aeb7c0}.dark .table-container{background-color:#1a222c;border:1px solid #2E3A47}.dark .table thead tr{background-color:#333a48;border-bottom-color:#2e3a47}.dark .table th{color:#fff}.dark .table tbody tr{border-bottom-color:#2e3a47}.dark .table tbody tr:hover{background-color:#24303f}.dark .table td{color:#e2e8f0}.dark .text-muted{color:#6a737d}.dark .status-revision{background-color:#3b82f620;color:#60a5fa}.dark .status-completado{background-color:#10b98120;color:#34d399}.dark .info-card{background-color:#1e40af20;color:#93c5fd;border:1px solid #1E40AF}.dark .info-card h4{color:#bfdbfe}.dark .slider{background-color:#4b5563}.dark input:checked+.slider{background-color:#10b981}.common-close-button{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.common-close-button:hover{background-color:#f3f4f6}.dark .common-close-button:hover{background-color:#333a48}.common-close-button svg{color:#6b7280}.dark .common-close-button svg{color:#aeb7c0}.establecimiento-management-modal{background-color:var(--surface-color);width:90%;max-width:1200px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.establecimiento-management-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:var(--surface-color);z-index:10}.establecimiento-management-header-title{display:flex;align-items:center;gap:12px}.card-title{margin:0;font-size:1.5rem;font-weight:700}.establecimiento-management-actions{padding:20px;display:flex;gap:12px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.establecimiento-management-form-section{padding:20px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.establecimiento-management-form-section h3{margin-top:0}.establecimiento-management-form-grid{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:16px;margin-bottom:16px}.establecimiento-management-form-grid label{display:block;margin-bottom:6px;font-weight:500}.establecimiento-management-form-grid input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px}.establecimiento-management-form-buttons{display:flex;gap:12px}.establecimiento-management-form-buttons .btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600}.establecimiento-management-form-buttons .btn-primary{background-color:#0b5fff;color:#fff}.establecimiento-management-form-buttons .btn-secondary{background-color:#e5e7eb;color:#374151}.establecimiento-management-edit-form-section{background-color:#fef3c7}.establecimiento-management-bulk-upload-section{background-color:#ecfdf5}.establecimiento-management-bulk-upload-instructions{margin-bottom:16px;padding:12px;background-color:#fef3c7;border-radius:6px}.establecimiento-management-bulk-upload-instructions strong{color:#f59e0b}.establecimiento-management-bulk-upload-instructions ol{margin-top:8px;margin-bottom:0;padding-left:20px}.establecimiento-management-bulk-upload-file-input{margin-bottom:16px}.establecimiento-management-bulk-upload-file-input label{display:block;margin-bottom:8px;font-weight:500}.establecimiento-management-bulk-upload-file-input input{padding:8px;border:1px solid #d1d5db;border-radius:6px;width:100%}.establecimiento-management-bulk-upload-file-message{margin-top:8px;color:#059669;font-size:.9rem}.establecimiento-management-bulk-upload-buttons .btn-success{background-color:#10b981;color:#fff}.establecimiento-management-bulk-upload-buttons .btn-secondary{background-color:#e5e7eb;color:#374151}.establecimiento-management-table-section{padding:20px}.establecimiento-management-table-section h3{margin-top:0;margin-bottom:16px}.establecimiento-management-table-container{overflow-x:auto}.establecimiento-management-table{width:100%;border-collapse:collapse}.establecimiento-management-table thead tr{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;border-radius:0}.establecimiento-management-table th{padding:12px;text-align:left;font-weight:600}.establecimiento-management-table tbody tr{border-bottom:1px solid #e5e7eb}.establecimiento-management-table td{padding:12px}.establecimiento-management-table td strong{color:#0b5fff}.establecimiento-management-table td .text-muted{font-style:italic;color:#9ca3af}.establecimiento-management-table td .actions{display:flex;gap:8px;justify-content:center}.establecimiento-management-table td .actions .btn{padding:6px 12px;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px}.establecimiento-management-table td .actions .btn-edit{background-color:#f59e0b}.establecimiento-management-table td .actions .btn-delete{background-color:#ef4444}.dark .establecimiento-management-modal{background-color:#24303f;color:#e2e8f0}.dark .establecimiento-management-header{background-color:#1a222c;border-bottom-color:#2e3a47}.establecimiento-management-header-title svg{color:#0b5fff}.dark .establecimiento-management-header-title svg{color:#60a5fa}.dark .card-title{color:#fff}.dark .establecimiento-management-close-button:hover{background-color:#333a48}.dark .establecimiento-management-actions{border-bottom-color:#2e3a47}.dark .establecimiento-management-form-section{background-color:#1a222c;border-bottom-color:#2e3a47}.dark .establecimiento-management-form-grid label{color:#e2e8f0}.dark .establecimiento-management-form-grid input,.dark .form-select{background-color:#1d2a39;border-color:#3d4d60;color:#fff}.dark .establecimiento-management-form-buttons .btn-secondary,.dark .establecimiento-management-bulk-upload-buttons .btn-secondary{background-color:#333a48;color:#fff}.dark .establecimiento-management-edit-form-section{background-color:#3a3a2a}.dark .establecimiento-management-bulk-upload-section{background-color:#064e3b}.dark .establecimiento-management-bulk-upload-instructions{background-color:#78350f}.dark .establecimiento-management-bulk-upload-instructions strong{color:#fcd34d}.dark .establecimiento-management-bulk-upload-file-input input{background-color:#1d2a39;border-color:#3d4d60;color:#fff}.dark .establecimiento-management-table-section h3{color:#fff}.dark .establecimiento-management-table thead tr{background-color:#333a48;border-bottom-color:#2e3a47}.dark .establecimiento-management-table th{color:#fff}.dark .establecimiento-management-table tbody tr{border-bottom-color:#2e3a47}.dark .establecimiento-management-table td{color:#e2e8f0}.dark .establecimiento-management-table td strong{color:#60a5fa}.dark .establecimiento-management-table td .text-muted{color:#6a737d}.reportes-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.reportes-modal{background:var(--surface-color);border-radius:16px;width:95%;max-width:1400px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.reportes-modal-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.reportes-modal-header h2{margin:0;font-size:24px;font-weight:700}.reportes-modal-header p{margin:8px 0 0;font-size:14px;opacity:.9}.reportes-modal-header-actions{display:flex;gap:12px;align-items:center}.reportes-modal-header-actions select{padding:8px 12px;border-radius:8px;border:2px solid rgba(255,255,255,.3);background:#fff3;color:#fff;font-weight:600;cursor:pointer;font-size:14px}.reportes-modal-header-actions select option{color:#000}.reportes-modal-header-actions .btn{padding:8px 16px;border-radius:8px;border:none;color:#fff;font-weight:600;cursor:pointer;font-size:14px;transition:all .2s}.reportes-modal-header-actions .btn-success{background:#059669}.reportes-modal-header-actions .btn-info{background:#10b981}.reportes-modal-header-actions .btn-secondary{background:#fff3}.reportes-modal-content{padding:24px}.reportes-modal-loading{text-align:center;padding:60px 0}.reportes-modal-loading .spinner{font-size:48px;margin-bottom:16px}.reportes-modal-loading .loading-text{font-size:18px;color:#64748b}.kpi-card .kpi-percentage{font-size:12px;margin-top:4px}.kpi-card-en-proceso{background:linear-gradient(135deg,#f59e0b,#d97706)}.chart-container{background:var(--surface-color);padding:20px;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.chart-container h3{margin:0 0 20px;font-size:16px;font-weight:600}.chart-container .chart-wrapper{height:300px}.chart-container .pie-chart-wrapper{max-width:600px;margin:0 auto}.no-data-message{text-align:center;padding:60px 20px;color:#64748b;font-size:14px}.no-data-message .icon{font-size:48px;margin-bottom:12px}.summary-table-container{background:var(--surface-color);padding:20px;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000000d}.summary-table-container h3{margin:0 0 20px;font-size:16px;font-weight:600}.summary-table{width:100%;border-collapse:collapse}.summary-table thead tr{background:#f8fafc;border-bottom:2px solid #e5e7eb}.summary-table th{padding:12px;text-align:left;font-weight:600}.summary-table tbody tr{border-bottom:1px solid #f1f5f9}.summary-table td{padding:12px}.summary-table .total-row{background:#f1f5f9;font-weight:700;border-top:2px solid #cbd5e1}.dark .reportes-modal{background:#24303f;color:#e2e8f0}.dark .reportes-modal-header{background:linear-gradient(135deg,#4a5a9b,#5e3a7e);border-bottom-color:#2e3a47}.dark .reportes-modal-header-actions select{background:#0003;border-color:#fff3}.dark .reportes-modal-header-actions select option{background:#333a48;color:#fff}.dark .reportes-modal-loading .loading-text{color:#aeb7c0}.dark .chart-container,.dark .summary-table-container{background:#1a222c;border-color:#2e3a47;color:#e2e8f0}.dark .chart-container h3,.dark .summary-table-container h3{color:#fff}.dark .summary-table thead tr{background:#333a48;border-bottom-color:#2e3a47}.dark .summary-table th{color:#fff}.dark .summary-table tbody tr{border-bottom-color:#2e3a47}.dark .summary-table td{color:#e2e8f0}.dark .summary-table .total-row{background:#333a48;border-top-color:#4b5563}.dark .no-data-message{color:#aeb7c0}.reportes-coordinadores-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.reportes-coordinadores-modal{background:var(--surface-color);border-radius:16px;width:95%;max-width:1400px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.reportes-coordinadores-modal-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.reportes-coordinadores-modal-header h2{margin:0;font-size:24px;font-weight:700}.reportes-coordinadores-modal-header p{margin:8px 0 0;font-size:14px;opacity:.9}.reportes-coordinadores-modal-header-actions{display:flex;gap:12px;align-items:center}.reportes-coordinadores-modal-header-actions select{padding:8px 12px;border-radius:8px;border:2px solid rgba(255,255,255,.3);background:#fff3;color:#fff;font-weight:600;cursor:pointer;font-size:14px}.reportes-coordinadores-modal-header-actions select option{color:#000}.reportes-coordinadores-modal-header-actions .btn{padding:8px 16px;border-radius:8px;border:none;color:#fff;font-weight:600;cursor:pointer;font-size:14px;transition:all .2s}.reportes-coordinadores-modal-header-actions .btn-success{background:#059669}.reportes-coordinadores-modal-header-actions .btn-info{background:#10b981}.reportes-coordinadores-modal-header-actions .btn-secondary{background:#fff3}.reportes-coordinadores-modal-content{padding:24px}.reportes-coordinadores-modal-loading{text-align:center;padding:60px 0}.reportes-coordinadores-modal-loading .spinner{font-size:48px;margin-bottom:16px}.reportes-coordinadores-modal-loading .loading-text{font-size:18px;color:#64748b}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.kpi-card{padding:20px;border-radius:12px;color:#fff;box-shadow:0 4px 12px #0000001a}.kpi-card .kpi-title{font-size:14px;opacity:.9;margin-bottom:8px}.kpi-card .kpi-value{font-size:32px;font-weight:700}.kpi-card-total{background:linear-gradient(135deg,#667eea,#764ba2)}.kpi-card-tramitados{background:linear-gradient(135deg,#10b981,#059669)}.kpi-card-rechazados{background:linear-gradient(135deg,#ef4444,#dc2626)}.kpi-card-en-proceso{background:linear-gradient(135deg,#3b82f6,#2563eb)}.no-coordinator-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;padding:16px;border-radius:12px;margin-bottom:30px;text-align:center;color:#92400e;font-weight:600}.chart-section{margin-bottom:30px}.chart-section h3{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:16px;padding-bottom:12px;border-bottom:3px solid #667eea}.chart-container{background:var(--surface-color);padding:20px;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000000d}.chart-wrapper{height:300px}.table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-color);box-shadow:0 1px 3px #0000001a}.coordinadores-table{width:100%;border-collapse:collapse}.coordinadores-table thead tr{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.coordinadores-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:13px}.coordinadores-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.coordinadores-table tbody tr:hover{background:#f8fafc}.coordinadores-table td{padding:14px 16px}.coordinadores-table .coordinator-name{font-weight:600;color:#1e293b;margin-bottom:4px}.coordinadores-table .coordinator-email{font-size:12px;color:#64748b}.coordinadores-table .status-tramitados{color:#10b981}.coordinadores-table .status-rechazados{color:#ef4444}.coordinadores-table .status-en-proceso{color:#3b82f6}.coordinadores-table .percentage-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.percentage-high{background:#d1fae5;color:#065f46}.percentage-medium{background:#fef3c7;color:#92400e}.percentage-low{background:#fee2e2;color:#991b1b}.no-coordinadores-message{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.no-data-message{text-align:center;padding:60px 0}.no-data-message .icon{font-size:48px;margin-bottom:16px}.no-data-message .message-text{font-size:18px;color:#94a3b8}.dark .reportes-coordinadores-modal{background:#24303f;color:#e2e8f0}.dark .reportes-coordinadores-modal-header{background:linear-gradient(135deg,#4a5a9b,#5e3a7e);border-bottom-color:#2e3a47}.dark .reportes-coordinadores-modal-header-actions select{background:#0003;border-color:#fff3}.dark .reportes-coordinadores-modal-header-actions select option{background:#333a48;color:#fff}.dark .reportes-coordinadores-modal-loading .loading-text,.dark .no-data-message .message-text,.dark .no-coordinadores-message{color:#aeb7c0}.dark .no-coordinator-warning{background:#3a3a2a;border-color:#fbbf24;color:#fde047}.dark .chart-section h3{color:#fff;border-bottom-color:#4a5a9b}.dark .chart-container,.dark .table-container{background:#1a222c;border-color:#2e3a47}.dark .coordinadores-table thead tr{background:linear-gradient(135deg,#4a5a9b,#5e3a7e)}.dark .coordinadores-table tbody tr{border-bottom-color:#2e3a47}.dark .coordinadores-table tbody tr:hover{background:#333a48}.dark .coordinadores-table .coordinator-name{color:#fff}.dark .coordinadores-table .coordinator-email{color:#aeb7c0}.dark .percentage-high{background:#064e3b;color:#6ee7b7}.dark .percentage-medium{background:#78350f;color:#fcd34d}.dark .percentage-low{background:#7f1d1d;color:#fca5a5}.sections-board{display:flex;gap:1.5rem;padding-bottom:1rem}.requerimiento-cards-container{background-color:transparent}.stat-card-header{background:#fff;padding:18px}.dark .stat-card-header{background:var(--surface-color)}.modal-background{background:#fff}.dark .modal-background{background:var(--surface-color)}.requerimiento-card{background:#fff!important}.dark .requerimiento-card{background:var(--surface-color)!important}.btn-light-bg{background:#f8fafc}.dark .btn-light-bg{background:#333a48;color:#e2e8f0}.btn-white-bg{background:#fff}.dark .btn-white-bg{background:#1a222c;color:#e2e8f0}.bg-gray-light{background:#f8fafc}.dark .bg-gray-light{background:#1a222c}.bg-gray-lighter{background:#f1f5f9}.dark .bg-gray-lighter{background:#333a48}.process-info-bg{background:#ecfdf5;color:#166534}.dark .process-info-bg{background:#064e3b;color:#6ee7b7}.dark [style*="background:#0b1220"],.dark [style*="background: #0b1220"],.dark [style*="background:#0B1220"],.dark [style*="background: #0B1220"]{background:#24303f!important}.dark input.search-input,.dark [style*="color:#1e293b"]{color:#e2e8f0!important;background:#1a222c!important;border-color:#2e3a47!important}.dark [style*="color:#64748b"],.dark [style*="color: #64748b"],.dark [style*="color:#6b7280"],.dark [style*="color: #6b7280"]{color:#aeb7c0!important}.dark .section-column div[style*="background:#f8fafc"],.dark .section-column div[style*="background: #f8fafc"],.dark .section-column div[style*="background:#F8FAFC"],.dark .section-column div[style*="background: #F8FAFC"],.dark .section-column div[style*="background:rgb(248, 250, 252)"],.dark .section-column div[style*="background: rgb(248, 250, 252)"],.dark .section-column div[style*="background:rgba(248, 250, 252)"],.dark .section-column div[style*="background: rgba(248, 250, 252)"],.dark .section-column div[style*="background:#f1f5f9"],.dark .section-column div[style*="background: #f1f5f9"],.dark .section-column div[style*="background:#fafafa"],.dark .section-column div[style*="background: #fafafa"],.dark .section-column div[style*="background:rgb(241, 245, 249)"],.dark .section-column div[style*="background: rgb(241, 245, 249)"],.dark .section-column div[style*="background:rgba(241, 245, 249)"],.dark .section-column div[style*="background: rgba(241, 245, 249)"],.dark .section-column div[style*="background:rgb(250, 250, 250)"],.dark .section-column div[style*="background: rgb(250, 250, 250)"],.dark .section-column div[style*="background:rgba(250, 250, 250)"],.dark .section-column div[style*="background: rgba(250, 250, 250)"]{background:#1a222c!important;border-color:#2e3a47!important;border-bottom-color:#2e3a47!important;box-shadow:inset 0 0 0 1px #2e3a4766!important}.dark .section-column div[style*="border-bottom:1px solid #e2e8f0"],.dark .section-column div[style*="border-bottom: 1px solid #e2e8f0"],.dark .section-column div[style*="border-bottom:1px solid rgba(226,232,240"],.dark .section-column div[style*="border-bottom: 1px solid rgba(226, 232, 240"],.dark .section-column div[style*="border-bottom:1px solid #E2E8F0"],.dark .section-column div[style*="border-bottom: 1px solid #E2E8F0"]{border-bottom-color:#2e3a47!important}@media(max-width:768px){.sections-board{display:block}.section-column{min-width:0;margin-bottom:1.5rem}.requerimiento-cards-container{justify-content:space-between}.requerimiento-card{width:calc(50% - .75rem)}.hide-on-mobile{display:none}}.dark .compact-records{background-color:#1a222c}.dark .compact-records .header-row{border-bottom-color:#2e3a47}.dark .compact-records .header-row .text-black{color:#fff}.dark .compact-records .header-row .text-body{color:#aeb7c0}.dark .section-column{background:#24303f!important;border-color:#2e3a47!important;box-shadow:0 10px 30px #02061773!important}.dark .search-input{background-color:#1d2a39!important;border-color:#3d4d60!important;color:#fff!important}.dark .requerimiento-card .text-black{color:#fff!important}.dark .requerimiento-card .text-gray-600,.dark .empty-state,.dark .loading-state{color:#aeb7c0}.dark .column-header{background-color:#1a222c;color:#e2e8f0}button[style*="background:#f8fafc"],button[style*="background: #f8fafc"],button[style*="background:#ffffff"],button[style*="background: #ffffff"]{color:#1e293b!important}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard-title{font-size:2rem;font-weight:700;color:var(--primary-color);margin:0}.dashboard-subtitle{color:var(--text-secondary);margin:0}.dashboard-actions{display:flex;gap:.5rem}.dashboard-stat-number{font-size:2rem;font-weight:700}.dashboard-stat-label{color:var(--text-secondary)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}.text-success{color:var(--success-color)}.dashboard-filters{display:flex;align-items:center;gap:.75rem}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-50{z-index:50}.z-999{z-index:999}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-10{height:2.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.max-h-\[600px\]{max-height:600px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-16{width:4rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-screen-2xl{max-width:1536px}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-danger\/20{border-color:#d3405333}.border-primary{--tw-border-opacity: 1;border-color:rgb(60 80 224 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-stroke{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-warning\/20{border-color:#ffa70b33}.bg-black{--tw-bg-opacity: 1;background-color:rgb(28 36 52 / var(--tw-bg-opacity, 1))}.bg-black\/5{background-color:#1c24340d}.bg-danger{--tw-bg-opacity: 1;background-color:rgb(211 64 83 / var(--tw-bg-opacity, 1))}.bg-danger\/10{background-color:#d340531a}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(60 80 224 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-warning\/10{background-color:#ffa70b1a}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-primary\/10{--tw-gradient-from: rgb(60 80 224 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(60 80 224 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #FFFFFF var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-secondary\/10{--tw-gradient-to: rgb(128 202 238 / .1) var(--tw-gradient-to-position)}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pl-6{padding-left:1.5rem}.pr-10{padding-right:2.5rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-title-lg{font-size:28px;line-height:35px}.text-title-sm{font-size:20px;line-height:26px}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.text-black{--tw-text-opacity: 1;color:rgb(28 36 52 / var(--tw-text-opacity, 1))}.text-bodydark{--tw-text-opacity: 1;color:rgb(174 183 192 / var(--tw-text-opacity, 1))}.text-bodydark2{--tw-text-opacity: 1;color:rgb(138 153 175 / var(--tw-text-opacity, 1))}.text-danger{--tw-text-opacity: 1;color:rgb(211 64 83 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(60 80 224 / var(--tw-text-opacity, 1))}.text-secondary{--tw-text-opacity: 1;color:rgb(128 202 238 / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:rgb(33 150 83 / var(--tw-text-opacity, 1))}.text-warning{--tw-text-opacity: 1;color:rgb(255 167 11 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.opacity-0{opacity:0}.opacity-70{opacity:.7}.shadow-card-2{--tw-shadow: 0px 1px 2px rgba(0, 0, 0, .05);--tw-shadow-colored: 0px 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #3C50E0;--primary-dark: #2e3ec7;--primary-light: #5a6ff0;--secondary-color: #80CAEE;--success-color: #10B981;--warning-color: #FFA70B;--error-color: #DC3545;--info-color: #259AE6;--bg-color: #F1F5F9;--surface-color: #ffffff;--border-color: #E2E8F0;--text-primary: #1C2434;--text-secondary: #64748B;--shadow-1: 0 1px 2px 0 rgba(0,0,0,.05);--shadow-2: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-3: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--border-radius: 8px;--transition: all .2s ease-in-out;--filter-row-bg: #f8fafc;--filter-row-border: #e2e8f0}.dark{--bg-color: #1A222C;--surface-color: #24303F;--border-color: #2E3A47;--text-primary: #FFFFFF;--text-secondary: #AEB7C0;--shadow-1: 0 1px 2px 0 rgba(0,0,0,.2);--shadow-2: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -1px rgba(0,0,0,.2);--shadow-3: 0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -2px rgba(0,0,0,.2);--filter-row-bg: #1A222C;--filter-row-border: #2E3A47}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-color);transition:var(--transition)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dark ::-webkit-scrollbar-thumb{background:#333a48}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dark ::-webkit-scrollbar-thumb:hover{background:#4b5563}.header{background:var(--info-color);color:var(--text-primary);padding:1rem 2rem;box-shadow:var(--shadow-2);display:flex;justify-content:space-between;align-items:center}.dark .header{background:var(--surface-color)}.header-title{font-size:1.5rem;font-weight:600}.header-user{display:flex;align-items:center;gap:1rem}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:500}.user-role{font-size:.875rem;opacity:.9}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border:1px solid transparent;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-dark)}.header .btn-secondary{background:var(--surface-color);color:var(--text-primary);box-shadow:var(--shadow-1)}.dark .header .btn-secondary{background:var(--surface-color);color:var(--text-primary)}.header .btn-secondary:hover{background:#f9f9f9;box-shadow:var(--shadow-2)}.dark .header .btn-secondary:hover{background:#333a48}.btn-success{background:var(--success-color);color:#fff}.btn-warning{background:var(--warning-color);color:#fff}.btn-error,.btn-danger{background:var(--error-color);color:#fff}.btn-small{padding:.5rem 1rem;font-size:.8rem}.btn-large{padding:1rem 2rem;font-size:1rem}.card{background:var(--surface-color);border-radius:var(--border-radius);border:1px solid var(--border-color);overflow:hidden;transition:var(--transition)}.card:hover{border-color:var(--primary-color)}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.card-content{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:#f9fafb;display:flex;justify-content:space-between;align-items:center}.dark .card-footer{background:var(--bg-color);border-top-color:var(--border-color)}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;transition:var(--transition);background-color:var(--surface-color);color:var(--text-primary)}.dark .form-input,.dark .form-select,.dark .form-textarea{background-color:var(--surface-color);border-color:var(--border-color);color:var(--text-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0d47a133}.dark .form-input:focus,.dark .form-select:focus,.dark .form-textarea:focus{box-shadow:0 0 0 2px #3c50e04d}.form-error{color:var(--error-color);font-size:.8rem;margin-top:.25rem}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-pendiente{background:#fff8e1;color:#f57f17}.status-revision{background:#e3f2fd;color:#0d47a1}.status-completo{background:#e8f5e9;color:#1b5e20}.status-especial{background:#fce4ec;color:#880e4f}.table{width:100%;border-collapse:collapse;background:var(--surface-color);overflow:hidden;border:1px solid var(--border-color)}.table thead tr{border-radius:0}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.table th{background:var(--bg-color);font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.dark .table th{background:var(--bg-color);color:var(--text-secondary)}.table tr:last-child td{border-bottom:none}.dark .table tbody tr:hover{background-color:var(--surface-color)}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-info{background-color:var(--info-color);color:#fff}.btn-info:hover{background-color:#1976d2}.btn-small{padding:.5rem .75rem;font-size:.875rem}.table-container{overflow-x:auto;margin:1rem 0}.table{width:100%;border-collapse:collapse;background:var(--surface-color);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-1)}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.table th{background-color:var(--bg-color);font-weight:600;color:var(--text-secondary)}.table tbody tr:hover{background-color:var(--bg-color)}.dark .table tbody tr:hover{background-color:#333a48}.table tbody tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:var(--surface-color);border-radius:var(--border-radius);max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-3)}.trazability-board{padding:1rem 0}.sections-board{min-height:500px}.section-column{min-width:280px}.compact-card{margin-bottom:.5rem}.compact-card .card-header{padding:.75rem}.compact-card .card-content,.compact-card .card-footer{padding:.75rem;padding-top:0}.compact-card .card-title{font-size:.875rem;line-height:1.3}.board-stats .stat-card{transition:transform .2s ease}.board-stats .stat-card:hover{transform:translateY(-2px)}.section-column{transition:all .3s ease}.section-column:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.section-requirements{max-height:600px;overflow-y:auto}.section-requirements::-webkit-scrollbar{width:4px}.section-requirements::-webkit-scrollbar-track{background:transparent}.section-requirements::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.section-requirements::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.dark .text-black{color:#fff!important}.dark .text-gray-600,.dark .text-gray-700,.dark .text-gray-800,.dark .text-gray-900{color:#aeb7c0!important}.dark *[style*="background:#fff"]:not(button):not(svg):not(path),.dark *[style*="background: #fff"]:not(button):not(svg):not(path),.dark *[style*="background:#FFF"]:not(button):not(svg):not(path),.dark *[style*="background: #FFF"]:not(button):not(svg):not(path),.dark *[style*="background:#ffffff"]:not(button):not(svg):not(path),.dark *[style*="background: #ffffff"]:not(button):not(svg):not(path),.dark *[style*="background:white"]:not(button):not(svg):not(path),.dark *[style*="background: white"]:not(button):not(svg):not(path),.dark *[style*="background-color:#fff"]:not(button):not(svg):not(path),.dark *[style*="background-color: #fff"]:not(button):not(svg):not(path),.dark *[style*="background-color:#FFF"]:not(button):not(svg):not(path),.dark *[style*="background-color: #FFF"]:not(button):not(svg):not(path),.dark *[style*="background-color:#ffffff"]:not(button):not(svg):not(path),.dark *[style*="background-color: #ffffff"]:not(button):not(svg):not(path),.dark *[style*="background:rgb(255,255,255)"]:not(button):not(svg):not(path),.dark *[style*="background: rgb(255, 255, 255)"]:not(button):not(svg):not(path),.dark *[style*="background-color:rgb(255,255,255)"]:not(button):not(svg):not(path),.dark *[style*="background-color: rgb(255, 255, 255)"]:not(button):not(svg):not(path),.dark *[style*="background:rgba(255,255,255)"]:not(button):not(svg):not(path),.dark *[style*="background: rgba(255, 255, 255)"]:not(button):not(svg):not(path),.dark *[style*="background-color:rgba(255,255,255)"]:not(button):not(svg):not(path),.dark *[style*="background-color: rgba(255, 255, 255)"]:not(button):not(svg):not(path){background:var(--surface-color)!important}.dark *[style*="background:#f8fafc"]:not(button):not(svg):not(path),.dark *[style*="background: #f8fafc"]:not(button):not(svg):not(path),.dark *[style*="background:#F8FAFC"]:not(button):not(svg):not(path),.dark *[style*="background: #F8FAFC"]:not(button):not(svg):not(path),.dark *[style*="background-color:#f8fafc"]:not(button):not(svg):not(path),.dark *[style*="background-color: #f8fafc"]:not(button):not(svg):not(path),.dark *[style*="background-color:#F8FAFC"]:not(button):not(svg):not(path),.dark *[style*="background-color: #F8FAFC"]:not(button):not(svg):not(path),.dark *[style*="background:rgb(248, 250, 252)"]:not(button):not(svg):not(path),.dark *[style*="background: rgb(248, 250, 252)"]:not(button):not(svg):not(path),.dark *[style*="background-color:rgb(248, 250, 252)"]:not(button):not(svg):not(path),.dark *[style*="background-color: rgb(248, 250, 252)"]:not(button):not(svg):not(path),.dark *[style*="background:rgba(248, 250, 252)"]:not(button):not(svg):not(path),.dark *[style*="background: rgba(248, 250, 252)"]:not(button):not(svg):not(path),.dark *[style*="background-color:rgba(248, 250, 252)"]:not(button):not(svg):not(path),.dark *[style*="background-color: rgba(248, 250, 252)"]:not(button):not(svg):not(path),.dark *[style*="background:#f1f5f9"]:not(button):not(svg):not(path),.dark *[style*="background: #f1f5f9"]:not(button):not(svg):not(path),.dark *[style*="background:#F1F5F9"]:not(button):not(svg):not(path),.dark *[style*="background: #F1F5F9"]:not(button):not(svg):not(path),.dark *[style*="background:#f9fafb"]:not(button):not(svg):not(path),.dark *[style*="background: #f9fafb"]:not(button):not(svg):not(path),.dark *[style*="background:#F9FAFB"]:not(button):not(svg):not(path),.dark *[style*="background: #F9FAFB"]:not(button):not(svg):not(path),.dark *[style*="background-color:#f9fafb"]:not(button):not(svg):not(path),.dark *[style*="background-color: #f9fafb"]:not(button):not(svg):not(path),.dark *[style*="background-color:#F9FAFB"]:not(button):not(svg):not(path),.dark *[style*="background-color: #F9FAFB"]:not(button):not(svg):not(path),.dark *[style*="background:rgb(241, 245, 249)"]:not(button):not(svg):not(path),.dark *[style*="background: rgb(241, 245, 249)"]:not(button):not(svg):not(path),.dark *[style*="background:rgba(241, 245, 249)"]:not(button):not(svg):not(path),.dark *[style*="background: rgba(241, 245, 249)"]:not(button):not(svg):not(path),.dark *[style*="background:#fafafa"]:not(button):not(svg):not(path),.dark *[style*="background: #fafafa"]:not(button):not(svg):not(path),.dark *[style*="background:#FAFAFA"]:not(button):not(svg):not(path),.dark *[style*="background: #FAFAFA"]:not(button):not(svg):not(path),.dark *[style*="background:rgb(250, 250, 250)"]:not(button):not(svg):not(path),.dark *[style*="background: rgb(250, 250, 250)"]:not(button):not(svg):not(path),.dark *[style*="background:rgba(250, 250, 250)"]:not(button):not(svg):not(path),.dark *[style*="background: rgba(250, 250, 250)"]:not(button):not(svg):not(path),.dark *[style*="background:#e5e7eb"]:not(button):not(svg):not(path),.dark *[style*="background: #e5e7eb"]:not(button):not(svg):not(path),.dark *[style*="background:#E5E7EB"]:not(button):not(svg):not(path),.dark *[style*="background: #E5E7EB"]:not(button):not(svg):not(path),.dark *[style*="background:rgb(229, 231, 235)"]:not(button):not(svg):not(path),.dark *[style*="background: rgb(229, 231, 235)"]:not(button):not(svg):not(path),.dark *[style*="background:rgba(229, 231, 235)"]:not(button):not(svg):not(path),.dark *[style*="background: rgba(229, 231, 235)"]:not(button):not(svg):not(path),.dark *[style*="background:#e2e8f0"]:not(button):not(svg):not(path),.dark *[style*="background: #e2e8f0"]:not(button):not(svg):not(path),.dark *[style*="background:#E2E8F0"]:not(button):not(svg):not(path),.dark *[style*="background: #E2E8F0"]:not(button):not(svg):not(path),.dark *[style*="background:rgb(226, 232, 240)"]:not(button):not(svg):not(path),.dark *[style*="background: rgb(226, 232, 240)"]:not(button):not(svg):not(path),.dark *[style*="background:rgba(226, 232, 240)"]:not(button):not(svg):not(path),.dark *[style*="background: rgba(226, 232, 240)"]:not(button):not(svg):not(path){background:var(--surface-color)!important}.dark *[style*="background:rgb(249, 250, 251)"]:not(button):not(svg):not(path),.dark *[style*="background: rgb(249, 250, 251)"]:not(button):not(svg):not(path),.dark *[style*="background:rgba(249, 250, 251)"]:not(button):not(svg):not(path),.dark *[style*="background: rgba(249, 250, 251)"]:not(button):not(svg):not(path),.dark *[style*="background-color:rgb(249, 250, 251)"]:not(button):not(svg):not(path),.dark *[style*="background-color: rgb(249, 250, 251)"]:not(button):not(svg):not(path),.dark *[style*="background-color:rgba(249, 250, 251)"]:not(button):not(svg):not(path),.dark *[style*="background-color: rgba(249, 250, 251)"]:not(button):not(svg):not(path){background:var(--surface-color)!important}.dark button[style*="background:#f8fafc"],.dark button[style*="background: #f8fafc"],.dark button[style*="background:rgb(248,250,252)"],.dark button[style*="background: rgb(248, 250, 252)"],.dark button[style*="background:rgba(248,250,252)"],.dark button[style*="background: rgba(248, 250, 252)"],.dark button[style*="background-color:rgb(248,250,252)"],.dark button[style*="background-color: rgb(248, 250, 252)"],.dark button[style*="background-color:rgba(248,250,252)"],.dark button[style*="background-color: rgba(248, 250, 252)"],.dark button[style*="background:#F8FAFC"],.dark button[style*="background: #F8FAFC"],.dark button[style*="background:#ffffff"],.dark button[style*="background: #ffffff"],.dark button[style*="background:#FFF"],.dark button[style*="background: #FFF"],.dark button[style*="background:rgb(255,255,255)"],.dark button[style*="background: rgb(255, 255, 255)"],.dark button[style*="background:rgba(255,255,255)"],.dark button[style*="background: rgba(255, 255, 255)"],.dark button[style*="background-color:rgb(255,255,255)"],.dark button[style*="background-color: rgb(255, 255, 255)"],.dark button[style*="background-color:rgba(255,255,255)"],.dark button[style*="background-color: rgba(255, 255, 255)"]{background:#2f3b4b!important;background-color:#2f3b4b!important;color:#e2e8f0!important;border-color:#3c4b5d!important;box-shadow:0 2px 6px #0f172a66!important}.dark button[style*="background:#f8fafc"]:hover,.dark button[style*="background: #f8fafc"]:hover,.dark button[style*="background:rgb(248,250,252)"]:hover,.dark button[style*="background: rgb(248, 250, 252)"]:hover,.dark button[style*="background:rgba(248,250,252)"]:hover,.dark button[style*="background: rgba(248, 250, 252)"]:hover,.dark button[style*="background-color:rgb(248,250,252)"]:hover,.dark button[style*="background-color: rgb(248, 250, 252)"]:hover,.dark button[style*="background-color:rgba(248,250,252)"]:hover,.dark button[style*="background-color: rgba(248, 250, 252)"]:hover,.dark button[style*="background:#ffffff"]:hover,.dark button[style*="background: #ffffff"]:hover,.dark button[style*="background:#F8FAFC"]:hover,.dark button[style*="background: #F8FAFC"]:hover,.dark button[style*="background:rgb(255,255,255)"]:hover,.dark button[style*="background: rgb(255, 255, 255)"]:hover,.dark button[style*="background:rgba(255,255,255)"]:hover,.dark button[style*="background: rgba(255, 255, 255)"]:hover,.dark button[style*="background-color:rgb(255,255,255)"]:hover,.dark button[style*="background-color: rgb(255, 255, 255)"]:hover,.dark button[style*="background-color:rgba(255,255,255)"]:hover,.dark button[style*="background-color: rgba(255, 255, 255)"]:hover{background:#3a4a5e!important;background-color:#3a4a5e!important}.dark [style*="color:#000"],.dark [style*="color: #000"],.dark [style*="color:#000000"],.dark [style*="color: #000000"],.dark [style*="color:#0f172a"],.dark [style*="color:#666"],.dark [style*="color: #666"],.dark [style*="color:#666666"],.dark [style*="color: #666666"],.dark [style*="color: #0f172a"],.dark [style*="color:#0F172A"],.dark [style*="color: #0F172A"],.dark [style*="color:#111827"],.dark [style*="color: #111827"],.dark [style*="color:#1e293b"],.dark [style*="color: #1e293b"],.dark [style*="color:#1E293B"],.dark [style*="color: #1E293B"],.dark [style*="color:#1f2937"],.dark [style*="color: #1f2937"],.dark [style*="color:#475569"],.dark [style*="color:#374151"],.dark [style*="color: #374151"],.dark [style*="color: #475569"],.dark [style*="color:#4b5563"],.dark [style*="color: #4b5563"],.dark [style*="color:#6b7280"],.dark [style*="color: #6b7280"],.dark [style*="color:#6B7280"],.dark [style*="color: #6B7280"],.dark [style*="color:#64748b"],.dark [style*="color: #64748b"],.dark [style*="color:#64748B"],.dark [style*="color: #64748B"],.dark [style*="color:rgb(15, 23, 42)"],.dark [style*="color: rgb(15, 23, 42)"],.dark [style*="color:rgb(30, 41, 59)"],.dark [style*="color:#065f46"],.dark [style*="color: #065f46"],.dark [style*="color:#92400e"],.dark [style*="color: #92400e"],.dark [style*="color:#7c3aed"],.dark [style*="color: #7c3aed"],.dark [style*="color: rgb(30, 41, 59)"],.dark [style*="color:rgb(71, 85, 105)"],.dark [style*="color: rgb(71, 85, 105)"],.dark [style*="color:rgb(100, 116, 139)"],.dark [style*="color: rgb(100, 116, 139)"],.dark [style*="color:rgb(17,24,39)"],.dark [style*="color: rgb(17, 24, 39)"],.dark [style*="color:rgba(17,24,39"],.dark [style*="color: rgba(17, 24, 39)"]{color:#e2e8f0!important}.process-modal{--process-surface: #ffffff;--process-border: #e5e7eb;--process-text: #0f172a;--process-muted-text: #475569;--process-label: #1e293b;--process-input-bg: #ffffff;--process-input-border: #cbd5e1;--process-input-text: #0f172a;--process-input-placeholder: #94a3b8;--process-badge-bg: #e0f2fe;--process-badge-border: #bae6fd;--process-badge-text: #0c4a6e;--process-close-bg: #f1f5f9;--process-close-border: #e2e8f0;--process-close-text: #1f2937;--process-success-bg: #f0fdf4;--process-success-border: #bbf7d0;--process-success-text: #065f46;--process-success-heading: #047857;--process-card-bg: #ffffff;--process-card-border: #e5e7eb;--process-card-text: #1f2937;--process-card-selected-bg: rgba(59, 130, 246, .12);--process-card-selected-text: #1d4ed8;--process-finalize-bg: #f0fdf4;--process-finalize-border: #d1fae5;--process-finalize-text: #065f46;--process-finalize-active-bg: #ecfdf5;--process-finalize-active-text: #047857;--process-coordinator-panel-bg: #f8fafc;--process-coordinator-panel-border: #e2e8f0;--process-warning-bg: #fef3c7;--process-warning-border: #fbbf24;--process-warning-text: #92400e;--process-warning-subtext: rgba(146, 64, 14, .8);--process-coordinator-card-bg: #ffffff;--process-coordinator-card-border: #d1d5db;--process-coordinator-card-text: #374151;--process-coordinator-card-selected-bg: #dbeafe;--process-coordinator-card-selected-border: #1e3a8a;--process-coordinator-card-selected-text: #1d4ed8;--process-selection-summary-bg: #ecfdf5;--process-selection-summary-text: #166534;--process-divider: #e5e7eb;--process-helper-text: #6b7280;--process-helper-error: #ef4444;background:var(--process-surface);border:1px solid var(--process-border);color:var(--process-text)}.process-modal__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.process-modal__title{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--process-text)}.process-modal__badge{padding:6px 12px;background:var(--process-badge-bg);border:1px solid var(--process-badge-border);border-radius:6px;font-size:.9rem;color:var(--process-badge-text);display:inline-flex;align-items:center;gap:8px}.process-modal__close{padding:8px 12px;border-radius:8px;background:var(--process-close-bg);border:1px solid var(--process-close-border);color:var(--process-close-text);font-weight:600;cursor:pointer;transition:background .2s ease}.process-modal__close:hover{background:#94a3b840}.process-modal__success-info{background:var(--process-success-bg);border:1px solid var(--process-success-border);border-radius:8px;padding:16px;margin:16px 0;color:var(--process-success-text)}.process-modal__success-heading{display:flex;align-items:center;margin-bottom:8px;font-weight:600;color:var(--process-success-heading)}.process-modal__success-text{margin:0;font-size:.9rem;line-height:1.5}.process-modal__label{display:block;font-weight:600;margin-bottom:8px;color:var(--process-label)}.process-modal__label--accent{color:var(--process-card-selected-text)}.process-modal__textarea{background:var(--process-input-bg);border:1px solid var(--process-input-border);border-radius:8px;padding:12px;color:var(--process-input-text);width:100%;min-height:100px}.process-modal__textarea::-moz-placeholder{color:var(--process-input-placeholder)}.process-modal__textarea::placeholder{color:var(--process-input-placeholder)}.process-modal__file-input{background:var(--process-input-bg);border:1px solid var(--process-input-border);border-radius:8px;color:var(--process-input-text)}.process-modal__helper{margin-top:4px;font-size:.85rem;color:var(--process-helper-text)}.process-modal__helper--italic{font-style:italic}.process-modal__helper--center{text-align:center;padding:20px}.process-modal__helper--error{text-align:center;padding:20px;color:var(--process-helper-error)}.process-modal__selected-files{margin-top:8px;font-size:.9rem;color:var(--process-helper-text)}.process-modal__section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.process-modal__section-card{padding:12px;border-radius:8px;border:2px solid var(--process-card-border);background:var(--process-card-bg);cursor:pointer;text-align:center;font-weight:500;color:var(--process-card-text);transition:background .2s ease,border-color .2s ease,color .2s ease}.process-modal__section-card:hover{border-color:var(--process-section-accent, var(--process-card-selected-text));color:var(--process-section-accent, var(--process-card-selected-text))}.process-modal__section-card--selected{border-color:var(--process-section-accent, var(--process-card-selected-text));background:var(--process-card-selected-bg);color:var(--process-section-accent, var(--process-card-selected-text));font-weight:600}.process-modal__finalize-card{padding:12px;border-radius:8px;border:2px solid var(--process-finalize-border);background:var(--process-finalize-bg);cursor:pointer;text-align:center;font-weight:500;color:var(--process-finalize-text);grid-column:1 / -1;transition:background .2s ease,border-color .2s ease,color .2s ease}.process-modal__finalize-card:hover{border-color:var(--process-section-accent, var(--process-finalize-text))}.process-modal__finalize-card--active{border-color:var(--process-section-accent, var(--process-finalize-text));background:var(--process-finalize-active-bg);color:var(--process-finalize-active-text);font-weight:600}.process-modal__finalize-subtext{font-size:.8rem;opacity:.85;margin-top:4px}.process-modal__coordinator-panel{padding:16px;border-radius:8px;background:var(--process-coordinator-panel-bg);border:1px solid var(--process-coordinator-panel-border);display:flex;flex-direction:column;gap:12px}.process-modal__warning-box{margin-bottom:12px;padding:10px;background:var(--process-warning-bg);border:1px solid var(--process-warning-border);border-radius:6px;font-size:.9rem;color:var(--process-warning-text)}.process-modal__warning-subtext{font-size:.8rem;margin-top:4px;color:var(--process-warning-subtext)}.process-modal__coordinator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.process-modal__coordinator-card{padding:12px;border-radius:8px;border:2px solid var(--process-coordinator-card-border);background:var(--process-coordinator-card-bg);cursor:pointer;text-align:center;font-weight:500;color:var(--process-coordinator-card-text);transition:background .2s ease,border-color .2s ease,color .2s ease}.process-modal__coordinator-card:hover{border-color:var(--process-coordinator-card-selected-border)}.process-modal__coordinator-card--selected{border-color:var(--process-coordinator-card-selected-border);background:var(--process-coordinator-card-selected-bg);color:var(--process-coordinator-card-selected-text);font-weight:600}.process-modal__selection-summary{margin-top:12px;padding:8px 12px;background:var(--process-selection-summary-bg);border-radius:6px;font-size:.9rem;color:var(--process-selection-summary-text)}.process-modal__footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--process-divider)}.dark .process-modal{--process-surface: #1a2533;--process-border: #2f3b4b;--process-text: #e2e8f0;--process-muted-text: #9aa7ba;--process-label: #f8fafc;--process-input-bg: rgba(17, 24, 39, .65);--process-input-border: #3a4a61;--process-input-text: #e2e8f0;--process-input-placeholder: #94a3b8;--process-badge-bg: rgba(59, 130, 246, .18);--process-badge-border: #3b82f6;--process-badge-text: #cbd5f5;--process-close-bg: rgba(17, 24, 39, .7);--process-close-border: #3a4a61;--process-close-text: #e2e8f0;--process-success-bg: rgba(6, 78, 59, .25);--process-success-border: #34d399;--process-success-text: #bbf7d0;--process-success-heading: #6ee7b7;--process-card-bg: rgba(17, 24, 39, .65);--process-card-border: #3a4a61;--process-card-text: #e2e8f0;--process-card-selected-bg: rgba(59, 130, 246, .2);--process-card-selected-text: #93c5fd;--process-finalize-bg: rgba(6, 78, 59, .18);--process-finalize-border: #34d399;--process-finalize-text: #bbf7d0;--process-finalize-active-bg: rgba(6, 95, 70, .35);--process-finalize-active-text: #6ee7b7;--process-coordinator-panel-bg: rgba(15, 23, 42, .6);--process-coordinator-panel-border: #3a4a61;--process-warning-bg: rgba(146, 64, 14, .28);--process-warning-border: #f97316;--process-warning-text: #fcd34d;--process-warning-subtext: rgba(252, 211, 125, .85);--process-coordinator-card-bg: rgba(17, 24, 39, .7);--process-coordinator-card-border: #3a4a61;--process-coordinator-card-text: #e2e8f0;--process-coordinator-card-selected-bg: rgba(37, 99, 235, .25);--process-coordinator-card-selected-border: #60a5fa;--process-coordinator-card-selected-text: #dbeafe;--process-selection-summary-bg: rgba(6, 78, 59, .4);--process-selection-summary-text: #bbf7d0;--process-divider: #324155;--process-helper-text: #94a3b8;--process-helper-error: #fca5a5}.dark .process-modal__close:hover{background:#3b82f62e}.dark .process-modal__finalize-subtext,.dark .process-modal__helper,.dark .process-modal__selected-files{color:var(--process-helper-text)}.dark .process-modal__helper--error{color:var(--process-helper-error)}.process-confirm-modal{--process-confirm-surface: #ffffff;--process-confirm-border: #e5e7eb;--process-confirm-title: #0f172a;--process-confirm-text: #475569;--process-confirm-primary-bg: #0b5fff;--process-confirm-primary-bg-disabled: #94a3b8;--process-confirm-primary-text: #ffffff;--process-confirm-secondary-bg: #f1f5f9;--process-confirm-secondary-bg-disabled: #f8fafc;--process-confirm-secondary-border: #e2e8f0;--process-confirm-secondary-text: #1f2937;--process-confirm-shadow: 0 20px 60px rgba(15, 23, 42, .35);background:var(--process-confirm-surface);border:1px solid var(--process-confirm-border);box-shadow:var(--process-confirm-shadow);color:var(--process-confirm-text)}.process-confirm-modal__title{margin:0 0 16px;color:var(--process-confirm-title);font-size:1.1rem;font-weight:700}.process-confirm-modal__text{margin:0 0 24px;color:var(--process-confirm-text);font-size:.95rem;line-height:1.5}.process-confirm-modal__actions{display:flex;gap:12px;justify-content:center}.process-confirm-modal__button{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.process-confirm-modal__button:disabled,.process-confirm-modal__button.is-disabled,.process-confirm-modal__button.is-loading{cursor:not-allowed;opacity:.7}.process-confirm-modal__button--secondary{background:var(--process-confirm-secondary-bg);border:1px solid var(--process-confirm-secondary-border);color:var(--process-confirm-secondary-text)}.process-confirm-modal__button--secondary:hover:not(:disabled):not(.is-disabled){background:#94a3b840}.process-confirm-modal__button--secondary.is-disabled,.process-confirm-modal__button--secondary:disabled{background:var(--process-confirm-secondary-bg-disabled)}.process-confirm-modal__button--primary{background:var(--process-confirm-primary-bg);border:none;color:var(--process-confirm-primary-text);box-shadow:0 8px 16px #0b5fff40}.process-confirm-modal__button--primary:hover:not(:disabled):not(.is-loading){transform:translateY(-1px);box-shadow:0 10px 20px #0b5fff59}.process-confirm-modal__button--primary.is-loading,.process-confirm-modal__button--primary:disabled{background:var(--process-confirm-primary-bg-disabled);box-shadow:none}.dark .process-confirm-modal{--process-confirm-surface: #1a2533;--process-confirm-border: #2f3b4b;--process-confirm-title: #e2e8f0;--process-confirm-text: #94a3b8;--process-confirm-primary-bg: #2563eb;--process-confirm-primary-bg-disabled: #475569;--process-confirm-primary-text: #e2e8f0;--process-confirm-secondary-bg: rgba(17, 24, 39, .7);--process-confirm-secondary-bg-disabled: rgba(15, 23, 42, .5);--process-confirm-secondary-border: #3a4a61;--process-confirm-secondary-text: #e2e8f0;--process-confirm-shadow: 0 24px 65px rgba(2, 6, 23, .7)}.dark .process-confirm-modal__button--secondary:hover:not(:disabled):not(.is-disabled){background:#3b82f62e}.dark .process-confirm-modal__button--primary:hover:not(:disabled):not(.is-loading){box-shadow:0 12px 24px #2563eb66}.docs-modal{--docs-modal-surface: #ffffff;--docs-modal-border: #e5e7eb;--docs-modal-text: #0f172a;--docs-event-header-bg: linear-gradient(90deg, #f8fafc, #e0e7ff);--docs-event-header-text: #4f46e5;--docs-event-header-accent: #4f46e5;--docs-event-subtext: #6b7280;--docs-event-body-bg: #fafbfc;--docs-event-body-border: #e5e7eb;--docs-doc-card-bg: #ffffff;--docs-doc-card-border: #e5e7eb;--docs-doc-card-shadow: 0 1px 3px rgba(0, 0, 0, .05);--docs-doc-title: #374151;--docs-doc-meta: #6b7280;--docs-doc-tag-bg: #e0e7ff;--docs-doc-tag-text: #4338ca;--docs-warning-title: #92400e;--docs-warning-tag-bg: #fef3c7;--docs-warning-tag-text: #92400e;--docs-no-event-header-bg: linear-gradient(90deg, #fffbeb, #fef3c7);--docs-no-event-header-text: #d97706;--docs-no-event-header-accent: #d97706;--docs-no-event-border: #fed7aa;--docs-no-event-body-bg: #fffdf7;--docs-no-event-item-bg: #ffffff;--docs-no-event-item-border: #fed7aa;--docs-no-event-shadow: 0 1px 3px rgba(217, 119, 6, .1);background:var(--docs-modal-surface);color:var(--docs-modal-text);border:1px solid var(--docs-modal-border)}.docs-modal__event{margin-bottom:20px}.docs-modal__event-header{font-weight:700;color:var(--docs-event-header-text);margin-bottom:12px;font-size:1.1rem;border-bottom:3px solid var(--docs-event-header-accent);padding:12px 16px 8px;background:var(--docs-event-header-bg);border-radius:8px 8px 0 0;border:1px solid var(--docs-event-body-border)}.docs-modal__event-subtext{font-weight:400;color:var(--docs-event-subtext);font-size:.85rem;margin-top:4px}.docs-modal__event-body{border:1px solid var(--docs-event-body-border);border-top:none;border-radius:0 0 8px 8px;padding:12px;background:var(--docs-event-body-bg)}.docs-modal__doc-card{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:8px;border:1px solid var(--docs-doc-card-border);background:var(--docs-doc-card-bg);margin-bottom:8px;box-shadow:var(--docs-doc-card-shadow);gap:16px}.docs-modal__doc-info{display:flex;flex-direction:column;flex:1;gap:4px}.docs-modal__doc-title{font-weight:600;color:var(--docs-doc-title);font-size:.95rem}.docs-modal__doc-title--warning{color:var(--docs-warning-title)}.docs-modal__doc-meta{color:var(--docs-doc-meta);font-size:.8rem;line-height:1.4;display:flex;flex-direction:column;gap:2px}.docs-modal__doc-meta strong{color:var(--docs-doc-title)}.docs-modal__doc-tag{margin-top:4px;padding:4px 8px;background:var(--docs-doc-tag-bg);color:var(--docs-doc-tag-text);border-radius:4px;font-size:.75rem;font-weight:500;display:inline-block}.docs-modal__doc-tag--warning{background:var(--docs-warning-tag-bg);color:var(--docs-warning-tag-text)}.docs-modal__doc-actions{display:flex;gap:8px;margin-left:16px}.docs-modal__no-event{margin-top:20px}.docs-modal__no-event-header{font-weight:700;color:var(--docs-no-event-header-text);margin-bottom:12px;font-size:1.1rem;border-bottom:3px solid var(--docs-no-event-header-accent);padding:12px 16px 8px;background:var(--docs-no-event-header-bg);border-radius:8px 8px 0 0;border:1px solid var(--docs-no-event-border)}.docs-modal__no-event-subtext{font-weight:400;color:var(--docs-event-subtext);font-size:.85rem;margin-top:4px}.docs-modal__no-event-body{border:1px solid var(--docs-no-event-border);border-top:none;border-radius:0 0 8px 8px;padding:12px;background:var(--docs-no-event-body-bg)}.docs-modal__no-event-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:8px;border:1px solid var(--docs-no-event-item-border);background:var(--docs-no-event-item-bg);margin-bottom:8px;box-shadow:var(--docs-no-event-shadow);gap:16px}.dark .docs-modal{--docs-modal-surface: #1f2937;--docs-modal-border: #2f3b4b;--docs-modal-text: #e2e8f0;--docs-event-header-bg: linear-gradient(90deg, rgba(30, 41, 59, .9), rgba(79, 70, 229, .35));--docs-event-header-text: #c7d2fe;--docs-event-header-accent: #6366f1;--docs-event-subtext: #94a3b8;--docs-event-body-bg: rgba(18, 28, 40, .95);--docs-event-body-border: #3a4a61;--docs-doc-card-bg: rgba(26, 34, 44, .95);--docs-doc-card-border: #445368;--docs-doc-card-shadow: 0 8px 16px rgba(2, 6, 23, .45);--docs-doc-title: #e2e8f0;--docs-doc-meta: #94a3b8;--docs-doc-tag-bg: rgba(79, 70, 229, .2);--docs-doc-tag-text: #c7d2fe;--docs-warning-title: #fcd34d;--docs-warning-tag-bg: rgba(217, 119, 6, .25);--docs-warning-tag-text: #fcd34d;--docs-no-event-header-bg: linear-gradient(90deg, rgba(113, 63, 18, .7), rgba(180, 83, 9, .55));--docs-no-event-header-text: #fcd34d;--docs-no-event-header-accent: #f59e0b;--docs-no-event-border: #b45309;--docs-no-event-body-bg: rgba(32, 26, 18, .92);--docs-no-event-item-bg: rgba(36, 28, 20, .9);--docs-no-event-item-border: #b45309;--docs-no-event-shadow: 0 8px 14px rgba(15, 10, 3, .45)}.dark *[style*="background:#ecfdf5"],.dark *[style*="background: #ecfdf5"],.dark *[style*="background-color:#ecfdf5"],.dark *[style*="background-color: #ecfdf5"],.dark *[style*="background:rgb(236, 253, 245)"],.dark *[style*="background: rgb(236, 253, 245)"],.dark *[style*="background-color:rgb(236, 253, 245)"],.dark *[style*="background-color: rgb(236, 253, 245)"]{background:#064e3b!important;background-color:#064e3b!important;color:#cffafe!important;border-color:#10b981!important}.dark [data-modal=historial]{background:var(--surface-color)!important;color:#e2e8f0!important;border:1px solid #324155!important;box-shadow:0 20px 60px #020617bf!important}.dark [data-modal=historial] *{color:inherit!important}.dark .docs-modal{background:var(--docs-modal-surface)!important;color:var(--docs-modal-text)!important;border-color:var(--docs-modal-border)!important;box-shadow:0 20px 60px #020617bf!important}.dark *[style*="background:#f0f9ff"],.dark *[style*="background: #f0f9ff"],.dark *[style*="background-color:#f0f9ff"],.dark *[style*="background-color: #f0f9ff"],.dark *[style*="background:#F0F9FF"],.dark *[style*="background: #F0F9FF"],.dark *[style*="background-color:#F0F9FF"],.dark *[style*="background-color: #F0F9FF"],.dark *[style*="background:rgb(240, 249, 255)"],.dark *[style*="background: rgb(240, 249, 255)"],.dark *[style*="background-color:rgb(240, 249, 255)"],.dark *[style*="background-color: rgb(240, 249, 255)"]{background:#122033!important;background-color:#122033!important;border-color:#1e3a8a!important;color:#cbd5f5!important}.dark *[style*="background:#e0e7ff"],.dark *[style*="background: #e0e7ff"],.dark *[style*="background-color:#e0e7ff"],.dark *[style*="background-color: #e0e7ff"],.dark *[style*="background:#E0E7FF"],.dark *[style*="background: #E0E7FF"],.dark *[style*="background-color:#E0E7FF"],.dark *[style*="background-color: #E0E7FF"],.dark *[style*="background:rgb(224, 231, 255)"],.dark *[style*="background: rgb(224, 231, 255)"],.dark *[style*="background-color:rgb(224, 231, 255)"],.dark *[style*="background-color: rgb(224, 231, 255)"]{background:#1a1f3d!important;background-color:#1a1f3d!important;border-color:#4338ca!important;color:#d6dcff!important}.dark [data-modal=docs] *[style*="linear-gradient(90deg, #f8fafc, #e0e7ff)"],.dark [data-modal=docs] *[style*="linear-gradient(90deg,#f8fafc,#e0e7ff)"]{background:linear-gradient(90deg,#1e293bd9,#4c51bfa6)!important;border-color:#3f4c79!important}.dark [data-modal=docs] *[style*="background:#fafbfc"],.dark [data-modal=docs] *[style*="background: #fafbfc"],.dark [data-modal=docs] *[style*="background-color:#fafbfc"],.dark [data-modal=docs] *[style*="background-color: #fafbfc"],.dark [data-modal=docs] *[style*="background:#FAFBFC"],.dark [data-modal=docs] *[style*="background: #FAFBFC"],.dark [data-modal=docs] *[style*="background-color:#FAFBFC"],.dark [data-modal=docs] *[style*="background-color: #FAFBFC"]{background:#182434!important;background-color:#182434!important;border-color:#2a3a4f!important}.dark [data-modal=docs] *[style*="background:#fffbeb"],.dark [data-modal=docs] *[style*="background: #fffbeb"],.dark [data-modal=docs] *[style*="background:#FFFDEB"],.dark [data-modal=docs] *[style*="background: #FFFDEB"],.dark [data-modal=docs] *[style*="background-color:#fffbeb"],.dark [data-modal=docs] *[style*="background-color: #fffbeb"],.dark [data-modal=docs] *[style*="background:rgb(255, 251, 235)"],.dark [data-modal=docs] *[style*="background: rgb(255, 251, 235)"],.dark [data-modal=docs] *[style*="background-color:rgb(255, 251, 235)"],.dark [data-modal=docs] *[style*="background-color: rgb(255, 251, 235)"]{background:#2b2114!important;background-color:#2b2114!important;border-color:#b45309!important;color:#fcd34d!important}.dark [data-modal=docs] *[style*="linear-gradient(90deg, #fffbeb, #fef3c7)"],.dark [data-modal=docs] *[style*="linear-gradient(90deg,#fffbeb,#fef3c7)"]{background:linear-gradient(90deg,#713f12bf,#b4530999)!important;border-color:#b45309!important}.dark *[style*="background:#fef2f2"],.dark *[style*="background: #fef2f2"],.dark *[style*="background-color:#fef2f2"],.dark *[style*="background-color: #fef2f2"],.dark *[style*="background:rgb(254, 242, 242)"],.dark *[style*="background: rgb(254, 242, 242)"],.dark *[style*="background-color:rgb(254, 242, 242)"],.dark *[style*="background-color: rgb(254, 242, 242)"]{background:#4c1d1d!important;background-color:#4c1d1d!important;color:#fca5a5!important;border-color:#f87171!important}.dark *[style*="background:#faf5ff"],.dark *[style*="background: #faf5ff"],.dark *[style*="background-color:#faf5ff"],.dark *[style*="background-color: #faf5ff"],.dark *[style*="background:rgb(250, 245, 255)"],.dark *[style*="background: rgb(250, 245, 255)"],.dark *[style*="background-color:rgb(250, 245, 255)"],.dark *[style*="background-color: rgb(250, 245, 255)"]{background:#372558!important;background-color:#372558!important;color:#e9d5ff!important;border-color:#a855f7!important}.dark *[style*="background:#eff6ff"],.dark *[style*="background: #eff6ff"],.dark *[style*="background-color:#eff6ff"],.dark *[style*="background-color: #eff6ff"],.dark *[style*="background:rgb(239, 246, 255)"],.dark *[style*="background: rgb(239, 246, 255)"],.dark *[style*="background-color:rgb(239, 246, 255)"],.dark *[style*="background-color: rgb(239, 246, 255)"]{background:#1e3a8a!important;background-color:#1e3a8a!important;color:#bfdbfe!important;border-color:#3b82f6!important}.dark *[style*="background:#fffbeb"],.dark *[style*="background: #fffbeb"],.dark *[style*="background-color:#fffbeb"],.dark *[style*="background-color: #fffbeb"],.dark *[style*="background:rgb(255, 251, 235)"],.dark *[style*="background: rgb(255, 251, 235)"],.dark *[style*="background-color:rgb(255, 251, 235)"],.dark *[style*="background-color: rgb(255, 251, 235)"]{background:#3f2d12!important;background-color:#3f2d12!important;color:#fde68a!important;border-color:#fbbf24!important}.dark *[style*="border-top:1px solid #e5e7eb"],.dark *[style*="border-top: 1px solid #e5e7eb"],.dark *[style*="border-top:1px solid rgba(229,231,235)"],.dark *[style*="border-top: 1px solid rgba(229, 231, 235)"]{border-top-color:#3c4b5d!important}.dark *[style*="border:1px solid #e5e7eb"],.dark *[style*="border: 1px solid #e5e7eb"],.dark *[style*="border:1px solid rgba(229,231,235)"],.dark *[style*="border: 1px solid rgba(229, 231, 235)"],.dark *[style*="border:1px solid #E5E7EB"],.dark *[style*="border: 1px solid #E5E7EB"],.dark *[style*="border-color:#e5e7eb"],.dark *[style*="border-color: #e5e7eb"]{border-color:#3c4b5d!important}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.hidden{display:none}.block{display:block}@media(max-width:768px){.main-content{padding:1rem}.header-user{width:100%;justify-content:space-between}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media(max-width:768px){.hidden-md{display:none}}@media(max-width:576px){.hidden-sm{display:none}}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(60 80 224 / var(--tw-border-opacity, 1))}.hover\:bg-opacity-90:hover{--tw-bg-opacity: .9}.hover\:shadow-2:hover{--tw-shadow: 0px 1px 4px rgba(0, 0, 0, .12);--tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-primary:focus{--tw-border-opacity: 1;border-color:rgb(60 80 224 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:shadow-none:focus-visible{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-form-strokedark:is(.dark *){--tw-border-opacity: 1;border-color:rgb(61 77 96 / var(--tw-border-opacity, 1))}.dark\:border-strokedark:is(.dark *){--tw-border-opacity: 1;border-color:rgb(46 58 71 / var(--tw-border-opacity, 1))}.dark\:bg-boxdark:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(36 48 63 / var(--tw-bg-opacity, 1))}.dark\:bg-boxdark-2:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 34 44 / var(--tw-bg-opacity, 1))}.dark\:bg-form-input:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(29 42 57 / var(--tw-bg-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:focus\:border-primary:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(60 80 224 / var(--tw-border-opacity, 1))}@media(min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media(min-width:768px){.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1536px){.\32xl\:p-10{padding:2.5rem}.\32xl\:px-11{padding-left:2.75rem;padding-right:2.75rem}}.compact-records .record-row{font-size:.78rem;padding:4px 6px!important}.compact-records .record-title{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.compact-records .record-state{font-size:.72rem;padding:3px 6px!important;text-transform:none}.compact-records .card{border-width:1px}.compact-records .card,.compact-records .card-content,.compact-records .card-footer{padding:6px}.compact-records .btn-small{padding:6px 8px!important;font-size:.78rem!important}.compact-records .header-row{font-size:.86rem!important}
