[data-v-8fb4436f]:root{--sb-width: 260px;--sb-width-collapsed: 72px}.sidebar[data-v-8fb4436f]{position:fixed;top:0;left:0;bottom:0;width:260px;background:#0f172a;display:flex;flex-direction:column;z-index:100;transition:width .25s ease,transform .25s ease;overflow:hidden;border-right:none;box-shadow:4px 0 24px #00000026}.sidebar.collapsed[data-v-8fb4436f]{width:72px}.sb-brand[data-v-8fb4436f]{height:64px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.sb-brand-logo[data-v-8fb4436f]{width:36px;height:36px;background:#2563eb;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sb-brand-logo img[data-v-8fb4436f]{width:24px;height:24px;object-fit:contain}.sb-brand-name[data-v-8fb4436f]{font-size:1.125rem;font-weight:700;color:#fff;white-space:nowrap;transition:opacity .2s,transform .2s;flex:1}.sb-collapse-btn[data-v-8fb4436f]{width:28px;height:28px;border-radius:8px;background:#ffffff14;border:none;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;transition:background .15s,color .15s}.sb-collapse-btn[data-v-8fb4436f]:hover{background:#ffffff26;color:#fff}.sb-user[data-v-8fb4436f]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;overflow:hidden}.sb-user-avatar[data-v-8fb4436f]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-user-info[data-v-8fb4436f]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sb-user-name[data-v-8fb4436f]{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role[data-v-8fb4436f]{font-size:.75rem;color:#ffffff73;white-space:nowrap}.sb-nav[data-v-8fb4436f]{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.sb-nav[data-v-8fb4436f]::-webkit-scrollbar{width:4px}.sb-nav[data-v-8fb4436f]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sb-section[data-v-8fb4436f]{margin-bottom:8px}.sb-section-title[data-v-8fb4436f]{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;padding:8px 10px 4px;white-space:nowrap;overflow:hidden;transition:opacity .2s}.sb-item[data-v-8fb4436f]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#fff9;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s;margin-bottom:2px;white-space:nowrap;position:relative;background:none;border:none;width:100%;text-align:left;cursor:pointer}.sb-item[data-v-8fb4436f]:hover{background:#ffffff14;color:#fff}.sb-item.active[data-v-8fb4436f]{background:#2563eb40;color:#60a5fa}.sb-item.active .sb-item-icon[data-v-8fb4436f]{color:#60a5fa}.sb-item-icon[data-v-8fb4436f]{width:32px;height:32px;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0;transition:background .15s}.sb-item:hover .sb-item-icon[data-v-8fb4436f]{background:#ffffff1f}.sb-item.active .sb-item-icon[data-v-8fb4436f]{background:#2563eb59}.sb-item-label[data-v-8fb4436f]{flex:1;transition:opacity .2s,transform .2s;overflow:hidden;text-overflow:ellipsis}.sb-item-badge[data-v-8fb4436f]{background:#2563eb;color:#fff;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:99px;flex-shrink:0}.sb-footer[data-v-8fb4436f]{padding:10px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.sb-logout[data-v-8fb4436f]{color:#ef4444b3!important}.sb-logout[data-v-8fb4436f]:hover{background:#ef44441a!important;color:#f87171!important}.sb-logout .sb-item-icon[data-v-8fb4436f]{background:#ef44441a!important;color:#ef4444b3}.sb-logout:hover .sb-item-icon[data-v-8fb4436f]{background:#ef444433!important;color:#f87171}.sidebar.collapsed .sb-brand-name[data-v-8fb4436f],.sidebar.collapsed .sb-user-info[data-v-8fb4436f],.sidebar.collapsed .sb-section-title[data-v-8fb4436f],.sidebar.collapsed .sb-item-label[data-v-8fb4436f],.sidebar.collapsed .sb-item-badge[data-v-8fb4436f]{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar.collapsed .sb-collapse-btn[data-v-8fb4436f]{margin-left:auto}.sidebar.collapsed .sb-item[data-v-8fb4436f]{justify-content:center;padding:9px}.sidebar.collapsed .sb-item-icon[data-v-8fb4436f]{margin:0 auto}@media (max-width: 767px){.sidebar[data-v-8fb4436f]{transform:translate(-100%);width:260px!important}.sidebar.open[data-v-8fb4436f]{transform:translate(0)}.sb-collapse-btn[data-v-8fb4436f]{display:none}.sb-brand-name[data-v-8fb4436f],.sb-user-info[data-v-8fb4436f],.sb-section-title[data-v-8fb4436f],.sb-item-label[data-v-8fb4436f],.sb-item-badge[data-v-8fb4436f]{opacity:1!important;width:auto!important}.sb-item[data-v-8fb4436f]{justify-content:flex-start!important;padding:9px 10px!important}}.notif-btn[data-v-d29a40f3]{position:relative}.notif-badge[data-v-d29a40f3]{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--danger);color:#fff;border-radius:99px;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;animation:pulse-badge-d29a40f3 2s infinite}@keyframes pulse-badge-d29a40f3{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notif-dropdown[data-v-d29a40f3]{position:relative}.notif-menu[data-v-d29a40f3]{width:360px!important;padding:0!important;right:0;left:auto!important}.notif-header[data-v-d29a40f3]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--gray-100)}.notif-title[data-v-d29a40f3]{font-weight:700;color:var(--gray-900);font-size:.9375rem}.mark-read-btn[data-v-d29a40f3]{background:none;border:none;color:var(--primary);font-size:.75rem;cursor:pointer;font-weight:500}.notif-list[data-v-d29a40f3]{max-height:300px;overflow-y:auto}.notif-item[data-v-d29a40f3]{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--gray-50);cursor:pointer;transition:background var(--transition-fast)}.notif-link[data-v-d29a40f3]{color:inherit;text-decoration:none}.notif-item[data-v-d29a40f3]:hover{background:var(--gray-50)}.notif-item.unread[data-v-d29a40f3]{background:var(--primary-50)}.notif-item.unread[data-v-d29a40f3]:hover{background:var(--primary-100)}.notif-icon[data-v-d29a40f3]{width:36px;height:36px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-task[data-v-d29a40f3]{background:var(--primary-100);color:var(--primary)}.notif-event[data-v-d29a40f3]{background:var(--warning-light);color:var(--warning)}.notif-info[data-v-d29a40f3]{background:var(--success-light);color:var(--success)}.notif-message[data-v-d29a40f3]{background:#dbeafe;color:#2563eb}.notif-body[data-v-d29a40f3]{flex:1;min-width:0}.notif-text[data-v-d29a40f3]{font-size:.8125rem;color:var(--gray-700);margin:0 0 3px;line-height:1.4}.notif-time[data-v-d29a40f3]{font-size:.6875rem;color:var(--gray-400)}.notif-empty[data-v-d29a40f3]{padding:36px 20px;text-align:center;color:var(--gray-400);display:flex;flex-direction:column;align-items:center;gap:8px}.notif-empty i[data-v-d29a40f3]{font-size:1.5rem}.notif-footer[data-v-d29a40f3]{display:block;padding:10px 18px;text-align:center;font-size:.8125rem;color:var(--primary);font-weight:500;border-top:1px solid var(--gray-100);cursor:pointer;text-decoration:none}.topbar-sep[data-v-d29a40f3]{width:1px;height:24px;background:var(--gray-200);margin:0 4px}.user-chip[data-v-d29a40f3]{display:flex;align-items:center;gap:9px;padding:6px 12px 6px 6px;border:1.5px solid var(--gray-200);border-radius:var(--radius);background:#fff;cursor:pointer;transition:all var(--transition-fast)}.user-chip[data-v-d29a40f3]:hover{border-color:var(--primary-100);background:var(--primary-50)}.user-avatar[data-v-d29a40f3]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-lg[data-v-d29a40f3]{width:40px;height:40px;font-size:1rem}.user-chip-info[data-v-d29a40f3]{display:flex;flex-direction:column;line-height:1.2}.user-chip-name[data-v-d29a40f3]{font-size:.8125rem;font-weight:600;color:var(--gray-800)}.user-chip-role[data-v-d29a40f3]{font-size:.6875rem;color:var(--gray-400)}.user-chip-arrow[data-v-d29a40f3]{font-size:.625rem;color:var(--gray-400);transition:transform var(--transition-fast)}.dropdown.open .user-chip-arrow[data-v-d29a40f3]{transform:rotate(180deg)}.user-menu[data-v-d29a40f3]{min-width:240px;padding:8px 0!important;right:0;left:auto!important}.user-menu-head[data-v-d29a40f3]{display:flex;align-items:center;gap:12px;padding:12px 16px}.user-menu-name[data-v-d29a40f3]{font-weight:600;color:var(--gray-900);font-size:.9375rem}.user-menu-email[data-v-d29a40f3]{font-size:.8125rem;color:var(--gray-500)}.dropdown-item.danger[data-v-d29a40f3]{color:var(--danger)!important}.dropdown-item.danger[data-v-d29a40f3]:hover{background:var(--danger-light)!important}button.dropdown-item[data-v-d29a40f3]{width:100%;background:none;border:none;text-align:left;cursor:pointer}.search-overlay[data-v-d29a40f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-box[data-v-d29a40f3]{width:100%;max-width:620px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;overflow:hidden}.search-input-row[data-v-d29a40f3]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.search-input-row i[data-v-d29a40f3]{color:var(--gray-400);font-size:1rem;flex-shrink:0}.search-input-row input[data-v-d29a40f3]{flex:1;border:none;outline:none;font-size:1.0625rem;color:var(--gray-900);background:transparent;font-family:inherit}.search-input-row input[data-v-d29a40f3]::placeholder{color:var(--gray-300)}.search-input-row kbd[data-v-d29a40f3]{padding:4px 10px;background:var(--gray-100);border-radius:var(--radius-sm);font-size:.75rem;color:var(--gray-500);font-family:inherit;cursor:pointer}.search-results[data-v-d29a40f3]{max-height:380px;overflow-y:auto;padding:8px}.search-group-title[data-v-d29a40f3]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);padding:8px 10px 4px}.search-item[data-v-d29a40f3]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);color:var(--gray-700);text-decoration:none;transition:all var(--transition-fast)}.search-item[data-v-d29a40f3]:hover{background:var(--primary-50)}.search-item-icon[data-v-d29a40f3]{width:36px;height:36px;background:var(--gray-100);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:.875rem;flex-shrink:0}.search-item:hover .search-item-icon[data-v-d29a40f3]{background:var(--primary-100);color:var(--primary)}.search-item-body[data-v-d29a40f3]{flex:1;display:flex;flex-direction:column}.search-item-title[data-v-d29a40f3]{font-weight:500;color:var(--gray-900);font-size:.9rem}.search-item:hover .search-item-title[data-v-d29a40f3]{color:var(--primary)}.search-item-sub[data-v-d29a40f3]{font-size:.75rem;color:var(--gray-400)}.search-item-arrow[data-v-d29a40f3]{color:var(--gray-300);font-size:.75rem;opacity:0;transition:opacity var(--transition-fast)}.search-item:hover .search-item-arrow[data-v-d29a40f3]{opacity:1;color:var(--primary)}.search-empty[data-v-d29a40f3]{display:flex;align-items:center;gap:8px;padding:20px 12px;color:var(--gray-400);font-size:.9rem}.search-empty i[data-v-d29a40f3]{font-size:1rem}.search-footer[data-v-d29a40f3]{display:flex;gap:20px;justify-content:center;padding:10px 20px;background:var(--gray-50);border-top:1px solid var(--gray-100);font-size:.75rem;color:var(--gray-400)}.search-footer kbd[data-v-d29a40f3]{padding:2px 6px;background:#fff;border:1px solid var(--gray-200);border-radius:4px;font-size:.625rem;margin-right:3px}.search-fade-enter-active[data-v-d29a40f3],.search-fade-leave-active[data-v-d29a40f3]{transition:opacity .15s ease}.search-fade-enter-from[data-v-d29a40f3],.search-fade-leave-to[data-v-d29a40f3]{opacity:0}.search-fade-enter-active .search-box[data-v-d29a40f3],.search-fade-leave-active .search-box[data-v-d29a40f3]{transition:transform .15s ease}.search-fade-enter-from .search-box[data-v-d29a40f3],.search-fade-leave-to .search-box[data-v-d29a40f3]{transform:scale(.97) translateY(-8px)}.ai-fab[data-v-03973b9a]{position:fixed;right:20px;bottom:92px;width:56px;height:56px;border:none;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 8px 24px #0f172a47;cursor:pointer;transition:transform .18s,background .18s;z-index:998}.ai-fab[data-v-03973b9a]:hover{transform:translateY(-2px);background:#1d4ed8}.ai-shell[data-v-03973b9a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.ai-backdrop[data-v-03973b9a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a47;pointer-events:auto}.ai-panel[data-v-03973b9a]{position:absolute;right:20px;bottom:20px;width:min(420px,calc(100vw - 32px));height:min(680px,calc(100vh - 40px));background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 24px 70px #0f172a42;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.ai-header[data-v-03973b9a]{padding:16px;background:#0f172a;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-header h2[data-v-03973b9a]{margin:0 0 4px;font-size:1rem;font-weight:700}.ai-header p[data-v-03973b9a]{margin:0;font-size:.8125rem;color:#ffffffad;line-height:1.4}.ai-icon-btn[data-v-03973b9a]{width:32px;height:32px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;flex-shrink:0}.ai-header-actions[data-v-03973b9a]{display:flex;gap:8px;flex-shrink:0}.ai-suggestions[data-v-03973b9a]{padding:12px;display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;border-bottom:1px solid var(--gray-100)}.ai-suggestion-group[data-v-03973b9a]{display:flex;flex-direction:column;gap:8px}.ai-suggestion-title[data-v-03973b9a]{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.ai-suggestion-title i[data-v-03973b9a]{color:#2563eb;font-size:.75rem}.ai-suggestion-list[data-v-03973b9a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-suggestions button[data-v-03973b9a]{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-700);border-radius:8px;padding:9px 10px;font-size:.8125rem;text-align:left;cursor:pointer;line-height:1.3}.ai-suggestions button[data-v-03973b9a]:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.ai-messages[data-v-03973b9a]{flex:1;overflow-y:auto;padding:16px;background:#f8fafc}.ai-message[data-v-03973b9a]{display:flex;gap:10px;margin-bottom:14px}.ai-message.user[data-v-03973b9a]{flex-direction:row-reverse}.ai-avatar[data-v-03973b9a]{width:30px;height:30px;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.ai-message.user .ai-avatar[data-v-03973b9a]{background:#e2e8f0;color:#334155}.ai-bubble[data-v-03973b9a]{max-width:82%;background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;color:var(--gray-800);font-size:.875rem;line-height:1.5;box-shadow:0 1px 2px #0f172a0a}.ai-message.user .ai-bubble[data-v-03973b9a]{background:#2563eb;color:#fff;border-color:#2563eb}.ai-bubble p[data-v-03973b9a]{margin:0 0 8px}.ai-bubble p[data-v-03973b9a]:last-child{margin-bottom:0}.ai-mode[data-v-03973b9a]{display:inline-flex;margin-top:8px;padding:3px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.6875rem;font-weight:700}.ai-error[data-v-03973b9a]{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 9px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.75rem;line-height:1.35}.ai-typing[data-v-03973b9a]{display:flex;gap:5px;align-items:center;min-height:36px}.ai-typing span[data-v-03973b9a]{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:aiTyping-03973b9a 1s infinite ease-in-out}.ai-typing span[data-v-03973b9a]:nth-child(2){animation-delay:.12s}.ai-typing span[data-v-03973b9a]:nth-child(3){animation-delay:.24s}@keyframes aiTyping-03973b9a{0%,80%,to{transform:scale(.65);opacity:.45}40%{transform:scale(1);opacity:1}}.ai-input[data-v-03973b9a]{display:flex;gap:10px;padding:12px;border-top:1px solid var(--gray-200);background:#fff}.ai-input textarea[data-v-03973b9a]{flex:1;resize:none;border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem;line-height:1.4;outline:none}.ai-input textarea[data-v-03973b9a]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ai-input button[data-v-03973b9a]{width:42px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.ai-input button[data-v-03973b9a]:disabled{opacity:.45;cursor:not-allowed}.ai-panel-enter-active[data-v-03973b9a],.ai-panel-leave-active[data-v-03973b9a]{transition:opacity .16s ease}.ai-panel-enter-from[data-v-03973b9a],.ai-panel-leave-to[data-v-03973b9a]{opacity:0}@media (max-width: 768px){.ai-fab[data-v-03973b9a]{right:16px;bottom:78px;width:50px;height:50px}.ai-panel[data-v-03973b9a]{right:0;bottom:0;width:100vw;height:100vh;border-radius:0}.ai-suggestions[data-v-03973b9a]{max-height:42vh}.ai-suggestion-list[data-v-03973b9a]{grid-template-columns:1fr}}.app-layout{display:flex;min-height:100vh;background:var(--gray-50)}.app-main{flex:1;margin-left:260px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .25s ease}.app-main.sb-collapsed{margin-left:72px}.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--gray-200);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.main-content{padding:28px;flex:1}.sidebar{width:260px!important}.sidebar.collapsed{width:72px!important}.sidebar:hover{width:inherit!important}.sidebar .nav-text,.sidebar .sidebar-brand-text{opacity:1!important;transform:none!important}.sidebar:hover .nav-text,.sidebar:hover .sidebar-brand-text{opacity:inherit!important;transform:inherit!important}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:99}@media (max-width: 767px){.sidebar-overlay.open{display:block}.app-main{margin-left:0!important}.main-content{padding:16px}}.login-page[data-v-324c7177]{min-height:100vh;background:linear-gradient(135deg,var(--primary-50) 0%,white 50%,var(--gray-50) 100%);display:flex;align-items:center;justify-content:center;padding:24px}.login-container[data-v-324c7177]{width:100%;max-width:420px}.login-brand[data-v-324c7177]{text-align:center;margin-bottom:32px}.login-logo[data-v-324c7177]{width:56px;height:56px;object-fit:contain;margin-bottom:12px}.login-title[data-v-324c7177]{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin-bottom:4px}.login-subtitle[data-v-324c7177]{color:var(--gray-500);font-size:.9375rem}.alert-error[data-v-324c7177]{background:var(--danger-light);color:var(--danger);border-radius:var(--radius);padding:12px 16px;font-size:.875rem;margin-bottom:20px;display:flex;align-items:center;gap:8px}.form-group[data-v-324c7177]{display:flex;flex-direction:column}.form-label[data-v-324c7177]{font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:6px}.input-wrapper[data-v-324c7177]{position:relative;display:flex;align-items:center}.input-icon[data-v-324c7177]{position:absolute;left:14px;color:var(--gray-400);font-size:.875rem;pointer-events:none}.form-input[data-v-324c7177]{width:100%;padding:11px 14px 11px 40px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.9375rem;color:var(--gray-900);background:#fff;transition:border-color var(--transition-fast);font-family:inherit}.form-input[data-v-324c7177]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.form-input[data-v-324c7177]::placeholder{color:var(--gray-400)}.input-toggle[data-v-324c7177]{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--gray-400);padding:4px}.input-toggle[data-v-324c7177]:hover{color:var(--gray-600)}.register-page[data-v-134a8c16]{display:flex;min-height:100vh}.reg-sidebar[data-v-134a8c16]{width:360px;flex-shrink:0;background:#0f172a;padding:40px 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.reg-sidebar-inner[data-v-134a8c16]{padding:0 36px;display:flex;flex-direction:column;gap:40px}.reg-brand[data-v-134a8c16]{display:flex;align-items:center;gap:10px;text-decoration:none}.reg-logo[data-v-134a8c16]{width:38px;height:38px;border-radius:10px;background:#2563eb;color:#fff;font-weight:800;font-size:1.125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reg-brand-name[data-v-134a8c16]{font-size:1.125rem;font-weight:700;color:#fff}.reg-steps[data-v-134a8c16]{display:flex;flex-direction:column;gap:8px}.step-item[data-v-134a8c16]{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:10px;opacity:.45;transition:all .2s}.step-item.active[data-v-134a8c16]{background:#ffffff0f;opacity:1}.step-item.done[data-v-134a8c16]{opacity:.65}.step-circle[data-v-134a8c16]{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:#ffffff1a;border:2px solid rgba(255,255,255,.15);color:#ffffff80;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.step-item.active .step-circle[data-v-134a8c16]{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 4px #2563eb40}.step-item.done .step-circle[data-v-134a8c16]{background:#22c55e;border-color:#22c55e;color:#fff}.step-label[data-v-134a8c16]{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:2px}.step-desc[data-v-134a8c16]{font-size:.8125rem;color:#ffffff73}.reg-perks[data-v-134a8c16]{display:flex;flex-direction:column;gap:12px}.perk[data-v-134a8c16]{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#ffffff8c}.perk i[data-v-134a8c16]{color:#22c55e;width:16px;flex-shrink:0}.reg-main[data-v-134a8c16]{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:48px 24px;background:#f8fafc;overflow-y:auto}.reg-main-inner[data-v-134a8c16]{width:100%;max-width:540px}.reg-top-link[data-v-134a8c16]{font-size:.875rem;color:#64748b;text-align:right;margin-bottom:40px}.reg-link[data-v-134a8c16]{color:#2563eb;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.reg-link[data-v-134a8c16]:hover{text-decoration:underline}.step-badge[data-v-134a8c16]{display:inline-block;background:#2563eb14;color:#2563eb;border-radius:99px;padding:4px 12px;font-size:.8rem;font-weight:600;margin-bottom:12px}.reg-title[data-v-134a8c16]{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:6px}.reg-subtitle[data-v-134a8c16]{font-size:.9375rem;color:#64748b;margin-bottom:24px}.progress-bar-wrap[data-v-134a8c16]{height:4px;background:#e2e8f0;border-radius:2px;margin-bottom:36px;overflow:hidden}.progress-bar-fill[data-v-134a8c16]{height:100%;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:2px;transition:width .4s ease}.step-form[data-v-134a8c16]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-134a8c16]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-134a8c16]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-134a8c16]{font-size:.875rem;font-weight:600;color:#374151}.req[data-v-134a8c16]{color:#ef4444}.input-wrap[data-v-134a8c16]{position:relative;display:flex;align-items:center}.input-ico[data-v-134a8c16]{position:absolute;left:14px;color:#94a3b8;font-size:.875rem;pointer-events:none}.form-input[data-v-134a8c16]{width:100%;padding:11px 14px 11px 40px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.9375rem;color:#0f172a;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.form-input[data-v-134a8c16]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}select.form-input[data-v-134a8c16]{cursor:pointer}.input-wrap.error .form-input[data-v-134a8c16]{border-color:#ef4444}.input-toggle[data-v-134a8c16]{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px}.input-toggle[data-v-134a8c16]:hover{color:#64748b}.err-msg[data-v-134a8c16]{font-size:.8125rem;color:#ef4444;display:flex;align-items:center;gap:5px}.strength-wrap[data-v-134a8c16]{display:flex;align-items:center;gap:10px;margin-top:6px}.strength-bars[data-v-134a8c16]{display:flex;gap:4px}.sbar[data-v-134a8c16]{height:4px;width:44px;border-radius:2px;background:#e2e8f0;transition:background .2s}.sbar.active.c1[data-v-134a8c16]{background:#ef4444}.sbar.active.c2[data-v-134a8c16]{background:#f59e0b}.sbar.active.c3[data-v-134a8c16]{background:#22c55e}.strength-label[data-v-134a8c16]{font-size:.8125rem;font-weight:600}.sl-1[data-v-134a8c16]{color:#ef4444}.sl-2[data-v-134a8c16]{color:#f59e0b}.sl-3[data-v-134a8c16],.sl-4[data-v-134a8c16]{color:#22c55e}.pass-hints[data-v-134a8c16]{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.pass-hints span[data-v-134a8c16]{font-size:.8rem;color:#94a3b8;display:flex;align-items:center;gap:5px;transition:color .2s}.pass-hints span i[data-v-134a8c16]{font-size:.5rem}.pass-hints span.ok[data-v-134a8c16]{color:#22c55e}.size-grid[data-v-134a8c16]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.size-option[data-v-134a8c16]{border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 8px;text-align:center;cursor:pointer;transition:all .15s;background:#fff}.size-option[data-v-134a8c16]:hover{border-color:#93c5fd;background:#eff6ff}.size-option.selected[data-v-134a8c16]{border-color:#2563eb;background:#2563eb0d}.size-icon[data-v-134a8c16]{display:block;font-size:1.25rem;margin-bottom:4px}.size-label[data-v-134a8c16]{font-size:.8125rem;font-weight:600;color:#374151}.recap-card[data-v-134a8c16]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.recap-section[data-v-134a8c16]{padding:20px 24px;border-bottom:1px solid #f1f5f9}.recap-section[data-v-134a8c16]:last-child{border-bottom:none}.recap-head[data-v-134a8c16]{font-size:.8125rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;display:flex;align-items:center;gap:7px}.recap-row[data-v-134a8c16]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.9rem}.recap-row span[data-v-134a8c16]{color:#64748b}.recap-row strong[data-v-134a8c16]{color:#0f172a;font-weight:600}.badge-admin[data-v-134a8c16]{background:#2563eb1a;color:#2563eb;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px}.cgu-check[data-v-134a8c16]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.9rem;color:#374151;margin-top:8px}.cgu-check input[data-v-134a8c16]{width:16px;height:16px;margin-top:2px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.alert-error[data-v-134a8c16]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:9px;padding:12px 16px;font-size:.875rem;display:flex;align-items:center;gap:8px}.success-state[data-v-134a8c16]{align-items:center;text-align:center;padding:20px 0}.success-icon[data-v-134a8c16]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:pop-134a8c16 .4s cubic-bezier(.17,.67,.83,.67);box-shadow:0 8px 24px #22c55e59}@keyframes pop-134a8c16{0%{transform:scale(0)}80%{transform:scale(1.15)}to{transform:scale(1)}}.success-title[data-v-134a8c16]{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:10px}.success-sub[data-v-134a8c16]{font-size:.9375rem;color:#64748b;line-height:1.65;margin-bottom:28px}.success-info[data-v-134a8c16]{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:28px}.sinfo-item[data-v-134a8c16]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:9px;padding:12px 18px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:10px}.sinfo-item i[data-v-134a8c16]{color:#22c55e}.reg-nav[data-v-134a8c16]{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid #f1f5f9}.btn[data-v-134a8c16]{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:9px;font-size:.9375rem;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .15s}.btn-back[data-v-134a8c16]{background:#f1f5f9;color:#475569}.btn-back[data-v-134a8c16]:hover{background:#e2e8f0}.btn-next[data-v-134a8c16]{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.btn-next[data-v-134a8c16]:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-next[data-v-134a8c16]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary[data-v-134a8c16]{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d;width:100%;justify-content:center;padding:14px;font-size:1rem;border-radius:10px;text-decoration:none}.btn-primary[data-v-134a8c16]:hover{background:#1d4ed8}.btn-lg[data-v-134a8c16]{padding:14px 28px;font-size:1rem}.slide-enter-active[data-v-134a8c16],.slide-leave-active[data-v-134a8c16]{transition:all .2s ease}.slide-enter-from[data-v-134a8c16]{opacity:0;transform:translate(20px)}.slide-leave-to[data-v-134a8c16]{opacity:0;transform:translate(-20px)}@media (max-width: 900px){.reg-sidebar[data-v-134a8c16]{display:none}.reg-main[data-v-134a8c16]{padding:32px 20px}}@media (max-width: 480px){.form-row[data-v-134a8c16]{grid-template-columns:1fr}.size-grid[data-v-134a8c16]{grid-template-columns:repeat(2,1fr)}}.auth-page[data-v-e13fdf8a]{min-height:100vh;background:linear-gradient(135deg,var(--primary-50) 0%,white 50%,var(--gray-50) 100%);display:flex;align-items:center;justify-content:center;padding:24px}.auth-container[data-v-e13fdf8a]{width:100%;max-width:420px}.auth-brand[data-v-e13fdf8a]{text-align:center;margin-bottom:32px}.auth-logo[data-v-e13fdf8a]{width:56px;height:56px;object-fit:contain;margin-bottom:12px}.auth-title[data-v-e13fdf8a]{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin-bottom:4px}.auth-subtitle[data-v-e13fdf8a]{color:var(--gray-500);font-size:.9375rem}.alert-error[data-v-e13fdf8a]{background:var(--danger-light);color:var(--danger);border-radius:var(--radius);padding:12px 16px;font-size:.875rem;margin-bottom:20px;display:flex;align-items:center;gap:8px}.form-group[data-v-e13fdf8a]{display:flex;flex-direction:column}.form-label[data-v-e13fdf8a]{font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:6px}.input-wrapper[data-v-e13fdf8a]{position:relative}.input-icon[data-v-e13fdf8a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:.875rem;pointer-events:none}.form-input[data-v-e13fdf8a]{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.9375rem;color:var(--gray-900);background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.form-input[data-v-e13fdf8a]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.success-icon[data-v-e13fdf8a]{width:64px;height:64px;border-radius:50%;background:var(--success-light, #dcfce7);color:var(--success, #16a34a);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto 20px}.auth-page[data-v-6648f8fc]{min-height:100vh;background:linear-gradient(135deg,var(--primary-50) 0%,white 50%,var(--gray-50) 100%);display:flex;align-items:center;justify-content:center;padding:24px}.auth-container[data-v-6648f8fc]{width:100%;max-width:420px}.auth-brand[data-v-6648f8fc]{text-align:center;margin-bottom:32px}.auth-logo[data-v-6648f8fc]{width:56px;height:56px;object-fit:contain;margin-bottom:12px}.auth-title[data-v-6648f8fc]{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin-bottom:4px}.auth-subtitle[data-v-6648f8fc]{color:var(--gray-500);font-size:.9375rem}.alert-error[data-v-6648f8fc]{background:var(--danger-light);color:var(--danger);border-radius:var(--radius);padding:12px 16px;font-size:.875rem;margin-bottom:20px;display:flex;align-items:center;gap:8px}.form-group[data-v-6648f8fc]{display:flex;flex-direction:column}.form-label[data-v-6648f8fc]{font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:6px}.input-wrapper[data-v-6648f8fc]{position:relative}.input-icon[data-v-6648f8fc]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:.875rem;pointer-events:none}.form-input[data-v-6648f8fc]{width:100%;padding:10px 36px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.9375rem;color:var(--gray-900);background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.form-input[data-v-6648f8fc]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-input[readonly][data-v-6648f8fc]{background:var(--gray-50);color:var(--gray-500);cursor:default}.input-toggle[data-v-6648f8fc]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);cursor:pointer;padding:4px}.field-hint[data-v-6648f8fc]{font-size:.75rem;color:var(--gray-400);margin-top:4px}.field-error[data-v-6648f8fc]{font-size:.75rem;color:var(--danger);margin-top:4px}.strength-bar-wrap[data-v-6648f8fc]{display:flex;align-items:center;gap:10px}.strength-bar[data-v-6648f8fc]{flex:1;height:4px;background:var(--gray-200);border-radius:99px;overflow:hidden}.strength-fill[data-v-6648f8fc]{height:100%;border-radius:99px;transition:width .3s,background .3s}.strength-label[data-v-6648f8fc]{font-size:.75rem;font-weight:500;min-width:60px}.success-icon[data-v-6648f8fc]{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto 20px}.error-icon[data-v-6648f8fc]{width:64px;height:64px;border-radius:50%;background:var(--danger-light);color:var(--danger);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto 20px}.dash-grid[data-v-c06f0008]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}@media (max-width:900px){.dash-grid[data-v-c06f0008]{grid-template-columns:1fr;gap:16px}}.skeleton-val[data-v-c06f0008]{display:inline-block;width:40px;height:20px;background:var(--gray-200);border-radius:4px;animation:shimmer-c06f0008 1.2s infinite}@keyframes shimmer-c06f0008{0%,to{opacity:1}50%{opacity:.4}}.task-row[data-v-c06f0008]{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--gray-100);text-decoration:none;color:inherit;transition:background .15s}.task-row[data-v-c06f0008]:hover{background:var(--gray-50)}.task-row-done[data-v-c06f0008]{opacity:.55}.task-row-done[data-v-c06f0008]:hover{opacity:.8}.tasks-divider[data-v-c06f0008]{display:flex;align-items:center;gap:10px;padding:6px 20px;background:var(--gray-50)}.tasks-divider span[data-v-c06f0008]{font-size:.75rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}.tasks-divider[data-v-c06f0008]:before,.tasks-divider[data-v-c06f0008]:after{content:"";flex:1;height:1px;background:var(--gray-200)}.all-done-banner[data-v-c06f0008]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f0fdf4;color:#16a34a;font-size:.875rem;font-weight:500;border-bottom:1px solid #bbf7d0}.all-done-banner i[data-v-c06f0008]{font-size:1rem}.task-prio[data-v-c06f0008]{width:4px;height:36px;border-radius:2px;flex-shrink:0}.task-prio.high[data-v-c06f0008]{background:var(--danger)}.task-prio.medium[data-v-c06f0008]{background:var(--warning)}.task-prio.low[data-v-c06f0008]{background:var(--info)}.task-body[data-v-c06f0008]{flex:1;min-width:0}.task-name[data-v-c06f0008]{font-size:.9375rem;font-weight:500;color:var(--gray-900);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta[data-v-c06f0008]{display:flex;gap:12px;font-size:.8125rem;color:var(--gray-400)}.task-meta span[data-v-c06f0008]{display:flex;align-items:center;gap:4px}.event-row[data-v-c06f0008]{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--gray-100);transition:background .15s}.event-row[data-v-c06f0008]:hover{background:var(--gray-50)}.event-date-badge[data-v-c06f0008]{width:50px;height:50px;background:var(--primary-50);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.ev-day[data-v-c06f0008]{font-size:1.125rem;font-weight:700;color:var(--primary);line-height:1}.ev-month[data-v-c06f0008]{font-size:.625rem;font-weight:600;color:var(--primary);text-transform:uppercase}.event-body[data-v-c06f0008]{flex:1;min-width:0}.event-name[data-v-c06f0008]{font-size:.9375rem;font-weight:500;color:var(--gray-900);margin-bottom:4px}.event-meta[data-v-c06f0008]{display:flex;gap:12px;font-size:.8125rem;color:var(--gray-400)}.event-meta span[data-v-c06f0008]{display:flex;align-items:center;gap:4px}.prog-row[data-v-c06f0008]{display:flex;align-items:flex-start;padding:18px 20px;gap:14px;border-bottom:1px solid var(--gray-100);transition:background .15s}.prog-row[data-v-c06f0008]:hover{background:var(--gray-50)}.prog-row.late[data-v-c06f0008]{background:#ef444408}.prog-row.close[data-v-c06f0008]{background:#f59e0b08}.prog-bar[data-v-c06f0008]{width:4px;min-height:50px;border-radius:2px;flex-shrink:0}.prog-row.late .prog-bar[data-v-c06f0008]{background:var(--danger)}.prog-row.close .prog-bar[data-v-c06f0008]{background:var(--warning)}.prog-row.planned .prog-bar[data-v-c06f0008]{background:var(--success)}.prog-content[data-v-c06f0008]{flex:1;min-width:0}.prog-top[data-v-c06f0008]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.prog-name[data-v-c06f0008]{font-size:.9375rem;font-weight:600;color:var(--gray-900)}.prog-desc[data-v-c06f0008]{font-size:.875rem;color:var(--gray-500);margin-bottom:8px}.prog-meta[data-v-c06f0008]{display:flex;flex-wrap:wrap;gap:14px;font-size:.8125rem;color:var(--gray-500)}.prog-meta span[data-v-c06f0008]{display:flex;align-items:center;gap:5px}.filter-pills[data-v-c06f0008]{display:flex;gap:4px;background:var(--gray-100);padding:4px;border-radius:var(--radius)}.filter-pill[data-v-c06f0008]{padding:5px 10px;font-size:.8125rem;font-weight:500;color:var(--gray-600);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.filter-pill.active[data-v-c06f0008]{background:#fff;color:var(--gray-900);box-shadow:var(--shadow-sm)}.mt-2[data-v-c06f0008]{margin-top:8px}@media (max-width:576px){.task-meta[data-v-c06f0008]{flex-wrap:wrap;gap:6px}.prog-meta[data-v-c06f0008]{flex-wrap:wrap;gap:8px}.filter-pills[data-v-c06f0008]{display:none}}.fab-msg[data-v-c06f0008]{position:fixed;bottom:24px;right:20px;width:56px;height:56px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.375rem;box-shadow:0 4px 18px #6366f173;text-decoration:none;transition:transform .18s,box-shadow .18s,background .15s;z-index:999}.fab-msg[data-v-c06f0008]:hover{background:#4f46e5;transform:scale(1.1);box-shadow:0 6px 24px #6366f18c}.fab-badge[data-v-c06f0008]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:99px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1}@media (max-width:768px){.fab-msg[data-v-c06f0008]{bottom:16px;right:16px;width:50px;height:50px;font-size:1.2rem}}.company-card[data-v-01e08871]{padding:24px;margin-bottom:28px}.company-header[data-v-01e08871]{display:flex;align-items:center;gap:18px}.company-avatar[data-v-01e08871]{width:60px;height:60px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:800;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.company-name[data-v-01e08871]{font-size:1.375rem;font-weight:700;color:var(--gray-900);margin-bottom:6px}.company-meta[data-v-01e08871]{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem;color:var(--gray-500)}.company-meta span[data-v-01e08871]{display:flex;align-items:center;gap:6px}.plan-badge[data-v-01e08871]{padding:2px 10px;border-radius:99px;font-size:.75rem;font-weight:700}.plan-badge.free[data-v-01e08871]{background:#f1f5f9;color:#475569}.plan-badge.pro[data-v-01e08871]{background:#eff6ff;color:#2563eb}.plan-badge.enterprise[data-v-01e08871]{background:#f5f3ff;color:#7c3aed}.section-header[data-v-01e08871]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title[data-v-01e08871]{font-size:1.125rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:8px;margin:0}.depts-grid[data-v-01e08871]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.dept-card[data-v-01e08871]{padding:20px;position:relative;transition:transform var(--transition),box-shadow var(--transition);text-decoration:none;color:inherit;display:flex;flex-direction:column}.dept-card[data-v-01e08871]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dept-actions[data-v-01e08871]{position:absolute;top:12px;right:12px;display:flex;gap:6px;opacity:0;transition:opacity .15s}.dept-card:hover .dept-actions[data-v-01e08871]{opacity:1}.btn-action[data-v-01e08871]{width:30px;height:30px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .15s}.btn-action.edit[data-v-01e08871]{background:#e0f2fe;color:#0284c7}.btn-action.del[data-v-01e08871]{background:#fee2e2;color:#dc2626}.btn-action.edit[data-v-01e08871]:hover{background:#0284c7;color:#fff}.btn-action.del[data-v-01e08871]:hover{background:#dc2626;color:#fff}.dept-card-top[data-v-01e08871]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.dept-icon[data-v-01e08871]{width:44px;height:44px;border-radius:11px;background:#eff6ff;color:var(--primary);font-size:1.125rem;display:flex;align-items:center;justify-content:center}.dept-perf-badge[data-v-01e08871]{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.perf-badge-success[data-v-01e08871]{background:#d1fae5;color:#065f46}.perf-badge-warning[data-v-01e08871]{background:#fef3c7;color:#92400e}.perf-badge-danger[data-v-01e08871]{background:#fee2e2;color:#b91c1c}.dept-name[data-v-01e08871]{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:6px}.dept-desc[data-v-01e08871]{font-size:.8125rem;color:var(--gray-500);margin-bottom:10px;line-height:1.5}.dept-resp[data-v-01e08871]{font-size:.8125rem;color:var(--gray-500);margin-bottom:14px;display:flex;align-items:center;gap:6px}.dept-perf-bar[data-v-01e08871]{margin-bottom:12px}.dept-perf-label[data-v-01e08871]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--gray-500);margin-bottom:4px}.dept-perf-label strong[data-v-01e08871]{color:var(--gray-800)}.perf-track[data-v-01e08871]{height:6px;background:var(--gray-100);border-radius:999px;overflow:hidden}.perf-fill[data-v-01e08871]{height:100%;border-radius:999px;transition:width .5s ease}.fill-success[data-v-01e08871]{background:var(--success)}.fill-warning[data-v-01e08871]{background:var(--warning)}.fill-danger[data-v-01e08871]{background:var(--danger)}.dept-task-breakdown[data-v-01e08871]{margin-bottom:14px}.breakdown-bar[data-v-01e08871]{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--gray-100);margin-bottom:6px;gap:1px}.breakdown-seg[data-v-01e08871]{height:100%;transition:width .4s ease;min-width:0}.seg-done[data-v-01e08871]{background:var(--success)}.seg-cours[data-v-01e08871]{background:var(--warning)}.seg-attente[data-v-01e08871]{background:#93c5fd}.breakdown-legend[data-v-01e08871]{display:flex;gap:12px;flex-wrap:wrap}.legend-item[data-v-01e08871]{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--gray-600)}.legend-dot[data-v-01e08871]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-done .legend-dot[data-v-01e08871]{background:var(--success)}.legend-cours .legend-dot[data-v-01e08871]{background:var(--warning)}.legend-attente .legend-dot[data-v-01e08871]{background:#93c5fd}.dept-no-tasks[data-v-01e08871]{font-size:.8rem;color:var(--gray-400);font-style:italic;margin-bottom:14px}.dept-stats[data-v-01e08871]{display:grid;grid-template-columns:repeat(2,1fr);background:var(--gray-50);border-radius:8px;overflow:hidden;margin-top:auto}.dept-stat[data-v-01e08871]{padding:10px 6px;text-align:center}.dept-stat-val[data-v-01e08871]{display:block;font-size:1.125rem;font-weight:700;color:var(--gray-900)}.dept-stat-lbl[data-v-01e08871]{font-size:.7rem;color:var(--gray-500)}.modal-overlay[data-v-01e08871]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-01e08871]{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #0003}.modal-box.modal-sm[data-v-01e08871]{max-width:400px}.modal-header[data-v-01e08871]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-100)}.modal-title[data-v-01e08871]{font-size:1.125rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:10px;margin:0}.modal-title.danger[data-v-01e08871]{color:#dc2626}.modal-close[data-v-01e08871]{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:1rem;padding:4px;border-radius:6px}.modal-close[data-v-01e08871]:hover{background:var(--gray-100)}.modal-body[data-v-01e08871]{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-01e08871]{padding:16px 24px;border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;gap:10px;background:var(--gray-50);border-radius:0 0 16px 16px}.form-group[data-v-01e08871]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-01e08871]{font-size:.875rem;font-weight:600;color:var(--gray-700)}.form-group.error .form-input[data-v-01e08871]{border-color:#ef4444}.form-input[data-v-01e08871]{padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:8px;font-size:.9375rem;color:var(--gray-900);background:#fff;font-family:inherit;outline:none;transition:border-color .15s;width:100%;resize:vertical}.form-input[data-v-01e08871]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.req[data-v-01e08871]{color:#ef4444}.err-msg[data-v-01e08871]{font-size:.8125rem;color:#ef4444}.warn-text[data-v-01e08871]{color:#d97706;font-size:.875rem;font-weight:500;margin-top:6px}.mt-2[data-v-01e08871]{margin-top:8px}.alert-error[data-v-01e08871]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:.875rem;display:flex;align-items:center;gap:8px}.search-bar[data-v-d60d6090]{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:8px 14px}.search-bar i[data-v-d60d6090]{color:var(--gray-400)}.search-input[data-v-d60d6090]{border:none;outline:none;font-size:.9rem;color:var(--gray-900);min-width:180px}.form-select-sm[data-v-d60d6090]{padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.875rem;color:var(--gray-700);background:#fff;cursor:pointer}.view-toggle[data-v-d60d6090]{display:flex;gap:4px}.mt-2[data-v-d60d6090]{margin-top:8px}.membres-grid[data-v-d60d6090]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.membre-card[data-v-d60d6090]{padding:0;position:relative;transition:transform var(--transition),box-shadow var(--transition)}.membre-card[data-v-d60d6090]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.membre-card-link[data-v-d60d6090]{display:block;text-decoration:none;color:inherit;padding:20px}.card-actions[data-v-d60d6090]{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:2;opacity:0;transition:opacity .15s}.membre-card:hover .card-actions[data-v-d60d6090]{opacity:1}.btn-action[data-v-d60d6090]{width:30px;height:30px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem}.btn-action.edit[data-v-d60d6090]{background:#e0f2fe;color:#0284c7}.btn-action.del[data-v-d60d6090]{background:#fee2e2;color:#dc2626}.btn-action:hover.edit[data-v-d60d6090]{background:#0284c7;color:#fff}.btn-action:hover.del[data-v-d60d6090]{background:#dc2626;color:#fff}.membre-card-top[data-v-d60d6090]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.membre-avatar[data-v-d60d6090]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.membre-photo[data-v-d60d6090]{width:100%;height:100%;object-fit:cover}.membre-avatar-sm[data-v-d60d6090]{width:32px;height:32px;border-radius:50%;background:var(--primary-100);color:var(--primary);font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.membre-info[data-v-d60d6090]{margin-bottom:14px}.membre-name[data-v-d60d6090]{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:2px}.membre-role[data-v-d60d6090]{font-size:.8125rem;color:var(--gray-500);margin-bottom:8px}.membre-contact[data-v-d60d6090]{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--gray-500)}.membre-contact span[data-v-d60d6090]{display:flex;align-items:center;gap:6px}.membre-perf[data-v-d60d6090]{margin-bottom:14px}.progress[data-v-d60d6090]{height:6px;background:var(--gray-100);border-radius:3px;overflow:hidden}.progress-bar[data-v-d60d6090]{height:100%;border-radius:3px;transition:width .5s ease}.progress-bar.success[data-v-d60d6090]{background:var(--success)}.progress-bar.warning[data-v-d60d6090]{background:var(--warning)}.progress-bar.danger[data-v-d60d6090]{background:var(--danger)}.membre-tasks[data-v-d60d6090]{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;background:var(--gray-50);border-radius:var(--radius);padding:10px 0}.task-stat[data-v-d60d6090]{display:flex;flex-direction:column}.task-stat-val[data-v-d60d6090]{font-size:1.125rem;font-weight:700;color:var(--gray-900)}.task-stat-lbl[data-v-d60d6090]{font-size:.6875rem;color:var(--gray-500)}.data-table[data-v-d60d6090]{width:100%;border-collapse:collapse}.data-table th[data-v-d60d6090],.data-table td[data-v-d60d6090]{padding:14px 20px;text-align:left;border-bottom:1px solid var(--gray-100);font-size:.9rem}.data-table th[data-v-d60d6090]{font-weight:600;color:var(--gray-600);background:var(--gray-50)}.clickable-row[data-v-d60d6090]{cursor:pointer}.clickable-row:hover td[data-v-d60d6090]{background:var(--gray-50)}.modal-overlay[data-v-d60d6090]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-d60d6090]{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-box.modal-sm[data-v-d60d6090]{max-width:420px}.modal-header[data-v-d60d6090]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-100);position:sticky;top:0;background:#fff;z-index:1}.modal-title[data-v-d60d6090]{font-size:1.125rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:10px;margin:0}.modal-title.danger[data-v-d60d6090]{color:#dc2626}.modal-close[data-v-d60d6090]{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:1rem;padding:4px;border-radius:6px}.modal-close[data-v-d60d6090]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-d60d6090]{padding:24px;display:flex;flex-direction:column;gap:20px}.modal-footer[data-v-d60d6090]{padding:16px 24px;border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;gap:10px;background:var(--gray-50);border-radius:0 0 16px 16px}.form-section[data-v-d60d6090]{display:flex;flex-direction:column;gap:14px}.form-section-title[data-v-d60d6090]{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--gray-100)}.form-row-2[data-v-d60d6090]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-d60d6090]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-d60d6090]{font-size:.875rem;font-weight:600;color:var(--gray-700)}.form-group.error .form-input[data-v-d60d6090]{border-color:#ef4444}.form-input[data-v-d60d6090]{padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:8px;font-size:.9375rem;color:var(--gray-900);background:#fff;font-family:inherit;outline:none;transition:border-color .15s;width:100%}.form-input[data-v-d60d6090]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-d60d6090]:disabled{background:var(--gray-50);cursor:not-allowed}.req[data-v-d60d6090]{color:#ef4444}.err-msg[data-v-d60d6090]{font-size:.8125rem;color:#ef4444}.pass-wrap[data-v-d60d6090]{position:relative;display:flex}.pass-wrap .form-input[data-v-d60d6090]{padding-right:42px}.pass-toggle[data-v-d60d6090]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--gray-400)}.pass-hint[data-v-d60d6090]{font-size:.8rem;color:var(--gray-400);font-style:italic}.photo-picker[data-v-d60d6090]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.photo-preview[data-v-d60d6090]{width:76px;height:76px;border-radius:50%;background:var(--primary-100);color:var(--primary);font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--gray-100);flex-shrink:0}.photo-preview img[data-v-d60d6090]{width:100%;height:100%;object-fit:cover}.photo-controls[data-v-d60d6090]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.photo-btn[data-v-d60d6090]{position:relative;overflow:hidden;cursor:pointer}.photo-btn input[data-v-d60d6090]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.roles-grid[data-v-d60d6090]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-option[data-v-d60d6090]{border:1.5px solid var(--gray-200);border-radius:10px;padding:14px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;transition:all .15s}.role-option[data-v-d60d6090]:hover,.role-option.selected[data-v-d60d6090]{border-color:var(--primary);background:#eff6ff}.role-icon[data-v-d60d6090]{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.role-icon.member[data-v-d60d6090]{background:#f0fdf4;color:#22c55e}.role-icon.admin[data-v-d60d6090]{background:#eff6ff;color:var(--primary)}.role-info[data-v-d60d6090]{flex:1}.role-name[data-v-d60d6090]{font-size:.9rem;font-weight:700;color:var(--gray-900);margin-bottom:3px}.role-desc[data-v-d60d6090]{font-size:.8rem;color:var(--gray-500);line-height:1.4}.role-check[data-v-d60d6090]{color:var(--gray-200);font-size:1.1rem;transition:color .15s}.role-option.selected .role-check[data-v-d60d6090]{color:var(--primary)}.warn-text[data-v-d60d6090]{color:#dc2626;font-size:.875rem;font-weight:500;margin-top:8px}.alert-error[data-v-d60d6090]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:.875rem;display:flex;align-items:center;gap:8px}@media (max-width:600px){.form-row-2[data-v-d60d6090],.roles-grid[data-v-d60d6090]{grid-template-columns:1fr}}.header-actions[data-v-84ce74b3]{display:flex;gap:8px;flex-wrap:wrap}.btn-outline-primary[data-v-84ce74b3]{background:transparent;color:#6366f1;border:1.5px solid #6366f1;border-radius:var(--radius);padding:9px 16px;font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.btn-outline-primary[data-v-84ce74b3]:hover{background:#6366f1;color:#fff}.type-cards[data-v-84ce74b3]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media (max-width:600px){.type-cards[data-v-84ce74b3]{grid-template-columns:1fr}}.type-card[data-v-84ce74b3]{background:#fff;border:1.5px solid var(--gray-200);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .15s}.type-card[data-v-84ce74b3]:hover{border-color:#6366f1;background:#fafafa}.type-card.active[data-v-84ce74b3]{border-color:#6366f1;background:#eef2ff}.type-prog[data-v-84ce74b3]{cursor:default}.type-prog[data-v-84ce74b3]:hover{border-color:var(--gray-200);background:#fff}.type-link[data-v-84ce74b3]{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;width:100%}.type-icon[data-v-84ce74b3]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.type-self .type-icon[data-v-84ce74b3]{background:#eef2ff;color:#6366f1}.type-assign .type-icon[data-v-84ce74b3]{background:#fdf4ff;color:#a855f7}.type-late .type-icon[data-v-84ce74b3]{background:#fef2f2;color:#dc2626}.type-late.active[data-v-84ce74b3]{border-color:#dc2626;background:#fff1f2}.type-prog .type-icon[data-v-84ce74b3]{background:#f0fdf4;color:#16a34a}.type-label[data-v-84ce74b3]{font-size:.8125rem;color:var(--gray-500)}.type-count[data-v-84ce74b3]{font-size:1.25rem;font-weight:700;color:var(--gray-900);line-height:1}.search-bar[data-v-84ce74b3]{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:8px 14px}.search-bar i[data-v-84ce74b3]{color:var(--gray-400)}.search-input[data-v-84ce74b3]{border:none;outline:none;font-size:.9rem;color:var(--gray-900);flex:1}.flex-1[data-v-84ce74b3]{flex:1}.filter-pills[data-v-84ce74b3]{display:flex;gap:4px;background:var(--gray-100);padding:4px;border-radius:var(--radius)}.filter-pill[data-v-84ce74b3]{padding:6px 12px;font-size:.8125rem;font-weight:500;color:var(--gray-600);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.filter-pill.active[data-v-84ce74b3]{background:#fff;color:var(--gray-900);box-shadow:var(--shadow-sm)}.tache-list[data-v-84ce74b3]{max-height:65vh;overflow-y:auto}.tache-item[data-v-84ce74b3]{display:flex;align-items:flex-start;padding:18px 20px;gap:14px;border-bottom:1px solid var(--gray-100);transition:background .15s}.tache-item[data-v-84ce74b3]:hover{background:var(--gray-50)}.tache-item.tache-late[data-v-84ce74b3]{background:#fff7f7}.tache-item.tache-late[data-v-84ce74b3]:hover{background:#fff1f2}.tache-item.tache-done[data-v-84ce74b3]{opacity:.72}.task-priority[data-v-84ce74b3]{width:4px;height:50px;border-radius:2px;flex-shrink:0;margin-top:4px}.task-priority.high[data-v-84ce74b3]{background:var(--danger)}.task-priority.medium[data-v-84ce74b3]{background:var(--warning)}.task-priority.low[data-v-84ce74b3]{background:var(--info)}.tache-content[data-v-84ce74b3]{flex:1;min-width:0}.tache-header[data-v-84ce74b3]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.tache-title-row[data-v-84ce74b3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tache-title[data-v-84ce74b3]{font-size:.9375rem;font-weight:600;color:var(--gray-900)}.tache-title-link[data-v-84ce74b3]{text-decoration:none}.tache-title-link:hover .tache-title[data-v-84ce74b3]{color:#6366f1}.type-pill[data-v-84ce74b3]{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:99px;display:inline-flex;align-items:center;gap:4px}.pill-self[data-v-84ce74b3]{background:#eef2ff;color:#6366f1}.pill-assign[data-v-84ce74b3]{background:#fdf4ff;color:#a855f7}.late-chip[data-v-84ce74b3]{font-size:.6875rem;font-weight:800;padding:2px 8px;border-radius:99px;display:inline-flex;align-items:center;gap:4px;background:#fee2e2;color:#b91c1c}.tache-desc[data-v-84ce74b3]{font-size:.875rem;color:var(--gray-500);margin-bottom:8px;line-height:1.5}.tache-meta[data-v-84ce74b3]{display:flex;flex-wrap:wrap;gap:14px;font-size:.8125rem;color:var(--gray-400)}.tache-meta span[data-v-84ce74b3]{display:flex;align-items:center;gap:4px}.tache-meta .meta-late[data-v-84ce74b3]{color:#dc2626;font-weight:700}.tache-actions[data-v-84ce74b3]{display:flex;gap:6px;flex-shrink:0}.btn-success[data-v-84ce74b3]{background:var(--success);color:#fff;border:none}.btn-success[data-v-84ce74b3]:hover{background:#059669}.modal-overlay[data-v-84ce74b3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel[data-v-84ce74b3]{background:#fff;border-radius:16px;width:100%;max-width:560px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-84ce74b3]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--gray-100)}.modal-title[data-v-84ce74b3]{font-size:1.125rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:8px}.modal-subtitle[data-v-84ce74b3]{font-size:.875rem;color:var(--gray-400);margin-top:2px}.modal-close[data-v-84ce74b3]{background:none;border:none;font-size:1.125rem;color:var(--gray-400);cursor:pointer}.modal-type-tabs[data-v-84ce74b3]{display:flex;border-bottom:1px solid var(--gray-100)}.type-tab[data-v-84ce74b3]{flex:1;padding:12px;border:none;background:none;font-size:.875rem;font-weight:600;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:2px solid transparent;transition:all .15s}.type-tab.active[data-v-84ce74b3]{color:#6366f1;border-bottom-color:#6366f1}.modal-body[data-v-84ce74b3]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-84ce74b3]{padding:16px 24px;border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-84ce74b3]{display:flex;flex-direction:column;gap:6px;flex:1}.form-row[data-v-84ce74b3]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-label[data-v-84ce74b3]{font-size:.8125rem;font-weight:600;color:var(--gray-700)}.form-input[data-v-84ce74b3]{padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.9375rem;color:var(--gray-900);transition:border-color .15s}.form-input[data-v-84ce74b3]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.required[data-v-84ce74b3]{color:var(--danger)}.form-error[data-v-84ce74b3]{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:10px 14px;font-size:.875rem;color:#dc2626}.modal-enter-active[data-v-84ce74b3],.modal-leave-active[data-v-84ce74b3]{transition:opacity .2s}.modal-enter-from[data-v-84ce74b3],.modal-leave-to[data-v-84ce74b3]{opacity:0}.detail-grid[data-v-b9131559]{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto;gap:20px;align-items:start}.notes-section[data-v-b9131559]{grid-column:1 / -1}@media (max-width: 1000px){.detail-grid[data-v-b9131559]{grid-template-columns:1fr}.notes-section[data-v-b9131559]{grid-column:auto}}.back-link[data-v-b9131559]{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--gray-500);text-decoration:none;font-size:.875rem;font-weight:600;transition:color .15s}.back-link[data-v-b9131559]:hover{color:var(--primary)}.overdue-chip[data-v-b9131559]{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 9px;background:#fef2f2;color:var(--danger);border-radius:999px;font-size:.75rem;font-weight:700}.detail-actions[data-v-b9131559]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.read-only-chip[data-v-b9131559]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.btn-danger-soft[data-v-b9131559]{background:#fef2f2;color:var(--danger);border:none}.btn-danger-soft[data-v-b9131559]:hover{background:var(--danger);color:#fff}.btn-success[data-v-b9131559]{background:var(--success);color:#fff;border:none}.btn-success[data-v-b9131559]:hover{filter:brightness(.92)}.btn-outline-secondary[data-v-b9131559]{background:transparent;color:var(--gray-600);border:1.5px solid var(--gray-300)}.detail-main[data-v-b9131559]{padding:24px;display:flex;flex-direction:column;gap:20px}.badge-row[data-v-b9131559]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.status-badge[data-v-b9131559]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.status-dot[data-v-b9131559]{width:7px;height:7px;border-radius:50%}.status-success[data-v-b9131559]{background:#d1fae5;color:#065f46}.status-success .status-dot[data-v-b9131559]{background:var(--success)}.status-warning[data-v-b9131559]{background:#fef3c7;color:#92400e}.status-warning .status-dot[data-v-b9131559]{background:var(--warning);animation:blink-b9131559 1.2s ease-in-out infinite}.status-gray[data-v-b9131559]{background:var(--gray-100);color:var(--gray-600)}.status-gray .status-dot[data-v-b9131559]{background:var(--gray-400)}@keyframes blink-b9131559{0%,to{opacity:1}50%{opacity:.25}}.priority-badge[data-v-b9131559]{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:700}.prio-high[data-v-b9131559]{background:#fee2e2;color:#b91c1c}.prio-medium[data-v-b9131559]{background:#fef3c7;color:#b45309}.prio-low[data-v-b9131559]{background:#e0f2fe;color:#0369a1}.late-badge[data-v-b9131559]{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:700;background:#fee2e2;color:#b91c1c;animation:pulse-b9131559 2s ease-in-out infinite}@keyframes pulse-b9131559{0%,to{opacity:1}50%{opacity:.6}}.task-description[data-v-b9131559]{color:var(--gray-600);line-height:1.65;font-size:.9375rem}.task-description.empty[data-v-b9131559]{color:var(--gray-400);font-style:italic}.status-timeline[data-v-b9131559]{display:flex;align-items:center;gap:0;padding:16px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px}.step[data-v-b9131559]{display:flex;align-items:center;flex:1;position:relative}.step-circle[data-v-b9131559]{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid var(--gray-300);background:#fff;color:var(--gray-400);transition:all .25s}.step.done .step-circle[data-v-b9131559]{background:var(--success);border-color:var(--success);color:#fff}.step.current .step-circle[data-v-b9131559]{background:var(--primary);border-color:var(--primary);color:#fff}.step-label[data-v-b9131559]{font-size:.75rem;font-weight:600;color:var(--gray-400);white-space:nowrap;margin-left:8px;transition:color .25s}.step.done .step-label[data-v-b9131559],.step.current .step-label[data-v-b9131559]{color:var(--gray-900)}.step-line[data-v-b9131559]{flex:1;height:2px;background:var(--gray-200);margin:0 8px;transition:background .25s}.step-line.active[data-v-b9131559]{background:var(--success)}.date-band[data-v-b9131559]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--gray-100);border-radius:10px}.date-item[data-v-b9131559]{display:flex;flex-direction:column;gap:4px}.text-right[data-v-b9131559]{text-align:right}.date-label[data-v-b9131559]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);display:flex;align-items:center;gap:4px}.date-item strong[data-v-b9131559]{font-size:.925rem;color:var(--gray-900)}.date-item strong.text-danger[data-v-b9131559]{color:var(--danger)}.date-progress[data-v-b9131559]{display:flex;flex-direction:column;gap:5px;align-items:center}.progress-bar-wrap[data-v-b9131559]{width:100%;height:8px;background:var(--gray-100);border-radius:99px;overflow:hidden}.progress-fill[data-v-b9131559]{height:100%;border-radius:99px;transition:width .4s ease}.fill-primary[data-v-b9131559]{background:var(--primary)}.fill-warning[data-v-b9131559]{background:var(--warning)}.fill-danger[data-v-b9131559]{background:var(--danger)}.fill-success[data-v-b9131559]{background:var(--success)}.progress-label[data-v-b9131559]{font-size:.72rem;font-weight:700;color:var(--gray-500)}.progress-label.late[data-v-b9131559]{color:var(--danger)}.side-stack[data-v-b9131559]{display:flex;flex-direction:column;gap:16px}.side-card[data-v-b9131559]{padding:18px}.side-card-head[data-v-b9131559]{display:flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.side-card-head i[data-v-b9131559]{color:var(--gray-400)}.person-row[data-v-b9131559]{display:flex;gap:12px;align-items:flex-start}.avatar[data-v-b9131559]{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;color:#fff}.person-info[data-v-b9131559]{flex:1;min-width:0}.person-name[data-v-b9131559]{font-weight:700;color:var(--gray-900);font-size:.9rem}.person-sub[data-v-b9131559]{font-size:.8rem;color:var(--gray-500);margin-top:2px;display:flex;align-items:center;gap:4px}.dept-name[data-v-b9131559]{font-weight:700;color:var(--gray-900);margin-bottom:4px}.muted[data-v-b9131559]{color:var(--gray-500);font-size:.875rem}.mt-4[data-v-b9131559]{margin-top:4px}.file-link[data-v-b9131559]{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;color:var(--primary);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s}.file-link[data-v-b9131559]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-upload-sm[data-v-b9131559]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer;font-size:.75rem;border:none;transition:filter .15s;flex-shrink:0}.btn-upload-sm[data-v-b9131559]:hover{filter:brightness(.88)}.btn-upload-sm.disabled[data-v-b9131559]{opacity:.55;pointer-events:none}.fichiers-list-sm[data-v-b9131559]{display:flex;flex-direction:column;gap:0;margin-top:8px}.fichier-row-sm[data-v-b9131559]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--gray-100)}.fichier-row-sm[data-v-b9131559]:last-child{border-bottom:none}.fichier-icon-sm[data-v-b9131559]{width:30px;height:30px;border-radius:6px;background:var(--gray-100);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.fichier-info-sm[data-v-b9131559]{flex:1;min-width:0}.fichier-name-sm[data-v-b9131559]{display:block;font-size:.8rem;font-weight:500;color:var(--primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fichier-name-sm[data-v-b9131559]:hover{text-decoration:underline}.fichier-meta-sm[data-v-b9131559]{font-size:.7rem;color:var(--gray-400)}.btn-remove-sm[data-v-b9131559]{background:none;border:none;cursor:pointer;color:var(--gray-300);padding:3px 5px;border-radius:4px;flex-shrink:0}.btn-remove-sm[data-v-b9131559]:hover{background:#fee2e2;color:var(--danger)}.meta-card[data-v-b9131559]{padding:14px 18px}.meta-row[data-v-b9131559]{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--gray-50);font-size:.8125rem}.meta-row[data-v-b9131559]:last-child{border-bottom:none}.meta-row span[data-v-b9131559]{color:var(--gray-500)}.meta-row strong[data-v-b9131559]{color:var(--gray-900)}.notes-section[data-v-b9131559]{padding:24px}.notes-header[data-v-b9131559]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.notes-header h3[data-v-b9131559]{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--gray-900)}.note-count[data-v-b9131559]{background:var(--gray-100);color:var(--gray-600);padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.note-form[data-v-b9131559]{border:1.5px solid var(--gray-200);border-radius:12px;padding:16px;margin-bottom:24px;background:var(--gray-50);transition:border-color .15s}.note-form[data-v-b9131559]:focus-within{border-color:var(--primary);background:#fff}.note-form-body[data-v-b9131559]{display:flex;gap:14px}.note-avatar-placeholder[data-v-b9131559]{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--primary-100);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-top:2px;font-size:.9rem}.note-inputs[data-v-b9131559]{flex:1;display:flex;flex-direction:column;gap:8px}.note-input[data-v-b9131559]{width:100%;border:1.5px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.9rem;color:var(--gray-900);background:#fff;outline:none;transition:border-color .15s}.note-input[data-v-b9131559]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.note-textarea[data-v-b9131559]{resize:vertical}.note-error[data-v-b9131559]{color:var(--danger);font-size:.8rem;display:flex;align-items:center;gap:6px}.note-form-footer[data-v-b9131559]{display:flex;justify-content:flex-end;margin-top:4px}.notes-list[data-v-b9131559]{display:flex;flex-direction:column;gap:12px}.note-item[data-v-b9131559]{border:1px solid var(--gray-100);border-radius:12px;padding:16px;background:#fff;transition:box-shadow .15s}.note-item[data-v-b9131559]:hover{box-shadow:0 2px 8px #0000000f}.note-item-header[data-v-b9131559]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.note-author[data-v-b9131559]{display:flex;gap:10px;align-items:center}.note-avatar[data-v-b9131559]{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;background:var(--gray-400)}.note-author-name[data-v-b9131559]{font-size:.875rem;font-weight:700;color:var(--gray-900)}.note-date[data-v-b9131559]{font-size:.75rem;color:var(--gray-400);margin-top:1px}.note-title-badge[data-v-b9131559]{font-size:.75rem;font-weight:700;color:var(--primary);background:var(--primary-100);padding:3px 10px;border-radius:999px;white-space:nowrap}.note-content[data-v-b9131559]{font-size:.9rem;color:var(--gray-700);line-height:1.6}.empty-notes[data-v-b9131559]{padding:36px;text-align:center;border:1.5px dashed var(--gray-200);border-radius:12px;color:var(--gray-400)}.empty-notes i[data-v-b9131559]{font-size:2rem;margin-bottom:8px;display:block}.empty-notes p[data-v-b9131559]{font-weight:600;margin-bottom:4px}.empty-notes span[data-v-b9131559]{font-size:.875rem}.modal-overlay[data-v-b9131559]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel[data-v-b9131559]{background:#fff;border-radius:16px;width:100%;max-width:620px;box-shadow:0 24px 80px #00000038;display:flex;flex-direction:column;max-height:90vh}.modal-sm[data-v-b9131559]{max-width:440px}.modal-header[data-v-b9131559]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--gray-100)}.modal-title[data-v-b9131559]{font-size:1.125rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:8px}.modal-title.text-danger[data-v-b9131559]{color:var(--danger)}.modal-subtitle[data-v-b9131559]{font-size:.875rem;color:var(--gray-400);margin-top:3px}.modal-close[data-v-b9131559]{background:none;border:none;font-size:1.125rem;color:var(--gray-400);cursor:pointer}.modal-body[data-v-b9131559]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-b9131559]{padding:16px 24px;border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-b9131559]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-b9131559]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-label[data-v-b9131559]{font-size:.8125rem;font-weight:600;color:var(--gray-700)}.required[data-v-b9131559]{color:var(--danger)}.form-input[data-v-b9131559]{padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.9375rem;color:var(--gray-900);font-family:inherit;transition:border-color .15s}.form-input[data-v-b9131559]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.form-error[data-v-b9131559]{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:10px 14px;font-size:.875rem;color:#dc2626}.btn-danger[data-v-b9131559]{background:var(--danger);color:#fff;border:none}.btn-danger[data-v-b9131559]:hover{filter:brightness(.9)}.skeleton-card[data-v-b9131559]{min-height:220px;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200%;animation:shimmer-b9131559 1.4s ease-in-out infinite}.skeleton-text[data-v-b9131559]{color:transparent;background:var(--gray-100);border-radius:6px;-webkit-user-select:none;user-select:none}@keyframes shimmer-b9131559{0%{background-position:200%}to{background-position:-200%}}.error-state[data-v-b9131559]{padding:24px;display:flex;align-items:center;gap:16px;color:var(--danger)}.error-state i[data-v-b9131559]{font-size:1.5rem;flex-shrink:0}.error-state p[data-v-b9131559]{font-size:.875rem;color:var(--gray-600);margin-top:4px}@media (max-width: 640px){.date-band[data-v-b9131559]{grid-template-columns:1fr}.status-timeline[data-v-b9131559]{flex-direction:column;align-items:flex-start;gap:8px}.step-line[data-v-b9131559]{display:none}.form-row[data-v-b9131559]{grid-template-columns:1fr}}.modal-enter-active[data-v-b9131559],.modal-leave-active[data-v-b9131559]{transition:opacity .2s ease}.modal-enter-from[data-v-b9131559],.modal-leave-to[data-v-b9131559]{opacity:0}.modal-enter-active .modal-panel[data-v-b9131559],.modal-leave-active .modal-panel[data-v-b9131559]{transition:transform .2s ease}.modal-enter-from .modal-panel[data-v-b9131559]{transform:scale(.96) translateY(-12px)}.modal-leave-to .modal-panel[data-v-b9131559]{transform:scale(.96) translateY(8px)}.search-bar[data-v-e3576405]{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:8px 14px}.search-bar i[data-v-e3576405]{color:var(--gray-400)}.search-input[data-v-e3576405]{border:none;outline:none;font-size:.9rem;color:var(--gray-900);min-width:180px}.filters-bar[data-v-e3576405]{padding:12px 16px;margin-bottom:20px}.filter-pills[data-v-e3576405]{display:flex;flex-wrap:wrap;gap:8px}.filter-pill[data-v-e3576405]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-full);background:#fff;font-size:.8125rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all var(--transition)}.filter-pill[data-v-e3576405]:hover{border-color:var(--primary-light);color:var(--primary)}.filter-pill.active[data-v-e3576405]{background:var(--primary);border-color:var(--primary);color:#fff}.filter-count[data-v-e3576405]{background:#ffffff40;border-radius:var(--radius-full);padding:1px 7px;font-size:.75rem}.filter-pill:not(.active) .filter-count[data-v-e3576405]{background:var(--gray-100);color:var(--gray-500)}.events-grid[data-v-e3576405]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.event-card[data-v-e3576405]{overflow:hidden;padding:0;transition:transform var(--transition),box-shadow var(--transition);position:relative}.event-card[data-v-e3576405]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.event-card-img[data-v-e3576405]{width:100%;height:160px;overflow:hidden}.event-card-img img[data-v-e3576405]{width:100%;height:100%;object-fit:cover}.event-card-img-placeholder[data-v-e3576405]{background:linear-gradient(135deg,var(--primary-50),var(--primary-100));display:flex;align-items:center;justify-content:center}.event-card-img-placeholder i[data-v-e3576405]{font-size:3rem;color:var(--primary-light);opacity:.5}.event-card-body[data-v-e3576405]{padding:18px 18px 14px}.event-card-title[data-v-e3576405]{font-size:1rem;font-weight:600;color:var(--gray-900);flex:1}.event-card-desc[data-v-e3576405]{font-size:.875rem;color:var(--gray-500);line-height:1.5;margin-bottom:14px}.event-card-meta[data-v-e3576405]{margin-bottom:12px}.event-meta-item[data-v-e3576405]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.event-date-badge[data-v-e3576405]{width:44px;height:44px;background:var(--primary-50);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.event-day[data-v-e3576405]{font-size:1rem;font-weight:700;color:var(--primary);line-height:1}.event-month[data-v-e3576405]{font-size:.625rem;font-weight:600;color:var(--primary);text-transform:uppercase}.event-meta-label[data-v-e3576405]{font-size:.6875rem;color:var(--gray-400);font-weight:500;text-transform:uppercase}.event-meta-value[data-v-e3576405]{font-size:.875rem;color:var(--gray-700);font-weight:500}.event-meta-row[data-v-e3576405]{display:flex;flex-wrap:wrap;gap:10px;font-size:.8125rem;color:var(--gray-500)}.event-meta-row span[data-v-e3576405]{display:flex;align-items:center;gap:5px}.event-card-footer[data-v-e3576405]{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--gray-100)}.event-tag[data-v-e3576405]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--gray-500);background:var(--gray-50);padding:4px 10px;border-radius:var(--radius-full)}.ev-status-badge[data-v-e3576405]{position:absolute;top:10px;left:10px;font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.ev-active[data-v-e3576405]{background:#dcfce7;color:#16a34a}.ev-inactive[data-v-e3576405]{background:var(--gray-100);color:var(--gray-500)}.ev-actions[data-v-e3576405]{display:flex;gap:6px;opacity:0;transition:opacity var(--transition)}.event-card:hover .ev-actions[data-v-e3576405]{opacity:1}.ev-btn[data-v-e3576405]{width:28px;height:28px;border-radius:var(--radius);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background var(--transition)}.ev-btn-edit[data-v-e3576405]{background:var(--primary-50);color:var(--primary)}.ev-btn-edit[data-v-e3576405]:hover{background:var(--primary-100)}.ev-btn-del[data-v-e3576405]{background:#fee2e2;color:#ef4444}.ev-btn-del[data-v-e3576405]:hover{background:#fecaca}.modal-overlay[data-v-e3576405]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-e3576405]{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-sm[data-v-e3576405]{max-width:420px}.modal-header[data-v-e3576405]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--gray-100)}.modal-title[data-v-e3576405]{font-size:1.05rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:8px}.modal-close[data-v-e3576405]{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:1rem;padding:4px}.modal-body[data-v-e3576405]{padding:20px 24px}.modal-footer[data-v-e3576405]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--gray-100)}.form-group[data-v-e3576405]{margin-bottom:16px}.form-row[data-v-e3576405]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-label[data-v-e3576405]{display:block;font-size:.8125rem;font-weight:600;color:var(--gray-700);margin-bottom:6px}.required[data-v-e3576405]{color:#ef4444}.form-input[data-v-e3576405]{width:100%;padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.9rem;color:var(--gray-900);outline:none;transition:border-color var(--transition);box-sizing:border-box}.form-input[data-v-e3576405]:focus{border-color:var(--primary-light)}.form-error-msg[data-v-e3576405]{background:#fee2e2;color:#b91c1c;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:.875rem}.btn-danger[data-v-e3576405]{background:#ef4444;color:#fff;border:none;padding:8px 18px;border-radius:var(--radius);font-weight:600;cursor:pointer;font-size:.875rem}.btn-danger[data-v-e3576405]:hover{background:#dc2626}.modal-enter-active[data-v-e3576405],.modal-leave-active[data-v-e3576405]{transition:opacity .2s,transform .2s}.modal-enter-from[data-v-e3576405],.modal-leave-to[data-v-e3576405]{opacity:0;transform:scale(.96)}@media (max-width: 600px){.form-row[data-v-e3576405],.events-grid[data-v-e3576405]{grid-template-columns:1fr}}.filter-pills[data-v-fb0258e8]{display:flex;flex-wrap:wrap;gap:8px}.filter-pill[data-v-fb0258e8]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-full);background:#fff;font-size:.8125rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all var(--transition)}.filter-pill[data-v-fb0258e8]:hover{border-color:var(--primary-light);color:var(--primary)}.filter-pill.active[data-v-fb0258e8]{background:var(--primary);border-color:var(--primary);color:#fff}.filter-count[data-v-fb0258e8]{background:#ffffff40;border-radius:var(--radius-full);padding:1px 7px;font-size:.75rem}.filter-pill:not(.active) .filter-count[data-v-fb0258e8]{background:var(--gray-100);color:var(--gray-500)}.info-timeline[data-v-fb0258e8]{display:flex;flex-direction:column;gap:0}.info-item[data-v-fb0258e8]{display:flex;gap:20px}.info-line[data-v-fb0258e8]{display:flex;flex-direction:column;align-items:center;width:40px;flex-shrink:0}.info-dot[data-v-fb0258e8]{width:12px;height:12px;border-radius:50%;margin-top:24px;flex-shrink:0;position:relative;z-index:1}.info-dot.dot-primary[data-v-fb0258e8]{background:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.info-dot.dot-danger[data-v-fb0258e8]{background:#ef4444;box-shadow:0 0 0 3px #fee2e2}.info-dot.dot-info[data-v-fb0258e8]{background:var(--info, #3b82f6);box-shadow:0 0 0 3px #dbeafe}.info-item:not(:last-child) .info-line[data-v-fb0258e8]:after{content:"";width:2px;flex:1;background:var(--gray-200);margin-top:4px}.info-card[data-v-fb0258e8]{flex:1;margin-bottom:20px}.info-card-header[data-v-fb0258e8]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.info-title[data-v-fb0258e8]{font-size:1rem;font-weight:600;color:var(--gray-900)}.info-date[data-v-fb0258e8]{font-size:.8125rem;color:var(--gray-400);white-space:nowrap}.info-importance[data-v-fb0258e8]{display:flex;align-items:center;gap:6px}.pulse-dot[data-v-fb0258e8]{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse-anim-fb0258e8 1.5s ease-in-out infinite}@keyframes pulse-anim-fb0258e8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.info-actions[data-v-fb0258e8]{display:flex;gap:6px;opacity:0;transition:opacity var(--transition)}.info-card:hover .info-actions[data-v-fb0258e8]{opacity:1}.info-btn[data-v-fb0258e8]{width:28px;height:28px;border-radius:var(--radius);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background var(--transition)}.info-btn-edit[data-v-fb0258e8]{background:var(--primary-50);color:var(--primary)}.info-btn-edit[data-v-fb0258e8]:hover{background:var(--primary-100)}.info-btn-del[data-v-fb0258e8]{background:#fee2e2;color:#ef4444}.info-btn-del[data-v-fb0258e8]:hover{background:#fecaca}.gap-10[data-v-fb0258e8]{gap:10px}.info-card-body[data-v-fb0258e8]{padding:16px 20px}.info-content[data-v-fb0258e8]{font-size:.9375rem;color:var(--gray-700);line-height:1.6;white-space:pre-line}.info-images[data-v-fb0258e8]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.info-image-thumb[data-v-fb0258e8]{width:80px;height:80px;border-radius:var(--radius);overflow:hidden;cursor:pointer}.info-image-thumb img[data-v-fb0258e8]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.info-image-thumb:hover img[data-v-fb0258e8]{transform:scale(1.05)}.info-files[data-v-fb0258e8]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.info-file[data-v-fb0258e8]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--primary)}.info-card-footer[data-v-fb0258e8]{padding:12px 20px;border-top:1px solid var(--gray-100)}.info-author[data-v-fb0258e8]{display:flex;align-items:center;gap:10px}.author-avatar[data-v-fb0258e8]{width:30px;height:30px;border-radius:50%;background:var(--primary-100);color:var(--primary);font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.author-name[data-v-fb0258e8]{font-size:.875rem;color:var(--gray-600);font-weight:500}.lightbox-overlay[data-v-fb0258e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:pointer}.lightbox-img[data-v-fb0258e8]{max-width:90vw;max-height:85vh;border-radius:var(--radius);cursor:default}.lightbox-close[data-v-fb0258e8]{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.lightbox-close[data-v-fb0258e8]:hover{background:#fff3}.modal-overlay[data-v-fb0258e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-fb0258e8]{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-sm[data-v-fb0258e8]{max-width:420px}.modal-header[data-v-fb0258e8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--gray-100)}.modal-title[data-v-fb0258e8]{font-size:1.05rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:8px}.modal-close[data-v-fb0258e8]{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:1rem;padding:4px}.modal-body[data-v-fb0258e8]{padding:20px 24px}.modal-footer[data-v-fb0258e8]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--gray-100)}.form-group[data-v-fb0258e8]{margin-bottom:16px}.form-row[data-v-fb0258e8]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-label[data-v-fb0258e8]{display:block;font-size:.8125rem;font-weight:600;color:var(--gray-700);margin-bottom:6px}.required[data-v-fb0258e8]{color:#ef4444}.form-input[data-v-fb0258e8]{width:100%;padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.9rem;color:var(--gray-900);outline:none;transition:border-color var(--transition);box-sizing:border-box}.form-input[data-v-fb0258e8]:focus{border-color:var(--primary-light)}.form-error-msg[data-v-fb0258e8]{background:#fee2e2;color:#b91c1c;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:.875rem}.btn-danger[data-v-fb0258e8]{background:#ef4444;color:#fff;border:none;padding:8px 18px;border-radius:var(--radius);font-weight:600;cursor:pointer;font-size:.875rem}.btn-danger[data-v-fb0258e8]:hover{background:#dc2626}.modal-enter-active[data-v-fb0258e8],.modal-leave-active[data-v-fb0258e8]{transition:opacity .2s,transform .2s}.modal-enter-from[data-v-fb0258e8],.modal-leave-to[data-v-fb0258e8]{opacity:0;transform:scale(.96)}@media (max-width: 600px){.form-row[data-v-fb0258e8]{grid-template-columns:1fr}.info-item[data-v-fb0258e8]{gap:12px}.info-line[data-v-fb0258e8]{width:24px}}.filters-bar[data-v-5a1d019b]{padding:12px 16px;margin-bottom:20px}.filter-pills[data-v-5a1d019b]{display:flex;gap:6px;flex-wrap:wrap}.filter-pill[data-v-5a1d019b]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:500;color:var(--gray-600);background:var(--gray-100);border:1.5px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.filter-pill[data-v-5a1d019b]:hover{background:var(--gray-200);color:var(--gray-900)}.filter-pill.active[data-v-5a1d019b]{background:#fff;color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm)}.filter-dot[data-v-5a1d019b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-danger[data-v-5a1d019b]{background:var(--danger)}.dot-warning[data-v-5a1d019b]{background:var(--warning)}.dot-success[data-v-5a1d019b]{background:var(--success)}.filter-count[data-v-5a1d019b]{background:var(--gray-200);color:var(--gray-600);font-size:.6875rem;padding:1px 6px;border-radius:99px;font-weight:600}.filter-pill.active .filter-count[data-v-5a1d019b]{background:var(--primary-100);color:var(--primary)}.tp-table[data-v-5a1d019b]{width:100%;border-collapse:collapse;font-size:.875rem}.tp-table thead tr[data-v-5a1d019b]{border-bottom:2px solid var(--gray-100)}.tp-table th[data-v-5a1d019b]{padding:12px 16px;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-50);white-space:nowrap}.tp-row[data-v-5a1d019b]{border-bottom:1px solid var(--gray-100);transition:background var(--transition-fast)}.tp-row[data-v-5a1d019b]:hover{background:var(--gray-50)}.tp-row td[data-v-5a1d019b]{padding:14px 16px;vertical-align:middle}.status-badge[data-v-5a1d019b]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.status-dot[data-v-5a1d019b]{width:7px;height:7px;border-radius:50%}.status-danger[data-v-5a1d019b]{background:var(--danger-light);color:var(--danger)}.status-danger .status-dot[data-v-5a1d019b]{background:var(--danger)}.status-warning[data-v-5a1d019b]{background:var(--warning-light);color:#b45309}.status-warning .status-dot[data-v-5a1d019b]{background:var(--warning);animation:blink-5a1d019b 1.2s ease-in-out infinite}.status-success[data-v-5a1d019b]{background:var(--success-light);color:#065f46}.status-success .status-dot[data-v-5a1d019b]{background:var(--success)}@keyframes blink-5a1d019b{0%,to{opacity:1}50%{opacity:.3}}.tp-libelle[data-v-5a1d019b]{display:flex;align-items:flex-start;gap:10px}.tp-indicator[data-v-5a1d019b]{width:3px;height:36px;border-radius:2px;flex-shrink:0;margin-top:2px}.tp-indicator.late[data-v-5a1d019b]{background:var(--danger)}.tp-indicator.close[data-v-5a1d019b]{background:var(--warning)}.tp-indicator.planned[data-v-5a1d019b]{background:var(--success)}.tp-name[data-v-5a1d019b]{font-weight:600;color:var(--gray-900);margin-bottom:2px}.tp-desc[data-v-5a1d019b]{font-size:.8125rem;color:var(--gray-400)}.tp-day-badge[data-v-5a1d019b]{display:flex;align-items:center;gap:6px;color:var(--gray-600)}.tp-day-badge i[data-v-5a1d019b]{color:var(--gray-400)}.tp-time[data-v-5a1d019b]{font-size:.75rem;color:var(--gray-400);margin-left:4px}.tp-dept[data-v-5a1d019b]{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--gray-500)}.tp-dept i[data-v-5a1d019b],.tp-empty[data-v-5a1d019b]{color:var(--gray-300)}.priority-badge[data-v-5a1d019b]{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.priority-high[data-v-5a1d019b]{background:var(--danger-light);color:var(--danger)}.priority-medium[data-v-5a1d019b]{background:var(--warning-light);color:#b45309}.priority-low[data-v-5a1d019b]{background:var(--info-light);color:#1d4ed8}.priority-none[data-v-5a1d019b]{color:var(--gray-300)}.tp-next-date[data-v-5a1d019b]{font-size:.8125rem;color:var(--gray-600);margin-bottom:5px;font-weight:500}.tp-progress[data-v-5a1d019b]{width:100px}.progress[data-v-5a1d019b]{height:5px;background:var(--gray-100);border-radius:3px;overflow:hidden}.progress-bar[data-v-5a1d019b]{height:100%;border-radius:3px;transition:width .4s ease}.progress-bar.late[data-v-5a1d019b]{background:var(--danger)}.progress-bar.close[data-v-5a1d019b]{background:var(--warning)}.progress-bar.planned[data-v-5a1d019b]{background:var(--success)}.tp-actions[data-v-5a1d019b]{display:flex;justify-content:flex-end;gap:6px}.btn-xs[data-v-5a1d019b]{width:32px!important;height:32px!important;font-size:.75rem}.btn-danger-soft[data-v-5a1d019b]{background:var(--danger-light);color:var(--danger);border:none}.btn-danger-soft[data-v-5a1d019b]:hover{background:var(--danger);color:#fff}.btn-success-soft[data-v-5a1d019b]{background:var(--success-light);color:#047857;border:none}.btn-success-soft[data-v-5a1d019b]:hover{background:var(--success);color:#fff}.btn-success-soft[data-v-5a1d019b]:disabled{opacity:.6;cursor:not-allowed}.tp-toast[data-v-5a1d019b]{position:fixed;right:24px;bottom:24px;z-index:700;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius);background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;box-shadow:var(--shadow-lg);font-size:.875rem;font-weight:600}.modal-overlay[data-v-5a1d019b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel[data-v-5a1d019b]{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg)}.modal-header[data-v-5a1d019b]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--gray-100)}.modal-title[data-v-5a1d019b]{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:2px}.modal-subtitle[data-v-5a1d019b]{font-size:.8125rem;color:var(--gray-500)}.modal-close[data-v-5a1d019b]{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:1rem;padding:4px;margin-top:-2px}.modal-close[data-v-5a1d019b]:hover{color:var(--gray-700)}.modal-body[data-v-5a1d019b]{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-5a1d019b]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--gray-100)}.form-group[data-v-5a1d019b]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-5a1d019b]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-label[data-v-5a1d019b]{font-size:.875rem;font-weight:500;color:var(--gray-700)}.required[data-v-5a1d019b]{color:var(--danger)}.form-input[data-v-5a1d019b]{padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.9375rem;font-family:inherit;color:var(--gray-900);background:#fff;transition:border-color var(--transition-fast)}.form-input[data-v-5a1d019b]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}textarea.form-input[data-v-5a1d019b]{resize:vertical}.form-error[data-v-5a1d019b]{background:var(--danger-light);color:var(--danger);padding:10px 14px;border-radius:var(--radius);font-size:.875rem;display:flex;align-items:center;gap:8px}.modal-enter-active[data-v-5a1d019b],.modal-leave-active[data-v-5a1d019b]{transition:opacity .2s ease}.modal-enter-from[data-v-5a1d019b],.modal-leave-to[data-v-5a1d019b]{opacity:0}.modal-enter-active .modal-panel[data-v-5a1d019b],.modal-leave-active .modal-panel[data-v-5a1d019b]{transition:transform .2s ease}.modal-enter-from .modal-panel[data-v-5a1d019b]{transform:scale(.95) translateY(-10px)}.modal-leave-to .modal-panel[data-v-5a1d019b]{transform:scale(.95) translateY(10px)}.recurrence-grid[data-v-5a1d019b]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media (max-width: 480px){.recurrence-grid[data-v-5a1d019b]{grid-template-columns:repeat(2,1fr)}}.recurrence-btn[data-v-5a1d019b]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1.5px solid var(--gray-200);border-radius:var(--radius);background:#fff;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:center}.recurrence-btn i[data-v-5a1d019b]{font-size:1rem;color:var(--gray-400)}.recurrence-btn span[data-v-5a1d019b]{font-size:.75rem;font-weight:600;color:var(--gray-700)}.recurrence-btn small[data-v-5a1d019b]{font-size:.6875rem;color:var(--gray-400);line-height:1.2}.recurrence-btn[data-v-5a1d019b]:hover{border-color:var(--primary);background:var(--primary-100)}.recurrence-btn.active[data-v-5a1d019b]{border-color:var(--primary);background:var(--primary-100);box-shadow:0 0 0 3px var(--primary-100)}.recurrence-btn.active i[data-v-5a1d019b],.recurrence-btn.active span[data-v-5a1d019b]{color:var(--primary)}.day-selector[data-v-5a1d019b]{display:flex;gap:6px;flex-wrap:wrap}.day-btn[data-v-5a1d019b]{width:40px;height:40px;border:1.5px solid var(--gray-200);border-radius:var(--radius);background:#fff;font-size:.75rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .15s ease;font-family:inherit}.day-btn[data-v-5a1d019b]:hover{border-color:var(--primary);color:var(--primary)}.day-btn.active[data-v-5a1d019b]{border-color:var(--primary);background:var(--primary);color:#fff}.day-month-grid[data-v-5a1d019b]{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-num-btn[data-v-5a1d019b]{height:34px;border:1.5px solid var(--gray-200);border-radius:6px;background:#fff;font-size:.8125rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .12s ease;font-family:inherit}.day-num-btn[data-v-5a1d019b]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-100)}.day-num-btn.active[data-v-5a1d019b]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.recurrence-summary[data-v-5a1d019b]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius);font-size:.8125rem;color:#0369a1}.recurrence-summary i[data-v-5a1d019b]{flex-shrink:0;margin-top:1px}.label-hint[data-v-5a1d019b]{font-size:.75rem;font-weight:400;color:var(--gray-400);margin-left:4px}.modal-body[data-v-5a1d019b]{max-height:70vh;overflow-y:auto}.modal-panel[data-v-5a1d019b]{max-height:90vh;display:flex;flex-direction:column}.filter-bar[data-v-8ffeb677]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;background:#fff;padding:14px 18px;border-radius:var(--radius-md);border:1px solid var(--gray-100);box-shadow:var(--shadow-sm)}.filter-search[data-v-8ffeb677]{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:7px 12px;flex:1;min-width:200px}.filter-search i[data-v-8ffeb677]{color:var(--gray-400);font-size:.875rem}.search-input[data-v-8ffeb677]{border:none;background:none;outline:none;font-size:.9rem;color:var(--gray-800);width:100%}.filter-selects[data-v-8ffeb677]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-select[data-v-8ffeb677]{padding:7px 12px;border-radius:var(--radius);border:1px solid var(--gray-200);font-size:.875rem;background:var(--gray-50);color:var(--gray-700);cursor:pointer}.filter-select[data-v-8ffeb677]:focus{outline:none;border-color:var(--primary)}.btn-ghost[data-v-8ffeb677]{background:none;border:1px solid var(--gray-200);color:var(--gray-500);padding:7px 12px;border-radius:var(--radius);font-size:.8rem;cursor:pointer}.btn-ghost[data-v-8ffeb677]:hover{background:var(--gray-50);color:var(--danger);border-color:var(--danger)}.count-row[data-v-8ffeb677]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.count-chip[data-v-8ffeb677]{padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.chip-all[data-v-8ffeb677]{background:var(--gray-100);color:var(--gray-700)}.chip-cours[data-v-8ffeb677]{background:#fef3c7;color:#b45309}.chip-attente[data-v-8ffeb677]{background:#e0e7ff;color:#4338ca}.chip-done[data-v-8ffeb677]{background:#d1fae5;color:#065f46}.tasks-table[data-v-8ffeb677]{overflow:hidden}.table-header[data-v-8ffeb677]{display:grid;grid-template-columns:6px 1fr 170px 140px 160px 120px 40px;gap:12px;padding:10px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500)}.table-row[data-v-8ffeb677]{display:grid;grid-template-columns:6px 1fr 170px 140px 160px 120px 40px;gap:12px;padding:14px 20px;border-bottom:1px solid var(--gray-100);align-items:center;text-decoration:none;color:inherit;transition:background .15s}.table-row[data-v-8ffeb677]:hover{background:var(--gray-50)}.table-row:hover .view-btn[data-v-8ffeb677]{opacity:1}.row-done[data-v-8ffeb677]{opacity:.6}.row-late[data-v-8ffeb677]{background:#ef444408}.row-late[data-v-8ffeb677]:hover{background:#ef444412}.col-prio[data-v-8ffeb677]{display:flex;align-items:center}.prio-bar[data-v-8ffeb677]{width:4px;height:36px;border-radius:2px}.prio-bar.high[data-v-8ffeb677]{background:var(--danger)}.prio-bar.medium[data-v-8ffeb677]{background:var(--warning)}.prio-bar.low[data-v-8ffeb677]{background:var(--info)}.col-title[data-v-8ffeb677]{display:flex;flex-direction:column;gap:4px;min-width:0}.task-libelle[data-v-8ffeb677]{font-size:.9375rem;font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-task-chip[data-v-8ffeb677]{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;background:#e0e7ff;color:#4338ca;padding:2px 7px;border-radius:999px;width:fit-content}.late-chip[data-v-8ffeb677]{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;background:#fee2e2;color:#b91c1c;padding:2px 7px;border-radius:999px;width:fit-content}.member-cell[data-v-8ffeb677]{display:flex;align-items:center;gap:8px;font-size:.875rem}.avatar-sm[data-v-8ffeb677]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.dept-tag[data-v-8ffeb677]{display:inline-block;padding:3px 9px;background:var(--gray-100);color:var(--gray-600);border-radius:999px;font-size:.78rem;font-weight:600}.date-range[data-v-8ffeb677]{font-size:.8rem;color:var(--gray-500);display:flex;align-items:center;gap:5px}.status-badge[data-v-8ffeb677]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.status-dot[data-v-8ffeb677]{width:6px;height:6px;border-radius:50%}.status-success[data-v-8ffeb677]{background:#d1fae5;color:#065f46}.status-success .status-dot[data-v-8ffeb677]{background:var(--success)}.status-warning[data-v-8ffeb677]{background:#fef3c7;color:#92400e}.status-warning .status-dot[data-v-8ffeb677]{background:var(--warning);animation:blink-8ffeb677 1.2s ease-in-out infinite}.status-gray[data-v-8ffeb677]{background:var(--gray-100);color:var(--gray-600)}.status-gray .status-dot[data-v-8ffeb677]{background:var(--gray-400)}@keyframes blink-8ffeb677{0%,to{opacity:1}50%{opacity:.25}}.view-btn[data-v-8ffeb677]{opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--primary-50);color:var(--primary);font-size:.8rem}.error-state[data-v-8ffeb677]{display:flex;align-items:center;gap:12px;padding:20px 24px;color:var(--danger)}.muted[data-v-8ffeb677]{color:var(--gray-400);font-size:.875rem}@media (max-width: 900px){.table-header[data-v-8ffeb677]{display:none}.table-row[data-v-8ffeb677]{grid-template-columns:6px 1fr auto;grid-template-rows:auto auto}.col-membre[data-v-8ffeb677],.col-dept[data-v-8ffeb677],.col-dates[data-v-8ffeb677]{display:none}.col-statut[data-v-8ffeb677]{grid-column:3;grid-row:1}.col-action[data-v-8ffeb677]{grid-column:3;grid-row:2}}.dept-header[data-v-7000ab0c]{display:flex;align-items:center;gap:20px}.dept-avatar[data-v-7000ab0c]{width:64px;height:64px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dept-name[data-v-7000ab0c]{font-size:1.375rem;font-weight:700;color:var(--gray-900);margin-bottom:4px}.dept-service[data-v-7000ab0c]{font-size:.9375rem;color:var(--gray-500);display:flex;align-items:center;gap:6px}.membres-list[data-v-7000ab0c]{max-height:60vh;overflow-y:auto}.membre-row[data-v-7000ab0c]{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--gray-100);transition:background var(--transition-fast)}.membre-row[data-v-7000ab0c]:hover{background:var(--gray-50)}.membre-avatar-sm[data-v-7000ab0c]{width:38px;height:38px;border-radius:50%;background:var(--primary-100);color:var(--primary);font-weight:700;font-size:.8125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.membre-info-row[data-v-7000ab0c]{flex:1;min-width:0}.membre-name-sm[data-v-7000ab0c]{display:block;font-weight:500;color:var(--gray-900);font-size:.9375rem}.membre-role-sm[data-v-7000ab0c]{font-size:.8125rem;color:var(--gray-500)}.membre-perf-row[data-v-7000ab0c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.progress[data-v-7000ab0c]{height:5px;background:var(--gray-100);border-radius:3px;overflow:hidden}.progress-bar[data-v-7000ab0c]{height:100%;border-radius:3px}.progress-bar.success[data-v-7000ab0c]{background:var(--success)}.progress-bar.warning[data-v-7000ab0c]{background:var(--warning)}.progress-bar.danger[data-v-7000ab0c]{background:var(--danger)}.perf-text[data-v-7000ab0c]{font-size:.8125rem;font-weight:600;color:var(--gray-700);white-space:nowrap}.back-link[data-v-3c9793d3]{display:inline-flex;align-items:center;gap:6px;color:var(--gray-500);text-decoration:none;font-size:.875rem;font-weight:600;margin-bottom:6px;transition:color .15s}.back-link[data-v-3c9793d3]:hover{color:var(--primary)}.loader-state[data-v-3c9793d3]{text-align:center;padding:60px;color:var(--gray-400)}.error-state[data-v-3c9793d3]{display:flex;align-items:center;gap:12px;padding:20px 24px;color:var(--danger)}.stat-row[data-v-3c9793d3]{display:flex;gap:14px;margin-bottom:20px;flex-wrap:wrap}.mini-stat[data-v-3c9793d3]{flex:1;min-width:120px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);padding:16px 18px;display:flex;align-items:center;gap:14px}.mini-stat-icon[data-v-3c9793d3]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.icon-blue[data-v-3c9793d3]{background:#eff6ff;color:#3b82f6}.icon-indigo[data-v-3c9793d3]{background:#eef2ff;color:#6366f1}.icon-amber[data-v-3c9793d3]{background:#fffbeb;color:#f59e0b}.icon-green[data-v-3c9793d3]{background:#f0fdf4;color:#22c55e}.mini-stat-val[data-v-3c9793d3]{font-size:1.375rem;font-weight:800;color:var(--gray-900);line-height:1}.mini-stat-lbl[data-v-3c9793d3]{font-size:.75rem;color:var(--gray-500);margin-top:3px}.mini-stat-perf[data-v-3c9793d3]{flex-direction:column;align-items:center;justify-content:center;min-width:100px}.perf-circle[data-v-3c9793d3]{position:relative;width:64px;height:64px}.perf-circle svg[data-v-3c9793d3]{transform:rotate(-90deg);width:100%;height:100%}.perf-bg[data-v-3c9793d3]{fill:none;stroke:var(--gray-100);stroke-width:3.5}.perf-arc[data-v-3c9793d3]{fill:none;stroke-width:3.5;stroke-linecap:round}.circle-success .perf-arc[data-v-3c9793d3]{stroke:var(--success)}.circle-warning .perf-arc[data-v-3c9793d3]{stroke:var(--warning)}.circle-danger .perf-arc[data-v-3c9793d3]{stroke:var(--danger)}.perf-text[data-v-3c9793d3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--gray-800)}.desc-card[data-v-3c9793d3]{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;color:var(--gray-600);font-size:.9rem;line-height:1.6;margin-bottom:20px;background:#f8faff;border:1px solid #e0e7ff}.desc-card i[data-v-3c9793d3]{color:var(--primary);margin-top:2px;flex-shrink:0}.tabs-bar[data-v-3c9793d3]{display:flex;gap:4px;margin-bottom:16px;background:var(--gray-100);padding:4px;border-radius:var(--radius-md);width:fit-content}.tab-btn[data-v-3c9793d3]{display:flex;align-items:center;gap:7px;padding:8px 18px;border-radius:var(--radius);border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--gray-600);background:transparent;transition:all .15s}.tab-btn[data-v-3c9793d3]:hover{color:var(--gray-900)}.tab-btn.active[data-v-3c9793d3]{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.tab-count[data-v-3c9793d3]{background:var(--gray-200);color:var(--gray-600);padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700}.tab-btn.active .tab-count[data-v-3c9793d3]{background:var(--primary-50);color:var(--primary)}.membres-table-header[data-v-3c9793d3]{display:grid;grid-template-columns:46px 1fr 140px 120px 180px;gap:12px;padding:10px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500)}.membre-row[data-v-3c9793d3]{display:grid;grid-template-columns:46px 1fr 140px 120px 180px;gap:12px;padding:14px 20px;border-bottom:1px solid var(--gray-100);align-items:center;text-decoration:none;color:inherit;transition:background .15s}.membre-row[data-v-3c9793d3]:hover{background:var(--gray-50)}.avatar-circle[data-v-3c9793d3]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.avatar-img[data-v-3c9793d3]{width:100%;height:100%;object-fit:cover}.member-fullname[data-v-3c9793d3]{display:block;font-weight:600;font-size:.9rem;color:var(--gray-900)}.member-email[data-v-3c9793d3]{display:block;font-size:.78rem;color:var(--gray-500)}.role-tag[data-v-3c9793d3]{display:inline-block;padding:3px 9px;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:.75rem;font-weight:600}.task-pills[data-v-3c9793d3]{display:flex;gap:5px;flex-wrap:wrap}.task-pill[data-v-3c9793d3]{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.pill-total[data-v-3c9793d3]{background:var(--gray-100);color:var(--gray-700)}.pill-cours[data-v-3c9793d3]{background:#fef3c7;color:#92400e}.pill-done[data-v-3c9793d3]{background:#d1fae5;color:#065f46}.perf-bar-wrap[data-v-3c9793d3]{display:flex;align-items:center;gap:8px}.perf-bar-track[data-v-3c9793d3]{flex:1;height:6px;background:var(--gray-100);border-radius:999px;overflow:hidden}.perf-bar-fill[data-v-3c9793d3]{height:100%;border-radius:999px}.bar-success[data-v-3c9793d3]{background:var(--success)}.bar-warning[data-v-3c9793d3]{background:var(--warning)}.bar-danger[data-v-3c9793d3]{background:var(--danger)}.perf-pct[data-v-3c9793d3]{font-size:.8rem;font-weight:700;white-space:nowrap}.text-success[data-v-3c9793d3]{color:var(--success)}.text-warning[data-v-3c9793d3]{color:var(--warning)}.text-danger[data-v-3c9793d3]{color:var(--danger)}.task-filters[data-v-3c9793d3]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.task-filter-btn[data-v-3c9793d3]{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);border:1.5px solid var(--gray-200);background:#fff;color:var(--gray-600);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.task-filter-btn[data-v-3c9793d3]:hover{border-color:var(--primary);color:var(--primary)}.task-filter-btn.active[data-v-3c9793d3]{background:var(--primary);border-color:var(--primary);color:#fff}.task-filter-btn.active .filter-count[data-v-3c9793d3]{background:#ffffff40;color:#fff}.filter-count[data-v-3c9793d3]{background:var(--gray-100);color:var(--gray-600);padding:1px 7px;border-radius:999px;font-size:.7rem}.tasks-card[data-v-3c9793d3]{overflow:hidden}.task-row[data-v-3c9793d3]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--gray-100);text-decoration:none;color:inherit;transition:background .15s}.task-row[data-v-3c9793d3]:hover{background:var(--gray-50)}.task-row:hover .task-arrow[data-v-3c9793d3]{opacity:1}.row-done[data-v-3c9793d3]{opacity:.6}.row-late[data-v-3c9793d3]{background:#ef444408}.row-late[data-v-3c9793d3]:hover{background:#ef444412}.task-prio-bar[data-v-3c9793d3]{width:4px;height:40px;border-radius:2px;flex-shrink:0}.task-prio-bar.high[data-v-3c9793d3]{background:var(--danger)}.task-prio-bar.medium[data-v-3c9793d3]{background:var(--warning)}.task-prio-bar.low[data-v-3c9793d3]{background:#93c5fd}.task-body[data-v-3c9793d3]{flex:1;min-width:0}.task-title[data-v-3c9793d3]{font-size:.9375rem;font-weight:500;color:var(--gray-900);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta[data-v-3c9793d3]{display:flex;align-items:center;gap:14px;font-size:.78rem;color:var(--gray-500);flex-wrap:wrap}.task-meta span[data-v-3c9793d3]{display:flex;align-items:center;gap:5px}.avatar-xs[data-v-3c9793d3]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff;flex-shrink:0}.late-chip[data-v-3c9793d3]{background:#fee2e2;color:#b91c1c;padding:2px 7px;border-radius:999px;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;gap:3px}.task-right[data-v-3c9793d3]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.status-badge[data-v-3c9793d3]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.73rem;font-weight:700}.status-dot[data-v-3c9793d3]{width:6px;height:6px;border-radius:50%}.status-success[data-v-3c9793d3]{background:#d1fae5;color:#065f46}.status-success .status-dot[data-v-3c9793d3]{background:var(--success)}.status-warning[data-v-3c9793d3]{background:#fef3c7;color:#92400e}.status-warning .status-dot[data-v-3c9793d3]{background:var(--warning);animation:blink-3c9793d3 1.2s infinite}.status-gray[data-v-3c9793d3]{background:var(--gray-100);color:var(--gray-600)}.status-gray .status-dot[data-v-3c9793d3]{background:var(--gray-400)}@keyframes blink-3c9793d3{0%,to{opacity:1}50%{opacity:.25}}.prio-badge[data-v-3c9793d3]{padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700}.prio-high[data-v-3c9793d3]{background:#fee2e2;color:#b91c1c}.prio-medium[data-v-3c9793d3]{background:#fef3c7;color:#b45309}.prio-low[data-v-3c9793d3]{background:#e0f2fe;color:#0369a1}.task-arrow[data-v-3c9793d3]{color:var(--gray-300);font-size:.75rem;opacity:0;transition:opacity .15s;margin-left:4px}.empty-tab[data-v-3c9793d3]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;gap:12px;color:var(--gray-400)}.empty-tab i[data-v-3c9793d3]{font-size:2rem}.empty-tab p[data-v-3c9793d3]{margin:0;font-size:.9rem}.muted[data-v-3c9793d3]{color:var(--gray-400);font-size:.875rem}@media (max-width: 900px){.stat-row[data-v-3c9793d3]{gap:10px}.mini-stat[data-v-3c9793d3]{min-width:140px}.membres-table-header[data-v-3c9793d3]{display:none}.membre-row[data-v-3c9793d3]{grid-template-columns:40px 1fr auto;grid-template-rows:auto auto}.col-role[data-v-3c9793d3],.col-tasks[data-v-3c9793d3]{display:none}.col-perf[data-v-3c9793d3]{grid-column:3;grid-row:1 / 3}.task-right[data-v-3c9793d3]{display:none}}.profile-card[data-v-d954349a]{overflow:hidden;padding:0}.profile-banner[data-v-d954349a]{height:90px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent, #06b6d4) 100%)}.profile-body[data-v-d954349a]{display:flex;align-items:flex-start;gap:24px;padding:0 24px 20px;flex-wrap:wrap}.profile-avatar-wrap[data-v-d954349a]{margin-top:-36px;flex-shrink:0}.profile-avatar[data-v-d954349a]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent, #06b6d4));border:4px solid white;color:#fff;font-weight:700;font-size:1.75rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-avatar img[data-v-d954349a]{width:100%;height:100%;object-fit:cover}.profile-main[data-v-d954349a]{flex:1;min-width:200px;padding-top:14px}.profile-name-row[data-v-d954349a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.profile-name[data-v-d954349a]{font-size:1.375rem;font-weight:700;color:var(--gray-900)}.profile-role[data-v-d954349a]{font-size:.9375rem;color:var(--gray-500);margin-bottom:12px}.profile-meta[data-v-d954349a]{display:flex;flex-wrap:wrap;gap:16px;font-size:.8125rem;color:var(--gray-500)}.profile-meta span[data-v-d954349a]{display:flex;align-items:center;gap:5px}.profile-stats[data-v-d954349a]{display:flex;gap:0;margin-left:auto;margin-top:14px;border:1px solid var(--gray-100);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.pstat[data-v-d954349a]{padding:14px 20px;text-align:center;border-right:1px solid var(--gray-100)}.pstat[data-v-d954349a]:last-child{border-right:none}.pstat-val[data-v-d954349a]{display:block;font-size:1.25rem;font-weight:700;color:var(--gray-900)}.pstat-lbl[data-v-d954349a]{font-size:.6875rem;color:var(--gray-500);white-space:nowrap}.profile-progress-wrap[data-v-d954349a]{padding:0 24px 20px}.progress[data-v-d954349a]{height:7px;background:var(--gray-100);border-radius:4px;overflow:hidden}.progress-bar[data-v-d954349a]{height:100%;border-radius:4px;transition:width .6s ease}.progress-bar.success[data-v-d954349a]{background:var(--success)}.progress-bar.warning[data-v-d954349a]{background:var(--warning)}.progress-bar.danger[data-v-d954349a]{background:var(--danger)}.tache-row[data-v-d954349a]{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--gray-100);transition:background .15s}.tache-row[data-v-d954349a]:hover{background:var(--gray-50)}.tprio[data-v-d954349a]{width:4px;min-height:40px;border-radius:2px;flex-shrink:0;margin-top:2px}.tprio.high[data-v-d954349a]{background:var(--danger)}.tprio.medium[data-v-d954349a]{background:var(--warning)}.tprio.low[data-v-d954349a]{background:var(--info)}.tcontent[data-v-d954349a]{flex:1;min-width:0}.trow-top[data-v-d954349a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.tname[data-v-d954349a]{font-size:.9375rem;font-weight:600;color:var(--gray-900)}.tdesc[data-v-d954349a]{font-size:.875rem;color:var(--gray-500);margin-bottom:8px;line-height:1.5}.tmeta[data-v-d954349a]{display:flex;flex-wrap:wrap;gap:14px;font-size:.8125rem;color:var(--gray-400)}.tmeta span[data-v-d954349a]{display:flex;align-items:center;gap:4px}.tactions[data-v-d954349a]{display:flex;gap:6px;flex-shrink:0}.filter-pills[data-v-d954349a]{display:flex;gap:4px;flex-wrap:wrap}.filter-pill[data-v-d954349a]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.8125rem;font-weight:500;color:var(--gray-600);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.filter-pill[data-v-d954349a]:hover{background:var(--gray-100);color:var(--gray-900)}.filter-pill.active[data-v-d954349a]{background:#fff;color:var(--gray-900);box-shadow:var(--shadow-sm)}.fpill-count[data-v-d954349a]{background:var(--gray-200);color:var(--gray-600);font-size:.6875rem;padding:1px 5px;border-radius:99px;font-weight:600}.filter-pill.active .fpill-count[data-v-d954349a]{background:var(--primary-100);color:var(--primary)}.btn-xs[data-v-d954349a]{width:32px!important;height:32px!important;font-size:.75rem}.btn-danger-soft[data-v-d954349a]{background:var(--danger-light);color:var(--danger);border:none}.btn-danger-soft[data-v-d954349a]:hover{background:var(--danger);color:#fff}.mt-2[data-v-d954349a]{margin-top:8px}.modal-overlay[data-v-d954349a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel[data-v-d954349a]{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:540px;box-shadow:var(--shadow-lg)}.modal-header[data-v-d954349a]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--gray-100)}.modal-title[data-v-d954349a]{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:2px}.modal-subtitle[data-v-d954349a]{font-size:.8125rem;color:var(--gray-500)}.modal-close[data-v-d954349a]{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:1rem;padding:4px}.modal-close[data-v-d954349a]:hover{color:var(--gray-700)}.modal-body[data-v-d954349a]{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-d954349a]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--gray-100)}.form-group[data-v-d954349a]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-d954349a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-label[data-v-d954349a]{font-size:.875rem;font-weight:500;color:var(--gray-700)}.required[data-v-d954349a]{color:var(--danger)}.form-input[data-v-d954349a]{padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:.9375rem;font-family:inherit;color:var(--gray-900);background:#fff;transition:border-color .15s}.form-input[data-v-d954349a]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}textarea.form-input[data-v-d954349a]{resize:vertical}.form-error[data-v-d954349a]{background:var(--danger-light);color:var(--danger);padding:10px 14px;border-radius:var(--radius);font-size:.875rem;display:flex;align-items:center;gap:8px}.modal-enter-active[data-v-d954349a],.modal-leave-active[data-v-d954349a]{transition:opacity .2s ease}.modal-enter-from[data-v-d954349a],.modal-leave-to[data-v-d954349a]{opacity:0}.modal-enter-active .modal-panel[data-v-d954349a],.modal-leave-active .modal-panel[data-v-d954349a]{transition:transform .2s ease}.modal-enter-from .modal-panel[data-v-d954349a]{transform:scale(.95) translateY(-10px)}.modal-leave-to .modal-panel[data-v-d954349a]{transform:scale(.95) translateY(10px)}@media (max-width: 768px){.profile-body[data-v-d954349a]{flex-direction:column}.profile-stats[data-v-d954349a]{margin-left:0;width:100%}.form-row[data-v-d954349a]{grid-template-columns:1fr}}.billing-page[data-v-033f1288]{max-width:960px;margin:0 auto}.page-header[data-v-033f1288]{margin-bottom:28px}.page-title[data-v-033f1288]{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:4px}.page-sub[data-v-033f1288]{color:#64748b;font-size:.9375rem}.loading-state[data-v-033f1288]{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.9375rem;padding:40px 0}.current-plan-card[data-v-033f1288]{background:#fff;border-radius:14px;border:2px solid #e2e8f0;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}.current-plan-card.pro[data-v-033f1288]{border-color:#2563eb;background:#eff6ff}.current-plan-card.enterprise[data-v-033f1288]{border-color:#7c3aed;background:#f5f3ff}.plan-left[data-v-033f1288]{display:flex;align-items:center;gap:18px}.plan-badge[data-v-033f1288]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:99px;font-size:.875rem;font-weight:700;background:#f1f5f9;color:#475569}.plan-badge.pro[data-v-033f1288]{background:#2563eb;color:#fff}.plan-badge.enterprise[data-v-033f1288]{background:#7c3aed;color:#fff}.plan-name[data-v-033f1288]{font-size:1.0625rem;font-weight:700;color:#0f172a;margin-bottom:4px}.plan-meta[data-v-033f1288]{font-size:.875rem;color:#64748b;display:flex;align-items:center;gap:6px}.plan-meta.warn[data-v-033f1288]{color:#d97706}.plan-right[data-v-033f1288]{text-align:center;flex-shrink:0}.limit-val[data-v-033f1288]{display:block;font-size:1.75rem;font-weight:800;color:#0f172a}.limit-lbl[data-v-033f1288]{font-size:.8125rem;color:#64748b}.section-title[data-v-033f1288]{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:20px}.plans-grid[data-v-033f1288]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:680px;margin-bottom:24px}.plan-card[data-v-033f1288]{background:#fff;border-radius:14px;border:1.5px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;gap:0;position:relative;transition:border-color .15s,box-shadow .15s}.plan-card[data-v-033f1288]:hover{border-color:#cbd5e1;box-shadow:0 4px 20px #00000012}.plan-card.featured[data-v-033f1288]{border-color:#2563eb;box-shadow:0 4px 24px #2563eb26}.plan-card.current[data-v-033f1288]{border-color:#22c55e}.plan-popular[data-v-033f1288]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#2563eb;color:#fff;font-size:.75rem;font-weight:700;padding:3px 14px;border-radius:99px;white-space:nowrap}.plan-card-header[data-v-033f1288]{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.plan-card-icon[data-v-033f1288]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto 12px}.plan-card-icon.free[data-v-033f1288]{background:#f0fdf4;color:#22c55e}.plan-card-icon.pro[data-v-033f1288]{background:#eff6ff;color:#2563eb}.plan-card-name[data-v-033f1288]{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:8px}.plan-card-price[data-v-033f1288]{display:flex;align-items:baseline;justify-content:center;gap:4px}.price-amount[data-v-033f1288]{font-size:1.75rem;font-weight:800;color:#0f172a}.price-currency[data-v-033f1288]{font-size:.875rem;font-weight:600;color:#64748b}.price-period[data-v-033f1288]{font-size:.8125rem;color:#94a3b8}.plan-features[data-v-033f1288]{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px;flex:1}.plan-features li[data-v-033f1288]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#374151}.plan-features li i.fa-check[data-v-033f1288]{color:#22c55e}.plan-features li.off[data-v-033f1288]{color:#94a3b8}.plan-features li.off i[data-v-033f1288]{color:#cbd5e1}.plan-card-cta[data-v-033f1288]{margin-top:auto}.badge-current[data-v-033f1288]{display:block;text-align:center;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:8px;padding:10px;font-size:.875rem;font-weight:600}.btn-pay[data-v-033f1288]{width:100%;padding:12px;border-radius:9px;border:none;cursor:pointer;background:#2563eb;color:#fff;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .1s;font-family:inherit}.btn-pay[data-v-033f1288]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-pay[data-v-033f1288]:disabled{opacity:.65;cursor:not-allowed}.alert-error[data-v-033f1288]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:9px;padding:12px 16px;font-size:.875rem;display:flex;align-items:center;gap:8px;margin-bottom:20px}.alert-pending[data-v-033f1288]{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:9px;padding:12px 16px;font-size:.875rem;display:flex;align-items:center;gap:8px;margin-bottom:20px}.alert-success[data-v-033f1288]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:9px;padding:12px 16px;font-size:.875rem;display:flex;align-items:center;gap:8px;margin-bottom:20px}.payment-info-bar[data-v-033f1288]{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:16px;background:#f8fafc;border-radius:10px;font-size:.8125rem;color:#64748b;margin-bottom:28px}.payment-info-bar span[data-v-033f1288]{display:flex;align-items:center;gap:6px}.payment-info-bar i[data-v-033f1288]{color:#2563eb}.last-payment[data-v-033f1288]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.last-payment h3[data-v-033f1288]{font-size:.9375rem;font-weight:700;color:#0f172a;margin-bottom:14px}.last-pay-row[data-v-033f1288]{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.last-pay-row[data-v-033f1288]:last-child{border-bottom:none}.lp-label[data-v-033f1288]{color:#64748b}.lp-val[data-v-033f1288]{color:#0f172a;font-weight:500}.lp-ref[data-v-033f1288]{font-family:monospace;font-size:.8125rem;color:#475569}@media (max-width: 768px){.plans-grid[data-v-033f1288]{grid-template-columns:1fr}.current-plan-card[data-v-033f1288]{flex-direction:column;align-items:flex-start}.payment-info-bar[data-v-033f1288]{flex-direction:column;gap:10px}}.rapport-page[data-v-def607c2]{padding:24px}.page-header[data-v-def607c2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.page-title[data-v-def607c2]{font-size:1.5rem;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:10px}.page-title i[data-v-def607c2]{color:var(--primary-500)}.page-subtitle[data-v-def607c2]{color:var(--gray-500);font-size:.9375rem;margin-top:4px}.rapport-grid[data-v-def607c2]{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}.alert-success[data-v-def607c2],.alert-error[data-v-def607c2]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:.875rem}.alert-success[data-v-def607c2]{background:#dcfce7;color:#166534}.alert-error[data-v-def607c2]{background:var(--danger-light);color:var(--danger)}.upload-card .card-body[data-v-def607c2]{display:grid;gap:16px}.form-group[data-v-def607c2]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-def607c2]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label[data-v-def607c2]{font-size:.875rem;font-weight:600;color:var(--gray-700)}.required[data-v-def607c2]{color:var(--danger)}.form-input[data-v-def607c2]{width:100%;padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-900);font:inherit}.form-input[data-v-def607c2]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.file-drop[data-v-def607c2]{border:1.5px dashed var(--gray-300);border-radius:10px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--gray-500);cursor:pointer;background:var(--gray-50);transition:all .15s}.file-drop[data-v-def607c2]:hover,.file-drop.hasFile[data-v-def607c2]{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700)}.file-drop input[data-v-def607c2]{display:none}.file-drop i[data-v-def607c2]{font-size:2rem}.file-drop span[data-v-def607c2]{font-weight:700;color:var(--gray-800);word-break:break-word}.file-drop small[data-v-def607c2]{font-size:.75rem;color:var(--gray-400)}.upload-btn[data-v-def607c2]{justify-content:center;width:100%}.library-head[data-v-def607c2]{display:flex;justify-content:space-between;align-items:center;gap:12px}.filter-select[data-v-def607c2]{border:1px solid var(--gray-200);border-radius:var(--radius);padding:8px 10px;background:#fff;color:var(--gray-700)}.doc-list[data-v-def607c2]{display:flex;flex-direction:column}.doc-item[data-v-def607c2]{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--gray-100);transition:background .15s}.doc-item[data-v-def607c2]:hover{background:var(--gray-50)}.doc-icon[data-v-def607c2]{width:44px;height:44px;border-radius:10px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.doc-body[data-v-def607c2]{flex:1;min-width:0}.doc-top[data-v-def607c2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.doc-top h4[data-v-def607c2]{font-size:.98rem;font-weight:700;color:var(--gray-900)}.period-badge[data-v-def607c2]{padding:3px 9px;border-radius:999px;background:var(--primary-50);color:var(--primary-700);font-size:.7rem;font-weight:800}.doc-body p[data-v-def607c2]{color:var(--gray-500);font-size:.875rem;margin-bottom:8px;line-height:1.45}.doc-meta[data-v-def607c2]{display:flex;flex-wrap:wrap;gap:12px;color:var(--gray-400);font-size:.78rem}.doc-meta span[data-v-def607c2]{display:flex;align-items:center;gap:5px}.doc-actions[data-v-def607c2]{display:flex;gap:6px;flex-shrink:0}.btn-danger-soft[data-v-def607c2]{background:var(--danger-light);color:var(--danger);border:none}.btn-danger-soft[data-v-def607c2]:hover{background:var(--danger);color:#fff}.empty-state[data-v-def607c2]{padding:50px 20px;text-align:center;color:var(--gray-400)}@media (max-width:1024px){.rapport-grid[data-v-def607c2]{grid-template-columns:1fr}}@media (max-width:640px){.rapport-page[data-v-def607c2]{padding:16px}.form-row[data-v-def607c2]{grid-template-columns:1fr}.doc-item[data-v-def607c2]{flex-direction:column}.doc-actions[data-v-def607c2]{width:100%}}.chat-layout[data-v-11ec736d]{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);height:calc(100vh - 120px);min-height:560px;overflow:hidden;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.chat-layout[data-v-11ec736d]{grid-template-columns:1fr;height:calc(100dvh - 96px);min-height:0;border-radius:10px}.chat-layout.has-active .chat-sidebar[data-v-11ec736d]{display:none}.chat-layout:not(.has-active) .chat-main[data-v-11ec736d]{display:none}}.chat-sidebar[data-v-11ec736d]{border-right:1px solid var(--gray-200);display:flex;flex-direction:column;overflow-y:auto;min-width:0;background:#fff}.sidebar-head[data-v-11ec736d]{display:flex;align-items:center;gap:8px;padding:20px 16px 12px;border-bottom:1px solid var(--gray-100)}.sidebar-title[data-v-11ec736d]{font-size:1.125rem;font-weight:700;color:var(--gray-900)}.badge-notif[data-v-11ec736d]{background:var(--primary-600);color:#fff;font-size:.6875rem;font-weight:700;padding:2px 7px;border-radius:99px}.sidebar-search[data-v-11ec736d]{padding:10px 12px;border-bottom:1px solid var(--gray-100);position:relative}.search-ico[data-v-11ec736d]{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:.875rem}.search-input[data-v-11ec736d]{width:100%;padding:8px 10px 8px 30px;border:1px solid var(--gray-200);border-radius:99px;font-size:.875rem;background:var(--gray-50)}.search-input[data-v-11ec736d]:focus{outline:none;border-color:var(--primary-400)}.conv-section-label[data-v-11ec736d]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);padding:10px 16px 4px}.conv-row[data-v-11ec736d]{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer;transition:background .15s,box-shadow .15s;position:relative;border-left:3px solid transparent}.conv-row[data-v-11ec736d]:hover{background:var(--gray-50)}.conv-row.active[data-v-11ec736d]{background:var(--primary-50);border-left-color:var(--primary)}.conv-avatar[data-v-11ec736d]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0}.conv-avatar-groupe[data-v-11ec736d]{background:linear-gradient(135deg,var(--primary-500),var(--primary-700))}.conv-info[data-v-11ec736d]{flex:1;min-width:0}.conv-name[data-v-11ec736d]{font-size:.9375rem;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-last[data-v-11ec736d]{font-size:.8125rem;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.notif-dot[data-v-11ec736d]{background:var(--primary-600);color:#fff;font-size:.6875rem;font-weight:700;padding:2px 6px;border-radius:99px;flex-shrink:0}.empty-search[data-v-11ec736d]{padding:20px 16px;font-size:.875rem;color:var(--gray-400);text-align:center}.chat-main[data-v-11ec736d]{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#f8fafc}.chat-empty[data-v-11ec736d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-400);text-align:center;padding:40px}.chat-empty-icon[data-v-11ec736d]{font-size:4rem;margin-bottom:16px;color:var(--gray-300)}.chat-empty h3[data-v-11ec736d]{font-size:1.25rem;font-weight:700;color:var(--gray-600);margin-bottom:8px}.chat-empty p[data-v-11ec736d]{font-size:.9375rem}.chat-header[data-v-11ec736d]{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 3px #0000000a;min-height:73px}.chat-back-btn[data-v-11ec736d]{display:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-back-btn[data-v-11ec736d]:hover{background:var(--gray-50);color:var(--primary)}.chat-header-avatar[data-v-11ec736d]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;color:#fff;flex-shrink:0}.chat-header-avatar.groupe[data-v-11ec736d]{background:linear-gradient(135deg,var(--primary-500),var(--primary-700))}.chat-header-name[data-v-11ec736d]{font-size:1rem;font-weight:700;color:var(--gray-900)}.chat-header-sub[data-v-11ec736d]{font-size:.8125rem;color:var(--gray-400)}.chat-header-info[data-v-11ec736d]{min-width:0}.chat-header-name[data-v-11ec736d],.chat-header-sub[data-v-11ec736d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages[data-v-11ec736d]{flex:1;overflow-y:auto;padding:22px 28px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth;min-height:0}.chat-loading[data-v-11ec736d]{text-align:center;color:var(--gray-400);padding:40px}.chat-no-msg[data-v-11ec736d]{text-align:center;color:var(--gray-400);padding:60px 20px}.chat-no-msg i[data-v-11ec736d]{font-size:2.5rem;display:block;margin-bottom:12px;color:var(--gray-300)}.msg-wrap[data-v-11ec736d]{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px}.msg-wrap.msg-mine[data-v-11ec736d]{flex-direction:row-reverse}.msg-avatar[data-v-11ec736d]{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#fff;margin-bottom:18px}.msg-block[data-v-11ec736d]{max-width:min(68%,720px);display:flex;flex-direction:column;gap:2px}.msg-mine .msg-block[data-v-11ec736d]{align-items:flex-end}.msg-sender[data-v-11ec736d]{font-size:.75rem;font-weight:600;margin-bottom:2px;margin-left:4px}.msg-bubble[data-v-11ec736d]{padding:10px 14px;font-size:.9375rem;line-height:1.5;background:#fff;color:var(--gray-900);border:1px solid var(--gray-200);border-left:3px solid var(--gray-200);border-radius:16px 16px 16px 4px;overflow-wrap:anywhere;box-shadow:0 1px 2px #0f172a0a}.msg-mine .msg-bubble[data-v-11ec736d]{background:#2563eb;color:#fff;border:1px solid #2563eb;border-left:3px solid #2563eb;border-bottom-left-radius:18px;border-bottom-right-radius:4px}.msg-time[data-v-11ec736d]{font-size:.6875rem;color:var(--gray-400);margin:0 4px}.chat-input-bar[data-v-11ec736d]{display:flex;align-items:flex-end;gap:10px;padding:14px 18px;background:#fff;border-top:1px solid var(--gray-200)}.chat-input[data-v-11ec736d]{flex:1;min-width:0;border:1px solid var(--gray-300);border-radius:18px;padding:10px 16px;font-size:.9375rem;resize:none;max-height:120px;overflow-y:auto;line-height:1.5;font-family:inherit;transition:border-color .15s}.chat-input[data-v-11ec736d]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.chat-send-btn[data-v-11ec736d]{width:44px;height:44px;border-radius:50%;border:none;flex-shrink:0;background:var(--primary-600);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s,transform .1s}.chat-send-btn[data-v-11ec736d]:hover:not(:disabled){background:var(--primary-700);transform:scale(1.05)}.chat-send-btn[data-v-11ec736d]:disabled{background:var(--gray-300);cursor:default;transform:none}@media (max-width: 768px){.chat-sidebar[data-v-11ec736d]{border-right:none}.sidebar-head[data-v-11ec736d]{padding:16px 14px 10px}.conv-row[data-v-11ec736d]{padding:12px 14px}.chat-back-btn[data-v-11ec736d]{display:inline-flex}.chat-header[data-v-11ec736d]{padding:12px 14px;min-height:64px}.chat-header-avatar[data-v-11ec736d]{width:38px;height:38px}.chat-messages[data-v-11ec736d]{padding:16px 14px}.msg-block[data-v-11ec736d]{max-width:calc(100% - 44px)}.msg-mine .msg-block[data-v-11ec736d]{max-width:86%}.chat-input-bar[data-v-11ec736d]{padding:12px;gap:8px}.chat-input[data-v-11ec736d]{border-radius:16px;padding:9px 12px;font-size:.9rem}.chat-input[data-v-11ec736d]::placeholder{font-size:0}.chat-send-btn[data-v-11ec736d]{width:40px;height:40px}}.success-wrap[data-v-dc3ae3f6]{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;background:var(--gray-50, #f9fafb);padding:24px}.success-card[data-v-dc3ae3f6]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:48px 40px;max-width:480px;width:100%;text-align:center}.success-icon[data-v-dc3ae3f6]{font-size:4rem;margin-bottom:20px}.success-icon.loading[data-v-dc3ae3f6]{color:#6366f1}.success-icon.ok[data-v-dc3ae3f6]{color:#16a34a}.success-icon.err[data-v-dc3ae3f6]{color:#ef4444}h2[data-v-dc3ae3f6]{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:10px}.success-sub[data-v-dc3ae3f6]{font-size:1rem;color:#4b5563;margin-bottom:24px}.success-hint[data-v-dc3ae3f6]{font-size:.875rem;color:#9ca3af;margin-bottom:20px}.success-invoice[data-v-dc3ae3f6]{font-size:.875rem;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 16px;margin-bottom:20px;display:inline-block}.btn-primary-link[data-v-dc3ae3f6]{display:inline-flex;align-items:center;gap:8px;background:#6366f1;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:background .15s}.btn-primary-link[data-v-dc3ae3f6]:hover{background:#4f46e5}.btn-row[data-v-dc3ae3f6]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-retry[data-v-dc3ae3f6]{display:inline-flex;align-items:center;gap:8px;background:#6366f1;color:#fff;padding:10px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:background .15s}.btn-retry[data-v-dc3ae3f6]:hover{background:#4f46e5}.btn-secondary-link[data-v-dc3ae3f6]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:8px;border:1px solid #e5e7eb;color:#374151;text-decoration:none;font-weight:500;transition:background .15s}.btn-secondary-link[data-v-dc3ae3f6]:hover{background:#f9fafb}.owner-page[data-v-2dcb46f1]{min-height:100vh;background:#f5f7fb;color:#172033}.owner-shell[data-v-2dcb46f1]{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.owner-sidebar[data-v-2dcb46f1]{position:sticky;top:0;height:100vh;background:#111827;color:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:22px}.sidebar-brand[data-v-2dcb46f1]{display:flex;align-items:center;gap:12px;padding:8px 6px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand img[data-v-2dcb46f1]{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}.sidebar-brand strong[data-v-2dcb46f1],.sidebar-brand span[data-v-2dcb46f1],.sidebar-user span[data-v-2dcb46f1],.sidebar-user strong[data-v-2dcb46f1],.sidebar-user small[data-v-2dcb46f1]{display:block}.sidebar-brand span[data-v-2dcb46f1],.sidebar-user span[data-v-2dcb46f1],.sidebar-user small[data-v-2dcb46f1]{color:#aab3c2}.sidebar-brand span[data-v-2dcb46f1]{font-size:.8rem}.sidebar-nav[data-v-2dcb46f1]{display:grid;gap:8px}.sidebar-nav button[data-v-2dcb46f1]{width:100%;border:0;border-radius:7px;background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:10px;padding:12px;font:inherit;font-weight:700;cursor:pointer;text-align:left}.sidebar-nav button[data-v-2dcb46f1]:hover,.sidebar-nav button.active[data-v-2dcb46f1]{background:#243044;color:#fff}.sidebar-nav i[data-v-2dcb46f1]{width:18px}.sidebar-user[data-v-2dcb46f1]{margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;background:#ffffff0d}.owner-login[data-v-2dcb46f1]{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef6ff,#fff 48%,#f3f5f8)}.login-panel[data-v-2dcb46f1]{width:min(430px,100%);background:#fff;border:1px solid #e5e9f2;border-radius:8px;padding:28px;box-shadow:0 18px 45px #17203314}.brand-row[data-v-2dcb46f1]{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brand-logo[data-v-2dcb46f1]{width:52px;height:52px;object-fit:contain}.brand-row h1[data-v-2dcb46f1],.owner-header h1[data-v-2dcb46f1],.panel h2[data-v-2dcb46f1]{margin:0;letter-spacing:0}.brand-row h1[data-v-2dcb46f1]{font-size:1.45rem;font-weight:800}.brand-row p[data-v-2dcb46f1],.owner-header span[data-v-2dcb46f1],.panel-head span[data-v-2dcb46f1],.plan-row span[data-v-2dcb46f1],td span[data-v-2dcb46f1]{color:#6b7280}.login-form[data-v-2dcb46f1]{display:grid;gap:16px}.login-form label[data-v-2dcb46f1]{display:grid;gap:7px;font-weight:650;font-size:.9rem}.login-form input[data-v-2dcb46f1]{width:100%;border:1px solid #d7dde8;border-radius:7px;padding:12px 13px;font:inherit}.login-form input[data-v-2dcb46f1]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-form button[data-v-2dcb46f1],.logout-btn[data-v-2dcb46f1],.refresh-btn[data-v-2dcb46f1],.details-btn[data-v-2dcb46f1],.icon-btn[data-v-2dcb46f1]{border:0;border-radius:7px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-form button[data-v-2dcb46f1]{height:46px;background:#172033;color:#fff}.login-form button[data-v-2dcb46f1]:disabled{opacity:.65;cursor:wait}.owner-alert[data-v-2dcb46f1]{display:flex;align-items:center;gap:9px;color:#b42318;background:#fff1f0;border:1px solid #ffd1cc;border-radius:7px;padding:11px 12px;font-size:.9rem}.owner-dashboard[data-v-2dcb46f1]{padding:28px;min-width:0}.owner-header[data-v-2dcb46f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.eyebrow[data-v-2dcb46f1]{margin:0 0 6px;color:#2563eb;font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.owner-header h1[data-v-2dcb46f1]{font-size:clamp(1.7rem,3vw,2.35rem)}.logout-btn[data-v-2dcb46f1],.refresh-btn[data-v-2dcb46f1],.details-btn[data-v-2dcb46f1],.icon-btn[data-v-2dcb46f1]{background:#fff;color:#172033;border:1px solid #dfe5ef;padding:10px 13px}.details-btn[data-v-2dcb46f1]{padding:8px 10px;color:#1d4ed8}.icon-btn[data-v-2dcb46f1]{width:38px;height:38px;padding:0}.dashboard-alert[data-v-2dcb46f1]{margin-bottom:18px}.stats-grid[data-v-2dcb46f1]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card[data-v-2dcb46f1],.panel[data-v-2dcb46f1]{background:#fff;border:1px solid #e5e9f2;border-radius:8px;box-shadow:0 10px 28px #1720330a}.stat-card[data-v-2dcb46f1]{padding:16px;display:flex;gap:12px;align-items:center;min-height:94px}.stat-icon[data-v-2dcb46f1]{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.stat-icon.blue[data-v-2dcb46f1]{background:#eaf2ff;color:#1d4ed8}.stat-icon.green[data-v-2dcb46f1]{background:#eafaf0;color:#16803a}.stat-icon.amber[data-v-2dcb46f1]{background:#fff7e6;color:#b76a00}.stat-icon.violet[data-v-2dcb46f1]{background:#f4edff;color:#7c3aed}.stat-icon.teal[data-v-2dcb46f1]{background:#e7f8f5;color:#0f766e}.stat-icon.slate[data-v-2dcb46f1]{background:#edf1f7;color:#475569}.stat-card span[data-v-2dcb46f1]{display:block;color:#6b7280;font-size:.82rem}.stat-card strong[data-v-2dcb46f1]{display:block;margin-top:4px;font-size:1.3rem;line-height:1.1}.content-grid[data-v-2dcb46f1]{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.panel[data-v-2dcb46f1]{padding:18px}.panel-head[data-v-2dcb46f1]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel h2[data-v-2dcb46f1]{font-size:1.05rem;font-weight:800}.plans-list[data-v-2dcb46f1],.info-list[data-v-2dcb46f1]{display:grid;gap:10px}.plan-row[data-v-2dcb46f1],.info-list div[data-v-2dcb46f1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #edf0f6;border-radius:7px;background:#fbfcfe}.plan-row strong[data-v-2dcb46f1],.plan-row span[data-v-2dcb46f1]{display:block}.table-wrap[data-v-2dcb46f1]{overflow-x:auto}table[data-v-2dcb46f1]{width:100%;border-collapse:collapse;min-width:860px}th[data-v-2dcb46f1],td[data-v-2dcb46f1]{padding:13px 12px;border-bottom:1px solid #edf0f6;text-align:left;vertical-align:middle}th[data-v-2dcb46f1]{color:#6b7280;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}td strong[data-v-2dcb46f1],td span[data-v-2dcb46f1]{display:block}tbody tr.selected[data-v-2dcb46f1]{background:#f0f6ff}.status-pill[data-v-2dcb46f1]{width:max-content;border-radius:999px;padding:5px 9px;font-weight:750;font-size:.76rem;color:#9f1239;background:#ffe4e6}.status-pill.active[data-v-2dcb46f1]{color:#166534;background:#dcfce7}.empty-row[data-v-2dcb46f1]{text-align:center;color:#6b7280;padding:28px}.details-drawer[data-v-2dcb46f1]{position:fixed;top:18px;right:18px;bottom:18px;width:min(460px,calc(100vw - 36px));overflow-y:auto;background:#fff;border:1px solid #dfe5ef;border-radius:8px;box-shadow:0 24px 70px #11182738;z-index:80;padding:18px}.drawer-head[data-v-2dcb46f1]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #edf0f6;padding-bottom:14px;margin-bottom:14px}.drawer-head h2[data-v-2dcb46f1]{margin:0;font-size:1.25rem}.drawer-loading[data-v-2dcb46f1]{min-height:180px;display:grid;place-items:center;color:#6b7280;gap:10px}.drawer-status[data-v-2dcb46f1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.detail-grid[data-v-2dcb46f1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid div[data-v-2dcb46f1],.user-list div[data-v-2dcb46f1]{border:1px solid #edf0f6;background:#fbfcfe;border-radius:7px;padding:11px;min-width:0}.detail-grid span[data-v-2dcb46f1],.user-list span[data-v-2dcb46f1]{display:block;color:#6b7280;font-size:.78rem}.detail-grid strong[data-v-2dcb46f1],.user-list strong[data-v-2dcb46f1]{display:block;margin-top:4px;overflow-wrap:anywhere}.drawer-section[data-v-2dcb46f1]{margin-top:18px}.drawer-section h3[data-v-2dcb46f1]{margin:0 0 10px;font-size:.95rem}.user-list[data-v-2dcb46f1]{display:grid;gap:8px}.empty-text[data-v-2dcb46f1],.reference-text[data-v-2dcb46f1]{color:#6b7280;margin:0;overflow-wrap:anywhere}@media (max-width: 1180px){.stats-grid[data-v-2dcb46f1]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.owner-shell[data-v-2dcb46f1]{grid-template-columns:1fr}.owner-sidebar[data-v-2dcb46f1]{position:static;height:auto}.sidebar-nav[data-v-2dcb46f1]{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-nav button[data-v-2dcb46f1]{justify-content:center;padding:10px 8px;font-size:.82rem}.owner-dashboard[data-v-2dcb46f1]{padding:18px}.owner-header[data-v-2dcb46f1],.content-grid[data-v-2dcb46f1]{display:grid;grid-template-columns:1fr}.stats-grid[data-v-2dcb46f1]{grid-template-columns:1fr}.panel-head[data-v-2dcb46f1]{align-items:flex-start;flex-direction:column}.detail-grid[data-v-2dcb46f1]{grid-template-columns:1fr}}.filter-row[data-v-13652347]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filter-search[data-v-13652347]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:8px 14px;flex:1;min-width:200px}.filter-search i[data-v-13652347]{color:var(--gray-400)}.search-input[data-v-13652347]{border:none;outline:none;background:none;font-size:.9rem;width:100%}.status-pills[data-v-13652347]{display:flex;gap:6px}.status-pill[data-v-13652347]{padding:6px 14px;border-radius:999px;border:1.5px solid var(--gray-200);background:#fff;font-size:.8rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.status-pill span[data-v-13652347]{background:var(--gray-100);padding:1px 6px;border-radius:999px;font-size:.7rem}.status-pill[data-v-13652347]:hover{border-color:var(--primary);color:var(--primary)}.status-pill.active[data-v-13652347]{background:var(--primary);border-color:var(--primary);color:#fff}.status-pill.active span[data-v-13652347]{background:#ffffff40;color:#fff}.projets-grid[data-v-13652347]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.projet-card[data-v-13652347]{text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.projet-card[data-v-13652347]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.projet-status-bar[data-v-13652347]{height:4px;flex-shrink:0}.bar-blue[data-v-13652347]{background:var(--primary)}.bar-amber[data-v-13652347]{background:var(--warning)}.bar-gray[data-v-13652347]{background:var(--gray-300)}.projet-card-body[data-v-13652347]{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.projet-card-top[data-v-13652347]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.projet-icon[data-v-13652347]{width:42px;height:42px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.icon-blue[data-v-13652347]{background:#eff6ff;color:var(--primary)}.icon-amber[data-v-13652347]{background:#fffbeb;color:var(--warning)}.icon-gray[data-v-13652347]{background:var(--gray-100);color:var(--gray-500)}.projet-badges[data-v-13652347]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.visibility-chip[data-v-13652347]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.chip-public[data-v-13652347]{background:#d1fae5;color:#065f46}.chip-private[data-v-13652347]{background:#f3f4f6;color:#4b5563}.statut-chip[data-v-13652347]{padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.chip-blue[data-v-13652347]{background:#dbeafe;color:#1d4ed8}.chip-amber[data-v-13652347]{background:#fef3c7;color:#92400e}.chip-gray[data-v-13652347]{background:var(--gray-100);color:var(--gray-500)}.projet-title[data-v-13652347]{font-size:1rem;font-weight:700;color:var(--gray-900);margin:0}.projet-desc[data-v-13652347]{font-size:.8125rem;color:var(--gray-500);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projet-desc.empty[data-v-13652347]{font-style:italic}.projet-meta[data-v-13652347]{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--gray-500)}.projet-meta span[data-v-13652347]{display:flex;align-items:center;gap:5px}.avatar-xs[data-v-13652347]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff}.projet-counters[data-v-13652347]{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--gray-100);margin-top:auto}.counter[data-v-13652347]{font-size:.8rem;color:var(--gray-500);display:flex;align-items:center;gap:5px;font-weight:600}.modal-overlay[data-v-13652347]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel[data-v-13652347]{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header[data-v-13652347]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--gray-100);position:sticky;top:0;background:#fff;z-index:1}.modal-title[data-v-13652347]{font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:10px;margin:0}.modal-close[data-v-13652347]{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:1rem;padding:4px;border-radius:6px}.modal-close[data-v-13652347]:hover{background:var(--gray-100)}.modal-body[data-v-13652347]{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-13652347]{padding:16px 24px;border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;gap:10px;background:var(--gray-50);border-radius:0 0 16px 16px;position:sticky;bottom:0}.form-group[data-v-13652347]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-13652347]{font-size:.875rem;font-weight:600;color:var(--gray-700)}.form-input[data-v-13652347]{padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:8px;font-size:.9375rem;outline:none;width:100%;font-family:inherit;resize:vertical}.form-input[data-v-13652347]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-row-2[data-v-13652347]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.req[data-v-13652347]{color:var(--danger)}.form-error[data-v-13652347]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.875rem;display:flex;align-items:center;gap:8px}.membres-checkboxes[data-v-13652347]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:200px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px;padding:10px}.membre-check[data-v-13652347]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.875rem}.membre-check[data-v-13652347]:hover{background:var(--gray-50)}.membre-check input[data-v-13652347]{width:15px;height:15px;cursor:pointer}.visibility-toggle[data-v-13652347]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.visibility-toggle input[data-v-13652347]{display:none}.toggle-track[data-v-13652347]{width:42px;height:24px;background:var(--gray-200);border-radius:999px;position:relative;transition:background .2s;flex-shrink:0}.visibility-toggle input:checked~.toggle-track[data-v-13652347]{background:var(--primary)}.toggle-thumb[data-v-13652347]{position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.visibility-toggle input:checked~.toggle-track .toggle-thumb[data-v-13652347]{transform:translate(18px)}.toggle-label[data-v-13652347]{font-size:.875rem;color:var(--gray-700);display:flex;align-items:center;gap:6px}.modal-enter-active[data-v-13652347],.modal-leave-active[data-v-13652347]{transition:opacity .2s}.modal-enter-from[data-v-13652347],.modal-leave-to[data-v-13652347]{opacity:0}.mt-2[data-v-13652347]{margin-top:8px}.back-link[data-v-d002d5f6]{display:inline-flex;align-items:center;gap:6px;color:var(--gray-500);text-decoration:none;font-size:.875rem;font-weight:600;margin-bottom:6px}.back-link[data-v-d002d5f6]:hover{color:var(--primary)}.projet-title-row[data-v-d002d5f6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-actions[data-v-d002d5f6]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.statut-chip[data-v-d002d5f6]{padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.chip-blue[data-v-d002d5f6]{background:#dbeafe;color:#1d4ed8}.chip-amber[data-v-d002d5f6]{background:#fef3c7;color:#92400e}.chip-gray[data-v-d002d5f6]{background:var(--gray-100);color:var(--gray-500)}.visibility-chip[data-v-d002d5f6]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.chip-public[data-v-d002d5f6]{background:#d1fae5;color:#065f46}.chip-private[data-v-d002d5f6]{background:#f3f4f6;color:#4b5563}.clos-banner[data-v-d002d5f6]{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fef3c7;color:#92400e;border-radius:var(--radius-md);margin-bottom:20px;font-weight:600;border:1px solid #fde68a}.stat-bar[data-v-d002d5f6]{display:flex;align-items:center;flex-wrap:wrap;gap:0;background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-md);padding:14px 20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.stat-item[data-v-d002d5f6]{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--gray-600);padding:0 14px}.stat-sep[data-v-d002d5f6]{width:1px;height:20px;background:var(--gray-200);flex-shrink:0}.tabs-bar[data-v-d002d5f6]{display:flex;gap:4px;background:var(--gray-100);padding:4px;border-radius:var(--radius-md);width:fit-content;margin-bottom:16px}.tab-btn[data-v-d002d5f6]{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius);border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--gray-600);background:transparent;transition:all .15s}.tab-btn.active[data-v-d002d5f6]{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.tab-count[data-v-d002d5f6]{background:var(--gray-200);color:var(--gray-600);padding:1px 7px;border-radius:999px;font-size:.7rem}.tab-btn.active .tab-count[data-v-d002d5f6]{background:var(--primary-50);color:var(--primary)}.card[data-v-d002d5f6]{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tab-panel[data-v-d002d5f6]{padding:0;overflow:hidden}.panel-header[data-v-d002d5f6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.panel-header h3[data-v-d002d5f6]{margin:0;font-size:1rem;font-weight:700}.membre-row[data-v-d002d5f6]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--gray-100)}.membre-row[data-v-d002d5f6]:last-child{border-bottom:none}.avatar-md[data-v-d002d5f6]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.membre-info[data-v-d002d5f6]{flex:1}.membre-name[data-v-d002d5f6]{display:block;font-weight:600;font-size:.9rem}.membre-sub[data-v-d002d5f6]{font-size:.78rem;color:var(--gray-500)}.role-badge[data-v-d002d5f6]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.badge-chef[data-v-d002d5f6]{background:#fef3c7;color:#92400e}.badge-membre[data-v-d002d5f6]{background:#e0e7ff;color:#4338ca}.invite-row[data-v-d002d5f6]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--gray-100)}.invite-row[data-v-d002d5f6]:last-child{border-bottom:none}.invite-row.revoked[data-v-d002d5f6],.invite-row.expired[data-v-d002d5f6]{opacity:.65}.invite-icon[data-v-d002d5f6]{width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invite-info[data-v-d002d5f6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invite-name[data-v-d002d5f6]{font-size:.9rem;font-weight:700;color:var(--gray-900)}.invite-sub[data-v-d002d5f6]{font-size:.78rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-status[data-v-d002d5f6]{padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.invite-status.is-ok[data-v-d002d5f6]{background:#d1fae5;color:#065f46}.invite-status.is-pending[data-v-d002d5f6]{background:#dbeafe;color:#1d4ed8}.invite-status.is-off[data-v-d002d5f6]{background:#fee2e2;color:#991b1b}.invite-expire[data-v-d002d5f6]{font-size:.75rem;color:var(--gray-500);white-space:nowrap}.invite-help[data-v-d002d5f6]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;line-height:1.5}.tache-row[data-v-d002d5f6]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--gray-100);text-decoration:none;color:inherit;transition:background .15s}.tache-row[data-v-d002d5f6]:hover{background:var(--gray-50)}.tache-row[data-v-d002d5f6]:last-child{border-bottom:none}.row-done[data-v-d002d5f6]{opacity:.6}.prio-bar[data-v-d002d5f6]{width:4px;height:36px;border-radius:2px;flex-shrink:0}.prio-bar.high[data-v-d002d5f6]{background:var(--danger)}.prio-bar.medium[data-v-d002d5f6]{background:var(--warning)}.prio-bar.low[data-v-d002d5f6]{background:#93c5fd}.tache-body[data-v-d002d5f6]{flex:1;min-width:0}.tache-title[data-v-d002d5f6]{font-size:.9rem;font-weight:500;color:var(--gray-900);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tache-meta[data-v-d002d5f6]{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--gray-500);margin-top:3px}.tache-meta span[data-v-d002d5f6]{display:flex;align-items:center;gap:4px}.status-badge[data-v-d002d5f6]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;flex-shrink:0}.status-dot[data-v-d002d5f6]{width:6px;height:6px;border-radius:50%}.status-success[data-v-d002d5f6]{background:#d1fae5;color:#065f46}.status-success .status-dot[data-v-d002d5f6]{background:var(--success)}.status-warning[data-v-d002d5f6]{background:#fef3c7;color:#92400e}.status-warning .status-dot[data-v-d002d5f6]{background:var(--warning);animation:blink-d002d5f6 1.2s infinite}.status-gray[data-v-d002d5f6]{background:var(--gray-100);color:var(--gray-600)}.status-gray .status-dot[data-v-d002d5f6]{background:var(--gray-400)}@keyframes blink-d002d5f6{0%,to{opacity:1}50%{opacity:.25}}.note-form[data-v-d002d5f6]{padding:16px 20px;border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.note-form-inner[data-v-d002d5f6]{display:flex;gap:12px}.note-avatar-ph[data-v-d002d5f6]{width:36px;height:36px;border-radius:50%;background:var(--gray-200);color:var(--gray-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.note-inputs[data-v-d002d5f6]{flex:1;display:flex;flex-direction:column;gap:8px}.note-input[data-v-d002d5f6]{border:1.5px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.875rem;outline:none;resize:vertical}.note-input[data-v-d002d5f6]:focus{border-color:var(--primary)}.note-area[data-v-d002d5f6]{min-height:80px}.note-form-foot[data-v-d002d5f6]{display:flex;justify-content:flex-end;align-items:center;gap:10px}.form-error-inline[data-v-d002d5f6]{color:var(--danger);font-size:.8rem}.note-item[data-v-d002d5f6]{padding:16px 20px;border-bottom:1px solid var(--gray-100)}.note-item[data-v-d002d5f6]:last-child{border-bottom:none}.note-item-head[data-v-d002d5f6]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.note-author[data-v-d002d5f6]{display:flex;align-items:center;gap:8px}.avatar-sm[data-v-d002d5f6]{width:30px;height:30px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff}.note-author-name[data-v-d002d5f6]{display:block;font-size:.85rem;font-weight:600}.note-date[data-v-d002d5f6]{font-size:.75rem;color:var(--gray-500)}.note-titre-badge[data-v-d002d5f6]{background:#e0e7ff;color:#4338ca;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;margin-left:auto}.note-content[data-v-d002d5f6]{color:var(--gray-600);font-size:.875rem;line-height:1.6;margin:0}.fichier-row[data-v-d002d5f6]{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--gray-100)}.fichier-row[data-v-d002d5f6]:last-child{border-bottom:none}.fichier-icon[data-v-d002d5f6]{width:38px;height:38px;border-radius:8px;background:var(--gray-100);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.fichier-info[data-v-d002d5f6]{flex:1;min-width:0}.fichier-name[data-v-d002d5f6]{font-size:.9rem;font-weight:500;color:var(--primary);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fichier-name[data-v-d002d5f6]:hover{text-decoration:underline}.fichier-meta[data-v-d002d5f6]{font-size:.75rem;color:var(--gray-500)}.btn-remove[data-v-d002d5f6]{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:4px 6px;border-radius:4px;flex-shrink:0}.btn-remove[data-v-d002d5f6]:hover{background:#fee2e2;color:var(--danger)}.taches-picker[data-v-d002d5f6]{max-height:260px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px}.tache-pick-item[data-v-d002d5f6]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--gray-100)}.tache-pick-item[data-v-d002d5f6]:last-child{border-bottom:none}.tache-pick-item[data-v-d002d5f6]:hover{background:var(--gray-50)}.tache-pick-item.selected[data-v-d002d5f6]{background:#eff6ff}.pick-title[data-v-d002d5f6]{flex:1;font-size:.875rem;font-weight:500;color:var(--gray-900)}.modal-overlay[data-v-d002d5f6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel[data-v-d002d5f6]{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-sm-panel[data-v-d002d5f6]{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #0003}.modal-header[data-v-d002d5f6]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--gray-100)}.modal-title[data-v-d002d5f6]{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;margin:0}.modal-close[data-v-d002d5f6]{background:none;border:none;cursor:pointer;color:var(--gray-400);border-radius:6px;padding:4px}.modal-close[data-v-d002d5f6]:hover{background:var(--gray-100)}.modal-body[data-v-d002d5f6]{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-d002d5f6]{padding:14px 22px;border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;gap:10px;background:var(--gray-50);border-radius:0 0 16px 16px}.form-group[data-v-d002d5f6]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-d002d5f6]{font-size:.875rem;font-weight:600;color:var(--gray-700)}.form-input[data-v-d002d5f6]{padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:8px;font-size:.9375rem;outline:none;width:100%;font-family:inherit}.form-input[data-v-d002d5f6]:focus{border-color:var(--primary)}.req[data-v-d002d5f6]{color:var(--danger)}.form-error[data-v-d002d5f6]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.875rem;display:flex;align-items:center;gap:8px}.link-existing[data-v-d002d5f6]{border-top:1px solid var(--gray-100);padding-top:14px}.link-existing summary[data-v-d002d5f6]{cursor:pointer;color:var(--gray-600);font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:8px}.link-task-btn[data-v-d002d5f6]{margin-top:10px;width:100%;justify-content:center}.btn-warning[data-v-d002d5f6]{background:var(--warning);color:#fff;border:none}.btn-warning[data-v-d002d5f6]:hover{filter:brightness(.9)}.btn-danger-soft[data-v-d002d5f6]{background:#fef2f2;color:var(--danger);border:none}.btn-danger-soft[data-v-d002d5f6]:hover{background:var(--danger);color:#fff}.upload-btn[data-v-d002d5f6]{cursor:pointer}.muted[data-v-d002d5f6]{color:var(--gray-500);font-size:.875rem}.empty-tab[data-v-d002d5f6]{display:flex;flex-direction:column;align-items:center;padding:50px 20px;gap:10px;color:var(--gray-400)}.empty-tab i[data-v-d002d5f6]{font-size:2rem}.avatar-xs[data-v-d002d5f6]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff;flex-shrink:0}.modal-enter-active[data-v-d002d5f6],.modal-leave-active[data-v-d002d5f6]{transition:opacity .2s}.modal-enter-from[data-v-d002d5f6],.modal-leave-to[data-v-d002d5f6]{opacity:0}.etapes-progress-inline[data-v-d002d5f6]{background:#e0e7ff;color:#4338ca;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700}.etape-global-progress[data-v-d002d5f6]{display:flex;align-items:center;gap:10px;margin-top:6px}.epg-bar[data-v-d002d5f6]{flex:1;height:6px;background:var(--gray-100);border-radius:3px;max-width:200px;overflow:hidden}.epg-fill[data-v-d002d5f6]{height:100%;background:linear-gradient(90deg,#6366f1,#10b981);border-radius:3px;transition:width .4s}.epg-label[data-v-d002d5f6]{font-size:.75rem;color:var(--gray-500);white-space:nowrap}.etapes-timeline[data-v-d002d5f6]{padding:20px 20px 8px;display:flex;flex-direction:column;gap:0}.etape-item[data-v-d002d5f6]{display:flex;gap:16px}.etape-track[data-v-d002d5f6]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.etape-num[data-v-d002d5f6]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;z-index:1}.etape-num.es-todo[data-v-d002d5f6]{background:var(--gray-300)}.etape-num.es-doing[data-v-d002d5f6]{background:var(--warning)}.etape-num.es-done[data-v-d002d5f6]{background:#10b981}.etape-connector[data-v-d002d5f6]{width:2px;flex:1;min-height:20px;background:var(--gray-200);margin:4px 0}.etape-body[data-v-d002d5f6]{flex:1;padding-bottom:20px}.etape-head[data-v-d002d5f6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.etape-title[data-v-d002d5f6]{font-size:.95rem;font-weight:700;color:var(--gray-900)}.etape-head-right[data-v-d002d5f6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.etape-statut-btn[data-v-d002d5f6]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;border:none;cursor:pointer;transition:all .15s}.etape-statut-btn.es-todo[data-v-d002d5f6]{background:var(--gray-100);color:var(--gray-600)}.etape-statut-btn.es-doing[data-v-d002d5f6]{background:#fef3c7;color:#92400e}.etape-statut-btn.es-done[data-v-d002d5f6]{background:#d1fae5;color:#065f46}.etape-statut-btn[data-v-d002d5f6]:hover{filter:brightness(.93)}.btn-icon[data-v-d002d5f6]{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:5px 7px;border-radius:6px}.btn-icon[data-v-d002d5f6]:hover{background:var(--gray-100);color:var(--gray-700)}.btn-icon-danger[data-v-d002d5f6]:hover{background:#fee2e2;color:var(--danger)}.etape-desc[data-v-d002d5f6]{font-size:.875rem;color:var(--gray-500);margin:6px 0 8px;line-height:1.5}.etape-meta-row[data-v-d002d5f6]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.etape-meta-item[data-v-d002d5f6]{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--gray-500)}.etape-overdue[data-v-d002d5f6]{color:#dc2626!important;font-weight:600}.form-row-2[data-v-d002d5f6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.form-row-2[data-v-d002d5f6]{grid-template-columns:1fr}}.invite-page[data-v-8452904c]{min-height:100vh;background:#f8fafc;padding:32px 18px}.invite-shell[data-v-8452904c]{max-width:1060px;margin:0 auto}.invite-brand[data-v-8452904c]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.brand-mark[data-v-8452904c]{width:42px;height:42px;border-radius:10px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center}.brand-name[data-v-8452904c]{font-weight:800;font-size:1.2rem;color:#111827}.brand-sub[data-v-8452904c]{font-size:.82rem;color:#64748b}.invite-card[data-v-8452904c],.portal-card[data-v-8452904c],.portal-header[data-v-8452904c],.portal-stats[data-v-8452904c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.invite-card[data-v-8452904c]{max-width:560px;margin:0 auto;padding:28px}.center[data-v-8452904c]{display:flex;justify-content:center;align-items:center;gap:10px;color:#64748b}.error-card[data-v-8452904c]{color:#b91c1c;display:flex;gap:12px}.invite-kicker[data-v-8452904c]{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#2563eb;letter-spacing:.08em}h1[data-v-8452904c]{margin:8px 0 10px;font-size:1.6rem;color:#111827}h2[data-v-8452904c]{font-size:1rem;margin:0 0 14px;color:#111827}.invite-copy[data-v-8452904c]{color:#475569;line-height:1.6}.project-summary[data-v-8452904c]{display:flex;flex-direction:column;gap:8px;padding:14px;background:#f8fafc;border-radius:10px;color:#475569;font-size:.9rem;margin:18px 0}.code-form[data-v-8452904c]{display:flex;flex-direction:column;gap:10px}.form-label[data-v-8452904c]{font-size:.85rem;font-weight:700;color:#334155}.code-input[data-v-8452904c]{padding:13px 14px;border:1.5px solid #cbd5e1;border-radius:10px;font-size:1.4rem;letter-spacing:.18em;text-align:center}.code-input[data-v-8452904c]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.btn-access[data-v-8452904c]{padding:13px 18px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.btn-access[data-v-8452904c]:disabled{opacity:.6;cursor:default}.form-error[data-v-8452904c]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;border-radius:8px;font-size:.88rem}.project-portal[data-v-8452904c]{display:flex;flex-direction:column;gap:16px}.portal-header[data-v-8452904c]{padding:24px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.portal-header p[data-v-8452904c]{color:#475569;margin:0;line-height:1.6}.portal-badge[data-v-8452904c]{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;color:#1d4ed8;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.8rem;white-space:nowrap}.portal-stats[data-v-8452904c]{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.portal-stats div[data-v-8452904c]{padding:16px;border-right:1px solid #e5e7eb}.portal-stats div[data-v-8452904c]:last-child{border-right:none}.portal-stats strong[data-v-8452904c]{display:block;font-size:1.4rem;color:#111827}.portal-stats span[data-v-8452904c]{font-size:.78rem;color:#64748b}.portal-tabs[data-v-8452904c]{display:flex;gap:6px;background:#e5e7eb;padding:4px;border-radius:10px;width:max-content;max-width:100%;overflow-x:auto}.portal-tabs button[data-v-8452904c]{border:none;background:transparent;padding:9px 14px;border-radius:8px;cursor:pointer;font-weight:700;color:#475569;white-space:nowrap}.portal-tabs button.active[data-v-8452904c]{background:#fff;color:#2563eb}.portal-card[data-v-8452904c]{padding:18px}.section-head[data-v-8452904c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2[data-v-8452904c]{margin:0}.btn-inline[data-v-8452904c]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;background:#fff;color:#2563eb;border-radius:8px;padding:9px 12px;font-weight:800;font-size:.82rem;cursor:pointer}.btn-inline.solid[data-v-8452904c]{border-color:#2563eb;background:#2563eb;color:#fff}.btn-inline[data-v-8452904c]:disabled,.btn-inline.disabled[data-v-8452904c]{opacity:.6;cursor:default}.note-form[data-v-8452904c]{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-bottom:12px}.text-input[data-v-8452904c]{width:100%;border:1.5px solid #cbd5e1;border-radius:8px;padding:10px 12px;font:inherit;color:#111827;background:#fff;resize:vertical}.text-input[data-v-8452904c]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.form-row[data-v-8452904c]{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-row .form-error[data-v-8452904c]{flex:1}.task-row[data-v-8452904c],.simple-row[data-v-8452904c],.file-row[data-v-8452904c],.note-row[data-v-8452904c]{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #f1f5f9;color:inherit;text-decoration:none}.task-row[data-v-8452904c]:last-child,.simple-row[data-v-8452904c]:last-child,.file-row[data-v-8452904c]:last-child,.note-row[data-v-8452904c]:last-child{border-bottom:none}.task-row p[data-v-8452904c],.note-row p[data-v-8452904c]{margin:4px 0;color:#64748b;line-height:1.5}.task-row span[data-v-8452904c],.file-row small[data-v-8452904c]{color:#64748b;font-size:.82rem}.task-row.late[data-v-8452904c]{background:#fff7f7;margin:0 -10px;padding:13px 10px;border-radius:8px}.prio[data-v-8452904c]{width:4px;height:42px;border-radius:2px;flex-shrink:0;background:#f59e0b}.prio.high[data-v-8452904c]{background:#ef4444}.prio.low[data-v-8452904c]{background:#60a5fa}.status[data-v-8452904c]{margin-left:auto;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.status.done[data-v-8452904c]{background:#dcfce7;color:#166534}.status.doing[data-v-8452904c]{background:#fef3c7;color:#92400e}.status.todo[data-v-8452904c]{background:#f1f5f9;color:#475569}.simple-row[data-v-8452904c]{justify-content:space-between}.file-row[data-v-8452904c]{align-items:center}.file-row i[data-v-8452904c]{color:#2563eb}.file-row span[data-v-8452904c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-row[data-v-8452904c]{flex-direction:column;gap:4px}.note-row p[data-v-8452904c]{white-space:pre-line}.empty[data-v-8452904c]{color:#94a3b8;padding:22px;text-align:center}@media (max-width: 700px){.portal-header[data-v-8452904c]{flex-direction:column}.portal-stats[data-v-8452904c]{grid-template-columns:repeat(2,1fr)}.portal-stats div[data-v-8452904c]:nth-child(2){border-right:none}.portal-tabs[data-v-8452904c]{width:100%}.section-head[data-v-8452904c],.form-row[data-v-8452904c]{align-items:stretch;flex-direction:column}}
