*{box-sizing:border-box}.filters-container[data-v-dc01d262]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.filters-title[data-v-dc01d262]{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 20px}.filters-grid[data-v-dc01d262]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.filter-group[data-v-dc01d262]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-dc01d262]{color:#4a5568;font-size:14px;font-weight:500}.filter-group input[type=text][data-v-dc01d262],.filter-group input[type=date][data-v-dc01d262],.filter-group select[data-v-dc01d262]{padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s ease;height:42px}.filter-group input[data-v-dc01d262]:focus,.filter-group select[data-v-dc01d262]:focus,.custom-select[data-v-dc01d262]:hover{outline:none;border-color:#667eea}.filter-group input[data-v-dc01d262]:focus,.filter-group select[data-v-dc01d262]:focus{box-shadow:0 0 0 3px #667eea1a}.filter-actions[data-v-dc01d262]{justify-content:flex-end}.btn-clear[data-v-dc01d262]{background:#e53e3e;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;height:42px}.btn-clear[data-v-dc01d262]:hover{background:#c53030;transform:translateY(-1px)}.status-filter-container[data-v-dc01d262]{position:relative}.custom-select[data-v-dc01d262]{padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;height:42px;-webkit-user-select:none;user-select:none}.select-text[data-v-dc01d262]{color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow[data-v-dc01d262]{color:#a0aec0;font-size:12px}.dropdown-menu[data-v-dc01d262]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50;max-height:250px;overflow-y:auto;padding:8px 0}.dropdown-item[data-v-dc01d262]{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;transition:background .2s ease;margin:0;color:#4a5568}.dropdown-item[data-v-dc01d262]:hover{background:#f7fafc}.dropdown-item input[type=checkbox][data-v-dc01d262]{margin:0;width:16px;height:16px;accent-color:#0066B3;cursor:pointer}.dropdown-divider[data-v-dc01d262]{height:1px;background:#e2e8f0;margin:4px 0}@media(max-width:768px){.filters-grid[data-v-dc01d262]{grid-template-columns:1fr}}.attachments-manager[data-v-8befeb1b]{background:#f7fafc;border-radius:8px;padding:20px}.manager-header[data-v-8befeb1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.manager-header h3[data-v-8befeb1b]{margin:0;color:#2d3748;font-size:18px}.btn-add-attachment[data-v-8befeb1b]{background:#48bb78;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-attachment[data-v-8befeb1b]:hover{background:#38a169}.add-form[data-v-8befeb1b]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a}.add-form h4[data-v-8befeb1b]{margin-top:0;margin-bottom:12px;font-size:16px;color:#4a5568;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.form-row[data-v-8befeb1b]{display:grid;grid-template-columns:180px 2fr 1.5fr 40px;gap:12px;align-items:end}.form-group label[data-v-8befeb1b]{display:block;margin-bottom:4px;font-weight:600;color:#4a5568;font-size:12px;text-transform:uppercase}.form-group input[data-v-8befeb1b],.type-select[data-v-8befeb1b]{width:100%;padding:8px;border:1px solid #cbd5e0;border-radius:4px;font-size:14px}.btn-stage[data-v-8befeb1b]{height:38px;background:#4299e1;color:#fff;border:none;border-radius:4px;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-stage[data-v-8befeb1b]:disabled{background:#cbd5e0;cursor:not-allowed}.pending-list[data-v-8befeb1b]{margin-top:16px;background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;padding:12px}.pending-list h5[data-v-8befeb1b]{margin:0 0 8px;font-size:14px;color:#2b6cb0}.pending-item[data-v-8befeb1b]{display:flex;align-items:center;gap:10px;background:#fff;padding:8px;border-radius:4px;margin-bottom:6px;font-size:14px}.pending-type[data-v-8befeb1b]{background:#e2e8f0;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#4a5568}.pending-label[data-v-8befeb1b]{flex:1;font-weight:500}.pending-file[data-v-8befeb1b]{color:#718096;font-size:12px;margin-right:8px}.btn-remove-pending[data-v-8befeb1b]{background:none;border:none;color:#c53030;font-weight:700;cursor:pointer;font-size:16px}.pending-actions[data-v-8befeb1b]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #bee3f8}.notify-option[data-v-8befeb1b]{display:flex;align-items:center;gap:6px;font-size:13px;color:#2c5282}.action-buttons[data-v-8befeb1b]{display:flex;gap:8px}.form-actions.simple[data-v-8befeb1b]{display:flex;justify-content:flex-end;margin-top:12px}.btn-cancel[data-v-8befeb1b],.btn-save[data-v-8befeb1b]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:600}.btn-cancel[data-v-8befeb1b]{background:#fff;border:1px solid #cbd5e0;color:#4a5568}.btn-cancel[data-v-8befeb1b]:hover{background:#f7fafc}.btn-save[data-v-8befeb1b]{background:#38a169;color:#fff}.btn-save[data-v-8befeb1b]:hover:not(:disabled){background:#2f855a}.btn-save[data-v-8befeb1b]:disabled{background:#a0aec0;cursor:not-allowed}.loading[data-v-8befeb1b],.empty-state[data-v-8befeb1b]{text-align:center;padding:20px;color:#718096;font-style:italic}.attachments-list[data-v-8befeb1b]{display:flex;flex-direction:column;gap:8px}.attachment-item[data-v-8befeb1b]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:all .2s}.attachment-item[data-v-8befeb1b]:hover{border-color:#4299e1;box-shadow:0 2px 4px #4299e11a}.attachment-info[data-v-8befeb1b]{flex:1;min-width:0}.attachment-link[data-v-8befeb1b]{display:block;color:#2d3748;font-weight:500;text-decoration:none;word-break:break-word;margin-bottom:4px}.attachment-link[data-v-8befeb1b]:hover{color:#4299e1;text-decoration:underline}.attachment-meta[data-v-8befeb1b]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#718096}.attachment-actions[data-v-8befeb1b]{display:flex;gap:8px;flex-shrink:0}.btn-delete[data-v-8befeb1b]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.error-message[data-v-8befeb1b]{background:#fed7d7;color:#c53030;padding:12px;border-radius:6px;margin-top:12px;font-size:14px}.reorder-buttons[data-v-8befeb1b]{display:flex;gap:4px;margin-right:8px;border-right:1px solid #e2e8f0;padding-right:8px}.btn-icon[data-v-8befeb1b]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-icon[data-v-8befeb1b]:hover:not(:disabled){opacity:1;background-color:#f7fafc}.btn-icon[data-v-8befeb1b]:disabled{opacity:.2;cursor:not-allowed}.attachment-link[data-v-8befeb1b]{display:flex;align-items:center;gap:8px;color:#2d3748;font-weight:500;text-decoration:none;word-break:break-word;margin-bottom:4px}.inline-icon[data-v-8befeb1b]{font-size:20px}.attachment-item.errata[data-v-8befeb1b]{background-color:#fffaf0;border:1px solid #ed8936}.attachment-item.errata .attachment-link[data-v-8befeb1b]{color:#c05621;font-weight:600}.phase-section[data-v-8befeb1b]{margin-bottom:24px}.phase-title[data-v-8befeb1b]{margin:0 0 12px;color:#2d3748;font-size:15px;font-weight:700}.final-phase[data-v-8befeb1b]{background:#f0fdf4;padding:16px;border-radius:8px;border:1px solid #bbf7d0}.final-phase-header[data-v-8befeb1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.final-phase-header .phase-title[data-v-8befeb1b]{margin:0;color:#166534}.phase-badge[data-v-8befeb1b]{background:#15803d;color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:12px;text-transform:uppercase}.final-item[data-v-8befeb1b]{border-color:#bbf7d0;background:#fff}.public-portal[data-v-50c685d1]{min-height:100vh;display:flex;flex-direction:column;background:#f7fafc;min-width:1200px}.portal-header[data-v-50c685d1]{background:#1d3a61;color:#fff;padding:32px 40px;box-shadow:0 2px 8px #0000001a;position:relative}.header-content[data-v-50c685d1]{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:0;width:100%}.header-branding[data-v-50c685d1]{display:flex;align-items:center;gap:20px}.header-logo[data-v-50c685d1]{height:64px;width:auto;object-fit:contain}.header-text[data-v-50c685d1]{display:flex;flex-direction:column;gap:4px}.header-content h1[data-v-50c685d1]{margin:0;font-size:28px;font-weight:600;letter-spacing:-.5px}.header-content p[data-v-50c685d1]{margin:0;font-size:15px;opacity:.9;font-weight:300}.header-buttons[data-v-50c685d1]{display:flex;gap:12px;align-items:center}.btn-register-supplier[data-v-50c685d1]{background:#6b46c1;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #0000001a}.btn-register-supplier[data-v-50c685d1]:hover{background:#553c9a;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-admin[data-v-50c685d1],.btn-supplier[data-v-50c685d1]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;font-weight:500;font-size:13px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-admin[data-v-50c685d1]:hover,.btn-supplier[data-v-50c685d1]:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.portal-main[data-v-50c685d1]{flex:1;padding:40px 20px}.container[data-v-50c685d1]{max-width:1600px;margin:0 auto}.stats-section[data-v-50c685d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-50c685d1]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:all .3s ease}.stat-card[data-v-50c685d1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-card.highlight[data-v-50c685d1]{background:#1d3a61;color:#fff}.stat-value[data-v-50c685d1]{font-size:32px;font-weight:700;margin-bottom:8px}.stat-label[data-v-50c685d1]{font-size:14px;opacity:.9}.processes-section h2[data-v-50c685d1]{color:#2d3748;margin-bottom:24px;font-size:24px}.processes-table[data-v-50c685d1]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000003;border:1px solid #e2e8f0}.table-header[data-v-50c685d1]{display:grid;grid-template-columns:180px 1fr 160px 320px 100px 120px;gap:16px;padding:16px 20px;background:transparent;color:#718096;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #edf2f7}.table-row[data-v-50c685d1]{border-bottom:1px solid #e2e8f0;transition:all .2s ease}.table-row[data-v-50c685d1]:last-child{border-bottom:none}.table-row[data-v-50c685d1]:hover{background:#f7fafc}.table-row.expanded[data-v-50c685d1]{background:#edf2f7}.table-row.closed[data-v-50c685d1]{opacity:.7}.row-main[data-v-50c685d1]{display:grid;grid-template-columns:180px 1fr 160px 320px 100px 120px;gap:16px;padding:20px;align-items:center}.col-number strong[data-v-50c685d1]{color:#0066b3;font-size:14px;font-weight:600;white-space:nowrap}.col-title[data-v-50c685d1]{display:flex;flex-direction:column;gap:4px}.process-title-text[data-v-50c685d1]{font-weight:600;color:#2d3748;font-size:15px}.process-object[data-v-50c685d1]{font-size:12px;color:#718096;line-height:1.4}.col-modality .badge[data-v-50c685d1]{display:inline-block;padding:4px 12px;background:#edf2f7;color:#4a5568;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.col-dates[data-v-50c685d1]{display:flex;gap:16px;justify-content:center}.date-item[data-v-50c685d1]{display:flex;gap:6px;align-items:baseline}.date-item small[data-v-50c685d1]{font-size:11px;color:#a0aec0;text-transform:uppercase;font-weight:600}.date-item span[data-v-50c685d1]{font-size:14px;color:#2d3748}.value-highlight[data-v-50c685d1]{color:#0066b3;font-size:16px;font-weight:600}.status-badge[data-v-50c685d1]{display:inline-block;padding:6px 12px;border-radius:16px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.open[data-v-50c685d1]{background:#c6f6d5;color:#22543d}.status-badge.analysis[data-v-50c685d1]{background:#feebc8;color:#c05621}.status-badge.disclosed[data-v-50c685d1]{background:#bee3f8;color:#2c5282}.status-badge.closed[data-v-50c685d1]{background:#e2e8f0;color:#4a5568}.status-badge.finished[data-v-50c685d1]{background:#bee3f8;color:#2c5282}.status-badge.canceled[data-v-50c685d1]{background:#fed7d7;color:#c53030}.btn-toggle[data-v-50c685d1]{background:#0066b3;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-toggle[data-v-50c685d1]:hover{background:#1d3a61;transform:translateY(-1px);box-shadow:0 4px 8px #0066b34d}.col-actions[data-v-50c685d1]{text-align:center;padding-right:20px}.row-details[data-v-50c685d1]{padding:24px;background:#fff;border-top:2px solid #e2e8f0}.official-disclaimer[data-v-50c685d1]{background:#1d3a61;color:#fff;padding:24px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #0066b333}.official-disclaimer h4[data-v-50c685d1]{margin:0 0 16px;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.official-disclaimer p[data-v-50c685d1]{margin:0 0 20px;line-height:1.8;font-size:14px;opacity:.95}.official-disclaimer strong[data-v-50c685d1]{font-weight:700;color:gold}.deadline-info[data-v-50c685d1]{display:flex;flex-direction:column;gap:12px;background:#ffffff1a;padding:16px;border-radius:8px;border-left:4px solid #ffd700}.deadline-item[data-v-50c685d1]{display:flex;flex-direction:column;gap:4px}.deadline-item strong[data-v-50c685d1]{font-size:13px;color:gold}.deadline-item span[data-v-50c685d1]{font-size:14px;opacity:.95}.details-grid[data-v-50c685d1]{display:block;margin-bottom:24px}.detail-item[data-v-50c685d1]{display:flex;flex-direction:column;gap:8px}.detail-item label[data-v-50c685d1]{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase}.detail-item span[data-v-50c685d1]{font-size:14px;color:#2d3748}.attachments-section[data-v-50c685d1]{margin-top:16px}.attachments-section h4[data-v-50c685d1]{color:#2d3748;font-size:16px;margin:0 0 16px}.loading-container[data-v-50c685d1]{text-align:center;padding:60px 20px}.loading-spinner[data-v-50c685d1]{border:4px solid #e2e8f0;border-top:4px solid #0066B3;border-radius:50%;width:50px;height:50px;animation:spin-50c685d1 1s linear infinite;margin:0 auto 20px}@keyframes spin-50c685d1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-50c685d1]{background:#fed7d7;color:#c53030;padding:20px;border-radius:8px;text-align:center;margin:40px 0}.empty-state[data-v-50c685d1]{text-align:center;padding:60px 20px;color:#718096}.portal-footer[data-v-50c685d1]{background:#2d3748;color:#fff;text-align:center;padding:24px;margin-top:40px}.portal-footer p[data-v-50c685d1]{margin:4px 0;font-size:14px}@media(max-width:768px){.portal-header[data-v-50c685d1]{min-width:1200px}.header-content h1[data-v-50c685d1]{font-size:24px}.table-header[data-v-50c685d1]{display:none}.row-main[data-v-50c685d1]{display:flex;flex-direction:column;gap:12px;padding:16px}.col-number[data-v-50c685d1],.col-title[data-v-50c685d1],.col-modality[data-v-50c685d1],.col-dates[data-v-50c685d1],.col-value[data-v-50c685d1],.col-status[data-v-50c685d1],.col-actions[data-v-50c685d1]{width:100%}.col-dates[data-v-50c685d1]{flex-direction:row;justify-content:space-between}.process-title-text[data-v-50c685d1]{font-size:16px}.btn-toggle[data-v-50c685d1]{width:100%;padding:10px}.row-details[data-v-50c685d1]{padding:16px}.details-grid[data-v-50c685d1]{grid-template-columns:1fr}}.description-text[data-v-50c685d1]{white-space:pre-wrap;display:block;line-height:1.6}.results-section[data-v-50c685d1]{margin-top:16px;background:#f0fff4!important;border:1px solid #9ae6b4!important}.results-section[data-v-50c685d1]:has(.empty-state){display:none}.results-header[data-v-50c685d1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-section h4[data-v-50c685d1]{color:#22543d}.results-badge[data-v-50c685d1]{background:#276749;color:#fff;font-size:11px;padding:4px 12px;border-radius:12px;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.back-link[data-v-32cf899d]{display:inline-block;margin-bottom:12px;color:#0066b3;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.back-link[data-v-32cf899d]:hover{color:#1d3a61;text-decoration:underline}.login-container[data-v-32cf899d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:20px}.login-card[data-v-32cf899d]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:950px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:600px}.login-branding[data-v-32cf899d]{background:#1d3a61;color:#fff;padding:60px 40px;display:flex;flex-direction:column;justify-content:center}.branding-content[data-v-32cf899d]{text-align:center}.branding-logo[data-v-32cf899d]{height:120px;width:auto;margin-bottom:24px;object-fit:contain}.branding-content h1[data-v-32cf899d]{font-size:32px;font-weight:700;margin:0 0 8px;line-height:1.2}.branding-content h2[data-v-32cf899d]{font-size:48px;font-weight:800;margin:0 0 16px;letter-spacing:2px}.hospital-name[data-v-32cf899d]{font-size:16px;opacity:.95;margin:0 0 40px;line-height:1.6}.branding-features[data-v-32cf899d]{display:flex;flex-direction:column;gap:16px;text-align:left;max-width:300px;margin:0 auto}.feature[data-v-32cf899d]{display:flex;align-items:center;gap:12px;font-size:14px}.feature-icon[data-v-32cf899d]{width:24px;height:24px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-form-section[data-v-32cf899d]{padding:60px 50px;display:flex;flex-direction:column;justify-content:center}.form-header[data-v-32cf899d]{margin-bottom:32px}.form-header h3[data-v-32cf899d]{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 8px}.form-header p[data-v-32cf899d]{color:#718096;font-size:16px;margin:0}.login-form[data-v-32cf899d]{display:flex;flex-direction:column;gap:20px}.error-message[data-v-32cf899d]{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;border-left:4px solid #c53030}.form-group[data-v-32cf899d]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-32cf899d]{color:#2d3748;font-weight:600;font-size:14px}.form-group input[data-v-32cf899d]{padding:14px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .3s ease}.form-group input[data-v-32cf899d]:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.form-group input[data-v-32cf899d]:disabled{background:#f7fafc;cursor:not-allowed}.login-button[data-v-32cf899d]{background:#0066b3;color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.login-button[data-v-32cf899d]:hover:not(:disabled){background:#1d3a61;transform:translateY(-2px);box-shadow:0 4px 12px #0066b34d}.login-button[data-v-32cf899d]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-32cf899d]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-32cf899d]{margin-top:32px;text-align:center;color:#a0aec0;font-size:12px}@media(max-width:768px){.login-card[data-v-32cf899d]{grid-template-columns:1fr;max-width:450px}.login-branding[data-v-32cf899d]{padding:40px 30px;min-height:auto}.branding-icon[data-v-32cf899d]{font-size:48px}.branding-content h1[data-v-32cf899d]{font-size:24px}.branding-content h2[data-v-32cf899d]{font-size:36px}.hospital-name[data-v-32cf899d]{font-size:14px;margin-bottom:24px}.branding-features[data-v-32cf899d]{display:none}.login-form-section[data-v-32cf899d]{padding:40px 30px}.form-header h3[data-v-32cf899d]{font-size:24px}}.admin-layout[data-v-413b0364]{min-height:100vh;background:#f7fafc;display:flex;flex-direction:column}.top-navbar[data-v-413b0364]{background:#1d3a61;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:100;color:#fff}.navbar-content[data-v-413b0364]{margin:0 auto;padding:12px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.navbar-left[data-v-413b0364]{display:flex;align-items:center;gap:32px;flex:1}.logo-section[data-v-413b0364]{display:flex;align-items:center;gap:12px;padding-right:32px;border-right:1px solid rgba(255,255,255,.1);text-decoration:none;color:inherit}.nav-logo[data-v-413b0364]{height:40px;width:auto;object-fit:contain}.logo-text[data-v-413b0364]{display:flex;flex-direction:column}.logo-section h1[data-v-413b0364]{margin:0;font-size:20px;font-weight:800;color:#fff;line-height:1}.logo-subtitle[data-v-413b0364]{font-size:11px;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.breadcrumb[data-v-413b0364]{display:flex;align-items:center;gap:12px}.btn-back[data-v-413b0364]{background:#edf2f7;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s}.btn-back[data-v-413b0364]:hover{background:#e2e8f0;transform:translate(-2px)}.current-page[data-v-413b0364]{font-size:16px;font-weight:600;color:#fff}.navbar-right[data-v-413b0364]{display:flex;align-items:center;gap:20px}.user-info[data-v-413b0364]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#ffffff1a;border-radius:8px}.user-avatar[data-v-413b0364]{width:40px;height:40px;border-radius:50%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.user-details[data-v-413b0364]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-413b0364]{font-size:14px;font-weight:600;color:#fff}.user-role[data-v-413b0364]{font-size:11px;color:#fffc;text-transform:uppercase;font-weight:600}.btn-logout[data-v-413b0364]{background:#fed7d7;color:#c53030;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout[data-v-413b0364]:hover{background:#fc8181;color:#fff;transform:translateY(-1px)}.main-tabs[data-v-413b0364]{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:0 24px;width:100%}.tab-item[data-v-413b0364]{padding:14px 20px;text-decoration:none;color:#718096;font-weight:600;font-size:14px;border-bottom:3px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}.tab-item[data-v-413b0364]:hover{color:#0066b3;background:#f7fafc}.tab-item.active[data-v-413b0364]{color:#1d3a61;border-bottom-color:#1d3a61;background:#edf2f7}.content-area[data-v-413b0364]{flex:1;width:100%;background:#f7fafc}@media(max-width:968px){.navbar-content[data-v-413b0364]{flex-direction:column;gap:16px}.navbar-left[data-v-413b0364],.navbar-right[data-v-413b0364]{width:100%;justify-content:space-between}.logo-section[data-v-413b0364]{border-right:none;padding-right:0}.main-tabs[data-v-413b0364]{overflow-x:auto;gap:4px}.tab-item[data-v-413b0364]{white-space:nowrap;font-size:13px;padding:12px 16px}.logo-subtitle[data-v-413b0364]{display:none}}.admin-dashboard[data-v-6e48ab82]{min-height:100vh;background:#f7fafc}.page-header[data-v-6e48ab82]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 40px}.header-content[data-v-6e48ab82]{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.page-header h1[data-v-6e48ab82]{color:#2d3748;font-size:28px;font-weight:700;margin:0}.dashboard-content[data-v-6e48ab82]{max-width:1600px;margin:0 auto;padding:40px}.stats-grid[data-v-6e48ab82]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.stat-card[data-v-6e48ab82]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px;transition:all .3s}.stat-card[data-v-6e48ab82]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.stat-icon[data-v-6e48ab82]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.stat-info[data-v-6e48ab82]{flex:1}.stat-info h3[data-v-6e48ab82]{margin:0 0 8px;color:#4a5568;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-6e48ab82]{font-size:32px;font-weight:700;color:#2d3748;margin-bottom:4px}.stat-label[data-v-6e48ab82]{font-size:12px;color:#718096}.quick-actions[data-v-6e48ab82]{margin-bottom:40px}.quick-actions h2[data-v-6e48ab82]{color:#2d3748;font-size:22px;font-weight:700;margin:0 0 24px}.actions-grid[data-v-6e48ab82]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.action-card[data-v-6e48ab82]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-decoration:none;color:inherit;transition:all .3s;border:2px solid transparent;cursor:pointer;position:relative}.action-card[data-v-6e48ab82]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0066b333;border-color:#0066b3}.action-card.disabled[data-v-6e48ab82]{opacity:.6;cursor:not-allowed}.action-card.disabled[data-v-6e48ab82]:hover{transform:none;border-color:transparent}.action-icon[data-v-6e48ab82]{font-size:40px;display:block;margin-bottom:16px}.action-card h3[data-v-6e48ab82]{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 8px}.action-card p[data-v-6e48ab82]{color:#718096;font-size:14px;margin:0;line-height:1.6}.coming-soon[data-v-6e48ab82]{position:absolute;top:12px;right:12px;background:#f6ad55;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}@media(max-width:968px){.dashboard-content[data-v-6e48ab82]{padding:20px}.stats-grid[data-v-6e48ab82],.actions-grid[data-v-6e48ab82]{grid-template-columns:1fr}}.representative-card.inactive[data-v-3e61e344]{opacity:.6;background:#f7fafc}.btn-toggle-status[data-v-3e61e344]{padding:4px 8px;border-radius:4px;border:none;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase}.btn-danger[data-v-3e61e344]{background:#fee2e2;color:#c53030}.btn-danger[data-v-3e61e344]:hover{background:#fed7d7}.btn-success[data-v-3e61e344]{background:#c6f6d5;color:#22543d}.btn-success[data-v-3e61e344]:hover{background:#9ae6b4}.admin-suppliers-container[data-v-3e61e344]{min-height:100vh;background:#f7fafc}.page-header[data-v-3e61e344]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 40px}.header-content[data-v-3e61e344]{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.page-header h1[data-v-3e61e344]{color:#2d3748;font-size:28px;font-weight:700;margin:0}.filter-select[data-v-3e61e344]{padding:10px 16px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s}.filter-select[data-v-3e61e344]:focus{outline:none;border-color:#0066b3}.header-actions[data-v-3e61e344]{display:flex;gap:12px;align-items:center}.category-tags[data-v-3e61e344]{display:flex;flex-wrap:wrap;gap:4px}.category-tag[data-v-3e61e344]{display:inline-block;padding:2px 8px;background:#ebf8ff;color:#2b6cb0;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.no-category[data-v-3e61e344]{color:#a0aec0}.categories-cell[data-v-3e61e344]{max-width:200px}.suppliers-content[data-v-3e61e344]{max-width:1600px;margin:0 auto;padding:40px}.loading-state[data-v-3e61e344],.empty-state[data-v-3e61e344]{text-align:center;padding:60px 20px;color:#718096;font-size:16px}.table-container[data-v-3e61e344]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.suppliers-table[data-v-3e61e344]{width:100%;border-collapse:collapse}.suppliers-table thead[data-v-3e61e344]{background:#1d3a61}.suppliers-table th[data-v-3e61e344]{padding:16px;text-align:left;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.suppliers-table td[data-v-3e61e344]{padding:16px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#4a5568}.suppliers-table tbody tr[data-v-3e61e344]:hover{background:#f7fafc}.company-name[data-v-3e61e344]{font-weight:600;color:#2d3748}.cnpj[data-v-3e61e344]{font-family:Courier New,monospace;font-size:13px}.status-badge[data-v-3e61e344]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.pending[data-v-3e61e344]{background:#feebc8;color:#c05621}.status-badge.approved[data-v-3e61e344]{background:#c6f6d5;color:#22543d}.status-badge.rejected[data-v-3e61e344]{background:#fed7d7;color:#c53030}.actions-cell[data-v-3e61e344]{display:flex;gap:8px;flex-wrap:wrap}.btn-approve[data-v-3e61e344],.btn-reject[data-v-3e61e344],.btn-details[data-v-3e61e344]{padding:6px 12px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-approve[data-v-3e61e344]{background:#48bb78;color:#fff}.btn-approve[data-v-3e61e344]:hover:not(:disabled){background:#38a169}.btn-reject[data-v-3e61e344]{background:#e53e3e;color:#fff}.btn-reject[data-v-3e61e344]:hover:not(:disabled){background:#c53030}.btn-details[data-v-3e61e344]{background:#0066b3;color:#fff}.btn-details[data-v-3e61e344]:hover{background:#5568d3}.btn-approve[data-v-3e61e344]:disabled,.btn-reject[data-v-3e61e344]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-3e61e344]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-3e61e344]{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-3e61e344]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-3e61e344]{margin:0;color:#2d3748;font-size:22px}.close-button[data-v-3e61e344]{background:none;border:none;font-size:32px;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button[data-v-3e61e344]:hover{background:#f7fafc;color:#2d3748}.modal-loading[data-v-3e61e344]{padding:60px;text-align:center;color:#718096}.modal-body[data-v-3e61e344]{padding:24px}.detail-section[data-v-3e61e344]{margin-bottom:32px}.detail-section h3[data-v-3e61e344]{color:#2d3748;font-size:18px;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.detail-grid[data-v-3e61e344]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.detail-item[data-v-3e61e344]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-3e61e344]{grid-column:1 / -1}.detail-item label[data-v-3e61e344]{font-size:12px;color:#718096;font-weight:600}.detail-item span[data-v-3e61e344]{font-size:14px;color:#2d3748}.representatives-list[data-v-3e61e344],.proposals-list[data-v-3e61e344]{display:grid;gap:16px}.representative-card[data-v-3e61e344],.proposal-card[data-v-3e61e344]{padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f7fafc}.rep-header[data-v-3e61e344]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rep-header strong[data-v-3e61e344]{color:#2d3748;font-size:15px}.primary-badge[data-v-3e61e344]{background:#0066b3;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.representative-card p[data-v-3e61e344],.proposal-card p[data-v-3e61e344]{margin:4px 0;font-size:13px;color:#4a5568}.proposal-card h4[data-v-3e61e344]{margin:0 0 8px;color:#2d3748;font-size:15px}.empty-proposals[data-v-3e61e344]{text-align:center;padding:20px;color:#718096;font-style:italic}@media(max-width:768px){.header-content[data-v-3e61e344]{flex-direction:column;align-items:flex-start;gap:16px}.suppliers-content[data-v-3e61e344]{padding:20px}.table-container[data-v-3e61e344]{overflow-x:auto}.suppliers-table[data-v-3e61e344]{min-width:800px}.detail-grid[data-v-3e61e344]{grid-template-columns:1fr}}.confirm-modal[data-v-3e61e344]{background:#fff;border-radius:12px;padding:30px;max-width:450px;width:90%;text-align:center;box-shadow:0 10px 40px #0003}.confirm-modal h3[data-v-3e61e344]{color:#2c3e50;margin-bottom:15px;font-size:24px}.confirm-modal p[data-v-3e61e344]{color:#666;margin-bottom:25px;font-size:16px;line-height:1.5}.confirm-modal p strong[data-v-3e61e344]{color:#1d3a61}.confirm-actions[data-v-3e61e344]{display:flex;gap:15px;justify-content:center}.confirm-actions .btn[data-v-3e61e344]{padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.confirm-actions .btn-secondary[data-v-3e61e344]{background:#e0e0e0;color:#666}.confirm-actions .btn-secondary[data-v-3e61e344]:hover{background:#d0d0d0}.confirm-actions .btn-primary[data-v-3e61e344]{background:#1d3a61;color:#fff}.confirm-actions .btn-primary[data-v-3e61e344]:hover{background:#152d4a;transform:translateY(-2px);box-shadow:0 4px 12px #1d3a614d}.btn-block[data-v-3e61e344],.btn-unblock[data-v-3e61e344]{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-block[data-v-3e61e344]{background:#e53e3e;color:#fff}.btn-block[data-v-3e61e344]:hover{background:#c53030}.btn-unblock[data-v-3e61e344]{background:#48bb78;color:#fff}.btn-unblock[data-v-3e61e344]:hover{background:#38a169}.status-badge.blocked[data-v-3e61e344]{background:#fed7d7;color:#c53030;border:1px solid #c53030}.process-form-container[data-v-2857bb91]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.form-header[data-v-2857bb91]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;position:sticky;top:0;background:#fff;z-index:10}.form-header h2[data-v-2857bb91]{margin:0;font-size:1.5rem;color:#1565c0}.close-btn[data-v-2857bb91]{background:none;border:none;font-size:1.5rem;color:#757575;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-2857bb91]:hover{background:#f5f5f5;color:#424242}.process-form[data-v-2857bb91]{padding:24px}.form-group[data-v-2857bb91]{margin-bottom:20px}.form-row[data-v-2857bb91]{display:grid;grid-template-columns:1fr 1fr;gap:16px}label[data-v-2857bb91]{display:block;margin-bottom:8px;font-weight:500;color:#424242;font-size:.95rem}.required[data-v-2857bb91]{color:#d32f2f}input[type=text][data-v-2857bb91],input[type=date][data-v-2857bb91],input[type=number][data-v-2857bb91],select[data-v-2857bb91],textarea[data-v-2857bb91]{width:100%;padding:10px 12px;border:1px solid #bdbdbd;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s}input[data-v-2857bb91]:focus,select[data-v-2857bb91]:focus,textarea[data-v-2857bb91]:focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 3px #1565c01a}input[data-v-2857bb91]:disabled{background-color:#f5f5f5;color:#9e9e9e;cursor:not-allowed}textarea[data-v-2857bb91]{resize:vertical;min-height:80px}small[data-v-2857bb91]{display:block;margin-top:4px;font-size:.85rem;color:#757575}.error-message[data-v-2857bb91]{background:#ffebee;color:#c62828;padding:12px;border-radius:6px;margin-bottom:16px;font-size:.9rem}.form-actions[data-v-2857bb91]{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e0e0e0}.btn-cancel[data-v-2857bb91],.btn-submit[data-v-2857bb91]{padding:10px 24px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2857bb91]{background:#f5f5f5;color:#424242}.btn-cancel[data-v-2857bb91]:hover{background:#e0e0e0}.btn-submit[data-v-2857bb91]{background:#1565c0;color:#fff}.btn-submit[data-v-2857bb91]:hover:not(:disabled){background:#0d47a1;box-shadow:0 2px 8px #1565c04d}.btn-submit[data-v-2857bb91]:disabled{background:#90caf9;cursor:not-allowed}.categories-checkbox-list[data-v-2857bb91]{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;border:1px solid #bdbdbd;border-radius:6px;padding:12px;background:#f9f9f9}.checkbox-item[data-v-2857bb91]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.input-prefix-wrapper[data-v-2857bb91]{position:relative;display:flex;align-items:center}.input-prefix-wrapper .prefix[data-v-2857bb91]{position:absolute;left:12px;color:#666;font-weight:500}.input-prefix-wrapper input[data-v-2857bb91]{padding-left:35px}.checkbox-item[data-v-2857bb91]:hover{background:#eee;border-radius:4px}.checkbox-item input[type=checkbox][data-v-2857bb91]{width:18px;height:18px;margin:0;accent-color:#1565c0}.checkbox-item span[data-v-2857bb91]{font-size:.95rem;color:#424242}.radio-group[data-v-2857bb91]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.radio-option[data-v-2857bb91]{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.radio-option[data-v-2857bb91]:hover{border-color:#1565c0;background:#f5f9ff}.radio-option input[type=radio][data-v-2857bb91]{width:18px;height:18px;margin:0;accent-color:#1565c0;cursor:pointer}.radio-option[data-v-2857bb91]:has(input[type=radio]:checked){border-color:#1565c0;background:#e3f2fd;font-weight:600}.radio-option span[data-v-2857bb91]{font-size:.95rem;color:#424242}.radio-option span small[data-v-2857bb91]{color:#757575;font-weight:400;font-size:.85rem}.help-text[data-v-2857bb91]{color:#d32f2f;font-size:.85rem;margin-top:8px;display:block;font-weight:500}.doe-alert[data-v-2857bb91]{margin-top:16px;background-color:#fff4e5;border:1px solid #ffcc80;border-radius:8px;padding:16px;animation:slideIn-2857bb91 .3s ease}.alert-content strong[data-v-2857bb91]{color:#e65100;display:block;margin-bottom:8px}.alert-content p[data-v-2857bb91]{margin:0 0 16px;color:#5d4037;font-size:.95rem;line-height:1.5}.doe-confirmation[data-v-2857bb91]{display:flex;align-items:center;gap:12px;cursor:pointer;background:#fff;padding:12px;border-radius:6px;border:1px solid #ffe0b2}.doe-confirmation[data-v-2857bb91]:hover{background:#fff8e1}.doe-confirmation input[type=checkbox][data-v-2857bb91]{width:20px;height:20px;margin:0;accent-color:#ef6c00;cursor:pointer}.doe-confirmation span[data-v-2857bb91]{color:#333;font-weight:500;font-size:.95rem}@keyframes slideIn-2857bb91{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-processes-container[data-v-cba220d6]{min-height:100vh;background:#f7fafc}.page-header[data-v-cba220d6]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 40px}.header-content[data-v-cba220d6]{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.page-header h1[data-v-cba220d6]{color:#2d3748;font-size:28px;font-weight:700;margin:0}.btn-new-process[data-v-cba220d6]{background:#0066b3;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.btn-new-process[data-v-cba220d6]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.processes-content[data-v-cba220d6]{max-width:1600px;margin:0 auto;padding:40px}.loading-state[data-v-cba220d6]{text-align:center;padding:60px 20px;color:#718096;font-size:16px}.processes-table-wrapper[data-v-cba220d6]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.processes-table[data-v-cba220d6]{width:100%}.table-header[data-v-cba220d6]{display:grid;grid-template-columns:160px 1.5fr 140px 130px 110px 170px 100px 300px;gap:12px;padding:16px 20px;background:#1d3a61;color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.table-header>div[data-v-cba220d6]{color:#fff!important}.table-row[data-v-cba220d6]{display:grid;grid-template-columns:160px 1.5fr 140px 130px 110px 170px 100px 300px;gap:12px;padding:20px;align-items:center;border-bottom:1px solid #e2e8f0;transition:all .2s ease}.table-row[data-v-cba220d6]:last-child{border-bottom:none}.table-row[data-v-cba220d6]:hover{background:#f7fafc}.table-row.status-closed[data-v-cba220d6]{opacity:.7}.col-number strong[data-v-cba220d6]{color:#0066b3;font-size:14px;font-weight:700;white-space:nowrap}.col-title[data-v-cba220d6]{display:flex;flex-direction:column;gap:4px}.title-text[data-v-cba220d6]{font-weight:600;color:#2d3748;font-size:15px;line-height:1.3}.object-text[data-v-cba220d6]{font-size:12px;color:#718096;line-height:1.4}.deadline-info[data-v-cba220d6]{display:flex;flex-direction:column;gap:2px}.deadline-info small[data-v-cba220d6]{font-size:10px;color:#718096;text-transform:uppercase}.deadline-info strong[data-v-cba220d6]{font-size:13px;color:#2d3748}.modality-badge[data-v-cba220d6]{display:inline-block;padding:6px 12px;background:#edf2f7;color:#4a5568;border-radius:12px;font-size:12px;font-weight:600}.value-amount[data-v-cba220d6]{color:#48bb78;font-size:16px;font-weight:700}.col-dates[data-v-cba220d6]{font-size:13px;color:#2d3748}.status-badge[data-v-cba220d6]{padding:6px 12px;border-radius:16px;font-size:11px;font-weight:700;text-transform:uppercase;display:inline-block;white-space:nowrap}.status-badge.open[data-v-cba220d6]{background:#c6f6d5;color:#22543d}.status-badge.draft[data-v-cba220d6]{background:#e9d8fd;color:#553c9a;border:1px dashed #9F7AEA}.status-badge.judging[data-v-cba220d6]{background:#feebc8;color:#c05621}.status-badge.suspended[data-v-cba220d6]{background:#e2e8f0;color:#4a5568}.status-badge.awarded[data-v-cba220d6]{background:#bee3f8;color:#2c5282}.status-badge.closed[data-v-cba220d6],.status-badge.finished[data-v-cba220d6]{background:#e2e8f0;color:#4a5568}.status-badge.analysis[data-v-cba220d6]{background:#feebc8;color:#c05621}.status-badge.disclosed[data-v-cba220d6]{background:#bee3f8;color:#2c5282}.status-badge.canceled[data-v-cba220d6],.status-badge.cancelled[data-v-cba220d6]{background:#fed7d7;color:#c53030}.action-buttons-group[data-v-cba220d6]{display:flex;gap:8px}.btn-action-icon[data-v-cba220d6]{border:none;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center}.btn-action-icon[data-v-cba220d6]:hover{transform:translateY(-1px);filter:brightness(.95)}.btn-action-icon.proposals[data-v-cba220d6]{background:#0066b3;color:#fff}.btn-action-icon.edital[data-v-cba220d6]{background:#edf2f7;color:#2d3748;border:1px solid #CBD5E0}.btn-action-icon.attachments[data-v-cba220d6]{background:#fefcbf;color:#744210;border:1px solid #F6E05E}.proposals-count[data-v-cba220d6]{display:flex;flex-direction:column;align-items:center;gap:2px}.count-number[data-v-cba220d6]{font-size:20px;font-weight:700;color:#a0aec0}.proposals-count.has-proposals .count-number[data-v-cba220d6]{color:#48bb78}.count-label[data-v-cba220d6]{font-size:10px;color:#718096;text-transform:uppercase;font-weight:600}.value-highlight[data-v-cba220d6]{color:#48bb78;font-weight:700;font-size:15px}.modal-overlay[data-v-cba220d6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-cba220d6]{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content.large[data-v-cba220d6]{max-width:1400px}.modal-header[data-v-cba220d6]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2[data-v-cba220d6]{margin:0;color:#2d3748;font-size:22px}.close-button[data-v-cba220d6]{background:none;border:none;font-size:32px;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button[data-v-cba220d6]:hover{background:#f7fafc;color:#2d3748}.modal-loading[data-v-cba220d6]{padding:60px;text-align:center;color:#718096}.modal-body[data-v-cba220d6]{padding:24px}.detail-section[data-v-cba220d6]{margin-bottom:32px}.detail-section h3[data-v-cba220d6]{color:#2d3748;font-size:18px;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.section-header[data-v-cba220d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.section-header h3[data-v-cba220d6]{margin:0;padding:0;border:none}.stats-badge[data-v-cba220d6]{background:#0066b3;color:#fff;padding:6px 14px;border-radius:12px;font-size:13px;font-weight:600}.detail-grid[data-v-cba220d6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.detail-item[data-v-cba220d6]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-cba220d6]{grid-column:1 / -1}.detail-item.span-3[data-v-cba220d6]{grid-column:span 3}.detail-item label[data-v-cba220d6]{font-size:12px;color:#718096;font-weight:600}.detail-item span[data-v-cba220d6]{font-size:14px;color:#2d3748}.value-highlight[data-v-cba220d6]{color:#48bb78!important;font-weight:700!important;font-size:16px!important}.dates-row[data-v-cba220d6]{display:flex;gap:24px;padding:0;margin-top:0;border:none;background:none;align-items:center;height:100%}.empty-proposals[data-v-cba220d6]{text-align:center;padding:40px 20px;color:#718096;font-style:italic}.proposals-table-container[data-v-cba220d6]{overflow-x:auto}.proposals-table[data-v-cba220d6]{width:100%;border-collapse:collapse;margin-bottom:24px}.proposals-table thead[data-v-cba220d6]{background:#f7fafc}.proposals-table th[data-v-cba220d6]{padding:12px;text-align:left;font-weight:600;color:#2d3748;font-size:13px;border-bottom:2px solid #e2e8f0}.proposals-table td[data-v-cba220d6]{padding:12px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#4a5568}.proposals-table tbody tr[data-v-cba220d6]{transition:background .2s}.proposals-table tbody tr[data-v-cba220d6]:hover{background:#f7fafc}.proposals-table tbody tr.lowest-bid[data-v-cba220d6]{background:#fef5e7!important;border-left:4px solid #f6ad55}.company-name[data-v-cba220d6]{font-weight:600;color:#2d3748}.best-badge[data-v-cba220d6]{display:inline-block;margin-left:8px;font-size:12px;color:#f6ad55;font-weight:700}.cnpj[data-v-cba220d6]{font-family:Courier New,monospace;font-size:13px}.value-cell strong[data-v-cba220d6]{color:#48bb78;font-size:15px}.proposal-status[data-v-cba220d6]{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.proposal-status.under_review[data-v-cba220d6]{background:#feebc8;color:#c05621}.proposal-status.accepted[data-v-cba220d6]{background:#c6f6d5;color:#22543d}.proposal-status.rejected[data-v-cba220d6]{background:#fed7d7;color:#c53030}.proposal-details-section[data-v-cba220d6]{margin-top:32px}.proposal-details-section h4[data-v-cba220d6]{color:#2d3748;font-size:16px;margin:0 0 16px}.proposal-detail-card[data-v-cba220d6]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.proposal-detail-card.lowest-bid-card[data-v-cba220d6]{background:#fef5e7;border-color:#f6ad55;border-width:2px}.proposal-card-header[data-v-cba220d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.proposal-card-header strong[data-v-cba220d6]{color:#2d3748;font-size:15px}.proposal-value[data-v-cba220d6]{color:#48bb78;font-weight:700;font-size:16px}.proposal-card-body[data-v-cba220d6]{display:flex;flex-direction:column;gap:12px}.detail-row strong[data-v-cba220d6]{color:#4a5568;font-size:13px;display:block;margin-bottom:4px}.detail-row p[data-v-cba220d6]{color:#2d3748;font-size:14px;margin:0;line-height:1.5}@media(max-width:768px){.processes-content[data-v-cba220d6]{padding:20px}.proposals-table[data-v-cba220d6]{min-width:800px}.detail-grid[data-v-cba220d6]{grid-template-columns:1fr}}.detail-row.dates[data-v-cba220d6]{margin-top:16px;padding-top:12px;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:4px}.detail-row.dates small[data-v-cba220d6]{color:#a0aec0;font-size:11px;font-style:italic}.detail-item[data-v-cba220d6]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.dates-row[data-v-cba220d6]{display:flex;gap:32px;background:#f8fafc;padding:12px 16px;border-radius:8px;margin-top:8px;border:1px solid #edf2f7}.mini-date-item[data-v-cba220d6]{display:flex;flex-direction:column;gap:2px}.mini-date-item label[data-v-cba220d6]{font-size:11px;color:#718096;text-transform:uppercase;font-weight:600}.mini-date-item span[data-v-cba220d6]{font-size:13px;font-weight:600;color:#2d3748}.info-grid[data-v-cba220d6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.info-header-bar[data-v-cba220d6]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:16px 24px;align-items:start}.info-item[data-v-cba220d6]{display:flex;flex-direction:column;gap:4px}.info-item.full-width[data-v-cba220d6]{grid-column:1 / -1}.info-item label[data-v-cba220d6]{font-size:11px;text-transform:uppercase;color:#718096;font-weight:700;letter-spacing:.5px}.info-item span[data-v-cba220d6]{font-size:14px;color:#2d3748;line-height:1.4}.status-timeline-bar[data-v-cba220d6]{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:16px;gap:16px}.status-full-row[data-v-cba220d6]{grid-column:1 / -1;margin:4px 0}.status-group label[data-v-cba220d6]{font-size:10px;text-transform:uppercase;color:#718096;font-weight:700}.timeline-group[data-v-cba220d6]{display:flex;align-items:center;gap:24px;width:100%;justify-content:center;border-top:1px dashed #cbd5e0;padding-top:16px}.timeline-item[data-v-cba220d6]{display:flex;flex-direction:column;align-items:center;gap:2px}.timeline-label[data-v-cba220d6]{font-size:10px;text-transform:uppercase;color:#a0aec0;font-weight:600}.timeline-date[data-v-cba220d6]{font-size:13px;font-weight:700;color:#4a5568}.timeline-divider[data-v-cba220d6]{width:1px;height:24px;background:#e2e8f0}@media(max-width:768px){.status-timeline-bar[data-v-cba220d6]{flex-direction:column;align-items:flex-start}.timeline-group[data-v-cba220d6]{flex-wrap:wrap;gap:16px}.timeline-divider[data-v-cba220d6]{display:none}}.status-badge[data-v-cba220d6]{width:fit-content;padding:6px 16px}.admin-actions[data-v-cba220d6]{background:#f8fafc;padding:16px;border-radius:8px;border:1px dashed #cbd5e0}.status-actions[data-v-cba220d6]{display:flex;gap:12px;flex-wrap:wrap}.btn-action[data-v-cba220d6]{padding:8px 16px;border-radius:6px;border:1px solid #e2e8f0;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;background:#fff}.btn-action[data-v-cba220d6]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.btn-action.suspended[data-v-cba220d6]{color:#4a5568;border-color:#cbd5e0}.btn-action.suspended[data-v-cba220d6]:hover{background:#e2e8f0}.btn-action.canceled[data-v-cba220d6]{color:#c53030;border-color:#feb2b2}.btn-action.canceled[data-v-cba220d6]:hover{background:#fff5f5}.btn-action.open[data-v-cba220d6]{color:#2f855a;border-color:#9ae6b4}.btn-action.open[data-v-cba220d6]:hover{background:#f0fff4}.btn-action.closed[data-v-cba220d6]{color:#2d3748;border-color:#a0aec0}.btn-action.closed[data-v-cba220d6]:hover{background:#edf2f7}.status-group[data-v-cba220d6]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:250px;align-items:center}.status-content-row[data-v-cba220d6]{display:flex;flex-direction:column;align-items:center;gap:8px;width:320px}.status-content-row .status-badge[data-v-cba220d6]{width:100%;font-size:14px;padding:6px 0;text-align:center;display:flex;justify-content:center;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.inline-actions[data-v-cba220d6]{display:flex;gap:8px;justify-content:space-between;width:100%}.inline-actions .btn-action[data-v-cba220d6]{padding:6px 4px;font-size:12px;display:flex;align-items:center;gap:6px;flex:1;justify-content:center;white-space:nowrap;max-width:none}.info-details-bar[data-v-cba220d6]{grid-column:1 / -1;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.attachments-modal[data-v-cba220d6]{width:500px;max-width:90vw}.attachments-list[data-v-cba220d6]{list-style:none;padding:0;margin:0}.attachment-item[data-v-cba220d6]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #eee}.attachment-item[data-v-cba220d6]:last-child{border-bottom:none}.att-info[data-v-cba220d6]{display:flex;flex-direction:column}.att-name[data-v-cba220d6]{font-weight:600;font-size:14px;color:#2d3748}.content-link[data-v-cba220d6]{cursor:pointer;color:#3182ce;text-decoration:none}.content-link[data-v-cba220d6]:hover{text-decoration:underline;color:#2c5282}.att-meta[data-v-cba220d6]{font-size:11px;color:#718096;margin-top:2px}.btn-download[data-v-cba220d6]{background:none;border:none;cursor:pointer;font-size:18px;padding:8px;border-radius:50%;transition:background .2s}.btn-download[data-v-cba220d6]:hover{background:#edf2f7}.btn-icon-att[data-v-cba220d6]{background:none;border:1px solid #e2e8f0;cursor:pointer;font-size:16px;padding:6px;border-radius:4px;transition:all .2s}.btn-icon-att[data-v-cba220d6]:hover{background:#edf2f7;border-color:#cbd5e0}.timeline-item.active .timeline-label[data-v-cba220d6]{color:#3182ce;font-weight:800}.timeline-item.active .timeline-date[data-v-cba220d6]{color:#2c5282;border-bottom:2px solid #3182ce;padding-bottom:2px}.timeline-item.completed .timeline-label[data-v-cba220d6]{color:#48bb78}.timeline-item.completed .timeline-date[data-v-cba220d6]{color:#2f855a}.status-group label[data-v-cba220d6]{font-size:11px;text-transform:uppercase;color:#4a5568;font-weight:800;letter-spacing:.5px}.confirm-modal[data-v-cba220d6]{background:#fff;border-radius:12px;padding:32px;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideDown .3s ease}.confirm-modal h3[data-v-cba220d6]{margin:0 0 16px;font-size:20px;font-weight:600;color:#1a202c;text-align:center}.confirm-modal p[data-v-cba220d6]{margin:0 0 24px;font-size:15px;color:#4a5568;text-align:center;line-height:1.5}.confirm-actions[data-v-cba220d6]{display:flex;gap:12px;justify-content:center}.btn-cancel[data-v-cba220d6],.btn-confirm[data-v-cba220d6]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.btn-cancel[data-v-cba220d6]{background:#e2e8f0;color:#4a5568}.btn-cancel[data-v-cba220d6]:hover{background:#cbd5e0}.btn-confirm[data-v-cba220d6]{background:#2c5282;color:#fff}.btn-confirm[data-v-cba220d6]:hover{background:#2a4365}.proposal-status[data-v-cba220d6]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block}.proposal-status.submitted[data-v-cba220d6]{background:#bee3f8;color:#2c5282}.proposal-status.cancelled[data-v-cba220d6]{background:#fed7d7;color:#9b2c2c;text-decoration:line-through}.proposal-status.awarded[data-v-cba220d6],.proposal-status.accepted[data-v-cba220d6]{background:#c6f6d5;color:#22543d}.proposal-status.rejected[data-v-cba220d6]{background:#fed7d7;color:#9b2c2c}.btn-action.extend[data-v-cba220d6]{background:#6a1b9a;color:#fff}.btn-action.extend[data-v-cba220d6]:hover{background:#4a148c}.extension-modal .form-group[data-v-cba220d6]{margin-bottom:20px}.extension-modal label[data-v-cba220d6]{display:block;margin-bottom:8px;font-weight:500;color:#333}.extension-modal .form-input[data-v-cba220d6]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.extension-modal .file-input[data-v-cba220d6]{border:1px dashed #ccc;background:#f9f9f9}.extension-modal .file-name[data-v-cba220d6]{display:block;margin-top:5px;color:#666;font-style:italic}.categories-container[data-v-5fe2fad4]{min-height:100vh;background:#f7fafc}.page-header[data-v-5fe2fad4]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 40px;margin-bottom:0}.header-content[data-v-5fe2fad4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.header-content h1[data-v-5fe2fad4]{font-size:24px;color:#2d3748;margin:0}.header-subtitle[data-v-5fe2fad4]{color:#718096;margin:0}.btn-new[data-v-5fe2fad4],.btn-save[data-v-5fe2fad4]{background:#0066b3;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-new[data-v-5fe2fad4]:hover,.btn-save[data-v-5fe2fad4]:hover{background:#00509d}.btn-save[data-v-5fe2fad4]:disabled{background:#a0aec0;cursor:not-allowed}.loading-state[data-v-5fe2fad4],.empty-state[data-v-5fe2fad4]{text-align:center;padding:40px;color:#718096}.categories-grid[data-v-5fe2fad4]{padding:40px;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.category-card[data-v-5fe2fad4]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;border-left:4px solid #0066B3;box-shadow:0 2px 4px #00000005}.category-card[data-v-5fe2fad4]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0066b326;border-color:#bee3f8;border-left-color:#0066b3}.category-info[data-v-5fe2fad4]{display:flex;align-items:center;gap:12px}.category-icon[data-v-5fe2fad4]{background:#ebf8ff;color:#0066b3;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:18px}.category-info h3[data-v-5fe2fad4]{margin:0 0 4px;color:#2d3748;font-size:16px}.meta-info[data-v-5fe2fad4]{font-size:12px;color:#a0aec0}.category-actions[data-v-5fe2fad4]{display:flex;gap:8px}.btn-icon[data-v-5fe2fad4]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.btn-icon[data-v-5fe2fad4]:hover{opacity:1}.modal-overlay[data-v-5fe2fad4]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-5fe2fad4]{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:24px;box-shadow:0 10px 25px #0000001a}.modal-header[data-v-5fe2fad4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2[data-v-5fe2fad4]{margin:0;font-size:20px;color:#2d3748}.close-button[data-v-5fe2fad4]{background:none;border:none;font-size:24px;color:#a0aec0;cursor:pointer}.form-group[data-v-5fe2fad4]{margin-bottom:16px}.form-group label[data-v-5fe2fad4]{display:block;margin-bottom:8px;font-weight:500;color:#4a5568}.form-group input[data-v-5fe2fad4]{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:16px}.form-group input[data-v-5fe2fad4]:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.error-msg[data-v-5fe2fad4]{color:#e53e3e;font-size:14px;margin-bottom:16px;padding:8px;background:#fff5f5;border-radius:4px}.form-actions[data-v-5fe2fad4]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel[data-v-5fe2fad4]{background:#edf2f7;color:#4a5568;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer}.btn-cancel[data-v-5fe2fad4]:hover{background:#e2e8f0}.btn-link[data-v-5fe2fad4]{background:none;border:none;color:#0066b3;text-decoration:underline;cursor:pointer;font-size:14px}.users-container[data-v-501064fe]{min-height:100vh;background:#f7fafc}.page-header[data-v-501064fe]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 40px}.header-content[data-v-501064fe]{display:flex;justify-content:space-between;align-items:center}.header-content h1[data-v-501064fe]{font-size:24px;color:#2d3748;margin:0}.header-subtitle[data-v-501064fe]{color:#718096;margin:4px 0 0}.btn-new[data-v-501064fe],.btn-save[data-v-501064fe]{background:#0066b3;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-new[data-v-501064fe]:hover,.btn-save[data-v-501064fe]:hover{background:#00509d}.btn-save[data-v-501064fe]:disabled{background:#a0aec0;cursor:not-allowed}.loading-state[data-v-501064fe]{text-align:center;padding:60px;color:#718096}.table-wrapper[data-v-501064fe]{padding:24px 40px}.admin-table[data-v-501064fe]{width:100%;background:#fff;border-radius:12px;border-collapse:collapse;overflow:hidden;box-shadow:0 1px 3px #0000000f}.admin-table thead[data-v-501064fe]{background:#f7fafc}.admin-table th[data-v-501064fe]{padding:14px 20px;text-align:left;font-size:12px;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.admin-table td[data-v-501064fe]{padding:16px 20px;border-bottom:1px solid #edf2f7;color:#4a5568;font-size:14px}.admin-table tbody tr[data-v-501064fe]:hover{background:#f7fafc}.admin-table tbody tr:last-child td[data-v-501064fe]{border-bottom:none}.user-cell[data-v-501064fe]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-501064fe]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1d3a61,#0066b3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.username[data-v-501064fe]{font-weight:600;color:#2d3748}.role-badge[data-v-501064fe]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.role-badge.superadmin[data-v-501064fe]{background:#fefcbf;color:#975a16;border:1px solid #f6e05e}.role-badge.admin[data-v-501064fe]{background:#ebf8ff;color:#2b6cb0;border:1px solid #90cdf4}.action-buttons[data-v-501064fe]{display:flex;gap:8px}.btn-action[data-v-501064fe]{padding:6px 14px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-password[data-v-501064fe]{background:#ebf8ff;color:#2b6cb0}.btn-password[data-v-501064fe]:hover{background:#bee3f8}.btn-delete[data-v-501064fe]{background:#fff5f5;color:#c53030}.btn-delete[data-v-501064fe]:hover{background:#fed7d7}.toast[data-v-501064fe]{position:fixed;bottom:24px;right:24px;padding:14px 24px;border-radius:8px;font-weight:600;font-size:14px;z-index:2000;box-shadow:0 4px 12px #00000026;animation:slideIn-501064fe .3s ease}.toast-success[data-v-501064fe]{background:#f0fff4;color:#276749;border:1px solid #9ae6b4}.toast-error[data-v-501064fe]{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}@keyframes slideIn-501064fe{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-overlay[data-v-501064fe]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-501064fe]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:28px;box-shadow:0 20px 60px #00000026}.modal-small[data-v-501064fe]{max-width:400px}.modal-header[data-v-501064fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2[data-v-501064fe]{margin:0;font-size:20px;color:#2d3748}.close-button[data-v-501064fe]{background:none;border:none;font-size:24px;color:#a0aec0;cursor:pointer}.close-button[data-v-501064fe]:hover{color:#4a5568}.modal-info[data-v-501064fe]{color:#4a5568;margin-bottom:20px;line-height:1.5}.form-group[data-v-501064fe]{margin-bottom:16px}.form-group label[data-v-501064fe]{display:block;margin-bottom:6px;font-weight:600;color:#4a5568;font-size:14px}.form-group input[data-v-501064fe]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-group input[data-v-501064fe]:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.error-msg[data-v-501064fe]{color:#c53030;font-size:14px;margin-bottom:16px;padding:10px;background:#fff5f5;border-radius:6px;border:1px solid #fed7d7}.form-actions[data-v-501064fe]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel[data-v-501064fe]{background:#edf2f7;color:#4a5568;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-501064fe]:hover{background:#e2e8f0}.btn-danger[data-v-501064fe]{background:#e53e3e;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger[data-v-501064fe]:hover{background:#c53030}.btn-danger[data-v-501064fe]:disabled{background:#a0aec0;cursor:not-allowed}@media(max-width:768px){.header-content[data-v-501064fe]{flex-direction:column;align-items:flex-start;gap:16px}.table-wrapper[data-v-501064fe]{padding:16px;overflow-x:auto}.admin-table[data-v-501064fe]{min-width:600px}}.register-container[data-v-9a44eb16]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:40px 20px}.register-card[data-v-9a44eb16]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;padding:40px}.register-header[data-v-9a44eb16]{text-align:center;margin-bottom:32px;background:#1d3a61;padding:32px;border-radius:12px;color:#fff}.register-logo[data-v-9a44eb16]{height:80px;width:auto;margin-bottom:16px;object-fit:contain}.register-header h1[data-v-9a44eb16]{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.register-header p[data-v-9a44eb16]{color:#ffffffe6;font-size:16px;margin:0}.register-form[data-v-9a44eb16]{display:flex;flex-direction:column;gap:24px}.error-message[data-v-9a44eb16]{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;border-left:4px solid #c53030}.success-message[data-v-9a44eb16]{background:#c6f6d5;color:#22543d;padding:12px 16px;border-radius:8px;font-size:14px;border-left:4px solid #22543d}.form-section[data-v-9a44eb16]{border:2px solid #e2e8f0;border-radius:8px;padding:20px;margin:0}.form-section legend[data-v-9a44eb16]{color:#2d3748;font-weight:600;font-size:16px;padding:0 8px}.form-row[data-v-9a44eb16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.form-group[data-v-9a44eb16]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-9a44eb16]{color:#2d3748;font-weight:600;font-size:14px}.form-group input[data-v-9a44eb16],.form-group select[data-v-9a44eb16]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .3s ease}.form-group input[data-v-9a44eb16]:focus,.form-group select[data-v-9a44eb16]:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.form-group input[data-v-9a44eb16]:disabled,.form-group select[data-v-9a44eb16]:disabled{background:#f7fafc;cursor:not-allowed}.register-button[data-v-9a44eb16]{background:#0066b3;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.register-button[data-v-9a44eb16]:hover:not(:disabled){background:#1d3a61;transform:translateY(-2px);box-shadow:0 4px 12px #0066b34d}.register-button[data-v-9a44eb16]:disabled{opacity:.6;cursor:not-allowed}.login-link[data-v-9a44eb16]{text-align:center;color:#4a5568;font-size:14px}.login-link a[data-v-9a44eb16]{color:#0066b3;text-decoration:none;font-weight:600}.login-link a[data-v-9a44eb16]:hover{text-decoration:underline}@media(max-width:768px){.register-card[data-v-9a44eb16]{padding:24px}.form-row[data-v-9a44eb16]{grid-template-columns:1fr}}.login-container[data-v-e61c5508]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:20px}.login-card[data-v-e61c5508]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:950px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:600px}.login-branding[data-v-e61c5508]{background:#1d3a61;color:#fff;padding:60px 40px;display:flex;flex-direction:column;justify-content:center}.branding-content[data-v-e61c5508]{text-align:center}.branding-logo[data-v-e61c5508]{height:120px;width:auto;margin-bottom:24px;object-fit:contain}.branding-content h1[data-v-e61c5508]{font-size:32px;font-weight:700;margin:0 0 8px;line-height:1.2}.branding-content h2[data-v-e61c5508]{font-size:48px;font-weight:800;margin:0 0 16px;letter-spacing:2px}.hospital-name[data-v-e61c5508]{font-size:16px;opacity:.95;margin:0 0 40px;line-height:1.6}.branding-features[data-v-e61c5508]{display:flex;flex-direction:column;gap:16px;text-align:left;max-width:300px;margin:0 auto}.feature[data-v-e61c5508]{display:flex;align-items:center;gap:12px;font-size:14px}.feature-icon[data-v-e61c5508]{width:24px;height:24px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-form-section[data-v-e61c5508]{padding:60px 50px;display:flex;flex-direction:column;justify-content:center}.form-header[data-v-e61c5508]{margin-bottom:32px}.form-header h3[data-v-e61c5508]{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 8px}.form-header p[data-v-e61c5508]{color:#718096;font-size:16px;margin:0}.login-form[data-v-e61c5508]{display:flex;flex-direction:column;gap:20px}.error-message[data-v-e61c5508]{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;border-left:4px solid #c53030;display:flex;justify-content:space-between;align-items:center}.close-error-btn[data-v-e61c5508]{background:none;border:none;color:#c53030;font-size:20px;font-weight:700;cursor:pointer;line-height:1;padding:0 4px}.close-error-btn[data-v-e61c5508]:hover{color:#9b2c2c}.form-group[data-v-e61c5508]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-e61c5508]{color:#2d3748;font-weight:600;font-size:14px}.form-group input[data-v-e61c5508]{padding:14px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .3s ease}.form-group input[data-v-e61c5508]:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.form-group input[data-v-e61c5508]:disabled{background:#f7fafc;cursor:not-allowed}.login-button[data-v-e61c5508]{background:#0066b3;color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.login-button[data-v-e61c5508]:hover:not(:disabled){background:#1d3a61;transform:translateY(-2px);box-shadow:0 4px 12px #0066b34d}.login-button[data-v-e61c5508]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-e61c5508]:disabled{opacity:.6;cursor:not-allowed}.register-link[data-v-e61c5508]{text-align:center;color:#4a5568;font-size:14px;padding-top:16px;border-top:1px solid #e2e8f0}.register-link a[data-v-e61c5508]{color:#48bb78;text-decoration:none;font-weight:600;margin-left:4px}.register-link a[data-v-e61c5508]:hover{text-decoration:underline}.back-link[data-v-e61c5508]{text-align:center;margin-top:8px}.back-link a[data-v-e61c5508]{color:#718096;text-decoration:none;font-size:14px}.back-link a[data-v-e61c5508]:hover{color:#4a5568;text-decoration:underline}@media(max-width:768px){.login-card[data-v-e61c5508]{grid-template-columns:1fr;max-width:450px}.login-branding[data-v-e61c5508]{padding:40px 30px;min-height:auto}.branding-icon[data-v-e61c5508]{font-size:48px}.branding-content h1[data-v-e61c5508]{font-size:24px}.branding-content h2[data-v-e61c5508]{font-size:36px}.hospital-name[data-v-e61c5508]{font-size:14px;margin-bottom:24px}.branding-features[data-v-e61c5508]{display:none}.login-form-section[data-v-e61c5508]{padding:40px 30px}.form-header h3[data-v-e61c5508]{font-size:24px}}.modal-overlay[data-v-290395ab]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-290395ab .2s ease}@keyframes fadeIn-290395ab{0%{opacity:0}to{opacity:1}}.modal-content[data-v-290395ab]{background:#fff;border-radius:16px;max-width:1200px;width:95%;max-height:95vh;overflow-y:auto;box-shadow:0 25px 50px -12px #0006;animation:slideUp-290395ab .3s ease}.modal-content[data-v-290395ab]::-webkit-scrollbar{width:8px}.modal-content[data-v-290395ab]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-290395ab]::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:4px;border:2px solid transparent;background-clip:content-box}.modal-content[data-v-290395ab]::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}@keyframes slideUp-290395ab{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-290395ab]{background:linear-gradient(135deg,#1d3a61,#0066b3);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-radius:16px 16px 0 0}.modal-header h2[data-v-290395ab]{margin:0;font-size:20px;font-weight:700;letter-spacing:-.5px;color:#fff}.close-button[data-v-290395ab]{background:#fff3;border:none;font-size:28px;color:#fff;cursor:pointer;padding:4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-button[data-v-290395ab]:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body[data-v-290395ab]{padding:24px;background:#f8fafc}.error-message-top[data-v-290395ab]{background:#fee2e2;color:#dc2626;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500;border-left:4px solid #dc2626;margin-bottom:20px}.input-prefix-wrapper[data-v-290395ab]{position:relative;display:flex;align-items:center}.input-prefix-wrapper .prefix[data-v-290395ab]{position:absolute;left:12px;color:#64748b;font-weight:600;font-size:14px;z-index:1}.input-prefix-wrapper input[data-v-290395ab]{padding-left:38px!important}.cards-container[data-v-290395ab]{display:grid;grid-template-columns:1fr 400px;gap:20px;margin-bottom:20px}.card[data-v-290395ab]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.card-title[data-v-290395ab]{margin:0 0 20px;font-size:16px;font-weight:700;color:#1e293b;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.proposal-card .form-group[data-v-290395ab]{margin-bottom:16px}.form-row-inline[data-v-290395ab]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.process-card[data-v-290395ab]{display:flex;flex-direction:column}.info-row[data-v-290395ab]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f1f5f9}.info-row[data-v-290395ab]:last-of-type{border-bottom:none}.info-label[data-v-290395ab]{font-size:13px;color:#64748b;font-weight:600}.info-value[data-v-290395ab]{font-size:14px;color:#1e293b;font-weight:600;text-align:right}.btn-toggle-edital[data-v-290395ab]{padding:14px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s;margin-top:20px}.btn-toggle-edital[data-v-290395ab]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.official-notice-section[data-v-290395ab]{margin-top:20px}.official-notice[data-v-290395ab]{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:20px;border-radius:12px;margin-bottom:16px}.official-notice h4[data-v-290395ab]{margin:0 0 12px;font-size:16px;font-weight:700}.official-notice p[data-v-290395ab]{margin:0 0 16px;line-height:1.6;font-size:14px}.deadline-boxes[data-v-290395ab]{display:flex;flex-direction:column;gap:8px}.deadline-box[data-v-290395ab]{background:#ffffff26;padding:12px;border-radius:6px;border-left:4px solid #fbbf24}.deadline-box strong[data-v-290395ab]{display:block;margin-bottom:4px;font-size:13px}.deadline-box span[data-v-290395ab]{font-size:13px;opacity:.95}.description-section[data-v-290395ab]{background:#f7fafc;padding:16px;border-radius:12px;margin-bottom:16px;border-left:4px solid #4299e1}.description-section h4[data-v-290395ab]{margin:0 0 12px;color:#2d3748;font-size:15px;font-weight:700}.description-section p[data-v-290395ab]{margin:0;color:#4a5568;line-height:1.6;font-size:14px}.process-info[data-v-290395ab]{padding:24px 28px;background:#f0f9ff;border-bottom:2px solid #0066B3;border-radius:0}.process-info h3[data-v-290395ab]{margin:0 0 16px;color:#1d3a61;font-size:19px;font-weight:700}.info-grid[data-v-290395ab]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.info-item[data-v-290395ab]{display:flex;flex-direction:column;gap:4px}.info-item .label[data-v-290395ab]{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.info-item .value[data-v-290395ab]{font-size:15px;color:#1e293b;font-weight:600}.description-box[data-v-290395ab]{margin-top:16px;padding:14px;background:#fff;border-radius:8px;border-left:4px solid #0066B3}.description-box strong[data-v-290395ab]{color:#1d3a61;font-size:13px;display:block;margin-bottom:8px;font-weight:700}.description-box p[data-v-290395ab]{margin:0;color:#475569;font-size:14px;line-height:1.6}.dates-grid[data-v-290395ab]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.date-item[data-v-290395ab]{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0066b31a}.date-icon[data-v-290395ab]{font-size:20px;flex-shrink:0}.date-item div[data-v-290395ab]{display:flex;flex-direction:column;gap:2px}.date-label[data-v-290395ab]{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase}.date-value[data-v-290395ab]{font-size:14px;color:#1e293b;font-weight:700}.categories-box[data-v-290395ab]{margin-top:14px;padding:12px 14px;background:#fff;border-radius:6px;font-size:13px;color:#475569}.categories-box strong[data-v-290395ab]{color:#1d3a61;font-weight:700}.btn-toggle-attachments[data-v-290395ab]{width:100%;padding:14px 18px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s;font-weight:600;color:#1e293b;font-size:14px}.btn-toggle-attachments[data-v-290395ab]:hover{border-color:#0066b3;background:#f0f9ff}.btn-toggle-attachments .icon[data-v-290395ab]{font-size:18px;margin-right:8px}.btn-toggle-attachments .arrow[data-v-290395ab]{color:#64748b;font-size:12px}.attachments-expanded[data-v-290395ab]{margin-top:12px;padding:14px;background:#fff;border-radius:10px;border:2px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.attachment-card-mini[data-v-290395ab]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s}.attachment-card-mini[data-v-290395ab]:hover{background:#f0f9ff;border-color:#0066b3}.file-icon-mini[data-v-290395ab]{font-size:24px;flex-shrink:0}.attachment-details[data-v-290395ab]{flex:1;display:flex;flex-direction:column;gap:2px}.attachment-filename[data-v-290395ab]{font-weight:600;color:#1e293b;font-size:13px}.attachment-size[data-v-290395ab]{font-size:11px;color:#64748b}.btn-download-mini[data-v-290395ab]{font-size:20px;text-decoration:none;padding:6px 10px;border-radius:6px;transition:all .2s;background:#f0f9ff}.btn-download-mini[data-v-290395ab]:hover{background:#0066b3;transform:scale(1.1)}.proposal-form[data-v-290395ab]{padding:28px}.error-message[data-v-290395ab]{background:#fee2e2;color:#dc2626;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500;border-left:4px solid #dc2626;margin-bottom:24px}.form-row[data-v-290395ab]{display:grid;grid-template-columns:2fr 1fr;gap:16px}.form-group[data-v-290395ab]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label[data-v-290395ab]{color:#1e293b;font-weight:600;font-size:14px}.form-group input[data-v-290395ab],.form-group select[data-v-290395ab],.form-group textarea[data-v-290395ab]{padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;font-family:inherit;transition:all .2s;background:#fff}.form-group input[data-v-290395ab]:focus,.form-group select[data-v-290395ab]:focus,.form-group textarea[data-v-290395ab]:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.form-group input[data-v-290395ab]:disabled,.form-group select[data-v-290395ab]:disabled,.form-group textarea[data-v-290395ab]:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.helper-text[data-v-290395ab]{font-size:13px;color:#64748b;margin-top:-2px}.attachments-section[data-v-290395ab]{background:#f8fafc;padding:20px;border-radius:12px;border:2px dashed #cbd5e0;margin-bottom:20px}.attachments-section>label[data-v-290395ab]{display:flex;align-items:center;gap:8px;color:#1e293b;font-weight:600;font-size:15px;margin-bottom:8px}.file-input-hidden[data-v-290395ab]{display:none}.file-upload-label[data-v-290395ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;background:#fff;border:2px dashed #cbd5e0;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:12px}.file-upload-label[data-v-290395ab]:hover:not(.disabled){border-color:#0066b3;background:#f0f9ff}.file-upload-label.disabled[data-v-290395ab]{opacity:.5;cursor:not-allowed}.upload-icon[data-v-290395ab]{font-size:32px}.upload-text[data-v-290395ab]{color:#64748b;font-size:14px;font-weight:500}.upload-hint[data-v-290395ab]{color:#94a3b8;font-size:12px}.attachments-list[data-v-290395ab]{margin-top:16px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-290395ab]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px}.file-info[data-v-290395ab]{flex:1;display:flex;flex-direction:column;gap:2px}.file-name[data-v-290395ab]{font-weight:600;color:#1e293b;font-size:14px}.file-size[data-v-290395ab]{font-size:12px;color:#64748b}.btn-remove[data-v-290395ab]{background:#fee2e2;color:#dc2626;border:none;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:18px;font-weight:700;transition:all .2s;flex-shrink:0}.btn-remove[data-v-290395ab]:hover:not(:disabled){background:#fecaca;transform:scale(1.1)}.btn-remove[data-v-290395ab]:disabled{opacity:.5;cursor:not-allowed}.modal-footer[data-v-290395ab]{padding:20px 28px;background:#f8fafc;display:flex;justify-content:flex-end;gap:12px;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-290395ab],.btn-submit[data-v-290395ab]{padding:12px 28px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-290395ab]{background:#fff;color:#475569;border:2px solid #cbd5e0}.btn-cancel[data-v-290395ab]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.btn-submit[data-v-290395ab]{background:#0066b3;color:#fff;box-shadow:0 2px 8px #0066b333}.btn-submit[data-v-290395ab]:hover:not(:disabled){background:#1d3a61;transform:translateY(-1px);box-shadow:0 4px 12px #0066b34d}.btn-cancel[data-v-290395ab]:disabled,.btn-submit[data-v-290395ab]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.form-row[data-v-290395ab],.info-grid[data-v-290395ab],.dates-grid[data-v-290395ab]{grid-template-columns:1fr}.modal-content[data-v-290395ab]{max-height:100vh;border-radius:0}.modal-header[data-v-290395ab],.modal-footer[data-v-290395ab]{border-radius:0}}@media(max-width:968px){.cards-container[data-v-290395ab],.form-row-inline[data-v-290395ab]{grid-template-columns:1fr}}.attachments-wrapper[data-v-290395ab]{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:16px}.modal-overlay[data-v-a4304c24]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a4304c24]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-header[data-v-a4304c24]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-a4304c24]{margin:0;font-size:20px;color:#2d3748}.close-btn[data-v-a4304c24]{background:none;border:none;font-size:24px;color:#a0aec0;cursor:pointer}.modal-body[data-v-a4304c24]{padding:24px;overflow-y:auto}.section-title h3[data-v-a4304c24]{margin:0 0 8px;font-size:16px;color:#2d3748}.section-title p[data-v-a4304c24]{margin:0 0 20px;font-size:14px;color:#718096}.categories-list[data-v-a4304c24]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.category-checkbox[data-v-a4304c24]{display:flex;align-items:center;padding:10px 14px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s}.category-checkbox[data-v-a4304c24]:hover{border-color:#cbd5e0}.category-checkbox.active[data-v-a4304c24]{background:#ebf8ff;border-color:#4299e1;color:#2b6cb0}.category-checkbox input[data-v-a4304c24]{margin-right:10px}.loading-state[data-v-a4304c24]{text-align:center;padding:20px;color:#718096}.error-msg[data-v-a4304c24]{margin-top:16px;padding:10px;background:#fff5f5;color:#c53030;border-radius:6px;font-size:14px}.modal-footer[data-v-a4304c24]{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-a4304c24]{background:#edf2f7;color:#4a5568;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer}.btn-save[data-v-a4304c24]{background:#3182ce;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer}.btn-save[data-v-a4304c24]:disabled{background:#a0aec0;cursor:not-allowed}.modal-overlay[data-v-d5b928ef]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal[data-v-d5b928ef]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 20px 60px #0000004d;text-align:center;width:90%;max-width:400px}.confirm-modal h3[data-v-d5b928ef]{margin:0 0 16px;color:#1e293b;font-size:20px}.confirm-actions[data-v-d5b928ef]{display:flex;gap:12px;justify-content:center;margin-top:20px}.btn[data-v-d5b928ef]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-d5b928ef]{background:#0066b3;color:#fff}.btn-primary[data-v-d5b928ef]:hover:not(:disabled){background:#1d3a61}.btn-primary[data-v-d5b928ef]:disabled{background:#cbd5e0;cursor:not-allowed}.btn-secondary[data-v-d5b928ef]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-d5b928ef]:hover{background:#cbd5e0}.config-button[data-v-d5b928ef]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.config-button[data-v-d5b928ef]:hover{background:#ffffff4d}.dashboard-container[data-v-d5b928ef]{min-height:100vh;background:#f7fafc}.dashboard-header[data-v-d5b928ef]{background:linear-gradient(135deg,#1d3a61,#0066b3);color:#fff;padding:20px 40px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1[data-v-d5b928ef]{font-size:24px;font-weight:700;margin:0}.user-info[data-v-d5b928ef]{display:flex;align-items:center;gap:16px}.user-info span[data-v-d5b928ef]{font-weight:500}.logout-button[data-v-d5b928ef]{background:#e53e3e;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-button[data-v-d5b928ef]:hover{background:#c53030;transform:translateY(-1px)}.dashboard-content[data-v-d5b928ef]{padding:40px;max-width:1200px;margin:0 auto}.company-card[data-v-d5b928ef]{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:32px}.company-card h2[data-v-d5b928ef]{color:#2d3748;margin:0 0 20px;font-size:20px}.company-details[data-v-d5b928ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item[data-v-d5b928ef]{display:flex;flex-direction:column;gap:4px}.detail-item .label[data-v-d5b928ef]{font-size:12px;color:#718096;font-weight:500}.detail-item .value[data-v-d5b928ef]{font-size:16px;color:#2d3748;font-weight:600}.pending-notice[data-v-d5b928ef]{margin-top:24px;padding:20px;background:#fef5e7;border-left:4px solid #f39c12;border-radius:8px}.pending-notice strong[data-v-d5b928ef]{color:#c05621;display:block;margin-bottom:8px}.pending-notice p[data-v-d5b928ef]{margin:0;color:#744210}.processes-section[data-v-d5b928ef],.proposals-section[data-v-d5b928ef]{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:32px}.section-header-row[data-v-d5b928ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.processes-section h2[data-v-d5b928ef],.proposals-section h2[data-v-d5b928ef]{color:#2d3748;margin:0;font-size:20px}.filter-toggle[data-v-d5b928ef]{display:flex;align-items:center;gap:12px}.toggle-switch[data-v-d5b928ef]{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[data-v-d5b928ef]{opacity:0;width:0;height:0}.slider[data-v-d5b928ef]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}.slider[data-v-d5b928ef]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-d5b928ef]{background-color:#0066b3}input:focus+.slider[data-v-d5b928ef]{box-shadow:0 0 1px #0066b3}input:checked+.slider[data-v-d5b928ef]:before{transform:translate(26px)}.slider.round[data-v-d5b928ef]{border-radius:34px}.slider.round[data-v-d5b928ef]:before{border-radius:50%}.loading-text[data-v-d5b928ef],.empty-state[data-v-d5b928ef]{text-align:center;padding:40px;color:#718096}.processes-list[data-v-d5b928ef],.proposals-list[data-v-d5b928ef]{display:flex;flex-direction:column;gap:16px}.process-item[data-v-d5b928ef],.proposal-item[data-v-d5b928ef]{border:2px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .2s}.process-item[data-v-d5b928ef]:hover{border-color:#0066b3;box-shadow:0 2px 8px #0066b31a}.process-header[data-v-d5b928ef]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.process-header h3[data-v-d5b928ef]{color:#2d3748;font-size:18px;margin:0;flex:1}.process-value[data-v-d5b928ef]{color:#0066b3;font-size:18px;font-weight:700;white-space:nowrap}.process-details p[data-v-d5b928ef]{color:#4a5568;margin:8px 0;font-size:14px}.process-dates[data-v-d5b928ef]{display:flex;gap:24px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.process-dates span[data-v-d5b928ef]{color:#718096;font-size:13px}.process-categories[data-v-d5b928ef]{margin-top:8px;color:#666}.process-actions[data-v-d5b928ef]{margin-top:16px;display:flex;justify-content:flex-end}.btn-proposal[data-v-d5b928ef]{background:#0066b3;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-proposal[data-v-d5b928ef]:hover:not(:disabled){background:#1d3a61;transform:translateY(-2px);box-shadow:0 4px 12px #0066b34d}.btn-proposal[data-v-d5b928ef]:disabled{background:#cbd5e0;color:#718096;cursor:not-allowed;transform:none}.proposal-header[data-v-d5b928ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.proposal-header h4[data-v-d5b928ef]{color:#2d3748;font-size:16px;margin:0}.proposal-status[data-v-d5b928ef]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.proposal-status.submitted[data-v-d5b928ef]{background:#bee3f8;color:#2c5282}.proposal-status.under_review[data-v-d5b928ef]{background:#feebc8;color:#c05621}.proposal-status.accepted[data-v-d5b928ef]{background:#c6f6d5;color:#22543d}.proposal-status.rejected[data-v-d5b928ef]{background:#fed7d7;color:#c53030}.status-badges[data-v-d5b928ef]{display:flex;gap:8px;align-items:center}.process-status[data-v-d5b928ef]{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.process-status.open[data-v-d5b928ef]{background:#c6f6d5;color:#22543d}.process-status.closed[data-v-d5b928ef],.process-status.finished[data-v-d5b928ef]{background:#e2e8f0;color:#4a5568}.process-status.canceled[data-v-d5b928ef]{background:#fed7d7;color:#c53030}.process-status.analysis[data-v-d5b928ef]{background:#feebc8;color:#c05621}.details-grid[data-v-d5b928ef]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.detail-col p[data-v-d5b928ef]{margin:6px 0}.result-banner[data-v-d5b928ef]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-top:12px;font-size:14px}.result-banner .icon[data-v-d5b928ef]{font-size:20px}.result-banner.success[data-v-d5b928ef]{background:#c6f6d5;border-left:4px solid #22543d;color:#22543d}.result-banner.rejected[data-v-d5b928ef]{background:#fed7d7;border-left:4px solid #c53030;color:#c53030}.result-banner.info[data-v-d5b928ef]{background:#bee3f8;border-left:4px solid #2c5282;color:#2c5282}.proposal-actions[data-v-d5b928ef]{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px;display:flex;justify-content:flex-end}.btn-details[data-v-d5b928ef]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-details[data-v-d5b928ef]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media(max-width:768px){.dashboard-content[data-v-d5b928ef]{padding:20px}.process-header[data-v-d5b928ef]{flex-direction:column}.process-dates[data-v-d5b928ef]{flex-direction:column;gap:8px}}.company-header[data-v-d5b928ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-config[data-v-d5b928ef]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.btn-config[data-v-d5b928ef]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea66}.btn-config svg[data-v-d5b928ef]{flex-shrink:0}.proposal-item.expanded[data-v-d5b928ef]{box-shadow:0 4px 12px #00000026}.proposal-header[data-v-d5b928ef]{cursor:pointer;transition:background .2s;padding:16px}.proposal-header[data-v-d5b928ef]:hover{background:#f7fafc}.proposal-main-info h4[data-v-d5b928ef]{margin:0 0 8px}.proposal-meta[data-v-d5b928ef]{display:flex;gap:16px;font-size:13px}.value-info[data-v-d5b928ef]{color:#0066b3;font-weight:600}.date-info[data-v-d5b928ef]{color:#718096}.btn-toggle[data-v-d5b928ef]{background:none;border:1px solid #cbd5e0;color:#4a5568;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s;margin-left:8px}.btn-toggle[data-v-d5b928ef]:hover{background:#edf2f7;border-color:#a0aec0}.proposal-details-expanded[data-v-d5b928ef]{padding:0 16px 16px;background:#f7fafc;border-top:1px solid #e2e8f0}.details-grid-expanded[data-v-d5b928ef]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-section[data-v-d5b928ef]{background:#fff;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.detail-section h5[data-v-d5b928ef]{margin:0 0 12px;color:#2d3748;font-size:14px;font-weight:700}.detail-items[data-v-d5b928ef]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-d5b928ef]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #f7fafc}.detail-row[data-v-d5b928ef]:last-child{border-bottom:none}.detail-row .label[data-v-d5b928ef]{font-size:12px;color:#718096;font-weight:600;flex-shrink:0;min-width:140px}.detail-row .value[data-v-d5b928ef]{font-size:13px;color:#2d3748;font-weight:500;text-align:right;flex:1}.detail-actions[data-v-d5b928ef]{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.btn-full-details[data-v-d5b928ef]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;width:100%;transition:all .3s ease}.btn-full-details[data-v-d5b928ef]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.process-full-details[data-v-d5b928ef]{margin-top:16px;padding:16px;background:#fff;border-radius:8px;border:2px solid #667eea}.loading-details[data-v-d5b928ef]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#718096}.spinner-small[data-v-d5b928ef]{width:20px;height:20px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-d5b928ef 1s linear infinite}@keyframes spin-d5b928ef{to{transform:rotate(360deg)}}.official-notice[data-v-d5b928ef]{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:20px;border-radius:8px;margin-bottom:16px}.official-notice h4[data-v-d5b928ef]{margin:0 0 12px;font-size:16px;font-weight:700}.official-notice p[data-v-d5b928ef]{margin:0 0 16px;line-height:1.6;font-size:14px}.deadline-boxes[data-v-d5b928ef]{display:flex;flex-direction:column;gap:8px}.deadline-box[data-v-d5b928ef]{background:#ffffff26;padding:12px;border-radius:6px;border-left:4px solid #fbbf24}.deadline-box strong[data-v-d5b928ef]{display:block;margin-bottom:4px;font-size:13px}.deadline-box span[data-v-d5b928ef]{font-size:13px;opacity:.95}.description-section[data-v-d5b928ef]{background:#f7fafc;padding:16px;border-radius:8px;margin-bottom:16px;border-left:4px solid #4299e1}.description-section h4[data-v-d5b928ef]{margin:0 0 12px;color:#2d3748;font-size:15px;font-weight:700}.description-section p[data-v-d5b928ef]{margin:0;color:#4a5568;line-height:1.6;font-size:14px}.attachments-section[data-v-d5b928ef]{background:#f0fdf4;padding:16px;border-radius:8px;border-left:4px solid #22c55e}.attachments-section h4[data-v-d5b928ef]{margin:0 0 12px;color:#2d3748;font-size:15px;font-weight:700}.attachments-grid[data-v-d5b928ef]{display:flex;flex-direction:column;gap:8px}.attachment-card[data-v-d5b928ef]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #d1fae5;border-radius:6px;text-decoration:none;color:inherit;transition:all .2s}.attachment-card[data-v-d5b928ef]:hover{background:#ecfdf5;border-color:#86efac;transform:translate(4px)}.attachment-icon[data-v-d5b928ef]{font-size:24px;flex-shrink:0}.attachment-info[data-v-d5b928ef]{flex:1;display:flex;flex-direction:column;gap:4px}.attachment-name[data-v-d5b928ef]{font-weight:600;color:#2d3748;font-size:14px}.attachment-meta[data-v-d5b928ef]{font-size:12px;color:#718096}.download-icon[data-v-d5b928ef]{font-size:20px;flex-shrink:0}.proposals-list[data-v-d5b928ef]{display:flex;flex-direction:column;gap:16px}.proposal-item[data-v-d5b928ef]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;margin-bottom:0}.proposal-item[data-v-d5b928ef]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006;border-color:#cbd5e0}.proposal-item.expanded[data-v-d5b928ef]{border-color:#0066b3;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.proposal-header[data-v-d5b928ef]{padding:24px;display:flex;justify-content:space-between;align-items:center;background:#fff;cursor:pointer;border-bottom:1px solid transparent;transition:background-color .2s,border-color .2s}.proposal-header[data-v-d5b928ef]:hover{background:#f8fafc}.proposal-item.expanded .proposal-header[data-v-d5b928ef]{border-bottom-color:#e2e8f0;background:#f8fafc}.proposal-main-info h4[data-v-d5b928ef]{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 8px;letter-spacing:-.01em}.proposal-meta[data-v-d5b928ef]{display:flex;gap:24px;align-items:center;font-size:14px}.value-info[data-v-d5b928ef]{font-weight:600;color:#0066b3;padding:4px 10px;background:#f0f9ff;border-radius:6px}.date-info[data-v-d5b928ef]{color:#64748b;display:flex;align-items:center;gap:6px}.proposal-badges[data-v-d5b928ef]{display:flex;align-items:center;gap:12px}.proposal-status[data-v-d5b928ef],.process-status[data-v-d5b928ef]{padding:6px 14px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;box-shadow:0 1px 2px #0000000d}.proposal-status.submitted[data-v-d5b928ef]{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.proposal-status.accepted[data-v-d5b928ef]{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.proposal-status.rejected[data-v-d5b928ef]{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.proposal-status.under_review[data-v-d5b928ef]{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.process-status.open[data-v-d5b928ef]{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.process-status.closed[data-v-d5b928ef]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.process-status.analysis[data-v-d5b928ef]{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.btn-toggle[data-v-d5b928ef]{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;padding:0;margin-left:12px;transition:all .2s}.btn-toggle[data-v-d5b928ef]:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e0;transform:translateY(-1px)}.proposal-details-expanded[data-v-d5b928ef]{background:#f8fafc;padding:24px;border-top:none;animation:slideDown-d5b928ef .3s ease-out}@keyframes slideDown-d5b928ef{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-section[data-v-d5b928ef]{box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;background:#fff}.btn-cancel-proposal[data-v-d5b928ef]{background:linear-gradient(135deg,#fff5f5,#fed7d7);color:#c53030;border:2px solid #fc8181;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-left:10px;box-shadow:0 2px 4px #c530301a;display:inline-flex;align-items:center;gap:8px}.btn-cancel-proposal[data-v-d5b928ef]:hover{background:linear-gradient(135deg,#fc8181,#e53e3e);color:#fff;border-color:#c53030;box-shadow:0 4px 8px #c5303033;transform:translateY(-1px)}.btn-cancel-proposal[data-v-d5b928ef]:active{transform:translateY(0);box-shadow:0 2px 4px #c5303033}.proposal-status.cancelled[data-v-d5b928ef]{background:#fed7d7;color:#9b2c2c;border:1px solid #fc8181}.proposal-status.awarded[data-v-d5b928ef]{background:#c6f6d5;color:#22543d;border:1px solid #38a169}.confirm-modal[data-v-d5b928ef]{background:#fff;border-radius:16px;padding:40px;max-width:500px;width:90%;box-shadow:0 25px 80px #00000040;animation:slideDown-d5b928ef .3s ease}.confirm-modal h3[data-v-d5b928ef]{margin:0 0 20px;font-size:22px;font-weight:700;color:#1a202c;text-align:center}.confirm-modal p[data-v-d5b928ef]{margin:0 0 14px;font-size:15px;color:#4a5568;text-align:center;line-height:1.6}.confirm-actions[data-v-d5b928ef]{display:flex;gap:16px;justify-content:center;margin-top:32px}.confirm-actions .btn-cancel[data-v-d5b928ef],.confirm-actions .btn-confirm[data-v-d5b928ef]{padding:12px 28px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid transparent;min-width:140px}.confirm-actions .btn-cancel[data-v-d5b928ef]{background:#f7fafc;color:#4a5568;border-color:#cbd5e0}.confirm-actions .btn-cancel[data-v-d5b928ef]:hover{background:#edf2f7;border-color:#a0aec0;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.confirm-actions .btn-confirm[data-v-d5b928ef]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#5a67d8}.confirm-actions .btn-confirm[data-v-d5b928ef]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-1px);box-shadow:0 6px 12px #667eea4d}.btn-danger[data-v-d5b928ef]{background:linear-gradient(135deg,#fc8181,#e53e3e)!important;color:#fff!important;border-color:#c53030!important}.btn-danger[data-v-d5b928ef]:hover{background:linear-gradient(135deg,#e53e3e,#c53030)!important;box-shadow:0 6px 12px #c530304d!important}.dashboard-tabs[data-v-d5b928ef]{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #e2e8f0}.tab-btn[data-v-d5b928ef]{padding:12px 24px;background:none;border:none;font-size:16px;font-weight:600;color:#718096;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-btn.active[data-v-d5b928ef]{color:#0066b3;border-bottom-color:#0066b3}.tab-btn[data-v-d5b928ef]:hover:not(.active){color:#2d3748;background-color:#f7fafc}.team-list[data-v-d5b928ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.team-card[data-v-d5b928ef]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;justify-content:space-between;align-items:flex-start;border:1px solid #e2e8f0;transition:transform .2s}.team-card[data-v-d5b928ef]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.team-info[data-v-d5b928ef]{display:flex;flex-direction:column;gap:4px}.team-email[data-v-d5b928ef]{color:#718096;font-size:14px}.team-role[data-v-d5b928ef]{color:#4a5568;font-size:13px;background:#f0f4f8;padding:2px 8px;border-radius:12px;align-self:flex-start}.team-status[data-v-d5b928ef]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.status-badge[data-v-d5b928ef]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.status-badge.active[data-v-d5b928ef]{background:#c6f6d5;color:#276749}.status-badge.pending[data-v-d5b928ef]{background:#fed7d7;color:#c53030}.primary-badge[data-v-d5b928ef]{font-size:11px;color:#d69e2e;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-d5b928ef]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:15px;transition:border-color .2s}.form-input[data-v-d5b928ef]:focus{border-color:#0066b3;outline:none;box-shadow:0 0 0 3px #0066b31a}.empty-state[data-v-d5b928ef]{text-align:center;padding:60px 20px;color:#718096}.empty-icon[data-v-d5b928ef]{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h3[data-v-d5b928ef]{color:#2d3748;font-size:20px;margin-bottom:10px}.empty-state p[data-v-d5b928ef]{color:#718096;font-size:15px;max-width:500px;margin:8px auto}.proposal-attachments-section[data-v-d5b928ef]{margin-top:16px;padding:16px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.proposal-attachments-section h5[data-v-d5b928ef]{margin:0 0 12px;color:#2d3748;font-size:15px}.attachments-list[data-v-d5b928ef]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.attachment-item[data-v-d5b928ef]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.att-icon[data-v-d5b928ef]{font-size:20px}.att-info[data-v-d5b928ef]{flex:1;display:flex;flex-direction:column}.att-name[data-v-d5b928ef]{font-size:14px;font-weight:500;color:#2d3748}.att-meta[data-v-d5b928ef]{font-size:12px;color:#a0aec0}.att-locked[data-v-d5b928ef]{font-size:16px;opacity:.5}.no-attachments[data-v-d5b928ef]{color:#a0aec0;font-size:13px;font-style:italic;margin-bottom:12px}.add-attachment-area[data-v-d5b928ef]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-input-hidden[data-v-d5b928ef]{display:none}.btn-add-attachment[data-v-d5b928ef]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#0066b3;color:#fff;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-attachment[data-v-d5b928ef]:hover{background:#00509d;transform:translateY(-1px)}.btn-add-attachment.uploading[data-v-d5b928ef]{background:#a0aec0;cursor:not-allowed}.attachment-hint[data-v-d5b928ef]{color:#a0aec0;font-size:12px}.process-details-container[data-v-8fab3f7e]{min-height:100vh;background:#f7fafc;padding:20px}.loading-state[data-v-8fab3f7e],.error-state[data-v-8fab3f7e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.spinner[data-v-8fab3f7e]{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#0066b3;border-radius:50%;animation:spin-8fab3f7e 1s linear infinite}@keyframes spin-8fab3f7e{to{transform:rotate(360deg)}}.error-state h2[data-v-8fab3f7e]{color:#c53030;margin:0}.error-state p[data-v-8fab3f7e]{color:#718096}.process-content[data-v-8fab3f7e]{max-width:900px;margin:0 auto}.process-header[data-v-8fab3f7e]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.header-top[data-v-8fab3f7e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-back-small[data-v-8fab3f7e]{background:none;border:1px solid #e2e8f0;color:#4a5568;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-back-small[data-v-8fab3f7e]:hover{background:#f7fafc;border-color:#cbd5e0}.status-badge[data-v-8fab3f7e]{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase}.status-badge.open[data-v-8fab3f7e]{background:#c6f6d5;color:#22543d}.status-badge.closed[data-v-8fab3f7e],.status-badge.finished[data-v-8fab3f7e]{background:#e2e8f0;color:#4a5568}.status-badge.canceled[data-v-8fab3f7e]{background:#fed7d7;color:#c53030}.process-header h1[data-v-8fab3f7e]{margin:0;color:#1a202c;font-size:26px;font-weight:700}.title-row[data-v-8fab3f7e]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.btn-btn-primary-action[data-v-8fab3f7e]{background:#0066b3;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0066b333}.btn-btn-primary-action[data-v-8fab3f7e]:hover{background:#1d3a61;transform:translateY(-2px);box-shadow:0 6px 12px #0066b34d}.info-grid[data-v-8fab3f7e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.info-card[data-v-8fab3f7e]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:8px}.info-label[data-v-8fab3f7e]{font-size:12px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-8fab3f7e]{font-size:16px;color:#2d3748;font-weight:600}.info-value.highlight[data-v-8fab3f7e]{color:#0066b3;font-size:20px}.section-card[data-v-8fab3f7e]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.section-card h2[data-v-8fab3f7e]{margin:0 0 16px;color:#2d3748;font-size:18px;font-weight:700}.section-card p[data-v-8fab3f7e]{margin:0;color:#4a5568;line-height:1.6}.dates-grid[data-v-8fab3f7e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.date-item[data-v-8fab3f7e]{padding:12px;background:#f7fafc;border-radius:8px;border-left:4px solid #0066B3}.date-label[data-v-8fab3f7e]{display:block;font-size:12px;color:#718096;font-weight:600;margin-bottom:4px}.date-value[data-v-8fab3f7e]{display:block;font-size:16px;color:#2d3748;font-weight:600}.categories[data-v-8fab3f7e]{display:flex;flex-wrap:wrap;gap:8px}.category-tag[data-v-8fab3f7e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500}.btn-back[data-v-8fab3f7e]{background:#0066b3;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-8fab3f7e]:hover{background:#1d3a61;transform:translateY(-2px)}@media(max-width:768px){.info-grid[data-v-8fab3f7e],.dates-grid[data-v-8fab3f7e]{grid-template-columns:1fr}}.official-notice[data-v-8fab3f7e]{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:24px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.official-notice h4[data-v-8fab3f7e]{margin:0 0 16px;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.official-notice p[data-v-8fab3f7e]{margin:0 0 24px;line-height:1.6;font-size:15px;opacity:.95}.deadline-boxes[data-v-8fab3f7e]{display:flex;flex-direction:column;gap:12px;background:#ffffff1a;padding:16px;border-radius:8px;border-left:4px solid #fbbf24}.deadline-box[data-v-8fab3f7e]{display:flex;gap:12px;align-items:flex-start}.deadline-icon[data-v-8fab3f7e]{font-size:18px;margin-top:2px}.deadline-box strong[data-v-8fab3f7e]{display:block;font-size:13px;color:#fbbf24;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.deadline-box span[data-v-8fab3f7e]{font-size:14px;opacity:.95}.results-section[data-v-8fab3f7e]{border-left:5px solid #48bb78}.public-results-table[data-v-8fab3f7e]{width:100%;border-collapse:collapse;margin-top:12px}.public-results-table th[data-v-8fab3f7e]{text-align:left;padding:12px;background-color:#f7fafc;color:#4a5568;font-weight:600;font-size:14px;border-bottom:2px solid #e2e8f0}.public-results-table td[data-v-8fab3f7e]{padding:12px;border-bottom:1px solid #e2e8f0;color:#2d3748}.winner-row[data-v-8fab3f7e]{background-color:#f0fff4}.rank-badge[data-v-8fab3f7e]{background:#e2e8f0;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.rank-badge.change-champion[data-v-8fab3f7e]{background:#c6f6d5;color:#22543d}.value-cell[data-v-8fab3f7e]{font-family:monospace;font-weight:600}.btn-download-proposal[data-v-8fab3f7e]{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#0066b3;font-weight:500;font-size:14px;background:#ebf8ff;padding:6px 12px;border-radius:4px;transition:all .2s}.btn-download-proposal[data-v-8fab3f7e]:hover{background:#bee3f8}@media(max-width:600px){.public-results-table[data-v-8fab3f7e]{display:block;overflow-x:auto}}.activate-container[data-v-00ce5622]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:20px}.activate-card[data-v-00ce5622]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:450px;padding:40px}.header[data-v-00ce5622]{text-align:center;margin-bottom:30px}.header h1[data-v-00ce5622]{color:#2d3748;margin:0 0 8px;font-size:24px}.header p[data-v-00ce5622]{color:#718096;margin:0}.form-group[data-v-00ce5622]{margin-bottom:20px}.form-group label[data-v-00ce5622]{display:block;margin-bottom:8px;color:#4a5568;font-weight:600;font-size:14px}.form-group input[data-v-00ce5622]{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .3s}.form-group input[data-v-00ce5622]:focus{border-color:#0066b3;outline:none}.activate-button[data-v-00ce5622]{width:100%;background:#0066b3;color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.activate-button[data-v-00ce5622]:hover:not(:disabled){background:#005091}.activate-button[data-v-00ce5622]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-00ce5622]{background:#fed7d7;color:#c53030;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center;font-size:14px}.success-box[data-v-00ce5622]{text-align:center;margin-top:20px}.success-icon[data-v-00ce5622]{font-size:48px;margin-bottom:16px}.success-box h3[data-v-00ce5622]{color:#2f855a;margin:0 0 8px}.success-box p[data-v-00ce5622]{color:#4a5568;margin-bottom:24px}.login-button[data-v-00ce5622]{display:inline-block;background:#0066b3;color:#fff;text-decoration:none;padding:12px 30px;border-radius:8px;font-weight:600}.login-button[data-v-00ce5622]:hover{background:#005091}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}
