:root{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--accent: #7c3aed;--accent-2: #6366f1;--success: #10b981;--warn: #f59e0b;--danger: #ef4444;--info: #3b82f6;--card-radius: 18px;--card-shadow: 0 4px 16px rgba(15, 23, 42, .08);--connection-color: #6366f1;--connection-glow: 0 0 6px rgba(99, 102, 241, .6);--sidebar-bg: linear-gradient(180deg, #0f172a, #1e293b);--sidebar-text: #e2e8f0;--sidebar-active-bg: rgba(124, 58, 237, .2);--sidebar-active-border: #7c3aed}:root.dark{--bg: #0b1220;--surface: #1e293b;--surface-2: #0f172a;--border: #334155;--text: #e2e8f0;--text-muted: #94a3b8;--card-shadow: 0 4px 16px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#app{min-height:100%}@media (max-width: 1180px){.roadmap-layout{grid-template-columns:72px 1fr!important}.roadmap-layout .layout-content{flex-direction:column!important;overflow-y:auto!important}.roadmap-layout .task-stage{flex:1 0 auto!important;width:100%!important;min-height:320px!important;overflow:visible!important}.roadmap-layout .canvas-area{height:auto!important;min-height:0!important;overflow:visible!important}.roadmap-layout .layout-right{display:none!important}.roadmap-layout .layout-header,.roadmap-layout .layout-footer{grid-column:2!important}}@media (max-width: 1024px){.dashboard-layout,.mytasks-layout,.alltasks-layout,.calendar-layout,.labels-layout,.members-layout,.settings-layout,.priorities-layout,.teams-layout{grid-template-columns:72px 1fr!important}.dashboard-content,.mytasks-content,.alltasks-content,.calendar-content,.labels-content,.members-content,.settings-content,.priorities-content,.teams-content{padding:24px!important}.layout-header{min-width:0!important}}@media (max-width: 760px){.dashboard-layout,.mytasks-layout,.alltasks-layout,.calendar-layout,.labels-layout,.members-layout,.settings-layout,.priorities-layout,.teams-layout,.roadmap-layout{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.roadmap-layout{display:flex!important;flex-direction:column!important}.layout-sidenav{grid-column:1!important;grid-row:2!important}.layout-header{grid-column:1!important;grid-row:1!important;min-width:0!important}.dashboard-content,.mytasks-content,.alltasks-content,.calendar-content,.labels-content,.members-content,.settings-content,.priorities-content,.teams-content,.layout-content{grid-column:1!important;grid-row:2!important;padding:16px 14px calc(86px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;min-width:0!important}.roadmap-layout .layout-content{flex:1 1 auto!important;width:100%!important;min-height:0!important;padding:0 0 calc(70px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;flex-direction:column!important}.roadmap-layout .task-stage{min-height:280px!important}.layout-footer,.layout-right{display:none!important}.header-section,.calendar-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.calendar-controls{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.month-nav{justify-content:space-between!important}.calendar-container{overflow-x:auto!important}.weekdays-grid,.days-grid{min-width:720px!important}.table-container{border-radius:10px!important;overflow-x:auto!important}.data-table{min-width:760px!important}.labels-grid,.team-grid,.teams-grid,.stats-grid,.dashboard-widgets,.columns-container,.bottleneck-grid,.settings-grid{grid-template-columns:1fr!important}.modal-content{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important}}.ui-toast-stack[data-v-10ea7c21]{position:fixed;top:76px;right:18px;z-index:30000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.ui-toast[data-v-10ea7c21]{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid #6366f1;border-radius:10px;padding:12px 12px 12px 14px;box-shadow:0 18px 36px #0f172a33}.ui-toast.type-success[data-v-10ea7c21]{border-left-color:#10b981}.ui-toast.type-error[data-v-10ea7c21]{border-left-color:#ef4444}.ui-toast.type-info[data-v-10ea7c21]{border-left-color:#3b82f6}.ui-toast-body[data-v-10ea7c21]{min-width:0}.ui-toast strong[data-v-10ea7c21]{display:block;margin-bottom:3px;font-size:.82rem}.ui-toast p[data-v-10ea7c21]{margin:0;font-size:.84rem;line-height:1.35}.ui-toast button[data-v-10ea7c21]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:2px}.ui-confirm-overlay[data-v-10ea7c21]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30010;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ui-confirm-dialog[data-v-10ea7c21]{width:min(420px,100%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:0 24px 64px #0f172a57}.ui-confirm-dialog h2[data-v-10ea7c21]{margin:0 0 8px;font-size:1.12rem;line-height:1.3}.ui-confirm-dialog p[data-v-10ea7c21]{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.ui-confirm-actions[data-v-10ea7c21]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.btn-cancel[data-v-10ea7c21],.btn-confirm[data-v-10ea7c21]{border-radius:8px;padding:9px 14px;cursor:pointer;font-family:inherit;font-weight:700}.btn-cancel[data-v-10ea7c21]{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-confirm[data-v-10ea7c21]{color:#fff;border:1px solid transparent;background:#6366f1}.btn-confirm.tone-danger[data-v-10ea7c21]{background:#ef4444}.btn-confirm.tone-success[data-v-10ea7c21]{background:#10b981}.ui-toast-enter-active[data-v-10ea7c21],.ui-toast-leave-active[data-v-10ea7c21],.ui-confirm-enter-active[data-v-10ea7c21],.ui-confirm-leave-active[data-v-10ea7c21]{transition:opacity .18s ease,transform .18s ease}.ui-toast-enter-from[data-v-10ea7c21],.ui-toast-leave-to[data-v-10ea7c21]{opacity:0;transform:translate(16px)}.ui-confirm-enter-from[data-v-10ea7c21],.ui-confirm-leave-to[data-v-10ea7c21]{opacity:0}.ui-confirm-enter-from .ui-confirm-dialog[data-v-10ea7c21],.ui-confirm-leave-to .ui-confirm-dialog[data-v-10ea7c21]{transform:translateY(8px) scale(.98)}@media (max-width: 760px){.ui-toast-stack[data-v-10ea7c21]{top:auto;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.ui-confirm-overlay[data-v-10ea7c21]{align-items:flex-end;padding:12px}.ui-confirm-dialog[data-v-10ea7c21]{border-radius:12px}.ui-confirm-actions[data-v-10ea7c21]{flex-direction:column-reverse}.btn-cancel[data-v-10ea7c21],.btn-confirm[data-v-10ea7c21]{width:100%}}body{margin:0;background-color:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;color:var(--text);overflow-x:hidden}@font-face{font-family:AFuturaRoundBold;src:url(https://static.loadfront.com/fonts/AFuturaRoundBold/AFuturaRoundBold.woff) format("woff");font-weight:400;font-style:normal}.top-header[data-v-23c4ee5d]{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 4px #0f172a0f;z-index:100}.header-left[data-v-23c4ee5d]{flex-shrink:0;min-width:0}.header-title[data-v-23c4ee5d]{margin:0;font-size:1.1rem;font-weight:700;color:var(--text);white-space:nowrap}.header-subtitle[data-v-23c4ee5d]{margin:0;font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-center[data-v-23c4ee5d]{flex:1 1 320px;max-width:420px;min-width:180px}.search-wrap[data-v-23c4ee5d]{position:relative;display:flex;align-items:center}.search-icon[data-v-23c4ee5d]{position:absolute;left:10px;color:var(--text-muted);font-size:.9rem;pointer-events:none}.search-input[data-v-23c4ee5d]{width:100%;padding:8px 12px 8px 32px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text);outline:none;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.search-input[data-v-23c4ee5d]:focus{border-color:#7c3aed}.header-right[data-v-23c4ee5d]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.btn-secondary[data-v-23c4ee5d]{padding:7px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:.8rem;color:var(--text);cursor:pointer;transition:background .15s;font-family:inherit;white-space:nowrap}.btn-secondary[data-v-23c4ee5d]:hover,.btn-theme[data-v-23c4ee5d]:hover,.btn-notif[data-v-23c4ee5d]:hover{background:var(--border)}.btn-theme[data-v-23c4ee5d],.btn-notif[data-v-23c4ee5d]{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0}.btn-notif[data-v-23c4ee5d]{position:relative}.notif-icon[data-v-23c4ee5d]{font-size:.75rem;color:var(--text-muted)}.notif-badge[data-v-23c4ee5d]{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:700;min-width:14px;height:14px;padding:0 3px;border-radius:999px;display:flex;align-items:center;justify-content:center}.user-chip[data-v-23c4ee5d]{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:5px 8px 5px 5px}.user-avatar[data-v-23c4ee5d]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-23c4ee5d]{display:flex;flex-direction:column;line-height:1.2}.user-name[data-v-23c4ee5d]{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap}.user-role[data-v-23c4ee5d]{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.btn-logout[data-v-23c4ee5d]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;line-height:1}.btn-logout[data-v-23c4ee5d]:hover{color:#ef4444;background:#ef44441a}.filter-dropdown-wrapper[data-v-23c4ee5d]{position:relative}.filter-dropdown-menu[data-v-23c4ee5d],.notif-dropdown-menu[data-v-23c4ee5d]{position:absolute;top:100%;margin-top:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:110}.filter-dropdown-menu[data-v-23c4ee5d]{left:0;width:160px;padding:6px;display:flex;flex-direction:column}.filter-dropdown-menu button[data-v-23c4ee5d]{background:none;border:none;color:var(--text);padding:8px 12px;text-align:left;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background-color .15s}.filter-dropdown-menu button[data-v-23c4ee5d]:hover{background-color:var(--border)}.filter-dropdown-menu button.active[data-v-23c4ee5d]{background-color:#7c3aed33;color:#a78bfa;font-weight:600}.notif-dropdown-menu[data-v-23c4ee5d]{right:0;width:320px;display:flex;flex-direction:column;overflow:hidden}.notif-header[data-v-23c4ee5d]{padding:10px 12px;font-weight:600;font-size:.85rem;border-bottom:1px solid var(--border);color:var(--text);background:var(--surface);display:flex;justify-content:space-between;align-items:center}.notif-clear[data-v-23c4ee5d]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.72rem;font-family:inherit}.notif-clear[data-v-23c4ee5d]:hover{color:#ef4444}.notif-body[data-v-23c4ee5d]{max-height:340px;overflow-y:auto;padding:8px}.notif-empty[data-v-23c4ee5d]{margin:0;padding:18px 8px;text-align:center;color:var(--text-muted);font-size:.8rem}.notif-item[data-v-23c4ee5d]{padding:10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);margin-bottom:8px}.notif-item p[data-v-23c4ee5d]{margin:0 0 5px;color:var(--text);font-size:.8rem;line-height:1.35}.notif-item span[data-v-23c4ee5d]{color:var(--text-muted);font-size:.68rem}.toast-stack[data-v-23c4ee5d]{position:fixed;top:76px;right:18px;display:flex;flex-direction:column;gap:10px;z-index:20000;width:min(360px,calc(100vw - 32px))}.toast-item[data-v-23c4ee5d]{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid #6366f1;border-radius:8px;padding:12px 12px 12px 14px;box-shadow:0 16px 32px #0f172a2e}.toast-item.type-delete[data-v-23c4ee5d]{border-left-color:#ef4444}.toast-item.type-complete[data-v-23c4ee5d]{border-left-color:#10b981}.toast-item.type-assign[data-v-23c4ee5d],.toast-item.type-move[data-v-23c4ee5d]{border-left-color:#3b82f6}.toast-item p[data-v-23c4ee5d]{margin:0;font-size:.84rem;line-height:1.35}.toast-item button[data-v-23c4ee5d]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:2px}.toast-enter-active[data-v-23c4ee5d],.toast-leave-active[data-v-23c4ee5d],.dropdown-enter-active[data-v-23c4ee5d],.dropdown-leave-active[data-v-23c4ee5d]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-23c4ee5d],.toast-leave-to[data-v-23c4ee5d]{opacity:0;transform:translate(16px)}.dropdown-enter-from[data-v-23c4ee5d],.dropdown-leave-to[data-v-23c4ee5d]{opacity:0;transform:translateY(-8px)}@media (max-width: 1180px){.top-header[data-v-23c4ee5d]{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.header-left[data-v-23c4ee5d]{flex:1 1 240px}.header-center[data-v-23c4ee5d]{order:3;flex:1 1 100%;max-width:none}.header-right[data-v-23c4ee5d]{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}}@media (max-width: 760px){.top-header[data-v-23c4ee5d]{padding:10px 12px;gap:8px}.header-left[data-v-23c4ee5d]{flex:1 1 auto;min-width:160px}.header-title[data-v-23c4ee5d]{font-size:1rem}.header-subtitle[data-v-23c4ee5d]{display:none}.header-right[data-v-23c4ee5d]{order:2;width:100%;margin-left:0;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.header-right[data-v-23c4ee5d]::-webkit-scrollbar{display:none}.header-center[data-v-23c4ee5d]{order:3;min-width:0}.btn-secondary[data-v-23c4ee5d]{padding:7px 10px;font-size:.76rem}.user-chip[data-v-23c4ee5d]{flex-shrink:0;padding-right:5px}.user-info[data-v-23c4ee5d]{display:none}.filter-dropdown-wrapper[data-v-23c4ee5d]{position:static}.filter-dropdown-menu[data-v-23c4ee5d],.notif-dropdown-menu[data-v-23c4ee5d]{position:fixed;left:12px;right:12px;top:auto;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-height:min(380px,calc(100dvh - 170px));overflow-y:auto;margin-top:0}.toast-stack[data-v-23c4ee5d]{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));right:12px;width:calc(100vw - 24px)}}.milestone-card[data-v-c900aee6]{position:absolute;border-left:4px solid;border-radius:var(--card-radius);padding:14px 16px;width:270px;background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--card-shadow);-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);z-index:10}.milestone-card.is-schema[data-v-c900aee6]{position:relative;width:100%;box-sizing:border-box}.milestone-card[data-v-c900aee6]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 32px #0f172a1f}.milestone-card.is-overdue[data-v-c900aee6]{border-top-color:#ef444459;border-right-color:#ef444459;border-bottom-color:#ef444459;box-shadow:0 8px 24px #ef444424}.card-header[data-v-c900aee6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.assignee-row[data-v-c900aee6]{display:flex;align-items:center;gap:8px;min-width:0}.avatar[data-v-c900aee6]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.assignee-name[data-v-c900aee6]{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.options-menu-btn[data-v-c900aee6]{position:relative;flex-shrink:0}.dots-trigger[data-v-c900aee6]{cursor:pointer;font-weight:700;font-size:1.1rem;color:var(--text-muted);padding:0 4px;line-height:1;display:inline-block}.menu-overlay[data-v-c900aee6]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:150;cursor:default}.dropdown-content[data-v-c900aee6]{position:absolute;right:0;top:20px;background:var(--surface);border:1px solid var(--border);min-width:110px;z-index:200;border-radius:8px;box-shadow:var(--card-shadow);overflow:hidden}.dropdown-content button[data-v-c900aee6]{width:100%;padding:9px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:.82rem;color:var(--text);font-family:inherit;transition:background .1s}.dropdown-content button[data-v-c900aee6]:hover{background:var(--surface-2)}.dropdown-content button[data-v-c900aee6]:last-child:hover{color:#ef4444;background:#ef444414}.card-title[data-v-c900aee6]{margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--text);line-height:1.3}.date-row[data-v-c900aee6]{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.date-row span[data-v-c900aee6]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.date-row span.overdue[data-v-c900aee6]{background:#ef44441f;border-color:#ef444459;color:#ef4444}.checklist-section[data-v-c900aee6]{margin-bottom:10px}.checklist-label[data-v-c900aee6]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px}.check-item[data-v-c900aee6]{display:flex;align-items:center;gap:7px;padding:3px 0}.check-icon[data-v-c900aee6]{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;flex-shrink:0;background:var(--surface-2);color:var(--text-muted);border:1.5px solid var(--border)}.check-icon.is-done[data-v-c900aee6]{background:#10b981;color:#fff;border-color:#10b981}.check-text[data-v-c900aee6]{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sin-pasos[data-v-c900aee6]{font-size:.75rem;color:var(--text-muted);font-style:italic;margin:0}.mas-pasos[data-v-c900aee6]{font-size:.72rem;color:var(--text-muted);margin:4px 0 0}.card-footer[data-v-c900aee6]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.progress-badge[data-v-c900aee6]{background:#4338ca1f;color:#4338ca;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:20px;border:1px solid rgba(67,56,202,.2)}.tags-right[data-v-c900aee6]{display:flex;gap:6px;align-items:center}.status-tag[data-v-c900aee6]{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;border:1px solid}.priority-tag[data-v-c900aee6]{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px}.priority-tag.high[data-v-c900aee6]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.priority-tag.medium[data-v-c900aee6]{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.priority-tag.low[data-v-c900aee6]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.action-section[data-v-c900aee6]{margin-bottom:10px}.btn-escoger[data-v-c900aee6]{width:100%;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;padding:8px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.btn-escoger[data-v-c900aee6]:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 1180px){.milestone-card[data-v-c900aee6],.milestone-card.is-schema[data-v-c900aee6],.milestone-card.is-compact[data-v-c900aee6]{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:100%;max-width:none;box-sizing:border-box;transform:none!important;cursor:pointer!important}.milestone-card[data-v-c900aee6]:hover{transform:none!important}.card-footer[data-v-c900aee6]{align-items:flex-start;gap:8px;flex-wrap:wrap}.tags-right[data-v-c900aee6]{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dropdown-content[data-v-c900aee6]{position:fixed;right:16px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}.svg-connections-layer[data-v-a7fb3ea2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.svg-line[data-v-a7fb3ea2]{stroke:var(--connection-color);stroke-width:2;filter:url(#glow-filter)}.dot-origin[data-v-a7fb3ea2]{fill:#7c3aed;filter:url(#glow-filter)}.dot-dest[data-v-a7fb3ea2]{fill:#10b981;filter:url(#glow-filter)}@media (max-width: 1180px){.svg-connections-layer[data-v-a7fb3ea2]{display:none}}.roadmap-canvas[data-v-93a8dcd3]{position:relative;width:100%;height:100%;background-color:var(--bg);overflow:hidden}.svg-layer[data-v-93a8dcd3]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.is-dragging[data-v-93a8dcd3]{opacity:.8;z-index:1000!important;transform:scale(1.03)}.selected-for-connection[data-v-93a8dcd3]{outline:2px dashed #7c3aed!important;outline-offset:2px;transform:scale(1.02)}.empty-roadmap[data-v-93a8dcd3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:var(--text-muted);pointer-events:none}.empty-roadmap strong[data-v-93a8dcd3]{color:var(--text);font-size:.95rem}.empty-roadmap span[data-v-93a8dcd3]{font-size:.85rem}@media (max-width: 1180px){.roadmap-canvas[data-v-93a8dcd3]{display:flex;flex-direction:column;gap:12px;flex:1 0 auto;width:100%;height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;padding:12px 12px 18px}.svg-layer[data-v-93a8dcd3]{display:none}.is-dragging[data-v-93a8dcd3],.selected-for-connection[data-v-93a8dcd3]{transform:none}.empty-roadmap[data-v-93a8dcd3]{position:relative;min-height:220px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}}@media (max-width: 760px){.roadmap-canvas[data-v-93a8dcd3]{min-height:auto;overflow:visible;padding:12px 12px 18px}}.schema-view-wrapper[data-v-310837d2]{padding:20px;overflow-x:auto;height:calc(100vh - 65px);background-color:var(--surface)}.schema-view[data-v-310837d2]{display:flex;gap:20px}.status-column[data-v-310837d2]{min-width:300px;width:300px;background-color:var(--surface-2);border-radius:12px;padding:15px;border:1px solid var(--border)}.column-title[data-v-310837d2]{font-size:.9rem;font-weight:600;color:var(--text-muted);margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid var(--border)}.tasks-list[data-v-310837d2]{display:flex;flex-direction:column;gap:12px}@media (max-width: 1180px){.schema-view-wrapper[data-v-310837d2]{width:100%;flex:1 0 auto;height:auto;min-height:100%;padding:12px;overflow:visible}.schema-view[data-v-310837d2]{flex-direction:column;gap:14px}.status-column[data-v-310837d2]{width:100%;min-width:0;padding:12px}.tasks-list[data-v-310837d2]{min-height:48px}}.sidenav[data-v-3b56017e]{display:flex;flex-direction:column;background:var(--sidebar-bg);width:240px;height:100%;padding:20px 0;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(255,255,255,.05);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.nav-logo[data-v-3b56017e]{display:flex;align-items:center;gap:10px;padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.nav-logo-icon[data-v-3b56017e]{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#7c3aed;color:#fff;font-weight:800}.nav-logo-text[data-v-3b56017e]{color:var(--sidebar-text);font-weight:800;font-size:1rem}.nav-list[data-v-3b56017e]{list-style:none;margin:0;padding:4px 10px}.nav-list li[data-v-3b56017e]{margin:0}.nav-item[data-v-3b56017e]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:0;background:transparent;color:var(--sidebar-text);font:inherit;font-size:.855rem;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.65}.nav-item[data-v-3b56017e]:hover,.nav-item[data-v-3b56017e]:focus-visible{background:#ffffff1a;transform:translate(4px);opacity:1;outline:none}.nav-item.active[data-v-3b56017e]{background:linear-gradient(90deg,rgba(124,58,237,.15) 0%,transparent 100%);border-left:4px solid var(--sidebar-active-border);padding-left:8px;opacity:1;font-weight:600}.nav-icon[data-v-3b56017e]{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#ffffff14;flex-shrink:0;position:relative}.nav-icon[data-v-3b56017e]:before,.nav-icon[data-v-3b56017e]:after{content:"";position:absolute;box-sizing:border-box}.icon-home[data-v-3b56017e]:before{width:11px;height:8px;border:2px solid currentColor;border-top:0;bottom:5px}.icon-home[data-v-3b56017e]:after{width:10px;height:10px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);top:5px}.icon-board[data-v-3b56017e]:before,.icon-calendar[data-v-3b56017e]:before{width:14px;height:14px;border:2px solid currentColor;border-radius:3px}.icon-board[data-v-3b56017e]:after{width:2px;height:14px;background:currentColor;box-shadow:5px 0 0 currentColor}.icon-check[data-v-3b56017e]:before{width:12px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);top:6px}.icon-list[data-v-3b56017e]:before{width:13px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}.icon-calendar[data-v-3b56017e]:after{width:14px;height:2px;background:currentColor;top:8px}.icon-priority[data-v-3b56017e]:before{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid currentColor}.icon-members[data-v-3b56017e]:before{width:7px;height:7px;border-radius:50%;border:2px solid currentColor;top:4px;left:4px}.icon-members[data-v-3b56017e]:after{width:13px;height:7px;border:2px solid currentColor;border-radius:8px 8px 3px 3px;border-bottom:0;bottom:4px}.icon-teams[data-v-3b56017e]:before{width:8px;height:8px;border:2px solid currentColor;border-radius:3px;left:4px;top:4px}.icon-teams[data-v-3b56017e]:after{width:8px;height:8px;border:2px solid currentColor;border-radius:3px;right:4px;bottom:4px}.icon-tag[data-v-3b56017e]:before{width:13px;height:10px;border:2px solid currentColor;border-radius:3px;transform:rotate(-35deg)}.icon-tag[data-v-3b56017e]:after{width:3px;height:3px;border-radius:50%;background:currentColor;top:8px;left:8px}.icon-settings[data-v-3b56017e]:before{width:13px;height:13px;border:2px dashed currentColor;border-radius:50%}.icon-settings[data-v-3b56017e]:after{width:5px;height:5px;border:2px solid currentColor;border-radius:50%}.sidebar-badge[data-v-3b56017e]{background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:10px;margin-left:auto}.nav-section[data-v-3b56017e]{margin-top:12px}.nav-section-title[data-v-3b56017e]{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e2e8f059;padding:0 22px;margin:8px 0 2px}.nav-footer[data-v-3b56017e]{margin-top:auto;padding:16px 10px 4px}.help-card[data-v-3b56017e]{background:#7c3aed26;border:1px solid rgba(124,58,237,.3);border-radius:8px;padding:14px}.help-title[data-v-3b56017e]{color:var(--sidebar-text);font-size:.83rem;font-weight:600;margin:0 0 4px}.help-text[data-v-3b56017e]{color:#e2e8f073;font-size:.73rem;margin:0 0 10px;line-height:1.4}.btn-support[data-v-3b56017e]{width:100%;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:8px;font-size:.8rem;font-weight:600;cursor:pointer}.modal-overlay[data-v-3b56017e]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content.support-modal[data-v-3b56017e]{background:var(--surface);width:100%;max-width:550px;border-radius:12px;border:1px solid var(--border);box-shadow:0 10px 40px #0003;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-3b56017e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--surface-2);background:#6366f10d}.modal-header h3[data-v-3b56017e]{margin:0;color:var(--text);font-size:1.25rem}.close-btn[data-v-3b56017e]{background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;padding:4px}.close-btn[data-v-3b56017e]:hover{color:#ef4444}.support-body[data-v-3b56017e]{padding:24px}.support-desc[data-v-3b56017e]{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0 0 24px}.contact-methods[data-v-3b56017e]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.contact-item[data-v-3b56017e]{display:flex;align-items:center;gap:12px;background:var(--surface-2);padding:16px;border-radius:8px;border:1px solid var(--border)}.contact-icon[data-v-3b56017e]{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#6366f11f;color:#6366f1;font-weight:800}.contact-text[data-v-3b56017e]{display:flex;flex-direction:column}.contact-text strong[data-v-3b56017e]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.contact-text span[data-v-3b56017e]{font-size:.95rem;color:var(--text);font-weight:600}.terms-section h4[data-v-3b56017e]{margin:0 0 12px;color:var(--text);font-size:1rem}.terms-box[data-v-3b56017e]{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:16px;height:140px;overflow-y:auto;scrollbar-width:thin}.terms-box p[data-v-3b56017e]{margin:0 0 12px;font-size:.85rem;color:var(--text-muted);line-height:1.5}.terms-box p[data-v-3b56017e]:last-child{margin:0}@media (max-width: 1024px){.sidenav[data-v-3b56017e]{width:72px;align-items:center;padding:14px 0}.nav-logo[data-v-3b56017e]{justify-content:center;padding:0 0 14px;width:100%}.nav-logo-text[data-v-3b56017e],.nav-section-title[data-v-3b56017e],.nav-footer[data-v-3b56017e],.nav-item span[data-v-3b56017e]:not(.nav-icon):not(.sidebar-badge){display:none}.nav-list[data-v-3b56017e]{width:100%;padding:4px 8px}.nav-item[data-v-3b56017e]{justify-content:center;padding:10px;gap:0;position:relative}.nav-item[data-v-3b56017e]:hover,.nav-item[data-v-3b56017e]:focus-visible{transform:none}.nav-item.active[data-v-3b56017e]{border-left:0;padding-left:10px;background:#7c3aed47}.sidebar-badge[data-v-3b56017e]{position:absolute;top:2px;right:4px;margin-left:0;padding:1px 5px}.nav-section[data-v-3b56017e]{width:100%;margin-top:4px}}@media (max-width: 760px){.sidenav[data-v-3b56017e]{position:fixed;left:0;right:0;bottom:0;z-index:9000;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;border-right:0;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:none}.sidenav[data-v-3b56017e]::-webkit-scrollbar{display:none}.nav-logo[data-v-3b56017e],.nav-footer[data-v-3b56017e],.nav-section-title[data-v-3b56017e]{display:none}.nav-section[data-v-3b56017e]{display:contents}.nav-list[data-v-3b56017e]{display:flex;align-items:center;gap:6px;width:auto;padding:0;flex-shrink:0}.nav-list li[data-v-3b56017e]{flex-shrink:0}.nav-item[data-v-3b56017e]{width:46px;height:46px;padding:0;border-radius:12px}.nav-icon[data-v-3b56017e]{width:24px;height:24px}.modal-content.support-modal[data-v-3b56017e]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow-y:auto}.contact-methods[data-v-3b56017e]{grid-template-columns:1fr}}.create-panel[data-v-4cbca0ba]{width:230px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:18px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;transition:width .3s ease,padding .3s ease}.create-panel.is-collapsed[data-v-4cbca0ba]{width:60px;padding:18px 10px;align-items:center}.panel-header[data-v-4cbca0ba]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.is-collapsed .panel-header[data-v-4cbca0ba]{justify-content:center}.btn-collapse[data-v-4cbca0ba]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:background .2s}.btn-collapse[data-v-4cbca0ba]:hover{background:var(--border)}.panel-content[data-v-4cbca0ba]{display:flex;flex-direction:column;gap:12px;width:100%}.panel-title[data-v-4cbca0ba]{margin:0 0 2px;font-size:.95rem;font-weight:700;color:var(--text)}.field-group[data-v-4cbca0ba]{display:flex;flex-direction:column;gap:4px}.date-fields[data-v-4cbca0ba]{display:grid;grid-template-columns:1fr;gap:10px}.field-group label[data-v-4cbca0ba]{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.field-input[data-v-4cbca0ba]{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.85rem;color:var(--text);outline:none;font-family:inherit;transition:border-color .15s;resize:none;width:100%;box-sizing:border-box}.field-input[data-v-4cbca0ba]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.suggestions[data-v-4cbca0ba]{position:absolute;top:calc(100% - 2px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;z-index:200;max-height:140px;overflow-y:auto;box-shadow:var(--card-shadow)}.suggestion-item[data-v-4cbca0ba]{width:100%;padding:8px 10px;background:none;border:none;color:var(--text);text-align:left;font-size:.84rem;cursor:pointer;font-family:inherit}.suggestion-item[data-v-4cbca0ba]:hover{background:var(--surface-2)}.suggestion-username[data-v-4cbca0ba]{color:var(--text-muted);font-size:.75rem}.color-row[data-v-4cbca0ba]{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0}.color-dot[data-v-4cbca0ba]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;outline-offset:2px;transition:transform .12s;padding:0}.color-dot[data-v-4cbca0ba]:hover{transform:scale(1.2)}.botones-accion[data-v-4cbca0ba]{display:flex;gap:8px}.btn-crear[data-v-4cbca0ba]{flex:1;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;border-radius:10px;padding:11px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #7c3aed59;font-family:inherit}.btn-crear[data-v-4cbca0ba]:hover{opacity:1;transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed80}.btn-cancelar[data-v-4cbca0ba]{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:10px;width:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.1rem}.btn-cancelar[data-v-4cbca0ba]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.form-error[data-v-4cbca0ba]{margin:-2px 0 0;color:#ef4444;font-size:.78rem;font-weight:600;line-height:1.35}.conexiones-info[data-v-4cbca0ba]{padding-top:14px;border-top:1px solid var(--border)}.conexiones-title[data-v-4cbca0ba]{font-size:.84rem;font-weight:600;color:var(--text);margin:0 0 6px}.conexiones-hint[data-v-4cbca0ba]{font-size:.73rem;color:var(--text-muted);margin:0;line-height:1.5}@media (max-width: 1180px){.create-panel[data-v-4cbca0ba]{width:100%;max-height:48dvh;border-right:0;border-bottom:1px solid var(--border);padding:12px;flex-shrink:0}.create-panel.is-collapsed[data-v-4cbca0ba]{width:100%;max-height:54px;padding:12px;align-items:stretch}.panel-header[data-v-4cbca0ba]{margin-bottom:0}.panel-content[data-v-4cbca0ba]{display:grid;grid-template-columns:1fr;gap:10px;padding-top:8px}.conexiones-info[data-v-4cbca0ba]{display:none}}.right-panel[data-v-55b780ea]{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface-2);border-left:1px solid var(--border);overflow-y:auto;scrollbar-width:thin}.rp-card[data-v-55b780ea]{background:var(--surface);border-radius:12px;padding:14px;border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;box-shadow:var(--card-shadow)}.rp-card-title[data-v-55b780ea]{font-size:.82rem;font-weight:700;color:var(--text);margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.legend-item[data-v-55b780ea]{display:flex;align-items:center;gap:8px;font-size:.79rem;color:var(--text-muted)}.legend-dot[data-v-55b780ea]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-line[data-v-55b780ea]{width:20px;height:2px;background:#6366f1;border-radius:2px;flex-shrink:0;box-shadow:0 0 4px #6366f180}.stat-row[data-v-55b780ea]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.stat-label[data-v-55b780ea]{color:var(--text-muted)}.stat-value[data-v-55b780ea]{font-weight:700;color:var(--text);font-size:.85rem}.progress-bar-wrap[data-v-55b780ea]{height:5px;background:var(--surface-2);border-radius:99px;overflow:hidden}.progress-bar[data-v-55b780ea]{height:100%;border-radius:99px;min-width:2px;transition:width .4s ease}.rp-btn[data-v-55b780ea]{width:100%;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;text-align:left;font-size:.8rem;color:var(--text);cursor:pointer;transition:background .15s;font-family:inherit}.rp-btn[data-v-55b780ea]:hover{background:var(--border)}.rp-btn.accent[data-v-55b780ea]{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 2px 8px #7c3aed4d}.rp-btn.accent[data-v-55b780ea]:hover{opacity:.9}.modal-overlay[data-v-55b780ea]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-55b780ea]{background:var(--surface);padding:24px;border-radius:12px;width:320px;box-shadow:0 4px 20px #0000004d;border:1px solid var(--border)}.modal-content h4[data-v-55b780ea]{margin-top:0;margin-bottom:16px;color:var(--text)}.form-group[data-v-55b780ea]{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label[data-v-55b780ea]{font-size:.8rem;color:var(--text-muted)}.form-group input[data-v-55b780ea],.form-group textarea[data-v-55b780ea],.custom-select[data-v-55b780ea]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);outline:none;font-family:inherit;resize:vertical}.form-group input[data-v-55b780ea]:focus,.form-group textarea[data-v-55b780ea]:focus,.custom-select[data-v-55b780ea]:focus{border-color:#6366f1}.form-error[data-v-55b780ea]{margin:-4px 0 0;color:#ef4444;font-size:.82rem;font-weight:600;line-height:1.35}.link-box input[data-v-55b780ea]{width:100%;background:#6366f11a;border-color:#6366f1;color:#a78bfa}.modal-actions[data-v-55b780ea]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel[data-v-55b780ea]{background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:6px;cursor:pointer}.btn-confirm[data-v-55b780ea]{background:#6366f1;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.btn-confirm[data-v-55b780ea]:disabled{opacity:.6;cursor:not-allowed}.status-footer[data-v-cbbe0ad4]{display:flex;align-items:center;gap:20px;padding:9px 20px;background:var(--surface);border-top:1px solid var(--border);font-size:.76rem}.api-status[data-v-cbbe0ad4]{display:flex;align-items:center;gap:6px}.status-dot[data-v-cbbe0ad4]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#94a3b8;transition:background .3s}.status-dot.ok[data-v-cbbe0ad4]{background:#22c55e;box-shadow:0 0 6px #22c55e80}.status-dot.err[data-v-cbbe0ad4]{background:#ef4444;box-shadow:0 0 6px #ef444466}.status-dot.checking[data-v-cbbe0ad4]{background:#f59e0b}.status-text[data-v-cbbe0ad4]{color:var(--text-muted);font-weight:500}.endpoints[data-v-cbbe0ad4]{display:flex;gap:6px;flex-wrap:wrap}.endpoint-chip[data-v-cbbe0ad4]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:.7rem;color:var(--text-muted);font-family:monospace}.roadmap-layout[data-v-100e8fff]{display:grid;grid-template-columns:240px 1fr 270px;grid-template-rows:auto 1fr auto;height:100vh;overflow:hidden;background:var(--bg)}.roadmap-layout.user-view-layout[data-v-100e8fff]{grid-template-columns:240px 1fr}.layout-sidenav[data-v-100e8fff]{grid-column:1;grid-row:1 / 4}.layout-header[data-v-100e8fff]{grid-column:2 / -1;grid-row:1}.layout-content[data-v-100e8fff]{grid-column:2;grid-row:2;display:flex;overflow:hidden;min-height:0}.canvas-area[data-v-100e8fff]{flex:1;overflow:hidden;min-width:0;height:100%}.task-stage[data-v-100e8fff]{flex:1;display:flex;min-width:0;min-height:0;overflow:hidden}.layout-right[data-v-100e8fff]{grid-column:3;grid-row:2;overflow-y:auto}.layout-footer[data-v-100e8fff]{grid-column:2 / -1;grid-row:3}.modal-overlay[data-v-100e8fff]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:10000}.modal-kanban[data-v-100e8fff]{background:var(--surface);width:min(1120px,calc(100vw - 48px));height:min(86vh,820px);border-radius:16px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--border);box-shadow:0 20px 60px #0000004d;min-height:0;overflow:hidden}.modal-header[data-v-100e8fff]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:16px}.modal-title-wrap[data-v-100e8fff]{display:flex;flex-direction:column;gap:5px;min-width:0}.modal-header h2[data-v-100e8fff]{margin:0;font-size:1.2rem;line-height:1.25}.progress-summary[data-v-100e8fff]{color:var(--text-muted);font-size:.8rem;font-weight:600}.detail-overview[data-v-100e8fff]{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(220px,.9fr);gap:12px;margin-bottom:14px}.detail-card[data-v-100e8fff],.activity-panel[data-v-100e8fff]{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px}.detail-card h3[data-v-100e8fff],.activity-panel h3[data-v-100e8fff]{margin:0 0 10px;font-size:.76rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.detail-description-card p[data-v-100e8fff]{margin:0;color:var(--text);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.detail-list[data-v-100e8fff]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-100e8fff]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.82rem}.detail-row span[data-v-100e8fff]{color:var(--text-muted)}.detail-row strong[data-v-100e8fff]{color:var(--text);text-align:right;overflow-wrap:anywhere}.state-pill[data-v-100e8fff]{border:1px solid;border-radius:999px;padding:2px 8px;font-size:.72rem}.overdue-text[data-v-100e8fff]{color:#ef4444!important}.quick-actions[data-v-100e8fff]{display:flex;flex-wrap:wrap;gap:8px}.quick-actions button[data-v-100e8fff]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:800;padding:7px 10px}.quick-actions button[data-v-100e8fff]:hover{border-color:#6366f1;color:#6366f1}.quick-actions button.danger[data-v-100e8fff]:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.activity-panel[data-v-100e8fff]{margin-top:12px;flex-shrink:0}.activity-header[data-v-100e8fff]{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-header span[data-v-100e8fff]{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;font-weight:800}.activity-list[data-v-100e8fff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:112px;overflow-y:auto}.activity-item[data-v-100e8fff]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px}.activity-item p[data-v-100e8fff],.activity-empty[data-v-100e8fff]{margin:0;color:var(--text);font-size:.8rem;line-height:1.35}.activity-item span[data-v-100e8fff]{display:block;margin-top:5px;color:var(--text-muted);font-size:.7rem}.activity-empty[data-v-100e8fff]{color:var(--text-muted)}.step-create-form[data-v-100e8fff]{display:flex;gap:10px;margin-bottom:10px}.step-input[data-v-100e8fff],.step-edit-input[data-v-100e8fff]{width:100%;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.88rem;outline:none}.step-input[data-v-100e8fff]{padding:10px 12px}.step-edit-input[data-v-100e8fff]{padding:8px 10px}.step-input[data-v-100e8fff]:focus,.step-edit-input[data-v-100e8fff]:focus,.step-status-select[data-v-100e8fff]:focus{border-color:#6366f1}.btn-add-step[data-v-100e8fff]{flex-shrink:0;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:0 16px;font-weight:700;cursor:pointer;font-family:inherit}.btn-add-step[data-v-100e8fff]:disabled{opacity:.65;cursor:not-allowed}.step-error[data-v-100e8fff]{margin:0 0 10px;color:#ef4444;font-size:.82rem;font-weight:600}.kanban-board[data-v-100e8fff]{display:flex;gap:16px;flex:1;min-height:0;overflow-x:auto;padding-bottom:2px}.kanban-col[data-v-100e8fff]{flex:1;min-width:230px;background:var(--surface-2);border-radius:10px;padding:14px;border-top:3px solid var(--border);display:flex;flex-direction:column;min-height:0}.kanban-col.doing[data-v-100e8fff]{border-top-color:#3b82f6}.kanban-col.done[data-v-100e8fff]{border-top-color:#10b981}.column-header[data-v-100e8fff]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.column-header h3[data-v-100e8fff]{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.column-header span[data-v-100e8fff]{min-width:24px;height:24px;border-radius:999px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.steps-list[data-v-100e8fff]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;padding-right:2px}.subtarea[data-v-100e8fff]{background:var(--surface);padding:10px;border-radius:8px;border-left:3px solid #4f46e5;font-size:.85rem;color:var(--text);display:flex;flex-direction:column;gap:8px}.step-main[data-v-100e8fff]{display:flex;flex-direction:column;gap:4px;min-width:0}.step-name[data-v-100e8fff]{font-weight:700;line-height:1.35;overflow-wrap:anywhere}.step-content[data-v-100e8fff]{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.35}.step-actions[data-v-100e8fff]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.step-status-select[data-v-100e8fff]{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:inherit;font-size:.76rem;padding:6px 8px;outline:none}.step-action[data-v-100e8fff]{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:7px;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:700;padding:6px 8px}.step-action[data-v-100e8fff]:hover{background:var(--surface-2);color:var(--text)}.step-action.primary[data-v-100e8fff]{background:#6366f1;border-color:#6366f1;color:#fff}.step-action.danger[data-v-100e8fff]:hover{background:#ef44441a;border-color:#ef444459;color:#ef4444}.empty-column[data-v-100e8fff]{margin:0;padding:18px 8px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);text-align:center;font-size:.8rem}.btn-cerrar[data-v-100e8fff]{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0;flex-shrink:0}.btn-cerrar[data-v-100e8fff]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.no-subtareas[data-v-100e8fff]{text-align:center;color:var(--text-muted);margin-top:12px;font-size:.9rem}.fade-scale-enter-active[data-v-100e8fff],.fade-scale-leave-active[data-v-100e8fff]{transition:all .25s ease}.fade-scale-enter-from[data-v-100e8fff],.fade-scale-leave-to[data-v-100e8fff]{opacity:0;transform:scale(.96)}@media (max-width: 1180px){.roadmap-layout[data-v-100e8fff],.roadmap-layout.user-view-layout[data-v-100e8fff]{grid-template-columns:72px 1fr}.layout-header[data-v-100e8fff],.layout-footer[data-v-100e8fff]{grid-column:2}.layout-content[data-v-100e8fff]{flex-direction:column;overflow-y:auto}.task-stage[data-v-100e8fff]{flex:1 0 auto;min-height:320px;overflow:visible}.canvas-area[data-v-100e8fff]{flex:1 1 auto;height:auto;min-height:0;overflow:visible}.layout-right[data-v-100e8fff]{display:none}}@media (max-width: 820px){.modal-kanban[data-v-100e8fff]{width:calc(100vw - 24px);height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.detail-overview[data-v-100e8fff]{grid-template-columns:1fr}.activity-list[data-v-100e8fff]{grid-template-columns:1fr;max-height:none}.step-create-form[data-v-100e8fff]{flex-direction:column}.btn-add-step[data-v-100e8fff]{height:40px}}@media (max-width: 760px){.roadmap-layout[data-v-100e8fff],.roadmap-layout.user-view-layout[data-v-100e8fff]{display:flex;flex-direction:column;height:100dvh;min-height:100dvh}.layout-sidenav[data-v-100e8fff],.layout-header[data-v-100e8fff],.layout-content[data-v-100e8fff]{grid-column:auto}.layout-sidenav[data-v-100e8fff]{flex:0 0 auto}.layout-header[data-v-100e8fff]{flex:0 0 auto;width:100%}.layout-content[data-v-100e8fff]{flex:1 1 auto;width:100%;flex-direction:column;min-height:0;overflow-y:auto}.task-stage[data-v-100e8fff]{flex:1 0 auto;min-height:280px;overflow:visible}.canvas-area[data-v-100e8fff]{flex:1 1 auto;height:auto;min-height:0;overflow:visible}.layout-right[data-v-100e8fff],.layout-footer[data-v-100e8fff]{display:none}.modal-overlay[data-v-100e8fff]{align-items:stretch;padding:12px}.modal-kanban[data-v-100e8fff]{width:100%;max-width:none;height:calc(100dvh - 24px);border-radius:12px;padding:16px}.kanban-board[data-v-100e8fff]{flex-direction:column;overflow-y:auto}.kanban-col[data-v-100e8fff]{min-width:0}}.cargadiv[data-v-5d05c2f2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background-color:#1e293b;transition:opacity .6s ease,visibility .6s ease}.cargadiv.is-hidden[data-v-5d05c2f2]{opacity:0;visibility:hidden}.loader-content[data-v-5d05c2f2]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.loader-text-wrapper[data-v-5d05c2f2]{position:absolute;top:-45px;width:100%;display:flex;justify-content:center}.loader-text[data-v-5d05c2f2]{font-family:AFuturaRoundBold,sans-serif;font-size:20px;letter-spacing:2px;color:#f8fafc;white-space:nowrap;overflow:hidden;width:0;border-right:3px solid #6366F1;animation:typing-5d05c2f2 1.8s steps(9) forwards,blink-5d05c2f2 .5s step-end infinite alternate}@keyframes typing-5d05c2f2{0%{width:0}to{width:115px}}@keyframes blink-5d05c2f2{50%{border-color:transparent}}.progress-ring[data-v-5d05c2f2]{transform:rotate(-90deg)}.progress-ring__circle[data-v-5d05c2f2]{stroke-dasharray:339.292;stroke-dashoffset:339.292;stroke-linecap:round;animation:fill-ring-5d05c2f2 1.8s ease-in-out forwards}@keyframes fill-ring-5d05c2f2{to{stroke-dashoffset:0}}.login-wrapper[data-v-52e5b872]{position:relative;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;font-family:Inter,sans-serif;background-color:#0b0213}.space-background[data-v-52e5b872]{position:absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;background-image:radial-gradient(circle at 15% 50%,rgba(196,113,237,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(138,43,226,.2),transparent 25%),url(/assets/fondo2-DOEQ8xE_.jpg);background-size:cover;background-position:center;z-index:0;transition:transform .05s linear}.glass-card[data-v-52e5b872]{position:relative;z-index:10;width:100%;max-width:380px;padding:45px 40px;border-radius:14px;background:linear-gradient(135deg,#ffffff14,#ffffff03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 50px -12px #000c,inset 0 0 15px #ffffff08;color:#fff}.logo-container[data-v-52e5b872]{text-align:center;margin-bottom:35px}.logo-container h2[data-v-52e5b872]{font-size:26px;font-weight:700;margin:0}.tabs[data-v-52e5b872]{display:flex;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.tabs button[data-v-52e5b872]{flex:1;background:none;border:none;color:#aaa;padding:12px 0;font-size:15px;cursor:pointer;transition:color .2s ease}.tabs button.active[data-v-52e5b872]{color:#fff;font-weight:600}.tabs[data-v-52e5b872]:after{content:"";position:absolute;bottom:-1px;left:var(--v6a23c756);width:50%;height:2px;background:#c471ed;border-radius:4px;transition:left .25s ease;box-shadow:0 0 12px #c471edcc}.form-content[data-v-52e5b872]{display:flex;flex-direction:column;gap:18px}.input-group[data-v-52e5b872]{width:100%}.input-group label[data-v-52e5b872]{display:block;margin-bottom:6px;color:#ffffffb8;font-size:.82rem;font-weight:600}.input-group input[data-v-52e5b872]{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.15);color:#fff;padding:15px 16px;border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .2s ease,background .2s ease}.input-group input[data-v-52e5b872]:focus{border-color:#c471ed;background:#ffffff14}.password-row[data-v-52e5b872]{display:flex;gap:8px}.password-toggle[data-v-52e5b872]{min-width:72px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;cursor:pointer}.password-hint[data-v-52e5b872]{margin:6px 0 0;font-size:.75rem;color:#ffffff8c}.extra-options[data-v-52e5b872]{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:5px;gap:14px}.custom-checkbox[data-v-52e5b872]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#e2e8f0}.custom-checkbox input[data-v-52e5b872]{display:none}.checkmark[data-v-52e5b872]{height:18px;width:18px;border:1px solid rgba(255,255,255,.3);border-radius:4px;position:relative}.custom-checkbox input:checked+.checkmark[data-v-52e5b872]{background-color:#a855f7;border-color:#a855f7}.custom-checkbox input:checked+.checkmark[data-v-52e5b872]:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.forgot-link[data-v-52e5b872]{color:#e2e8f0;text-decoration:none}.submit-btn[data-v-52e5b872]{margin-top:10px;padding:16px;border-radius:10px;border:none;background:linear-gradient(90deg,#fff,#e0a3ff 40%,#8a2be2);color:#000;font-size:16px;font-weight:700;cursor:pointer;transition:.2s}.submit-btn[data-v-52e5b872]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #8a2be266}.submit-btn[data-v-52e5b872]:disabled{opacity:.65;cursor:not-allowed;transform:none}.msg-success[data-v-52e5b872]{color:#4ade80;text-align:center}.msg-error[data-v-52e5b872]{color:#f87171;text-align:center}@media (max-width: 520px){.login-wrapper[data-v-52e5b872]{min-height:100dvh;height:auto;padding:18px;align-items:flex-start;overflow-y:auto}.space-background[data-v-52e5b872]{position:fixed;transform:none!important}.glass-card[data-v-52e5b872]{max-width:none;padding:28px 20px;margin:auto 0}.logo-container[data-v-52e5b872]{margin-bottom:24px}.extra-options[data-v-52e5b872],.password-row[data-v-52e5b872]{flex-direction:column;align-items:stretch}.password-toggle[data-v-52e5b872]{min-height:42px}}
