.modal-xl[data-v-fcea57a0]{max-width:1200px}#adminNotificationsModal.modal{z-index:1060}.users-list[data-v-fcea57a0]{max-height:600px;overflow-y:auto}.developer-notifications-list[data-v-fcea57a0],.task-notifications-list[data-v-fcea57a0]{max-height:500px;overflow-y:auto}.task-notif-card .calificar-form[data-v-fcea57a0]{background:#f8f9fa;border-radius:.25rem}.user-card[data-v-fcea57a0]{border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;overflow:hidden}.user-header[data-v-fcea57a0]{background:#f8f9fa;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee2e6}.user-info[data-v-fcea57a0]{display:flex;align-items:center;flex:1}.user-avatar[data-v-fcea57a0]{font-size:2.5rem;color:#6c757d;margin-right:1rem}.user-details[data-v-fcea57a0]{flex:1}.user-name[data-v-fcea57a0]{margin:0;color:#333}.user-email[data-v-fcea57a0]{margin:.25rem 0;color:#6c757d;font-size:.9rem}.user-meta[data-v-fcea57a0]{margin-top:.5rem}.user-actions[data-v-fcea57a0]{display:flex;gap:.5rem}.user-details-expanded[data-v-fcea57a0]{padding:1rem}.skills-list[data-v-fcea57a0]{display:flex;flex-wrap:wrap;gap:.25rem}.empty-state[data-v-fcea57a0]{color:#6c757d}.empty-state i[data-v-fcea57a0]{opacity:.7}@media (max-width:768px){.user-header[data-v-fcea57a0]{flex-direction:column;align-items:flex-start;gap:1rem}.user-actions[data-v-fcea57a0]{width:100%;justify-content:center}}.custom-navbar[data-v-1c59101b]{background:linear-gradient(135deg,#007bff,#0056b3);padding:1rem 2rem;box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar-left-section[data-v-1c59101b]{display:flex;align-items:center;flex:1}.navbar-brand-container[data-v-1c59101b]{display:flex;align-items:center;justify-content:center;flex:2}.navbar-brand-text[data-v-1c59101b]{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-right-section[data-v-1c59101b]{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:1rem}.nav-link-icon[data-v-1c59101b]{display:flex;align-items:center}.nav-link-icon[data-v-1c59101b],.nav-link-icon[data-v-1c59101b]:hover{text-decoration:none;color:inherit}.notification-wrapper[data-v-1c59101b]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.notification-badge[data-v-1c59101b]{position:absolute;top:-2px;right:-6px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1.1rem;color:#fff;background:#dc3545;border:1px solid hsla(0,0%,100%,.9);border-radius:10px;display:flex;align-items:center;justify-content:center}.notification-badge-zero[data-v-1c59101b]{background:hsla(0,0%,100%,.35);border-color:hsla(0,0%,100%,.5)}.home-icon[data-v-1c59101b],.notification-icon[data-v-1c59101b]{color:#fff;font-size:1.3rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .3s}.home-icon[data-v-1c59101b]:hover,.notification-icon[data-v-1c59101b]:hover,.notification-wrapper:hover .notification-icon[data-v-1c59101b]{background-color:hsla(0,0%,100%,.1)}.user-info[data-v-1c59101b]{display:flex;align-items:center}.user-profile-link[data-v-1c59101b]{text-decoration:none;color:inherit;transition:all .3s ease}.user-profile-link[data-v-1c59101b]:hover{text-decoration:none;color:inherit;transform:translateY(-1px)}.user-name[data-v-1c59101b]{color:#fff;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .3s}.user-name[data-v-1c59101b]:hover{background-color:hsla(0,0%,100%,.1)}.role-badge[data-v-1c59101b]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.logout-link[data-v-1c59101b],.logout-section[data-v-1c59101b]{display:flex;align-items:center}.logout-link[data-v-1c59101b]{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#ff6b6b!important;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;transition:all .3s ease}.logout-link[data-v-1c59101b]:hover{background:rgba(220,53,69,.2)!important;border-color:rgba(220,53,69,.5);color:#ff8787!important;transform:translateY(-1px);text-decoration:none}.btn-link[data-v-1c59101b]{text-decoration:none;padding:.5rem;border-radius:.5rem;transition:background-color .3s}.btn-link[data-v-1c59101b]:hover{background-color:hsla(0,0%,100%,.1)}@media (max-width:991.98px){.custom-navbar[data-v-1c59101b]{padding:1rem}.navbar-brand-text[data-v-1c59101b]{font-size:1.3rem}.navbar-left-section[data-v-1c59101b]{flex:0.8}.navbar-brand-container[data-v-1c59101b]{flex:1.5}.navbar-right-section[data-v-1c59101b]{flex:0.8}}@media (max-width:767.98px){.navbar-left-section[data-v-1c59101b]{flex-direction:column;align-items:flex-start;gap:.5rem}.navbar-brand-container[data-v-1c59101b]{order:-1;margin-bottom:.5rem}.navbar-brand-text[data-v-1c59101b]{font-size:1.1rem}.navbar-right-section[data-v-1c59101b]{flex-direction:column;align-items:flex-end;gap:.5rem}.user-info[data-v-1c59101b]{margin-bottom:.5rem}.user-name[data-v-1c59101b]{flex-direction:column;align-items:flex-start;gap:.25rem}}.navbar-logo[data-v-1c59101b]{height:80px}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:0}*{box-sizing:border-box}*,body{margin:0;padding:0}.navbar{position:sticky;top:0;z-index:1000}.dashboard-container[data-v-375c12ee]{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 0}.loading-container[data-v-375c12ee]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.loading-container p[data-v-375c12ee]{color:#6c757d;font-size:1.1rem;margin-top:1rem}.no-user-container[data-v-375c12ee]{display:flex;align-items:center;justify-content:center;min-height:50vh}.no-user-content[data-v-375c12ee]{text-align:center;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:400px}.no-user-content i[data-v-375c12ee]{font-size:4rem;color:#6c757d;margin-bottom:1rem;opacity:.7}.no-user-content h2[data-v-375c12ee]{color:#495057;margin-bottom:1rem;font-weight:600}.no-user-content p[data-v-375c12ee]{color:#6c757d;margin-bottom:2rem;line-height:1.5}.main-content[data-v-375c12ee]{padding:0 2rem;max-width:1200px;margin:0 auto}.welcome-section[data-v-375c12ee]{text-align:center;margin-bottom:3rem}.welcome-title[data-v-375c12ee]{color:#495057;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cards-container[data-v-375c12ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.content-card[data-v-375c12ee]{background:#fff;border-radius:1rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;overflow:hidden}.content-card[data-v-375c12ee]:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.content-card[data-v-375c12ee]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#007bff,#28a745)}.card-label[data-v-375c12ee]{font-size:1.2rem;font-weight:600;color:#6c757d;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.card-icon[data-v-375c12ee]{margin-bottom:1.5rem}.card-icon i[data-v-375c12ee]{font-size:4rem;color:#007bff}.projects-card .card-icon i[data-v-375c12ee]{color:#28a745}.developers-card .card-icon i[data-v-375c12ee]{color:#fd7e14}.card-info[data-v-375c12ee]{margin-bottom:1.5rem}.developer-count[data-v-375c12ee],.project-count[data-v-375c12ee]{display:block;font-size:3rem;font-weight:700;color:#007bff;line-height:1}.projects-card .project-count[data-v-375c12ee]{color:#28a745}.developers-card .developer-count[data-v-375c12ee]{color:#fd7e14}.info-text[data-v-375c12ee]{color:#6c757d;font-size:1rem}.card-stats[data-v-375c12ee]{display:flex;justify-content:space-around;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.stat-item[data-v-375c12ee]{text-align:center}.stat-number[data-v-375c12ee]{display:block;font-size:1.5rem;font-weight:600;color:#007bff}.stat-label[data-v-375c12ee]{font-size:.9rem;color:#6c757d;text-transform:uppercase}.quick-stats[data-v-375c12ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-375c12ee]{background:#fff;border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s}.stat-card[data-v-375c12ee]:hover{transform:translateY(-2px)}.stat-card i[data-v-375c12ee]{font-size:2rem;color:#007bff;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:1rem;border-radius:50%}.stat-content h4[data-v-375c12ee]{margin:0;font-size:1.8rem;font-weight:700;color:#495057}.stat-content p[data-v-375c12ee]{margin:0;color:#6c757d;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.action-buttons[data-v-375c12ee]{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.action-btn[data-v-375c12ee]{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:2rem;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px rgba(0,0,0,.15)}.proyecto-btn[data-v-375c12ee]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.proyecto-btn[data-v-375c12ee]:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(40,167,69,.4)}.desarrollador-btn[data-v-375c12ee]{background:linear-gradient(135deg,#fd7e14,#ffc107);color:#fff}.desarrollador-btn[data-v-375c12ee]:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(253,126,20,.4)}.user-dashboard[data-v-375c12ee]{padding:0 2rem;max-width:1200px;margin:0 auto}.welcome-subtitle[data-v-375c12ee]{color:#6c757d;font-size:1.1rem;margin-top:.5rem}.user-stats[data-v-375c12ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.section[data-v-375c12ee]{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.section-header[data-v-375c12ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.section-header h2[data-v-375c12ee]{margin:0;color:#495057;font-size:1.5rem;font-weight:600}.projects-grid[data-v-375c12ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.project-card[data-v-375c12ee]{background:#f8f9fa;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .3s;border:2px solid transparent}.project-card[data-v-375c12ee]:hover{transform:translateY(-2px);border-color:#007bff;box-shadow:0 4px 15px rgba(0,123,255,.15)}.project-header[data-v-375c12ee]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-header h3[data-v-375c12ee]{margin:0;color:#495057;font-size:1.2rem;font-weight:600}.project-description[data-v-375c12ee]{color:#6c757d;margin-bottom:1rem;line-height:1.5}.project-meta[data-v-375c12ee]{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#6c757d}.project-meta span[data-v-375c12ee]{display:flex;align-items:center;gap:.5rem}.tasks-list[data-v-375c12ee]{display:flex;flex-direction:column;gap:1rem}.task-item[data-v-375c12ee]{background:#f8f9fa;border-radius:.75rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s}.task-item[data-v-375c12ee]:hover{background:#e9ecef;transform:translateX(5px)}.task-info h4[data-v-375c12ee]{margin:0 0 .5rem 0;color:#495057;font-size:1.1rem;font-weight:600}.task-project[data-v-375c12ee]{margin:0;color:#6c757d;font-size:.9rem}.task-meta[data-v-375c12ee]{display:flex;gap:.5rem;align-items:center}.difficulty-badge[data-v-375c12ee]{background:#6c757d;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:600}.assignment-results[data-v-375c12ee]{background:#f8f9fa;border-radius:.75rem;padding:1.5rem;margin-top:1rem}.assignment-results h4[data-v-375c12ee]{margin:0 0 1rem 0;color:#495057}.assignment-item[data-v-375c12ee]{background:#fff;border-radius:.5rem;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 5px rgba(0,0,0,.05)}.assignment-info[data-v-375c12ee]{display:flex;flex-direction:column;gap:.25rem}.assignment-info strong[data-v-375c12ee]{color:#495057}.assignment-score .badge[data-v-375c12ee]{font-size:.9rem}.empty-state[data-v-375c12ee]{text-align:center;padding:3rem 1rem;color:#6c757d}.empty-state i[data-v-375c12ee]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p[data-v-375c12ee]{margin:0;font-size:1.1rem}.calendar-card[data-v-375c12ee]{cursor:pointer;transition:all .3s;padding:0!important;min-height:250px;background:#fff;border-radius:.5rem;overflow:hidden}.calendar-card[data-v-375c12ee]:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.calendar-mini-container[data-v-375c12ee]{width:100%;height:100%;display:flex;flex-direction:column}.mini-calendar-header[data-v-375c12ee]{display:none}.mini-calendar-loading[data-v-375c12ee]{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d}.mini-calendar-content[data-v-375c12ee]{width:100%;height:100%;display:flex;flex-direction:column}.mini-calendar-month-header[data-v-375c12ee]{background:#dc3545;color:#fff;text-align:center;padding:.5rem;font-weight:700;font-size:.8rem;letter-spacing:.5px}.mini-calendar-weekdays[data-v-375c12ee]{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border-bottom:1px solid #dee2e6}.mini-weekday[data-v-375c12ee]{text-align:center;padding:.3rem .2rem;font-size:.65rem;font-weight:600;color:#495057;border-right:1px solid #dee2e6}.mini-weekday[data-v-375c12ee]:last-child{border-right:none}.mini-calendar-grid[data-v-375c12ee]{display:grid;grid-template-columns:repeat(7,1fr);flex:1;background:#fff}.mini-calendar-day[data-v-375c12ee]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;font-size:.7rem;cursor:pointer;transition:all .2s;border-right:1px solid #dee2e6;border-bottom:1px solid #dee2e6;position:relative}.mini-calendar-day[data-v-375c12ee]:nth-child(7n){border-right:none}.mini-calendar-day[data-v-375c12ee]:hover{background:#f8f9fa}.mini-calendar-day.other-month[data-v-375c12ee]{color:#adb5bd;background:#f8f9fa}.mini-calendar-day.today[data-v-375c12ee]{background:#e3f2fd;color:#1976d2;font-weight:600}.mini-calendar-day.has-assigned-tasks[data-v-375c12ee]{background:#fff3cd;color:#856404}.mini-calendar-day.has-assigned-tasks[data-v-375c12ee]:before{content:"";position:absolute;top:2px;left:2px;right:2px;height:2px;background:#ffc107;border-radius:1px}.mini-day-number[data-v-375c12ee]{font-weight:600;line-height:1}.spinning[data-v-375c12ee]{animation:spin-375c12ee 1s linear infinite}@keyframes spin-375c12ee{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.main-content[data-v-375c12ee],.user-dashboard[data-v-375c12ee]{padding:0 1rem}.welcome-title[data-v-375c12ee]{font-size:2rem}.cards-container[data-v-375c12ee]{grid-template-columns:1fr;gap:1.5rem}.content-card[data-v-375c12ee]{padding:1.5rem}.quick-stats[data-v-375c12ee],.user-stats[data-v-375c12ee]{grid-template-columns:1fr}.action-buttons[data-v-375c12ee]{flex-direction:column;align-items:center;gap:1rem}.action-btn[data-v-375c12ee]{width:100%;max-width:300px;justify-content:center}.section-header[data-v-375c12ee]{flex-direction:column;gap:1rem;align-items:flex-start}.projects-grid[data-v-375c12ee]{grid-template-columns:1fr}.assignment-item[data-v-375c12ee],.task-item[data-v-375c12ee]{flex-direction:column;align-items:flex-start;gap:1rem}}.login-container[data-v-a0f95fe2]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.auth-container[data-v-a0f95fe2]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);width:100%;max-width:600px;overflow:hidden}.auth-tabs[data-v-a0f95fe2]{display:flex;background:#f8f9fa;border-bottom:1px solid #dee2e6}.tab-button[data-v-a0f95fe2]{flex:1;padding:1rem;border:none;background:transparent;font-size:1.1rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease}.tab-button.active[data-v-a0f95fe2]{background:#fff;color:#007bff;border-bottom:3px solid #007bff}.tab-button[data-v-a0f95fe2]:hover:not(.active){background:#e9ecef;color:#495057}.auth-content[data-v-a0f95fe2]{padding:2rem}.auth-content h2[data-v-a0f95fe2]{text-align:center;margin-bottom:1.5rem;color:#333;font-weight:700}.auth-options[data-v-a0f95fe2]{margin-bottom:2rem}.btn-google[data-v-a0f95fe2]{width:100%;background:#fff;color:#333;border:2px solid #dee2e6;padding:.75rem;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.btn-google[data-v-a0f95fe2]:hover{border-color:#4285f4;box-shadow:0 2px 8px rgba(66,133,244,.2)}.google-icon[data-v-a0f95fe2]{flex-shrink:0}.divider[data-v-a0f95fe2]{text-align:center;margin:1.5rem 0;position:relative}.divider[data-v-a0f95fe2]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#dee2e6}.divider span[data-v-a0f95fe2]{background:#fff;padding:0 1rem;color:#6c757d;font-size:.9rem}.auth-form[data-v-a0f95fe2]{margin-top:1rem}.form-group[data-v-a0f95fe2]{margin-bottom:1rem}.form-group label[data-v-a0f95fe2]{display:block;margin-bottom:.5rem;color:#555;font-weight:600}.form-control[data-v-a0f95fe2]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-control[data-v-a0f95fe2]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.btn[data-v-a0f95fe2]{width:100%;padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-a0f95fe2]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-primary[data-v-a0f95fe2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.3)}.btn[data-v-a0f95fe2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.alert[data-v-a0f95fe2]{padding:.75rem;border-radius:8px;border:none;font-weight:500}.alert-danger[data-v-a0f95fe2]{background-color:#f8d7da;color:#721c24}.alert-success[data-v-a0f95fe2]{background-color:#d4edda;color:#155724}.mt-3[data-v-a0f95fe2]{margin-top:1rem}.row[data-v-a0f95fe2]{display:flex;gap:1rem}.col-md-6[data-v-a0f95fe2]{flex:1}.skill-row[data-v-a0f95fe2]{background:#f8f9fa;padding:.75rem;border-radius:8px}.btn-success[data-v-a0f95fe2]{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.btn-success[data-v-a0f95fe2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.3)}@media (max-width:768px){.login-container[data-v-a0f95fe2]{padding:1rem}.auth-container[data-v-a0f95fe2]{max-width:100%}.auth-content[data-v-a0f95fe2]{padding:1.5rem}.row[data-v-a0f95fe2]{flex-direction:column;gap:0}.col-md-6[data-v-a0f95fe2]{flex:none}}.btn-outline-primary[data-v-79667233]:hover{background-color:#4285f4;border-color:#4285f4;color:#fff}.btn-outline-primary:hover svg[data-v-79667233]{filter:brightness(0) invert(1)}.btn-link[data-v-79667233]{color:#0d6efd;text-decoration:none}.btn-link[data-v-79667233]:hover{color:#0a58ca;text-decoration:underline}.modal-dialog[data-v-543618d7]{max-width:800px}.table th[data-v-543618d7]{background-color:#f8f9fa;border-top:none}.btn-group .btn[data-v-543618d7]{margin-right:5px}.btn-group .btn[data-v-543618d7]:last-child{margin-right:0}.is-invalid[data-v-543618d7]{border-color:#dc3545!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)!important}.invalid-feedback[data-v-543618d7]{display:block;color:#dc3545;font-size:.875em;margin-top:.25rem}.alert[data-v-543618d7]{margin-bottom:1rem;border-radius:.375rem}.alert-danger[data-v-543618d7]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-warning[data-v-543618d7]{color:#856404;background-color:#fff3cd;border-color:#ffeaa7}.alert-success[data-v-543618d7]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.project-detail-container[data-v-516e92ae]{max-width:1200px;margin:0 auto;padding:2rem}.project-header[data-v-516e92ae]{background:linear-gradient(135deg,#fd7e14,#ffc107);padding:2rem;border-radius:1rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;color:#fff}.project-title[data-v-516e92ae]{font-size:2.5rem;font-weight:700;margin:0;line-height:1.2}.project-meta[data-v-516e92ae]{margin-top:1rem}.priority-section[data-v-516e92ae]{display:flex;align-items:center;gap:1rem}.priority-label[data-v-516e92ae]{font-weight:600}.priority-badge[data-v-516e92ae]{padding:.5rem 1rem;border-radius:.5rem;font-weight:700;text-transform:uppercase}.priority-high[data-v-516e92ae]{background:#dc3545;color:#fff}.priority-medium[data-v-516e92ae]{background:#ffc107;color:#212529}.priority-low[data-v-516e92ae]{background:#28a745;color:#fff}.add-task-btn[data-v-516e92ae]{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);color:#fff;padding:.75rem 1.5rem;border-radius:2rem;font-weight:600;transition:all .3s ease}.add-task-btn[data-v-516e92ae]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.tabs-container[data-v-516e92ae]{margin-bottom:2rem}.tabs[data-v-516e92ae]{display:flex;border-bottom:2px solid #e9ecef;gap:0}.tab-btn[data-v-516e92ae]{background:none;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.tab-btn[data-v-516e92ae]:hover{color:#495057}.tab-btn.active[data-v-516e92ae]{color:#dc3545;border-bottom-color:#dc3545}.tab-content[data-v-516e92ae]{background:#f8f9fa;border-radius:1rem;padding:2rem;min-height:400px}.tab-pane[data-v-516e92ae]{display:none}.tab-pane.active[data-v-516e92ae]{display:block}.description-content[data-v-516e92ae]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.description-box[data-v-516e92ae]{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.description-box h3[data-v-516e92ae]{color:#495057;margin-bottom:1rem}.project-details[data-v-516e92ae]{display:flex;flex-direction:column;gap:1rem}.detail-item[data-v-516e92ae]{padding:1rem;background:#fff;border-radius:.5rem;border-left:4px solid #007bff}.status-badge[data-v-516e92ae]{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600}.status-active[data-v-516e92ae]{background:#d4edda;color:#155724}.status-pending[data-v-516e92ae]{background:#e2e3e5;color:#495057}.status-paused[data-v-516e92ae]{background:#fff3cd;color:#856404}.status-finished[data-v-516e92ae]{background:#d1ecf1;color:#0c5460}.tasks-header[data-v-516e92ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tasks-actions[data-v-516e92ae]{display:flex;gap:.5rem;align-items:center}.no-tasks[data-v-516e92ae]{text-align:center;padding:3rem;color:#6c757d}.tasks-table-container[data-v-516e92ae]{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}.tasks-table[data-v-516e92ae]{margin:0;font-size:.9rem}.tasks-table th[data-v-516e92ae]{background-color:#343a40!important;color:#fff;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;padding:1rem .75rem;border:none}.tasks-table td[data-v-516e92ae]{padding:1rem .75rem;vertical-align:middle;border-top:1px solid #dee2e6}.tasks-table tbody tr[data-v-516e92ae]:hover{background-color:#f8f9fa}.task-description[data-v-516e92ae]{max-width:200px;word-wrap:break-word;line-height:1.4}.task-assignee[data-v-516e92ae]{color:#007bff;font-weight:600;font-size:.85rem}.task-deadline[data-v-516e92ae]{color:#6c757d;font-size:.85rem;white-space:nowrap}.difficulty-badge[data-v-516e92ae]{background-color:#e9ecef;font-weight:600}.difficulty-badge[data-v-516e92ae],.skills-badge[data-v-516e92ae]{color:#495057;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem}.skills-badge[data-v-516e92ae]{background-color:#f8f9fa;max-width:150px;display:inline-block;word-wrap:break-word}.task-actions[data-v-516e92ae]{display:flex;gap:.25rem;justify-content:center}.task-actions .btn[data-v-516e92ae]{padding:.25rem .5rem;font-size:.8rem;border-radius:.25rem}.badge[data-v-516e92ae]{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem}.status-completed[data-v-516e92ae]{background-color:#d4edda!important;color:#155724!important}.status-in-progress[data-v-516e92ae]{background-color:#fff3cd!important;color:#856404!important}.status-pending[data-v-516e92ae]{background-color:#e2e3e5!important;color:#495057!important}.priority-high[data-v-516e92ae]{background-color:#f8d7da!important;color:#721c24!important}.priority-medium[data-v-516e92ae]{background-color:#fff3cd!important;color:#856404!important}.priority-low[data-v-516e92ae]{background-color:#d4edda!important;color:#155724!important}.team-header[data-v-516e92ae]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.team-info[data-v-516e92ae]{text-align:right;max-width:300px}.no-team[data-v-516e92ae]{text-align:center;padding:3rem;color:#6c757d}.team-grid[data-v-516e92ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.team-member-card[data-v-516e92ae]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:center}.member-avatar[data-v-516e92ae]{margin-bottom:1rem;color:#007bff}.member-name[data-v-516e92ae]{color:#495057;margin-bottom:.5rem}.member-role[data-v-516e92ae]{display:block;background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.member-email[data-v-516e92ae]{display:block;color:#6c757d;font-size:.875rem;margin-bottom:.5rem}.member-date[data-v-516e92ae]{color:#adb5bd;font-size:.75rem}.member-stats[data-v-516e92ae]{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.tasks-count[data-v-516e92ae]{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.modal-overlay[data-v-516e92ae]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-516e92ae]{background:#fff;border-radius:1rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-516e92ae]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-516e92ae]{padding:1.5rem}.modal-footer[data-v-516e92ae]{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:1rem}.back-button[data-v-516e92ae]{margin-top:2rem;text-align:center}@media (max-width:768px){.project-detail-container[data-v-516e92ae]{padding:1rem}.project-header[data-v-516e92ae]{flex-direction:column;text-align:center;gap:1rem}.project-title[data-v-516e92ae]{font-size:2rem}.description-content[data-v-516e92ae]{grid-template-columns:1fr}.tabs[data-v-516e92ae]{flex-wrap:wrap}.tab-btn[data-v-516e92ae]{padding:.75rem 1rem;font-size:1rem}.tasks-header[data-v-516e92ae]{flex-direction:column;gap:1rem;align-items:flex-start}.tasks-actions[data-v-516e92ae]{flex-direction:column;width:100%;gap:.5rem}.tasks-actions .btn[data-v-516e92ae]{width:100%}}.assignments-content[data-v-516e92ae]{padding:1rem 0}.assignments-header[data-v-516e92ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.assignments-header h3[data-v-516e92ae]{margin:0;color:#495057}.assignments-actions[data-v-516e92ae]{display:flex;gap:1rem}.assignment-list[data-v-516e92ae]{max-height:600px;overflow-y:auto}.assignment-item[data-v-516e92ae]{border:1px solid #dee2e6;border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.assignment-item[data-v-516e92ae]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.assignment-success[data-v-516e92ae]{border-left:4px solid #28a745;background:linear-gradient(90deg,rgba(40,167,69,.05),transparent)}.assignment-warning[data-v-516e92ae]{border-left:4px solid #ffc107;background:linear-gradient(90deg,rgba(255,193,7,.05),transparent)}.assignment-header[data-v-516e92ae]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.assignment-title[data-v-516e92ae]{color:#495057;font-weight:600;margin-bottom:.5rem;line-height:1.4}.assignment-meta[data-v-516e92ae]{display:flex;gap:.5rem;flex-wrap:wrap}.assignment-details[data-v-516e92ae]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.days-list[data-v-516e92ae]{margin-top:.5rem}.days-grid[data-v-516e92ae]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.day-badge[data-v-516e92ae]{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.day-badge.more-days[data-v-516e92ae]{background:#007bff;color:#fff}.skills-list[data-v-516e92ae]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.skill-badge[data-v-516e92ae]{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;border:1px solid #bbdefb}.skill-badge.more-skills[data-v-516e92ae]{background:#1976d2;color:#fff;border:1px solid #1976d2}.stat-item h3[data-v-516e92ae]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-item p[data-v-516e92ae]{font-size:.9rem;margin-bottom:0}.assignment-item[data-v-516e92ae]{animation:fadeInUp-516e92ae .3s ease-out}@keyframes fadeInUp-516e92ae{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.badge[data-v-516e92ae]{font-size:.8rem;padding:.4em .8em}.alert[data-v-516e92ae]{border-radius:.5rem;border:none}.card-header[data-v-516e92ae]{border-bottom:1px solid rgba(0,0,0,.125)}.bg-primary[data-v-516e92ae]{background:linear-gradient(135deg,#007bff,#0056b3)!important}@media (max-width:768px){.assignment-header[data-v-516e92ae],.assignments-header[data-v-516e92ae]{flex-direction:column;gap:1rem}.assignment-status[data-v-516e92ae]{align-self:flex-start}.days-grid[data-v-516e92ae]{justify-content:flex-start}}.assignment-actions[data-v-516e92ae]{display:flex;align-items:center;gap:1rem}.skills-preview[data-v-516e92ae]{display:flex;flex-wrap:wrap;gap:.25rem}.skills-preview .badge[data-v-516e92ae]{font-size:.75rem}.assignment-type-modal[data-v-516e92ae]{max-width:800px}.assignment-option-card[data-v-516e92ae]{cursor:pointer;transition:all .3s ease;border:2px solid #e9ecef}.assignment-option-card[data-v-516e92ae]:hover{border-color:#0d6efd;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);transform:translateY(-2px)}.assignment-option-card.selected[data-v-516e92ae]{border-color:#198754;background-color:#f8fff9;box-shadow:0 .125rem .25rem rgba(25,135,84,.15)}.assignment-icon[data-v-516e92ae]{opacity:.8;transition:opacity .3s ease}.assignment-option-card.selected .assignment-icon[data-v-516e92ae],.assignment-option-card:hover .assignment-icon[data-v-516e92ae]{opacity:1}.assignment-features[data-v-516e92ae]{margin-top:1rem;text-align:left}.assignment-features small[data-v-516e92ae]{display:block;margin-bottom:.25rem}.criterio-elegido-row[data-v-516e92ae]{background-color:rgba(13,110,253,.12)!important;border-left:3px solid #0d6efd}.btn-group .btn[data-v-db7a0b94]{margin-right:2px}.btn-group .btn[data-v-db7a0b94]:last-child{margin-right:0}.table th[data-v-db7a0b94]{background-color:#f8f9fa;border-top:none;font-weight:600}.table td[data-v-db7a0b94]{vertical-align:middle}.badge[data-v-db7a0b94]{font-size:.75em;padding:.4em .6em;font-weight:500}.badge.bg-primary[data-v-db7a0b94]{position:relative;padding-right:1.5em}.badge .btn-close[data-v-db7a0b94]{position:absolute;right:.2em;top:50%;transform:translateY(-50%);font-size:.6em;padding:0;background:none;border:none;color:#fff;opacity:.8}.badge .btn-close[data-v-db7a0b94]:hover{opacity:1}.form-select[data-v-db7a0b94]{border-radius:.375rem}.modal-dialog[data-v-db7a0b94]{max-width:800px}.modal-lg[data-v-db7a0b94]{max-width:900px}.form-label[data-v-db7a0b94]{font-weight:500;color:#495057}.form-control[data-v-db7a0b94]:focus,.form-select[data-v-db7a0b94]:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.input-group .btn[data-v-db7a0b94]{border-left:0}.input-group .form-control:focus+.btn[data-v-db7a0b94]{border-color:#0d6efd}.spinner-border-sm[data-v-db7a0b94]{width:1rem;height:1rem}.alert[data-v-db7a0b94]{border-radius:.5rem;border:none}.text-muted[data-v-db7a0b94]{font-style:italic}@media (max-width:768px){.table-responsive[data-v-db7a0b94]{font-size:.875rem}.btn-group .btn[data-v-db7a0b94]{padding:.25rem .5rem;font-size:.75rem}.badge[data-v-db7a0b94]{font-size:.65em;padding:.3em .5em}}.fw-bold[data-v-db7a0b94]{color:#212529;line-height:1.4}.modal-body h6[data-v-db7a0b94]{color:#495057;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.modal-body h6[data-v-db7a0b94]:first-child{margin-top:0}.modal-body p[data-v-db7a0b94]{margin-bottom:.75rem;line-height:1.5}.assignment-item[data-v-db7a0b94]{background:#f8f9fa;border-radius:.5rem;padding:1rem;border-left:4px solid #28a745;transition:all .3s ease}.assignment-item[data-v-db7a0b94]:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.assignment-info strong[data-v-db7a0b94]{color:#495057;font-size:1.1rem;line-height:1.4}.assignment-info .text-success[data-v-db7a0b94]{color:#198754!important;font-weight:500}.assignment-info .text-warning[data-v-db7a0b94]{color:#fd7e14!important;font-weight:500}.assignment-info .text-muted[data-v-db7a0b94]{color:#6c757d!important}.assignment-info .text-info[data-v-db7a0b94]{color:#0dcaf0!important}.assignment-status .badge[data-v-db7a0b94]{font-size:.9rem;padding:.5em .75em}.assignment-info small[data-v-db7a0b94]{font-size:.8rem}.spinning[data-v-db7a0b94]{animation:spin-db7a0b94 1s linear infinite}@keyframes spin-db7a0b94{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.assignment-option-card[data-v-db7a0b94]{cursor:pointer;transition:all .3s ease;border:2px solid #e9ecef}.assignment-option-card[data-v-db7a0b94]:hover{border-color:#0d6efd;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);transform:translateY(-2px)}.assignment-option-card.selected[data-v-db7a0b94]{border-color:#198754;background-color:#f8fff9;box-shadow:0 .125rem .25rem rgba(25,135,84,.15)}.assignment-icon[data-v-db7a0b94]{opacity:.8;transition:opacity .3s ease}.assignment-option-card.selected .assignment-icon[data-v-db7a0b94],.assignment-option-card:hover .assignment-icon[data-v-db7a0b94]{opacity:1}.assignment-features[data-v-db7a0b94]{margin-top:1rem;text-align:left}.assignment-features small[data-v-db7a0b94]{display:block;margin-bottom:.25rem}.table th[data-v-4ccf0c1f]{background-color:#f8f9fa;border-top:none}.table td[data-v-4ccf0c1f]{vertical-align:middle}.btn-sm[data-v-4ccf0c1f]{font-size:.875rem;padding:.25rem .5rem}.btn-group[data-v-4ccf0c1f]{gap:.25rem}.btn-group .btn[data-v-4ccf0c1f]{border-radius:.375rem;margin-right:.25rem;padding:.375rem .5rem;transition:all .2s ease}.btn-group .btn[data-v-4ccf0c1f]:last-child{margin-right:0}.btn-group .btn[data-v-4ccf0c1f]:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-group .btn i[data-v-4ccf0c1f]{font-size:.9rem}.modal-header[data-v-4ccf0c1f]{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.modal-footer[data-v-4ccf0c1f]{background-color:#f8f9fa;border-top:1px solid #dee2e6}.calendar-availability[data-v-4c0a60d4]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.calendar-grid[data-v-4c0a60d4]{border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.calendar-header[data-v-4c0a60d4]{display:grid;grid-template-columns:repeat(7,1fr);background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.calendar-day-header[data-v-4c0a60d4]{padding:.75rem;text-align:center;font-weight:600;color:#495057;border-right:1px solid #dee2e6}.calendar-day-header[data-v-4c0a60d4]:last-child{border-right:none}.calendar-body[data-v-4c0a60d4]{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day[data-v-4c0a60d4]{min-height:80px;border-right:1px solid #dee2e6;border-bottom:1px solid #dee2e6;padding:.5rem;cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;justify-content:space-between}.calendar-day[data-v-4c0a60d4]:nth-child(7n){border-right:none}.calendar-day[data-v-4c0a60d4]:hover{background-color:#f8f9fa}.calendar-day.other-month[data-v-4c0a60d4]{background-color:#f8f9fa;color:#6c757d;cursor:default}.calendar-day.other-month[data-v-4c0a60d4]:hover{background-color:#f8f9fa}.calendar-day.today[data-v-4c0a60d4]{background-color:#e3f2fd;border:2px solid #2196f3}.calendar-day.has-assigned-tasks[data-v-4c0a60d4]{background-color:#fff3cd;border-left:3px solid #ffc107}.day-number[data-v-4c0a60d4]{font-weight:600;font-size:.9rem}.hours-indicator[data-v-4c0a60d4]{font-size:.75rem;text-align:center}.hours-text[data-v-4c0a60d4]{background-color:#28a745;color:#fff;padding:.2rem .4rem;border-radius:4px;font-weight:600}.no-hours[data-v-4c0a60d4]{color:#dc3545;font-weight:600}.calendar-day.other-month .hours-indicator[data-v-4c0a60d4]{display:none}.quick-options[data-v-4c0a60d4]{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width:768px){.calendar-day[data-v-4c0a60d4]{min-height:60px;padding:.25rem}.day-number[data-v-4c0a60d4]{font-size:.8rem}.hours-text[data-v-4c0a60d4],.no-hours[data-v-4c0a60d4]{font-size:.7rem;padding:.1rem .3rem}}.assigned-hours[data-v-4c0a60d4]{margin-top:2px}.assigned-hours small[data-v-4c0a60d4]{font-size:.65rem;font-weight:500}.multiple-months-view[data-v-4c0a60d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.month-container[data-v-4c0a60d4]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.month-header[data-v-4c0a60d4]{text-align:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.month-title[data-v-4c0a60d4]{margin:0;color:#495057;font-weight:600}.calendar-grid.small[data-v-4c0a60d4]{transform:scale(.85);transform-origin:top left;margin-bottom:-2rem}.calendar-grid.small .calendar-day[data-v-4c0a60d4]{min-height:40px;padding:.2rem}.calendar-grid.small .day-number[data-v-4c0a60d4]{font-size:.75rem}.calendar-grid.small .hours-text[data-v-4c0a60d4],.calendar-grid.small .no-hours[data-v-4c0a60d4]{font-size:.6rem;padding:.1rem .2rem}.calendar-grid.small .assigned-hours small[data-v-4c0a60d4]{font-size:.55rem}@media (max-width:768px){.multiple-months-view[data-v-4c0a60d4]{grid-template-columns:1fr;gap:1rem}.calendar-grid.small[data-v-4c0a60d4]{transform:scale(1);margin-bottom:0}}.card-header[data-v-5936f1a9]{border-bottom:none}.badge[data-v-5936f1a9]{font-size:.9em}.progress[data-v-5936f1a9]{background-color:#e9ecef}.progress-bar[data-v-5936f1a9]{transition:width .6s ease}.text-decoration-none[data-v-5936f1a9]:hover{text-decoration:underline!important}.skill-level-bar .progress[data-v-5936f1a9]{margin-bottom:.5rem}.card[data-v-5936f1a9]{box-shadow:0 2px 4px rgba(0,0,0,.1);border:none;border-radius:8px}.card-header[data-v-5936f1a9]{border-radius:8px 8px 0 0!important}.list-unstyled li[data-v-5936f1a9]{padding:.5rem 0;border-bottom:1px solid #f8f9fa}.list-unstyled li[data-v-5936f1a9]:last-child{border-bottom:none}.user-avatar[data-v-2396181d]{font-size:3rem;color:hsla(0,0%,100%,.8)}.card-header[data-v-2396181d]{border-bottom:none}.badge[data-v-2396181d]{font-size:.9em}.progress[data-v-2396181d]{background-color:#e9ecef}.progress-bar[data-v-2396181d]{transition:width .6s ease}.status-indicator[data-v-2396181d]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:2rem}.status-approved[data-v-2396181d]{background-color:#d4edda;color:#155724}.status-pending[data-v-2396181d]{background-color:#fff3cd;color:#856404}.status-admin[data-v-2396181d]{background-color:#d1ecf1;color:#0c5460}.skill-level-bar .progress[data-v-2396181d]{margin-bottom:.5rem}.text-decoration-none[data-v-2396181d]:hover{text-decoration:underline!important}.card[data-v-2396181d]{box-shadow:0 2px 4px rgba(0,0,0,.1);border:none;border-radius:8px}.card-header[data-v-2396181d]{border-radius:8px 8px 0 0!important}.list-unstyled li[data-v-2396181d]{padding:.5rem 0;border-bottom:1px solid #f8f9fa}.list-unstyled li[data-v-2396181d]:last-child{border-bottom:none}code[data-v-2396181d]{background-color:#f8f9fa;padding:.2rem .4rem;border-radius:4px;font-size:.85em}.modal-xl[data-v-6c7c4f24]{max-width:1000px}.user-info-header[data-v-6c7c4f24]{background:#f8f9fa;padding:1.5rem;border-radius:8px}.user-icon[data-v-6c7c4f24]{font-size:3rem;color:#007bff}.skills-container[data-v-6c7c4f24]{max-height:300px;overflow-y:auto}.skill-item[data-v-6c7c4f24]{background:#f8f9fa;padding:1rem;border-radius:6px;margin-bottom:1rem}.form-text[data-v-6c7c4f24]{font-size:.875rem;color:#6c757d}.alert-info[data-v-6c7c4f24]{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert-warning[data-v-6c7c4f24]{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.callback-container[data-v-7505bfb9]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.callback-content[data-v-7505bfb9]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);padding:3rem;text-align:center;max-width:500px;width:100%}.approval-section[data-v-7505bfb9],.error-section[data-v-7505bfb9],.loading-section[data-v-7505bfb9],.profile-section[data-v-7505bfb9],.success-section[data-v-7505bfb9]{display:flex;flex-direction:column;align-items:center}.loading-section .spinner-border[data-v-7505bfb9]{width:3rem;height:3rem}.approval-icon[data-v-7505bfb9],.error-icon[data-v-7505bfb9],.profile-icon[data-v-7505bfb9],.success-icon[data-v-7505bfb9]{font-size:4rem;margin-bottom:1rem}.error-icon[data-v-7505bfb9]{color:#dc3545}.profile-icon[data-v-7505bfb9]{color:#007bff}.approval-icon[data-v-7505bfb9]{color:#ffc107}.success-icon[data-v-7505bfb9]{color:#28a745}.approval-icon i[data-v-7505bfb9]{animation:pulse-7505bfb9 2s infinite}@keyframes pulse-7505bfb9{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.progress[data-v-7505bfb9]{height:.5rem;border-radius:.25rem}.progress-bar[data-v-7505bfb9]{background-color:#28a745}.btn[data-v-7505bfb9]{margin-top:1rem;min-width:150px}@media (max-width:768px){.callback-content[data-v-7505bfb9]{padding:2rem;margin:1rem}.approval-icon[data-v-7505bfb9],.error-icon[data-v-7505bfb9],.profile-icon[data-v-7505bfb9],.success-icon[data-v-7505bfb9]{font-size:3rem}}.assignment-item[data-v-088f5272]{border:1px solid #dee2e6;border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.assignment-item[data-v-088f5272]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.assignment-success[data-v-088f5272]{border-left:4px solid #28a745;background:linear-gradient(90deg,rgba(40,167,69,.05),transparent)}.assignment-warning[data-v-088f5272]{border-left:4px solid #ffc107;background:linear-gradient(90deg,rgba(255,193,7,.05),transparent)}.assignment-header[data-v-088f5272]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.assignment-title[data-v-088f5272]{color:#495057;font-weight:600;margin-bottom:.5rem;line-height:1.4}.assignment-meta[data-v-088f5272]{display:flex;gap:.5rem;flex-wrap:wrap}.assignment-details[data-v-088f5272]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.days-list[data-v-088f5272]{margin-top:.5rem}.days-grid[data-v-088f5272]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.day-badge[data-v-088f5272]{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.day-badge.more-days[data-v-088f5272]{background:#007bff;color:#fff}.skills-list[data-v-088f5272]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.skill-badge[data-v-088f5272]{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;border:1px solid #bbdefb}.skill-badge.more-skills[data-v-088f5272]{background:#1976d2;color:#fff;border:1px solid #1976d2}.stat-item h3[data-v-088f5272]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-item p[data-v-088f5272]{font-size:.9rem;margin-bottom:0}@media (max-width:768px){.assignment-header[data-v-088f5272]{flex-direction:column;gap:1rem}.assignment-status[data-v-088f5272]{align-self:flex-start}.days-grid[data-v-088f5272]{justify-content:flex-start}}.assignment-item[data-v-088f5272]{animation:fadeInUp-088f5272 .3s ease-out}@keyframes fadeInUp-088f5272{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.badge[data-v-088f5272]{font-size:.8rem;padding:.4em .8em}.alert[data-v-088f5272]{border-radius:.5rem;border:none}.card-header[data-v-088f5272]{border-bottom:1px solid rgba(0,0,0,.125)}.bg-primary[data-v-088f5272]{background:linear-gradient(135deg,#007bff,#0056b3)!important}.assignment-actions[data-v-088f5272]{display:flex;align-items:center;gap:1rem}.skills-preview[data-v-088f5272]{display:flex;flex-wrap:wrap;gap:.25rem}.skills-preview .badge[data-v-088f5272]{font-size:.75rem}:root{--primary-blue:#0076f9;--primary-blue-dark:#005bb5;--input-bg:#f7f7f7;--input-border:#e0e0e0;--card-radius:18px;--transition:0.2s}body{font-family:Segoe UI,Roboto,Arial,sans-serif;background:#f8f9fa;color:#222}.btn-primary{width:100%;padding:10px 10px;background:var(--primary-blue);color:#fff;border:none;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:.5rem;margin-bottom:.5rem;transition:background var(--transition)}.btn-primary:hover{background:var(--primary-blue-dark)}.input-rounded{width:100%;padding:.9rem 1.1rem;border:1px solid var(--input-border);border-radius:30px;font-size:1rem;outline:none;background:var(--input-bg);transition:border var(--transition)}.input-rounded:focus{border:1.5px solid var(--primary-blue);background:#fff}.link-primary{color:var(--primary-blue);font-size:.95rem;text-decoration:none;transition:-webkit-text-decoration var(--transition);transition:text-decoration var(--transition);transition:text-decoration var(--transition),-webkit-text-decoration var(--transition)}.link-primary:hover{text-decoration:underline}