: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;--mobile-nav-height: 78px}: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%;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(var(--mobile-nav-height) + 28px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;scroll-padding-bottom:calc(var(--mobile-nav-height) + 24px + env(safe-area-inset-bottom))!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(var(--mobile-nav-height) + 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,.welcome-banner{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:18px!important}.header-section h2,.header-titles h2,.title-wrap h2,.welcome-banner h2,.title-with-icon h2{font-size:1.45rem!important;line-height:1.15!important;letter-spacing:-.02em!important}.header-section p,.header-titles p,.welcome-banner p,.calendar-header p{font-size:.92rem!important;line-height:1.45!important}.calendar-controls{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.month-nav{justify-content:space-between!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;box-sizing:border-box!important;border-radius:18px 18px 0 0!important;overflow-y:auto!important}.modal-overlay{z-index:10000!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;align-items:flex-end!important}.modal-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.modal-actions .btn-cancel,.modal-actions .btn-save,.modal-actions .btn-confirm{width:100%!important;min-height:40px!important}.stat-card,.widget-card,.task-column,.settings-card,.member-card,.team-card,.label-card,.bottleneck-card{box-shadow:0 8px 22px #0f172a14!important}}.ui-toast-stack[data-v-e031d882]{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-e031d882]{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-e031d882]{border-left-color:#10b981}.ui-toast.type-error[data-v-e031d882]{border-left-color:#ef4444}.ui-toast.type-info[data-v-e031d882]{border-left-color:#3b82f6}.ui-toast-body[data-v-e031d882]{min-width:0}.ui-toast strong[data-v-e031d882]{display:block;margin-bottom:3px;font-size:.82rem}.ui-toast p[data-v-e031d882]{margin:0;font-size:.84rem;line-height:1.35}.ui-toast button[data-v-e031d882]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:2px}.ui-confirm-overlay[data-v-e031d882]{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-e031d882]{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-e031d882]{margin:0 0 8px;font-size:1.12rem;line-height:1.3}.ui-confirm-dialog p[data-v-e031d882]{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.ui-confirm-actions[data-v-e031d882]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.btn-cancel[data-v-e031d882],.btn-confirm[data-v-e031d882]{border-radius:8px;padding:9px 14px;cursor:pointer;font-family:inherit;font-weight:700}.btn-cancel[data-v-e031d882]{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-confirm[data-v-e031d882]{color:#fff;border:1px solid transparent;background:#6366f1}.btn-confirm.tone-danger[data-v-e031d882]{background:#ef4444}.btn-confirm.tone-success[data-v-e031d882]{background:#10b981}.ui-toast-enter-active[data-v-e031d882],.ui-toast-leave-active[data-v-e031d882],.ui-confirm-enter-active[data-v-e031d882],.ui-confirm-leave-active[data-v-e031d882]{transition:opacity .18s ease,transform .18s ease}.ui-toast-enter-from[data-v-e031d882],.ui-toast-leave-to[data-v-e031d882]{opacity:0;transform:translate(16px)}.ui-confirm-enter-from[data-v-e031d882],.ui-confirm-leave-to[data-v-e031d882]{opacity:0}.ui-confirm-enter-from .ui-confirm-dialog[data-v-e031d882],.ui-confirm-leave-to .ui-confirm-dialog[data-v-e031d882]{transform:translateY(8px) scale(.98)}@media (max-width: 760px){.ui-toast-stack[data-v-e031d882]{top:auto;right:12px;bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.ui-confirm-overlay[data-v-e031d882]{align-items:flex-end;padding:12px}.ui-confirm-dialog[data-v-e031d882]{border-radius:18px 18px 0 0}.ui-confirm-actions[data-v-e031d882]{flex-direction:column-reverse}.btn-cancel[data-v-e031d882],.btn-confirm[data-v-e031d882]{width:100%}}.brand-mark[data-v-92441f3a]{--brand-name-color: var(--text, #0f172a);display:inline-flex;align-items:center;min-width:0;color:var(--brand-name-color);font-family:inherit;font-weight:900;line-height:1;letter-spacing:.08em}.brand-name[data-v-92441f3a]{color:var(--brand-name-color);font-size:.98rem;white-space:nowrap}.tone-sidebar[data-v-92441f3a],.tone-on-dark[data-v-92441f3a]{--brand-name-color: #f8fafc}.size-sm .brand-name[data-v-92441f3a]{font-size:.86rem}.size-lg .brand-name[data-v-92441f3a]{font-size:1.18rem}.size-xl .brand-name[data-v-92441f3a]{font-size:1.5rem}body{margin:0;background-color:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;color:var(--text);overflow-x:hidden}.auth-bootstrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.18),transparent 30%),radial-gradient(circle at 80% 30%,rgba(99,102,241,.16),transparent 28%),var(--bg)}.auth-bootstrap-card{width:min(320px,calc(100vw - 32px));padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--card-shadow);color:var(--text);text-align:center}.auth-bootstrap-logo{display:flex;justify-content:center;margin-bottom:18px}.auth-bootstrap-spinner{width:34px;height:34px;margin:0 auto 14px;border:3px solid var(--surface-2);border-top-color:var(--accent-2);border-radius:50%;animation:auth-spin .8s linear infinite}.auth-bootstrap p{margin:0;color:var(--text-muted);font-size:.92rem;font-weight:600}@keyframes auth-spin{to{transform:rotate(360deg)}}.dashboard-icon[data-v-63624255]{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.top-header[data-v-a5e293d4]{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-center[data-v-a5e293d4]{flex:1 1 320px;max-width:420px;min-width:180px}.search-wrap[data-v-a5e293d4]{position:relative;display:flex;align-items:center}.search-icon[data-v-a5e293d4]{position:absolute;left:10px;width:1em;height:1em;color:var(--text-muted);font-size:.9rem;pointer-events:none}.search-input[data-v-a5e293d4]{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-a5e293d4]:focus{border-color:#7c3aed}.header-right[data-v-a5e293d4]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.btn-theme[data-v-a5e293d4]:hover,.btn-notif[data-v-a5e293d4]:hover{background:var(--border)}.btn-theme[data-v-a5e293d4],.btn-notif[data-v-a5e293d4]{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-a5e293d4]{position:relative}.notif-icon[data-v-a5e293d4]{font-size:1.05rem;color:var(--text-muted);transition:color .15s,transform .15s}.btn-notif:hover .notif-icon[data-v-a5e293d4],.btn-notif[aria-expanded=true] .notif-icon[data-v-a5e293d4]{color:#7c3aed;transform:translateY(-1px)}.notif-badge[data-v-a5e293d4]{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-menu-wrapper[data-v-a5e293d4]{position:relative}.user-chip[data-v-a5e293d4]{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:5px 8px 5px 5px;color:var(--text);cursor:pointer;font:inherit;transition:border-color .16s,background .16s}.user-chip[data-v-a5e293d4]:hover,.user-chip[aria-expanded=true][data-v-a5e293d4]{border-color:#7c3aed73;background:color-mix(in srgb,var(--surface-2) 84%,#7c3aed)}.user-avatar[data-v-a5e293d4]{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-a5e293d4]{display:flex;flex-direction:column;line-height:1.2}.user-name[data-v-a5e293d4]{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap}.user-role[data-v-a5e293d4]{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.user-menu-arrow[data-v-a5e293d4]{width:7px;height:7px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.62;transform:rotate(45deg) translateY(-2px);transition:transform .16s,opacity .16s}.user-chip[aria-expanded=true] .user-menu-arrow[data-v-a5e293d4]{opacity:1;transform:rotate(225deg) translate(-2px,-1px)}.user-dropdown[data-v-a5e293d4]{position:absolute;top:calc(100% + 10px);right:0;z-index:130;width:230px;display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 20px 42px #0f172a38}.user-dropdown-header[data-v-a5e293d4]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:var(--surface-2)}.user-dropdown-header strong[data-v-a5e293d4],.user-dropdown-header small[data-v-a5e293d4]{display:block}.user-dropdown-header strong[data-v-a5e293d4]{color:var(--text);font-size:.86rem}.user-dropdown-header small[data-v-a5e293d4]{margin-top:2px;color:var(--text-muted);font-size:.72rem}.user-dropdown>button[data-v-a5e293d4]{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text);padding:9px 10px;font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.user-dropdown-section[data-v-a5e293d4]{display:grid;gap:4px;padding:8px;border-radius:10px;background:var(--surface-2)}.user-dropdown-section p[data-v-a5e293d4]{margin:0 0 4px;color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.user-dropdown-section button[data-v-a5e293d4]{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text);padding:8px 10px;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.user-dropdown-section button[data-v-a5e293d4]:hover,.user-dropdown-section button.active[data-v-a5e293d4]{background:#7c3aed29;color:#a78bfa}.user-dropdown>button[data-v-a5e293d4]:hover{background:#7c3aed29;color:#a78bfa}.user-dropdown>button.danger[data-v-a5e293d4]{color:#fca5a5}.user-dropdown>button.danger[data-v-a5e293d4]:hover{background:#ef44441f;color:#ef4444}.filter-dropdown-wrapper[data-v-a5e293d4]{position:relative}.notif-dropdown-menu[data-v-a5e293d4]{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}.notif-dropdown-menu[data-v-a5e293d4]{right:0;width:320px;display:flex;flex-direction:column;overflow:hidden}.notif-header[data-v-a5e293d4]{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-a5e293d4]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.72rem;font-family:inherit}.notif-clear[data-v-a5e293d4]:hover{color:#ef4444}.notif-body[data-v-a5e293d4]{max-height:340px;overflow-y:auto;padding:8px}.notif-empty[data-v-a5e293d4]{margin:0;padding:18px 8px;text-align:center;color:var(--text-muted);font-size:.8rem}.notif-item[data-v-a5e293d4]{padding:10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);margin-bottom:8px}.notif-item p[data-v-a5e293d4]{margin:0 0 5px;color:var(--text);font-size:.8rem;line-height:1.35}.notif-item span[data-v-a5e293d4]{color:var(--text-muted);font-size:.68rem}.toast-stack[data-v-a5e293d4]{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-a5e293d4]{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-a5e293d4]{border-left-color:#ef4444}.toast-item.type-complete[data-v-a5e293d4]{border-left-color:#10b981}.toast-item.type-assign[data-v-a5e293d4],.toast-item.type-move[data-v-a5e293d4]{border-left-color:#3b82f6}.toast-item p[data-v-a5e293d4]{margin:0;font-size:.84rem;line-height:1.35}.toast-item button[data-v-a5e293d4]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:2px}.toast-enter-active[data-v-a5e293d4],.toast-leave-active[data-v-a5e293d4],.dropdown-enter-active[data-v-a5e293d4],.dropdown-leave-active[data-v-a5e293d4]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-a5e293d4],.toast-leave-to[data-v-a5e293d4]{opacity:0;transform:translate(16px)}.dropdown-enter-from[data-v-a5e293d4],.dropdown-leave-to[data-v-a5e293d4]{opacity:0;transform:translateY(-8px)}@media (max-width: 1180px){.top-header[data-v-a5e293d4]{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.header-center[data-v-a5e293d4]{order:3;flex:1 1 100%;max-width:none}.header-right[data-v-a5e293d4]{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}}@media (max-width: 760px){.top-header[data-v-a5e293d4]{position:sticky;top:0;padding:9px 12px 10px;gap:9px;align-items:stretch;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-center[data-v-a5e293d4]{order:1;flex:1 1 100%;min-width:0;max-width:none}.search-input[data-v-a5e293d4]{height:44px;border-radius:12px;font-size:.92rem;padding-left:38px}.search-icon[data-v-a5e293d4]{left:12px;font-size:1rem}.header-right[data-v-a5e293d4]{order:2;width:100%;margin-left:0;justify-content:flex-end;overflow-x:auto;flex-wrap:nowrap;gap:10px;padding:0 1px 2px;scrollbar-width:none;scroll-snap-type:x proximity}.header-right[data-v-a5e293d4]::-webkit-scrollbar{display:none}.btn-theme[data-v-a5e293d4],.btn-notif[data-v-a5e293d4]{width:42px;height:42px;border-radius:999px;flex-shrink:0;scroll-snap-align:start;font-size:1.08rem}.user-chip[data-v-a5e293d4]{flex-shrink:0;height:42px;min-width:42px;padding:4px;border-radius:999px;scroll-snap-align:start}.user-avatar[data-v-a5e293d4]{width:32px;height:32px}.user-info[data-v-a5e293d4],.user-menu-arrow[data-v-a5e293d4]{display:none}.filter-dropdown-wrapper[data-v-a5e293d4],.user-menu-wrapper[data-v-a5e293d4]{position:static}.user-dropdown[data-v-a5e293d4]{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom));width:auto;z-index:10050;border-radius:16px}.notif-dropdown-menu[data-v-a5e293d4]{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom));width:auto;max-height:min(380px,calc(100dvh - 170px));overflow-y:auto;margin-top:0;border-radius:16px;padding:10px;z-index:10050;box-shadow:0 22px 60px #0f172a52}.notif-dropdown-menu[data-v-a5e293d4]{padding:0}.notif-body[data-v-a5e293d4]{max-height:min(310px,calc(100dvh - 240px))}.toast-stack[data-v-a5e293d4]{top:auto;bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom));right:12px;width:calc(100vw - 24px)}}.ui-state[data-v-4f36ded8]{width:100%;min-height:220px;padding:34px 28px;border:1px dashed var(--border);border-radius:16px;background:radial-gradient(circle at top left,rgba(99,102,241,.1),transparent 34%),var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;box-shadow:var(--card-shadow)}.ui-state.compact[data-v-4f36ded8]{min-height:140px;padding:24px 20px;box-shadow:none}.state-icon[data-v-4f36ded8]{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#6366f11f;color:#6366f1;font-size:1.45rem;font-weight:900}.type-error .state-icon[data-v-4f36ded8]{background:#ef44441f;color:#ef4444}.type-success .state-icon[data-v-4f36ded8]{background:#10b9811f;color:#10b981}.type-info .state-icon[data-v-4f36ded8]{background:#3b82f61f;color:#3b82f6}.state-copy h3[data-v-4f36ded8]{margin:0;color:var(--text);font-size:1.12rem;font-weight:800}.state-copy p[data-v-4f36ded8]{margin:6px auto 0;max-width:520px;color:var(--text-muted);font-size:.95rem;line-height:1.45}.state-action[data-v-4f36ded8]{margin-top:4px;padding:9px 16px;border:1px solid transparent;border-radius:9px;background:#6366f1;color:#fff;font-family:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.state-action[data-v-4f36ded8]:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 10px 22px #6366f147}.spinning[data-v-4f36ded8]{animation:spin-4f36ded8 1s linear infinite}@keyframes spin-4f36ded8{to{transform:rotate(360deg)}}.permission-notice[data-v-7e457f6f]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(99,102,241,.22);background:#6366f114;color:var(--text)}.permission-notice.compact[data-v-7e457f6f]{padding:10px 12px;gap:10px}.notice-icon[data-v-7e457f6f]{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#6366f1;color:#fff;font-size:.78rem;font-weight:800}.notice-content[data-v-7e457f6f]{min-width:0}.notice-content strong[data-v-7e457f6f]{display:block;margin-bottom:2px;font-size:.82rem;line-height:1.25}.notice-content p[data-v-7e457f6f]{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.4}@media (max-width: 760px){.permission-notice[data-v-7e457f6f]{border-radius:14px}}.milestone-card[data-v-264a4dc8]{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-264a4dc8]{position:relative;width:100%;box-sizing:border-box}.milestone-card[data-v-264a4dc8]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 32px #0f172a1f}.milestone-card.is-overdue[data-v-264a4dc8]{border-top-color:#ef444459;border-right-color:#ef444459;border-bottom-color:#ef444459;box-shadow:0 8px 24px #ef444424}.card-header[data-v-264a4dc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.assignee-row[data-v-264a4dc8]{display:flex;align-items:center;gap:8px;min-width:0}.avatar[data-v-264a4dc8]{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-264a4dc8]{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.options-menu-btn[data-v-264a4dc8]{position:relative;flex-shrink:0}.dots-trigger[data-v-264a4dc8]{cursor:pointer;font-weight:700;font-size:1.1rem;color:var(--text-muted);padding:0 4px;line-height:1;display:inline-block}.permission-chip[data-v-264a4dc8]{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#64748b1f;color:var(--text-muted);border:1px solid var(--border);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.menu-overlay[data-v-264a4dc8]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:150;cursor:default}.dropdown-content[data-v-264a4dc8]{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-264a4dc8]{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-264a4dc8]:hover{background:var(--surface-2)}.dropdown-content button[data-v-264a4dc8]:last-child:hover{color:#ef4444;background:#ef444414}.card-title[data-v-264a4dc8]{margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--text);line-height:1.3}.date-row[data-v-264a4dc8]{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.date-row span[data-v-264a4dc8]{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-264a4dc8]{background:#ef44441f;border-color:#ef444459;color:#ef4444}.checklist-section[data-v-264a4dc8]{margin-bottom:10px}.checklist-label[data-v-264a4dc8]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px}.check-item[data-v-264a4dc8]{display:flex;align-items:center;gap:7px;padding:3px 0}.check-icon[data-v-264a4dc8]{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-264a4dc8]{background:#10b981;color:#fff;border-color:#10b981}.check-text[data-v-264a4dc8]{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sin-pasos[data-v-264a4dc8]{font-size:.75rem;color:var(--text-muted);font-style:italic;margin:0}.mas-pasos[data-v-264a4dc8]{font-size:.72rem;color:var(--text-muted);margin:4px 0 0}.card-footer[data-v-264a4dc8]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.progress-badge[data-v-264a4dc8]{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-264a4dc8]{display:flex;gap:6px;align-items:center}.status-tag[data-v-264a4dc8]{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;border:1px solid}.priority-tag[data-v-264a4dc8]{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px}.priority-tag.high[data-v-264a4dc8]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.priority-tag.medium[data-v-264a4dc8]{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.priority-tag.low[data-v-264a4dc8]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.action-section[data-v-264a4dc8]{margin-bottom:10px}.btn-escoger[data-v-264a4dc8]{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-264a4dc8]:hover{opacity:.9;transform:translateY(-1px)}.btn-escoger.is-disabled[data-v-264a4dc8],.btn-escoger[data-v-264a4dc8]:disabled{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);box-shadow:none;cursor:not-allowed}.btn-escoger.is-disabled[data-v-264a4dc8]:hover,.btn-escoger[data-v-264a4dc8]:disabled:hover{opacity:1;transform:none}.permission-hint[data-v-264a4dc8]{margin:6px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.35}@media (max-width: 1180px){.milestone-card[data-v-264a4dc8],.milestone-card.is-schema[data-v-264a4dc8],.milestone-card.is-compact[data-v-264a4dc8]{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-264a4dc8]:hover{transform:none!important}.card-footer[data-v-264a4dc8]{align-items:flex-start;gap:8px;flex-wrap:wrap}.tags-right[data-v-264a4dc8]{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dropdown-content[data-v-264a4dc8]{position:fixed;right:16px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width: 760px){.milestone-card[data-v-264a4dc8],.milestone-card.is-schema[data-v-264a4dc8],.milestone-card.is-compact[data-v-264a4dc8]{border-left-width:3px;border-radius:14px;padding:13px;box-shadow:0 10px 24px #0f172a1a}.card-header[data-v-264a4dc8]{align-items:flex-start;gap:10px;margin-bottom:10px}.assignee-row[data-v-264a4dc8]{flex:1 1 auto}.avatar[data-v-264a4dc8]{width:30px;height:30px}.dots-trigger[data-v-264a4dc8]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.card-title[data-v-264a4dc8]{font-size:1rem;line-height:1.35;overflow-wrap:anywhere;margin-bottom:11px}.assignee-name[data-v-264a4dc8]{font-size:.82rem}.date-row[data-v-264a4dc8]{display:grid;grid-template-columns:1fr;gap:6px}.date-row span[data-v-264a4dc8],.status-tag[data-v-264a4dc8],.priority-tag[data-v-264a4dc8],.progress-badge[data-v-264a4dc8]{font-size:.7rem;width:fit-content;max-width:100%}.checklist-section[data-v-264a4dc8]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px}.check-text[data-v-264a4dc8]{white-space:normal;overflow-wrap:anywhere}.card-footer[data-v-264a4dc8]{align-items:stretch;display:grid;grid-template-columns:1fr;gap:9px}.tags-right[data-v-264a4dc8]{width:100%;justify-content:flex-start;gap:7px}.btn-escoger[data-v-264a4dc8]{min-height:42px;border-radius:10px}.dropdown-content[data-v-264a4dc8]{position:fixed;left:12px;right:12px;bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom));top:auto;width:auto;border-radius:14px;padding:6px}.dropdown-content button[data-v-264a4dc8]{min-height:42px;border-radius:10px}}.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-1d50f39b]{position:relative;width:100%;height:100%;background-color:var(--bg);overflow:hidden}.svg-layer[data-v-1d50f39b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.is-dragging[data-v-1d50f39b]{opacity:.8;z-index:1000!important;transform:scale(1.03)}.selected-for-connection[data-v-1d50f39b]{outline:2px dashed #7c3aed!important;outline-offset:2px;transform:scale(1.02)}.empty-roadmap[data-v-1d50f39b]{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-1d50f39b]{color:var(--text);font-size:.95rem}.empty-roadmap span[data-v-1d50f39b]{font-size:.85rem}@media (max-width: 1180px){.roadmap-canvas[data-v-1d50f39b]{display:flex;flex-direction:column;gap:12px;flex:1 0 auto;width:100%;height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px 12px 18px}.svg-layer[data-v-1d50f39b]{display:none}.is-dragging[data-v-1d50f39b],.selected-for-connection[data-v-1d50f39b]{transform:none}.empty-roadmap[data-v-1d50f39b]{position:relative;min-height:220px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}}@media (max-width: 760px){.roadmap-canvas[data-v-1d50f39b]{min-height:auto;overflow:visible;gap:10px;padding:10px 10px 18px}}.schema-view-wrapper[data-v-69aaf333]{padding:20px;overflow-x:auto;height:calc(100vh - 65px);background-color:var(--surface)}.schema-view[data-v-69aaf333]{display:flex;gap:20px}.status-column[data-v-69aaf333]{min-width:300px;width:300px;background-color:var(--surface-2);border-radius:12px;padding:15px;border:1px solid var(--border)}.column-title[data-v-69aaf333]{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-69aaf333]{display:flex;flex-direction:column;gap:12px}@media (max-width: 1180px){.schema-view-wrapper[data-v-69aaf333]{width:100%;flex:1 0 auto;height:auto;min-height:100%;padding:12px;overflow:visible}.schema-view[data-v-69aaf333]{flex-direction:column;gap:14px}.status-column[data-v-69aaf333]{width:100%;min-width:0;padding:12px}.tasks-list[data-v-69aaf333]{min-height:48px}}.sidenav[data-v-36b4e0cb]{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(20,184,166,.08),transparent 26%),#101827;width:240px;height:100%;padding:18px 0;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(148,163,184,.12);scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.28) transparent}.nav-logo[data-v-36b4e0cb]{display:flex;align-items:center;padding:0 18px 18px;border-bottom:1px solid rgba(148,163,184,.12);margin-bottom:10px}.nav-list[data-v-36b4e0cb]{list-style:none;margin:0;padding:3px 10px}.nav-list li[data-v-36b4e0cb]{margin:0}.nav-item[data-v-36b4e0cb]{position:relative;width:100%;display:flex;align-items:center;gap:11px;min-height:42px;padding:7px 11px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e2e8f0b8;font:inherit;font-size:.86rem;font-weight:650;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-item[data-v-36b4e0cb]:before{content:"";position:absolute;inset:8px auto 8px 6px;width:3px;border-radius:999px;background:#fbbf24;opacity:0;transform:scaleY(.45);transition:opacity .16s ease,transform .16s ease}.nav-item[data-v-36b4e0cb]:hover,.nav-item[data-v-36b4e0cb]:focus-visible{background:#94a3b81a;color:#f8fafc;outline:none}.nav-item.active[data-v-36b4e0cb]{background:#14b8a624;border-color:#14b8a647;color:#f8fafc;box-shadow:inset 0 0 0 1px #14b8a60d}.nav-item.active[data-v-36b4e0cb]:before{opacity:1;transform:scaleY(1)}.nav-icon[data-v-36b4e0cb]{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#94a3b81c;color:#e2e8f0c7;flex-shrink:0;transition:background .16s ease,color .16s ease}.nav-svg[data-v-36b4e0cb]{font-size:1.02rem}.nav-item:hover .nav-icon[data-v-36b4e0cb],.nav-item:focus-visible .nav-icon[data-v-36b4e0cb]{background:#14b8a626;color:#99f6e4}.nav-item.active .nav-icon[data-v-36b4e0cb]{background:#14b8a638;color:#fbbf24}.nav-label[data-v-36b4e0cb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-badge[data-v-36b4e0cb]{background:#dc2626;color:#fff;font-size:.65rem;font-weight:800;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;margin-left:auto;box-shadow:0 0 0 2px #101827}.nav-section[data-v-36b4e0cb]{margin-top:10px}.nav-section-title[data-v-36b4e0cb]{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f06b;padding:0 22px;margin:10px 0 4px}.nav-footer[data-v-36b4e0cb]{margin-top:auto;padding:16px 10px 4px}.help-card[data-v-36b4e0cb]{background:#0f172a52;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:14px}.help-title[data-v-36b4e0cb]{color:var(--sidebar-text);font-size:.83rem;font-weight:600;margin:0 0 4px}.help-text[data-v-36b4e0cb]{color:#e2e8f085;font-size:.73rem;margin:0 0 10px;line-height:1.4}.btn-support[data-v-36b4e0cb]{width:100%;background:#0f766e;color:#fff;border:none;border-radius:8px;padding:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .16s ease}.btn-support[data-v-36b4e0cb]:hover{background:#0d9488}.modal-overlay[data-v-36b4e0cb]{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-36b4e0cb]{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-36b4e0cb]{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-36b4e0cb]{margin:0;color:var(--text);font-size:1.25rem}.close-btn[data-v-36b4e0cb]{background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;padding:4px}.close-btn[data-v-36b4e0cb]:hover{color:#ef4444}.support-body[data-v-36b4e0cb]{padding:24px}.support-desc[data-v-36b4e0cb]{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0 0 24px}.contact-methods[data-v-36b4e0cb]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.contact-item[data-v-36b4e0cb]{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-36b4e0cb]{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#6366f11f;color:#6366f1;font-weight:800}.contact-text[data-v-36b4e0cb]{display:flex;flex-direction:column}.contact-text strong[data-v-36b4e0cb]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.contact-text span[data-v-36b4e0cb]{font-size:.95rem;color:var(--text);font-weight:600}.terms-section h4[data-v-36b4e0cb]{margin:0 0 12px;color:var(--text);font-size:1rem}.terms-box[data-v-36b4e0cb]{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-36b4e0cb]{margin:0 0 12px;font-size:.85rem;color:var(--text-muted);line-height:1.5}.terms-box p[data-v-36b4e0cb]:last-child{margin:0}@media (max-width: 1024px){.sidenav[data-v-36b4e0cb]{width:72px;align-items:center;padding:14px 0;overflow:visible}.nav-logo[data-v-36b4e0cb]{justify-content:center;padding:0 0 14px;width:100%}.nav-section-title[data-v-36b4e0cb],.nav-footer[data-v-36b4e0cb],.nav-label[data-v-36b4e0cb],.nav-brand[data-v-36b4e0cb] .brand-name{display:none}.nav-list[data-v-36b4e0cb]{width:100%;padding:4px 8px}.nav-item[data-v-36b4e0cb]{justify-content:center;min-height:44px;padding:6px;gap:0;position:relative}.nav-item[data-v-36b4e0cb]:before{inset:auto auto 6px 50%;width:18px;height:3px;transform:translate(-50%) scaleX(.45)}.nav-item.active[data-v-36b4e0cb]:before{transform:translate(-50%) scaleX(1)}.nav-item.active[data-v-36b4e0cb]{border-left:0;background:#14b8a62e}.sidebar-badge[data-v-36b4e0cb]{position:absolute;top:2px;right:4px;margin-left:0;padding:1px 5px}.nav-section[data-v-36b4e0cb]{width:100%;margin-top:4px}}@media (min-width: 761px) and (max-width: 1024px){.nav-item[data-v-36b4e0cb]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;z-index:50;min-width:max-content;max-width:220px;padding:7px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a;color:#f8fafc;box-shadow:0 14px 34px #0f172a52;font-size:.78rem;font-weight:750;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .14s ease,transform .14s ease}.nav-item[data-v-36b4e0cb]:hover:after,.nav-item[data-v-36b4e0cb]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}}@media (max-width: 760px){.sidenav[data-v-36b4e0cb]{position:fixed;left:0;right:0;bottom:0;z-index:9000;width:100%;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));flex-direction:row;align-items:center;overflow:auto hidden;gap:8px;background:linear-gradient(180deg,#0f172ae0,#0f172afa),#0f172a;border-right:0;border-top:1px solid rgba(148,163,184,.18);box-shadow:0 -18px 40px #0f172a47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x}.sidenav[data-v-36b4e0cb]::-webkit-scrollbar{display:none}.nav-logo[data-v-36b4e0cb],.nav-footer[data-v-36b4e0cb],.nav-section-title[data-v-36b4e0cb]{display:none}.nav-section[data-v-36b4e0cb]{display:contents}.nav-list[data-v-36b4e0cb]{display:flex;align-items:center;gap:8px;width:auto;padding:0;flex-shrink:0}.nav-list li[data-v-36b4e0cb]{flex-shrink:0;scroll-snap-align:center}.nav-item[data-v-36b4e0cb]{width:68px;height:60px;min-height:60px;padding:0;border-radius:16px;flex-direction:column;justify-content:center;gap:5px;background:#94a3b814;border-color:#94a3b814}.nav-item[data-v-36b4e0cb]:before,.nav-item[data-v-36b4e0cb]:after{display:none}.nav-label[data-v-36b4e0cb]{display:block;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;line-height:1;color:var(--sidebar-text)}.nav-item.active[data-v-36b4e0cb]{width:76px;padding-left:0;background:#14b8a633;border-color:#2dd4bf47;box-shadow:inset 0 0 0 1px #14b8a614}.nav-icon[data-v-36b4e0cb]{width:30px;height:30px;border-radius:10px}.sidebar-badge[data-v-36b4e0cb]{top:4px;right:6px}.modal-content.support-modal[data-v-36b4e0cb]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px 16px 0 0;overflow-y:auto}.contact-methods[data-v-36b4e0cb]{grid-template-columns:1fr}}.create-panel[data-v-955254f7]{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-955254f7]{width:60px;padding:18px 10px;align-items:center}.panel-header[data-v-955254f7]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.is-collapsed .panel-header[data-v-955254f7]{justify-content:center}.btn-collapse[data-v-955254f7]{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-955254f7]:hover{background:var(--border)}.panel-content[data-v-955254f7]{display:flex;flex-direction:column;gap:12px;width:100%}.panel-title[data-v-955254f7]{margin:0 0 2px;font-size:.95rem;font-weight:700;color:var(--text)}.field-group[data-v-955254f7]{display:flex;flex-direction:column;gap:4px}.date-fields[data-v-955254f7]{display:grid;grid-template-columns:1fr;gap:10px}.field-group label[data-v-955254f7]{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.field-input[data-v-955254f7]{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-955254f7]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.suggestions[data-v-955254f7]{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-955254f7]{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-955254f7]:hover{background:var(--surface-2)}.suggestion-meta[data-v-955254f7]{color:var(--text-muted);font-size:.75rem}.color-row[data-v-955254f7]{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0}.color-dot[data-v-955254f7]{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-955254f7]:hover{transform:scale(1.2)}.botones-accion[data-v-955254f7]{display:flex;gap:8px}.btn-crear[data-v-955254f7]{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-955254f7]:hover{opacity:1;transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed80}.btn-cancelar[data-v-955254f7]{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-955254f7]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.form-error[data-v-955254f7]{margin:-2px 0 0;color:#ef4444;font-size:.78rem;font-weight:600;line-height:1.35}.conexiones-info[data-v-955254f7]{padding-top:14px;border-top:1px solid var(--border)}.conexiones-title[data-v-955254f7]{font-size:.84rem;font-weight:600;color:var(--text);margin:0 0 6px}.conexiones-hint[data-v-955254f7]{font-size:.73rem;color:var(--text-muted);margin:0;line-height:1.5}@media (max-width: 1180px){.create-panel[data-v-955254f7]{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-955254f7]{width:100%;max-height:54px;padding:12px;align-items:stretch}.panel-header[data-v-955254f7]{margin-bottom:0}.panel-content[data-v-955254f7]{display:grid;grid-template-columns:1fr;gap:10px;padding-top:8px}.conexiones-info[data-v-955254f7]{display:none}}@media (max-width: 760px){.create-panel[data-v-955254f7]{max-height:58dvh;padding:10px 12px}.create-panel.is-collapsed[data-v-955254f7]{max-height:50px;padding:10px 12px}.panel-content[data-v-955254f7]{gap:9px}.field-input[data-v-955254f7]{min-height:40px;font-size:.92rem}.date-fields[data-v-955254f7]{grid-template-columns:1fr 1fr}.btn-crear[data-v-955254f7],.btn-cancelar[data-v-955254f7]{min-height:42px}.suggestions[data-v-955254f7]{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom));max-height:36dvh}}.right-panel[data-v-335f335c]{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-335f335c]{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-335f335c]{font-size:.82rem;font-weight:700;color:var(--text);margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.legend-item[data-v-335f335c]{display:flex;align-items:center;gap:8px;font-size:.79rem;color:var(--text-muted)}.legend-dot[data-v-335f335c]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-line[data-v-335f335c]{width:20px;height:2px;background:#6366f1;border-radius:2px;flex-shrink:0;box-shadow:0 0 4px #6366f180}.stat-row[data-v-335f335c]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.stat-label[data-v-335f335c]{color:var(--text-muted)}.stat-value[data-v-335f335c]{font-weight:700;color:var(--text);font-size:.85rem}.progress-bar-wrap[data-v-335f335c]{height:5px;background:var(--surface-2);border-radius:99px;overflow:hidden}.progress-bar[data-v-335f335c]{height:100%;border-radius:99px;min-width:2px;transition:width .4s ease}.rp-btn[data-v-335f335c]{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-335f335c]:hover{background:var(--border)}.rp-btn.accent[data-v-335f335c]{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-335f335c]:hover{opacity:.9}.modal-overlay[data-v-335f335c]{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-335f335c]{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-335f335c]{margin-top:0;margin-bottom:16px;color:var(--text)}.form-group[data-v-335f335c]{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label[data-v-335f335c]{font-size:.8rem;color:var(--text-muted)}.form-group input[data-v-335f335c],.form-group textarea[data-v-335f335c]{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-335f335c]:focus,.form-group textarea[data-v-335f335c]:focus{border-color:#6366f1}.form-error[data-v-335f335c]{margin:-4px 0 0;color:#ef4444;font-size:.82rem;font-weight:600;line-height:1.35}.modal-actions[data-v-335f335c]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel[data-v-335f335c]{background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:6px;cursor:pointer}.btn-confirm[data-v-335f335c]{background:#6366f1;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.btn-confirm[data-v-335f335c]:disabled{opacity:.6;cursor:not-allowed}.status-footer[data-v-66539738]{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-66539738]{display:flex;align-items:center;gap:6px}.status-dot[data-v-66539738]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#94a3b8;transition:background .3s}.status-dot.ok[data-v-66539738]{background:#22c55e;box-shadow:0 0 6px #22c55e80}.status-dot.err[data-v-66539738]{background:#ef4444;box-shadow:0 0 6px #ef444466}.status-dot.checking[data-v-66539738]{background:#f59e0b}.status-text[data-v-66539738]{color:var(--text-muted);font-weight:500}.endpoints[data-v-66539738]{display:flex;gap:6px;flex-wrap:wrap}.endpoint-chip[data-v-66539738]{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-ed8285b7]{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-ed8285b7]{grid-template-columns:240px 1fr}.layout-sidenav[data-v-ed8285b7]{grid-column:1;grid-row:1 / 4}.layout-header[data-v-ed8285b7]{grid-column:2 / -1;grid-row:1}.layout-content[data-v-ed8285b7]{grid-column:2;grid-row:2;display:flex;overflow:hidden;min-height:0}.canvas-area[data-v-ed8285b7]{flex:1;overflow:hidden;min-width:0;height:100%}.task-stage[data-v-ed8285b7]{flex:1;display:flex;min-width:0;min-height:0;overflow:hidden}.layout-right[data-v-ed8285b7]{grid-column:3;grid-row:2;overflow-y:auto}.layout-footer[data-v-ed8285b7]{grid-column:2 / -1;grid-row:3}.modal-overlay[data-v-ed8285b7]{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-ed8285b7]{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-ed8285b7]{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-ed8285b7]{display:flex;flex-direction:column;gap:5px;min-width:0}.modal-header h2[data-v-ed8285b7]{margin:0;font-size:1.2rem;line-height:1.25}.progress-summary[data-v-ed8285b7]{color:var(--text-muted);font-size:.8rem;font-weight:600}.detail-overview[data-v-ed8285b7]{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(220px,.9fr);gap:12px;margin-bottom:14px}.detail-card[data-v-ed8285b7],.activity-panel[data-v-ed8285b7]{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px}.detail-card h3[data-v-ed8285b7],.activity-panel h3[data-v-ed8285b7]{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-ed8285b7]{margin:0;color:var(--text);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.detail-list[data-v-ed8285b7]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-ed8285b7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.82rem}.detail-row span[data-v-ed8285b7]{color:var(--text-muted)}.detail-row strong[data-v-ed8285b7]{color:var(--text);text-align:right;overflow-wrap:anywhere}.state-pill[data-v-ed8285b7]{border:1px solid;border-radius:999px;padding:2px 8px;font-size:.72rem}.overdue-text[data-v-ed8285b7]{color:#ef4444!important}.quick-actions[data-v-ed8285b7]{display:flex;flex-wrap:wrap;gap:8px}.quick-actions button[data-v-ed8285b7]{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-ed8285b7]:hover{border-color:#6366f1;color:#6366f1}.quick-actions button[data-v-ed8285b7]:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2);color:var(--text-muted)}.quick-actions button[data-v-ed8285b7]:disabled:hover{border-color:var(--border);color:var(--text-muted)}.quick-actions button.danger[data-v-ed8285b7]:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.quick-actions button.danger[data-v-ed8285b7]:disabled:hover{border-color:var(--border);color:var(--text-muted);background:var(--surface-2)}.modal-kanban[data-v-ed8285b7] .permission-notice{margin-bottom:10px}.activity-panel[data-v-ed8285b7]{margin-top:12px;flex-shrink:0}.activity-header[data-v-ed8285b7]{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-header span[data-v-ed8285b7]{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-ed8285b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:112px;overflow-y:auto}.activity-item[data-v-ed8285b7]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px}.activity-item p[data-v-ed8285b7],.activity-empty[data-v-ed8285b7]{margin:0;color:var(--text);font-size:.8rem;line-height:1.35}.activity-item span[data-v-ed8285b7]{display:block;margin-top:5px;color:var(--text-muted);font-size:.7rem}.activity-empty[data-v-ed8285b7]{color:var(--text-muted)}.step-create-form[data-v-ed8285b7]{display:flex;gap:10px;margin-bottom:10px}.step-input[data-v-ed8285b7],.step-edit-input[data-v-ed8285b7]{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-ed8285b7]{padding:10px 12px}.step-edit-input[data-v-ed8285b7]{padding:8px 10px}.step-input[data-v-ed8285b7]:focus,.step-edit-input[data-v-ed8285b7]:focus,.step-status-select[data-v-ed8285b7]:focus{border-color:#6366f1}.btn-add-step[data-v-ed8285b7]{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-ed8285b7]:disabled{opacity:.65;cursor:not-allowed}.step-error[data-v-ed8285b7]{margin:0 0 10px;color:#ef4444;font-size:.82rem;font-weight:600}.kanban-board[data-v-ed8285b7]{display:flex;gap:16px;flex:1;min-height:0;overflow-x:auto;padding-bottom:2px}.kanban-col[data-v-ed8285b7]{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-ed8285b7]{border-top-color:#3b82f6}.kanban-col.done[data-v-ed8285b7]{border-top-color:#10b981}.column-header[data-v-ed8285b7]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.column-header h3[data-v-ed8285b7]{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.column-header span[data-v-ed8285b7]{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-ed8285b7]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;padding-right:2px}.subtarea[data-v-ed8285b7]{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-ed8285b7]{display:flex;flex-direction:column;gap:4px;min-width:0}.step-name[data-v-ed8285b7]{font-weight:700;line-height:1.35;overflow-wrap:anywhere}.step-content[data-v-ed8285b7]{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.35}.step-actions[data-v-ed8285b7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.step-status-select[data-v-ed8285b7]{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-ed8285b7]{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-ed8285b7]:hover{background:var(--surface-2);color:var(--text)}.step-action.primary[data-v-ed8285b7]{background:#6366f1;border-color:#6366f1;color:#fff}.step-action.danger[data-v-ed8285b7]:hover{background:#ef44441a;border-color:#ef444459;color:#ef4444}.empty-column[data-v-ed8285b7]{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-ed8285b7]{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-ed8285b7]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.no-subtareas[data-v-ed8285b7]{text-align:center;color:var(--text-muted);margin-top:12px;font-size:.9rem}.fade-scale-enter-active[data-v-ed8285b7],.fade-scale-leave-active[data-v-ed8285b7]{transition:all .25s ease}.fade-scale-enter-from[data-v-ed8285b7],.fade-scale-leave-to[data-v-ed8285b7]{opacity:0;transform:scale(.96)}@media (max-width: 1180px){.roadmap-layout[data-v-ed8285b7],.roadmap-layout.user-view-layout[data-v-ed8285b7]{grid-template-columns:72px 1fr}.layout-header[data-v-ed8285b7],.layout-footer[data-v-ed8285b7]{grid-column:2}.layout-content[data-v-ed8285b7]{flex-direction:column;overflow-y:auto}.task-stage[data-v-ed8285b7]{flex:1 0 auto;min-height:320px;overflow:visible}.canvas-area[data-v-ed8285b7]{flex:1 1 auto;height:auto;min-height:0;overflow:visible}.layout-right[data-v-ed8285b7]{display:none}}@media (max-width: 820px){.modal-kanban[data-v-ed8285b7]{width:calc(100vw - 24px);height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.detail-overview[data-v-ed8285b7]{grid-template-columns:1fr}.activity-list[data-v-ed8285b7]{grid-template-columns:1fr;max-height:none}.step-create-form[data-v-ed8285b7]{flex-direction:column}.btn-add-step[data-v-ed8285b7]{height:40px}}@media (max-width: 760px){.roadmap-layout[data-v-ed8285b7],.roadmap-layout.user-view-layout[data-v-ed8285b7]{display:flex;flex-direction:column;height:100dvh;min-height:100dvh}.layout-sidenav[data-v-ed8285b7],.layout-header[data-v-ed8285b7],.layout-content[data-v-ed8285b7]{grid-column:auto}.layout-sidenav[data-v-ed8285b7]{flex:0 0 auto}.layout-header[data-v-ed8285b7]{flex:0 0 auto;width:100%}.layout-content[data-v-ed8285b7]{flex:1 1 auto;width:100%;flex-direction:column;min-height:0;overflow-y:auto}.task-stage[data-v-ed8285b7]{flex:1 0 auto;min-height:280px;overflow:visible}.canvas-area[data-v-ed8285b7]{flex:1 1 auto;height:auto;min-height:0;overflow:visible}.layout-right[data-v-ed8285b7],.layout-footer[data-v-ed8285b7]{display:none}.modal-overlay[data-v-ed8285b7]{align-items:stretch;padding:12px}.modal-kanban[data-v-ed8285b7]{width:100%;max-width:none;height:calc(100dvh - 24px);border-radius:12px;padding:16px;overscroll-behavior:contain}.modal-header[data-v-ed8285b7]{position:sticky;top:-16px;z-index:3;background:var(--surface);padding-top:4px}.modal-header h2[data-v-ed8285b7]{font-size:1.05rem;overflow-wrap:anywhere}.detail-card[data-v-ed8285b7],.activity-panel[data-v-ed8285b7]{padding:11px}.detail-row[data-v-ed8285b7]{gap:8px}.quick-actions[data-v-ed8285b7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions button[data-v-ed8285b7]{width:100%}.kanban-board[data-v-ed8285b7]{flex-direction:column;overflow:visible;gap:12px}.kanban-col[data-v-ed8285b7]{min-width:0;padding:12px}.step-actions[data-v-ed8285b7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.step-status-select[data-v-ed8285b7]{grid-column:1 / -1;width:100%}.step-action[data-v-ed8285b7]{width:100%}}@font-face{font-family:AFuturaRoundBold;src:url(https://static.loadfront.com/fonts/AFuturaRoundBold/AFuturaRoundBold.woff) format("woff");font-weight:400;font-style:normal}.cargadiv[data-v-bca863dd]{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-bca863dd]{opacity:0;visibility:hidden}.loader-content[data-v-bca863dd]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.loader-text-wrapper[data-v-bca863dd]{position:absolute;top:-45px;width:100%;display:flex;justify-content:center}.loader-text[data-v-bca863dd]{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-bca863dd 1.8s steps(9) forwards,blink-bca863dd .5s step-end infinite alternate}@keyframes typing-bca863dd{0%{width:0}to{width:115px}}@keyframes blink-bca863dd{50%{border-color:transparent}}.progress-ring[data-v-bca863dd]{transform:rotate(-90deg)}.progress-ring__circle[data-v-bca863dd]{stroke-dasharray:339.292;stroke-dashoffset:339.292;stroke-linecap:round;animation:fill-ring-bca863dd 1.8s ease-in-out forwards}@keyframes fill-ring-bca863dd{to{stroke-dashoffset:0}}.login-wrapper[data-v-a0aeb1eb]{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-a0aeb1eb]{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-a0aeb1eb]{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-a0aeb1eb]{display:flex;justify-content:center;margin-bottom:35px}.login-wordmark[data-v-a0aeb1eb]{margin:0;color:#f8fafc;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:700;letter-spacing:.16em;line-height:1;text-shadow:0 10px 30px rgba(196,113,237,.32)}.tabs[data-v-a0aeb1eb]{display:flex;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.tabs button[data-v-a0aeb1eb]{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-a0aeb1eb]{color:#fff;font-weight:600}.tabs[data-v-a0aeb1eb]:after{content:"";position:absolute;bottom:-1px;left:var(--v262d2696);width:50%;height:2px;background:#c471ed;border-radius:4px;transition:left .25s ease;box-shadow:0 0 12px #c471edcc}.form-content[data-v-a0aeb1eb]{display:flex;flex-direction:column;gap:18px}.input-group[data-v-a0aeb1eb]{width:100%}.input-group label[data-v-a0aeb1eb]{display:block;margin-bottom:6px;color:#ffffffb8;font-size:.82rem;font-weight:600}.input-group input[data-v-a0aeb1eb]{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-a0aeb1eb]:focus{border-color:#c471ed;background:#ffffff14}.password-row[data-v-a0aeb1eb]{display:flex;gap:8px}.password-toggle[data-v-a0aeb1eb]{min-width:72px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;cursor:pointer}.field-error[data-v-a0aeb1eb]{margin:6px 0 0;font-size:.75rem;color:#fca5a5}.extra-options[data-v-a0aeb1eb]{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:5px;gap:14px}.custom-checkbox[data-v-a0aeb1eb]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#e2e8f0}.custom-checkbox input[data-v-a0aeb1eb]{display:none}.checkmark[data-v-a0aeb1eb]{height:18px;width:18px;border:1px solid rgba(255,255,255,.3);border-radius:4px;position:relative}.custom-checkbox input:checked+.checkmark[data-v-a0aeb1eb]{background-color:#a855f7;border-color:#a855f7}.custom-checkbox input:checked+.checkmark[data-v-a0aeb1eb]: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-a0aeb1eb]{color:#e2e8f0;text-decoration:none}.submit-btn[data-v-a0aeb1eb]{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-a0aeb1eb]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #8a2be266}.submit-btn[data-v-a0aeb1eb]:disabled{opacity:.65;cursor:not-allowed;transform:none}.msg-success[data-v-a0aeb1eb]{color:#4ade80;text-align:center}.msg-error[data-v-a0aeb1eb]{color:#f87171;text-align:center}@media (max-width: 520px){.login-wrapper[data-v-a0aeb1eb]{min-height:100dvh;height:auto;padding:18px;align-items:flex-start;overflow-y:auto}.space-background[data-v-a0aeb1eb]{position:fixed;transform:none!important}.glass-card[data-v-a0aeb1eb]{max-width:none;padding:28px 20px;margin:auto 0}.logo-container[data-v-a0aeb1eb]{margin-bottom:24px}.extra-options[data-v-a0aeb1eb],.password-row[data-v-a0aeb1eb]{flex-direction:column;align-items:stretch}.password-toggle[data-v-a0aeb1eb]{min-height:42px}}.verify-page[data-v-b5c9873c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.verify-panel[data-v-b5c9873c]{width:100%;max-width:420px;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.verify-panel h1[data-v-b5c9873c]{margin:0 0 18px;font-size:1.45rem}.status-text[data-v-b5c9873c],.success-text[data-v-b5c9873c],.error-text[data-v-b5c9873c]{margin:0 0 18px}.success-text[data-v-b5c9873c]{color:#16a34a}.error-text[data-v-b5c9873c]{color:#dc2626}.profile-form[data-v-b5c9873c]{display:flex;flex-direction:column;gap:10px}.profile-form label[data-v-b5c9873c]{font-size:.85rem;color:var(--text-muted)}.profile-form input[data-v-b5c9873c]{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text)}.profile-form input[data-v-b5c9873c]:focus{outline:none;border-color:#6366f1}.profile-form button[data-v-b5c9873c],.enter-button[data-v-b5c9873c]{width:100%;margin-top:8px;padding:12px;border:0;border-radius:6px;background:#6366f1;color:#fff;font-weight:700;cursor:pointer}.profile-form button[data-v-b5c9873c]:disabled{opacity:.65;cursor:not-allowed}.dashboard-layout[data-v-bc16ecee]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh;background:radial-gradient(circle at 12% 0%,rgba(124,58,237,.14),transparent 28%),radial-gradient(circle at 95% 12%,rgba(16,185,129,.1),transparent 26%),var(--bg);overflow:hidden}.layout-sidenav[data-v-bc16ecee]{grid-column:1;grid-row:1 / 3}.layout-header[data-v-bc16ecee]{grid-column:2;grid-row:1}.dashboard-content[data-v-bc16ecee]{grid-column:2;grid-row:2;padding:34px 40px 40px;overflow-y:auto}.welcome-banner[data-v-bc16ecee]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.welcome-banner h2[data-v-bc16ecee]{margin:0 0 8px;font-size:clamp(1.55rem,2.2vw,2rem);color:var(--text);font-weight:850;line-height:1.12}.welcome-banner p[data-v-bc16ecee]{margin:0;max-width:760px;color:var(--text-muted);font-size:.98rem;line-height:1.5}.panel-settings[data-v-bc16ecee],.ghost-button[data-v-bc16ecee]{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#0f172a0a;color:var(--text);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.panel-settings[data-v-bc16ecee]{padding:0 14px;white-space:nowrap}.ghost-button[data-v-bc16ecee]{padding:0 10px;color:var(--text-muted)}.panel-settings[data-v-bc16ecee]:hover,.ghost-button[data-v-bc16ecee]:hover{transform:translateY(-1px);border-color:#7c3aed73;background:#7c3aed1a}.settings-dot[data-v-bc16ecee]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #7c3aed2e}.stats-grid[data-v-bc16ecee]{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-bottom:16px}.stat-card[data-v-bc16ecee],.dashboard-panel[data-v-bc16ecee]{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#ffffff0e,#ffffff04),var(--surface);box-shadow:0 14px 34px #0f172a1f}.stat-card[data-v-bc16ecee]:before,.dashboard-panel[data-v-bc16ecee]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%);opacity:.38}.stat-card[data-v-bc16ecee]{min-height:126px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stat-card[data-v-bc16ecee]:hover,.dashboard-panel[data-v-bc16ecee]:hover{transform:translateY(-2px);border-color:#7c3aed6b;box-shadow:0 18px 42px #0f172a2e}.stat-icon[data-v-bc16ecee],.quick-icon[data-v-bc16ecee]{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;font-size:24px;font-weight:900;letter-spacing:0}.quick-icon[data-v-bc16ecee]{font-size:25px}.stat-body[data-v-bc16ecee]{min-width:0;display:grid;gap:4px}.stat-title[data-v-bc16ecee]{color:var(--text-muted);font-size:.73rem;font-weight:800;text-transform:uppercase}.stat-value[data-v-bc16ecee]{color:var(--text);font-size:1.9rem;line-height:1}.stat-detail[data-v-bc16ecee]{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.tone-violet .stat-icon[data-v-bc16ecee],.quick-action:nth-child(1) .quick-icon[data-v-bc16ecee]{background:#7c3aed2e;color:#a78bfa}.tone-green .stat-icon[data-v-bc16ecee],.quick-action:nth-child(3) .quick-icon[data-v-bc16ecee],.legend-dot.tone-green[data-v-bc16ecee],.progress-track span.tone-green[data-v-bc16ecee]{background:#22c55e2e;color:#22c55e}.tone-blue .stat-icon[data-v-bc16ecee],.quick-action:nth-child(2) .quick-icon[data-v-bc16ecee],.legend-dot.tone-blue[data-v-bc16ecee],.progress-track span.tone-blue[data-v-bc16ecee]{background:#3b82f62e;color:#60a5fa}.tone-red .stat-icon[data-v-bc16ecee],.legend-dot.tone-red[data-v-bc16ecee],.progress-track span.tone-red[data-v-bc16ecee]{background:#ef44442e;color:#fb7185}.tone-amber .stat-icon[data-v-bc16ecee],.quick-action:nth-child(4) .quick-icon[data-v-bc16ecee],.legend-dot.tone-amber[data-v-bc16ecee],.progress-track span.tone-amber[data-v-bc16ecee]{background:#f59e0b2e;color:#fbbf24}.tone-indigo .stat-icon[data-v-bc16ecee]{background:#6366f12e;color:#818cf8}.dashboard-grid[data-v-bc16ecee]{display:grid;grid-template-columns:minmax(300px,1fr) minmax(430px,1.08fr) minmax(330px,.98fr);gap:16px;margin-bottom:16px}.analytics-grid[data-v-bc16ecee]{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(300px,1fr) minmax(300px,1fr);gap:16px}.dashboard-panel[data-v-bc16ecee]{min-height:260px;padding:18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.panel-title-row[data-v-bc16ecee]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.panel-title-row h3[data-v-bc16ecee]{margin:0;color:var(--text);font-size:1rem;font-weight:850}.pill[data-v-bc16ecee]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;border:1px solid rgba(124,58,237,.45);background:#7c3aed29;color:#a78bfa;font-size:.72rem;font-weight:800}.quick-actions[data-v-bc16ecee]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-action[data-v-bc16ecee]{min-height:116px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#0f172a08;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.quick-action[data-v-bc16ecee]:hover:not(:disabled){transform:translateY(-2px);border-color:#7c3aed7a;background:#7c3aed14}.quick-action[data-v-bc16ecee]:disabled{cursor:not-allowed;opacity:.55}.quick-action strong[data-v-bc16ecee]{font-size:.83rem}.quick-action small[data-v-bc16ecee]{color:var(--text-muted);font-size:.74rem;line-height:1.3}.task-table[data-v-bc16ecee],.activity-list[data-v-bc16ecee],.progress-list[data-v-bc16ecee],.donut-wrap[data-v-bc16ecee],.project-summary[data-v-bc16ecee]{position:relative;z-index:1}.task-table-head[data-v-bc16ecee],.task-row[data-v-bc16ecee]{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) 82px 88px;gap:12px;align-items:center}.task-table-head[data-v-bc16ecee]{padding:0 0 10px;color:var(--text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.task-row[data-v-bc16ecee]{width:100%;min-height:42px;padding:8px 0;border:0;border-top:1px solid rgba(148,163,184,.16);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,padding .18s ease}.task-row[data-v-bc16ecee]:hover{padding-inline:8px;background:#7c3aed14;border-radius:8px}.task-title[data-v-bc16ecee],.task-assignee[data-v-bc16ecee]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title[data-v-bc16ecee]{font-size:.84rem;font-weight:750}.task-assignee[data-v-bc16ecee],.task-date[data-v-bc16ecee]{color:var(--text-muted);font-size:.78rem}.task-date.urgent[data-v-bc16ecee]{color:#fb7185;font-weight:850}.priority-badge[data-v-bc16ecee]{width:fit-content;min-width:58px;padding:4px 8px;border-radius:8px;font-size:.72rem;font-weight:850;text-align:center}.priority-high[data-v-bc16ecee]{color:#fb7185;background:#ef444424;border:1px solid rgba(239,68,68,.25)}.priority-medium[data-v-bc16ecee]{color:#fbbf24;background:#f59e0b24;border:1px solid rgba(245,158,11,.25)}.priority-low[data-v-bc16ecee]{color:#22c55e;background:#22c55e24;border:1px solid rgba(34,197,94,.25)}.activity-list[data-v-bc16ecee]{display:grid;gap:8px}.activity-item[data-v-bc16ecee]{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .18s ease}.activity-item[data-v-bc16ecee]:hover{background:#7c3aed14}.activity-marker[data-v-bc16ecee]{width:28px;height:28px;border-radius:8px;background:#6366f133}.activity-marker.type-delete[data-v-bc16ecee],.activity-marker.type-stall[data-v-bc16ecee]{background:#ef444438}.activity-marker.type-complete[data-v-bc16ecee],.activity-marker.type-done[data-v-bc16ecee]{background:#22c55e38}.activity-marker.type-create[data-v-bc16ecee],.activity-marker.type-update[data-v-bc16ecee],.activity-marker.type-in_progress[data-v-bc16ecee]{background:#3b82f638}.activity-copy[data-v-bc16ecee]{min-width:0;display:grid;gap:2px}.activity-copy strong[data-v-bc16ecee]{overflow:hidden;color:var(--text);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.activity-copy small[data-v-bc16ecee],.activity-item time[data-v-bc16ecee]{color:var(--text-muted);font-size:.72rem}.donut-wrap[data-v-bc16ecee],.project-summary[data-v-bc16ecee]{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.donut-chart[data-v-bc16ecee],.project-ring[data-v-bc16ecee]{width:146px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.donut-chart[data-v-bc16ecee]{background:conic-gradient(#22c55e 0 var(--done),#3b82f6 var(--done) var(--progress),#ef4444 var(--progress) var(--blocked),#94a3b8 var(--blocked) 360deg)}.donut-core[data-v-bc16ecee],.project-ring>div[data-v-bc16ecee]{width:72%;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--surface);text-align:center}.donut-core strong[data-v-bc16ecee],.project-ring strong[data-v-bc16ecee]{color:var(--text);font-size:1.42rem;line-height:1}.donut-core span[data-v-bc16ecee],.project-ring span[data-v-bc16ecee]{color:var(--text-muted);font-size:.72rem}.legend-list[data-v-bc16ecee]{display:grid;gap:10px}.legend-row[data-v-bc16ecee]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:var(--text);font-size:.8rem}.legend-row strong[data-v-bc16ecee]{color:var(--text-muted);font-size:.78rem}.legend-dot[data-v-bc16ecee]{width:10px;height:10px;border-radius:3px}.legend-dot.tone-slate[data-v-bc16ecee],.progress-track span.tone-slate[data-v-bc16ecee]{background:#94a3b8}.legend-list p[data-v-bc16ecee],.panel-total[data-v-bc16ecee]{margin:8px 0 0;color:var(--text-muted);font-size:.78rem}.progress-list[data-v-bc16ecee]{display:grid;gap:15px}.progress-row[data-v-bc16ecee]{display:grid;gap:8px}.progress-row>div[data-v-bc16ecee]:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:.82rem}.progress-row strong[data-v-bc16ecee]{color:var(--text-muted);font-size:.78rem}.progress-track[data-v-bc16ecee]{height:8px;overflow:hidden;border-radius:8px;background:#94a3b829}.progress-track span[data-v-bc16ecee]{display:block;height:100%;border-radius:inherit;min-width:4px;transition:width .35s ease}.progress-track span.tone-green[data-v-bc16ecee]{background:#22c55e}.progress-track span.tone-blue[data-v-bc16ecee]{background:#3b82f6}.progress-track span.tone-red[data-v-bc16ecee]{background:#ef4444}.progress-track span.tone-amber[data-v-bc16ecee]{background:#f59e0b}.project-ring[data-v-bc16ecee]{background:conic-gradient(#7c3aed 0 var(--project-progress),rgba(148,163,184,.22) var(--project-progress) 360deg);box-shadow:0 0 34px #7c3aed33}.project-copy[data-v-bc16ecee]{display:grid;gap:9px}.project-copy strong[data-v-bc16ecee]{color:var(--text);font-size:.92rem}.project-copy p[data-v-bc16ecee]{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.panel-empty[data-v-bc16ecee]{position:relative;z-index:1;display:grid;min-height:160px;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:.86rem;text-align:center}@media (max-width: 1380px){.stats-grid[data-v-bc16ecee]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid[data-v-bc16ecee],.analytics-grid[data-v-bc16ecee]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.dashboard-content[data-v-bc16ecee]{padding:24px}.stats-grid[data-v-bc16ecee],.dashboard-grid[data-v-bc16ecee],.analytics-grid[data-v-bc16ecee]{grid-template-columns:1fr}.quick-actions[data-v-bc16ecee]{grid-template-columns:repeat(2,minmax(0,1fr))}.task-table-head[data-v-bc16ecee]{display:none}.task-row[data-v-bc16ecee]{grid-template-columns:1fr;gap:5px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;margin-bottom:8px}}@media (max-width: 760px){.dashboard-content[data-v-bc16ecee]{padding-inline:12px}.welcome-banner[data-v-bc16ecee]{align-items:stretch}.panel-settings[data-v-bc16ecee]{justify-content:center}.stats-grid[data-v-bc16ecee]{gap:10px}.stat-card[data-v-bc16ecee]{min-height:0;padding:14px;grid-template-columns:40px minmax(0,1fr);gap:12px}.stat-icon[data-v-bc16ecee],.quick-icon[data-v-bc16ecee]{width:40px;height:40px;font-size:21px}.stat-value[data-v-bc16ecee]{font-size:1.55rem}.stat-detail[data-v-bc16ecee]{font-size:.74rem}.dashboard-panel[data-v-bc16ecee]{min-height:auto;padding:14px}.quick-actions[data-v-bc16ecee],.donut-wrap[data-v-bc16ecee],.project-summary[data-v-bc16ecee]{grid-template-columns:1fr}.quick-actions[data-v-bc16ecee]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action[data-v-bc16ecee]{min-height:106px;padding:12px}.donut-chart[data-v-bc16ecee],.project-ring[data-v-bc16ecee]{width:min(170px,60vw);justify-self:center}.activity-item[data-v-bc16ecee]{grid-template-columns:28px minmax(0,1fr)}.activity-item time[data-v-bc16ecee]{grid-column:2}.stat-card[data-v-bc16ecee]:hover,.dashboard-panel[data-v-bc16ecee]:hover,.panel-settings[data-v-bc16ecee]:hover,.ghost-button[data-v-bc16ecee]:hover{transform:none}}@media (max-width: 420px){.quick-actions[data-v-bc16ecee]{grid-template-columns:1fr}}.mytasks-layout[data-v-cece8655]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh;background:var(--bg);overflow:hidden}.layout-sidenav[data-v-cece8655]{grid-column:1;grid-row:1 / 3}.layout-header[data-v-cece8655]{grid-column:2;grid-row:1}.mytasks-content[data-v-cece8655]{grid-column:2;grid-row:2;padding:36px 40px;overflow-y:auto}.header-section[data-v-cece8655]{margin-bottom:36px}.header-section h2[data-v-cece8655]{margin:0 0 8px;font-size:1.8rem;color:var(--text);font-weight:800}.header-section p[data-v-cece8655]{margin:0;color:var(--text-muted);font-size:1rem}.columns-container[data-v-cece8655]{display:grid;grid-template-columns:1fr 1fr;gap:30px}.task-column[data-v-cece8655]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column}.column-header[data-v-cece8655]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:12px}.column-header h3[data-v-cece8655]{margin:0;font-size:1.1rem;color:var(--text);font-weight:700}.badge[data-v-cece8655]{background:var(--border);color:var(--text);padding:2px 10px;border-radius:20px;font-size:.8rem;font-weight:700}.empty-state[data-v-cece8655]{text-align:center;padding:30px;color:var(--text-muted);font-size:.9rem;border:1px dashed var(--border);border-radius:8px}.task-list[data-v-cece8655]{display:flex;flex-direction:column;gap:12px}.task-card[data-v-cece8655]{background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.task-card[data-v-cece8655]:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 10px 20px #00000014;border-color:#6366f1}.task-card.terminada[data-v-cece8655]{opacity:.7}.task-card.terminada[data-v-cece8655]:hover{opacity:1;border-color:#10b981}.task-title[data-v-cece8655]{font-weight:600;color:var(--text);font-size:.95rem}.task-status[data-v-cece8655]{font-size:.7rem;padding:5px 10px;border-radius:20px;text-transform:uppercase;font-weight:800}.task-actions[data-v-cece8655]{display:flex;align-items:center;gap:12px}.btn-complete[data-v-cece8655]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-complete[data-v-cece8655]:hover{background:#10b981;color:#fff;transform:scale(1.1)}.btn-complete[data-v-cece8655]:disabled{color:var(--text-muted);background:var(--surface-2);border-color:var(--border);cursor:not-allowed;opacity:.7}.btn-complete[data-v-cece8655]:disabled:hover{color:var(--text-muted);background:var(--surface-2);transform:none}@media (max-width: 760px){.mytasks-content[data-v-cece8655]{padding-inline:14px}.header-section[data-v-cece8655]{margin-bottom:18px}.columns-container[data-v-cece8655]{grid-template-columns:1fr;gap:14px}.task-column[data-v-cece8655]{padding:14px;border-radius:14px}.column-header[data-v-cece8655]{margin-bottom:12px;padding-bottom:10px}.column-header h3[data-v-cece8655]{font-size:1rem}.task-card[data-v-cece8655]{align-items:flex-start;gap:12px;padding:14px;border-radius:12px}.task-card[data-v-cece8655]:hover{transform:none}.task-title[data-v-cece8655]{min-width:0;overflow-wrap:anywhere;line-height:1.35}.task-actions[data-v-cece8655]{flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.btn-complete[data-v-cece8655]{width:34px;height:34px;border-radius:10px}.empty-state[data-v-cece8655]{padding:24px 14px}}.alltasks-layout[data-v-f618bfff]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh;background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.18),transparent 34%),radial-gradient(circle at 82% 0%,rgba(124,58,237,.14),transparent 30%),#061021;overflow:hidden}.layout-sidenav[data-v-f618bfff]{grid-column:1;grid-row:1 / 3}.layout-header[data-v-f618bfff]{grid-column:2;grid-row:1}.alltasks-content[data-v-f618bfff]{grid-column:2;grid-row:2;padding:24px 34px 30px;overflow-y:auto;color:#e5edf9}.tasks-hero[data-v-f618bfff]{max-width:1540px;display:flex;justify-content:space-between;align-items:end;gap:20px;margin-inline:auto;margin-bottom:18px}.eyebrow[data-v-f618bfff]{margin:0 0 5px;color:#9fb3d9;font-size:.78rem;font-weight:800}.tasks-hero h2[data-v-f618bfff]{display:flex;align-items:center;gap:10px;margin:0 0 7px;color:#f8fafc;font-size:clamp(2rem,3vw,2.75rem);line-height:1;letter-spacing:0}.tasks-hero p[data-v-f618bfff]{margin:0;color:#a8b7d3;font-size:.98rem}.title-dot[data-v-f618bfff]{width:10px;height:10px;border-radius:999px;background:#3b82f6;box-shadow:0 0 20px #3b82f6}.primary-action[data-v-f618bfff],.secondary-action[data-v-f618bfff]{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:0 22px;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.primary-action[data-v-f618bfff]{border:0;background:linear-gradient(135deg,#2563eb,#8b5cf6);color:#fff;box-shadow:0 16px 32px #3b82f647}.secondary-action[data-v-f618bfff]{border:1px solid rgba(96,165,250,.35);background:#0f172ab8;color:#dbeafe}.primary-action[data-v-f618bfff]:hover,.secondary-action[data-v-f618bfff]:hover{transform:translateY(-1px);box-shadow:0 18px 34px #3b82f63d}.permission-block[data-v-f618bfff]{margin-bottom:18px}.tasks-admin-shell[data-v-f618bfff]{position:relative;max-width:1540px;display:grid;gap:16px;margin-inline:auto;overflow:visible}.filter-bar[data-v-f618bfff]{position:relative;z-index:30;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(620px,2.35fr) auto;align-items:stretch;gap:14px;padding:8px;border:1px solid rgba(96,165,250,.2);border-radius:12px;background:linear-gradient(180deg,#112040e0,#081226e0),#0f172ad1;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #0206172e}.filter-secondary-row[data-v-f618bfff]{display:grid;grid-template-columns:repeat(4,minmax(138px,1fr));gap:8px;overflow:visible}.filter-actions[data-v-f618bfff]{display:flex;justify-content:flex-end;align-items:center;gap:12px}.search-control[data-v-f618bfff],.filter-control[data-v-f618bfff]{min-width:0;min-height:52px;display:flex;align-items:center;border:1px solid rgba(96,165,250,.16);border-radius:10px;background:#08132ac2;color:#dbeafe;transition:border-color .16s,box-shadow .16s,background .16s}.search-control[data-v-f618bfff]{gap:10px;padding:0 14px 0 16px}.search-control svg[data-v-f618bfff]{flex:0 0 auto;color:#94a3b8}.search-control input[data-v-f618bfff]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f8fafc;font:inherit}.search-control input[data-v-f618bfff]::placeholder{color:#8ea0be}.filter-control[data-v-f618bfff]{position:relative;flex-direction:column;align-items:stretch;justify-content:center;padding:7px 40px 7px 14px;isolation:isolate}.filter-control.is-open[data-v-f618bfff]{z-index:60}.search-control[data-v-f618bfff]:focus-within,.filter-control[data-v-f618bfff]:focus-within,.filter-control.is-open[data-v-f618bfff]{border-color:#60a5fa8c;background:#0a1835eb;box-shadow:0 0 0 3px #3b82f61f}.filter-label[data-v-f618bfff]{color:#9fb3d9;font-size:.76rem;font-weight:800;line-height:1.1;pointer-events:none}.filter-select-trigger[data-v-f618bfff]{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding:0;border:0;background:transparent;color:#f8fafc;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;text-align:left}.filter-select-trigger[data-v-f618bfff]:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid #93c5fd;border-bottom:2px solid #93c5fd;transform:translateY(-65%) rotate(45deg);transition:transform .16s,border-color .16s}.filter-control.is-open .filter-select-trigger[data-v-f618bfff]:after{transform:translateY(-20%) rotate(225deg);border-color:#bfdbfe}.filter-current[data-v-f618bfff]{display:inline-flex;align-items:center;gap:7px;min-width:0}.filter-current svg[data-v-f618bfff]{width:16px;height:16px;flex:0 0 auto;color:#93c5fd}.filter-current span[data-v-f618bfff]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-menu[data-v-f618bfff]{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;display:grid;gap:4px;max-height:240px;overflow-y:auto;padding:6px;border:1px solid rgba(96,165,250,.24);border-radius:10px;background:#061024fa;box-shadow:0 18px 38px #0206176b}.filter-option[data-v-f618bfff]{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:#c7d2fe;cursor:pointer;font:inherit;font-size:.84rem;font-weight:750;padding:0 10px;text-align:left}.filter-option[data-v-f618bfff]:hover,.filter-option.active[data-v-f618bfff]{background:#2563eb33;color:#fff}.option-marker[data-v-f618bfff]{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#60a5fa;box-shadow:0 0 12px #60a5fa}.filter-menu-enter-active[data-v-f618bfff],.filter-menu-leave-active[data-v-f618bfff]{transition:opacity .14s,transform .14s}.filter-menu-enter-from[data-v-f618bfff],.filter-menu-leave-to[data-v-f618bfff]{opacity:0;transform:translateY(-4px)}.kpi-grid[data-v-f618bfff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kpi-card[data-v-f618bfff]{position:relative;min-height:96px;display:flex;align-items:center;gap:14px;overflow:hidden;border:1px solid rgba(96,165,250,.22);border-radius:10px;background:linear-gradient(145deg,#0f172ae6,#0f2346c7);padding:16px 18px;box-shadow:0 18px 42px #02061738}.kpi-card p[data-v-f618bfff],.kpi-card span[data-v-f618bfff],.kpi-card strong[data-v-f618bfff]{position:relative;z-index:1}.kpi-icon[data-v-f618bfff]{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:var(--kpi-color);background:color-mix(in srgb,var(--kpi-color) 18%,rgba(15,23,42,.8));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kpi-color) 42%,transparent),0 0 24px color-mix(in srgb,var(--kpi-color) 25%,transparent);font-size:1.42rem}.kpi-card p[data-v-f618bfff]{margin:0 0 2px;color:#cad8f0;font-weight:800}.kpi-card strong[data-v-f618bfff]{display:block;color:#fff;font-size:1.65rem;line-height:1}.kpi-card div>span[data-v-f618bfff]{display:block;margin-top:5px;color:#a8b7d3;font-size:.78rem}.kpi-spark[data-v-f618bfff]{position:absolute;right:18px;bottom:16px;width:72px;height:30px;opacity:.62;background:linear-gradient(135deg,transparent 18%,var(--kpi-color) 20%,transparent 24%,transparent 48%,var(--kpi-color) 50%,transparent 54%);filter:drop-shadow(0 0 10px var(--kpi-color))}.tone-blue[data-v-f618bfff]{--kpi-color: #3b82f6}.tone-green[data-v-f618bfff]{--kpi-color: #22c55e}.tone-cyan[data-v-f618bfff]{--kpi-color: #38bdf8}.tone-red[data-v-f618bfff]{--kpi-color: #fb7185}.tone-amber[data-v-f618bfff]{--kpi-color: #f59e0b}.tasks-table-card[data-v-f618bfff],.insight-card[data-v-f618bfff]{border:1px solid rgba(96,165,250,.19);border-radius:10px;background:#0f172ad1;box-shadow:0 20px 44px #02061747;overflow:hidden}.tasks-table-wrap[data-v-f618bfff]{overflow-x:auto}.tasks-table[data-v-f618bfff]{width:100%;min-width:1270px;border-collapse:collapse;table-layout:fixed}.tasks-table th[data-v-f618bfff]:nth-child(1),.tasks-table td[data-v-f618bfff]:nth-child(1){width:70px}.tasks-table th[data-v-f618bfff]:nth-child(2),.tasks-table td[data-v-f618bfff]:nth-child(2){width:280px}.tasks-table th[data-v-f618bfff]:nth-child(3),.tasks-table td[data-v-f618bfff]:nth-child(3){width:150px}.tasks-table th[data-v-f618bfff]:nth-child(4),.tasks-table td[data-v-f618bfff]:nth-child(4){width:132px}.tasks-table th[data-v-f618bfff]:nth-child(5),.tasks-table td[data-v-f618bfff]:nth-child(5){width:220px}.tasks-table th[data-v-f618bfff]:nth-child(6),.tasks-table td[data-v-f618bfff]:nth-child(6){width:150px}.tasks-table th[data-v-f618bfff]:nth-child(7),.tasks-table td[data-v-f618bfff]:nth-child(7){width:140px}.tasks-table th[data-v-f618bfff]:nth-child(8),.tasks-table td[data-v-f618bfff]:nth-child(8){width:128px}.tasks-table th[data-v-f618bfff]{padding:14px 18px;border-bottom:1px solid rgba(96,165,250,.18);color:#a8b7d3;font-size:.78rem;font-weight:900;text-align:left;white-space:nowrap}.tasks-table th.sortable[data-v-f618bfff]{cursor:pointer}.tasks-table th span[data-v-f618bfff]{display:inline-block;width:8px;height:8px;margin-left:4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.45}.tasks-table th span.up[data-v-f618bfff]{transform:rotate(225deg) translateY(-1px);opacity:1;color:#60a5fa}.tasks-table th span.down[data-v-f618bfff]{transform:rotate(45deg) translateY(-2px);opacity:1;color:#60a5fa}.tasks-table td[data-v-f618bfff]{padding:12px 18px;border-bottom:1px solid rgba(96,165,250,.11);color:#e5edf9;font-size:.86rem;vertical-align:middle}.tasks-table tbody tr[data-v-f618bfff]{transition:background .15s,box-shadow .15s}.tasks-table tbody tr[data-v-f618bfff]:hover{background:#2563eb1a;box-shadow:inset 3px 0 #3b82f6}.id-col[data-v-f618bfff]{width:70px;color:#9fb3d9!important;font-weight:800}.task-main strong[data-v-f618bfff],.assignee-cell strong[data-v-f618bfff]{display:block;overflow:hidden;color:#f8fafc;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.task-main span[data-v-f618bfff],.assignee-cell small[data-v-f618bfff],.muted[data-v-f618bfff]{display:block;margin-top:3px;overflow:hidden;color:#94a3b8;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-f618bfff],.priority-pill[data-v-f618bfff]{min-width:126px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid transparent;padding:7px 10px;color:#f8fafc;font:inherit;font-size:.74rem;font-weight:900;text-transform:uppercase}.status-pill[data-v-f618bfff]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.status-pill[data-v-f618bfff]:disabled{cursor:not-allowed;opacity:.7}.status-done[data-v-f618bfff]{border-color:#22c55e52;background:#22c55e29;color:#4ade80}.status-progress[data-v-f618bfff]{border-color:#3b82f652;background:#3b82f62b;color:#60a5fa}.status-blocked[data-v-f618bfff]{border-color:#f8717157;background:#f8717129;color:#fb7185}.status-pending[data-v-f618bfff]{border-color:#94a3b83d;background:#94a3b81f;color:#cbd5e1}.priority-high[data-v-f618bfff]{border-color:#f8717157;background:#7f1d1d47;color:#fca5a5}.priority-medium[data-v-f618bfff]{border-color:#f59e0b59;background:#78350f47;color:#fcd34d}.priority-low[data-v-f618bfff]{border-color:#2dd4bf52;background:#134e4a40;color:#5eead4}.assignee-cell[data-v-f618bfff],.date-cell[data-v-f618bfff]{display:flex;align-items:center;gap:10px}.avatar[data-v-f618bfff],.deadline-avatar[data-v-f618bfff]{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#22d3ee);color:#fff;font-weight:900}.date-cell svg[data-v-f618bfff]{color:#8ea0be}.progress-cell[data-v-f618bfff]{width:100%}.progress-cell strong[data-v-f618bfff]{display:block;margin-bottom:7px;color:#f8fafc}.progress-track[data-v-f618bfff]{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#94a3b838}.progress-track span[data-v-f618bfff]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22c55e)}.actions-cell[data-v-f618bfff]{text-align:right}.row-actions[data-v-f618bfff]{display:flex;justify-content:flex-end;gap:8px}.row-actions button[data-v-f618bfff]{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(96,165,250,.24);border-radius:8px;background:#2563eb24;color:#60a5fa;cursor:pointer;transition:background .15s,transform .15s,color .15s}.row-actions button[data-v-f618bfff]:hover:not(:disabled){background:#2563eb47;color:#dbeafe;transform:translateY(-1px)}.row-actions button[data-v-f618bfff]:disabled{cursor:not-allowed;opacity:.45}.empty-row[data-v-f618bfff]{padding:34px!important;text-align:center;color:#94a3b8!important}.table-footer[data-v-f618bfff]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;color:#a8b7d3;font-size:.82rem}.pagination-controls[data-v-f618bfff],.pagination-controls label[data-v-f618bfff]{display:flex;align-items:center;gap:8px}.pagination-controls select[data-v-f618bfff],.pagination-controls button[data-v-f618bfff],.page-chip[data-v-f618bfff]{min-width:34px;height:32px;border:1px solid rgba(96,165,250,.22);border-radius:8px;background:#0f172acc;color:#dbeafe}.pagination-controls select[data-v-f618bfff]{padding:0 8px}.pagination-controls button[data-v-f618bfff]{cursor:pointer}.pagination-controls button[data-v-f618bfff]:disabled{opacity:.38;cursor:not-allowed}.page-chip[data-v-f618bfff]{display:grid;place-items:center;border-color:#3b82f699;background:#2563eb38;color:#fff;font-weight:800}.insights-grid[data-v-f618bfff]{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1fr) minmax(300px,1fr);gap:12px}.insight-card[data-v-f618bfff]{padding:16px}.insight-card header[data-v-f618bfff]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.insight-card header>span[data-v-f618bfff]{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#7c3aed2e;color:#a78bfa}.insight-card h3[data-v-f618bfff]{margin:0;color:#f8fafc;font-size:.96rem}.activity-list[data-v-f618bfff],.deadline-list[data-v-f618bfff],.distribution-list[data-v-f618bfff]{display:grid;gap:10px}.activity-row[data-v-f618bfff],.deadline-row[data-v-f618bfff],.distribution-row[data-v-f618bfff]{display:flex;align-items:center;gap:12px;min-width:0}.activity-dot[data-v-f618bfff],.deadline-pin[data-v-f618bfff]{width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:#22c55e24;border:1px solid rgba(34,197,94,.28)}.activity-row div[data-v-f618bfff],.deadline-row div[data-v-f618bfff]{min-width:0;flex:1}.activity-row strong[data-v-f618bfff],.deadline-row strong[data-v-f618bfff]{display:block;overflow:hidden;color:#e5edf9;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.activity-row small[data-v-f618bfff],.deadline-row small[data-v-f618bfff]{display:block;margin-top:3px;color:#94a3b8;font-size:.75rem}.activity-row em[data-v-f618bfff]{border-radius:999px;background:#94a3b81f;color:#cbd5e1;padding:3px 8px;font-size:.72rem;font-style:normal}.distribution-body[data-v-f618bfff]{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:18px}.donut[data-v-f618bfff]{width:112px;height:112px;display:grid;place-items:center;border-radius:999px;position:relative}.donut[data-v-f618bfff]:before{content:"";position:absolute;top:19px;right:19px;bottom:19px;left:19px;border-radius:inherit;background:#0b1730}.donut div[data-v-f618bfff]{position:relative;z-index:1;text-align:center}.donut strong[data-v-f618bfff]{display:block;color:#fff;font-size:1.45rem;line-height:1}.donut span[data-v-f618bfff]{display:block;margin-top:4px;color:#94a3b8;font-size:.68rem}.distribution-row[data-v-f618bfff]{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;color:#cbd5e1;font-size:.82rem}.distribution-row span[data-v-f618bfff]{width:10px;height:10px;border-radius:3px}.distribution-row .tone-green[data-v-f618bfff]{background:#22c55e}.distribution-row .tone-blue[data-v-f618bfff]{background:#3b82f6}.distribution-row .tone-slate[data-v-f618bfff]{background:#94a3b8}.distribution-row .tone-red[data-v-f618bfff]{background:#ef4444}.distribution-row p[data-v-f618bfff]{margin:0}.distribution-row strong[data-v-f618bfff]{color:#f8fafc}.distribution-row em[data-v-f618bfff]{color:#94a3b8;font-style:normal}.deadline-pin[data-v-f618bfff]{background:#7c3aed29;border-color:#7c3aed52}.deadline-avatar[data-v-f618bfff]{width:34px;height:34px;font-size:.8rem}@media (max-width: 1380px){.filter-bar[data-v-f618bfff]{grid-template-columns:1fr}.filter-secondary-row[data-v-f618bfff]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions[data-v-f618bfff]{justify-content:flex-start}.kpi-grid[data-v-f618bfff]{grid-template-columns:repeat(3,minmax(160px,1fr))}.insights-grid[data-v-f618bfff]{grid-template-columns:1fr}}@media (max-width: 760px){.alltasks-layout[data-v-f618bfff]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.layout-sidenav[data-v-f618bfff]{display:flex}.layout-header[data-v-f618bfff],.alltasks-content[data-v-f618bfff]{grid-column:1}.alltasks-content[data-v-f618bfff]{padding:18px 14px calc(var(--mobile-nav-height) + 28px + env(safe-area-inset-bottom))}.tasks-hero[data-v-f618bfff],.table-footer[data-v-f618bfff]{align-items:stretch;flex-direction:column}.filter-actions[data-v-f618bfff],.pagination-controls[data-v-f618bfff]{justify-content:flex-start}.filter-secondary-row[data-v-f618bfff],.kpi-grid[data-v-f618bfff],.distribution-body[data-v-f618bfff]{grid-template-columns:1fr}.tasks-table[data-v-f618bfff]{min-width:0}.tasks-table thead[data-v-f618bfff]{display:none}.tasks-table[data-v-f618bfff],.tasks-table tbody[data-v-f618bfff],.tasks-table tr[data-v-f618bfff],.tasks-table td[data-v-f618bfff]{display:block;width:100%}.tasks-table tr[data-v-f618bfff]{padding:10px 0;border-bottom:1px solid rgba(96,165,250,.16)}.tasks-table td[data-v-f618bfff]{display:flex;justify-content:space-between;gap:16px;border-bottom:0;padding:8px 14px}.tasks-table td[data-v-f618bfff]:before{content:attr(data-label);flex:0 0 92px;color:#8ea0be;font-size:.72rem;font-weight:900;text-transform:uppercase}.task-main[data-v-f618bfff],.row-actions[data-v-f618bfff]{text-align:right}.assignee-cell[data-v-f618bfff],.date-cell[data-v-f618bfff]{justify-content:flex-end}.progress-cell[data-v-f618bfff]{width:min(180px,50vw)}.empty-row[data-v-f618bfff]{display:block!important}.empty-row[data-v-f618bfff]:before{display:none}}.calendar-layout[data-v-aaf76165]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh;background:var(--bg);overflow:hidden}.layout-sidenav[data-v-aaf76165]{grid-column:1;grid-row:1 / 3}.layout-header[data-v-aaf76165]{grid-column:2;grid-row:1}.calendar-content[data-v-aaf76165]{grid-column:2;grid-row:2;padding:30px 40px;display:flex;flex-direction:column;overflow:hidden}.calendar-header[data-v-aaf76165]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-titles h2[data-v-aaf76165]{margin:0 0 4px;font-size:1.8rem;color:var(--text);font-weight:800}.header-titles p[data-v-aaf76165]{margin:0;color:var(--text-muted);font-size:.95rem}.calendar-controls[data-v-aaf76165]{display:flex;align-items:center;gap:20px}.permission-block[data-v-aaf76165]{margin-bottom:16px}.btn-today[data-v-aaf76165]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-today[data-v-aaf76165]:hover{background:var(--border)}.month-nav[data-v-aaf76165]{display:flex;align-items:center;gap:16px;background:var(--surface);padding:4px 8px;border-radius:8px;border:1px solid var(--border);box-shadow:var(--card-shadow)}.btn-icon[data-v-aaf76165]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:4px;transition:background .2s,color .2s}.btn-icon[data-v-aaf76165]:hover{background:var(--surface-2);color:var(--text)}.current-month[data-v-aaf76165]{font-weight:700;color:var(--text);width:140px;text-align:center;font-size:1.05rem}.calendar-container[data-v-aaf76165]{flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow)}.weekdays-grid[data-v-aaf76165]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-2);border-bottom:1px solid var(--border)}.weekday[data-v-aaf76165]{padding:12px;text-align:center;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.days-grid[data-v-aaf76165]{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.day-cell[data-v-aaf76165]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;display:flex;flex-direction:column;transition:background .2s}.day-cell[data-v-aaf76165]:nth-child(7n){border-right:none}.day-cell[data-v-aaf76165]:nth-last-child(-n+7){border-bottom:none}.day-cell[data-v-aaf76165]:hover{background:#6366f105}.day-number[data-v-aaf76165]{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:8px;display:inline-block;width:28px;height:28px;text-align:center;line-height:28px;border-radius:50%}.not-current .day-number[data-v-aaf76165]{color:var(--text-muted);opacity:.5}.is-today .day-number[data-v-aaf76165]{background:#6366f1;color:#fff}.day-tasks[data-v-aaf76165]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px;scrollbar-width:none}.day-tasks[data-v-aaf76165]::-webkit-scrollbar{display:none}.calendar-task[data-v-aaf76165]{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px #0000001a;transition:transform .1s}.calendar-task[data-v-aaf76165]:active{cursor:grabbing;transform:scale(.98)}.calendar-task.is-readonly[data-v-aaf76165]{cursor:pointer;opacity:.78;filter:saturate(.75)}.mobile-agenda[data-v-aaf76165]{display:none}@media (max-width: 760px){.calendar-content[data-v-aaf76165]{overflow-y:auto;display:block}.calendar-header[data-v-aaf76165]{margin-bottom:16px}.calendar-controls[data-v-aaf76165]{display:grid;grid-template-columns:1fr;gap:10px}.btn-today[data-v-aaf76165]{width:100%;min-height:40px}.month-nav[data-v-aaf76165]{width:100%;justify-content:space-between;gap:8px}.btn-icon[data-v-aaf76165]{min-width:42px;min-height:38px}.current-month[data-v-aaf76165]{width:auto;flex:1;font-size:.95rem}.calendar-container[data-v-aaf76165]{flex:none;border-radius:14px;overflow:hidden}.weekdays-grid[data-v-aaf76165],.days-grid[data-v-aaf76165]{min-width:0!important}.weekday[data-v-aaf76165]{padding:10px 0;font-size:0}.weekday[data-v-aaf76165]:before{font-size:.68rem}.weekday[data-v-aaf76165]:nth-child(1):before{content:"L"}.weekday[data-v-aaf76165]:nth-child(2):before{content:"M"}.weekday[data-v-aaf76165]:nth-child(3):before{content:"X"}.weekday[data-v-aaf76165]:nth-child(4):before{content:"J"}.weekday[data-v-aaf76165]:nth-child(5):before{content:"V"}.weekday[data-v-aaf76165]:nth-child(6):before{content:"S"}.weekday[data-v-aaf76165]:nth-child(7):before{content:"D"}.days-grid[data-v-aaf76165]{grid-template-rows:repeat(6,minmax(62px,auto))}.day-cell[data-v-aaf76165]{min-height:62px;padding:5px;overflow:hidden}.day-number[data-v-aaf76165]{width:24px;height:24px;line-height:24px;font-size:.78rem;margin-bottom:4px}.day-tasks[data-v-aaf76165]{gap:3px;padding-right:0}.calendar-task[data-v-aaf76165]{min-height:5px;padding:0;border-radius:999px;font-size:0;box-shadow:none}.mobile-agenda[data-v-aaf76165]{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mobile-agenda h3[data-v-aaf76165]{margin:0;font-size:.88rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.agenda-day[data-v-aaf76165]{display:grid;grid-template-columns:56px 1fr;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:var(--card-shadow)}.agenda-date[data-v-aaf76165]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-2);border-radius:12px;padding:8px 4px;min-height:58px}.agenda-date strong[data-v-aaf76165]{color:var(--text);font-size:1.2rem;line-height:1}.agenda-date span[data-v-aaf76165]{margin-top:4px;color:var(--text-muted);font-size:.68rem;text-transform:uppercase;text-align:center}.agenda-tasks[data-v-aaf76165]{display:flex;flex-direction:column;gap:8px;min-width:0}.agenda-task[data-v-aaf76165]{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);text-align:left;font-family:inherit;font-weight:700;cursor:pointer}.agenda-task span[data-v-aaf76165]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-task small[data-v-aaf76165]{margin-left:auto;color:var(--text-muted);font-size:.68rem;font-weight:700;white-space:nowrap}.agenda-dot[data-v-aaf76165]{width:9px;height:9px;border-radius:999px;flex-shrink:0}}.priorities-layout[data-v-39eaedf7]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh;background:var(--bg);overflow:hidden}.layout-sidenav[data-v-39eaedf7]{grid-column:1;grid-row:1 / 3}.layout-header[data-v-39eaedf7]{grid-column:2;grid-row:1}.priorities-content[data-v-39eaedf7]{grid-column:2;grid-row:2;padding:36px 40px;overflow-y:auto}.header-section[data-v-39eaedf7]{margin-bottom:36px;border-left:4px solid #ef4444;padding-left:16px}.title-with-icon[data-v-39eaedf7]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.title-with-icon h2[data-v-39eaedf7]{margin:0;font-size:1.8rem;color:var(--text);font-weight:800}.warning-icon[data-v-39eaedf7]{font-size:1.6rem}.header-section p[data-v-39eaedf7]{margin:0;color:var(--text-muted);font-size:1rem}.header-section strong[data-v-39eaedf7]{color:#ef4444}.all-good-state[data-v-39eaedf7]{text-align:center;padding:60px 20px;background:#10b9810d;border:1px dashed rgba(16,185,129,.3);border-radius:16px;margin-top:20px}.good-icon[data-v-39eaedf7]{font-size:3rem;margin-bottom:16px}.all-good-state h3[data-v-39eaedf7]{color:#10b981;margin:0 0 8px;font-size:1.4rem}.all-good-state p[data-v-39eaedf7]{color:var(--text-muted);margin:0}.bottleneck-grid[data-v-39eaedf7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.bottleneck-card[data-v-39eaedf7]{background:var(--surface);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:20px;display:flex;flex-direction:column;box-shadow:0 4px 12px #ef44440d;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.bottleneck-card[data-v-39eaedf7]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ef444426;border-color:#ef4444}.card-header[data-v-39eaedf7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-id[data-v-39eaedf7]{font-size:.8rem;color:var(--text-muted);font-weight:700}.status-badge[data-v-39eaedf7]{background:#ef444426;color:#ef4444;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.05em}.task-title[data-v-39eaedf7]{margin:0 0 16px;font-size:1.1rem;color:var(--text);line-height:1.4}.card-details[data-v-39eaedf7]{background:var(--surface-2);padding:12px;border-radius:8px;margin-bottom:20px}.assignee-info[data-v-39eaedf7]{display:flex;flex-direction:column;gap:4px}.assignee-info .label[data-v-39eaedf7]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:700}.assignee-info .value[data-v-39eaedf7]{font-size:.9rem;color:var(--text);font-weight:600}.assignee-info .unassigned[data-v-39eaedf7]{color:#f59e0b}.card-actions[data-v-39eaedf7]{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.btn-unblock[data-v-39eaedf7]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-unblock[data-v-39eaedf7]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-unblock[data-v-39eaedf7]:disabled{opacity:.6;cursor:not-allowed}.btn-unblock[data-v-39eaedf7]:disabled:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.view-details[data-v-39eaedf7]{font-size:.8rem;color:var(--text-muted);font-weight:600;transition:color .2s}.bottleneck-card:hover .view-details[data-v-39eaedf7]{color:#ef4444}@media (max-width: 760px){.priorities-content[data-v-39eaedf7]{padding-inline:14px}.header-section[data-v-39eaedf7]{margin-bottom:18px;padding-left:12px}.title-with-icon[data-v-39eaedf7]{align-items:flex-start;gap:8px}.warning-icon[data-v-39eaedf7]{font-size:1.25rem;line-height:1.2}.all-good-state[data-v-39eaedf7]{padding:34px 16px;border-radius:14px}.bottleneck-grid[data-v-39eaedf7]{grid-template-columns:1fr;gap:14px}.bottleneck-card[data-v-39eaedf7]{padding:16px;border-radius:14px}.bottleneck-card[data-v-39eaedf7]:hover{transform:none}.card-header[data-v-39eaedf7]{gap:10px}.task-title[data-v-39eaedf7]{font-size:1rem;overflow-wrap:anywhere}.card-actions[data-v-39eaedf7]{flex-direction:column;align-items:stretch;gap:10px}.btn-unblock[data-v-39eaedf7]{justify-content:center;min-height:40px;width:100%}.view-details[data-v-39eaedf7]{text-align:center}}.base-modal-overlay[data-v-4a93fca7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.base-modal[data-v-4a93fca7]{width:100%;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #0f172a57;overflow:hidden}.base-modal.size-sm[data-v-4a93fca7]{max-width:360px}.base-modal.size-md[data-v-4a93fca7]{max-width:420px}.base-modal.size-lg[data-v-4a93fca7]{max-width:720px}.base-modal.size-xl[data-v-4a93fca7]{max-width:960px}.base-modal-header[data-v-4a93fca7]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.base-modal-header h3[data-v-4a93fca7]{margin:0;color:var(--text);font-size:1.25rem;line-height:1.25}.base-modal-close[data-v-4a93fca7]{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;font-family:inherit;font-weight:800;flex-shrink:0}.base-modal-close[data-v-4a93fca7]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.base-modal-body[data-v-4a93fca7]{padding:20px 22px;overflow-y:auto;min-height:0}.base-modal-footer[data-v-4a93fca7]{display:flex;justify-content:flex-end;gap:12px;padding:14px 22px 20px;border-top:1px solid var(--border)}.base-modal-enter-active[data-v-4a93fca7],.base-modal-leave-active[data-v-4a93fca7]{transition:opacity .18s ease}.base-modal-enter-active .base-modal[data-v-4a93fca7],.base-modal-leave-active .base-modal[data-v-4a93fca7]{transition:transform .18s ease}.base-modal-enter-from[data-v-4a93fca7],.base-modal-leave-to[data-v-4a93fca7]{opacity:0}.base-modal-enter-from .base-modal[data-v-4a93fca7],.base-modal-leave-to .base-modal[data-v-4a93fca7]{transform:translateY(8px) scale(.98)}@media (max-width: 760px){.base-modal-overlay[data-v-4a93fca7]{align-items:flex-end;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.base-modal[data-v-4a93fca7]{max-width:none;max-height:calc(100dvh - 24px);border-radius:18px 18px 0 0}.base-modal-header[data-v-4a93fca7]{padding:18px 18px 12px}.base-modal-body[data-v-4a93fca7]{padding:18px}.base-modal-footer[data-v-4a93fca7]{flex-direction:column;padding:12px 18px 18px}.base-modal-footer[data-v-4a93fca7] button{width:100%;min-height:40px}}.members-layout[data-v-fcacc54e]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh;background:var(--bg);overflow:hidden}.layout-sidenav[data-v-fcacc54e]{grid-column:1;grid-row:1 / 3}.layout-header[data-v-fcacc54e]{grid-column:2;grid-row:1}.members-content[data-v-fcacc54e]{grid-column:2;grid-row:2;padding:40px;overflow-y:auto}.header-section[data-v-fcacc54e]{margin-bottom:40px}.members-header-main[data-v-fcacc54e]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.title-wrap[data-v-fcacc54e]{display:flex;align-items:center;gap:16px;margin-bottom:8px}.title-wrap h2[data-v-fcacc54e]{margin:0;font-size:2rem;color:var(--text);font-weight:800;letter-spacing:-.02em}.badge-count[data-v-fcacc54e]{background:#6366f126;color:#6366f1;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700}.readonly-badge[data-v-fcacc54e]{background:#64748b24;color:var(--text-muted);padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.permission-block[data-v-fcacc54e]{margin-bottom:18px}.header-section p[data-v-fcacc54e]{margin:0;color:var(--text-muted);font-size:1.05rem;max-width:600px}.btn-invite[data-v-fcacc54e]{flex-shrink:0;border:none;border-radius:10px;padding:11px 18px;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:800;box-shadow:0 10px 22px #6366f142;transition:transform .18s ease,box-shadow .18s ease}.btn-invite[data-v-fcacc54e]:hover{transform:translateY(-2px);box-shadow:0 14px 26px #6366f157}.invite-panel[data-v-fcacc54e],.invite-result[data-v-fcacc54e]{display:flex;flex-direction:column;gap:16px}.invite-help[data-v-fcacc54e]{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.form-group[data-v-fcacc54e]{display:flex;flex-direction:column;gap:7px}.form-group label[data-v-fcacc54e]{color:var(--text);font-size:.84rem;font-weight:700}.role-invite-select[data-v-fcacc54e],.invite-link-box input[data-v-fcacc54e]{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font-family:inherit;outline:none}.role-invite-select[data-v-fcacc54e]:focus,.invite-link-box input[data-v-fcacc54e]:focus{border-color:#6366f1}.role-explanation[data-v-fcacc54e]{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid rgba(99,102,241,.2);border-radius:10px;background:#6366f114}.role-explanation strong[data-v-fcacc54e]{color:var(--text);font-size:.9rem}.role-explanation span[data-v-fcacc54e]{color:var(--text-muted);font-size:.82rem;line-height:1.4}.invite-link-box input[data-v-fcacc54e]{color:#6366f1;font-weight:700}.btn-cancel[data-v-fcacc54e],.btn-primary[data-v-fcacc54e]{border-radius:8px;padding:9px 15px;cursor:pointer;font-family:inherit;font-weight:800}.btn-cancel[data-v-fcacc54e]{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-primary[data-v-fcacc54e]{border:1px solid transparent;background:#6366f1;color:#fff}.btn-primary[data-v-fcacc54e]:disabled{opacity:.6;cursor:not-allowed}.team-grid[data-v-fcacc54e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.member-card[data-v-fcacc54e]{background:var(--surface);border-radius:16px;border:1px solid var(--border);overflow:hidden;position:relative;box-shadow:0 4px 12px #00000008;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:flex;flex-direction:column}.member-card[data-v-fcacc54e]:hover{transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.card-banner[data-v-fcacc54e]{height:85px;position:relative;display:flex;justify-content:flex-end;padding:12px}.card-banner.admin[data-v-fcacc54e]{background:linear-gradient(135deg,#f59e0b,#ef4444)}.card-banner.user[data-v-fcacc54e]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.card-banner.observer[data-v-fcacc54e]{background:linear-gradient(135deg,#64748b,#94a3b8)}.role-tag[data-v-fcacc54e]{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;height:fit-content;box-shadow:0 2px 4px #0000001a}.card-avatar[data-v-fcacc54e]{width:72px;height:72px;border-radius:50%;background:var(--surface);border:4px solid var(--surface);color:var(--text);font-size:1.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;position:absolute;top:48px;left:20px;box-shadow:0 4px 10px #00000014;z-index:2}.card-body[data-v-fcacc54e]{padding:45px 24px 24px;flex:1;display:flex;flex-direction:column}.user-identity[data-v-fcacc54e]{margin-bottom:20px}.name[data-v-fcacc54e]{margin:0 0 4px;font-size:1.25rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.user-email[data-v-fcacc54e]{margin:0;font-size:.9rem;color:var(--text-muted);font-weight:500}.workload-stat[data-v-fcacc54e]{display:flex;align-items:center;gap:12px;background:var(--surface-2);padding:12px 16px;border-radius:12px;margin-bottom:24px;border:1px solid var(--border)}.stat-icon[data-v-fcacc54e]{font-size:1.4rem}.stat-text[data-v-fcacc54e]{font-size:.85rem;color:var(--text-muted)}.stat-text strong[data-v-fcacc54e]{color:var(--text);font-size:1rem;font-weight:800}.admin-controls[data-v-fcacc54e]{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px dashed var(--border)}.control-group[data-v-fcacc54e]{display:flex;align-items:center;gap:8px}.control-group label[data-v-fcacc54e]{font-size:.75rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.role-select[data-v-fcacc54e]{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.role-select[data-v-fcacc54e]:focus{border-color:#6366f1}.role-select.admin[data-v-fcacc54e]{color:#f59e0b;border-color:#f59e0b4d}.btn-revoke[data-v-fcacc54e]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-revoke[data-v-fcacc54e]:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.self-tag[data-v-fcacc54e]{margin-top:auto;padding-top:20px;border-top:1px dashed var(--border);text-align:center;color:var(--text-muted);font-size:.8rem;font-weight:600;font-style:italic}@media (max-width: 760px){.members-content[data-v-fcacc54e]{padding-inline:14px}.header-section[data-v-fcacc54e]{margin-bottom:18px}.members-header-main[data-v-fcacc54e]{flex-direction:column;gap:14px}.title-wrap[data-v-fcacc54e]{flex-wrap:wrap;gap:8px}.btn-invite[data-v-fcacc54e]{width:100%;min-height:42px}.badge-count[data-v-fcacc54e],.readonly-badge[data-v-fcacc54e]{font-size:.72rem}.team-grid[data-v-fcacc54e]{gap:14px}.member-card[data-v-fcacc54e]{border-radius:14px}.member-card[data-v-fcacc54e]:hover{transform:none}.card-banner[data-v-fcacc54e]{height:72px}.card-avatar[data-v-fcacc54e]{width:62px;height:62px;top:42px;left:16px;font-size:1.45rem}.card-body[data-v-fcacc54e]{padding:40px 16px 16px}.name[data-v-fcacc54e]{font-size:1.08rem}.workload-stat[data-v-fcacc54e]{margin-bottom:16px;padding:10px 12px}.admin-controls[data-v-fcacc54e]{flex-direction:column;align-items:stretch;gap:12px;padding-top:16px}.control-group[data-v-fcacc54e]{justify-content:space-between}.role-select[data-v-fcacc54e],.btn-revoke[data-v-fcacc54e]{min-height:38px}.btn-revoke[data-v-fcacc54e]{justify-content:center;width:100%}}.teams-layout[data-v-70b287e7]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh;background:var(--bg);overflow:hidden}.layout-sidenav[data-v-70b287e7]{grid-column:1;grid-row:1 / 3}.layout-header[data-v-70b287e7]{grid-column:2;grid-row:1}.teams-content[data-v-70b287e7]{grid-column:2;grid-row:2;padding:40px;overflow-y:auto}.header-section[data-v-70b287e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-actions[data-v-70b287e7]{display:flex;align-items:center;gap:12px}.header-titles h2[data-v-70b287e7]{margin:0 0 8px;font-size:2rem;color:var(--text);font-weight:800}.header-titles p[data-v-70b287e7]{margin:0;color:var(--text-muted);font-size:1.05rem}.btn-create[data-v-70b287e7]{background:#6366f1;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #6366f14d}.btn-create[data-v-70b287e7]:hover{background:#4f46e5;transform:translateY(-2px)}.readonly-badge[data-v-70b287e7]{background:#64748b24;color:var(--text-muted);padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.permission-block[data-v-70b287e7]{margin-bottom:18px}.teams-grid[data-v-70b287e7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.team-card[data-v-70b287e7]{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px #0000000a;transition:transform .2s,box-shadow .2s}.team-card[data-v-70b287e7]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.card-header[data-v-70b287e7]{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:3px solid transparent;background:var(--surface-2)}.team-icon[data-v-70b287e7]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.team-info h3[data-v-70b287e7]{margin:0 0 4px;color:var(--text);font-size:1.2rem;font-weight:800}.member-count[data-v-70b287e7]{font-size:.8rem;color:var(--text-muted);font-weight:600;text-transform:uppercase}.card-body[data-v-70b287e7]{padding:20px;flex:1;display:flex;flex-direction:column;gap:20px}.team-desc[data-v-70b287e7]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.members-area[data-v-70b287e7]{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.avatars-stack[data-v-70b287e7]{display:flex;align-items:center}.avatar-circle[data-v-70b287e7]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;border:2px solid var(--surface);margin-left:-10px;position:relative}.avatar-circle[data-v-70b287e7]:first-child{margin-left:0}.more-count[data-v-70b287e7]{background:var(--surface-2);color:var(--text-muted);border:2px solid var(--border)}.no-members[data-v-70b287e7]{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-left:5px}.btn-add-member[data-v-70b287e7]{background:transparent;border:1px dashed var(--border);color:var(--text);padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-add-member[data-v-70b287e7]:hover{background:var(--surface-2);border-color:#6366f1;color:#6366f1}.card-footer[data-v-70b287e7]{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;justify-content:flex-end;gap:12px}.btn-edit[data-v-70b287e7]{background:none;border:none;color:#6366f1;font-size:.8rem;font-weight:600;cursor:pointer}.btn-edit[data-v-70b287e7]:hover{text-decoration:underline}.btn-delete[data-v-70b287e7]{background:none;border:none;color:#ef4444;font-size:.8rem;font-weight:600;cursor:pointer}.btn-delete[data-v-70b287e7]:hover{text-decoration:underline}.form-group[data-v-70b287e7]{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label[data-v-70b287e7]{font-size:.8rem;color:var(--text-muted);font-weight:600}.form-group input[type=text][data-v-70b287e7],.form-group textarea[data-v-70b287e7]{padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);outline:none;font-family:inherit}.form-group input[data-v-70b287e7]:focus,.form-group textarea[data-v-70b287e7]:focus{border-color:#6366f1}.color-picker[data-v-70b287e7]{width:100%;height:40px;border:none;border-radius:8px;cursor:pointer;background:transparent;padding:0}.form-error[data-v-70b287e7]{margin:0;color:#ef4444;font-size:.84rem;font-weight:600}.btn-cancel[data-v-70b287e7]{background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-save[data-v-70b287e7]{background:#6366f1;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:700}.modal-subtitle[data-v-70b287e7]{margin:-10px 0 16px;color:var(--text-muted);font-size:.85rem}.available-members-title[data-v-70b287e7]{margin-top:20px}.users-list[data-v-70b287e7]{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto;padding-right:4px}.user-item[data-v-70b287e7]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.user-info-row[data-v-70b287e7]{display:flex;align-items:center;gap:12px}.avatar-circle-small[data-v-70b287e7]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.user-details[data-v-70b287e7]{display:flex;flex-direction:column}.user-fullname[data-v-70b287e7]{font-size:.85rem;font-weight:700;color:var(--text)}.user-handle[data-v-70b287e7]{font-size:.75rem;color:var(--text-muted)}.btn-add-small[data-v-70b287e7]{background:#6366f11a;color:#6366f1;border:1px solid transparent;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-add-small[data-v-70b287e7]:hover{background:#6366f1;color:#fff}.btn-remove-small[data-v-70b287e7]{background:#ef44441a;color:#ef4444;border:1px solid transparent;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-remove-small[data-v-70b287e7]:hover{background:#ef4444;color:#fff}@media (max-width: 760px){.teams-content[data-v-70b287e7]{padding-inline:14px}.header-section[data-v-70b287e7]{margin-bottom:18px}.header-titles h2[data-v-70b287e7]{font-size:1.45rem}.header-titles p[data-v-70b287e7]{font-size:.92rem;line-height:1.45}.header-actions[data-v-70b287e7]{justify-content:space-between}.btn-create[data-v-70b287e7]{width:100%}.teams-grid[data-v-70b287e7]{gap:14px}.team-card[data-v-70b287e7]{border-radius:14px}.card-header[data-v-70b287e7],.card-body[data-v-70b287e7]{padding:16px}.members-area[data-v-70b287e7],.card-footer[data-v-70b287e7]{flex-direction:column;align-items:stretch;gap:12px}.btn-add-member[data-v-70b287e7],.btn-edit[data-v-70b287e7],.btn-delete[data-v-70b287e7]{width:100%;text-align:center;padding:9px 12px;border-radius:8px}.btn-edit[data-v-70b287e7]{background:#6366f11a}.btn-delete[data-v-70b287e7]{background:#ef44441a}.users-list[data-v-70b287e7]{max-height:38dvh}.user-item[data-v-70b287e7]{align-items:flex-start;gap:10px}.btn-add-small[data-v-70b287e7],.btn-remove-small[data-v-70b287e7]{flex-shrink:0}}.labels-layout[data-v-0b435df7]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh;background:var(--bg);overflow:hidden}.layout-sidenav[data-v-0b435df7]{grid-column:1;grid-row:1 / 3}.layout-header[data-v-0b435df7]{grid-column:2;grid-row:1}.labels-content[data-v-0b435df7]{grid-column:2;grid-row:2;padding:40px;overflow-y:auto}.header-section[data-v-0b435df7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-actions[data-v-0b435df7]{display:flex;align-items:center;gap:12px}.header-titles h2[data-v-0b435df7]{margin:0 0 8px;font-size:2rem;color:var(--text);font-weight:800}.header-titles p[data-v-0b435df7]{margin:0;color:var(--text-muted);font-size:1.05rem}.btn-create[data-v-0b435df7]{background:#6366f1;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #6366f14d}.btn-create[data-v-0b435df7]:hover{background:#4f46e5;transform:translateY(-2px)}.readonly-badge[data-v-0b435df7]{background:#64748b24;color:var(--text-muted);padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.permission-block[data-v-0b435df7]{margin-bottom:18px}.labels-grid[data-v-0b435df7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.label-card[data-v-0b435df7]{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:transform .2s,box-shadow .2s}.label-card[data-v-0b435df7]:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.label-color-bar[data-v-0b435df7]{width:8px;align-self:stretch}.label-info[data-v-0b435df7]{padding:16px;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.label-tag-preview[data-v-0b435df7]{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.label-desc[data-v-0b435df7]{margin:0;font-size:.85rem;color:var(--text-muted)}.label-actions[data-v-0b435df7]{padding:16px;display:flex;align-items:center;gap:8px}.btn-edit-icon[data-v-0b435df7]{background:transparent;border:none;color:#6366f1;font-size:.8rem;font-weight:700;cursor:pointer}.btn-edit-icon[data-v-0b435df7]:hover{text-decoration:underline}.btn-delete-icon[data-v-0b435df7]{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;transition:transform .2s;opacity:.6}.btn-delete-icon[data-v-0b435df7]:hover{opacity:1;transform:scale(1.1);color:#ef4444}.form-group[data-v-0b435df7]{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label[data-v-0b435df7]{font-size:.8rem;color:var(--text-muted);font-weight:600}.form-group input[type=text][data-v-0b435df7]{padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);outline:none;font-family:inherit}.form-group input[data-v-0b435df7]:focus{border-color:#6366f1}.color-picker[data-v-0b435df7]{width:100%;height:40px;border:none;border-radius:8px;cursor:pointer;background:transparent;padding:0}.preview-section[data-v-0b435df7]{margin-top:20px;padding:16px;background:var(--surface-2);border-radius:8px;border:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}.preview-section label[data-v-0b435df7]{font-size:.8rem;color:var(--text-muted);font-weight:600}.form-error[data-v-0b435df7]{margin:14px 0 0;color:#ef4444;font-size:.84rem;font-weight:600}.btn-cancel[data-v-0b435df7]{background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-save[data-v-0b435df7]{background:#6366f1;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:700}@media (max-width: 760px){.labels-content[data-v-0b435df7]{padding-inline:14px}.header-section[data-v-0b435df7]{margin-bottom:18px}.header-titles h2[data-v-0b435df7]{font-size:1.45rem}.header-titles p[data-v-0b435df7]{font-size:.92rem;line-height:1.45}.btn-create[data-v-0b435df7]{width:100%}.labels-grid[data-v-0b435df7]{gap:14px}.label-card[data-v-0b435df7]{align-items:stretch;border-radius:14px}.label-info[data-v-0b435df7]{min-width:0;padding:14px}.label-tag-preview[data-v-0b435df7],.label-desc[data-v-0b435df7]{max-width:100%;overflow-wrap:anywhere}.label-actions[data-v-0b435df7]{flex-direction:column;justify-content:center;padding:12px}.preview-section[data-v-0b435df7]{margin-top:14px;padding:14px}}.invite-container[data-v-c59bb236]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg);padding:24px}.invite-card[data-v-c59bb236]{background:var(--surface);padding:30px;border-radius:12px;width:100%;max-width:400px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border);text-align:center}.invite-card h2[data-v-c59bb236]{margin-top:0;color:var(--text)}.role-msg[data-v-c59bb236]{color:var(--text-muted);font-size:.9rem;margin-bottom:20px}.error-msg[data-v-c59bb236]{color:#ef4444;font-weight:700;margin-bottom:20px}.field-error[data-v-c59bb236]{color:#ef4444;font-size:.78rem;margin:6px 0 0}.form-group[data-v-c59bb236]{text-align:left;margin-bottom:15px}.form-group label[data-v-c59bb236]{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:5px}.form-group input[data-v-c59bb236]{width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);box-sizing:border-box}.form-group input[data-v-c59bb236]:focus{outline:none;border-color:#6366f1}.btn-primary[data-v-c59bb236]{width:100%;padding:10px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;margin-top:10px}.btn-primary[data-v-c59bb236]:hover{opacity:.9}.btn-primary[data-v-c59bb236]:disabled{opacity:.6;cursor:not-allowed}.settings-layout[data-v-dd0ec2d3]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh;background:radial-gradient(circle at 18% 12%,rgba(124,58,237,.18),transparent 30%),radial-gradient(circle at 80% 8%,rgba(20,184,166,.11),transparent 24%),#0c1324;color:#e5edf9;overflow:hidden}.layout-sidenav[data-v-dd0ec2d3]{grid-column:1;grid-row:1 / 3}.layout-header[data-v-dd0ec2d3]{grid-column:2;grid-row:1}.settings-content[data-v-dd0ec2d3]{grid-column:2;grid-row:2;padding:26px 36px 34px;overflow-y:auto}.settings-hero[data-v-dd0ec2d3]{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:26px}.eyebrow[data-v-dd0ec2d3]{margin:0 0 6px;color:#8b5cf6;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.settings-hero h2[data-v-dd0ec2d3]{margin:0 0 6px;color:#f8fafc;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1;letter-spacing:0;text-shadow:0 8px 24px rgba(0,0,0,.35)}.settings-hero p[data-v-dd0ec2d3]{margin:0;color:#bed0e8;font-size:1rem}.role-chip[data-v-dd0ec2d3],.access-badge[data-v-dd0ec2d3]{border:1px solid color-mix(in srgb,var(--role-accent) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--role-accent) 18%,transparent);color:#f3e8ff;padding:8px 12px;font-size:.78rem;font-weight:900;white-space:nowrap}.settings-grid[data-v-dd0ec2d3]{display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(420px,1fr);gap:18px}.settings-card[data-v-dd0ec2d3]{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:linear-gradient(145deg,#1e293bf0,#0f172af5),#0f172af0;box-shadow:0 22px 50px #00000038}.settings-card[data-v-dd0ec2d3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%)}.profile-card[data-v-dd0ec2d3]{min-height:422px}.security-card[data-v-dd0ec2d3]{min-height:360px}.card-header[data-v-dd0ec2d3]{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(148,163,184,.16)}.card-header.compact[data-v-dd0ec2d3]{align-items:center}.card-header h3[data-v-dd0ec2d3]{margin:0 0 3px;color:#f8fafc;font-size:1.03rem;line-height:1.15}.card-header p[data-v-dd0ec2d3]{margin:0;color:#9fb1cc;font-size:.82rem;line-height:1.35}.card-icon[data-v-dd0ec2d3],.mini-icon[data-v-dd0ec2d3],.device-icon[data-v-dd0ec2d3],.role-icon[data-v-dd0ec2d3]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--icon-accent, #8b5cf6) 18%,rgba(15,23,42,.8));color:color-mix(in srgb,var(--icon-accent, #a78bfa) 82%,#ffffff);font-size:22px;box-shadow:inset 0 0 0 1px #ffffff14,0 0 22px color-mix(in srgb,var(--icon-accent, #8b5cf6) 24%,transparent)}.profile-body[data-v-dd0ec2d3],.security-layout[data-v-dd0ec2d3]{position:relative;z-index:1;display:grid;gap:24px;padding:28px 24px}.profile-body[data-v-dd0ec2d3]{grid-template-columns:235px 1fr}.identity-panel[data-v-dd0ec2d3]{padding-right:24px;border-right:1px solid rgba(148,163,184,.14)}.avatar-ring[data-v-dd0ec2d3]{width:126px;height:126px;display:grid;place-items:center;margin:0 auto 18px;border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--role-accent) 70%,#3b82f6),#4f46e5);color:#fff;font-size:4.2rem;font-weight:1000;box-shadow:0 18px 42px color-mix(in srgb,var(--role-accent) 32%,transparent)}.badges[data-v-dd0ec2d3]{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-bottom:16px}.badges span[data-v-dd0ec2d3]{border-radius:7px;padding:5px 9px;background:#94a3b81f;color:#9fb1cc;font-size:.7rem;font-weight:900}.badges span[data-v-dd0ec2d3]:first-child{background:color-mix(in srgb,var(--role-accent) 30%,rgba(15,23,42,.65));color:#fff}.profile-facts[data-v-dd0ec2d3]{list-style:none;display:grid;gap:9px;margin:0;padding:0;color:#9fb1cc;font-size:.82rem}.profile-form[data-v-dd0ec2d3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-content:start}.profile-access-grid[data-v-dd0ec2d3]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.readonly-field[data-v-dd0ec2d3]{min-width:0}.profile-access-note[data-v-dd0ec2d3]{grid-column:1 / -1;margin:-6px 0 0;color:#8190a9;font-size:.75rem;font-weight:700}.field[data-v-dd0ec2d3]{display:grid;gap:8px;color:#f8fafc;font-size:.78rem;font-weight:900}.field-wide[data-v-dd0ec2d3]{grid-column:1 / -1}.field input[data-v-dd0ec2d3],.preference-row select[data-v-dd0ec2d3]{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#050c1cad;color:#dce8f8;padding:0 13px;outline:none;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field input[data-v-dd0ec2d3]:focus,.preference-row select[data-v-dd0ec2d3]:focus{border-color:#8b5cf6b8;box-shadow:0 0 0 3px #8b5cf629}.field input[data-v-dd0ec2d3]:disabled{color:#9fb1cc;cursor:not-allowed}.field small[data-v-dd0ec2d3]{color:#8190a9;font-size:.72rem;font-weight:600}.password-field[data-v-dd0ec2d3]{position:relative}.password-field input[data-v-dd0ec2d3]{padding-right:54px}.password-toggle[data-v-dd0ec2d3]{position:absolute;right:7px;bottom:6px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:#94a3b81a;color:#aebddb;cursor:pointer;font-size:1rem;transition:color .2s ease,background .2s ease,transform .2s ease}.password-toggle[data-v-dd0ec2d3]:hover{background:#8b5cf62e;color:#f8fafc;transform:translateY(-1px)}.password-toggle[data-v-dd0ec2d3]:focus-visible{outline:2px solid rgba(139,92,246,.8);outline-offset:2px}.security-layout[data-v-dd0ec2d3]{grid-template-columns:minmax(0,1fr) 220px;align-items:start}.security-fields[data-v-dd0ec2d3]{display:grid;gap:14px}.requirements-panel[data-v-dd0ec2d3]{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#050c1c8f;padding:14px}.requirements-panel h4[data-v-dd0ec2d3]{margin:0 0 10px;color:#f8fafc;font-size:.84rem}.requirements-panel ul[data-v-dd0ec2d3],.permission-list[data-v-dd0ec2d3]{list-style:none;display:grid;gap:8px;margin:0;padding:0}.requirements-panel li[data-v-dd0ec2d3],.permission-list li[data-v-dd0ec2d3]{display:flex;align-items:center;gap:8px;color:#aebddb;font-size:.78rem}.requirements-panel li span[data-v-dd0ec2d3],.permission-list li span[data-v-dd0ec2d3]{width:14px;height:14px;display:inline-grid;place-items:center;border:1px solid #22c55e;border-radius:999px}.requirements-panel li span[data-v-dd0ec2d3]:before,.permission-list li span[data-v-dd0ec2d3]:before{content:"";width:6px;height:6px;border-radius:999px;background:transparent}.requirements-panel li.ok span[data-v-dd0ec2d3]:before,.permission-list li span[data-v-dd0ec2d3]:before{background:#22c55e}.security-actions[data-v-dd0ec2d3]{position:relative;z-index:1;display:grid;gap:16px;padding:0 24px 24px}.two-factor[data-v-dd0ec2d3],.session-row[data-v-dd0ec2d3],.preference-row[data-v-dd0ec2d3],.toggle-row[data-v-dd0ec2d3]{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(148,163,184,.12);padding:14px 0}.two-factor strong[data-v-dd0ec2d3],.session-row strong[data-v-dd0ec2d3],.preference-row strong[data-v-dd0ec2d3],.toggle-row strong[data-v-dd0ec2d3]{display:block;color:#f8fafc;font-size:.86rem}.two-factor small[data-v-dd0ec2d3],.session-row small[data-v-dd0ec2d3],.preference-row small[data-v-dd0ec2d3],.toggle-row small[data-v-dd0ec2d3]{display:block;color:#9fb1cc;font-size:.76rem}.mini-icon[data-v-dd0ec2d3],.device-icon[data-v-dd0ec2d3]{width:32px;height:32px;font-size:17px}.status-pill[data-v-dd0ec2d3],.session-state[data-v-dd0ec2d3]{margin-left:auto;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900}.status-pill.muted[data-v-dd0ec2d3]{background:#94a3b81f;color:#aebddb}.button-row[data-v-dd0ec2d3]{grid-column:1 / -1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button-row.split[data-v-dd0ec2d3]{justify-content:space-between}.primary-action[data-v-dd0ec2d3],.danger-action[data-v-dd0ec2d3],.ghost-action[data-v-dd0ec2d3]{min-height:40px;border-radius:7px;padding:0 18px;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.primary-action[data-v-dd0ec2d3]{border:0;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 14px 28px #6366f147}.primary-action[data-v-dd0ec2d3]:disabled{opacity:.68;cursor:wait}.danger-action[data-v-dd0ec2d3]{border:1px solid rgba(239,68,68,.7);background:#7f1d1d24;color:#ff8c8c}.ghost-action[data-v-dd0ec2d3]{margin-left:auto;border:1px solid rgba(148,163,184,.22);background:#050c1c73;color:#dce8f8}.primary-action[data-v-dd0ec2d3]:hover,.danger-action[data-v-dd0ec2d3]:hover,.ghost-action[data-v-dd0ec2d3]:hover{transform:translateY(-1px)}.form-error[data-v-dd0ec2d3]{grid-column:1 / -1;margin:0;border:1px solid rgba(239,68,68,.35);border-radius:7px;background:#7f1d1d2e;color:#fca5a5;padding:10px 12px;font-size:.82rem;font-weight:800}.session-list[data-v-dd0ec2d3],.preference-list[data-v-dd0ec2d3],.toggle-list[data-v-dd0ec2d3]{position:relative;z-index:1;padding:0 22px 18px}.session-row.current[data-v-dd0ec2d3]{border-left:4px solid #22c55e;padding-left:12px}.session-state.current[data-v-dd0ec2d3]{background:#22c55e24;color:#4ade80}.preferences-card[data-v-dd0ec2d3],.notifications-card[data-v-dd0ec2d3],.permissions-card[data-v-dd0ec2d3]{min-height:270px}.preference-row[data-v-dd0ec2d3],.toggle-row[data-v-dd0ec2d3]{justify-content:space-between}.preference-row select[data-v-dd0ec2d3]{max-width:190px}.preference-control[data-v-dd0ec2d3]{display:grid;gap:9px;width:min(100%,240px);flex:0 0 240px}.preference-control select[data-v-dd0ec2d3]{max-width:none}.timezone-clock[data-v-dd0ec2d3]{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#050c1c6b;padding:8px 10px}.timezone-clock>span[data-v-dd0ec2d3]{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#6366f129;color:#c4b5fd;font-size:1rem}.timezone-clock strong[data-v-dd0ec2d3]{font-size:.92rem}.timezone-clock small[data-v-dd0ec2d3]{overflow:hidden;max-width:170px;text-overflow:ellipsis;white-space:nowrap}.toggle-row[data-v-dd0ec2d3]{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;text-align:left;cursor:pointer}.switch[data-v-dd0ec2d3]{position:relative;width:42px;height:22px;flex:0 0 auto;border-radius:999px;background:#94a3b83d;transition:background .2s ease}.switch[data-v-dd0ec2d3]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .2s ease}.switch.enabled[data-v-dd0ec2d3]{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.switch.enabled[data-v-dd0ec2d3]:after{transform:translate(20px)}.role-panel[data-v-dd0ec2d3]{position:relative;z-index:1;margin:20px 22px 22px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#050c1c6b;padding:18px}.role-title-row[data-v-dd0ec2d3]{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.14);margin-bottom:16px}.role-icon[data-v-dd0ec2d3]{background:color-mix(in srgb,var(--role-accent) 24%,rgba(15,23,42,.82));color:color-mix(in srgb,var(--role-accent) 80%,#ffffff)}.role-title-row h4[data-v-dd0ec2d3]{margin:0 0 5px;color:#f8fafc;font-size:.96rem}.role-title-row p[data-v-dd0ec2d3]{margin:0;color:#9fb1cc;font-size:.78rem;line-height:1.45}.permission-list[data-v-dd0ec2d3]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1320px){.settings-grid[data-v-dd0ec2d3]{grid-template-columns:1fr}.profile-body[data-v-dd0ec2d3]{grid-template-columns:230px 1fr}}@media (max-width: 900px){.settings-content[data-v-dd0ec2d3]{padding:20px 16px calc(var(--mobile-nav-height) + 28px)}.settings-hero[data-v-dd0ec2d3]{flex-direction:column}.profile-body[data-v-dd0ec2d3],.security-layout[data-v-dd0ec2d3]{grid-template-columns:1fr}.identity-panel[data-v-dd0ec2d3]{border-right:0;border-bottom:1px solid rgba(148,163,184,.14);padding:0 0 20px}.profile-form[data-v-dd0ec2d3],.profile-access-grid[data-v-dd0ec2d3],.permission-list[data-v-dd0ec2d3]{grid-template-columns:1fr}}@media (max-width: 760px){.settings-layout[data-v-dd0ec2d3]{display:flex;flex-direction:column;height:100dvh}.settings-content[data-v-dd0ec2d3]{min-height:0;flex:1 1 auto}.card-header[data-v-dd0ec2d3],.card-header.compact[data-v-dd0ec2d3]{align-items:flex-start;flex-wrap:wrap}.ghost-action[data-v-dd0ec2d3],.access-badge[data-v-dd0ec2d3]{margin-left:0}.button-row.split[data-v-dd0ec2d3],.preference-row[data-v-dd0ec2d3],.toggle-row[data-v-dd0ec2d3],.session-row[data-v-dd0ec2d3]{align-items:stretch;flex-direction:column}.primary-action[data-v-dd0ec2d3],.danger-action[data-v-dd0ec2d3],.ghost-action[data-v-dd0ec2d3]{width:100%}.preference-row select[data-v-dd0ec2d3]{max-width:none}.preference-control[data-v-dd0ec2d3]{width:100%;flex-basis:auto}.timezone-clock small[data-v-dd0ec2d3]{max-width:none;white-space:normal}.status-pill[data-v-dd0ec2d3],.session-state[data-v-dd0ec2d3]{margin-left:0;align-self:flex-start}}
