@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500&family=Inter:wght@400;600&display=swap";:root{--surface:#f3faff;--surface-dim:#c5deeb;--surface-bright:#f3faff;--surface-container-lowest:#fff;--surface-container-low:#e6f6ff;--surface-container:#d9f2ff;--surface-container-high:#d3ecf9;--surface-container-highest:#cde6f4;--on-surface:#051e28;--on-surface-variant:#424848;--inverse-surface:#1c333e;--inverse-on-surface:#e0f4ff;--outline:#727878;--outline-variant:#c2c8c7;--primary:#516161;--on-primary:#fff;--primary-container:#e0f2f1;--on-primary-container:#5e6f6e;--secondary:#5a5f62;--on-secondary:#fff;--error:#ba1a1a;--on-error:#fff;--background:#f3faff;--on-background:#051e28;--glass-bg:#f3faff80;--glass-border:#fff6;--glass-shadow:0 24px 40px -12px #5a5f620d;--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--spacing-section:120px;--transition:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--on-surface);font-family:Hanken Grotesk,sans-serif;font-weight:400}h1{letter-spacing:-.02em;font-size:40px;font-weight:300;line-height:1.2}a{color:inherit;text-decoration:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 1px #ffffff4d, var(--glass-shadow);border-radius:var(--radius-xl)}button{cursor:pointer;transition:var(--transition)}button:active{transform:scale(.98)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.app-layout{width:100%;min-height:100vh;display:flex}@media (width<=1024px){.app-layout{flex-direction:column}.sidebar{border-bottom:1px solid #fff3;border-right:none;flex-direction:row;align-items:center;width:100%;padding:1rem}.sidebar .logo{margin-bottom:0;margin-right:2rem}.sidebar .nav-links{flex-flow:wrap;gap:.5rem}.content-area{padding:1.5rem}h1{font-size:32px}}@media (width<=768px){.sidebar .nav-links a{padding:.4rem .75rem;font-size:.9rem}}@media (width<=480px){.sidebar{padding:.75rem}.sidebar .logo h2{font-size:1.2rem}.content-area{padding:1rem}}.p-6[data-v-930298d3]{padding:1.5rem}.login-wrapper[data-v-9901c5d2]{background-color:var(--bg-color);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.ambient-light[data-v-9901c5d2]{pointer-events:none;z-index:0;background:radial-gradient(circle,#38bdf826 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;left:-100px}.ambient-light.light-2[data-v-9901c5d2]{background:radial-gradient(circle,#818cf81a 0%,#0000 70%);inset:auto -100px -200px auto}.login-card[data-v-9901c5d2]{gap:calc(var(--spacing-section) / 2);z-index:1;background:#1e293b66;border:1px solid #ffffff14;flex-direction:column;width:100%;max-width:420px;padding:3rem 2.5rem;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000080}.login-header[data-v-9901c5d2]{text-align:center;flex-direction:column;align-items:center;display:flex}.logo-icon[data-v-9901c5d2]{filter:drop-shadow(0 0 10px #38bdf866);margin-bottom:1rem}.login-header h1[data-v-9901c5d2]{letter-spacing:6px;text-transform:uppercase;background:linear-gradient(to right, var(--on-surface), var(--on-surface-variant));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:300}.login-header p[data-v-9901c5d2]{color:var(--outline);letter-spacing:1px;font-size:.95rem}.login-form[data-v-9901c5d2]{flex-direction:column;gap:1.5rem;display:flex}.form-group[data-v-9901c5d2]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-9901c5d2]{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.form-group label svg[data-v-9901c5d2]{opacity:.7}.floating-input[data-v-9901c5d2]{border-radius:var(--radius-md);width:100%;transition:var(--transition);color:var(--on-surface);background:#0f172a99;border:1px solid #ffffff1a;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:1rem}.floating-input[data-v-9901c5d2]::placeholder{color:var(--outline)}.floating-input[data-v-9901c5d2]:focus{border-color:var(--primary);background:#0f172ae6;box-shadow:0 0 0 3px #38bdf826}.btn-auth[data-v-9901c5d2]{background:linear-gradient(135deg, var(--primary), var(--surface-tint));color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.9rem;font-family:inherit;font-size:1rem;font-weight:500;display:flex;box-shadow:0 4px 15px #0284c74d}.btn-auth[data-v-9901c5d2]:hover:not(:disabled){background:linear-gradient(135deg, var(--primary), var(--surface-container));transform:translateY(-2px);box-shadow:0 6px 20px #0284c766}.btn-auth[data-v-9901c5d2]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loader[data-v-9901c5d2]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-9901c5d2}@keyframes spin-9901c5d2{to{transform:rotate(360deg)}}.alert[data-v-9901c5d2]{border-radius:var(--radius-md);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.alert.error[data-v-9901c5d2]{color:var(--error);background:#ef44441a;border:1px solid #ef444433}.alert.success[data-v-9901c5d2]{color:var(--primary);background:#38bdf81a;border:1px solid #38bdf833}.login-footer[data-v-9901c5d2]{text-align:center;margin-top:.5rem}.btn-toggle[data-v-9901c5d2]{color:var(--outline);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:.9rem}.btn-toggle[data-v-9901c5d2]:hover{color:var(--primary)}.toast-notification[data-v-1e7892c7]{z-index:9999;-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--on-surface);background:#ffffffd9;align-items:center;gap:.75rem;min-width:280px;padding:1rem 1.25rem;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 40px #1f268726}.toast-notification.success[data-v-1e7892c7]{border-left:4px solid var(--primary,#10b981)}.toast-notification.error[data-v-1e7892c7]{border-left:4px solid var(--error,#f43f5e)}.toast-notification.info[data-v-1e7892c7]{border-left:4px solid var(--surface-tint,#1e40af)}.toast-icon[data-v-1e7892c7]{justify-content:center;align-items:center;display:flex}.toast-notification.success .toast-icon[data-v-1e7892c7]{color:var(--primary,#10b981)}.toast-notification.error .toast-icon[data-v-1e7892c7]{color:var(--error,#f43f5e)}.toast-notification.info .toast-icon[data-v-1e7892c7]{color:var(--surface-tint,#1e40af)}.toast-content[data-v-1e7892c7]{flex:1;font-size:.95rem;font-weight:500}.toast-close[data-v-1e7892c7]{color:var(--outline);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 0 0 .5rem;font-size:1.25rem;line-height:1;transition:opacity .2s}.toast-close[data-v-1e7892c7]:hover{opacity:1}.toast-enter-active[data-v-1e7892c7],.toast-leave-active[data-v-1e7892c7]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-enter-from[data-v-1e7892c7],.toast-leave-to[data-v-1e7892c7]{opacity:0;transform:translateY(30px)scale(.9)}.app-layout[data-v-925d4216]{width:100%;min-height:100vh;display:flex}.sidebar[data-v-925d4216]{-webkit-backdrop-filter:blur(16px);z-index:10;background:#ffffff1a;border-right:1px solid #fff3;flex-direction:column;width:240px;min-width:240px;padding:2rem 1.25rem;display:flex}.logo[data-v-925d4216]{margin-bottom:3rem;padding-left:.75rem}.logo h2[data-v-925d4216]{letter-spacing:3px;color:var(--on-surface);text-transform:uppercase;font-size:1.4rem;font-weight:300}.nav-links[data-v-925d4216]{flex-direction:column;gap:.35rem;height:100%;display:flex}.nav-links a[data-v-925d4216],.btn-logout[data-v-925d4216]{color:var(--on-surface-variant);border-radius:var(--radius-sm);transition:var(--transition);border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.95rem;text-decoration:none;display:flex}.nav-links a svg[data-v-925d4216],.btn-logout svg[data-v-925d4216]{opacity:.6;transition:var(--transition);flex-shrink:0}.nav-links a[data-v-925d4216]:hover{color:var(--on-surface);background:#ffffff26}.nav-links a:hover svg[data-v-925d4216]{opacity:1}.nav-links a.router-link-active[data-v-925d4216]{color:var(--on-surface);border-left-color:var(--on-surface);background:#fff3}.nav-links a.router-link-active svg[data-v-925d4216]{opacity:1}.btn-logout[data-v-925d4216]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin-top:auto;font-family:inherit}.btn-logout[data-v-925d4216]:hover{color:var(--error);background:#fecaca33}.btn-logout:hover svg[data-v-925d4216]{opacity:1;color:var(--error)}.content-area[data-v-925d4216]{z-index:10;flex:1;max-height:100vh;padding:2.5rem;overflow-y:auto}.background-mesh[data-v-925d4216]{z-index:0;background-color:var(--background);filter:blur(60px);opacity:.8;pointer-events:none;background-image:radial-gradient(at 40% 20%,#e0f3ff 0,#0000 50%),radial-gradient(at 80% 0,#e1e7ef 0,#0000 50%),radial-gradient(at 0%,#f0f9ff 0,#0000 50%),radial-gradient(at 80%,#cbd5e1 0,#0000 50%),radial-gradient(at 0 100%,#d1ecfa 0,#0000 50%),radial-gradient(at 80% 100%,#d4e0ed 0,#0000 50%),radial-gradient(at 0 0,#cfd7e2 0,#0000 50%);width:100vw;height:100vh;animation:20s ease-in-out infinite alternate mesh-breathe-925d4216;position:fixed;top:0;left:0}@keyframes mesh-breathe-925d4216{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(2deg)}to{transform:scale(1)rotate(-2deg)}}@media (width<=1024px){.sidebar[data-v-925d4216]{border-bottom:1px solid #fff3;border-right:none;flex-direction:row;align-items:center;width:100%;min-width:100%;padding:1rem 1.5rem}.logo[data-v-925d4216]{margin-bottom:0;margin-right:2rem}.nav-links[data-v-925d4216]{flex-flow:wrap;gap:.25rem;width:auto}.nav-links a[data-v-925d4216],.btn-logout[data-v-925d4216]{border-bottom:2px solid #0000;border-left:none;padding:.5rem .6rem;font-size:.85rem}.nav-links a.router-link-active[data-v-925d4216]{border-left-color:#0000;border-bottom-color:var(--on-surface)}.nav-links a span[data-v-925d4216],.btn-logout span[data-v-925d4216]{display:none}.btn-logout[data-v-925d4216]{width:auto;margin-top:0}.content-area[data-v-925d4216]{max-height:calc(100vh - 60px);padding:1.5rem}}@media (width<=768px){.content-area[data-v-925d4216]{padding:1rem}}.hub-container[data-v-4110bbc5]{gap:var(--spacing-section);flex-direction:column;display:flex}.page-header[data-v-4110bbc5]{justify-content:space-between;align-items:center;display:flex}.header-left h1[data-v-4110bbc5]{color:var(--on-surface);margin-bottom:.25rem;font-size:2.5rem;font-weight:500}.header-left .subtitle[data-v-4110bbc5]{color:var(--on-surface-variant);font-size:1.1rem}.header-right[data-v-4110bbc5]{align-items:center;gap:1.5rem;display:flex}.challenge-selector[data-v-4110bbc5]{align-items:center;gap:.75rem;display:flex}.challenge-selector label[data-v-4110bbc5]{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.glass-select[data-v-4110bbc5]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--on-surface);cursor:pointer;appearance:none;transition:var(--transition);background:#fff9 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right .7rem center/1em no-repeat;outline:none;max-width:250px;padding:.6rem 2.5rem .6rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500}.glass-select[data-v-4110bbc5]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #94a3b833}.status-badge[data-v-4110bbc5]{border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--on-surface-variant);align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.status-badge.submitted[data-v-4110bbc5]{color:var(--primary);background:#10b98126;border-color:#10b9814d}.pulse-dot[data-v-4110bbc5]{background-color:var(--primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-4110bbc5}@keyframes pulse-4110bbc5{0%{box-shadow:0 0 #94a3b8b3}70%{box-shadow:0 0 0 10px #94a3b800}to{box-shadow:0 0 #94a3b800}}.loading-state[data-v-4110bbc5]{color:var(--on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 0;display:flex}.loader[data-v-4110bbc5]{border:3px solid #94a3b833;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-4110bbc5}@keyframes spin-4110bbc5{to{transform:rotate(360deg)}}.content-grid[data-v-4110bbc5]{gap:var(--spacing-section);grid-template-columns:1fr 350px;align-items:start;display:grid}.main-column[data-v-4110bbc5]{flex-direction:column;gap:1.5rem;display:flex}.mission-meta[data-v-4110bbc5]{gap:calc(var(--spacing-section) / 2);background:#fffc;padding:1.5rem 2rem;display:flex}.meta-item[data-v-4110bbc5]{flex-direction:column;gap:.4rem;display:flex}.meta-label[data-v-4110bbc5]{text-transform:uppercase;color:var(--outline);letter-spacing:.5px;font-size:.8rem;font-weight:600}.badge[data-v-4110bbc5]{border-radius:var(--radius-full);width:fit-content;padding:.3rem .8rem;font-size:.85rem;font-weight:600;display:inline-block}.badge.points[data-v-4110bbc5]{color:var(--primary);background:#10b98126}.badge.principiante[data-v-4110bbc5]{color:var(--surface-tint);background:#bae6fd4d}.badge.intermedio[data-v-4110bbc5]{color:var(--primary);background:#94a3b833}.badge.avanzado[data-v-4110bbc5]{color:var(--error);background:#f8717126}.date[data-v-4110bbc5]{color:var(--on-surface);align-items:center;gap:.5rem;font-weight:500;display:flex}.markdown-viewer[data-v-4110bbc5]{background:#fffc;min-height:400px;padding:3rem}.markdown-body[data-v-4110bbc5]{color:var(--on-surface-variant);font-size:1.05rem;line-height:1.8}.markdown-body[data-v-4110bbc5] h1,.markdown-body[data-v-4110bbc5] h2,.markdown-body[data-v-4110bbc5] h3{color:var(--on-surface);margin-top:2rem;margin-bottom:1rem;font-weight:500}.markdown-body[data-v-4110bbc5] h1{margin-top:0;font-size:2rem}.markdown-body[data-v-4110bbc5] h2{border-bottom:1px solid #0000001a;padding-bottom:.5rem;font-size:1.5rem}.markdown-body[data-v-4110bbc5] ul{margin-bottom:1.5rem;padding-left:1.5rem}.markdown-body[data-v-4110bbc5] li{margin-bottom:.5rem}.markdown-body[data-v-4110bbc5] code{color:var(--primary);background:#0000000d;border-radius:6px;padding:.2rem .4rem;font-size:.9em}.markdown-body[data-v-4110bbc5] strong{color:var(--on-surface);font-weight:600}.side-panel[data-v-4110bbc5]{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:2rem}.delivery-box[data-v-4110bbc5],.resource-vault[data-v-4110bbc5]{background:#fffc;padding:1.5rem}.panel-header[data-v-4110bbc5]{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.icon-wrap[data-v-4110bbc5]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary), var(--surface-container-high));color:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 10px #94a3b84d}.icon-wrap.info[data-v-4110bbc5]{background:linear-gradient(135deg, var(--surface-container), var(--surface-tint));box-shadow:0 4px 10px #bae6fd80}.panel-header h3[data-v-4110bbc5]{color:var(--on-surface);font-size:1.1rem;font-weight:500}.form-group[data-v-4110bbc5]{margin-bottom:1rem}.floating-input[data-v-4110bbc5]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;transition:var(--transition);color:var(--on-surface);background:#ffffffe6;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.95rem}.floating-input[data-v-4110bbc5]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #94a3b833}.floating-input[data-v-4110bbc5]::placeholder{color:var(--outline)}.btn-submit[data-v-4110bbc5]{background:linear-gradient(135deg, var(--on-surface), var(--on-surface-variant));color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);border:none;margin-top:.5rem;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:500;box-shadow:0 4px 15px #0000001a}.btn-submit[data-v-4110bbc5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-submit[data-v-4110bbc5]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.resource-list[data-v-4110bbc5]{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;list-style:none;display:flex}.resource-card[data-v-4110bbc5]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:var(--transition);background:#ffffff80;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:relative}.resource-card[data-v-4110bbc5]:hover{border-color:var(--surface-container);background:#ffffffe6;transform:translate(4px)}.favicon[data-v-4110bbc5]{border-radius:4px;width:20px;height:20px}.resource-card a[data-v-4110bbc5]{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:500;text-decoration:none;overflow:hidden}.resource-card a[data-v-4110bbc5]:hover{color:var(--surface-tint)}.btn-delete-icon[data-v-4110bbc5]{color:var(--outline);cursor:pointer;opacity:.5;transition:var(--transition);background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.btn-delete-icon[data-v-4110bbc5]:hover{color:var(--error);opacity:1}.empty-resources[data-v-4110bbc5]{color:var(--outline);text-align:center;border-radius:var(--radius-sm);background:#fff6;margin-bottom:1.5rem;padding:1rem;font-size:.85rem;font-style:italic}.add-resource[data-v-4110bbc5]{gap:.5rem;display:flex}.btn-add[data-v-4110bbc5]{border-radius:var(--radius-sm);background:var(--surface-container);width:44px;height:44px;color:var(--on-surface);cursor:pointer;transition:var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #bae6fd66}.btn-add[data-v-4110bbc5]:hover{background:var(--surface-tint);color:#fff;transform:translateY(-2px)}@media (width<=1024px){.content-grid[data-v-4110bbc5]{grid-template-columns:1fr}.side-panel[data-v-4110bbc5]{position:static}.header-right[data-v-4110bbc5]{flex-direction:column;align-items:flex-start}}@media (width<=768px){.page-header[data-v-4110bbc5]{flex-direction:column;align-items:flex-start;gap:1rem}.mission-meta[data-v-4110bbc5]{flex-direction:column;gap:1rem}}.flujo-container[data-v-f5c94d9d]{gap:calc(var(--spacing-section) / 2);flex-direction:column;display:flex}.page-header[data-v-f5c94d9d]{justify-content:space-between;align-items:center;display:flex}.page-header h1[data-v-f5c94d9d]{font-size:2.2rem;font-weight:300}.progress-ring-wrapper[data-v-f5c94d9d]{justify-content:center;align-items:center;display:flex;position:relative}.progress-ring[data-v-f5c94d9d]{transform:rotate(-90deg)}.progress-ring__bg[data-v-f5c94d9d]{fill:none;stroke:#ffffff4d;stroke-width:5px}.progress-ring__fill[data-v-f5c94d9d]{fill:none;stroke:var(--primary);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .6s}.progress-text[data-v-f5c94d9d]{color:var(--on-surface);font-size:.7rem;font-weight:500;position:absolute}.grid-layout[data-v-f5c94d9d]{gap:calc(var(--spacing-section) / 2);flex:1;grid-template-columns:1fr 2fr;display:grid}.left-panel[data-v-f5c94d9d],.right-panel[data-v-f5c94d9d]{flex-direction:column;gap:1.5rem;display:flex}.kanban-board[data-v-f5c94d9d],.assets-zone[data-v-f5c94d9d],.bitacora[data-v-f5c94d9d]{padding:1.5rem}h2[data-v-f5c94d9d],h3[data-v-f5c94d9d]{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.05rem;font-weight:400;display:flex}.task-list[data-v-f5c94d9d]{margin-top:1rem;list-style:none}.task-item[data-v-f5c94d9d]{cursor:pointer;transition:var(--transition);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.6rem .5rem;display:flex}.task-item[data-v-f5c94d9d]:hover{background:#ffffff80}.task-item.done .task-text[data-v-f5c94d9d]{opacity:.45;text-decoration:line-through;transition:all .4s}.task-text[data-v-f5c94d9d]{flex:1}.checkbox[data-v-f5c94d9d]{border:1.5px solid var(--on-surface-variant);width:20px;min-width:20px;height:20px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.checkbox.checked[data-v-f5c94d9d]{background:var(--primary);border-color:var(--primary)}.task-type[data-v-f5c94d9d]{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;opacity:.6;padding:.15rem .5rem;font-size:.7rem}.task-type.dod[data-v-f5c94d9d]{color:var(--primary);background:#a7f3d080}.task-type.personal[data-v-f5c94d9d]{color:var(--surface-tint);background:#bfdbfe80}.btn-delete-icon[data-v-f5c94d9d]{color:var(--outline);cursor:pointer;opacity:0;transition:var(--transition);background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.task-item:hover .btn-delete-icon[data-v-f5c94d9d]{opacity:.5}.btn-delete-icon[data-v-f5c94d9d]:hover{color:var(--error);opacity:1!important}.add-task[data-v-f5c94d9d]{gap:.5rem;display:flex}.floating-input[data-v-f5c94d9d]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:var(--transition);color:var(--on-surface);background:#ffffff80;outline:none;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.9rem}.floating-input[data-v-f5c94d9d]:focus{border-color:var(--primary);background:#fffc}.btn-add-task[data-v-f5c94d9d]{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition);border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.btn-add-task[data-v-f5c94d9d]:hover{background:var(--primary);transform:translateY(-2px)}.drop-zone[data-v-f5c94d9d]{border-radius:var(--radius-md);text-align:center;color:var(--outline);transition:var(--transition);background:#ffffff0d;border:1.5px dashed #fff6;flex-direction:column;align-items:center;gap:.5rem;min-height:100px;padding:2rem 1rem;display:flex}.drop-zone.dragging[data-v-f5c94d9d]{border-color:var(--primary);background:#a7f3d01a}.assets-grid[data-v-f5c94d9d]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;width:100%;display:grid}.asset-thumb[data-v-f5c94d9d]{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.asset-thumb img[data-v-f5c94d9d]{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--glass-border);width:100%}.asset-name[data-v-f5c94d9d]{color:var(--outline);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.65rem;overflow:hidden}.btn-delete-asset[data-v-f5c94d9d]{background:var(--error);color:#fff;cursor:pointer;opacity:0;width:20px;height:20px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 5px #0003}.asset-thumb:hover .btn-delete-asset[data-v-f5c94d9d]{opacity:1}.btn-delete-asset[data-v-f5c94d9d]:hover{background:var(--error);transform:scale(1.1)}.bitacora[data-v-f5c94d9d]{flex-direction:column;height:100%;display:flex}.bitacora-header[data-v-f5c94d9d]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.save-status[data-v-f5c94d9d]{color:var(--outline);font-size:.8rem}.frosted-textarea[data-v-f5c94d9d]{resize:none;width:100%;min-height:280px;color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem;line-height:1.7}.frosted-textarea[data-v-f5c94d9d]::placeholder{color:var(--outline)}.tags-section[data-v-f5c94d9d]{border-top:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.tags-container[data-v-f5c94d9d]{flex-wrap:wrap;gap:.4rem;display:flex}.chip[data-v-f5c94d9d]{border-radius:var(--radius-full);color:var(--on-surface);border:1px solid var(--glass-border);transition:var(--transition);background:#ffffff8c;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;display:flex}.chip[data-v-f5c94d9d]:hover{background:#ffffffbf}.chip-remove[data-v-f5c94d9d]{cursor:pointer;color:var(--on-surface-variant);opacity:.5;transition:var(--transition);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.chip-remove[data-v-f5c94d9d]:hover{opacity:1;color:var(--error)}.tag-input[data-v-f5c94d9d]{color:var(--on-surface-variant);background:0 0;border:none;outline:none;flex:1;min-width:120px;font-family:inherit;font-size:.85rem}.tag-input[data-v-f5c94d9d]::placeholder{color:var(--outline)}@media (width<=1024px){.grid-layout[data-v-f5c94d9d]{grid-template-columns:1fr}}@media (width<=768px){.page-header h1[data-v-f5c94d9d]{font-size:1.8rem}}.coevaluacion-container[data-v-31b76102]{gap:calc(var(--spacing-section) / 2);flex-direction:column;display:flex}.page-header h1[data-v-31b76102]{font-size:2.2rem;font-weight:300}.split-screen[data-v-31b76102]{gap:calc(var(--spacing-section) / 2);grid-template-columns:1fr 1fr;display:grid}.peer-info[data-v-31b76102],.calendar-widget[data-v-31b76102],.form-container[data-v-31b76102]{padding:1.5rem}.peer-work[data-v-31b76102]{flex-direction:column;gap:1.5rem;display:flex}h2[data-v-31b76102],h3[data-v-31b76102]{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.05rem;font-weight:400;display:flex}.selector-label[data-v-31b76102]{color:var(--on-surface-variant);font-size:.85rem}.floating-select[data-v-31b76102]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--on-surface);cursor:pointer;transition:var(--transition);background:#fff6;outline:none;margin-top:.4rem;margin-bottom:1.25rem;padding:.65rem .85rem;font-family:inherit;font-size:.95rem}.floating-select[data-v-31b76102]:focus{background:#ffffffb3;box-shadow:0 0 0 2px #a7f3d066}.author[data-v-31b76102]{color:var(--on-surface-variant);margin-bottom:1rem;font-size:.9rem}.links[data-v-31b76102]{gap:.75rem;display:flex}.btn-link[data-v-31b76102]{border-radius:var(--radius-sm);border:1px solid var(--on-surface);color:var(--on-surface);transition:var(--transition);align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;text-decoration:none;display:flex}.btn-link.primary[data-v-31b76102]{background:var(--on-surface);color:#fff}.btn-link[data-v-31b76102]:hover{opacity:.8}.no-peers[data-v-31b76102]{text-align:center;color:var(--outline);border:1px dashed var(--glass-border);border-radius:var(--radius-md);padding:2rem 1rem;font-size:.95rem}.evaluation-instructions[data-v-31b76102]{border-top:1px solid var(--glass-border);margin-top:2rem;padding-top:1.5rem}.evaluation-instructions h4[data-v-31b76102]{color:var(--on-surface);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.evaluation-instructions p[data-v-31b76102]{color:var(--on-surface-variant);font-size:.9rem;line-height:1.6}.criteria-group[data-v-31b76102]{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.criteria-group label[data-v-31b76102]{align-items:center;gap:.4rem;font-size:.95rem;display:flex}.score[data-v-31b76102]{color:var(--outline);font-size:.8rem}.slider[data-v-31b76102]{width:100%;accent-color:var(--on-surface)}.criteria-comment[data-v-31b76102]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);resize:none;width:100%;min-height:50px;color:var(--on-surface);transition:var(--transition);background:#ffffff4d;outline:none;padding:.5rem .7rem;font-family:inherit;font-size:.85rem}.criteria-comment[data-v-31b76102]:focus{background:#ffffff80;box-shadow:0 0 0 2px #a7f3d04d}.criteria-comment[data-v-31b76102]::placeholder{color:var(--outline)}.btn-submit[data-v-31b76102]{background:var(--on-surface);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);border:none;margin-top:.5rem;padding:.7rem;font-family:inherit;font-size:.95rem}.btn-submit[data-v-31b76102]:hover:not(:disabled){background:#2d3748}.btn-submit[data-v-31b76102]:disabled{opacity:.5;cursor:not-allowed}@media (width<=1024px){.split-screen[data-v-31b76102]{grid-template-columns:1fr}}@media (width<=768px){.page-header h1[data-v-31b76102]{font-size:1.8rem}.links[data-v-31b76102]{flex-direction:column}}.calibracion-container[data-v-4d0e762d]{gap:calc(var(--spacing-section) / 2);flex-direction:column;display:flex}.page-header h1[data-v-4d0e762d]{font-size:2.2rem;font-weight:300}.content-grid[data-v-4d0e762d]{gap:calc(var(--spacing-section) / 2);grid-template-columns:3fr 1fr;display:grid}.chart-panel[data-v-4d0e762d],.controls[data-v-4d0e762d],.status-card[data-v-4d0e762d]{padding:1.5rem}.controls-panel[data-v-4d0e762d]{flex-direction:column;gap:1.5rem;display:flex}h2[data-v-4d0e762d],h3[data-v-4d0e762d]{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.05rem;font-weight:400;display:flex}.scatter-chart[data-v-4d0e762d]{width:100%;max-width:520px;height:auto}.input-group[data-v-4d0e762d]{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.input-group label[data-v-4d0e762d]{color:var(--on-surface-variant);font-size:.9rem}.input-group strong[data-v-4d0e762d]{color:var(--on-surface)}.slider[data-v-4d0e762d]{accent-color:var(--on-surface);width:100%}.number-input[data-v-4d0e762d]{border-radius:var(--radius-sm);border:1px solid var(--glass-border);color:var(--on-surface);transition:var(--transition);background:#fff6;outline:none;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.number-input[data-v-4d0e762d]:focus{background:#ffffffb3;box-shadow:0 0 0 2px #a7f3d04d}.status-indicator[data-v-4d0e762d]{border-radius:var(--radius-sm);text-align:center;transition:var(--transition);padding:1rem;font-size:1rem;font-weight:500}.status-indicator.flow[data-v-4d0e762d]{color:var(--primary);background:#a7f3d059}.status-indicator.overload[data-v-4d0e762d]{color:var(--error);background:#fecaca59}.status-indicator.boredom[data-v-4d0e762d]{color:var(--surface-tint);background:#bfdbfe59}.btn-save-calib[data-v-4d0e762d]{background:var(--on-surface);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);border:none;margin-top:1rem;padding:.75rem;font-family:inherit;font-weight:500}.btn-save-calib[data-v-4d0e762d]:hover:not(:disabled){background:#2d3748;transform:translateY(-2px)}.btn-save-calib[data-v-4d0e762d]:disabled{opacity:.5;cursor:not-allowed}.tutorial-panel[data-v-4d0e762d]{background:#fff9;margin-top:1rem;padding:2rem}.tutorial-panel h3[data-v-4d0e762d]{color:var(--on-surface);margin-bottom:1.5rem}.tutorial-grid[data-v-4d0e762d]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.tut-card[data-v-4d0e762d]{border-radius:var(--radius-md);border:1px solid var(--glass-border);padding:1.5rem}.tut-card h4[data-v-4d0e762d]{margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.tut-card p[data-v-4d0e762d]{color:var(--on-surface-variant);font-size:.9rem;line-height:1.6}.flow-tut[data-v-4d0e762d]{background:#a7f3d026;border-color:#a7f3d080}.flow-tut h4[data-v-4d0e762d]{color:#065f46}.overload-tut[data-v-4d0e762d]{background:#fecaca26;border-color:#fecaca80}.overload-tut h4[data-v-4d0e762d]{color:#991b1b}.boredom-tut[data-v-4d0e762d]{background:#bfdbfe26;border-color:#bfdbfe80}.boredom-tut h4[data-v-4d0e762d]{color:#1e40af}@media (width<=1024px){.content-grid[data-v-4d0e762d],.tutorial-grid[data-v-4d0e762d]{grid-template-columns:1fr}}@media (width<=768px){.page-header h1[data-v-4d0e762d]{font-size:1.8rem}}.grafo-container[data-v-08a4759b]{gap:calc(var(--spacing-section) / 2);flex-direction:column;display:flex}.page-header h1[data-v-08a4759b]{font-size:2.2rem;font-weight:300}.graph-panel[data-v-08a4759b]{padding:1.5rem}.graph-header[data-v-08a4759b]{margin-bottom:1rem}h2[data-v-08a4759b]{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:400;display:flex}.description[data-v-08a4759b]{color:var(--on-surface-variant);font-size:.9rem;line-height:1.5}.d3-container[data-v-08a4759b]{border-radius:var(--radius-md);background:#ffffff0d;width:100%;min-height:500px;overflow:hidden}@media (width<=768px){.page-header h1[data-v-08a4759b]{font-size:1.8rem}.d3-container[data-v-08a4759b]{min-height:350px}}.admin-view[data-v-579cc9bd]{max-width:1200px;margin:0 auto}.view-header[data-v-579cc9bd]{align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.header-icon[data-v-579cc9bd]{background:linear-gradient(135deg, var(--primary), var(--surface-container));border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 10px 25px #6366f14d}.view-header h1[data-v-579cc9bd]{background:linear-gradient(to right, var(--on-surface), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.25rem;font-size:2.5rem;font-weight:500}.view-header p[data-v-579cc9bd]{color:var(--on-surface-variant);font-size:1.1rem}.admin-grid[data-v-579cc9bd]{gap:var(--spacing-section);grid-template-columns:400px 1fr;align-items:start;display:grid}@media (width<=1024px){.admin-grid[data-v-579cc9bd]{grid-template-columns:1fr}}.form-panel[data-v-579cc9bd]{background:var(--glass-bg);padding:2rem;position:sticky;top:2rem}.panel-title[data-v-579cc9bd]{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.4rem;font-weight:500;display:flex}.challenge-form[data-v-579cc9bd]{flex-direction:column;gap:1.5rem;display:flex}.form-row[data-v-579cc9bd]{gap:1rem;display:flex}.half[data-v-579cc9bd]{flex:1}.form-group[data-v-579cc9bd]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-579cc9bd]{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}input[data-v-579cc9bd],textarea[data-v-579cc9bd],select[data-v-579cc9bd]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--on-surface);transition:var(--transition);background:#ffffff80;padding:.85rem 1rem;font-family:inherit;font-size:1rem}input[data-v-579cc9bd]:focus,textarea[data-v-579cc9bd]:focus,select[data-v-579cc9bd]:focus{border-color:var(--primary);background:#ffffffe6;outline:none;box-shadow:0 0 0 3px #6366f126}.form-actions[data-v-579cc9bd]{gap:1rem;margin-top:1rem;display:flex}.btn-primary[data-v-579cc9bd]{background:linear-gradient(135deg, var(--primary), var(--surface-container));color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;flex:1;justify-content:center;align-items:center;padding:.85rem;font-size:1rem;font-weight:500;display:flex;box-shadow:0 4px 15px #6366f133}.btn-primary[data-v-579cc9bd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f14d}.btn-cancel[data-v-579cc9bd]{color:var(--on-surface);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff80;padding:.85rem 1.2rem;font-weight:500}.btn-cancel[data-v-579cc9bd]:hover{background:#fff}.alert[data-v-579cc9bd]{border-radius:var(--radius-sm);text-align:center;margin-top:1.5rem;padding:1rem;font-size:.95rem}.alert.error[data-v-579cc9bd]{color:var(--error);background:#f43f5e1a;border:1px solid #f43f5e33}.alert.success[data-v-579cc9bd]{color:var(--primary);background:#10b9811a;border:1px solid #10b98133}.loading-state[data-v-579cc9bd]{color:var(--on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 0;display:flex}.loader[data-v-579cc9bd],.loader-small[data-v-579cc9bd]{border:3px solid #6366f133;border-top-color:var(--primary);border-radius:50%;animation:1s linear infinite spin-579cc9bd}.loader[data-v-579cc9bd]{width:40px;height:40px}.loader-small[data-v-579cc9bd]{border-width:2px;border-color:#ffffff4d;width:20px;height:20px}@keyframes spin-579cc9bd{to{transform:rotate(360deg)}}.empty-state[data-v-579cc9bd]{text-align:center}.empty-state .glass-panel[data-v-579cc9bd]{flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-icon[data-v-579cc9bd]{color:var(--surface-container-high);opacity:.5}.empty-state p[data-v-579cc9bd]{color:var(--on-surface-variant);font-size:1.1rem}.list-grid[data-v-579cc9bd]{flex-direction:column;gap:1.5rem;display:flex}.challenge-card[data-v-579cc9bd]{transition:var(--transition);background:#ffffffb3;border:1px solid #ffffffe6;padding:2rem}.challenge-card[data-v-579cc9bd]:hover{border-color:var(--surface-container-high);transform:translateY(-4px);box-shadow:0 15px 35px #1f26871a}.card-header[data-v-579cc9bd]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.card-title-group h3[data-v-579cc9bd]{color:var(--on-surface);margin-bottom:.5rem;font-size:1.4rem;font-weight:500}.badges[data-v-579cc9bd]{gap:.5rem;display:flex}.badge[data-v-579cc9bd]{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.badge.points[data-v-579cc9bd]{color:var(--primary);background:#10b98126}.badge.principiante[data-v-579cc9bd]{color:var(--surface-tint);background:#0ea5e926}.badge.intermedio[data-v-579cc9bd]{color:var(--primary);background:#6366f126}.badge.avanzado[data-v-579cc9bd]{color:var(--error);background:#f43f5e26}.card-actions[data-v-579cc9bd]{gap:.5rem;display:flex}.action-btn[data-v-579cc9bd]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--on-surface-variant);transition:var(--transition);background:#fff;justify-content:center;align-items:center;padding:.5rem;display:flex}.action-btn.edit[data-v-579cc9bd]:hover{color:var(--primary);border-color:var(--primary);background:#6366f10d}.action-btn.delete[data-v-579cc9bd]:hover{color:var(--error);border-color:var(--error);background:#f43f5e0d}.meta-row[data-v-579cc9bd]{border-bottom:1px solid #0000000d;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.meta-item[data-v-579cc9bd]{color:var(--outline);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.description[data-v-579cc9bd]{color:var(--on-surface-variant);margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.requirements h4[data-v-579cc9bd]{color:var(--outline);text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem;font-size:.9rem}.requirements ul[data-v-579cc9bd]{border-radius:var(--radius-md);background:#fff6;flex-direction:column;gap:.6rem;padding:1.25rem;list-style-type:none;display:flex}.requirements li[data-v-579cc9bd]{color:var(--on-surface);padding-left:1.5rem;font-size:.95rem;line-height:1.4;position:relative}.requirements li[data-v-579cc9bd]:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0}
