@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.login-page[data-v-59749a1b]{background-color:#fff;min-height:100vh;display:flex}.brand-panel[data-v-59749a1b]{border-right:1px solid var(--gray-200);background:linear-gradient(135deg,#f0f7ff 0%,#e0f2fe 100%);flex-direction:column;flex:45;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.brand-header[data-v-59749a1b]{align-items:center;gap:12px;display:flex}.brand-logo[data-v-59749a1b]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-title[data-v-59749a1b]{color:var(--gray-900);font-size:20px;font-weight:800;line-height:1.2}.brand-subtitle[data-v-59749a1b]{color:var(--gray-500);font-size:12px;font-weight:500}.illustration-container[data-v-59749a1b]{justify-content:center;align-items:center;margin:40px 0;display:flex}.dashboard-illustration[data-v-59749a1b]{width:100%;max-width:380px;height:auto}.brand-footer h3[data-v-59749a1b]{color:var(--gray-900);margin-bottom:8px;font-size:20px}.brand-footer p[data-v-59749a1b]{color:var(--gray-600);max-width:320px;margin-bottom:24px;font-size:14px}.trusted-by[data-v-59749a1b]{align-items:center;gap:12px;display:flex}.avatar-fallback[data-v-59749a1b]{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:12px;font-weight:700;display:inline-flex}.avatar-fallback[data-v-59749a1b]:first-child{margin-left:0}.trusted-by span[data-v-59749a1b]{color:var(--gray-500);font-size:12px;font-weight:600}.form-panel[data-v-59749a1b]{background-color:#fff;flex:55;justify-content:center;align-items:center;padding:40px;display:flex}.form-container[data-v-59749a1b]{width:100%;max-width:420px}.form-header[data-v-59749a1b]{margin-bottom:30px}.form-header h1[data-v-59749a1b]{color:var(--gray-900);margin-bottom:6px;font-size:28px}.form-header p[data-v-59749a1b]{color:var(--gray-500);font-size:14px}.password-label-row[data-v-59749a1b]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.password-label-row .form-label[data-v-59749a1b]{margin-bottom:0}.forgot-link[data-v-59749a1b]{color:var(--primary);font-size:12px;font-weight:600}.form-actions-row[data-v-59749a1b]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.checkbox-container[data-v-59749a1b]{cursor:pointer;color:var(--gray-600);-webkit-user-select:none;user-select:none;align-items:center;padding-left:26px;font-size:13px;display:flex;position:relative}.checkbox-container input[data-v-59749a1b]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark[data-v-59749a1b]{border:1px solid var(--gray-300);width:18px;height:18px;transition:var(--transition-fast);background-color:#fff;border-radius:4px;position:absolute;left:0}.checkbox-container:hover input~.checkmark[data-v-59749a1b]{border-color:var(--primary)}.checkbox-container input:checked~.checkmark[data-v-59749a1b]{background-color:var(--primary);border-color:var(--primary)}.checkmark[data-v-59749a1b]:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark[data-v-59749a1b]:after{display:block}.checkbox-container .checkmark[data-v-59749a1b]:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;top:2px;left:6px;transform:rotate(45deg)}.btn-block[data-v-59749a1b]{width:100%;padding:12px}.divider[data-v-59749a1b]{text-align:center;align-items:center;margin:24px 0;display:flex}.divider[data-v-59749a1b]:before,.divider[data-v-59749a1b]:after{content:"";border-bottom:1px solid var(--gray-200);flex:1}.divider span[data-v-59749a1b]{color:var(--gray-400);padding:0 12px;font-size:12px}.alert-error[data-v-59749a1b]{background-color:var(--danger-light);border-radius:var(--radius-md);color:var(--danger-dark);animation:fadeIn var(--transition-fast) forwards;border:1px solid #ef444433;align-items:center;gap:10px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.alert-error svg[data-v-59749a1b]{flex-shrink:0}.footer-links[data-v-59749a1b]{justify-content:center;gap:16px;margin-top:36px;font-size:12px;display:flex}.footer-links a[data-v-59749a1b]{color:var(--gray-400);font-weight:500}.footer-links a[data-v-59749a1b]:hover{color:var(--gray-600)}.spinner[data-v-59749a1b]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-59749a1b;display:inline-block}@keyframes spin-59749a1b{to{transform:rotate(360deg)}}@media (width<=768px){.login-page[data-v-59749a1b]{flex-direction:column}.brand-panel[data-v-59749a1b]{display:none}.form-panel[data-v-59749a1b]{padding:30px 20px}}.toast-container[data-v-42dfcc25]{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 48px);max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-list[data-v-42dfcc25]{flex-direction:column;gap:10px;display:flex}.toast-item[data-v-42dfcc25]{pointer-events:all;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff26;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000024,0 2px 8px #00000014}.toast-success[data-v-42dfcc25]{color:#d1fae5;background:linear-gradient(135deg,#052e16ee,#14532dee);border-color:#34d39940}.toast-success .toast-icon[data-v-42dfcc25]{color:#34d399}.toast-error[data-v-42dfcc25]{color:#fecaca;background:linear-gradient(135deg,#450a0aee,#7f1d1dee);border-color:#f8717140}.toast-error .toast-icon[data-v-42dfcc25]{color:#f87171}.toast-warning[data-v-42dfcc25]{color:#fed7aa;background:linear-gradient(135deg,#431407ee,#7c2d12ee);border-color:#fb923c40}.toast-warning .toast-icon[data-v-42dfcc25]{color:#fb923c}.toast-info[data-v-42dfcc25]{color:#bae6fd;background:linear-gradient(135deg,#0c1a2dee,#0c4a6eee);border-color:#38bdf840}.toast-info .toast-icon[data-v-42dfcc25]{color:#38bdf8}.toast-icon[data-v-42dfcc25]{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.toast-content[data-v-42dfcc25]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast-title[data-v-42dfcc25]{font-size:13px;font-weight:700;line-height:1.3}.toast-message[data-v-42dfcc25]{opacity:.75;font-size:12px;line-height:1.4}.toast-close-btn[data-v-42dfcc25]{cursor:pointer;color:currentColor;opacity:.5;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:opacity .15s;display:flex}.toast-close-btn[data-v-42dfcc25]:hover{opacity:1}.toast-progress[data-v-42dfcc25]{transform-origin:0;background-color:#ffffff40;width:100%;height:3px;animation:linear forwards progress-shrink-42dfcc25;position:absolute;bottom:0;left:0}@keyframes progress-shrink-42dfcc25{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-42dfcc25]{animation:.35s cubic-bezier(.16,1,.3,1) forwards toast-in-42dfcc25}.toast-leave-active[data-v-42dfcc25]{animation:.25s ease-in forwards toast-out-42dfcc25}.toast-move[data-v-42dfcc25]{transition:transform .3s}@keyframes toast-in-42dfcc25{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-42dfcc25{0%{opacity:1;max-height:120px;transform:translate(0)}to{opacity:0;max-height:0;transform:translate(110%)}}.app-layout[data-v-afe4d9b9]{background-color:var(--gray-50);width:100vw;min-height:100vh;display:flex}.sidebar[data-v-afe4d9b9]{width:var(--sidebar-width);background-color:var(--dark-sidebar);color:#94a3b8;z-index:100;transition:width var(--transition-normal);border-right:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar.collapsed[data-v-afe4d9b9]{width:70px}.sidebar-header[data-v-afe4d9b9]{height:var(--header-height);border-bottom:1px solid #ffffff0d;align-items:center;padding:0 20px;display:flex}.logo-container[data-v-afe4d9b9]{white-space:nowrap;align-items:center;gap:12px;display:flex;overflow:hidden}.logo-text[data-v-afe4d9b9]{flex-direction:column;display:flex}.app-title[data-v-afe4d9b9]{color:#fff;font-size:15px;font-weight:800}.app-subtitle[data-v-afe4d9b9]{color:var(--gray-500);font-size:10px}.sidebar-nav[data-v-afe4d9b9]{flex:1;padding:20px 10px}.sidebar-nav ul[data-v-afe4d9b9]{list-style:none}.sidebar-nav li[data-v-afe4d9b9]{margin-bottom:4px}.nav-link[data-v-afe4d9b9]{color:#94a3b8;border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.nav-link[data-v-afe4d9b9]:hover{background-color:var(--dark-sidebar-hover);color:#fff}.nav-link.active[data-v-afe4d9b9]{background-color:var(--dark-sidebar-active);color:#fff;box-shadow:0 4px 12px #0284c74d}.nav-icon[data-v-afe4d9b9]{flex-shrink:0;align-items:center;display:flex}.nav-text[data-v-afe4d9b9]{transition:opacity var(--transition-fast)}.sidebar.collapsed .nav-text[data-v-afe4d9b9],.sidebar.collapsed .logo-text[data-v-afe4d9b9],.sidebar.collapsed .user-info[data-v-afe4d9b9],.sidebar.collapsed .logout-text[data-v-afe4d9b9]{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-footer[data-v-afe4d9b9]{border-top:1px solid #ffffff0d;flex-direction:column;gap:12px;padding:16px;display:flex}.user-profile-btn[data-v-afe4d9b9]{align-items:center;gap:10px;display:flex;overflow:hidden}.user-info[data-v-afe4d9b9]{white-space:nowrap;flex-direction:column;display:flex}.username[data-v-afe4d9b9]{color:#fff;font-size:13px;font-weight:700}.user-role[data-v-afe4d9b9]{color:var(--gray-500);font-size:10px}.logout-btn[data-v-afe4d9b9]{color:#94a3b8;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px;font-size:13px;font-weight:600;display:flex}.logout-btn[data-v-afe4d9b9]:hover{color:var(--danger);background-color:#ef44441a}.main-wrapper[data-v-afe4d9b9]{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition-normal);flex-direction:column;flex:1;display:flex}.main-wrapper.sidebar-collapsed[data-v-afe4d9b9]{margin-left:70px}.header[data-v-afe4d9b9]{height:var(--header-height);border-bottom:1px solid var(--gray-200);z-index:90;background-color:#fff;justify-content:space-between;align-items:center;padding:0 30px;display:flex;position:sticky;top:0}.header-left[data-v-afe4d9b9]{flex:1;align-items:center;gap:20px;display:flex}.sidebar-toggle[data-v-afe4d9b9]{color:var(--gray-500);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.sidebar-toggle[data-v-afe4d9b9]:hover{color:var(--gray-800)}.search-bar[data-v-afe4d9b9]{width:100%;max-width:320px;position:relative}.search-icon[data-v-afe4d9b9]{color:var(--gray-400);align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input[data-v-afe4d9b9]{border:1px solid var(--gray-100);border-radius:var(--radius-full);background-color:var(--gray-50);width:100%;transition:all var(--transition-fast);padding:8px 16px 8px 40px;font-size:14px}.search-input[data-v-afe4d9b9]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background-color:#fff}.header-right[data-v-afe4d9b9]{align-items:center;gap:16px;display:flex}.demo-role-capsule[data-v-afe4d9b9]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;color:var(--gray-700);align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex}.demo-role-capsule[data-v-afe4d9b9]:hover{background-color:var(--gray-100);border-color:var(--gray-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.demo-role-capsule[data-v-afe4d9b9]:active{transform:translateY(0)}.role-indicator-dot[data-v-afe4d9b9]{width:8px;height:8px;transition:background-color var(--transition-normal);border-radius:50%}.role-indicator-dot.manager[data-v-afe4d9b9]{background-color:#10b981;box-shadow:0 0 8px #10b98180}.role-indicator-dot.employee[data-v-afe4d9b9]{background-color:#0284c7;box-shadow:0 0 8px #0284c780}.role-text strong[data-v-afe4d9b9]{color:var(--gray-900);font-weight:700}.swap-icon[data-v-afe4d9b9]{color:var(--gray-400);transition:color var(--transition-fast);align-items:center;display:flex}.demo-role-capsule:hover .swap-icon[data-v-afe4d9b9]{color:var(--gray-700)}.header-action-btn[data-v-afe4d9b9]{color:var(--gray-500);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:relative}.header-action-btn[data-v-afe4d9b9]:hover{background-color:var(--gray-100);color:var(--gray-800)}.notification-indicator[data-v-afe4d9b9]{background-color:var(--danger);border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.user-dropdown-container[data-v-afe4d9b9]{position:relative}.user-dropdown-trigger[data-v-afe4d9b9]{cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--transition-fast);color:var(--gray-500);background:0 0;border:none;align-items:center;gap:10px;padding:4px 8px;display:flex}.user-dropdown-trigger[data-v-afe4d9b9]:hover{background-color:var(--gray-100)}.user-details[data-v-afe4d9b9]{text-align:right;flex-direction:column;display:flex}.trigger-name[data-v-afe4d9b9]{color:var(--gray-900);font-size:13px;font-weight:700;line-height:1.2}.trigger-role[data-v-afe4d9b9]{color:var(--gray-500);font-size:10px}.user-dropdown-menu[data-v-afe4d9b9]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-xl);z-index:110;background-color:#fff;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dropdown-header[data-v-afe4d9b9]{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200);flex-direction:column;padding:16px;display:flex}.menu-username[data-v-afe4d9b9]{color:var(--gray-800);font-size:14px;font-weight:700}.menu-useremail[data-v-afe4d9b9]{color:var(--gray-500);word-break:break-all;font-size:11px}.dropdown-links[data-v-afe4d9b9]{padding:6px 0;list-style:none}.dropdown-links a[data-v-afe4d9b9]{color:var(--gray-700);transition:background-color var(--transition-fast);align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.dropdown-links a[data-v-afe4d9b9]:hover{background-color:var(--gray-50);color:var(--gray-900)}.dropdown-footer[data-v-afe4d9b9]{border-top:1px solid var(--gray-200);padding:6px 0}.logout-link[data-v-afe4d9b9]{color:var(--danger);cursor:pointer;text-align:left;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.logout-link[data-v-afe4d9b9]:hover{background-color:var(--danger-light)}.lang-selector[data-v-afe4d9b9]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:2px;display:flex}.lang-btn[data-v-afe4d9b9]{color:var(--gray-400);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:11px;font-weight:700}.lang-btn.active[data-v-afe4d9b9]{color:var(--gray-800);box-shadow:var(--shadow-sm);background-color:#fff}.dashboard-page[data-v-66b85b10]{flex-direction:column;gap:30px;display:flex}.dashboard-header[data-v-66b85b10]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-66b85b10]{color:var(--gray-900);font-size:24px}.page-subtitle[data-v-66b85b10]{color:var(--gray-500);font-size:14px}.header-actions[data-v-66b85b10]{gap:12px;display:flex}.metrics-grid[data-v-66b85b10]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.metric-card[data-v-66b85b10]{flex-direction:column;gap:12px;padding:20px;display:flex}.metric-top[data-v-66b85b10]{color:var(--gray-500);justify-content:space-between;align-items:center;display:flex}.metric-title[data-v-66b85b10]{color:var(--gray-500);font-size:13px;font-weight:700}.metric-icon[data-v-66b85b10]{background-color:var(--gray-50);color:var(--primary);border-radius:var(--radius-md);border:1px solid var(--gray-200);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.metric-value[data-v-66b85b10]{color:var(--gray-900);font-size:28px;font-weight:800}.metric-footer[data-v-66b85b10]{color:var(--gray-500);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.metric-footer.positive[data-v-66b85b10]{color:var(--success)}.charts-grid[data-v-66b85b10]{gap:20px;display:flex}@media (width<=1024px){.charts-grid[data-v-66b85b10]{flex-direction:column}}.chart-card[data-v-66b85b10]{flex-direction:column;justify-content:space-between;display:flex}.flex-2[data-v-66b85b10]{flex:2}.flex-1[data-v-66b85b10]{flex:1}.chart-header[data-v-66b85b10]{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.chart-header h3[data-v-66b85b10]{color:var(--gray-900);font-size:16px}.chart-header p[data-v-66b85b10]{color:var(--gray-500);font-size:12px}.chart-tabs[data-v-66b85b10]{background-color:var(--gray-100);border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:4px;display:flex}.tab-btn[data-v-66b85b10]{cursor:pointer;color:var(--gray-500);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700}.tab-btn.active[data-v-66b85b10]{color:var(--primary);box-shadow:var(--shadow-sm);background-color:#fff}.chart-viewport[data-v-66b85b10]{flex:1;justify-content:center;align-items:center;min-height:180px;display:flex}.svg-chart[data-v-66b85b10]{width:100%;max-height:200px;overflow:visible}.axis-text[data-v-66b85b10]{font-family:var(--font-family);fill:var(--gray-400);font-size:9px;font-weight:600}.chart-path-line[data-v-66b85b10],.chart-path-fill[data-v-66b85b10]{transition:d .5s ease-in-out}.chart-legend-grid[data-v-66b85b10]{border-top:1px solid var(--gray-100);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;padding-top:16px;display:grid}.legend-item[data-v-66b85b10]{align-items:center;gap:8px;display:flex}.legend-dot[data-v-66b85b10]{border-radius:50%;width:8px;height:8px}.legend-info[data-v-66b85b10]{flex-direction:column;display:flex}.legend-name[data-v-66b85b10]{color:var(--gray-400);text-transform:uppercase;font-size:10px;font-weight:600}.legend-value[data-v-66b85b10]{color:var(--gray-800);font-size:13px;font-weight:700}.workload-list[data-v-66b85b10]{flex-direction:column;gap:16px;margin:10px 0;display:flex}.workload-item[data-v-66b85b10]{flex-direction:column;gap:6px;display:flex}.workload-info[data-v-66b85b10]{color:var(--gray-700);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.progress-bar-bg[data-v-66b85b10]{background-color:var(--gray-100);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-bar-fill[data-v-66b85b10]{border-radius:var(--radius-full);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.workload-footer[data-v-66b85b10]{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.workload-average-label[data-v-66b85b10]{color:var(--gray-500);font-size:12px;font-weight:600}.workload-average-val[data-v-66b85b10]{color:var(--gray-900);font-size:16px;font-weight:800}.bottom-grid[data-v-66b85b10]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.bottom-card[data-v-66b85b10]{flex-direction:column;justify-content:space-between;display:flex}.card-header[data-v-66b85b10]{margin-bottom:20px}.flex-header[data-v-66b85b10]{justify-content:space-between;align-items:center;display:flex}.card-header h3[data-v-66b85b10]{color:var(--gray-900);font-size:15px}.options-btn[data-v-66b85b10]{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.options-btn[data-v-66b85b10]:hover{color:var(--gray-700)}.view-all-link[data-v-66b85b10]{color:var(--primary);font-size:12px;font-weight:700}.health-chart-wrapper[data-v-66b85b10]{width:120px;height:120px;margin:10px auto 20px;position:relative}.doughnut-chart circle[data-v-66b85b10]{transition:stroke-dasharray .3s}.chart-center-text[data-v-66b85b10]{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-num[data-v-66b85b10]{color:var(--gray-900);font-size:20px;font-weight:800;line-height:1}.center-label[data-v-66b85b10]{color:var(--gray-400);letter-spacing:.05em;margin-top:2px;font-size:8px;font-weight:700}.health-legends[data-v-66b85b10]{justify-content:space-around;gap:8px;display:flex}.legend-row[data-v-66b85b10]{align-items:center;gap:6px;display:flex}.legend-color-dot[data-v-66b85b10]{border-radius:50%;width:8px;height:8px}.legend-lbl[data-v-66b85b10]{color:var(--gray-600);font-size:11px;font-weight:600}.projects-list-widget[data-v-66b85b10],.tasks-list-widget[data-v-66b85b10]{flex-direction:column;gap:12px;display:flex}.widget-project-row[data-v-66b85b10]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.widget-project-row[data-v-66b85b10]:hover{border-color:var(--gray-300);background-color:#fff;transform:translateY(-1px)}.widget-project-info[data-v-66b85b10]{align-items:center;gap:10px;display:flex}.widget-project-name[data-v-66b85b10]{color:var(--gray-800);font-size:13px;font-weight:700}.widget-task-row[data-v-66b85b10]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.widget-task-row[data-v-66b85b10]:hover{border-color:var(--gray-300);background-color:#fff;transform:translateY(-1px)}.widget-task-details[data-v-66b85b10]{flex-direction:column;display:flex}.widget-task-title[data-v-66b85b10]{color:var(--gray-800);font-size:13px;font-weight:700}.widget-task-sub[data-v-66b85b10]{color:var(--gray-400);font-size:10px;font-weight:600}.hr-dashboard-page[data-v-5ea8f948]{flex-direction:column;gap:20px;display:flex}.breadcrumbs-row[data-v-5ea8f948]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-5ea8f948]{color:var(--primary)}.breadcrumb-separator[data-v-5ea8f948]{color:var(--gray-400)}.breadcrumb-current[data-v-5ea8f948]{color:var(--gray-500)}.reporting-header-row[data-v-5ea8f948]{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title[data-v-5ea8f948]{color:var(--gray-900);letter-spacing:-.02em;font-size:24px;font-weight:800}.page-subtitle[data-v-5ea8f948]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.filters-strip-card[data-v-5ea8f948]{padding:16px 20px}.filters-row[data-v-5ea8f948]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.filter-item[data-v-5ea8f948]{flex-direction:column;flex-grow:1;gap:6px;min-width:200px;display:flex}.filter-lbl[data-v-5ea8f948]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:800}.filter-select[data-v-5ea8f948]{border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-750);cursor:pointer;background-color:#fff;outline:none;width:100%;padding:10px 14px;font-size:13px;font-weight:600}.filter-select[data-v-5ea8f948]:focus{border-color:var(--primary)}.apply-filter-btn[data-v-5ea8f948]{padding:10px 20px}.kpis-grid[data-v-5ea8f948]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.kpis-grid[data-v-5ea8f948]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kpis-grid[data-v-5ea8f948]{grid-template-columns:1fr}}.kpi-card[data-v-5ea8f948]{flex-direction:column;gap:14px;padding:20px;display:flex}.kpi-top[data-v-5ea8f948]{justify-content:space-between;align-items:start;display:flex}.kpi-meta[data-v-5ea8f948]{flex-direction:column;gap:4px;display:flex}.kpi-label[data-v-5ea8f948]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:800}.kpi-value-main[data-v-5ea8f948]{color:var(--gray-900);font-size:28px;font-weight:900;line-height:1.1}.unit-text[data-v-5ea8f948]{color:var(--gray-500);margin-left:2px;font-size:18px;font-weight:800}.kpi-icon-circle[data-v-5ea8f948]{border-radius:var(--radius-md);border:1px solid var(--gray-200);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.bg-blue-light[data-v-5ea8f948]{background-color:#f0f9ff}.bg-teal-light[data-v-5ea8f948]{background-color:#ecfdf5}.bg-orange-light[data-v-5ea8f948]{background-color:#fffbeb}.bg-gray-light[data-v-5ea8f948]{background-color:var(--gray-50)}.text-blue[data-v-5ea8f948]{color:var(--primary)}.text-teal[data-v-5ea8f948]{color:var(--success)}.text-orange[data-v-5ea8f948]{color:var(--warning)}.text-gray[data-v-5ea8f948]{color:var(--gray-500)}.kpi-footer[data-v-5ea8f948]{align-items:center;gap:8px;display:flex}.trend-badge[data-v-5ea8f948]{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.trend-badge.positive[data-v-5ea8f948]{background-color:var(--success-light);color:var(--success-dark)}.trend-badge.neutral[data-v-5ea8f948]{background-color:var(--gray-100);color:var(--gray-600)}.trend-sub[data-v-5ea8f948]{color:var(--gray-400);font-size:11px;font-weight:600}.charts-row[data-v-5ea8f948]{grid-template-columns:2fr 1fr;gap:20px;display:grid}@media (width<=1024px){.charts-row[data-v-5ea8f948]{grid-template-columns:1fr}}.chart-card[data-v-5ea8f948]{flex-direction:column;padding:24px;display:flex}.flex-2[data-v-5ea8f948]{flex:2}.flex-1[data-v-5ea8f948]{flex:1}.chart-header[data-v-5ea8f948]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.chart-title[data-v-5ea8f948]{color:var(--gray-900);font-size:15px;font-weight:800}.chart-subtitle[data-v-5ea8f948]{color:var(--gray-500);margin-top:2px;font-size:12px;font-weight:600}.chart-legends-top[data-v-5ea8f948]{gap:16px;display:flex}.legend-indicator[data-v-5ea8f948]{color:var(--gray-600);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.indicator-dot[data-v-5ea8f948]{border-radius:50%;width:8px;height:8px}.bg-primary[data-v-5ea8f948]{background-color:var(--primary)}.bg-gray-300[data-v-5ea8f948]{background-color:#cbd5e1}.chart-viewport-bars[data-v-5ea8f948]{flex:1;align-items:center;min-height:200px;display:flex}.svg-bars-chart[data-v-5ea8f948]{width:100%;max-height:220px}.bar-axis-lbl[data-v-5ea8f948]{font-family:var(--font-family);fill:var(--gray-400);font-size:10px;font-weight:700}.bar-y-lbl[data-v-5ea8f948]{font-family:var(--font-family);fill:var(--gray-400);font-size:9px;font-weight:700}.chart-alert-banner[data-v-5ea8f948]{border-radius:var(--radius-md);background-color:#eff6ff;border:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;display:flex}@media (width<=640px){.chart-alert-banner[data-v-5ea8f948]{flex-direction:column;align-items:flex-start}}.banner-left[data-v-5ea8f948]{color:var(--info-dark);align-items:center;gap:8px;display:flex}.banner-svg-icon[data-v-5ea8f948]{flex-shrink:0}.banner-text[data-v-5ea8f948]{font-size:12px;font-weight:650}.banner-link[data-v-5ea8f948]{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:800}.donut-chart-box[data-v-5ea8f948]{width:150px;height:150px;margin:16px auto;position:relative}.donut-center-overlay[data-v-5ea8f948]{flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-num[data-v-5ea8f948]{color:var(--gray-900);font-size:22px;font-weight:900}.donut-lbl[data-v-5ea8f948]{color:var(--gray-400);letter-spacing:.05em;margin-top:2px;font-size:8px;font-weight:800}.donut-legend-list[data-v-5ea8f948]{border-top:1px solid var(--gray-100);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.donut-legend-row[data-v-5ea8f948]{align-items:center;font-size:12px;font-weight:700;display:flex}.dot-legend[data-v-5ea8f948]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px}.bg-dark-sidebar[data-v-5ea8f948]{background-color:#0b0f19}.bg-blue[data-v-5ea8f948]{background-color:#3b82f6}.label-legend[data-v-5ea8f948]{color:var(--gray-500);flex-grow:1}.val-legend[data-v-5ea8f948]{color:var(--gray-800)}.bottom-split-row[data-v-5ea8f948]{grid-template-columns:1fr 2fr;gap:20px;display:grid}@media (width<=1024px){.bottom-split-row[data-v-5ea8f948]{grid-template-columns:1fr}}.bottom-card[data-v-5ea8f948]{padding:24px}.chart-viewport-curve[data-v-5ea8f948]{align-items:center;margin-top:16px;display:flex}.svg-curve-chart[data-v-5ea8f948]{width:100%;max-height:150px}.axis-lbl-x[data-v-5ea8f948]{font-family:var(--font-family);fill:var(--gray-400);font-size:8px;font-weight:700}.table-actions-header-row[data-v-5ea8f948]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.view-all-link[data-v-5ea8f948]{color:var(--primary);font-size:12px;font-weight:800}.movements-table[data-v-5ea8f948]{border-collapse:collapse;text-align:left;width:100%}.movements-table th[data-v-5ea8f948]{color:var(--gray-400);letter-spacing:.05em;background-color:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:10px 12px;font-size:10px;font-weight:700}.movements-table td[data-v-5ea8f948]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:12px;font-size:13px}.movements-table tr:last-child td[data-v-5ea8f948]{border-bottom:none}.collab-cell[data-v-5ea8f948]{align-items:center;gap:10px;display:flex}.collab-avatar[data-v-5ea8f948]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.collab-meta[data-v-5ea8f948]{flex-direction:column;display:flex}.collab-name[data-v-5ea8f948]{color:var(--gray-900);font-weight:700}.collab-role[data-v-5ea8f948]{font-size:11px}.badge-type-lbl[data-v-5ea8f948]{border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge-entree[data-v-5ea8f948]{background-color:var(--success-light);color:var(--success-dark)}.badge-sortie[data-v-5ea8f948]{background-color:var(--danger-light);color:var(--danger-dark)}.badge-mutation[data-v-5ea8f948]{background-color:var(--info-light);color:var(--info-dark)}.contract-status-text[data-v-5ea8f948]{color:var(--gray-700);font-size:11px}.fab-btn-add[data-v-5ea8f948]{background-color:var(--primary);color:#fff;width:50px;height:50px;box-shadow:var(--shadow-lg);cursor:pointer;transition:all var(--transition-fast);z-index:900;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.fab-btn-add[data-v-5ea8f948]:hover{background-color:var(--primary-hover);transform:scale(1.05)rotate(90deg)}.modal-overlay[data-v-5ea8f948]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background-color:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-form-modal[data-v-5ea8f948]{width:90%;max-width:480px}.modal-container[data-v-5ea8f948]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-5ea8f948]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title-heading[data-v-5ea8f948]{color:var(--gray-900);font-size:15px;font-weight:800}.close-modal-btn[data-v-5ea8f948]{cursor:pointer;color:var(--gray-400);background:0 0;border:none;align-items:center;display:flex}.modal-body[data-v-5ea8f948]{flex-direction:column;gap:14px;padding:20px;display:flex}.form-group-item[data-v-5ea8f948]{flex-direction:column;gap:4px;display:flex}.form-label-lbl[data-v-5ea8f948]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:800}.modal-field-input[data-v-5ea8f948],.modal-field-select[data-v-5ea8f948]{border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);transition:all var(--transition-fast);background-color:#fff;outline:none;padding:8px 12px;font-size:13px;font-weight:600}.modal-field-input[data-v-5ea8f948]:focus,.modal-field-select[data-v-5ea8f948]:focus{border-color:var(--primary)}.modal-footer[data-v-5ea8f948]{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}@keyframes scaleIn-5ea8f948{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-5ea8f948]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-5ea8f948}.logistics-dashboard-page[data-v-314991e7]{flex-direction:column;gap:20px;display:flex}.breadcrumbs-row[data-v-314991e7]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-314991e7]{color:var(--primary)}.breadcrumb-separator[data-v-314991e7]{color:var(--gray-400)}.breadcrumb-current[data-v-314991e7]{color:var(--gray-500)}.dashboard-header-row[data-v-314991e7]{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title[data-v-314991e7]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-314991e7]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.kpis-grid-row[data-v-314991e7]{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px;display:grid}@media (width<=768px){.kpis-grid-row[data-v-314991e7]{grid-template-columns:1fr}}.kpi-card[data-v-314991e7]{background-color:#fff;flex-direction:column;gap:6px;padding:24px;display:flex}.kpi-card-header[data-v-314991e7]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-icon-container[data-v-314991e7]{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bg-blue-light[data-v-314991e7]{background-color:#f0f9ff}.bg-indigo-light[data-v-314991e7]{background-color:#e0e7ff}.bg-teal-light[data-v-314991e7]{background-color:#f0fdf4}.bg-orange-light[data-v-314991e7]{background-color:#fffaf7}.kpi-badge[data-v-314991e7]{font-size:10px;font-weight:800}.text-teal[data-v-314991e7],.text-green[data-v-314991e7]{color:var(--success)}.text-danger[data-v-314991e7]{color:var(--danger)}.text-blue[data-v-314991e7]{color:var(--primary)}.text-indigo[data-v-314991e7]{color:#4f46e5}.kpi-label[data-v-314991e7]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kpi-value-main[data-v-314991e7]{color:var(--gray-900);font-size:26px;font-weight:900}.table-card[data-v-314991e7]{background-color:#fff;margin-top:12px;padding:0;overflow:hidden}.table-actions-header[data-v-314991e7]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.table-title-heading[data-v-314991e7]{color:var(--gray-900);font-size:15px;font-weight:800}.table-wrapper[data-v-314991e7]{overflow-x:auto}.stock-table[data-v-314991e7]{border-collapse:collapse;text-align:left;width:100%}.stock-table th[data-v-314991e7]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.stock-table td[data-v-314991e7]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.stock-table tr:last-child td[data-v-314991e7]{border-bottom:none}.text-red-bold[data-v-314991e7]{color:var(--danger);font-weight:800}.text-blue-bold[data-v-314991e7]{color:var(--primary);font-weight:800}.col-actions[data-v-314991e7],.actions-header[data-v-314991e7]{text-align:right;width:180px}.font-bold[data-v-314991e7]{font-weight:800}.font-semibold[data-v-314991e7]{font-weight:700}.btn-sm[data-v-314991e7]{padding:6px 12px;font-size:12px}.bg-rupture-warning[data-v-314991e7]{background-color:#fff1f2!important;border:1px solid #fecdd3!important}.text-red-soft[data-v-314991e7]{color:#ef4444!important}.text-red-dark[data-v-314991e7]{color:#9f1239!important}.kpi-sub-alert[data-v-314991e7]{color:#be123c;margin-top:4px;font-size:11px;font-weight:700}.kpi-sub-info[data-v-314991e7]{color:var(--gray-400);margin-top:4px;font-size:11px;font-weight:600}.bg-red-dark[data-v-314991e7]{background-color:#ef4444!important}.chart-viewport-consum[data-v-314991e7]{flex:1;align-items:center;min-height:185px;display:flex}.svg-consum-chart[data-v-314991e7]{width:100%;max-height:190px}.axis-lbl[data-v-314991e7]{font-family:var(--font-family);fill:var(--gray-400);font-size:10px;font-weight:700}.bg-dashed-gray[data-v-314991e7]{background:repeating-linear-gradient(90deg,#cbd5e1,#cbd5e1 3px,#0000 3px 6px)}.status-dark-card[data-v-314991e7]{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#0b0f19 0%,#1e293b 100%);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.dark-categories-list[data-v-314991e7]{flex-direction:column;gap:16px;margin:16px 0;display:flex}.dark-cat-item[data-v-314991e7]{flex-direction:column;gap:6px;display:flex}.cat-meta-row[data-v-314991e7]{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.cat-label-lbl[data-v-314991e7]{color:var(--gray-400)}.cat-val-pct[data-v-314991e7]{color:#fff}.dark-progress-bg[data-v-314991e7]{border-radius:var(--radius-full);background-color:#ffffff1a;height:6px;overflow:hidden}.dark-progress-fill[data-v-314991e7]{border-radius:var(--radius-full);height:100%}.bg-blue[data-v-314991e7]{background-color:var(--primary)!important}.bg-green[data-v-314991e7]{background-color:var(--success)!important}.dark-card-footer-metrics[data-v-314991e7]{border-top:1px solid #ffffff1a;justify-content:space-around;align-items:center;margin-top:auto;padding-top:16px;display:flex}.footer-metric-col[data-v-314991e7]{flex-direction:column;align-items:center;line-height:1.1;display:flex}.metric-num[data-v-314991e7]{font-size:18px;font-weight:900}.metric-num.text-red[data-v-314991e7]{color:#f87171}.metric-lbl[data-v-314991e7]{color:var(--gray-400);letter-spacing:.05em;margin-top:2px;font-size:8px;font-weight:800}.footer-metric-divider[data-v-314991e7]{background-color:#ffffff1a;width:1px;height:30px}.view-all-link-tab[data-v-314991e7]{color:var(--primary);font-size:12px;font-weight:850;text-decoration:none}.view-all-link-tab[data-v-314991e7]:hover{text-decoration:underline}.recent-allocations-card[data-v-314991e7]{background-color:#fff;padding:24px}.allocations-list[data-v-314991e7]{flex-direction:column;gap:12px;display:flex}.allocation-row[data-v-314991e7]{border-bottom:1px solid var(--gray-50);align-items:center;gap:12px;padding:10px 0;display:flex}.allocation-row[data-v-314991e7]:last-child{border-bottom:none}.allocation-meta[data-v-314991e7]{flex-direction:column;flex-grow:1;line-height:1.25;display:flex}.collab-desc[data-v-314991e7]{color:var(--gray-500);font-size:11px}.collab-time[data-v-314991e7]{color:var(--gray-400);margin-top:2px;font-size:10px;font-weight:600}.action-dots-btn-inline[data-v-314991e7]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.action-dots-btn-inline[data-v-314991e7]:hover{color:var(--gray-700);background-color:var(--gray-50)}.av-initials[data-v-314991e7]{color:#475569;border:1px solid var(--gray-200);background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.modal-overlay[data-v-72f297d7]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background-color:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-72f297d7]{border-radius:var(--radius-lg);width:100%;max-width:580px;box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;margin-bottom:40px;display:flex}.modal-header[data-v-72f297d7]{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2[data-v-72f297d7]{color:var(--gray-900);font-size:18px}.close-btn[data-v-72f297d7]{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.close-btn[data-v-72f297d7]:hover{color:var(--gray-700)}.modal-body[data-v-72f297d7]{padding:24px}.form-row-2[data-v-72f297d7]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=500px){.form-row-2[data-v-72f297d7]{grid-template-columns:1fr}}.form-input-clean[data-v-72f297d7],.form-select-clean[data-v-72f297d7],.form-textarea-clean[data-v-72f297d7]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);transition:all var(--transition-fast);background:#fff;padding:10px 14px;font-size:14px}.form-input-clean[data-v-72f297d7]:focus,.form-select-clean[data-v-72f297d7]:focus,.form-textarea-clean[data-v-72f297d7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input-clean.error[data-v-72f297d7],.form-select-clean.error[data-v-72f297d7],.form-textarea-clean.error[data-v-72f297d7]{border-color:var(--danger)}.tags-container[data-v-72f297d7]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:flex}.tag[data-v-72f297d7]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-700);align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.tag-remove[data-v-72f297d7]{color:var(--gray-400);cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:700;line-height:1}.tag-remove[data-v-72f297d7]:hover{color:var(--danger)}.tag-input[data-v-72f297d7]{border:none;flex:1;min-width:120px;padding:4px;font-size:13px}.modal-footer[data-v-72f297d7]{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.custom-select-trigger[data-v-72f297d7]{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;min-height:42px;transition:all var(--transition-fast);background:#fff;justify-content:space-between;align-items:center;padding:6px 12px;display:flex;position:relative}.custom-select-trigger[data-v-72f297d7]:hover{border-color:var(--primary)}.placeholder-text[data-v-72f297d7]{color:var(--gray-400);font-size:14px}.chips-container[data-v-72f297d7]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.chip-tag[data-v-72f297d7]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-700);align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.chip-avatar[data-v-72f297d7]{color:#fff;background-color:#0c6a8c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:flex}.chip-name[data-v-72f297d7]{font-size:12px}.chip-remove-btn[data-v-72f297d7]{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;line-height:1}.chip-remove-btn[data-v-72f297d7]:hover{color:var(--danger)}.dropdown-arrow-icon[data-v-72f297d7]{color:var(--gray-400);transition:transform var(--transition-fast);margin-left:8px}.dropdown-arrow-icon.open[data-v-72f297d7]{transform:rotate(180deg)}.custom-select-dropdown[data-v-72f297d7]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-lg);z-index:50;background-color:#fff;flex-direction:column;max-height:280px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.dropdown-search-container[data-v-72f297d7]{border-bottom:1px solid var(--gray-100);padding:8px}.dropdown-search-input[data-v-72f297d7]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast);outline:none;padding:8px 12px;font-size:13px}.dropdown-search-input[data-v-72f297d7]:focus{border-color:var(--primary)}.dropdown-options-list[data-v-72f297d7]{flex:1;max-height:220px;padding:4px;overflow-y:auto}.dropdown-option-item[data-v-72f297d7]{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);align-items:center;gap:10px;padding:8px 12px;display:flex}.dropdown-option-item[data-v-72f297d7]:hover{background-color:var(--gray-50)}.dropdown-option-item.selected[data-v-72f297d7]{background-color:var(--primary-light)}.option-checkbox[data-v-72f297d7]{align-items:center;display:flex}.checkbox-inner[data-v-72f297d7]{border:1px solid var(--gray-300);width:16px;height:16px;transition:all var(--transition-fast);border-radius:3px;display:inline-block;position:relative}.checkbox-inner.checked[data-v-72f297d7]{background-color:#0c6a8c;border-color:#0c6a8c}.checkbox-inner.checked[data-v-72f297d7]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.option-avatar[data-v-72f297d7]{background-color:var(--gray-800);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.dropdown-option-item.selected .option-avatar[data-v-72f297d7]{background-color:#0c6a8c}.option-info[data-v-72f297d7]{flex-direction:column;display:flex}.option-name[data-v-72f297d7]{color:var(--gray-800);font-size:13px;font-weight:600}.option-role[data-v-72f297d7]{color:var(--gray-400);font-size:11px}.dropdown-empty-state[data-v-72f297d7]{text-align:center;color:var(--gray-400);padding:16px;font-size:13px}.slide-fade-enter-active[data-v-72f297d7]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-72f297d7]{transition:all .15s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-72f297d7],.slide-fade-leave-to[data-v-72f297d7]{opacity:0;transform:translateY(-8px)}.projects-list-page[data-v-a87e4bcd]{min-height:calc(100vh - var(--header-height) - 60px);flex-direction:column;gap:24px;display:flex;position:relative}.page-header[data-v-a87e4bcd]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-a87e4bcd]{color:var(--gray-900);font-size:24px}.page-subtitle[data-v-a87e4bcd]{color:var(--gray-500);font-size:14px}.header-actions[data-v-a87e4bcd]{gap:12px;display:flex}.filters-row[data-v-a87e4bcd]{justify-content:space-between;align-items:center;gap:20px;display:flex}@media (width<=900px){.filters-row[data-v-a87e4bcd]{flex-direction:column;align-items:stretch}}.filters-left[data-v-a87e4bcd]{flex-wrap:wrap;flex:1;align-items:center;gap:16px;display:flex}.search-box[data-v-a87e4bcd]{width:220px;position:relative}.search-box .search-icon[data-v-a87e4bcd]{color:var(--gray-400);align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box .search-input[data-v-a87e4bcd]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);background-color:#fff;padding:8px 12px 8px 36px;font-size:13px}.search-box .search-input[data-v-a87e4bcd]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.filter-dropdown[data-v-a87e4bcd]{border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast);background-color:#fff;align-items:center;gap:8px;padding:0 12px;display:flex}.filter-dropdown[data-v-a87e4bcd]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.filter-icon[data-v-a87e4bcd]{color:var(--gray-400);flex-shrink:0}.filter-select[data-v-a87e4bcd]{color:var(--gray-700);cursor:pointer;background:0 0;border:none;outline:none;padding:8px 12px 8px 0;font-size:13px;font-weight:600}.count-card[data-v-a87e4bcd]{border-radius:var(--radius-md);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;width:200px;padding:12px 20px;display:flex}@media (width<=900px){.count-card[data-v-a87e4bcd]{width:100%}}.count-content[data-v-a87e4bcd]{flex-direction:column;display:flex}.count-label[data-v-a87e4bcd]{color:var(--gray-400);font-size:9px;font-weight:700}.count-number[data-v-a87e4bcd]{color:var(--gray-900);font-size:15px;font-weight:800}.count-icon[data-v-a87e4bcd]{color:var(--primary);background-color:var(--primary-light);border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.table-container[data-v-a87e4bcd]{padding:0;overflow:hidden}.projects-table[data-v-a87e4bcd]{border-collapse:collapse;text-align:left;width:100%}.projects-table th[data-v-a87e4bcd]{background-color:var(--gray-50);color:var(--gray-400);border-bottom:1px solid var(--gray-200);letter-spacing:.05em;padding:16px 24px;font-size:10px;font-weight:700}.projects-table td[data-v-a87e4bcd]{border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle;padding:16px 24px;font-size:14px}.projects-table tr:hover td[data-v-a87e4bcd]{background-color:var(--gray-50)}.project-title-cell[data-v-a87e4bcd]{cursor:pointer;flex-direction:column;display:flex}.project-title-cell:hover .project-title[data-v-a87e4bcd]{color:var(--primary)}.project-title[data-v-a87e4bcd]{color:var(--gray-900);font-size:14px;font-weight:700}.project-dept[data-v-a87e4bcd]{color:var(--gray-400);font-size:11px;font-weight:500}.lead-cell[data-v-a87e4bcd]{align-items:center;gap:10px;display:flex}.avatar-circle-fallback[data-v-a87e4bcd]{background-color:var(--gray-800);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.lead-name[data-v-a87e4bcd]{color:var(--gray-800);font-size:13px;font-weight:600}.status-cell[data-v-a87e4bcd]{align-items:center;gap:8px;display:flex}.status-dot[data-v-a87e4bcd]{border-radius:50%;width:8px;height:8px}.dot-inprogress[data-v-a87e4bcd]{background-color:var(--info)}.dot-planned[data-v-a87e4bcd]{background-color:var(--gray-400)}.dot-completed[data-v-a87e4bcd]{background-color:var(--success)}.dot-onhold[data-v-a87e4bcd]{background-color:var(--warning)}.status-text[data-v-a87e4bcd]{color:var(--gray-700);font-size:13px;font-weight:600}.due-date-text[data-v-a87e4bcd]{color:var(--gray-600);font-size:13px;font-weight:600}.text-right[data-v-a87e4bcd]{text-align:right}.action-trigger[data-v-a87e4bcd]{color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:6px}.action-trigger[data-v-a87e4bcd]:hover{background-color:var(--gray-100);color:var(--gray-700)}.empty-state[data-v-a87e4bcd]{text-align:center;color:var(--gray-400);padding:48px 0}.empty-state svg[data-v-a87e4bcd]{margin-bottom:12px}.empty-state p[data-v-a87e4bcd]{font-size:14px;font-weight:600}.table-footer[data-v-a87e4bcd]{border-top:1px solid var(--gray-200);background-color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pagination-info[data-v-a87e4bcd]{color:var(--gray-500);font-size:12px;font-weight:600}.pagination-controls[data-v-a87e4bcd]{align-items:center;gap:8px;display:flex}.btn-sm[data-v-a87e4bcd]{padding:6px 12px;font-size:12px}.pagination-num[data-v-a87e4bcd]{border:1px solid var(--gray-200);color:var(--gray-700);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background-color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pagination-num.active[data-v-a87e4bcd]{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.pagination-num[data-v-a87e4bcd]:hover:not(.active){background-color:var(--gray-50);border-color:var(--gray-300)}.floating-fab[data-v-a87e4bcd]{color:#fff;cursor:pointer;z-index:99;width:56px;height:56px;transition:all var(--transition-fast);background-color:#0c6a8c;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 20px #0c6a8c66}.floating-fab[data-v-a87e4bcd]:hover{background-color:#064e68;transform:scale(1.08)rotate(90deg);box-shadow:0 6px 24px #0c6a8c80}.floating-fab[data-v-a87e4bcd]:active{transform:scale(.95)}.project-detail-page[data-v-8d012284]{flex-direction:column;gap:24px;display:flex}.breadcrumbs[data-v-8d012284]{letter-spacing:.05em;color:var(--gray-400);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-8d012284]{color:var(--gray-400);transition:color var(--transition-fast)}.breadcrumb-link[data-v-8d012284]:hover{color:var(--primary)}.separator[data-v-8d012284]{color:var(--gray-300)}.current-breadcrumb[data-v-8d012284]{color:var(--gray-600)}.project-banner[data-v-8d012284]{flex-direction:column;gap:24px;padding:30px;display:flex}.banner-top[data-v-8d012284]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}@media (width<=900px){.banner-top[data-v-8d012284]{flex-direction:column}}.banner-title-area[data-v-8d012284]{flex:1}.project-title[data-v-8d012284]{color:var(--gray-900);margin-bottom:8px;font-size:22px}.project-description[data-v-8d012284]{color:var(--gray-600);max-width:720px;font-size:14px;line-height:1.6}.banner-actions[data-v-8d012284]{align-items:center;gap:12px;display:flex}@media (width<=900px){.banner-actions[data-v-8d012284]{justify-content:flex-start;width:100%}}.banner-meta-grid[data-v-8d012284]{border-top:1px solid var(--gray-100);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding-top:20px;display:grid}.meta-item[data-v-8d012284]{flex-direction:column;gap:6px;display:flex}.meta-label[data-v-8d012284]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:700}.meta-value[data-v-8d012284]{color:var(--gray-700);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.meta-value-lead[data-v-8d012284]{color:var(--gray-800);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.lead-avatar-fallback[data-v-8d012284]{background-color:var(--gray-800);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:flex}.details-grid[data-v-8d012284]{gap:20px;display:flex}@media (width<=1024px){.details-grid[data-v-8d012284]{flex-direction:column}}.grid-col[data-v-8d012284]{flex-direction:column;gap:20px;display:flex}.flex-1-2[data-v-8d012284]{flex:1.2}.flex-1[data-v-8d012284]{flex:1}.card-details[data-v-8d012284]{padding:24px}.card-title-row[data-v-8d012284]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-details h3[data-v-8d012284]{color:var(--gray-900);font-size:15px}.members-list[data-v-8d012284]{flex-direction:column;gap:16px;display:flex}.member-row[data-v-8d012284]{justify-content:space-between;align-items:center;display:flex}.member-left[data-v-8d012284]{align-items:center;gap:12px;display:flex}.member-avatar[data-v-8d012284]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex;position:relative}.online-indicator[data-v-8d012284]{background-color:var(--success);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.member-info[data-v-8d012284]{flex-direction:column;display:flex}.member-name[data-v-8d012284]{color:var(--gray-900);font-size:13px;font-weight:700}.member-role[data-v-8d012284]{color:var(--gray-500);font-size:11px}.invite-link-btn[data-v-8d012284]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.task-title-area[data-v-8d012284]{align-items:center;gap:10px;display:flex}.task-count-badge[data-v-8d012284]{background-color:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-sm);letter-spacing:.05em;padding:3px 8px;font-size:9px;font-weight:700}.tasks-list[data-v-8d012284]{flex-direction:column;gap:12px;display:flex}.task-row[data-v-8d012284]{border:1px solid var(--gray-100);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex;position:relative}.task-row[data-v-8d012284]:hover{border-color:var(--gray-200);background-color:var(--gray-50)}.task-row.active[data-v-8d012284]{border-color:var(--primary);background-color:var(--primary-light)}.task-row.active[data-v-8d012284]:hover{background-color:#d0e7ff}.empty-chat-placeholder[data-v-8d012284]{text-align:center;color:var(--gray-400);justify-content:center;align-items:center;height:100%;padding:40px 20px;font-size:13px;font-weight:500;display:flex}.chat-input-row.disabled[data-v-8d012284]{opacity:.6;background-color:var(--gray-100)}.chat-input-row.disabled input[data-v-8d012284],.chat-input-row.disabled button[data-v-8d012284]{cursor:not-allowed;pointer-events:none}.task-row.completed[data-v-8d012284]{opacity:.6}.task-row.completed .task-title[data-v-8d012284]{text-decoration:line-through}.task-checkbox-container[data-v-8d012284]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;width:18px;height:18px;margin-top:2px;display:block;position:relative}.task-checkbox-container input[data-v-8d012284]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.task-checkmark[data-v-8d012284]{border:1.5px solid var(--gray-300);background-color:#fff;border-radius:4px;width:18px;height:18px;position:absolute;top:0;left:0}.task-checkbox-container input:checked~.task-checkmark[data-v-8d012284]{background-color:var(--primary);border-color:var(--primary)}.task-checkmark[data-v-8d012284]:after{content:"";display:none;position:absolute}.task-checkbox-container input:checked~.task-checkmark[data-v-8d012284]:after{display:block}.task-checkbox-container .task-checkmark[data-v-8d012284]:after{border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;top:2px;left:5px;transform:rotate(45deg)}.task-details-content[data-v-8d012284]{flex:1;min-width:0}.task-main-row[data-v-8d012284]{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-title[data-v-8d012284]{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.task-badges[data-v-8d012284]{flex-shrink:0;gap:6px;display:flex}.badge-xs[data-v-8d012284]{padding:2px 6px;font-size:8px}.task-sub-row[data-v-8d012284]{color:var(--gray-400);justify-content:space-between;margin-top:4px;font-size:11px;font-weight:600;display:flex}.empty-tasks[data-v-8d012284]{text-align:center;color:var(--gray-400);padding:20px;font-size:13px}.task-actions-menu-container[data-v-8d012284]{flex-shrink:0;position:relative}.task-dropdown-menu[data-v-8d012284]{border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:150;background-color:#fff;flex-direction:column;width:160px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0}.task-dropdown-menu button[data-v-8d012284]{text-align:left;color:var(--gray-700);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.task-dropdown-menu button[data-v-8d012284]:hover{background-color:var(--gray-50);color:var(--gray-900)}.task-dropdown-menu button.text-danger[data-v-8d012284]{color:var(--danger)}.task-dropdown-menu button.text-danger[data-v-8d012284]:hover{background-color:var(--danger-light)}.drag-drop-zone[data-v-8d012284]{border:2px dashed var(--gray-200);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);background-color:var(--gray-50);margin-bottom:20px;padding:30px}.drag-drop-zone[data-v-8d012284]:hover,.drag-drop-zone.active[data-v-8d012284]{border-color:var(--primary);background-color:var(--primary-light)}.hidden-input[data-v-8d012284]{display:none}.upload-icon[data-v-8d012284]{margin-bottom:10px}.upload-title[data-v-8d012284]{color:var(--gray-700);font-size:13px;font-weight:700}.upload-subtitle[data-v-8d012284]{color:var(--gray-500);margin-top:2px;font-size:11px}.browse-link[data-v-8d012284]{color:var(--primary);font-weight:700}.resources-list[data-v-8d012284]{flex-direction:column;gap:10px;display:flex}.resource-row[data-v-8d012284]{border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:var(--transition-fast);background-color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.resource-row[data-v-8d012284]:hover{border-color:var(--gray-300);transform:translateY(-1px)}.file-info[data-v-8d012284]{align-items:center;gap:10px;display:flex}.file-name[data-v-8d012284]{color:var(--gray-800);font-size:13px;font-weight:600}.file-download-btn[data-v-8d012284]{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.file-download-btn[data-v-8d012284]:hover{color:var(--primary)}.project-chat-card[data-v-8d012284]{flex-direction:column;flex:1;min-height:350px;max-height:400px;display:flex}.chat-messages-container[data-v-8d012284]{border-bottom:1px solid var(--gray-100);flex-direction:column;flex:1;gap:16px;margin-bottom:16px;padding:10px 0;display:flex;overflow-y:auto}.msg-row[data-v-8d012284]{align-items:flex-start;gap:12px;display:flex}.msg-row-me[data-v-8d012284]{justify-content:flex-end}.msg-row-me .msg-avatar[data-v-8d012284]{display:none}.msg-row-me .msg-bubble-wrapper[data-v-8d012284]{background-color:var(--primary);color:#fff;border-bottom-right-radius:0}.msg-row-me .msg-sender[data-v-8d012284],.msg-row-me .msg-timestamp[data-v-8d012284],.msg-row-me .msg-content[data-v-8d012284]{color:#fff!important}.msg-row-me .msg-sender-role[data-v-8d012284]{color:#fff;background-color:#fff3}.msg-avatar[data-v-8d012284]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.msg-bubble-wrapper[data-v-8d012284]{background-color:var(--gray-50);border-radius:var(--radius-md);flex-direction:column;max-width:85%;padding:10px 14px;display:flex}.msg-info-row[data-v-8d012284]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.msg-sender[data-v-8d012284]{color:var(--gray-800);font-size:11px;font-weight:700}.msg-sender-role[data-v-8d012284]{color:var(--gray-400);background-color:var(--gray-100);letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.msg-timestamp[data-v-8d012284]{color:var(--gray-400);font-size:10px;font-weight:600}.msg-content[data-v-8d012284]{color:var(--gray-700);word-break:break-word;font-size:13px}.system-msg-container[data-v-8d012284]{justify-content:center;margin:6px 0;display:flex}.system-msg[data-v-8d012284]{background-color:var(--gray-100);color:var(--gray-500);border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;font-size:9px;font-weight:700}.chat-input-row[data-v-8d012284]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);align-items:center;gap:10px;padding:6px 12px;display:flex}.attach-btn[data-v-8d012284]{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.attach-btn[data-v-8d012284]:hover{color:var(--gray-700)}.chat-input-field[data-v-8d012284]{background:0 0;border:none;flex:1;padding:6px;font-size:13px}.send-btn[data-v-8d012284]{color:#0c6a8c;cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.send-btn[data-v-8d012284]:hover{color:#064e68;transform:scale(1.1)}.modal-overlay[data-v-8d012284]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background-color:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-8d012284]{border-radius:var(--radius-lg);width:100%;max-width:540px;box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;margin-bottom:40px;display:flex}.modal-header[data-v-8d012284]{border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h2[data-v-8d012284]{color:var(--gray-900);font-size:16px;font-weight:700}.close-btn[data-v-8d012284]{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:24px;line-height:1}.close-btn[data-v-8d012284]:hover{color:var(--gray-700)}.modal-body[data-v-8d012284]{padding:24px}.form-row-2[data-v-8d012284]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=500px){.form-row-2[data-v-8d012284]{grid-template-columns:1fr}}.form-input-clean[data-v-8d012284],.form-select-clean[data-v-8d012284],.form-textarea-clean[data-v-8d012284]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);width:100%;color:var(--gray-800);transition:all var(--transition-fast);padding:10px 14px;font-size:14px}.form-input-clean[data-v-8d012284]:focus,.form-select-clean[data-v-8d012284]:focus,.form-textarea-clean[data-v-8d012284]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background-color:#fff}.input-with-action[data-v-8d012284]{gap:8px;display:flex}.copy-link-btn[data-v-8d012284]{background-color:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:10px 12px;display:flex}.copy-link-btn[data-v-8d012284]:hover{background-color:var(--gray-200);color:var(--gray-800)}.tags-container[data-v-8d012284]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 12px;display:flex;position:relative}.tag[data-v-8d012284]{border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--gray-700);box-shadow:var(--shadow-sm);background-color:#fff;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.tag-remove[data-v-8d012284]{color:var(--gray-400);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700;line-height:1}.tag-remove[data-v-8d012284]:hover{color:var(--danger)}.tag-input[data-v-8d012284]{background:0 0;border:none;flex:1;min-width:100px;padding:4px;font-size:13px}.search-dropdown-wrapper[data-v-8d012284]{flex:1;min-width:140px;position:relative}.search-dropdown-menu[data-v-8d012284]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-lg);z-index:210;background-color:#fff;max-height:240px;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.search-dropdown-menu li[data-v-8d012284]{cursor:pointer;transition:background-color var(--transition-fast);padding:8px 16px;font-size:13px;font-weight:600}.search-dropdown-menu li[data-v-8d012284]:hover{background-color:var(--gray-50)}.dropdown-option-item-with-badge[data-v-8d012284]{border-bottom:1px solid var(--gray-100);gap:12px;justify-content:space-between!important;align-items:center!important;padding:8px 12px!important;display:flex!important}.dropdown-option-item-with-badge[data-v-8d012284]:last-child{border-bottom:none}.dropdown-option-item-with-badge .option-info[data-v-8d012284]{flex-direction:column;flex:1;display:flex}.dropdown-option-item-with-badge .option-name[data-v-8d012284]{color:var(--gray-800);font-size:13px;font-weight:600}.dropdown-option-item-with-badge .option-role[data-v-8d012284]{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11px;font-weight:500;overflow:hidden}.suggested-container[data-v-8d012284]{align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.suggested-label[data-v-8d012284]{color:var(--gray-500);font-weight:700}.suggested-list[data-v-8d012284]{flex-wrap:wrap;gap:8px;display:flex}.suggested-btn[data-v-8d012284]{background-color:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--gray-700);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-size:12px;font-weight:600}.suggested-btn[data-v-8d012284]:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.task-details-modal-content[data-v-8d012284]{flex-direction:column;gap:16px;display:flex}.detail-section[data-v-8d012284]{flex-direction:column;gap:4px;display:flex}.detail-section-row[data-v-8d012284]{gap:16px;display:flex}.detail-section-half[data-v-8d012284]{flex-direction:column;flex:1;gap:4px;display:flex}.detail-label[data-v-8d012284]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:700}.detail-value-title[data-v-8d012284]{color:var(--gray-900);font-size:16px;font-weight:800}.detail-value-desc[data-v-8d012284]{color:var(--gray-600);background-color:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);padding:12px;font-size:13px;line-height:1.5}.detail-tags[data-v-8d012284]{flex-wrap:wrap;gap:6px;display:flex}.detail-assignees[data-v-8d012284]{flex-wrap:wrap;gap:10px;display:flex}.detail-assignee-chip[data-v-8d012284]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-full);align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12px;font-weight:700;display:flex}.chip-avatar[data-v-8d012284]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:flex}.detail-date[data-v-8d012284]{color:var(--gray-700);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.modal-footer[data-v-8d012284]{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}@media (width<=900px){.btn-icon-only[data-v-8d012284]{padding:10px}.btn-icon-only svg[data-v-8d012284]{margin-right:0}.btn-icon-only .btn-text[data-v-8d012284]{display:none}}.custom-select-trigger[data-v-8d012284]{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;min-height:42px;transition:all var(--transition-fast);background:#fff;justify-content:space-between;align-items:center;padding:6px 12px;display:flex;position:relative}.custom-select-trigger[data-v-8d012284]:hover{border-color:var(--primary)}.placeholder-text[data-v-8d012284]{color:var(--gray-400);font-size:14px}.chips-container[data-v-8d012284]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.chip-tag[data-v-8d012284]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-700);align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.chip-avatar[data-v-8d012284]{color:#fff;background-color:#0c6a8c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:flex}.chip-name[data-v-8d012284]{font-size:12px}.chip-remove-btn[data-v-8d012284]{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;line-height:1}.chip-remove-btn[data-v-8d012284]:hover{color:var(--danger)}.dropdown-arrow-icon[data-v-8d012284]{color:var(--gray-400);transition:transform var(--transition-fast);margin-left:8px}.dropdown-arrow-icon.open[data-v-8d012284]{transform:rotate(180deg)}.custom-select-dropdown[data-v-8d012284]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-lg);z-index:100;background-color:#fff;flex-direction:column;max-height:280px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.dropdown-search-container[data-v-8d012284]{border-bottom:1px solid var(--gray-100);padding:8px}.dropdown-search-input[data-v-8d012284]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast);outline:none;padding:8px 12px;font-size:13px}.dropdown-search-input[data-v-8d012284]:focus{border-color:var(--primary)}.dropdown-options-list[data-v-8d012284]{flex:1;max-height:220px;padding:4px;overflow-y:auto}.dropdown-option-item[data-v-8d012284]{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);align-items:center;gap:10px;padding:8px 12px;display:flex}.dropdown-option-item[data-v-8d012284]:hover{background-color:var(--gray-50)}.dropdown-option-item.selected[data-v-8d012284]{background-color:var(--primary-light)}.option-checkbox[data-v-8d012284]{align-items:center;display:flex}.checkbox-inner[data-v-8d012284]{border:1px solid var(--gray-300);width:16px;height:16px;transition:all var(--transition-fast);border-radius:3px;display:inline-block;position:relative}.checkbox-inner.checked[data-v-8d012284]{background-color:#0c6a8c;border-color:#0c6a8c}.checkbox-inner.checked[data-v-8d012284]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.option-avatar[data-v-8d012284]{background-color:var(--gray-800);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.dropdown-option-item.selected .option-avatar[data-v-8d012284]{background-color:#0c6a8c}.option-info[data-v-8d012284]{flex-direction:column;display:flex}.option-name[data-v-8d012284]{color:var(--gray-800);text-align:left;font-size:13px;font-weight:600}.option-role[data-v-8d012284]{color:var(--gray-400);text-align:left;font-size:11px}.dropdown-empty-state[data-v-8d012284]{text-align:center;color:var(--gray-400);padding:16px;font-size:13px}.slide-fade-enter-active[data-v-8d012284]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-8d012284]{transition:all .15s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-8d012284],.slide-fade-leave-to[data-v-8d012284]{opacity:0;transform:translateY(-8px)}.chat-attachment-card[data-v-8d012284]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;align-items:center;gap:12px;margin-top:4px;padding:8px 12px;display:flex}.msg-row-me .chat-attachment-card[data-v-8d012284]{color:#fff;background-color:#ffffff26;border-color:#ffffff40}.attachment-details[data-v-8d012284]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.attachment-name[data-v-8d012284]{word-break:break-all;color:inherit;text-align:left;font-size:12px;font-weight:700}.btn-download-link[data-v-8d012284]{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.msg-row-me .btn-download-link[data-v-8d012284]{color:#fff}.modal-overlay[data-v-546154ee]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background-color:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-546154ee]{border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;display:flex;overflow-y:auto}.modal-header[data-v-546154ee]{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2[data-v-546154ee]{color:var(--gray-900);font-size:18px}.close-btn[data-v-546154ee]{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.close-btn[data-v-546154ee]:hover{color:var(--gray-700)}.modal-body[data-v-546154ee]{padding:24px}.form-row-2[data-v-546154ee]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=500px){.form-row-2[data-v-546154ee]{grid-template-columns:1fr}}.form-input-clean[data-v-546154ee],.form-select-clean[data-v-546154ee],.form-textarea-clean[data-v-546154ee]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);width:100%;color:var(--gray-800);transition:all var(--transition-fast);padding:10px 14px;font-size:14px}.form-input-clean[data-v-546154ee]:focus,.form-select-clean[data-v-546154ee]:focus,.form-textarea-clean[data-v-546154ee]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background-color:#fff}.form-input-clean.error[data-v-546154ee],.form-select-clean.error[data-v-546154ee],.form-textarea-clean.error[data-v-546154ee]{border-color:var(--danger)}.modal-footer[data-v-546154ee]{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.customers-list-page[data-v-809817c9]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-809817c9]{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-title[data-v-809817c9]{color:var(--gray-900);margin-bottom:6px;font-size:22px}.page-subtitle[data-v-809817c9]{color:var(--gray-500);font-size:14px}.kpi-grid[data-v-809817c9]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.kpi-grid[data-v-809817c9]{grid-template-columns:1fr}}.kpi-card[data-v-809817c9]{border-left:4px solid var(--gray-300);flex-direction:column;gap:6px;padding:20px;display:flex}.border-blue[data-v-809817c9]{border-left-color:var(--primary)}.border-purple[data-v-809817c9]{border-left-color:#8b5cf6}.border-green[data-v-809817c9]{border-left-color:var(--success)}.kpi-label[data-v-809817c9]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kpi-value[data-v-809817c9]{color:var(--gray-900);font-size:26px;font-weight:800}.kpi-trend[data-v-809817c9]{align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.trend-up[data-v-809817c9]{color:var(--success)}.trend-neutral[data-v-809817c9]{color:var(--gray-500)}.filters-row[data-v-809817c9]{justify-content:space-between;align-items:center;gap:20px;display:flex}@media (width<=768px){.filters-row[data-v-809817c9]{flex-direction:column;align-items:stretch}}.search-box[data-v-809817c9]{flex:1;max-width:420px;position:relative}.search-icon[data-v-809817c9]{color:var(--gray-400);align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input-field[data-v-809817c9]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);transition:all var(--transition-fast);background-color:#fff;padding:10px 16px 10px 42px;font-size:13px}.search-input-field[data-v-809817c9]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.filters-actions[data-v-809817c9]{gap:12px;display:flex}.filter-dropdown[data-v-809817c9]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:#fff;align-items:center;height:38px;padding:0 12px;display:flex;position:relative}.filter-icon[data-v-809817c9]{color:var(--gray-400);margin-right:8px}.filter-select[data-v-809817c9]{color:var(--gray-700);cursor:pointer;background:0 0;border:none;padding-right:8px;font-size:13px;font-weight:600}.table-container[data-v-809817c9]{padding:0;overflow:hidden}.customers-table[data-v-809817c9]{border-collapse:collapse;text-align:left;width:100%}.customers-table th[data-v-809817c9]{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200);text-transform:uppercase;color:var(--gray-400);letter-spacing:.05em;padding:14px 20px;font-size:10px;font-weight:700}.customers-table td[data-v-809817c9]{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px 20px}.clickable-row[data-v-809817c9]{cursor:pointer;transition:background-color var(--transition-fast)}.clickable-row[data-v-809817c9]:hover{background-color:var(--gray-50)}.client-name-cell[data-v-809817c9]{align-items:center;gap:12px;display:flex}.client-avatar[data-v-809817c9]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.client-name-info[data-v-809817c9]{flex-direction:column;display:flex}.client-name[data-v-809817c9]{color:var(--gray-900);font-size:13px;font-weight:700}.client-id[data-v-809817c9]{color:var(--gray-400);margin-top:2px;font-size:11px}.industry-tag[data-v-809817c9]{background-color:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-sm);text-transform:capitalize;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.contact-person-text[data-v-809817c9]{color:var(--gray-700);font-size:13px;font-weight:600}.contact-detail-cell[data-v-809817c9]{flex-direction:column;display:flex}.contact-email[data-v-809817c9]{color:var(--gray-800);font-size:13px}.contact-phone[data-v-809817c9]{color:var(--gray-400);margin-top:2px;font-size:11px}.badge-active[data-v-809817c9]{color:var(--success-dark);background-color:var(--success-light);border:1px solid var(--success-light)}.badge-active .status-indicator[data-v-809817c9]{background-color:var(--success)}.badge-prospect[data-v-809817c9]{color:var(--info-dark);background-color:var(--info-light);border:1px solid var(--info-light)}.badge-prospect .status-indicator[data-v-809817c9]{background-color:var(--info)}.badge-inactive[data-v-809817c9]{color:var(--gray-600);background-color:var(--gray-100);border:1px solid var(--gray-200)}.badge-inactive .status-indicator[data-v-809817c9]{background-color:var(--gray-400)}.status-indicator[data-v-809817c9]{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.action-btn-trigger[data-v-809817c9]{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.action-btn-trigger[data-v-809817c9]:hover{color:var(--gray-800)}.empty-state[data-v-809817c9]{text-align:center;color:var(--gray-400);padding:40px;font-size:13px}.empty-state svg[data-v-809817c9]{margin-bottom:12px}.table-footer[data-v-809817c9]{border-top:1px solid var(--gray-100);background-color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pagination-info[data-v-809817c9]{color:var(--gray-500);font-size:12px}.pagination-controls[data-v-809817c9]{align-items:center;gap:6px;display:flex}.pagination-num[data-v-809817c9]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pagination-num[data-v-809817c9]:hover{border-color:var(--primary);color:var(--primary)}.pagination-num.active[data-v-809817c9]{background-color:var(--dark-sidebar);border-color:var(--dark-sidebar);color:#fff}.pagination-nav-btn[data-v-809817c9]{padding:6px 10px;font-weight:700}.customer-detail-page[data-v-39d9bba3]{flex-direction:column;gap:24px;display:flex}.breadcrumbs[data-v-39d9bba3]{letter-spacing:.05em;color:var(--gray-400);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-39d9bba3]{color:var(--gray-400);transition:color var(--transition-fast)}.breadcrumb-link[data-v-39d9bba3]:hover{color:var(--primary)}.separator[data-v-39d9bba3]{color:var(--gray-300)}.current-breadcrumb[data-v-39d9bba3]{color:var(--gray-600)}.customer-banner[data-v-39d9bba3]{flex-direction:column;gap:24px;padding:30px;display:flex}.banner-top[data-v-39d9bba3]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}@media (width<=900px){.banner-top[data-v-39d9bba3]{flex-direction:column}}.customer-profile-area[data-v-39d9bba3]{align-items:center;gap:16px;display:flex}.industry-icon-box[data-v-39d9bba3]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:54px;height:54px;display:flex}.customer-title-info[data-v-39d9bba3]{flex-direction:column;gap:6px;display:flex}.title-row[data-v-39d9bba3]{align-items:center;gap:12px;display:flex}.customer-name[data-v-39d9bba3]{color:var(--gray-900);font-size:22px;font-weight:800}.industry-badge[data-v-39d9bba3]{letter-spacing:.05em;background-color:var(--gray-100);color:var(--gray-500);border-radius:var(--radius-sm);text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:700}.contact-row[data-v-39d9bba3]{color:var(--gray-500);gap:16px;font-size:13px;font-weight:600;display:flex}.contact-item[data-v-39d9bba3]{align-items:center;gap:6px;display:flex}.banner-actions[data-v-39d9bba3]{gap:12px;display:flex}.banner-stats-grid[data-v-39d9bba3]{border-top:1px solid var(--gray-100);grid-template-columns:repeat(4,1fr);gap:20px;padding-top:20px;display:grid}@media (width<=768px){.banner-stats-grid[data-v-39d9bba3]{grid-template-columns:1fr 1fr}}.stat-item[data-v-39d9bba3]{flex-direction:column;gap:4px;display:flex}.stat-label[data-v-39d9bba3]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:700}.stat-value[data-v-39d9bba3]{color:var(--gray-900);font-size:18px;font-weight:800}.stat-value.highlight-blue[data-v-39d9bba3]{color:var(--primary)}.health-container[data-v-39d9bba3]{align-items:center;gap:10px;display:flex}.progress-bar-wrapper[data-v-39d9bba3]{background-color:var(--gray-100);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.progress-bar-fill[data-v-39d9bba3]{background-color:var(--success);border-radius:var(--radius-full);height:100%}.health-percent[data-v-39d9bba3]{color:var(--gray-700);font-size:13px;font-weight:700}.detail-tabs[data-v-39d9bba3]{border-bottom:2px solid var(--gray-200);gap:24px;display:flex}.tab-btn[data-v-39d9bba3]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 4px;font-size:14px;font-weight:700}.tab-btn[data-v-39d9bba3]:hover{color:var(--gray-700)}.tab-btn.active[data-v-39d9bba3]{color:var(--primary);border-bottom-color:var(--primary)}.projects-tab-grid[data-v-39d9bba3]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.new-project-card[data-v-39d9bba3]{border:2px dashed var(--gray-300);border-radius:var(--radius-lg);background-color:var(--gray-50);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;min-height:180px;display:flex}.new-project-card[data-v-39d9bba3]:hover{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary)}.card-dashed-inner[data-v-39d9bba3]{color:var(--gray-500);flex-direction:column;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.new-project-card:hover .card-dashed-inner[data-v-39d9bba3]{color:var(--primary)}.plus-icon-box[data-v-39d9bba3]{border:1px dashed var(--gray-300);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.new-project-card:hover .plus-icon-box[data-v-39d9bba3]{border-color:var(--primary);background-color:#fff}.project-item-card[data-v-39d9bba3]{border-left:4px solid var(--primary);flex-direction:column;gap:14px;display:flex}.proj-header[data-v-39d9bba3]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proj-title[data-v-39d9bba3]{color:var(--gray-900);font-size:14px;font-weight:800}.proj-title[data-v-39d9bba3]:hover{color:var(--primary)}.proj-desc[data-v-39d9bba3]{color:var(--gray-500);flex:1;font-size:13px;line-height:1.5}.proj-footer[data-v-39d9bba3]{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.proj-deadline[data-v-39d9bba3]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.deadline-label[data-v-39d9bba3]{color:var(--gray-400);font-size:8px;font-weight:700}.deadline-date[data-v-39d9bba3]{color:var(--gray-700);font-size:11px;font-weight:700}.avatar-fallback[data-v-39d9bba3]{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:flex}.plus-avatar[data-v-39d9bba3]{background-color:var(--gray-300);color:var(--gray-700)}.empty-tab-state[data-v-39d9bba3]{color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:13px;display:flex}.bottom-layout-grid[data-v-39d9bba3]{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}@media (width<=900px){.bottom-layout-grid[data-v-39d9bba3]{grid-template-columns:1fr}}.notes-card[data-v-39d9bba3],.team-card[data-v-39d9bba3]{padding:24px}.notes-card h3[data-v-39d9bba3],.team-card h3[data-v-39d9bba3]{color:var(--gray-900);font-size:15px}.card-header-row[data-v-39d9bba3]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.add-note-toggle-btn[data-v-39d9bba3]{transition:all var(--transition-fast)}.add-note-toggle-btn[data-v-39d9bba3]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-input-clean[data-v-39d9bba3],.form-textarea-clean[data-v-39d9bba3]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);color:var(--gray-800);background-color:#fff;padding:10px 14px;font-size:13px}.form-input-clean[data-v-39d9bba3]:focus,.form-textarea-clean[data-v-39d9bba3]:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light)!important}.note-card-item[data-v-39d9bba3]{border-left:4px solid var(--primary);transition:all var(--transition-fast);background-color:#fff}.note-card-item[data-v-39d9bba3]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.delete-note-btn-styled[data-v-39d9bba3]{color:var(--gray-400);transition:all var(--transition-fast);background:0 0;border:none}.delete-note-btn-styled[data-v-39d9bba3]:hover{background-color:var(--danger-light);color:var(--danger)!important}.team-list[data-v-39d9bba3]{flex-direction:column;gap:16px;margin-top:20px;display:flex}.team-row[data-v-39d9bba3]{justify-content:space-between;align-items:center;display:flex}.member-left[data-v-39d9bba3]{align-items:center;gap:12px;display:flex}.member-avatar[data-v-39d9bba3]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.member-info[data-v-39d9bba3]{flex-direction:column;display:flex}.member-name[data-v-39d9bba3]{color:var(--gray-900);font-size:13px;font-weight:700}.member-role[data-v-39d9bba3]{color:var(--gray-400);margin-top:1px;font-size:11px}.chat-shortcut-btn[data-v-39d9bba3]{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.chat-shortcut-btn[data-v-39d9bba3]:hover{color:var(--primary)}.empty-team[data-v-39d9bba3]{text-align:center;color:var(--gray-400);padding:20px;font-size:13px}.leaves-calendar-tab[data-v-f05ffc7b]{flex-direction:column;gap:16px;display:flex}.calendar-layout-grid[data-v-f05ffc7b]{grid-template-columns:1fr 280px;gap:20px;display:grid}@media (width<=1024px){.calendar-layout-grid[data-v-f05ffc7b]{grid-template-columns:1fr}}.calendar-main-col[data-v-f05ffc7b]{flex-direction:column;gap:20px;display:flex}.calendar-container[data-v-f05ffc7b]{background-color:#fff;padding:24px}.calendar-header-row[data-v-f05ffc7b]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}@media (width<=768px){.calendar-header-row[data-v-f05ffc7b]{flex-direction:column;align-items:flex-start}}.calendar-title-group[data-v-f05ffc7b]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.view-mode-toggle[data-v-f05ffc7b]{background-color:var(--gray-100);border-radius:var(--radius-md);padding:2px;display:flex}.toggle-btn[data-v-f05ffc7b]{color:var(--gray-500);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 12px;font-size:11px;font-weight:700}.toggle-btn.active[data-v-f05ffc7b]{color:var(--primary);box-shadow:var(--shadow-sm);background-color:#fff}.confidentiality-banner[data-v-f05ffc7b]{color:#ef4444;border-radius:var(--radius-sm);background-color:#fef2f2;border:1px solid #fee2e2;align-items:center;gap:6px;padding:4px 10px;font-size:9px;font-weight:800;display:flex}.calendar-action-group[data-v-f05ffc7b]{gap:10px;display:flex}.month-navigator-row[data-v-f05ffc7b]{align-items:center;gap:16px;margin-top:16px;margin-bottom:16px;display:flex}.month-title-heading[data-v-f05ffc7b]{color:var(--gray-800);font-size:18px;font-weight:800}.nav-arrow-buttons[data-v-f05ffc7b]{gap:4px;display:flex}.nav-arrow-btn[data-v-f05ffc7b]{border:1px solid var(--gray-200);width:28px;height:28px;color:var(--gray-600);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;justify-content:center;align-items:center;display:flex}.nav-arrow-btn[data-v-f05ffc7b]:hover{background-color:var(--gray-50);color:var(--primary);border-color:var(--primary-light)}.monthly-calendar-grid[data-v-f05ffc7b]{background-color:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--radius-lg);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.weekday-header[data-v-f05ffc7b]{background-color:var(--gray-50);text-align:center;color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);padding:10px;font-size:10px;font-weight:700}.calendar-day-cell[data-v-f05ffc7b]{background-color:#fff;flex-direction:column;gap:8px;min-height:100px;padding:8px;display:flex}.stale-day[data-v-f05ffc7b]{background-color:var(--gray-50);color:var(--gray-300)}.today-cell[data-v-f05ffc7b]{border:2px solid var(--primary);z-index:2;background-color:#f0f9ff;margin:-1px}.cell-top-row[data-v-f05ffc7b]{justify-content:space-between;align-items:center;display:flex}.day-number[data-v-f05ffc7b]{font-size:12px;font-weight:700}.stale-day .day-number[data-v-f05ffc7b]{color:var(--gray-300)}.today-tag[data-v-f05ffc7b]{background-color:var(--dark-sidebar);color:#fff;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:800}.cell-events-container[data-v-f05ffc7b]{flex-direction:column;gap:4px;display:flex}.calendar-event-pill[data-v-f05ffc7b]{cursor:pointer;transition:opacity var(--transition-fast);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;font-weight:700;display:flex}.calendar-event-pill[data-v-f05ffc7b]:hover{opacity:.9}.event-pill-dot[data-v-f05ffc7b]{border-radius:50%;width:5px;height:5px}.event-pill-text[data-v-f05ffc7b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-paye[data-v-f05ffc7b]{color:#0369a1;background-color:#e0f2fe}.event-paye .event-pill-dot[data-v-f05ffc7b]{background-color:#0284c7}.event-maladie[data-v-f05ffc7b]{color:#b91c1c;background-color:#fef2f2}.event-maladie .event-pill-dot[data-v-f05ffc7b]{background-color:#ef4444}.event-maternite[data-v-f05ffc7b]{color:#c2410c;background-color:#fffaf7}.event-maternite .event-pill-dot[data-v-f05ffc7b]{background-color:#f97316}.event-sans-solde[data-v-f05ffc7b]{background-color:var(--gray-100);color:var(--gray-600)}.event-sans-solde .event-pill-dot[data-v-f05ffc7b]{background-color:var(--gray-400)}.list-calendar-view[data-v-f05ffc7b]{padding:12px 0}.leaves-list-table[data-v-f05ffc7b]{border-collapse:collapse;text-align:left;width:100%}.leaves-list-table th[data-v-f05ffc7b]{color:var(--gray-400);border-bottom:1px solid var(--gray-200);padding:12px 16px;font-size:10px;font-weight:700}.leaves-list-table td[data-v-f05ffc7b]{border-bottom:1px solid var(--gray-100);padding:14px 16px;font-size:13px}.event-badge-label[data-v-f05ffc7b]{border-radius:12px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.calendar-sidebar-col[data-v-f05ffc7b]{flex-direction:column;gap:20px;display:flex}.sidebar-filter-card[data-v-f05ffc7b]{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background-color:#fff;padding:20px}.sidebar-card-title[data-v-f05ffc7b]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-100);text-transform:uppercase;margin-bottom:16px;padding-bottom:12px;font-size:11px;font-weight:800}.legend-items-list[data-v-f05ffc7b]{flex-direction:column;gap:12px;display:flex}.legend-item-row[data-v-f05ffc7b]{align-items:center;gap:10px;font-size:13px;display:flex}.legend-color-dot[data-v-f05ffc7b]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bg-blue[data-v-f05ffc7b]{background-color:#0284c7}.bg-red[data-v-f05ffc7b]{background-color:#ef4444}.bg-orange[data-v-f05ffc7b]{background-color:#f97316}.bg-gray[data-v-f05ffc7b]{background-color:var(--gray-400)}.legend-name[data-v-f05ffc7b]{color:var(--gray-700);flex-grow:1;font-weight:600}.legend-value-days[data-v-f05ffc7b]{color:var(--gray-400);font-weight:700}.filters-form-group[data-v-f05ffc7b]{flex-direction:column;gap:16px;display:flex}.form-field-item[data-v-f05ffc7b]{flex-direction:column;gap:6px;display:flex}.form-field-label[data-v-f05ffc7b]{color:var(--gray-500);font-size:11px;font-weight:700}.form-select-control[data-v-f05ffc7b]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);cursor:pointer;background-color:#fff;outline:none;padding:8px 12px;font-size:13px;font-weight:600}.form-select-control[data-v-f05ffc7b]:focus{border-color:var(--primary)}.search-input-wrapper[data-v-f05ffc7b]{align-items:center;display:flex;position:relative}.search-icon-inside[data-v-f05ffc7b]{pointer-events:none;position:absolute;left:12px}.form-input-search[data-v-f05ffc7b]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);outline:none;padding:8px 12px 8px 32px;font-size:13px;font-weight:600}.form-input-search[data-v-f05ffc7b]:focus{border-color:var(--primary)}.employees-list-page[data-v-656de02b]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-656de02b]{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-title[data-v-656de02b]{color:var(--gray-900);margin-bottom:6px;font-size:22px}.page-subtitle[data-v-656de02b]{color:var(--gray-500);font-size:14px}.filters-panel[data-v-656de02b]{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}@media (width<=900px){.filters-panel[data-v-656de02b]{flex-direction:column;align-items:stretch}}.filter-inputs[data-v-656de02b]{flex-wrap:wrap;flex:1;gap:12px;display:flex}.filter-dropdown[data-v-656de02b]{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.dropdown-label[data-v-656de02b]{text-transform:uppercase;color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:700}.filter-select[data-v-656de02b]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);width:100%;color:var(--gray-700);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600}.layout-toggle-buttons[data-v-656de02b]{align-self:flex-end;gap:6px;display:flex}.toggle-btn[data-v-656de02b]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:38px;height:38px;color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;justify-content:center;align-items:center;display:flex}.toggle-btn[data-v-656de02b]:hover,.toggle-btn.active[data-v-656de02b]{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.search-row[data-v-656de02b]{align-items:center;display:flex}.search-box[data-v-656de02b]{width:100%;max-width:420px;position:relative}.search-icon[data-v-656de02b]{color:var(--gray-400);align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input-field[data-v-656de02b]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);transition:all var(--transition-fast);background-color:#fff;padding:10px 16px 10px 42px;font-size:13px}.search-input-field[data-v-656de02b]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.employees-grid[data-v-656de02b]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.employee-card[data-v-656de02b]{cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;padding:24px;display:flex;position:relative}.employee-card[data-v-656de02b]:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-2px)}.card-top-badge[data-v-656de02b]{position:absolute;top:14px;right:14px}.level-badge[data-v-656de02b]{letter-spacing:.05em;background-color:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px;font-size:8px;font-weight:800}.card-profile-section[data-v-656de02b]{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.profile-avatar[data-v-656de02b]{color:#fff;width:68px;height:68px;box-shadow:var(--shadow-md);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:20px;font-weight:800;display:flex}.profile-name[data-v-656de02b]{color:var(--gray-900);font-size:15px;font-weight:800}.profile-role[data-v-656de02b]{color:var(--primary);margin-top:4px;font-size:12px;font-weight:600}.card-details-table[data-v-656de02b]{border-top:1px solid var(--gray-100);flex-direction:column;gap:10px;width:100%;margin-bottom:20px;padding-top:14px;display:flex}.detail-row[data-v-656de02b]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.detail-key[data-v-656de02b]{color:var(--gray-400);font-weight:600}.detail-val[data-v-656de02b]{color:var(--gray-800);font-weight:700}.badge-cdi[data-v-656de02b]{background-color:var(--success-light);color:var(--success-dark)}.badge-cdd[data-v-656de02b]{background-color:var(--info-light);color:var(--info-dark)}.card-footer-actions[data-v-656de02b]{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.action-btn[data-v-656de02b]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:var(--gray-50);color:var(--gray-700);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.action-btn[data-v-656de02b]:hover{border-color:var(--gray-300);color:var(--gray-900);background-color:#fff}.employees-list-view[data-v-656de02b]{padding:0;overflow:hidden}.employees-table[data-v-656de02b]{border-collapse:collapse;text-align:left;width:100%}.employees-table th[data-v-656de02b]{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200);text-transform:uppercase;color:var(--gray-400);letter-spacing:.05em;padding:14px 20px;font-size:10px;font-weight:700}.employees-table td[data-v-656de02b]{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:14px 20px}.clickable-row[data-v-656de02b]{cursor:pointer;transition:background-color var(--transition-fast)}.clickable-row[data-v-656de02b]:hover{background-color:var(--gray-50)}.name-cell[data-v-656de02b]{align-items:center;gap:12px;display:flex}.table-avatar[data-v-656de02b]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.name-info[data-v-656de02b]{flex-direction:column;display:flex}.emp-name[data-v-656de02b]{color:var(--gray-900);font-size:13px;font-weight:700}.emp-id[data-v-656de02b]{color:var(--gray-400);margin-top:1px;font-size:10px}.emp-text[data-v-656de02b]{color:var(--gray-700);font-size:13px;font-weight:600}.table-actions-row[data-v-656de02b]{justify-content:flex-end;gap:8px;display:flex}.table-action-btn[data-v-656de02b]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:32px;height:32px;color:var(--gray-400);transition:all var(--transition-fast);background-color:#fff;justify-content:center;align-items:center;display:inline-flex}.table-action-btn[data-v-656de02b]:hover{color:var(--gray-800);border-color:var(--gray-300);background-color:var(--gray-50)}.empty-employees-card[data-v-656de02b]{text-align:center;color:var(--gray-400);grid-column:1/-1;padding:40px;font-size:13px}.empty-employees-card svg[data-v-656de02b]{margin-bottom:12px}.empty-state[data-v-656de02b]{text-align:center;color:var(--gray-400);padding:40px;font-size:13px}.empty-state svg[data-v-656de02b]{margin-bottom:12px}.hr-tabs-nav[data-v-656de02b]{border-bottom:1px solid var(--gray-200);gap:4px;margin-bottom:24px;padding-bottom:1px;display:flex}.hr-tab-btn[data-v-656de02b]{color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.hr-tab-btn[data-v-656de02b]:hover{color:var(--gray-800);background-color:var(--gray-50);border-bottom-color:var(--gray-300)}.hr-tab-btn.active[data-v-656de02b]{color:var(--primary);border-bottom-color:var(--primary);background-color:var(--primary-light)}.tab-icon[data-v-656de02b]{justify-content:center;align-items:center;display:flex}.tab-text[data-v-656de02b]{letter-spacing:.01em}.annuaire-tab-content-wrapper[data-v-656de02b],.employee-detail-page[data-v-f9f18bac]{flex-direction:column;gap:24px;display:flex}.breadcrumbs[data-v-f9f18bac]{letter-spacing:.05em;color:var(--gray-400);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-f9f18bac]{color:var(--gray-400);transition:color var(--transition-fast)}.breadcrumb-link[data-v-f9f18bac]:hover{color:var(--primary)}.separator[data-v-f9f18bac]{color:var(--gray-300)}.current-breadcrumb[data-v-f9f18bac]{color:var(--gray-600)}.employee-banner[data-v-f9f18bac]{padding:30px}.banner-top[data-v-f9f18bac]{justify-content:space-between;align-items:center;gap:20px;display:flex}@media (width<=900px){.banner-top[data-v-f9f18bac]{flex-direction:column;align-items:stretch}}.profile-info-row[data-v-f9f18bac]{align-items:center;gap:20px;display:flex}.profile-avatar[data-v-f9f18bac]{color:#fff;width:72px;height:72px;box-shadow:var(--shadow-md);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.profile-text-row[data-v-f9f18bac]{flex-direction:column;gap:4px;display:flex}.name-status-row[data-v-f9f18bac]{align-items:center;gap:12px;display:flex}.employee-fullname[data-v-f9f18bac]{color:var(--gray-900);font-size:22px;font-weight:800}.badge-active-green[data-v-f9f18bac]{background-color:var(--success-light);color:var(--success-dark);border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.dot-indicator[data-v-f9f18bac]{background-color:var(--success);border-radius:50%;width:6px;height:6px}.employee-jobrole[data-v-f9f18bac]{color:var(--gray-600);font-size:14px;font-weight:600}.meta-links[data-v-f9f18bac]{color:var(--gray-400);gap:16px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.meta-item[data-v-f9f18bac]{align-items:center;gap:6px;display:flex}.banner-actions[data-v-f9f18bac]{gap:12px;display:flex}.tabs-nav[data-v-f9f18bac]{border-bottom:2px solid var(--gray-200);gap:24px;padding-bottom:2px;display:flex;overflow-x:auto}.tab-nav-btn[data-v-f9f18bac]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-2px;padding:10px 4px;font-size:13px;font-weight:700;display:inline-flex}.tab-nav-btn[data-v-f9f18bac]:hover{color:var(--gray-700)}.tab-nav-btn.active[data-v-f9f18bac]{color:var(--primary);border-bottom-color:var(--primary)}.personnel-tab-grid[data-v-f9f18bac]{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}@media (width<=900px){.personnel-tab-grid[data-v-f9f18bac]{grid-template-columns:1fr}}.tab-col-left[data-v-f9f18bac],.tab-col-right[data-v-f9f18bac]{flex-direction:column;gap:20px;display:flex}.detail-info-card[data-v-f9f18bac]{padding:24px}.card-title-row[data-v-f9f18bac]{border-bottom:1px solid var(--gray-100);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.card-title-row h3[data-v-f9f18bac]{color:var(--gray-900);font-size:14px}.title-icon[data-v-f9f18bac]{color:var(--primary)}.fields-grid[data-v-f9f18bac]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fields-grid.flex-cols[data-v-f9f18bac]{grid-template-columns:1fr 1fr}.fields-grid.flex-cols .full-width[data-v-f9f18bac]{grid-column:1/-1}.field-item[data-v-f9f18bac]{flex-direction:column;gap:4px;display:flex}.field-label[data-v-f9f18bac]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:700}.field-value[data-v-f9f18bac]{color:var(--gray-800);font-size:13px;font-weight:700}.fiscalite-card[data-v-f9f18bac]{padding:24px}.fiscalite-card h3[data-v-f9f18bac]{color:var(--gray-400);letter-spacing:.05em;margin-bottom:16px;font-size:11px;font-weight:800}.fiscal-boxes[data-v-f9f18bac]{flex-direction:column;gap:12px;display:flex}.fiscal-box[data-v-f9f18bac]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.box-info[data-v-f9f18bac]{flex-direction:column;gap:4px;display:flex}.fiscal-label[data-v-f9f18bac]{color:var(--gray-400);font-size:9px;font-weight:700}.fiscal-value[data-v-f9f18bac]{color:var(--gray-800);font-size:13px;font-weight:800}.check-icon-circle[data-v-f9f18bac]{background-color:var(--primary-light);width:24px;height:24px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.emergency-peach-card[data-v-f9f18bac]{background-color:#fffaf7;border-color:#feebe0;flex-direction:column;gap:8px;padding:24px;display:flex}.emergency-title-row[data-v-f9f18bac]{color:#c2410c;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.emergency-contact-name[data-v-f9f18bac]{color:#9a3412;font-size:14px;font-weight:800}.emergency-contact-phone[data-v-f9f18bac]{color:#c2410c;font-size:13px;font-weight:700}.empty-tab-state[data-v-f9f18bac]{color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:13px;display:flex}.tab-details-card[data-v-f9f18bac]{padding:24px}.documents-tab-container[data-v-f9f18bac]{flex-direction:column;gap:20px;display:flex}.coffre-fort-card[data-v-f9f18bac]{border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}@media (width<=768px){.coffre-fort-card[data-v-f9f18bac]{flex-direction:column;align-items:stretch}}.coffre-fort-left[data-v-f9f18bac]{align-items:center;gap:16px;display:flex}.coffre-fort-icon-container[data-v-f9f18bac]{background-color:var(--dark-sidebar);color:#fff;border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.coffre-fort-info[data-v-f9f18bac]{flex-direction:column;gap:4px;display:flex}.coffre-fort-title[data-v-f9f18bac]{color:var(--gray-900);font-size:15px;font-weight:700}.coffre-fort-subtitle[data-v-f9f18bac]{color:var(--gray-500);font-size:12px}.document-upload-btn[data-v-f9f18bac]{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.document-upload-btn[data-v-f9f18bac]:hover{background-color:var(--primary-dark)}.documents-table[data-v-f9f18bac]{border-collapse:collapse;text-align:left;width:100%}.documents-table th[data-v-f9f18bac]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);padding:14px 16px;font-size:10px;font-weight:700}.documents-table td[data-v-f9f18bac]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.documents-table tr:last-child td[data-v-f9f18bac]{border-bottom:none}.doc-name-cell[data-v-f9f18bac]{align-items:center;gap:12px;display:flex}.document-name[data-v-f9f18bac]{color:var(--gray-900);font-weight:700}.badge-esign[data-v-f9f18bac]{background-color:var(--success-light);color:var(--success-dark);border-radius:var(--radius-full);padding:3px 8px;font-size:9px;font-weight:800}.badge-pending[data-v-f9f18bac]{background-color:var(--warning-light);color:var(--warning-dark);border-radius:var(--radius-full);padding:3px 8px;font-size:9px;font-weight:800}.doc-actions-buttons[data-v-f9f18bac]{gap:8px;display:flex}.doc-action-btn[data-v-f9f18bac]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}.doc-action-btn[data-v-f9f18bac]:hover{color:var(--primary);background-color:var(--primary-light)}.remuneration-tab-container[data-v-f9f18bac]{flex-direction:column;gap:20px;display:flex}.warning-red-banner[data-v-f9f18bac]{border-radius:var(--radius-lg);background-color:#fef2f2;border:1px solid #fee2e2;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}@media (width<=768px){.warning-red-banner[data-v-f9f18bac]{flex-direction:column;align-items:flex-start}}.banner-warning-left[data-v-f9f18bac]{align-items:flex-start;gap:14px;display:flex}.warning-icon-container[data-v-f9f18bac]{color:#ef4444;margin-top:2px}.warning-text-container[data-v-f9f18bac]{flex-direction:column;gap:4px;display:flex}.warning-title[data-v-f9f18bac]{color:#991b1b;letter-spacing:.05em;font-size:11px;font-weight:800}.warning-subtitle[data-v-f9f18bac]{color:#b91c1c;font-size:11px;font-weight:600;line-height:1.4}.banner-warning-right[data-v-f9f18bac]{text-align:right;flex-direction:column;align-items:flex-end;min-width:180px;display:flex}@media (width<=768px){.banner-warning-right[data-v-f9f18bac]{text-align:left;align-items:flex-start}}.consult-meta-label[data-v-f9f18bac]{color:#ef4444;letter-spacing:.05em;font-size:8px;font-weight:700}.consult-meta-value[data-v-f9f18bac]{color:#7f1d1d;margin-top:2px;font-size:11px;font-weight:800}.remuneration-card[data-v-f9f18bac]{padding:28px;position:relative;overflow:hidden}.remuneration-card-inner[data-v-f9f18bac]{transition:filter .3s}.remuneration-card-inner.blurred[data-v-f9f18bac]{filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none}.highlight-value[data-v-f9f18bac]{color:var(--gray-900);font-size:18px;font-weight:800}.unlock-overlay[data-v-f9f18bac]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-lg);background-color:#fff6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.unlock-biometric-btn[data-v-f9f18bac]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 15px #00000026;background-color:var(--dark-sidebar)!important;color:#fff!important}.unlock-biometric-btn[data-v-f9f18bac]:hover:not(:disabled){opacity:.95;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.unlock-biometric-btn[data-v-f9f18bac]:disabled{opacity:.8;cursor:not-allowed}.modal-overlay[data-v-f9f18bac]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-f9f18bac]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-f9f18bac]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.close-modal-btn[data-v-f9f18bac]:hover{color:var(--gray-700)!important}@keyframes spin-f9f18bac{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-f9f18bac]{animation:1s linear infinite spin-f9f18bac}@keyframes scaleIn-f9f18bac{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-f9f18bac]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-f9f18bac}.doc-type-modal[data-v-f9f18bac]{width:90%;max-width:480px}.upload-file-preview[data-v-f9f18bac]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);align-items:center;gap:10px;padding:12px 16px;display:flex}.upload-file-name[data-v-f9f18bac]{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.upload-file-size[data-v-f9f18bac]{color:var(--gray-400);white-space:nowrap;font-size:11px;font-weight:600}.doc-type-selector[data-v-f9f18bac]{flex-direction:column;gap:10px;display:flex}.doc-type-label[data-v-f9f18bac]{color:var(--gray-400);letter-spacing:.06em;font-size:10px;font-weight:800}.doc-type-chips[data-v-f9f18bac]{flex-wrap:wrap;gap:8px;display:flex}.doc-type-chip[data-v-f9f18bac]{background:var(--gray-100);border-radius:var(--radius-full);color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);border:1.5px solid #0000;padding:6px 14px;font-size:12px;font-weight:700}.doc-type-chip[data-v-f9f18bac]:hover{background:var(--gray-200);color:var(--gray-800)}.doc-type-chip.active[data-v-f9f18bac]{background:var(--primary-light,#eff6ff);border-color:var(--primary);color:var(--primary)}.upload-error-banner[data-v-f9f18bac]{color:#dc2626;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.document-preview-modal[data-v-f9f18bac]{width:90%;max-width:780px}.doc-preview-body[data-v-f9f18bac]{background:var(--gray-50);flex-direction:column;flex:1;min-height:400px;display:flex;overflow:hidden}.doc-preview-iframe[data-v-f9f18bac]{background:#fff;border:none;flex:1;width:100%;min-height:500px}.doc-preview-image[data-v-f9f18bac]{object-fit:contain;width:100%;max-height:560px;padding:16px}.doc-no-preview[data-v-f9f18bac]{color:var(--gray-500);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px;font-size:14px;font-weight:600;display:flex}.employee-create-page[data-v-75d48aac]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-75d48aac]{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-title[data-v-75d48aac]{color:var(--gray-900);margin-bottom:6px;font-size:22px}.page-subtitle[data-v-75d48aac]{color:var(--gray-500);font-size:14px}.header-actions[data-v-75d48aac]{gap:12px;display:flex}.wizard-steps-container[data-v-75d48aac]{justify-content:center;align-items:center;width:100%;max-width:600px;margin:10px auto;display:flex}.wizard-step[data-v-75d48aac]{z-index:10;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-num[data-v-75d48aac]{border:2px solid var(--gray-300);width:30px;height:30px;color:var(--gray-500);transition:all var(--transition-fast);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step-label[data-v-75d48aac]{color:var(--gray-400);transition:all var(--transition-fast);font-size:12px;font-weight:700}.step-line[data-v-75d48aac]{background-color:var(--gray-200);z-index:5;height:2px;transition:all var(--transition-fast);flex:1;margin:-20px -10px 0}.wizard-step.active .step-num[data-v-75d48aac]{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary)}.wizard-step.active .step-label[data-v-75d48aac]{color:var(--gray-900)}.wizard-step.completed .step-num[data-v-75d48aac]{border-color:var(--success);background-color:var(--success-light);color:var(--success)}.wizard-step.completed .step-label[data-v-75d48aac]{color:var(--success-dark)}.step-line.completed[data-v-75d48aac]{background-color:var(--success)}.form-layout-grid[data-v-75d48aac]{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.form-layout-grid[data-v-75d48aac]{grid-template-columns:1fr}}.form-col-left[data-v-75d48aac],.form-col-right[data-v-75d48aac]{flex-direction:column;gap:20px;display:flex}.form-step-card[data-v-75d48aac]{padding:24px}.card-title-row[data-v-75d48aac]{border-bottom:1px solid var(--gray-100);margin-bottom:20px;padding-bottom:12px}.section-title[data-v-75d48aac]{color:var(--gray-900);font-size:15px}.form-body[data-v-75d48aac]{flex-direction:column;gap:16px;display:flex}.form-row-2[data-v-75d48aac]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=500px){.form-row-2[data-v-75d48aac]{grid-template-columns:1fr}}.form-input-clean[data-v-75d48aac],.form-select-clean[data-v-75d48aac]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);width:100%;color:var(--gray-800);transition:all var(--transition-fast);padding:10px 14px;font-size:13px}.form-input-clean[data-v-75d48aac]:focus,.form-select-clean[data-v-75d48aac]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background-color:#fff}.form-input-clean.error[data-v-75d48aac]{border-color:var(--danger)}.sub-section-divider[data-v-75d48aac]{text-transform:uppercase;color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-100);margin-top:10px;padding-bottom:6px;font-size:11px;font-weight:700}.relative-input[data-v-75d48aac]{position:relative}.salary-input-wrapper[data-v-75d48aac]{align-items:center;display:flex;position:relative}.padding-right-currency[data-v-75d48aac]{padding-right:32px}.currency-tag[data-v-75d48aac]{color:var(--gray-400);font-size:14px;font-weight:700;position:absolute;right:14px}.onboarding-checkbox-row[data-v-75d48aac]{background-color:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100);align-items:flex-start;gap:10px;margin-top:10px;padding:14px;display:flex}.onboarding-checkbox[data-v-75d48aac]{cursor:pointer;width:16px;height:16px;margin-top:2px}.checkbox-label[data-v-75d48aac]{color:var(--gray-600);cursor:pointer;font-size:12px;line-height:1.5}.form-navigation-footer[data-v-75d48aac]{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.footer-nav-right[data-v-75d48aac]{gap:12px;display:flex}.upload-photo-card[data-v-75d48aac]{padding:20px}.widget-label[data-v-75d48aac]{color:var(--gray-400);letter-spacing:.05em;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.photo-drop-zone[data-v-75d48aac]{border:2px dashed var(--gray-200);border-radius:var(--radius-md);text-align:center;cursor:pointer;background-color:var(--gray-50);min-height:150px;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex;position:relative;overflow:hidden}.photo-drop-zone[data-v-75d48aac]:hover,.photo-drop-zone.active[data-v-75d48aac]{border-color:var(--primary);background-color:var(--primary-light)}.photo-drop-zone.has-photo[data-v-75d48aac]{border-style:solid;padding:0}.hidden-input[data-v-75d48aac]{display:none}.upload-icon-box[data-v-75d48aac]{border:1px solid var(--gray-200);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.upload-title[data-v-75d48aac]{color:var(--gray-700);font-size:11px;font-weight:700}.upload-desc[data-v-75d48aac]{color:var(--gray-400);font-size:10px;line-height:1.4}.preview-photo[data-v-75d48aac]{object-fit:cover;width:100%;height:150px}.change-photo-overlay[data-v-75d48aac]{color:#fff;text-align:center;background-color:#0f172a99;padding:6px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.recruit-help-card[data-v-75d48aac]{background-color:var(--dark-sidebar);color:#fff;flex-direction:column;gap:8px;padding:20px;display:flex}.recruit-title-row[data-v-75d48aac]{color:#3b82f6;align-items:center;gap:8px;display:flex}.recruit-title-row h4[data-v-75d48aac]{font-size:13px;font-weight:700}.recruit-desc[data-v-75d48aac]{color:#94a3b8;font-size:12px;line-height:1.6}.submit-error-banner[data-v-75d48aac]{background-color:var(--danger-light,#fee2e2);border:1px solid var(--danger,#ef4444);border-radius:var(--radius-md);color:var(--danger,#dc2626);margin-top:12px;padding:12px 16px;font-size:13px;font-weight:500}.leave-hr-validation-page[data-v-6d69cb51]{flex-direction:column;gap:16px;display:flex}.hr-dashboard-content[data-v-6d69cb51]{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.hr-header-row[data-v-6d69cb51]{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-main-title[data-v-6d69cb51]{color:var(--gray-900);font-size:24px;font-weight:800}.page-main-subtitle[data-v-6d69cb51]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.badge-law[data-v-6d69cb51]{background-color:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:var(--radius-sm);letter-spacing:.05em;padding:4px 10px;font-size:9px;font-weight:800}.kpis-summary-grid[data-v-6d69cb51]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.kpis-summary-grid[data-v-6d69cb51]{grid-template-columns:1fr 1fr}}@media (width<=600px){.kpis-summary-grid[data-v-6d69cb51]{grid-template-columns:1fr}}.kpi-card[data-v-6d69cb51]{flex-direction:column;gap:8px;padding:20px;display:flex}.bg-dark-card[data-v-6d69cb51]{background-color:var(--dark-sidebar)}.kpi-label[data-v-6d69cb51]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:800}.kpi-value[data-v-6d69cb51]{color:var(--gray-900);font-size:24px;font-weight:900}.bg-dark-card .kpi-value[data-v-6d69cb51]{color:#fff}.kpi-trend[data-v-6d69cb51]{font-size:11px;font-weight:700}.green-light[data-v-6d69cb51]{color:var(--success)}.bg-dark-card .text-green-light[data-v-6d69cb51]{color:#a7f3d0}.table-card[data-v-6d69cb51]{padding:0;overflow:hidden}.table-actions-header[data-v-6d69cb51]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}@media (width<=1024px){.table-actions-header[data-v-6d69cb51]{flex-direction:column;align-items:stretch}}.table-card-title[data-v-6d69cb51]{color:var(--gray-900);white-space:nowrap;font-size:15px;font-weight:800}.table-filters-group[data-v-6d69cb51]{align-items:center;gap:10px;display:flex}.search-input-container[data-v-6d69cb51]{align-items:center;min-width:200px;display:flex;position:relative}.search-icon[data-v-6d69cb51]{pointer-events:none;position:absolute;left:12px}.search-input-field[data-v-6d69cb51]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);outline:none;padding:8px 12px 8px 32px;font-size:13px;font-weight:600}.search-input-field[data-v-6d69cb51]:focus{border-color:var(--primary)}.filter-dropdown-container select[data-v-6d69cb51]{border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);cursor:pointer;background-color:#fff;outline:none;padding:8px 12px;font-size:13px;font-weight:600}.filter-dropdown-container select[data-v-6d69cb51]:focus{border-color:var(--primary)}.table-wrapper[data-v-6d69cb51]{overflow-x:auto}.validation-table[data-v-6d69cb51]{border-collapse:collapse;text-align:left;width:100%}.validation-table th[data-v-6d69cb51]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);padding:12px 16px;font-size:10px;font-weight:700}.validation-table td[data-v-6d69cb51]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.validation-table tr:last-child td[data-v-6d69cb51]{border-bottom:none}.employee-avatar-cell[data-v-6d69cb51]{align-items:center;gap:12px;display:flex}.employee-avatar[data-v-6d69cb51]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.employee-info-text[data-v-6d69cb51]{flex-direction:column;gap:2px;display:flex}.emp-name[data-v-6d69cb51]{color:var(--gray-900);font-size:13px;font-weight:700}.emp-role[data-v-6d69cb51]{color:var(--gray-400);font-size:11px;font-weight:600}.type-badge[data-v-6d69cb51]{letter-spacing:.03em;border-radius:4px;align-items:center;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge-paye[data-v-6d69cb51]{color:#0369a1;background-color:#e0f2fe}.badge-maladie[data-v-6d69cb51]{color:#c2410c;background-color:#fffaf7}.badge-maternite[data-v-6d69cb51]{color:#d97706;background-color:#fef3c7}.badge-sans-solde[data-v-6d69cb51]{background-color:var(--gray-100);color:var(--gray-600)}.status-badge-inline[data-v-6d69cb51]{letter-spacing:.03em;border-radius:12px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-validated[data-v-6d69cb51]{color:#065f46;background-color:#d1fae5}.status-pending[data-v-6d69cb51]{color:#92400e;background-color:#fef3c7}.status-rejected[data-v-6d69cb51]{color:#991b1b;background-color:#fee2e2}.dates-cell-row[data-v-6d69cb51]{flex-direction:column;gap:2px;display:flex}.dates-range[data-v-6d69cb51]{color:var(--gray-850);font-size:13px;font-weight:700}.date-submitted[data-v-6d69cb51]{color:var(--gray-400);font-size:11px;font-weight:600}.duration-cell[data-v-6d69cb51]{font-size:14px}.badges-row[data-v-6d69cb51]{flex-wrap:wrap;gap:8px;display:flex}.badge-priority-high[data-v-6d69cb51]{color:#ef4444;background-color:#fef2f2;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800}.badge-priority-medium[data-v-6d69cb51]{color:#d97706;background-color:#fffbeb;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800}.badge-priority-low[data-v-6d69cb51]{color:#10b981;background-color:#f0fdf4;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800}.badge-confidential[data-v-6d69cb51]{background-color:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-500);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:800;display:flex}.actions-header[data-v-6d69cb51]{text-align:right;width:140px}.col-actions[data-v-6d69cb51]{text-align:right}.actions-buttons-row[data-v-6d69cb51]{justify-content:flex-end;gap:8px;display:flex}.action-btn-circle[data-v-6d69cb51]{cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-approve[data-v-6d69cb51]{color:var(--success);background-color:#f0fdf4}.btn-approve[data-v-6d69cb51]:hover{background-color:var(--success-light);transform:scale(1.05)}.btn-reject[data-v-6d69cb51]{color:#ef4444;background-color:#fef2f2}.btn-reject[data-v-6d69cb51]:hover{background-color:#fee2e2;transform:scale(1.05)}.btn-details[data-v-6d69cb51]{background-color:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-500)}.btn-details[data-v-6d69cb51]:hover{background-color:var(--gray-100);color:var(--primary);border-color:var(--primary-light)}.pagination-footer-row[data-v-6d69cb51]{border-top:1px solid var(--gray-100);color:var(--gray-400);justify-content:space-between;align-items:center;padding:16px 24px;font-size:12px;font-weight:600;display:flex}.pagination-controls-group[data-v-6d69cb51]{gap:4px;display:flex}.pagination-arrow-btn[data-v-6d69cb51],.pagination-num-btn[data-v-6d69cb51]{border:1px solid var(--gray-200);min-width:28px;height:28px;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pagination-num-btn.active[data-v-6d69cb51]{background-color:var(--primary);color:#fff;border-color:var(--primary)}.pagination-arrow-btn[data-v-6d69cb51]:disabled{opacity:.5;cursor:not-allowed}.pagination-arrow-btn[data-v-6d69cb51]:hover:not(:disabled),.pagination-num-btn[data-v-6d69cb51]:hover:not(.active){background-color:var(--gray-50);color:var(--primary)}.detail-inspector-modal[data-v-6d69cb51]{width:90%;max-width:500px}.modal-overlay[data-v-6d69cb51]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-6d69cb51]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-6d69cb51]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}@keyframes scaleIn-6d69cb51{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-6d69cb51]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-6d69cb51}.confirm-modal-overlay[data-v-6d69cb51]{z-index:1010}.confirm-modal[data-v-6d69cb51]{width:90%;max-width:400px}.confirm-modal-body[data-v-6d69cb51]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px 28px;display:flex}.confirm-icon-wrapper[data-v-6d69cb51]{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.icon-approve[data-v-6d69cb51]{color:#10b981;background-color:#d1fae5}.icon-reject[data-v-6d69cb51]{color:#ef4444;background-color:#fee2e2}.confirm-title[data-v-6d69cb51]{color:var(--gray-900);margin:0;font-size:17px;font-weight:800}.confirm-message[data-v-6d69cb51]{color:var(--gray-500);margin:0;font-size:13px;line-height:1.6}.confirm-actions[data-v-6d69cb51]{justify-content:center;gap:12px;width:100%;margin-top:8px;display:flex}.btn-confirm-approve[data-v-6d69cb51]{background-color:var(--primary);color:#fff;border:none}.btn-confirm-approve[data-v-6d69cb51]:hover{opacity:.9}.btn-confirm-reject[data-v-6d69cb51]{color:#fff;background-color:#ef4444;border:none}.btn-confirm-reject[data-v-6d69cb51]:hover{background-color:#dc2626}.leave-manager-list-page[data-v-367e7fbf]{flex-direction:column;gap:16px;display:flex}.manager-dashboard-content[data-v-367e7fbf]{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.manager-header-row[data-v-367e7fbf]{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-main-title[data-v-367e7fbf]{color:var(--gray-900);font-size:24px;font-weight:800}.page-main-subtitle[data-v-367e7fbf]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.badge-law[data-v-367e7fbf]{background-color:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:var(--radius-sm);letter-spacing:.05em;padding:4px 10px;font-size:9px;font-weight:800}.kpis-summary-grid[data-v-367e7fbf]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.kpis-summary-grid[data-v-367e7fbf]{grid-template-columns:1fr 1fr}}@media (width<=600px){.kpis-summary-grid[data-v-367e7fbf]{grid-template-columns:1fr}}.kpi-card[data-v-367e7fbf]{flex-direction:column;gap:8px;padding:20px;display:flex}.bg-dark-card[data-v-367e7fbf]{background-color:var(--dark-sidebar)}.kpi-label[data-v-367e7fbf]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:800}.kpi-value[data-v-367e7fbf]{color:var(--gray-900);font-size:24px;font-weight:900}.bg-dark-card .kpi-value[data-v-367e7fbf]{color:#fff}.kpi-trend[data-v-367e7fbf]{font-size:11px;font-weight:700}.green-light[data-v-367e7fbf]{color:var(--success)}.bg-dark-card .text-green-light[data-v-367e7fbf]{color:#a7f3d0}.table-card[data-v-367e7fbf]{padding:0;overflow:hidden}.table-actions-header[data-v-367e7fbf]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}@media (width<=768px){.table-actions-header[data-v-367e7fbf]{flex-direction:column;align-items:stretch}}.table-card-title[data-v-367e7fbf]{color:var(--gray-900);font-size:15px;font-weight:800}.table-filters-group[data-v-367e7fbf]{gap:10px;display:flex}.search-input-container[data-v-367e7fbf]{align-items:center;min-width:240px;display:flex;position:relative}@media (width<=768px){.search-input-container[data-v-367e7fbf]{min-width:unset;flex-grow:1}}.search-icon[data-v-367e7fbf]{pointer-events:none;position:absolute;left:12px}.search-input-field[data-v-367e7fbf]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);outline:none;padding:8px 12px 8px 32px;font-size:13px;font-weight:600}.search-input-field[data-v-367e7fbf]:focus{border-color:var(--primary)}.filter-btn[data-v-367e7fbf]{align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.table-wrapper[data-v-367e7fbf]{overflow-x:auto}.validation-table[data-v-367e7fbf]{border-collapse:collapse;text-align:left;width:100%}.validation-table th[data-v-367e7fbf]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);padding:12px 16px;font-size:10px;font-weight:700}.validation-table td[data-v-367e7fbf]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.validation-table tr:last-child td[data-v-367e7fbf]{border-bottom:none}.employee-avatar-cell[data-v-367e7fbf]{align-items:center;gap:12px;display:flex}.employee-avatar[data-v-367e7fbf]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.employee-info-text[data-v-367e7fbf]{flex-direction:column;gap:2px;display:flex}.emp-name[data-v-367e7fbf]{color:var(--gray-900);font-size:13px;font-weight:700}.emp-role[data-v-367e7fbf]{color:var(--gray-400);font-size:11px;font-weight:600}.type-badge[data-v-367e7fbf]{letter-spacing:.03em;border-radius:4px;align-items:center;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge-paye[data-v-367e7fbf]{color:#0369a1;background-color:#e0f2fe}.badge-maladie[data-v-367e7fbf]{color:#c2410c;background-color:#fffaf7}.dates-cell-row[data-v-367e7fbf]{flex-direction:column;gap:2px;display:flex}.dates-range[data-v-367e7fbf]{color:var(--gray-850);font-size:13px;font-weight:700}.date-submitted[data-v-367e7fbf]{color:var(--gray-400);font-size:11px;font-weight:600}.duration-cell[data-v-367e7fbf]{font-size:14px}.badges-row[data-v-367e7fbf]{flex-wrap:wrap;gap:8px;display:flex}.badge-priority-high[data-v-367e7fbf]{color:#ef4444;background-color:#fef2f2;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800}.badge-confidential[data-v-367e7fbf]{background-color:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-500);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:800;display:flex}.actions-header[data-v-367e7fbf]{text-align:right;width:140px}.col-actions[data-v-367e7fbf]{text-align:right}.actions-buttons-row[data-v-367e7fbf]{justify-content:flex-end;gap:8px;display:flex}.action-btn-circle[data-v-367e7fbf]{cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-approve[data-v-367e7fbf]{color:var(--success);background-color:#f0fdf4}.btn-approve[data-v-367e7fbf]:hover{background-color:var(--success-light);transform:scale(1.05)}.btn-reject[data-v-367e7fbf]{color:#ef4444;background-color:#fef2f2}.btn-reject[data-v-367e7fbf]:hover{background-color:#fee2e2;transform:scale(1.05)}.btn-details[data-v-367e7fbf]{background-color:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-500)}.btn-details[data-v-367e7fbf]:hover{background-color:var(--gray-100);color:var(--primary);border-color:var(--primary-light)}.pagination-footer-row[data-v-367e7fbf]{border-top:1px solid var(--gray-100);color:var(--gray-400);justify-content:space-between;align-items:center;padding:16px 24px;font-size:12px;font-weight:600;display:flex}.pagination-controls-group[data-v-367e7fbf]{gap:4px;display:flex}.pagination-arrow-btn[data-v-367e7fbf],.pagination-num-btn[data-v-367e7fbf]{border:1px solid var(--gray-200);min-width:28px;height:28px;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pagination-num-btn.active[data-v-367e7fbf]{background-color:var(--primary);color:#fff;border-color:var(--primary)}.pagination-arrow-btn[data-v-367e7fbf]:disabled{opacity:.5;cursor:not-allowed}.pagination-arrow-btn[data-v-367e7fbf]:hover:not(:disabled),.pagination-num-btn[data-v-367e7fbf]:hover:not(.active){background-color:var(--gray-50);color:var(--primary)}.detail-inspector-modal[data-v-367e7fbf]{width:90%;max-width:500px}.modal-overlay[data-v-367e7fbf]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-367e7fbf]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-367e7fbf]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}@keyframes scaleIn-367e7fbf{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-367e7fbf]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-367e7fbf}.confirm-modal-overlay[data-v-367e7fbf]{z-index:1010}.confirm-modal[data-v-367e7fbf]{width:90%;max-width:400px}.confirm-modal-body[data-v-367e7fbf]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px 28px;display:flex}.confirm-icon-wrapper[data-v-367e7fbf]{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.icon-approve[data-v-367e7fbf]{color:#10b981;background-color:#d1fae5}.icon-reject[data-v-367e7fbf]{color:#ef4444;background-color:#fee2e2}.confirm-title[data-v-367e7fbf]{color:var(--gray-900);margin:0;font-size:17px;font-weight:800}.confirm-message[data-v-367e7fbf]{color:var(--gray-500);margin:0;font-size:13px;line-height:1.6}.confirm-actions[data-v-367e7fbf]{justify-content:center;gap:12px;width:100%;margin-top:8px;display:flex}.btn-confirm-approve[data-v-367e7fbf]{background-color:var(--primary);color:#fff;border:none}.btn-confirm-approve[data-v-367e7fbf]:hover{opacity:.9}.btn-confirm-reject[data-v-367e7fbf]{color:#fff;background-color:#ef4444;border:none}.btn-confirm-reject[data-v-367e7fbf]:hover{background-color:#dc2626}.action-spinner[data-v-367e7fbf]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-367e7fbf;display:inline-block}@keyframes spin-367e7fbf{to{transform:rotate(360deg)}}.leave-employee-list-page[data-v-a625fa39]{flex-direction:column;gap:16px;display:flex}.employee-dashboard-content[data-v-a625fa39]{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.dashboard-header-row[data-v-a625fa39]{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:20px;display:grid}@media (width<=768px){.dashboard-header-row[data-v-a625fa39]{grid-template-columns:1fr}}.balance-card[data-v-a625fa39]{background-color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.balance-left[data-v-a625fa39]{flex-direction:column;gap:4px;display:flex}.balance-label[data-v-a625fa39]{color:var(--gray-400);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.balance-value[data-v-a625fa39]{color:var(--gray-900);font-size:28px;font-weight:900}.days-unit[data-v-a625fa39]{color:var(--gray-500);font-size:14px;font-weight:600}.balance-right[data-v-a625fa39]{flex-direction:column;flex-grow:1;gap:8px;max-width:280px;display:flex}.progress-bar-container[data-v-a625fa39]{background-color:var(--gray-100);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar-fill[data-v-a625fa39]{background-color:var(--primary);border-radius:var(--radius-full);height:100%}.progress-meta[data-v-a625fa39]{color:var(--gray-400);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.action-card[data-v-a625fa39]{border-radius:var(--radius-lg);border:2px dashed var(--gray-200);background-color:#fff;justify-content:center;align-items:center;padding:24px;display:flex}.create-request-btn[data-v-a625fa39]{justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:700;display:flex}.history-card[data-v-a625fa39]{padding:24px}.card-header-row[data-v-a625fa39]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.card-title[data-v-a625fa39]{color:var(--gray-900);font-size:16px;font-weight:800}.count-badge[data-v-a625fa39]{background-color:var(--primary-light);color:var(--primary);padding:4px 10px;font-size:11px;font-weight:800}.table-container[data-v-a625fa39]{overflow-x:auto}.employee-requests-table[data-v-a625fa39]{border-collapse:collapse;text-align:left;width:100%}.employee-requests-table th[data-v-a625fa39]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);padding:12px 16px;font-size:10px;font-weight:700}.employee-requests-table td[data-v-a625fa39]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.employee-requests-table tr:last-child td[data-v-a625fa39]{border-bottom:none}.type-badge[data-v-a625fa39]{border-radius:var(--radius-full);align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-paye[data-v-a625fa39]{color:#0369a1;background-color:#e0f2fe}.badge-maladie[data-v-a625fa39]{color:#b91c1c;background-color:#fef2f2}.badge-maternite[data-v-a625fa39]{color:#c2410c;background-color:#fffaf7}.badge-sans-solde[data-v-a625fa39]{background-color:var(--gray-100);color:var(--gray-600)}.badge-success-green[data-v-a625fa39]{background-color:var(--success-light);color:var(--success-dark);font-weight:800}.badge-warning-orange[data-v-a625fa39]{background-color:var(--warning-light);color:var(--warning-dark);font-weight:800}.badge-danger-red[data-v-a625fa39]{color:#ef4444;background-color:#fef2f2;font-weight:800}.col-actions[data-v-a625fa39]{text-align:right;width:100px}.actions-group[data-v-a625fa39]{justify-content:flex-end;display:flex}.btn-action[data-v-a625fa39]{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}.cancel-btn[data-v-a625fa39]{color:var(--gray-400)}.cancel-btn[data-v-a625fa39]:hover{color:#ef4444;background-color:#fef2f2}.text-xs[data-v-a625fa39]{font-size:11px}.manager-wrapper[data-v-9dc29131],.employee-wrapper[data-v-9dc29131]{flex-direction:column;gap:0;display:flex}.page-header-manager[data-v-9dc29131],.page-header-employee[data-v-9dc29131]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:4px;padding-bottom:20px;display:flex}.page-title-manager[data-v-9dc29131]{color:var(--gray-900);margin-bottom:6px;font-size:22px;font-weight:800}.page-subtitle-manager[data-v-9dc29131]{color:var(--gray-500);font-size:14px}.new-request-btn[data-v-9dc29131]{background-color:var(--dark-sidebar);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.new-request-btn[data-v-9dc29131]:hover{opacity:.9;transform:translateY(-1px)}.manager-tabs-nav[data-v-9dc29131]{border-bottom:1px solid var(--gray-200);gap:4px;margin-bottom:24px;padding-bottom:1px;display:flex}.manager-tab-btn[data-v-9dc29131]{color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-flex}.manager-tab-btn[data-v-9dc29131]:hover{color:var(--gray-800);background-color:var(--gray-50);border-bottom-color:var(--gray-300)}.manager-tab-btn.active[data-v-9dc29131]{color:var(--primary);border-bottom-color:var(--primary);background-color:var(--primary-light)}.tab-icon-inner[data-v-9dc29131]{justify-content:center;align-items:center;display:flex}.manager-tab-content[data-v-9dc29131]{flex-direction:column;display:flex}.leave-create-page[data-v-74afdf67]{flex-direction:column;gap:16px;display:flex}.create-form-content[data-v-74afdf67]{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.top-overview-grid[data-v-74afdf67]{grid-template-columns:1.25fr 1.5fr;align-items:stretch;gap:20px;display:grid}@media (width<=900px){.top-overview-grid[data-v-74afdf67]{grid-template-columns:1fr}}.balance-card[data-v-74afdf67]{background-color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.balance-left[data-v-74afdf67]{flex-direction:column;gap:4px;display:flex}.balance-label[data-v-74afdf67]{color:var(--gray-400);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.balance-value[data-v-74afdf67]{color:var(--gray-900);font-size:28px;font-weight:900}.days-unit[data-v-74afdf67]{color:var(--gray-500);font-size:14px;font-weight:600}.balance-right[data-v-74afdf67]{flex-direction:column;flex-grow:1;gap:8px;max-width:260px;display:flex}.progress-bar-container[data-v-74afdf67]{background-color:var(--gray-100);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar-fill[data-v-74afdf67]{background-color:var(--primary);border-radius:var(--radius-full);height:100%}.progress-meta[data-v-74afdf67]{color:var(--gray-400);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.workflow-card[data-v-74afdf67]{flex-direction:column;gap:16px;padding:24px;display:flex}.workflow-card-title[data-v-74afdf67]{color:var(--gray-400);letter-spacing:.05em;font-size:10px;font-weight:800}.workflow-stepper[data-v-74afdf67]{align-items:center;gap:12px;display:flex}.stepper-item[data-v-74afdf67]{flex-shrink:0;align-items:center;gap:10px;display:flex}.step-icon-circle[data-v-74afdf67]{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bg-blue[data-v-74afdf67]{background-color:var(--primary-light);color:var(--primary)}.bg-gray[data-v-74afdf67]{background-color:var(--gray-50);border:1px solid var(--gray-200)}.step-details[data-v-74afdf67]{flex-direction:column;gap:2px;display:flex}.step-role-title[data-v-74afdf67]{color:var(--gray-800);font-size:12px;font-weight:800}.stepper-item:not(.active) .step-role-title[data-v-74afdf67]{color:var(--gray-400)}.step-status-label[data-v-74afdf67]{color:var(--gray-400);font-size:10px;font-weight:600}.step-connector[data-v-74afdf67]{background-color:var(--gray-200);flex-grow:1;min-width:20px;height:1px}.request-form-card[data-v-74afdf67]{padding:28px}.form-header-row[data-v-74afdf67]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.header-left[data-v-74afdf67]{color:var(--dark-sidebar);align-items:center;gap:10px;display:flex}.form-title-icon[data-v-74afdf67]{color:var(--primary)}.form-card-title[data-v-74afdf67]{color:var(--gray-900);font-size:16px;font-weight:800}.confidentiality-badge[data-v-74afdf67]{background-color:var(--dark-sidebar);color:#fff;letter-spacing:.05em;border-radius:4px;padding:4px 10px;font-size:8px;font-weight:800}.form-body-grid[data-v-74afdf67]{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=900px){.form-body-grid[data-v-74afdf67]{grid-template-columns:1fr}}.form-fields-left-col[data-v-74afdf67],.form-fields-right-col[data-v-74afdf67]{flex-direction:column;gap:20px;display:flex}.form-group-item[data-v-74afdf67]{flex-direction:column;gap:8px;display:flex}.form-field-label[data-v-74afdf67]{color:var(--gray-400);letter-spacing:.05em;font-size:10px;font-weight:800}.form-input-control[data-v-74afdf67]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);transition:border-color var(--transition-fast);background-color:#fff;outline:none;padding:10px 14px;font-size:13px;font-weight:600}.form-input-control[data-v-74afdf67]:focus{border-color:var(--primary)}.input-error[data-v-74afdf67]{border-color:#ef4444!important}.field-error-text[data-v-74afdf67]{color:#ef4444;font-size:11px;font-weight:600}.date-pickers-row[data-v-74afdf67]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.duration-info-box[data-v-74afdf67]{border-radius:var(--radius-md);color:#0369a1;background-color:#f0f9ff;align-items:flex-start;gap:10px;padding:14px 16px;font-size:11px;line-height:1.5;display:flex}.info-icon[data-v-74afdf67]{color:#0284c7;flex-shrink:0;margin-top:2px}.form-textarea-control[data-v-74afdf67]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);resize:vertical;transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600}.form-textarea-control[data-v-74afdf67]:focus{border-color:var(--primary)}.file-upload-dropzone[data-v-74afdf67]{border:2px dashed var(--gray-200);background-color:var(--gray-50);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);padding:24px}.file-upload-dropzone[data-v-74afdf67]:hover,.file-upload-dropzone.dragging[data-v-74afdf67]{border-color:var(--primary);background-color:var(--primary-light)}.dropzone-content-wrapper[data-v-74afdf67]{flex-direction:column;align-items:center;gap:8px;display:flex}.dropzone-cloud-icon[data-v-74afdf67]{color:var(--gray-400);transition:color var(--transition-fast)}.file-upload-dropzone:hover .dropzone-cloud-icon[data-v-74afdf67]{color:var(--primary)}.dropzone-text-primary[data-v-74afdf67]{color:var(--gray-600);font-size:12px;font-weight:700}.browse-link[data-v-74afdf67]{text-decoration:underline}.dropzone-text-secondary[data-v-74afdf67]{color:var(--gray-400);font-size:10px;font-weight:700}.form-actions-footer[data-v-74afdf67]{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.submit-form-btn[data-v-74afdf67]{align-items:center;padding:10px 20px;font-size:13px;font-weight:700;display:inline-flex}.toast-notification[data-v-74afdf67]{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:12px;max-width:400px;padding:14px 20px;animation:.3s slide-in-74afdf67;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #00000014}.toast-success[data-v-74afdf67]{color:#16a34a;background-color:#f0fdf4f2;border:1px solid #bbf7d0}.toast-error[data-v-74afdf67]{color:#dc2626;background-color:#fef2f2f2;border:1px solid #fecaca}.toast-icon[data-v-74afdf67]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message[data-v-74afdf67]{font-size:13px;font-weight:700}@keyframes slide-in-74afdf67{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-enter-active[data-v-74afdf67],.toast-leave-active[data-v-74afdf67]{transition:all .3s}.toast-enter-from[data-v-74afdf67],.toast-leave-to[data-v-74afdf67]{opacity:0;transform:translateY(-20px)}.recruitment-dashboard-page[data-v-b5e86a04]{flex-direction:column;gap:24px;display:flex}.dashboard-header-row[data-v-b5e86a04]{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title[data-v-b5e86a04]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-b5e86a04]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.open-job-btn[data-v-b5e86a04]{align-items:center;font-weight:700;display:flex}.kpis-grid-row[data-v-b5e86a04]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.kpis-grid-row[data-v-b5e86a04]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kpis-grid-row[data-v-b5e86a04]{grid-template-columns:1fr}}.kpi-card[data-v-b5e86a04]{flex-direction:column;gap:6px;padding:24px;display:flex}.kpi-card-header[data-v-b5e86a04]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-icon-container[data-v-b5e86a04]{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bg-blue-light[data-v-b5e86a04]{background-color:#f0f9ff}.bg-indigo-light[data-v-b5e86a04]{background-color:#e0e7ff}.bg-teal-light[data-v-b5e86a04]{background-color:#f0fdf4}.bg-orange-light[data-v-b5e86a04]{background-color:#fffaf7}.text-teal[data-v-b5e86a04]{color:var(--success)}.kpi-badge[data-v-b5e86a04]{font-size:10px;font-weight:800}.text-green[data-v-b5e86a04]{color:var(--success)}.kpi-label[data-v-b5e86a04]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kpi-value-main[data-v-b5e86a04]{color:var(--gray-900);font-size:26px;font-weight:900}.table-card[data-v-b5e86a04]{padding:0;overflow:hidden}.table-actions-header[data-v-b5e86a04]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}@media (width<=768px){.table-actions-header[data-v-b5e86a04]{flex-direction:column;align-items:stretch}}.table-title-heading[data-v-b5e86a04]{color:var(--gray-900);font-size:15px;font-weight:800}.actions-group[data-v-b5e86a04]{gap:10px;display:flex}.search-input-wrapper[data-v-b5e86a04]{align-items:center;min-width:240px;display:flex;position:relative}@media (width<=640px){.search-input-wrapper[data-v-b5e86a04]{min-width:unset;flex-grow:1}}.search-icon[data-v-b5e86a04]{pointer-events:none;position:absolute;left:12px}.search-input[data-v-b5e86a04]{border:1px solid var(--gray-200);border-radius:var(--radius-md);outline:none;width:100%;padding:8px 12px 8px 32px;font-size:13px;font-weight:600}.search-input[data-v-b5e86a04]:focus{border-color:var(--primary)}.filter-btn[data-v-b5e86a04],.export-btn[data-v-b5e86a04]{align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.table-wrapper[data-v-b5e86a04]{overflow-x:auto}.jobs-table[data-v-b5e86a04]{border-collapse:collapse;text-align:left;width:100%}.jobs-table th[data-v-b5e86a04]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);padding:12px 16px;font-size:10px;font-weight:700}.jobs-table td[data-v-b5e86a04]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.jobs-table tr:last-child td[data-v-b5e86a04]{border-bottom:none}.clickable-row[data-v-b5e86a04]{cursor:pointer;transition:background-color var(--transition-fast)}.clickable-row[data-v-b5e86a04]:hover{background-color:var(--gray-50)}.job-title-cell[data-v-b5e86a04]{flex-direction:column;gap:2px;display:flex}.job-title-text[data-v-b5e86a04]{color:var(--gray-900);font-size:13px;font-weight:800}.job-ref-code[data-v-b5e86a04]{font-size:11px;font-weight:600}.candidates-avatars-row[data-v-b5e86a04]{align-items:center;display:flex}.avatar-circle[data-v-b5e86a04]{background-color:var(--gray-300);border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin-right:-8px}.av-1[data-v-b5e86a04]{background-color:#f1f5f9;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%2364748b\" stroke-width=\"2\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"/><circle cx=\"12\" cy=\"7\" r=\"4\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:70%}.av-2[data-v-b5e86a04]{background-color:#e2e8f0;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%2364748b\" stroke-width=\"2\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"/><circle cx=\"12\" cy=\"7\" r=\"4\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:70%}.more-candidates-badge[data-v-b5e86a04]{color:var(--primary);background-color:var(--primary-light);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-2px;font-size:9px;font-weight:800;display:flex}.badge-publie-blue[data-v-b5e86a04]{background-color:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);padding:3px 8px;font-size:9px;font-weight:800}.badge-entretien-orange[data-v-b5e86a04]{background-color:var(--warning-light);color:var(--warning-dark);border-radius:var(--radius-full);padding:3px 8px;font-size:9px;font-weight:800}.badge-offre-indigo[data-v-b5e86a04]{color:#4f46e5;border-radius:var(--radius-full);background-color:#e0e7ff;padding:3px 8px;font-size:9px;font-weight:800}.badge-cloture-gray[data-v-b5e86a04]{background-color:var(--gray-100);color:var(--gray-500);border-radius:var(--radius-full);padding:3px 8px;font-size:9px;font-weight:800}.col-actions[data-v-b5e86a04],.actions-header[data-v-b5e86a04]{text-align:right;width:60px}.action-dots-btn[data-v-b5e86a04]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px}.action-dots-btn[data-v-b5e86a04]:hover{color:var(--gray-700);background-color:var(--gray-100)}.pagination-footer-row[data-v-b5e86a04]{border-top:1px solid var(--gray-100);color:var(--gray-400);justify-content:space-between;align-items:center;padding:16px 24px;font-size:12px;font-weight:600;display:flex}.pagination-controls-group[data-v-b5e86a04]{gap:4px;display:flex}.pagination-arrow-btn[data-v-b5e86a04],.pagination-num-btn[data-v-b5e86a04]{border:1px solid var(--gray-200);min-width:28px;height:28px;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pagination-num-btn.active[data-v-b5e86a04]{background-color:var(--primary);color:#fff;border-color:var(--primary)}.pagination-arrow-btn[data-v-b5e86a04]:disabled{opacity:.5;cursor:not-allowed}.pagination-arrow-btn[data-v-b5e86a04]:hover:not(:disabled),.pagination-num-btn[data-v-b5e86a04]:hover:not(.active){background-color:var(--gray-50);color:var(--primary)}.recruitment-job-board-page[data-v-0f36bd08]{flex-direction:column;gap:20px;min-height:calc(100vh - 120px);display:flex;position:relative}.board-header-row[data-v-0f36bd08]{flex-direction:column;gap:8px;display:flex}.back-link-btn[data-v-0f36bd08]{color:var(--gray-500);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.back-link-btn[data-v-0f36bd08]:hover{color:var(--primary)}.job-board-title[data-v-0f36bd08]{color:var(--gray-900);font-size:24px;font-weight:800}.job-meta-row[data-v-0f36bd08]{color:var(--gray-400);flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.meta-item[data-v-0f36bd08]{align-items:center;gap:6px;display:flex}.badge-contract-type[data-v-0f36bd08]{background-color:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);padding:3px 8px;font-size:9px;font-weight:800}.onboarding-link-btn[data-v-0f36bd08]{color:var(--primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin-left:12px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.onboarding-link-btn[data-v-0f36bd08]:hover{color:var(--primary-dark)}.kanban-board-grid[data-v-0f36bd08]{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.kanban-board-grid[data-v-0f36bd08]{grid-template-columns:1fr}}.kanban-column[data-v-0f36bd08]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;gap:16px;min-height:500px;padding:16px;display:flex}.column-header-row[data-v-0f36bd08]{border-bottom:2px solid var(--gray-200);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.column-title-group[data-v-0f36bd08]{align-items:center;gap:8px;display:flex}.column-name-heading[data-v-0f36bd08]{color:var(--gray-800);font-size:13px;font-weight:800}.column-cards-count-badge[data-v-0f36bd08]{background-color:var(--gray-200);color:var(--gray-600);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:800}.column-action-dots[data-v-0f36bd08]{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.kanban-cards-wrapper[data-v-0f36bd08]{flex-direction:column;gap:12px;display:flex}.candidate-kanban-card[data-v-0f36bd08]{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:12px;padding:16px;display:flex}.candidate-kanban-card[data-v-0f36bd08]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-identity-header[data-v-0f36bd08]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cand-avatar-wrapper[data-v-0f36bd08]{align-items:center;gap:10px;display:flex}.cand-avatar[data-v-0f36bd08]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.cand-info-text[data-v-0f36bd08]{flex-direction:column;gap:2px;display:flex}.cand-name-title[data-v-0f36bd08]{color:var(--gray-900);font-size:13px;font-weight:800}.cand-exp-meta[data-v-0f36bd08]{color:var(--gray-500);font-size:11px;font-weight:600}.matching-score-badge[data-v-0f36bd08]{border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.bg-orange-score[data-v-0f36bd08]{color:#c2410c;background-color:#ffedd5}.bg-brown-score[data-v-0f36bd08]{color:#b45309;background-color:#fef3c7}.bg-blue-score[data-v-0f36bd08]{color:#0369a1;background-color:#e0f2fe}.card-context-meta[data-v-0f36bd08]{color:var(--primary);background-color:var(--primary-light);border:1px solid var(--primary-light);border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.meta-clock-icon[data-v-0f36bd08]{flex-shrink:0}.card-feedback-box[data-v-0f36bd08]{border:1px solid var(--gray-200);background-color:#f8fafc;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.feedback-heading[data-v-0f36bd08]{color:var(--gray-400);letter-spacing:.05em;font-size:8px;font-weight:800}.feedback-text-paragraph[data-v-0f36bd08]{color:var(--gray-600);margin:0;font-size:11px;font-style:italic;font-weight:600;line-height:1.4}.card-bottom-row[data-v-0f36bd08]{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.badges-horizontal-row[data-v-0f36bd08]{flex-wrap:wrap;gap:6px;display:flex}.badge-candidate-tag[data-v-0f36bd08]{background-color:var(--gray-100);color:var(--gray-500);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.kanban-direction-actions[data-v-0f36bd08]{gap:4px;display:flex}.btn-shift[data-v-0f36bd08]{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast);background-color:#fff;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.btn-shift[data-v-0f36bd08]:hover{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary-light)}.empty-column-placeholder[data-v-0f36bd08]{border:2px dashed var(--gray-200);border-radius:var(--radius-md);text-align:center;color:var(--gray-400);padding:24px 12px;font-size:12px;font-weight:600}.fab-add-button[data-v-0f36bd08]{background-color:var(--primary);color:#fff;cursor:pointer;z-index:10;width:48px;height:48px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 15px #0284c759}.fab-add-button[data-v-0f36bd08]:hover{background-color:var(--primary-dark);transform:scale(1.05)}.cv-import-modal[data-v-0f36bd08]{width:90%;max-width:440px}.modal-overlay[data-v-0f36bd08]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-0f36bd08]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-0f36bd08]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.btn-danger-custom[data-v-0f36bd08]{background-color:var(--danger-light);color:var(--danger-dark)}.btn-danger-custom[data-v-0f36bd08]:hover{background-color:var(--danger);color:#fff;transform:translateY(-1px)}.cv-dropzone[data-v-0f36bd08]:hover{border-color:var(--primary)!important}.candidate-details-container[data-v-0f36bd08]{flex-direction:column;gap:20px;display:flex}.candidate-profile-header-card[data-v-0f36bd08]{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}@media (width<=768px){.candidate-profile-header-card[data-v-0f36bd08]{flex-direction:column;align-items:stretch}}.header-main-details[data-v-0f36bd08]{align-items:center;gap:20px;display:flex}.avatar-col[data-v-0f36bd08]{position:relative}.cand-avatar-large[data-v-0f36bd08]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:flex}.online-indicator[data-v-0f36bd08]{background-color:var(--success);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:0;right:2px}.details-col[data-v-0f36bd08]{flex-direction:column;gap:6px;display:flex}.name-badges-row[data-v-0f36bd08]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cand-name-title-large[data-v-0f36bd08]{color:var(--gray-900);font-size:20px;font-weight:800}.badge-stage-current[data-v-0f36bd08]{background-color:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);padding:3px 10px;font-size:10px;font-weight:800}.online-label-badge[data-v-0f36bd08]{background-color:var(--success-light);color:var(--success-dark);border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px;font-size:9px;font-weight:800}.job-meta-row-large[data-v-0f36bd08]{color:var(--gray-400);flex-wrap:wrap;gap:16px;font-size:12px;font-weight:600;display:flex}.header-actions[data-v-0f36bd08]{align-items:center;gap:10px;display:flex}.action-btn-header[data-v-0f36bd08]{padding:8px 14px;font-size:12px;font-weight:700}.candidate-details-grid-body[data-v-0f36bd08]{grid-template-columns:1.8fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=990px){.candidate-details-grid-body[data-v-0f36bd08]{grid-template-columns:1fr}}.details-tab-column[data-v-0f36bd08]{flex-direction:column;gap:16px;display:flex}.tabs-header-row[data-v-0f36bd08]{border-bottom:2px solid var(--gray-200);gap:8px;padding-bottom:1px;display:flex}.tab-item-btn[data-v-0f36bd08]{color:var(--gray-500);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:700;position:relative}.tab-item-btn[data-v-0f36bd08]:hover,.tab-item-btn.active[data-v-0f36bd08]{color:var(--primary)}.tab-item-btn.active[data-v-0f36bd08]:after{content:"";background-color:var(--primary);border-radius:2px;height:3px;position:absolute;bottom:-3px;left:0;right:0}.tab-panels-wrapper[data-v-0f36bd08]{min-height:400px;padding:24px}.panel-section[data-v-0f36bd08]{flex-direction:column;display:flex}.section-title-heading[data-v-0f36bd08]{color:var(--gray-800);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.summary-paragraph-text[data-v-0f36bd08]{color:var(--gray-600);margin-top:8px;font-size:13px;font-weight:600;line-height:1.6}.experience-timeline[data-v-0f36bd08]{border-left:2px solid var(--gray-200);flex-direction:column;gap:24px;margin-left:6px;padding-left:20px;display:flex;position:relative}.timeline-item[data-v-0f36bd08]{position:relative}.timeline-badge-circle[data-v-0f36bd08]{border:3px solid var(--primary);background-color:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-27px}.timeline-item-content[data-v-0f36bd08]{flex-direction:column;gap:4px;display:flex}.timeline-header[data-v-0f36bd08]{justify-content:space-between;align-items:center;gap:16px;display:flex}.timeline-role-title[data-v-0f36bd08]{color:var(--gray-900);font-size:13px;font-weight:800}.timeline-period-badge[data-v-0f36bd08]{color:var(--primary);background-color:var(--primary-light);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.timeline-company-name[data-v-0f36bd08]{color:var(--gray-500);font-size:12px;font-weight:700}.timeline-description-paragraph[data-v-0f36bd08]{color:var(--gray-600);margin-top:4px;font-size:12px;font-weight:500;line-height:1.5}.education-grid[data-v-0f36bd08]{flex-direction:column;gap:16px;display:flex}.education-card-item[data-v-0f36bd08]{align-items:center;gap:12px;display:flex}.edu-icon-wrapper[data-v-0f36bd08]{background-color:var(--primary-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.edu-details[data-v-0f36bd08]{flex-direction:column;gap:2px;display:flex}.edu-degree-title[data-v-0f36bd08]{color:var(--gray-900);font-size:13px;font-weight:800}.edu-school-name[data-v-0f36bd08]{color:var(--gray-500);font-size:11px;font-weight:600}.documents-list-grid[data-v-0f36bd08]{grid-template-columns:1fr;gap:12px;display:grid}.document-item-card[data-v-0f36bd08]{border:1px solid var(--gray-200);background-color:var(--gray-50);border-radius:var(--radius-md);transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.document-item-card[data-v-0f36bd08]:hover{border-color:var(--primary)}.doc-icon-title-group[data-v-0f36bd08]{align-items:center;gap:12px;display:flex}.pdf-icon-placeholder[data-v-0f36bd08]{color:#fff;letter-spacing:-.05em;background-color:#ef4444;border-radius:4px;padding:8px 6px;font-size:9px;font-weight:900}.doc-meta[data-v-0f36bd08]{flex-direction:column;gap:2px;display:flex}.doc-filename-label[data-v-0f36bd08]{color:var(--gray-800);font-size:12px;font-weight:850}.doc-size-label[data-v-0f36bd08]{font-size:10px;font-weight:700}.btn-download-doc[data-v-0f36bd08]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;padding:6px}.btn-download-doc[data-v-0f36bd08]:hover{color:var(--primary);background-color:var(--primary-light)}.sidebar-info-column[data-v-0f36bd08]{flex-direction:column;gap:20px;display:flex}.sidebar-kpi-card[data-v-0f36bd08]{padding:20px}.sidebar-kpi-title[data-v-0f36bd08]{color:var(--gray-400);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.circular-progress-gauge[data-v-0f36bd08]{width:120px;height:120px;margin:0 auto;position:relative}.circle-svg[data-v-0f36bd08]{transform:rotate(-90deg)}.circle-bg[data-v-0f36bd08]{stroke:var(--gray-100)}.circle-progress[data-v-0f36bd08]{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.gauge-center-text[data-v-0f36bd08]{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gauge-percentage[data-v-0f36bd08]{color:var(--gray-900);font-size:24px;font-weight:800}.matching-eval-status[data-v-0f36bd08]{color:var(--gray-900);font-size:12px;font-weight:800;display:block}.matching-eval-subtext[data-v-0f36bd08]{color:var(--gray-400);margin-top:4px;font-size:11px;font-weight:600}.contact-items-list[data-v-0f36bd08]{flex-direction:column;gap:12px;display:flex}.contact-label-tag[data-v-0f36bd08]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:800}.contact-value-wrapper[data-v-0f36bd08]{justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-value-text[data-v-0f36bd08]{color:var(--gray-700);word-break:break-all;font-size:12px;font-weight:600}.btn-copy-mini[data-v-0f36bd08]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px}.btn-copy-mini[data-v-0f36bd08]:hover{color:var(--primary);background-color:var(--primary-light)}.process-stages-timeline[data-v-0f36bd08]{border-left:2px solid var(--gray-200);flex-direction:column;gap:20px;margin-left:4px;padding-left:20px;display:flex;position:relative}.timeline-step[data-v-0f36bd08]{position:relative}.indicator-marker-circle[data-v-0f36bd08]{border:2px solid var(--gray-300);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:4px;left:-27px}.timeline-step.done .indicator-marker-circle[data-v-0f36bd08]{background-color:var(--success);border-color:var(--success)}.timeline-step.active .indicator-marker-circle[data-v-0f36bd08]{background-color:var(--primary-light);border-color:var(--primary)}.timeline-step.active .indicator-marker-circle[data-v-0f36bd08]:after{content:"";background-color:var(--primary);border-radius:50%;width:6px;height:6px}.step-detail-info[data-v-0f36bd08]{flex-direction:column;gap:2px;display:flex}.step-title[data-v-0f36bd08]{color:var(--gray-800);font-size:12px;font-weight:800}.timeline-step.done .step-title[data-v-0f36bd08]{color:var(--gray-900)}.timeline-step.active .step-title[data-v-0f36bd08]{color:var(--primary)}.step-date[data-v-0f36bd08]{color:var(--gray-400);font-size:10px;font-weight:600}@keyframes scaleIn-0f36bd08{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-0f36bd08]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-0f36bd08}.recruitment-onboarding-page[data-v-e6222da1]{flex-direction:column;gap:20px;display:flex}.back-link-row[data-v-e6222da1]{display:flex}.back-link-btn[data-v-e6222da1]{color:var(--gray-500);transition:color var(--transition-fast);align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.back-link-btn[data-v-e6222da1]:hover{color:var(--primary)}.employee-onboarding-header[data-v-e6222da1]{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}@media (width<=768px){.employee-onboarding-header[data-v-e6222da1]{flex-direction:column;align-items:stretch}}.header-left[data-v-e6222da1]{align-items:center;gap:16px;display:flex}.employee-photo-avatar[data-v-e6222da1]{background-color:var(--primary-light);width:54px;height:54px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.employee-meta-info[data-v-e6222da1]{flex-direction:column;gap:4px;display:flex}.name-status-row[data-v-e6222da1]{align-items:center;gap:12px;display:flex}.employee-name-heading[data-v-e6222da1]{color:var(--gray-900);font-size:20px;font-weight:850}.badge-onboarding-status[data-v-e6222da1]{color:var(--success);border-radius:var(--radius-full);background-color:#f0fdf4;padding:3px 8px;font-size:9px;font-weight:800}.metadata-row[data-v-e6222da1]{color:var(--gray-400);gap:16px;font-size:12px;font-weight:600;display:flex}.meta-item[data-v-e6222da1]{align-items:center;gap:6px;display:flex}.header-right-progression[data-v-e6222da1]{flex-direction:column;gap:6px;min-width:200px;display:flex}.progression-meta-text[data-v-e6222da1]{justify-content:space-between;font-size:11px;font-weight:700;display:flex}.progression-label[data-v-e6222da1]{color:var(--gray-400)}.progression-value-pct[data-v-e6222da1]{color:var(--primary)}.progress-bar-container[data-v-e6222da1]{background-color:var(--gray-100);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar-fill[data-v-e6222da1]{background-color:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.security-compliance-banner[data-v-e6222da1]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-700);justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;font-weight:600;display:flex}.banner-left[data-v-e6222da1]{align-items:center;gap:10px;display:flex}.shield-check-icon[data-v-e6222da1]{color:var(--primary)}.badge-secure-bceao[data-v-e6222da1]{background-color:var(--gray-200);color:var(--gray-600);border-radius:var(--radius-sm);padding:2px 6px;font-size:9px;font-weight:800}.onboarding-columns-grid[data-v-e6222da1]{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}@media (width<=900px){.onboarding-columns-grid[data-v-e6222da1]{grid-template-columns:1fr}}.checklists-col[data-v-e6222da1]{flex-direction:column;gap:20px;display:flex}.group-checklist-card[data-v-e6222da1]{padding:24px}.checklist-header-row[data-v-e6222da1]{border-bottom:2px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.checklist-group-title[data-v-e6222da1]{color:var(--gray-900);font-size:14px;font-weight:800}.checklist-group-counter[data-v-e6222da1]{color:var(--primary);font-size:11px;font-weight:700}.tasks-checkbox-list[data-v-e6222da1]{flex-direction:column;gap:16px;display:flex}.task-item-checkbox-row[data-v-e6222da1]{transition:opacity var(--transition-fast);align-items:flex-start;gap:14px;display:flex}.task-completed[data-v-e6222da1]{opacity:.75}.checkbox-container[data-v-e6222da1]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;width:18px;height:18px;margin-top:2px;display:block;position:relative}.task-native-checkbox[data-v-e6222da1]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox-custom-indicator[data-v-e6222da1]{border:2px solid var(--gray-300);width:18px;height:18px;transition:all var(--transition-fast);background-color:#fff;border-radius:4px;position:absolute;top:0;left:0}.checkbox-container:hover input~.checkbox-custom-indicator[data-v-e6222da1]{border-color:var(--primary)}.checkbox-container input:checked~.checkbox-custom-indicator[data-v-e6222da1]{background-color:var(--primary);border-color:var(--primary)}.checkbox-custom-indicator[data-v-e6222da1]:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkbox-custom-indicator[data-v-e6222da1]:after{display:block}.checkbox-container .checkbox-custom-indicator[data-v-e6222da1]:after{border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:4px;height:9px;top:1px;left:5px;transform:rotate(45deg)}.task-details-text[data-v-e6222da1]{flex-direction:column;gap:4px;display:flex}.task-title-name[data-v-e6222da1]{color:var(--gray-800);font-size:13px;font-weight:700}.task-completed .task-title-name[data-v-e6222da1]{color:var(--gray-400);text-decoration:line-through}.task-meta-footer[data-v-e6222da1]{font-size:11px;font-weight:600}.sidebar-info-col[data-v-e6222da1]{flex-direction:column;gap:20px;display:flex}.sidebar-meta-card[data-v-e6222da1]{padding:20px}.sidebar-card-title[data-v-e6222da1]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-100);text-transform:uppercase;margin-bottom:16px;padding-bottom:12px;font-size:11px;font-weight:800}.sidebar-contacts-list[data-v-e6222da1]{flex-direction:column;gap:16px;display:flex}.contact-person-row[data-v-e6222da1]{align-items:center;gap:12px;display:flex}.contact-avatar[data-v-e6222da1]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.stub-rh[data-v-e6222da1]{background-color:var(--primary)}.stub-manager[data-v-e6222da1]{background-color:var(--dark-sidebar)}.contact-info-text[data-v-e6222da1]{flex-direction:column;flex-grow:1;gap:2px;display:flex}.contact-name[data-v-e6222da1]{color:var(--gray-900);font-size:12px}.contact-role[data-v-e6222da1]{font-size:10px;font-weight:600}.chat-shortcut-btn[data-v-e6222da1]{border:1px solid var(--gray-200);color:var(--gray-500);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-shortcut-btn[data-v-e6222da1]:hover{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary-light)}.sidebar-resources-list[data-v-e6222da1]{flex-direction:column;gap:10px;display:flex}.resource-item-row[data-v-e6222da1]{background-color:var(--gray-50);border:1px solid var(--gray-200);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.resource-item-row[data-v-e6222da1]:hover:not(.lock-state){background-color:var(--primary-light);border-color:var(--primary-light)}.resource-icon-container[data-v-e6222da1]{color:var(--primary);align-items:center;display:flex}.resource-title-label[data-v-e6222da1]{color:var(--gray-800);flex-grow:1;font-size:12px;font-weight:700}.resource-item-row:hover:not(.lock-state) .resource-title-label[data-v-e6222da1]{color:var(--primary)}.lock-state[data-v-e6222da1]{cursor:not-allowed;opacity:.7}.buddy-card-box[data-v-e6222da1]{background-color:#fffaf7;border-color:#feebe0;flex-direction:column;gap:16px;padding:20px;display:flex}.buddy-card-kpi[data-v-e6222da1]{color:#c2410c;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.buddy-body-row[data-v-e6222da1]{align-items:center;gap:12px;display:flex}.buddy-photo-avatar[data-v-e6222da1]{color:#fff;background-color:#f97316;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}.buddy-info-text[data-v-e6222da1]{flex-direction:column;gap:2px;display:flex}.buddy-name[data-v-e6222da1]{color:#9a3412;font-size:13px}.buddy-role[data-v-e6222da1]{color:#c2410c;font-size:11px;font-weight:600}.buddy-active-status[data-v-e6222da1]{color:var(--success);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.active-dot[data-v-e6222da1]{background-color:var(--success);border-radius:50%;width:6px;height:6px}.plan-buddy-coffee-btn[data-v-e6222da1]{border-radius:var(--radius-md);justify-content:center;align-items:center;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex;color:#fff!important;background-color:#ea580c!important;border:none!important}.plan-buddy-coffee-btn[data-v-e6222da1]:hover{background-color:#c2410c!important}.job-create-page[data-v-8cd51c83]{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding-bottom:40px;display:flex}.breadcrumbs-row[data-v-8cd51c83]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-8cd51c83]{color:var(--primary);transition:color var(--transition-fast)}.breadcrumb-link[data-v-8cd51c83]:hover{color:var(--primary-hover)}.breadcrumb-separator[data-v-8cd51c83]{color:var(--gray-400)}.breadcrumb-current[data-v-8cd51c83]{color:var(--gray-500)}.page-header-row[data-v-8cd51c83]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}@media (width<=768px){.page-header-row[data-v-8cd51c83]{flex-direction:column;align-items:flex-start}}.page-title[data-v-8cd51c83]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-8cd51c83]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.header-actions[data-v-8cd51c83]{gap:12px;display:flex}.publish-btn[data-v-8cd51c83]{background-color:var(--gray-900);color:#fff}.publish-btn[data-v-8cd51c83]:hover{background-color:var(--gray-800)}.create-grid[data-v-8cd51c83]{grid-template-columns:2.1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=1024px){.create-grid[data-v-8cd51c83]{grid-template-columns:1fr}}.form-section-card[data-v-8cd51c83]{background-color:#fff;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px;display:flex}.section-header[data-v-8cd51c83]{border-bottom:1px solid var(--gray-100);align-items:center;gap:10px;padding-bottom:14px;display:flex}.header-icon-box[data-v-8cd51c83]{background-color:var(--gray-50);width:32px;height:32px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.section-title[data-v-8cd51c83]{color:var(--gray-900);font-size:15px;font-weight:800}.section-body[data-v-8cd51c83]{flex-direction:column;gap:16px;display:flex}.grid-layout[data-v-8cd51c83]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.grid-layout[data-v-8cd51c83]{grid-template-columns:1fr}}.span-full[data-v-8cd51c83]{grid-column:span 2}@media (width<=640px){.span-full[data-v-8cd51c83]{grid-column:span 1}}.form-group[data-v-8cd51c83]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-8cd51c83]{color:var(--gray-400);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.form-input-custom[data-v-8cd51c83],.form-select-custom[data-v-8cd51c83],.form-textarea-custom[data-v-8cd51c83]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);background-color:#fff;outline:none;padding:10px 12px;font-size:13px;font-weight:600}.form-input-custom[data-v-8cd51c83]:focus,.form-select-custom[data-v-8cd51c83]:focus,.form-textarea-custom[data-v-8cd51c83]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-select-custom[data-v-8cd51c83]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;padding-right:36px}.form-textarea-custom[data-v-8cd51c83]{resize:vertical}.tags-input-container[data-v-8cd51c83]{border:1px solid var(--gray-200);border-radius:var(--radius-md);min-height:42px;transition:border-color var(--transition-fast);background-color:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.tags-input-container[data-v-8cd51c83]:focus-within{border-color:var(--primary)}.tag-chip[data-v-8cd51c83]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--gray-700);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.tag-remove-btn[data-v-8cd51c83]{color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.tag-remove-btn[data-v-8cd51c83]:hover{color:var(--danger)}.tag-inline-input[data-v-8cd51c83]{color:var(--gray-800);border:none;outline:none;flex-grow:1;min-width:150px;padding:4px 0;font-size:13px;font-weight:600}.salary-grid[data-v-8cd51c83]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=640px){.salary-grid[data-v-8cd51c83]{grid-template-columns:1fr}}.benefits-container[data-v-8cd51c83]{flex-direction:column;gap:10px;display:flex}.benefits-grid[data-v-8cd51c83]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=768px){.benefits-grid[data-v-8cd51c83]{grid-template-columns:1fr 1fr}}@media (width<=480px){.benefits-grid[data-v-8cd51c83]{grid-template-columns:1fr}}.checkbox-wrapper[data-v-8cd51c83]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex;position:relative}.checkbox-input[data-v-8cd51c83]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkbox[data-v-8cd51c83]{border:1px solid var(--gray-300);width:18px;height:18px;transition:all var(--transition-fast);background-color:#fff;border-radius:4px;flex-shrink:0}.checkbox-wrapper:hover .checkbox-input~.custom-checkbox[data-v-8cd51c83]{border-color:var(--primary)}.checkbox-input:checked~.custom-checkbox[data-v-8cd51c83]{background-color:var(--primary);border-color:var(--primary)}.custom-checkbox[data-v-8cd51c83]:after{content:"";display:none;position:absolute}.checkbox-input:checked~.custom-checkbox[data-v-8cd51c83]:after{display:block}.checkbox-wrapper .custom-checkbox[data-v-8cd51c83]:after{border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;top:3px;left:6px;transform:rotate(45deg)}.checkbox-label[data-v-8cd51c83]{color:var(--gray-700);font-size:13px;font-weight:600}.radio-choices-group[data-v-8cd51c83]{flex-direction:column;gap:12px;display:flex}.radio-choice-card[data-v-8cd51c83]{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;align-items:flex-start;gap:12px;padding:16px;display:flex}.radio-choice-card[data-v-8cd51c83]:hover{border-color:var(--primary);background-color:var(--gray-50)}.radio-choice-card.selected[data-v-8cd51c83]{border-color:var(--primary);background-color:#f0f9ff}.radio-input[data-v-8cd51c83]{opacity:0;width:0;height:0;position:absolute}.radio-indicator[data-v-8cd51c83]{border:1.5px solid var(--gray-300);width:18px;height:18px;transition:all var(--transition-fast);background-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.radio-choice-card.selected .radio-indicator[data-v-8cd51c83]{border-color:var(--primary)}.radio-indicator-dot[data-v-8cd51c83]{background-color:var(--primary);border-radius:50%;width:8px;height:8px;display:none}.radio-choice-card.selected .radio-indicator-dot[data-v-8cd51c83]{display:block}.radio-content[data-v-8cd51c83]{flex-direction:column;gap:2px;display:flex}.radio-title[data-v-8cd51c83]{color:var(--gray-800);font-size:13px;font-weight:800}.radio-desc[data-v-8cd51c83]{color:var(--gray-500);font-size:11px;font-weight:600}.date-input-wrapper[data-v-8cd51c83]{position:relative}.date-input[data-v-8cd51c83]{padding-right:36px}.compliance-alert-card[data-v-8cd51c83]{border-radius:var(--radius-md);background-color:#eff6ff;border:1px solid #bfdbfe;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;display:flex}.compliance-header[data-v-8cd51c83]{color:var(--primary);align-items:center;gap:8px;display:flex}.compliance-shield[data-v-8cd51c83]{flex-shrink:0}.compliance-title[data-v-8cd51c83]{letter-spacing:.05em;color:var(--primary-dark);font-size:10px;font-weight:800}.compliance-text[data-v-8cd51c83]{color:var(--gray-700);font-size:12px;line-height:1.6}.compliance-text strong[data-v-8cd51c83]{color:var(--gray-900);font-weight:700}.compliance-status[data-v-8cd51c83]{color:var(--success-dark);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.status-dot[data-v-8cd51c83]{background-color:var(--success);border-radius:50%;width:6px;height:6px}.help-box-card[data-v-8cd51c83]{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);flex-direction:column;gap:12px;padding:24px;display:flex}.help-box-title[data-v-8cd51c83]{font-size:16px;font-weight:800}.help-box-desc[data-v-8cd51c83]{color:var(--gray-400);font-size:12px;font-weight:600;line-height:1.6}.help-box-btn[data-v-8cd51c83]{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);text-align:center;width:100%;transition:background-color var(--transition-fast);border:none;padding:10px;font-size:13px;font-weight:700}.help-box-btn[data-v-8cd51c83]:hover{background-color:var(--primary-hover)}.stock-dashboard-page[data-v-904fdd90]{flex-direction:column;gap:20px;display:flex}.dashboard-header-row[data-v-904fdd90]{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title[data-v-904fdd90]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-904fdd90]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.critical-alert-card-banner[data-v-904fdd90]{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background-color:#fff1f2;border:1px solid #fecdd3;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex;position:relative}.alert-content-wrapper[data-v-904fdd90]{gap:16px;display:flex}.alert-icon-container[data-v-904fdd90]{color:var(--danger);flex-shrink:0;margin-top:2px}.alert-texts[data-v-904fdd90]{flex-direction:column;gap:6px;display:flex}.alert-title-text[data-v-904fdd90]{color:#9f1239;font-size:15px;font-weight:800}.alert-desc-text[data-v-904fdd90]{color:#be123c;font-size:13px;font-weight:600;line-height:1.6}.alert-desc-text strong[data-v-904fdd90]{color:#9f1239;font-weight:800}.alert-buttons-row[data-v-904fdd90]{gap:12px;margin-top:10px;display:flex}.btn-red-primary[data-v-904fdd90]{color:#fff;background-color:#be123c;border:none;padding:8px 16px;font-size:12px}.btn-red-primary[data-v-904fdd90]:hover{background-color:#9f1239}.btn-red-secondary[data-v-904fdd90]{color:#be123c;background-color:#fff;border:1px solid #fca5a5;padding:8px 16px;font-size:12px}.btn-red-secondary[data-v-904fdd90]:hover{background-color:#fff1f2}.alert-close-btn[data-v-904fdd90]{color:#fca5a5;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:22px;line-height:1}.alert-close-btn[data-v-904fdd90]:hover{color:#be123c}.tabs-header-row[data-v-904fdd90]{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tabs-list[data-v-904fdd90]{gap:24px;display:flex}.tab-btn[data-v-904fdd90]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 4px;font-size:14px;font-weight:700}.tab-btn[data-v-904fdd90]:hover{color:var(--gray-700)}.tab-btn.active[data-v-904fdd90]{color:var(--primary);border-bottom-color:var(--primary)}.kpis-grid-row[data-v-904fdd90]{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}@media (width<=768px){.kpis-grid-row[data-v-904fdd90]{grid-template-columns:1fr}}.kpi-card[data-v-904fdd90]{background-color:#fff;flex-direction:column;gap:6px;padding:24px;display:flex}.kpi-card-header[data-v-904fdd90]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-icon-container[data-v-904fdd90]{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bg-blue-light[data-v-904fdd90]{background-color:#f0f9ff}.bg-indigo-light[data-v-904fdd90]{background-color:#e0e7ff}.bg-teal-light[data-v-904fdd90]{background-color:#f0fdf4}.bg-orange-light[data-v-904fdd90]{background-color:#fffaf7}.kpi-badge[data-v-904fdd90]{font-size:10px;font-weight:800}.text-teal[data-v-904fdd90],.text-green[data-v-904fdd90]{color:var(--success)}.text-danger[data-v-904fdd90]{color:var(--danger)}.text-blue[data-v-904fdd90]{color:var(--primary)}.text-indigo[data-v-904fdd90]{color:#4f46e5}.kpi-label[data-v-904fdd90]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kpi-value-main[data-v-904fdd90]{color:var(--gray-900);font-size:26px;font-weight:900}.table-card[data-v-904fdd90]{background-color:#fff;margin-top:12px;padding:0;overflow:hidden}.table-actions-header[data-v-904fdd90]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.table-title-heading[data-v-904fdd90]{color:var(--gray-900);font-size:15px;font-weight:800}.actions-group[data-v-904fdd90]{gap:10px;display:flex}.search-input-wrapper[data-v-904fdd90]{align-items:center;min-width:240px;display:flex;position:relative}.search-icon[data-v-904fdd90]{pointer-events:none;position:absolute;left:12px}.search-input[data-v-904fdd90]{border:1px solid var(--gray-200);border-radius:var(--radius-md);outline:none;width:100%;padding:8px 12px 8px 32px;font-size:13px;font-weight:600}.search-input[data-v-904fdd90]:focus{border-color:var(--primary)}.filter-select-wrapper[data-v-904fdd90]{display:flex}.filter-select[data-v-904fdd90]{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;background-color:#fff;outline:none;padding:8px 14px;font-size:13px;font-weight:600}.filter-btn[data-v-904fdd90]{align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.table-wrapper[data-v-904fdd90]{overflow-x:auto}.stock-table[data-v-904fdd90]{border-collapse:collapse;text-align:left;width:100%}.stock-table th[data-v-904fdd90]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.stock-table td[data-v-904fdd90]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.stock-table tr:last-child td[data-v-904fdd90]{border-bottom:none}.clickable-row[data-v-904fdd90]{cursor:pointer;transition:background-color var(--transition-fast)}.clickable-row[data-v-904fdd90]:hover{background-color:var(--gray-50)}.product-title-cell[data-v-904fdd90]{flex-direction:column;gap:2px;display:flex}.product-name-text[data-v-904fdd90]{color:var(--gray-900);font-size:13px;font-weight:800}.product-desc-text[data-v-904fdd90]{font-size:11px;font-weight:600}.badge-cat[data-v-904fdd90]{border-radius:var(--radius-full);text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge-furniture[data-v-904fdd90]{color:#d97706;background-color:#fef3c7}.badge-supplies[data-v-904fdd90]{color:#0284c7;background-color:#e0f2fe}.badge-security[data-v-904fdd90]{color:#7c3aed;background-color:#f3e8ff}.badge-it[data-v-904fdd90]{color:#2563eb;background-color:#e0f2fe}.low-stock-count[data-v-904fdd90],.low-stock-count-red[data-v-904fdd90]{color:var(--danger);font-weight:800}.badge-status[data-v-904fdd90]{border-radius:var(--radius-full);text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge-healthy[data-v-904fdd90]{color:#065f46;background-color:#d1fae5}.badge-low[data-v-904fdd90]{color:#991b1b;background-color:#fee2e2}.badge-reorder[data-v-904fdd90]{color:#0369a1;background-color:#e0f2fe}.badge[data-v-904fdd90]{letter-spacing:.03em;border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-warning[data-v-904fdd90]{color:#854d0e;background-color:#fef9c3}.badge-paye[data-v-904fdd90]{color:#065f46;background-color:#d1fae5}.badge-valide-chef[data-v-904fdd90]{color:#0369a1;background-color:#e0f2fe}.badge-refused[data-v-904fdd90]{color:#991b1b;background-color:#fee2e2}.col-actions[data-v-904fdd90],.actions-header[data-v-904fdd90]{text-align:right;width:180px}.action-dots-btn[data-v-904fdd90]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px}.action-dots-btn[data-v-904fdd90]:hover{color:var(--gray-700);background-color:var(--gray-100)}.font-bold[data-v-904fdd90]{font-weight:800}.font-semibold[data-v-904fdd90]{font-weight:700}.text-xs[data-v-904fdd90]{font-size:11px}.btn-sm[data-v-904fdd90]{padding:6px 12px;font-size:12px}.requester-cell-wrapper[data-v-904fdd90]{align-items:center;gap:12px;display:flex}.av-initials[data-v-904fdd90]{color:#475569;border:1px solid var(--gray-200);background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.requester-meta[data-v-904fdd90]{flex-direction:column;gap:2px;display:flex}.requester-name[data-v-904fdd90]{color:var(--gray-900);font-size:13px;font-weight:800}.requester-role[data-v-904fdd90]{font-size:11px}.material-cell-wrapper[data-v-904fdd90]{align-items:center;gap:8px;display:flex}.material-icon[data-v-904fdd90]{color:var(--gray-400)}.material-name[data-v-904fdd90]{color:var(--gray-800);font-size:13px}.badge-project[data-v-904fdd90]{border-radius:var(--radius-md);color:#1e40af;letter-spacing:.02em;background-color:#eff6ff;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.action-buttons-cell[data-v-904fdd90]{justify-content:flex-end;gap:8px;display:flex}.btn-valider[data-v-904fdd90]{background-color:var(--gray-900);color:#fff}.btn-valider[data-v-904fdd90]:hover{background-color:var(--gray-850)}.btn-refuser[data-v-904fdd90]{border:1px solid var(--gray-200);color:var(--gray-700);background-color:#fff}.btn-refuser[data-v-904fdd90]:hover{background-color:var(--gray-50)}.journal-section-card[data-v-904fdd90]{background-color:#fff;padding:24px}.journal-header[data-v-904fdd90]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.journal-title[data-v-904fdd90]{color:var(--gray-900);font-size:14px;font-weight:800}.view-all-link[data-v-904fdd90]{color:var(--primary);font-size:12px;font-weight:700;text-decoration:underline}.journal-body[data-v-904fdd90]{flex-direction:column;margin-top:12px;display:flex}.journal-row[data-v-904fdd90]{border-bottom:1px solid var(--gray-50);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.journal-row[data-v-904fdd90]:last-child{border-bottom:none}.journal-left[data-v-904fdd90]{align-items:center;gap:12px;display:flex}.journal-icon-box[data-v-904fdd90]{width:28px;height:28px;color:var(--primary);background-color:#f0f9ff;border-radius:6px;justify-content:center;align-items:center;display:flex}.journal-texts[data-v-904fdd90]{flex-direction:column;gap:2px;display:flex}.journal-title-text[data-v-904fdd90]{color:var(--gray-800);font-size:13px;font-weight:700}.journal-desc[data-v-904fdd90]{font-size:11px}.journal-desc strong[data-v-904fdd90]{color:var(--gray-850);font-weight:700}.journal-time[data-v-904fdd90]{font-size:11px}.pagination-footer-row[data-v-904fdd90]{border-top:1px solid var(--gray-100);color:var(--gray-400);justify-content:space-between;align-items:center;padding:16px 24px;font-size:12px;font-weight:600;display:flex}.pagination-controls-group[data-v-904fdd90]{gap:4px;display:flex}.pagination-arrow-btn[data-v-904fdd90],.pagination-num-btn[data-v-904fdd90]{border:1px solid var(--gray-200);min-width:28px;height:28px;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pagination-num-btn.active[data-v-904fdd90]{background-color:var(--primary);color:#fff;border-color:var(--primary)}.pagination-arrow-btn[data-v-904fdd90]:disabled{opacity:.5;cursor:not-allowed}.compliance-footer-banner[data-v-904fdd90]{border-radius:var(--radius-md);background-color:#f0f9ff;border:1px solid #e0f2fe;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;display:flex}.footer-shield[data-v-904fdd90]{color:var(--primary);flex-shrink:0}.compliance-footer-text[data-v-904fdd90]{color:var(--gray-700);flex-grow:1;font-size:12px}.compliance-footer-text strong[data-v-904fdd90]{color:var(--gray-900);font-weight:700}.view-logs-link[data-v-904fdd90]{color:var(--primary);font-size:12px;font-weight:700;text-decoration:underline}.product-add-modal[data-v-904fdd90]{width:90%;max-width:440px}.modal-overlay[data-v-904fdd90]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-904fdd90]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-904fdd90]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}@keyframes scaleIn-904fdd90{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-904fdd90]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-904fdd90}.bg-rupture-warning[data-v-904fdd90]{background-color:#fff1f2!important;border:1px solid #fecdd3!important}.text-red-soft[data-v-904fdd90]{color:#ef4444!important}.text-red-dark[data-v-904fdd90]{color:#9f1239!important}.kpi-sub-alert[data-v-904fdd90]{color:#be123c;margin-top:4px;font-size:11px;font-weight:700}.kpi-sub-info[data-v-904fdd90]{color:var(--gray-400);margin-top:4px;font-size:11px;font-weight:600}.bg-red-dark[data-v-904fdd90]{background-color:#ef4444!important}.chart-viewport-consum[data-v-904fdd90]{flex:1;align-items:center;min-height:185px;display:flex}.svg-consum-chart[data-v-904fdd90]{width:100%;max-height:190px}.axis-lbl[data-v-904fdd90]{font-family:var(--font-family);fill:var(--gray-400);font-size:10px;font-weight:700}.bg-dashed-gray[data-v-904fdd90]{background:repeating-linear-gradient(90deg,#cbd5e1,#cbd5e1 3px,#0000 3px 6px)}.status-dark-card[data-v-904fdd90]{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#0b0f19 0%,#1e293b 100%);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.dark-categories-list[data-v-904fdd90]{flex-direction:column;gap:16px;margin:16px 0;display:flex}.dark-cat-item[data-v-904fdd90]{flex-direction:column;gap:6px;display:flex}.cat-meta-row[data-v-904fdd90]{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.cat-label-lbl[data-v-904fdd90]{color:var(--gray-400)}.cat-val-pct[data-v-904fdd90]{color:#fff}.dark-progress-bg[data-v-904fdd90]{border-radius:var(--radius-full);background-color:#ffffff1a;height:6px;overflow:hidden}.dark-progress-fill[data-v-904fdd90]{border-radius:var(--radius-full);height:100%}.bg-blue[data-v-904fdd90]{background-color:var(--primary)!important}.bg-green[data-v-904fdd90]{background-color:var(--success)!important}.dark-card-footer-metrics[data-v-904fdd90]{border-top:1px solid #ffffff1a;justify-content:space-around;align-items:center;margin-top:auto;padding-top:16px;display:flex}.footer-metric-col[data-v-904fdd90]{flex-direction:column;align-items:center;line-height:1.1;display:flex}.metric-num[data-v-904fdd90]{font-size:18px;font-weight:900}.metric-num.text-red[data-v-904fdd90]{color:#f87171}.metric-lbl[data-v-904fdd90]{color:var(--gray-400);letter-spacing:.05em;margin-top:2px;font-size:8px;font-weight:800}.footer-metric-divider[data-v-904fdd90]{background-color:#ffffff1a;width:1px;height:30px}.view-all-link-tab[data-v-904fdd90]{color:var(--primary);font-size:12px;font-weight:850;text-decoration:none}.view-all-link-tab[data-v-904fdd90]:hover{text-decoration:underline}.text-red-bold[data-v-904fdd90]{color:var(--danger);font-weight:800}.text-blue-bold[data-v-904fdd90]{color:var(--primary);font-weight:800}.recent-allocations-card[data-v-904fdd90]{background-color:#fff;padding:24px}.allocations-list[data-v-904fdd90]{flex-direction:column;gap:12px;display:flex}.allocation-row[data-v-904fdd90]{border-bottom:1px solid var(--gray-50);align-items:center;gap:12px;padding:10px 0;display:flex}.allocation-row[data-v-904fdd90]:last-child{border-bottom:none}.allocation-meta[data-v-904fdd90]{flex-direction:column;flex-grow:1;line-height:1.25;display:flex}.collab-desc[data-v-904fdd90]{color:var(--gray-500);font-size:11px}.collab-time[data-v-904fdd90]{color:var(--gray-400);margin-top:2px;font-size:10px;font-weight:600}.action-dots-btn-inline[data-v-904fdd90]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.action-dots-btn-inline[data-v-904fdd90]:hover{color:var(--gray-700);background-color:var(--gray-50)}.toast-notification[data-v-904fdd90]{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:12px;max-width:400px;padding:14px 20px;animation:.3s slide-in-904fdd90;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #00000014}.toast-success[data-v-904fdd90]{color:#16a34a;background-color:#f0fdf4f2;border:1px solid #bbf7d0}.toast-error[data-v-904fdd90]{color:#dc2626;background-color:#fef2f2f2;border:1px solid #fecaca}.toast-info[data-v-904fdd90]{color:#2563eb;background-color:#eff6fff2;border:1px solid #bfdbfe}.toast-icon[data-v-904fdd90]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message[data-v-904fdd90]{font-size:13px;font-weight:700}@keyframes slide-in-904fdd90{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-enter-active[data-v-904fdd90],.toast-leave-active[data-v-904fdd90]{transition:all .3s}.toast-enter-from[data-v-904fdd90],.toast-leave-to[data-v-904fdd90]{opacity:0;transform:translateY(-20px)}.loading-overlay[data-v-904fdd90]{min-height:50vh;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex}.spinner[data-v-904fdd90]{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-904fdd90}@keyframes spin-904fdd90{to{transform:rotate(360deg)}}.equipment-dashboard-page[data-v-b23b464e]{flex-direction:column;gap:20px;display:flex}.breadcrumbs-row[data-v-b23b464e]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-b23b464e]{color:var(--primary)}.breadcrumb-separator[data-v-b23b464e]{color:var(--gray-400)}.breadcrumb-current[data-v-b23b464e]{color:var(--gray-500)}.page-header-row[data-v-b23b464e]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}@media (width<=768px){.page-header-row[data-v-b23b464e]{flex-direction:column;align-items:flex-start}}.page-title[data-v-b23b464e]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-b23b464e]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.equipment-tabs-nav[data-v-b23b464e]{border-bottom:1px solid var(--gray-200);gap:4px;margin-bottom:24px;padding-bottom:1px;display:flex}.equipment-tab-btn[data-v-b23b464e]{color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-flex}.equipment-tab-btn[data-v-b23b464e]:hover{color:var(--gray-800);background-color:var(--gray-50);border-bottom-color:var(--gray-300)}.equipment-tab-btn.active[data-v-b23b464e]{color:var(--primary);border-bottom-color:var(--primary);background-color:var(--primary-light)}.tab-icon-inner[data-v-b23b464e]{justify-content:center;align-items:center;display:flex}.top-panels-grid[data-v-b23b464e]{grid-template-columns:2fr 1fr;align-items:stretch;gap:24px;display:grid}@media (width<=1024px){.top-panels-grid[data-v-b23b464e]{grid-template-columns:1fr}}.assigned-materials-card[data-v-b23b464e]{background-color:#fff;flex-direction:column;gap:16px;padding:24px;display:flex}.card-inner-header[data-v-b23b464e]{justify-content:space-between;align-items:center;display:flex}.header-svg-icon[data-v-b23b464e]{color:var(--primary)}.panel-card-title[data-v-b23b464e]{color:var(--gray-900);font-size:15px;font-weight:800}.assigned-count-badge[data-v-b23b464e]{color:var(--primary);background-color:var(--primary-light);border-radius:var(--radius-full);padding:4px 10px;font-size:11px;font-weight:700}.assigned-items-grid[data-v-b23b464e]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=640px){.assigned-items-grid[data-v-b23b464e]{grid-template-columns:1fr}}.assigned-item-box[data-v-b23b464e]{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px;display:flex}.asset-type[data-v-b23b464e]{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.asset-name[data-v-b23b464e]{color:var(--gray-900);font-size:13px}.asset-serial[data-v-b23b464e]{font-size:11px}.support-it-card[data-v-b23b464e]{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#0b0f19 0%,#1e293b 100%);flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.support-title[data-v-b23b464e]{font-size:16px;font-weight:800}.support-subtitle[data-v-b23b464e]{color:var(--gray-400);font-size:12px;font-weight:600}.support-ticket-btn[data-v-b23b464e]{border:1.5px solid var(--gray-500);color:#fff;background-color:#0000;width:100%;font-weight:700}.support-ticket-btn[data-v-b23b464e]:hover{background-color:#ffffff0d;border-color:#fff}.catalog-section-header[data-v-b23b464e]{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.section-title[data-v-b23b464e]{color:var(--gray-900);font-size:16px;font-weight:800}.catalog-tabs-list[data-v-b23b464e]{gap:16px;display:flex}.catalog-tab-btn[data-v-b23b464e]{color:var(--gray-400);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:700}.catalog-tab-btn[data-v-b23b464e]:hover{color:var(--gray-700)}.catalog-tab-btn.active[data-v-b23b464e]{background-color:var(--primary-light);color:var(--primary)}.catalog-grid[data-v-b23b464e]{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=1200px){.catalog-grid[data-v-b23b464e]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.catalog-grid[data-v-b23b464e]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.catalog-grid[data-v-b23b464e]{grid-template-columns:1fr}}.catalog-card[data-v-b23b464e]{text-align:center;background-color:#fff;flex-direction:column;align-items:center;height:100%;padding:20px;display:flex;position:relative}.availability-badge[data-v-b23b464e]{border-radius:var(--radius-full);letter-spacing:.05em;padding:2px 6px;font-size:8px;font-weight:800;position:absolute;top:14px;right:14px}.badge-dispo[data-v-b23b464e]{color:#0284c7;background-color:#e0f2fe}.badge-rupture[data-v-b23b464e]{color:#ef4444;background-color:#fee2e2}.catalog-item-icon-box[data-v-b23b464e]{background-color:var(--gray-50);width:60px;height:60px;color:var(--gray-400);border:1px solid var(--gray-150);border-radius:50%;justify-content:center;align-items:center;margin-top:16px;display:flex}.catalog-card-body[data-v-b23b464e]{flex-direction:column;flex-grow:1;gap:6px;width:100%;margin-top:16px;display:flex}.catalog-item-name[data-v-b23b464e]{color:var(--gray-900);font-size:13px}.catalog-item-desc[data-v-b23b464e]{height:48px;font-size:11px;line-height:1.5;overflow:hidden}.catalog-order-btn[data-v-b23b464e]{border:1px solid var(--gray-300);color:var(--gray-700);background-color:#fff;width:100%;margin-top:auto;padding:8px;font-size:12px}.catalog-order-btn[data-v-b23b464e]:hover:not(.disabled){background-color:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900)}.catalog-order-btn.disabled[data-v-b23b464e]{background-color:var(--gray-50);border-color:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.table-card[data-v-b23b464e]{background-color:#fff;padding:0;overflow:hidden}.table-actions-header[data-v-b23b464e]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.table-title-heading[data-v-b23b464e]{color:var(--gray-900);font-size:15px;font-weight:800}.actions-group[data-v-b23b464e]{gap:10px;display:flex}.filter-btn[data-v-b23b464e]{align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.table-wrapper[data-v-b23b464e]{overflow-x:auto}.stock-table[data-v-b23b464e]{border-collapse:collapse;text-align:left;width:100%}.stock-table th[data-v-b23b464e]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.stock-table td[data-v-b23b464e]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.stock-table tr:last-child td[data-v-b23b464e]{border-bottom:none}.product-title-cell[data-v-b23b464e]{flex-direction:column;gap:2px;display:flex}.product-name-text[data-v-b23b464e]{color:var(--gray-900);font-size:13px;font-weight:800}.product-desc-text[data-v-b23b464e]{font-size:11px;font-weight:600}.col-actions[data-v-b23b464e],.actions-header[data-v-b23b464e]{text-align:right;width:120px}.empty-table-placeholder[data-v-b23b464e]{text-align:center;color:var(--gray-400);padding:30px;font-size:13px;font-weight:600}.badge-status-reception[data-v-b23b464e]{border-radius:var(--radius-full);letter-spacing:.03em;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge-attente[data-v-b23b464e]{background-color:var(--gray-100);color:var(--gray-500)}.badge-valide[data-v-b23b464e]{color:#065f46;background-color:#d1fae5}.badge-refuse[data-v-b23b464e]{color:#991b1b;background-color:#fee2e2}.badge-livre[data-v-b23b464e]{color:#1e40af;background-color:#dbeafe}.badge-urgency[data-v-b23b464e]{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.badge-urgency-high[data-v-b23b464e]{color:#ef4444;background-color:#fee2e2}.badge-urgency-medium[data-v-b23b464e]{color:#d97706;background-color:#fffbeb}.badge-urgency-low[data-v-b23b464e]{color:#10b981;background-color:#f0fdf4}.status-badge-inline[data-v-b23b464e]{letter-spacing:.03em;border-radius:12px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-ouvert[data-v-b23b464e]{color:#92400e;background-color:#fef3c7}.status-en-cours[data-v-b23b464e]{color:#1e40af;background-color:#dbeafe}.status-resolu[data-v-b23b464e]{color:#065f46;background-color:#d1fae5}.modal-overlay[data-v-b23b464e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-b23b464e]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.product-add-modal[data-v-b23b464e]{width:90%;max-width:440px}.modal-header[data-v-b23b464e]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}@keyframes scaleIn-b23b464e{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-b23b464e]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-b23b464e}.font-bold[data-v-b23b464e]{font-weight:800}.font-semibold[data-v-b23b464e]{font-weight:700}.text-muted[data-v-b23b464e]{color:var(--gray-400)}.stock-order-create-page[data-v-59aa7928]{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding-bottom:40px;display:flex}.breadcrumbs-row[data-v-59aa7928]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-59aa7928]{color:var(--primary)}.breadcrumb-separator[data-v-59aa7928]{color:var(--gray-400)}.breadcrumb-current[data-v-59aa7928]{color:var(--gray-500)}.page-header-row[data-v-59aa7928]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}@media (width<=768px){.page-header-row[data-v-59aa7928]{flex-direction:column;align-items:flex-start}}.page-title[data-v-59aa7928]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-59aa7928]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.header-badge-order[data-v-59aa7928]{border-radius:var(--radius-md);border:1px solid var(--gray-300);background-color:#e2e8f0;flex-direction:column;align-items:flex-end;padding:10px 16px;display:flex}.badge-order-label[data-v-59aa7928]{color:var(--gray-500);letter-spacing:.05em;font-size:9px;font-weight:800}.badge-order-num[data-v-59aa7928]{color:var(--gray-800);margin-top:2px;font-size:16px;font-weight:800}.create-order-grid[data-v-59aa7928]{grid-template-columns:2.1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=1024px){.create-order-grid[data-v-59aa7928]{grid-template-columns:1fr}}.form-section-card[data-v-59aa7928]{background-color:#fff;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px;display:flex}.section-header[data-v-59aa7928]{border-bottom:1px solid var(--gray-100);align-items:center;gap:10px;padding-bottom:14px;display:flex}.line-items-header[data-v-59aa7928]{justify-content:space-between}.header-icon-box[data-v-59aa7928]{background-color:var(--gray-50);width:32px;height:32px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.section-title[data-v-59aa7928]{color:var(--gray-900);font-size:15px;font-weight:800}.add-line-btn[data-v-59aa7928]{color:var(--primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;font-size:13px;font-weight:700;display:flex}.add-line-btn[data-v-59aa7928]:hover{color:var(--primary-hover)}.section-body[data-v-59aa7928]{flex-direction:column;gap:16px;display:flex}.grid-layout[data-v-59aa7928]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.grid-layout[data-v-59aa7928]{grid-template-columns:1fr}}.form-group[data-v-59aa7928]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-59aa7928]{color:var(--gray-400);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.form-input-custom[data-v-59aa7928],.form-select-custom[data-v-59aa7928]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);background-color:#fff;outline:none;padding:10px 12px;font-size:13px;font-weight:600}.form-input-custom[data-v-59aa7928]:focus,.form-select-custom[data-v-59aa7928]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-select-custom[data-v-59aa7928]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;padding-right:36px}.order-lines-table[data-v-59aa7928]{border-collapse:collapse;width:100%}.order-lines-table th[data-v-59aa7928]{color:var(--gray-400);text-align:left;border-bottom:1px solid var(--gray-200);padding:10px;font-size:10px;font-weight:800}.order-lines-table td[data-v-59aa7928]{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:10px}.table-select[data-v-59aa7928],.table-input[data-v-59aa7928]{padding:8px 10px}.total-td[data-v-59aa7928]{color:var(--gray-900);font-size:13px}.delete-line-btn[data-v-59aa7928]{color:var(--danger);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px}.delete-line-btn[data-v-59aa7928]:hover{background-color:var(--danger-light)}.empty-lines-msg[data-v-59aa7928]{text-align:center;color:var(--gray-400);padding:30px;font-size:13px;font-weight:600}.recap-card[data-v-59aa7928]{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#0b0f19 0%,#1e293b 100%);flex-direction:column;gap:16px;margin-bottom:24px;padding:24px;display:flex}.recap-title[data-v-59aa7928]{border-bottom:1px solid #ffffff1a;padding-bottom:12px;font-size:16px;font-weight:800}.recap-row[data-v-59aa7928]{color:var(--gray-300);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.recap-val[data-v-59aa7928]{color:#fff;font-weight:700}.recap-divider[data-v-59aa7928]{border-top:1px solid #ffffff1a}.total-row[data-v-59aa7928]{align-items:flex-end}.total-headings[data-v-59aa7928]{flex-direction:column;gap:2px;display:flex}.total-label[data-v-59aa7928]{color:#fff;font-size:16px;font-weight:800}.total-ttc[data-v-59aa7928]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:800}.total-row .total-val[data-v-59aa7928]{color:var(--primary-light);font-size:20px;font-weight:900}.recap-actions[data-v-59aa7928]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.recap-btn-primary[data-v-59aa7928]{background-color:var(--primary);color:#fff;border:none;width:100%;font-weight:700}.recap-btn-primary[data-v-59aa7928]:hover{background-color:var(--primary-hover)}.recap-btn-secondary[data-v-59aa7928]{border:1px solid var(--gray-600);color:var(--gray-300);background-color:#0000;width:100%}.recap-btn-secondary[data-v-59aa7928]:hover{border-color:var(--gray-400);background-color:#ffffff0d}.compliance-alert-card[data-v-59aa7928]{border-radius:var(--radius-md);background-color:#eff6ff;border:1px solid #bfdbfe;flex-direction:column;gap:12px;padding:20px;display:flex}.compliance-header[data-v-59aa7928]{color:var(--primary);align-items:center;gap:8px;display:flex}.compliance-shield[data-v-59aa7928]{flex-shrink:0}.compliance-title[data-v-59aa7928]{letter-spacing:.05em;color:var(--primary-dark);font-size:10px;font-weight:800}.compliance-text[data-v-59aa7928]{color:var(--gray-700);font-size:12px;line-height:1.6}.search-select-cell[data-v-59aa7928]{position:relative}.search-select-container[data-v-59aa7928]{width:100%;position:relative}.select-trigger-btn[data-v-59aa7928]{text-align:left;cursor:pointer;background-color:#fff;justify-content:space-between;align-items:center;width:100%;display:flex}.selected-text[data-v-59aa7928]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron-icon[data-v-59aa7928]{color:var(--gray-400);flex-shrink:0;margin-left:8px}.search-dropdown-panel[data-v-59aa7928]{border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;background-color:#fff;flex-direction:column;max-height:250px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0}.search-input-box[data-v-59aa7928]{border-bottom:1px solid var(--gray-100);background-color:var(--gray-50);padding:8px}.search-box-input[data-v-59aa7928]{width:100%;padding:6px 8px;font-size:12px}.options-list[data-v-59aa7928]{flex-direction:column;max-height:190px;display:flex;overflow-y:auto}.option-item[data-v-59aa7928]{text-align:left;cursor:pointer;width:100%;color:var(--gray-700);transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.option-item[data-v-59aa7928]:hover{background-color:var(--gray-50)}.option-item.active[data-v-59aa7928]{background-color:var(--primary-light);color:var(--primary-dark)}.option-info[data-v-59aa7928]{flex-direction:column;gap:2px;display:flex;overflow:hidden}.option-name[data-v-59aa7928]{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.option-stock[data-v-59aa7928]{color:var(--gray-500);flex-shrink:0;margin-left:12px}.no-options-msg[data-v-59aa7928]{text-align:center;color:var(--gray-400);padding:12px}.toast-notification[data-v-59aa7928]{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:12px;max-width:400px;padding:14px 20px;animation:.3s slide-in-59aa7928;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #00000014}.toast-success[data-v-59aa7928]{color:#16a34a;background-color:#f0fdf4f2;border:1px solid #bbf7d0}.toast-error[data-v-59aa7928]{color:#dc2626;background-color:#fef2f2f2;border:1px solid #fecaca}.toast-info[data-v-59aa7928]{color:#2563eb;background-color:#eff6fff2;border:1px solid #bfdbfe}.toast-icon[data-v-59aa7928]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message[data-v-59aa7928]{font-size:13px;font-weight:700}@keyframes slide-in-59aa7928{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-enter-active[data-v-59aa7928],.toast-leave-active[data-v-59aa7928]{transition:all .3s}.toast-enter-from[data-v-59aa7928],.toast-leave-to[data-v-59aa7928]{opacity:0;transform:translateY(-20px)}.stock-reception-page[data-v-212ac51b]{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding-bottom:40px;display:flex}.breadcrumbs-row[data-v-212ac51b]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-212ac51b]{color:var(--primary)}.breadcrumb-separator[data-v-212ac51b]{color:var(--gray-400)}.breadcrumb-current[data-v-212ac51b]{color:var(--gray-500)}.page-header-row[data-v-212ac51b]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}@media (width<=768px){.page-header-row[data-v-212ac51b]{flex-direction:column;align-items:flex-start}}.page-title[data-v-212ac51b]{color:var(--gray-900);font-size:24px;font-weight:800}.badge-status-reception[data-v-212ac51b]{border-radius:var(--radius-md);letter-spacing:.05em;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.badge-encours[data-v-212ac51b]{background-color:var(--primary-light);color:var(--primary)}.badge-finalise[data-v-212ac51b]{background-color:var(--success-light);color:var(--success-dark)}.header-actions[data-v-212ac51b]{gap:12px;display:flex}.validate-btn[data-v-212ac51b]{background-color:var(--gray-900);color:#fff}.validate-btn[data-v-212ac51b]:hover{background-color:var(--gray-800)}.reception-grid[data-v-212ac51b]{grid-template-columns:2.1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=1024px){.reception-grid[data-v-212ac51b]{grid-template-columns:1fr}}.form-section-card[data-v-212ac51b]{background-color:#fff;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px;display:flex}.section-header[data-v-212ac51b]{border-bottom:1px solid var(--gray-100);align-items:center;gap:10px;padding-bottom:14px;display:flex}.line-items-header[data-v-212ac51b]{justify-content:space-between}.section-title[data-v-212ac51b]{color:var(--gray-900);font-size:15px;font-weight:800}.items-count-badge[data-v-212ac51b]{color:var(--gray-400);font-size:12px;font-weight:600}.section-body[data-v-212ac51b]{flex-direction:column;gap:16px;display:flex}.reception-info-header-grid[data-v-212ac51b]{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=768px){.reception-info-header-grid[data-v-212ac51b]{grid-template-columns:1fr 1fr}}@media (width<=480px){.reception-info-header-grid[data-v-212ac51b]{grid-template-columns:1fr}}.info-label[data-v-212ac51b]{color:var(--gray-400);letter-spacing:.05em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.info-value[data-v-212ac51b]{color:var(--gray-800);font-size:13px;font-weight:700;display:block}.reception-lines-table[data-v-212ac51b]{border-collapse:collapse;width:100%}.reception-lines-table th[data-v-212ac51b]{color:var(--gray-400);text-align:left;border-bottom:1px solid var(--gray-200);text-transform:uppercase;padding:10px;font-size:10px;font-weight:800}.reception-lines-table td[data-v-212ac51b]{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:12px 10px}.table-input[data-v-212ac51b]{max-width:140px;padding:8px 10px}.product-title-cell[data-v-212ac51b]{flex-direction:column;display:flex}.product-name-text[data-v-212ac51b]{color:var(--gray-900);font-size:13px;font-weight:800}.text-teal[data-v-212ac51b]{color:var(--success)}.history-list[data-v-212ac51b]{flex-direction:column;gap:12px;display:flex}.history-item[data-v-212ac51b]{border:1px solid var(--gray-150);border-radius:var(--radius-md);background-color:var(--gray-50);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.history-left[data-v-212ac51b]{align-items:center;gap:12px;display:flex}.history-icon[data-v-212ac51b]{color:var(--gray-400)}.history-meta[data-v-212ac51b]{flex-direction:column;gap:2px;display:flex}.history-id[data-v-212ac51b]{color:var(--gray-800);font-size:13px}.history-sub[data-v-212ac51b]{color:var(--gray-400);font-size:11px;font-weight:600}.badge-status-history[data-v-212ac51b]{color:var(--success-dark);background-color:var(--success-light);border-radius:var(--radius-full);padding:3px 8px;font-size:9px;font-weight:800}.empty-history-placeholder[data-v-212ac51b]{text-align:center;padding:20px;font-size:13px}.shield-blue[data-v-212ac51b]{color:var(--primary)}.upload-zone[data-v-212ac51b]{border:1.5px dashed var(--gray-300);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);background-color:var(--gray-50);flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.upload-zone[data-v-212ac51b]:hover{border-color:var(--primary);background-color:#f0f9ff}.upload-icon[data-v-212ac51b]{color:var(--gray-400)}.upload-text-wrapper[data-v-212ac51b]{flex-direction:column;gap:2px;display:flex}.upload-primary-text[data-v-212ac51b]{color:var(--gray-700);font-size:12px;font-weight:700}.upload-sub-text[data-v-212ac51b]{color:var(--gray-400);font-size:10px;font-weight:600}.conformity-checklist[data-v-212ac51b]{flex-direction:column;gap:16px;margin-top:8px;display:flex}.checklist-item-label[data-v-212ac51b]{align-items:flex-start}.checklist-item-content[data-v-212ac51b]{flex-direction:column;gap:2px;margin-top:-2px;display:flex}.checklist-item-title[data-v-212ac51b]{color:var(--gray-800);font-size:13px;font-weight:800}.checklist-item-desc[data-v-212ac51b]{color:var(--gray-500);font-size:11px;font-weight:600;line-height:1.4}.form-textarea-custom[data-v-212ac51b]{border:1px solid var(--gray-200);border-radius:var(--radius-md);resize:vertical;width:100%;transition:all var(--transition-fast);background-color:#fff;outline:none;padding:10px 12px;font-size:13px;font-weight:600}.form-textarea-custom[data-v-212ac51b]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.checkbox-wrapper[data-v-212ac51b]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex;position:relative}.checkbox-input[data-v-212ac51b]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkbox[data-v-212ac51b]{border:1px solid var(--gray-300);width:18px;height:18px;transition:all var(--transition-fast);background-color:#fff;border-radius:4px;flex-shrink:0}.checkbox-wrapper:hover .checkbox-input~.custom-checkbox[data-v-212ac51b]{border-color:var(--primary)}.checkbox-input:checked~.custom-checkbox[data-v-212ac51b]{background-color:var(--primary);border-color:var(--primary)}.custom-checkbox[data-v-212ac51b]:after{content:"";display:none;position:absolute}.checkbox-input:checked~.custom-checkbox[data-v-212ac51b]:after{display:block}.checkbox-wrapper .custom-checkbox[data-v-212ac51b]:after{border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;top:3px;left:6px;transform:rotate(45deg)}.regulatory-dark-card[data-v-212ac51b]{background-color:var(--gray-900);border-radius:var(--radius-md);color:#fff;flex-direction:column;gap:10px;padding:20px;display:flex}.reg-header[data-v-212ac51b]{color:var(--primary-light);align-items:center;gap:6px;display:flex}.reg-title[data-v-212ac51b]{letter-spacing:.05em;font-size:10px;font-weight:800}.reg-text[data-v-212ac51b]{color:var(--gray-400);font-size:11px;font-weight:600;line-height:1.6}.font-bold[data-v-212ac51b]{font-weight:800}.font-semibold[data-v-212ac51b]{font-weight:700}.text-green[data-v-212ac51b]{color:var(--success)}.text-muted[data-v-212ac51b]{color:var(--gray-400)}.toast-notification[data-v-212ac51b]{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:12px;max-width:400px;padding:14px 20px;animation:.3s slide-in-212ac51b;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #00000014}.toast-success[data-v-212ac51b]{color:#16a34a;background-color:#f0fdf4f2;border:1px solid #bbf7d0}.toast-error[data-v-212ac51b]{color:#dc2626;background-color:#fef2f2f2;border:1px solid #fecaca}.toast-info[data-v-212ac51b]{color:#2563eb;background-color:#eff6fff2;border:1px solid #bfdbfe}.toast-icon[data-v-212ac51b]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message[data-v-212ac51b]{font-size:13px;font-weight:700}@keyframes slide-in-212ac51b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-enter-active[data-v-212ac51b],.toast-leave-active[data-v-212ac51b]{transition:all .3s}.toast-enter-from[data-v-212ac51b],.toast-leave-to[data-v-212ac51b]{opacity:0;transform:translateY(-20px)}.loading-overlay[data-v-212ac51b]{min-height:50vh;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex}.spinner[data-v-212ac51b]{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-212ac51b}@keyframes spin-212ac51b{to{transform:rotate(360deg)}}.manager-tickets-page[data-v-03bf3bca]{flex-direction:column;gap:20px;display:flex}.breadcrumbs-row[data-v-03bf3bca]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-03bf3bca]{color:var(--primary)}.breadcrumb-separator[data-v-03bf3bca]{color:var(--gray-400)}.breadcrumb-current[data-v-03bf3bca]{color:var(--gray-500)}.page-header-row[data-v-03bf3bca]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.page-title[data-v-03bf3bca]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-03bf3bca]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.kpis-grid-row[data-v-03bf3bca]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.kpis-grid-row[data-v-03bf3bca]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kpis-grid-row[data-v-03bf3bca]{grid-template-columns:1fr}}.kpi-card[data-v-03bf3bca]{background-color:#fff;flex-direction:column;gap:6px;padding:24px;display:flex}.kpi-card-header[data-v-03bf3bca]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-icon-container[data-v-03bf3bca]{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bg-blue-light[data-v-03bf3bca]{background-color:#f0f9ff}.bg-orange-light[data-v-03bf3bca]{background-color:#fffaf7}.bg-teal-light[data-v-03bf3bca]{background-color:#f0fdf4}.text-blue[data-v-03bf3bca]{color:var(--primary)}.text-orange[data-v-03bf3bca]{color:var(--warning)}.text-teal[data-v-03bf3bca]{color:var(--success)}.kpi-label[data-v-03bf3bca]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kpi-value-main[data-v-03bf3bca]{color:var(--gray-900);font-size:26px;font-weight:900}.badge-status[data-v-03bf3bca]{border-radius:var(--radius-full);padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge-low[data-v-03bf3bca]{color:#991b1b;background-color:#fee2e2}.badge-reorder[data-v-03bf3bca]{color:#0369a1;background-color:#e0f2fe}.badge-healthy[data-v-03bf3bca]{color:#065f46;background-color:#d1fae5}.badge-urgency[data-v-03bf3bca]{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.bg-red-light[data-v-03bf3bca]{background-color:#fff1f2}.text-red-dark[data-v-03bf3bca]{color:#9f1239}.col-actions[data-v-03bf3bca],.actions-header[data-v-03bf3bca]{text-align:right;width:120px}.truncate[data-v-03bf3bca]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-card[data-v-03bf3bca]{background-color:#fff;padding:0;overflow:hidden}.table-actions-header[data-v-03bf3bca]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.table-title-heading[data-v-03bf3bca]{color:var(--gray-900);font-size:15px;font-weight:800}.actions-group[data-v-03bf3bca]{gap:10px;display:flex}.search-input-wrapper[data-v-03bf3bca]{align-items:center;min-width:240px;display:flex;position:relative}.search-icon[data-v-03bf3bca]{pointer-events:none;position:absolute;left:12px}.search-input[data-v-03bf3bca]{border:1px solid var(--gray-200);border-radius:var(--radius-md);outline:none;width:100%;padding:8px 12px 8px 32px;font-size:13px;font-weight:600}.search-input[data-v-03bf3bca]:focus{border-color:var(--primary)}.filter-select-wrapper[data-v-03bf3bca]{display:flex}.filter-select[data-v-03bf3bca]{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;background-color:#fff;outline:none;padding:8px 14px;font-size:13px;font-weight:600}.table-wrapper[data-v-03bf3bca]{overflow-x:auto}.stock-table[data-v-03bf3bca]{border-collapse:collapse;text-align:left;width:100%}.stock-table th[data-v-03bf3bca]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.stock-table td[data-v-03bf3bca]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.stock-table tr:last-child td[data-v-03bf3bca]{border-bottom:none}.product-title-cell[data-v-03bf3bca]{flex-direction:column;gap:2px;display:flex}.product-name-text[data-v-03bf3bca]{color:var(--gray-900);font-size:13px;font-weight:800}.product-desc-text[data-v-03bf3bca]{font-size:11px;font-weight:600}.font-bold[data-v-03bf3bca]{font-weight:800}.font-semibold[data-v-03bf3bca]{font-weight:700}.text-muted[data-v-03bf3bca]{color:var(--gray-500)}.btn-sm[data-v-03bf3bca]{padding:6px 12px;font-size:12px}.modal-overlay[data-v-03bf3bca]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-03bf3bca]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.product-add-modal[data-v-03bf3bca]{width:90%;max-width:460px}.modal-header[data-v-03bf3bca]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.close-modal-btn[data-v-03bf3bca]{cursor:pointer;color:var(--gray-400);background:0 0;border:none}@keyframes scaleIn-03bf3bca{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-03bf3bca]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-03bf3bca}.empty-table-placeholder[data-v-03bf3bca]{text-align:center;color:var(--gray-400);padding:32px;font-weight:600}.employee-tickets-page[data-v-2a12cada]{flex-direction:column;gap:20px;display:flex}.breadcrumbs-row[data-v-2a12cada]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-2a12cada]{color:var(--primary)}.breadcrumb-separator[data-v-2a12cada]{color:var(--gray-400)}.breadcrumb-current[data-v-2a12cada]{color:var(--gray-500)}.page-header-row[data-v-2a12cada]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.page-title[data-v-2a12cada]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-2a12cada]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.kpis-grid-row[data-v-2a12cada]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.kpis-grid-row[data-v-2a12cada]{grid-template-columns:1fr}}.kpi-card[data-v-2a12cada]{background-color:#fff;flex-direction:column;gap:6px;padding:24px;display:flex}.kpi-card-header[data-v-2a12cada]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-icon-container[data-v-2a12cada]{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bg-blue-light[data-v-2a12cada]{background-color:#f0f9ff}.bg-orange-light[data-v-2a12cada]{background-color:#fffaf7}.bg-teal-light[data-v-2a12cada]{background-color:#f0fdf4}.text-blue[data-v-2a12cada]{color:var(--primary)}.text-orange[data-v-2a12cada]{color:var(--warning)}.text-teal[data-v-2a12cada]{color:var(--success)}.kpi-label[data-v-2a12cada]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kpi-value-main[data-v-2a12cada]{color:var(--gray-900);font-size:26px;font-weight:900}.badge-status[data-v-2a12cada]{border-radius:var(--radius-full);padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge-low[data-v-2a12cada]{color:#991b1b;background-color:#fee2e2}.badge-reorder[data-v-2a12cada]{color:#0369a1;background-color:#e0f2fe}.badge-healthy[data-v-2a12cada]{color:#065f46;background-color:#d1fae5}.badge-urgency[data-v-2a12cada]{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.bg-red-light[data-v-2a12cada]{background-color:#fff1f2}.text-red-dark[data-v-2a12cada]{color:#9f1239}.col-actions[data-v-2a12cada],.actions-header[data-v-2a12cada]{text-align:right;width:120px}.truncate[data-v-2a12cada]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-card[data-v-2a12cada]{background-color:#fff;padding:0;overflow:hidden}.table-actions-header[data-v-2a12cada]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.table-title-heading[data-v-2a12cada]{color:var(--gray-900);font-size:15px;font-weight:800}.actions-group[data-v-2a12cada]{gap:10px;display:flex}.search-input-wrapper[data-v-2a12cada]{align-items:center;min-width:240px;display:flex;position:relative}.search-icon[data-v-2a12cada]{pointer-events:none;position:absolute;left:12px}.search-input[data-v-2a12cada]{border:1px solid var(--gray-200);border-radius:var(--radius-md);outline:none;width:100%;padding:8px 12px 8px 32px;font-size:13px;font-weight:600}.search-input[data-v-2a12cada]:focus{border-color:var(--primary)}.filter-select-wrapper[data-v-2a12cada]{display:flex}.filter-select[data-v-2a12cada]{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;background-color:#fff;outline:none;padding:8px 14px;font-size:13px;font-weight:600}.table-wrapper[data-v-2a12cada]{overflow-x:auto}.stock-table[data-v-2a12cada]{border-collapse:collapse;text-align:left;width:100%}.stock-table th[data-v-2a12cada]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.stock-table td[data-v-2a12cada]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.stock-table tr:last-child td[data-v-2a12cada]{border-bottom:none}.product-title-cell[data-v-2a12cada]{flex-direction:column;gap:2px;display:flex}.product-name-text[data-v-2a12cada]{color:var(--gray-900);font-size:13px;font-weight:800}.product-desc-text[data-v-2a12cada]{font-size:11px;font-weight:600}.font-bold[data-v-2a12cada]{font-weight:800}.font-semibold[data-v-2a12cada]{font-weight:700}.text-muted[data-v-2a12cada]{color:var(--gray-500)}.btn-sm[data-v-2a12cada]{padding:6px 12px;font-size:12px}.modal-overlay[data-v-2a12cada]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-2a12cada]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.product-add-modal[data-v-2a12cada]{width:90%;max-width:460px}.modal-header[data-v-2a12cada]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.close-modal-btn[data-v-2a12cada]{cursor:pointer;color:var(--gray-400);background:0 0;border:none}@keyframes scaleIn-2a12cada{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-2a12cada]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-2a12cada}.empty-table-placeholder[data-v-2a12cada]{text-align:center;color:var(--gray-400);padding:32px;font-weight:600}.settings-page[data-v-c16741a3]{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:30px;display:flex}.loading-overlay[data-v-c16741a3]{min-height:50vh;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex}.spinner[data-v-c16741a3]{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-c16741a3}@keyframes spin-c16741a3{to{transform:rotate(360deg)}}.breadcrumbs-row[data-v-c16741a3]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-c16741a3]{color:var(--primary)}.breadcrumb-separator[data-v-c16741a3]{color:var(--gray-400)}.breadcrumb-current[data-v-c16741a3]{color:var(--gray-500)}.settings-header-row[data-v-c16741a3]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}@media (width<=768px){.settings-header-row[data-v-c16741a3]{flex-direction:column;align-items:stretch;gap:16px}}.page-title[data-v-c16741a3]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-c16741a3]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.settings-search-bar[data-v-c16741a3]{width:100%;max-width:300px;position:relative}@media (width<=768px){.settings-search-bar[data-v-c16741a3]{max-width:unset}}.search-icon-inside[data-v-c16741a3]{color:var(--gray-400);align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.settings-search-input[data-v-c16741a3]{border:1px solid var(--gray-200);border-radius:var(--radius-full);width:100%;transition:all var(--transition-fast);background-color:#fff;padding:8px 16px 8px 40px;font-size:13px;font-weight:600}.settings-search-input[data-v-c16741a3]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.settings-layout-grid[data-v-c16741a3]{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}@media (width<=900px){.settings-layout-grid[data-v-c16741a3]{grid-template-columns:1fr}}.settings-menu-sidebar[data-v-c16741a3]{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background-color:#fff;padding:12px}.menu-list[data-v-c16741a3]{flex-direction:column;gap:4px;display:flex}@media (width<=900px){.menu-list[data-v-c16741a3]{flex-flow:wrap}}.menu-tab-btn[data-v-c16741a3]{border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.menu-tab-btn[data-v-c16741a3]:hover{background-color:var(--gray-50);color:var(--gray-900)}.menu-tab-btn.active[data-v-c16741a3]{background-color:var(--primary-light);color:var(--primary)}.tab-icon[data-v-c16741a3]{justify-content:center;align-items:center;display:flex}.settings-content-pane[data-v-c16741a3]{flex-grow:1}.settings-card[data-v-c16741a3]{border-radius:var(--radius-lg);border:1px solid var(--gray-200);background-color:#fff;padding:24px}.settings-card-title[data-v-c16741a3]{color:var(--gray-900);border-bottom:1px solid var(--gray-100);margin-bottom:20px;padding-bottom:16px;font-size:15px;font-weight:800}.settings-card-title-inline[data-v-c16741a3]{color:var(--gray-900);font-size:15px;font-weight:800}.settings-form-grid[data-v-c16741a3]{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.settings-form-grid[data-v-c16741a3]{grid-template-columns:1fr}}.form-item[data-v-c16741a3]{flex-direction:column;gap:6px;display:flex}.item-label[data-v-c16741a3]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:800}.item-input[data-v-c16741a3]{border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);transition:all var(--transition-fast);background-color:#fff;outline:none;padding:10px 14px;font-size:13px;font-weight:600}.item-input[data-v-c16741a3]:focus{border-color:var(--primary)}.item-select[data-v-c16741a3]{border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);cursor:pointer;background-color:#fff;outline:none;padding:10px 14px;font-size:13px;font-weight:600}.item-select[data-v-c16741a3]:focus{border-color:var(--primary)}.logo-box-row[data-v-c16741a3]{align-items:center;gap:16px;display:flex}.logo-preview-box[data-v-c16741a3]{border:2px dashed var(--gray-300);border-radius:var(--radius-md);cursor:pointer;background-color:var(--gray-50);width:54px;height:54px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.logo-preview-box[data-v-c16741a3]:hover{border-color:var(--primary);background-color:#fff}.card-action-footer[data-v-c16741a3]{border-top:1px solid var(--gray-100);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.card-action-footer-split[data-v-c16741a3]{border-top:1px solid var(--gray-100);justify-content:space-between;margin-top:24px;padding-top:20px;display:flex}.table-card[data-v-c16741a3]{border-radius:var(--radius-lg);border:1px solid var(--gray-200);background-color:#fff;padding:0;overflow:hidden}.table-actions-header[data-v-c16741a3]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.table-title[data-v-c16741a3]{color:var(--gray-900);font-size:15px;font-weight:800}.table-wrapper[data-v-c16741a3]{overflow-x:auto}.settings-table[data-v-c16741a3]{border-collapse:collapse;text-align:left;width:100%}.settings-table th[data-v-c16741a3]{color:var(--gray-400);letter-spacing:.05em;background-color:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:12px 16px;font-size:10px;font-weight:700}.settings-table td[data-v-c16741a3]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.settings-table tr:last-child td[data-v-c16741a3]{border-bottom:none}.user-name-bold[data-v-c16741a3]{color:var(--gray-900);font-size:13px;font-weight:700}.badge-role[data-v-c16741a3]{background-color:var(--primary-light);color:var(--primary);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800}.badge-status-dot[data-v-c16741a3]{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.badge-status-dot[data-v-c16741a3]:before{content:"";border-radius:50%;width:6px;height:6px}.badge-status-dot.active[data-v-c16741a3]{color:var(--success-dark)}.badge-status-dot.active[data-v-c16741a3]:before{background-color:var(--success)}.badge-status-dot.inactive[data-v-c16741a3]{color:var(--danger-dark)}.badge-status-dot.inactive[data-v-c16741a3]:before{background-color:var(--danger)}.col-actions[data-v-c16741a3]{text-align:right;width:100px}.btn-action-delete[data-v-c16741a3],.btn-action-edit[data-v-c16741a3],.btn-action-toggle-status[data-v-c16741a3]{color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:6px}.btn-action-delete[data-v-c16741a3]:hover{color:var(--danger);background-color:var(--danger-light)}.btn-action-edit[data-v-c16741a3]:hover{color:var(--primary);background-color:var(--primary-light)}.btn-action-toggle-status[data-v-c16741a3]:hover{color:var(--warning);background-color:var(--warning-light)}.spinner-inline[data-v-c16741a3]{border:2px solid var(--gray-400);border-top-color:var(--gray-800);border-radius:50%;width:12px;height:12px;margin-right:4px;animation:1s linear infinite spin-c16741a3;display:inline-block}.tab-actions-header-row[data-v-c16741a3]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tab-section-title[data-v-c16741a3]{color:var(--gray-900);font-size:16px;font-weight:800}.roles-cards-grid[data-v-c16741a3],.depts-cards-grid[data-v-c16741a3]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.roles-cards-grid[data-v-c16741a3],.depts-cards-grid[data-v-c16741a3]{grid-template-columns:1fr}}.role-card[data-v-c16741a3],.dept-card[data-v-c16741a3]{border-radius:var(--radius-lg);border:1px solid var(--gray-200);background-color:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}.role-card-header[data-v-c16741a3],.dept-card-header[data-v-c16741a3]{justify-content:space-between;align-items:start;display:flex}.role-id[data-v-c16741a3]{color:var(--primary);background-color:var(--primary-light);border-radius:4px;padding:2px 6px;font-size:9px}.role-title[data-v-c16741a3],.dept-title[data-v-c16741a3]{color:var(--gray-900);font-size:14px;font-weight:800}.dept-count-badge[data-v-c16741a3]{background-color:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-full);padding:3px 8px;font-size:10px;font-weight:700}.role-description[data-v-c16741a3],.dept-description[data-v-c16741a3]{font-size:12px;line-height:1.5}.role-permissions-list[data-v-c16741a3]{border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.permission-tag[data-v-c16741a3]{background-color:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.dept-footer-manager[data-v-c16741a3]{border-top:1px solid var(--gray-100);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.manager-label[data-v-c16741a3]{color:var(--gray-400);letter-spacing:.05em;font-size:8px;font-weight:800}.manager-name[data-v-c16741a3]{color:var(--gray-800);font-weight:700}.modal-overlay[data-v-c16741a3]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background-color:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-form-modal[data-v-c16741a3]{width:90%;max-width:480px}.modal-lg[data-v-c16741a3]{max-width:900px}.modal-container[data-v-c16741a3]{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-c16741a3]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title-heading[data-v-c16741a3]{color:var(--gray-900);font-size:15px;font-weight:800}.close-modal-btn[data-v-c16741a3]{cursor:pointer;color:var(--gray-400);background:0 0;border:none;align-items:center;display:flex}.modal-body[data-v-c16741a3]{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.form-group-item[data-v-c16741a3]{flex-direction:column;gap:4px;display:flex}.form-group-item-row[data-v-c16741a3]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-label-lbl[data-v-c16741a3]{color:var(--gray-400);letter-spacing:.05em;font-size:9px;font-weight:800}.modal-field-input[data-v-c16741a3],.modal-field-select[data-v-c16741a3],.modal-field-textarea[data-v-c16741a3]{border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);transition:all var(--transition-fast);background-color:#fff;outline:none;padding:8px 12px;font-size:13px;font-weight:600}.modal-field-input[data-v-c16741a3]:focus,.modal-field-select[data-v-c16741a3]:focus,.modal-field-textarea[data-v-c16741a3]:focus{border-color:var(--primary)}.modal-field-textarea[data-v-c16741a3]{resize:vertical;font-family:inherit}.permissions-grouped-checklist[data-v-c16741a3]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:var(--gray-50);grid-template-columns:1fr 1fr;gap:20px;max-height:350px;padding:16px;display:grid;overflow-y:auto}.perm-module-group[data-v-c16741a3]{flex-direction:column;gap:8px;display:flex}.perm-module-title[data-v-c16741a3]{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200);padding-bottom:4px;font-size:11px;font-weight:800}.perm-module-items[data-v-c16741a3]{flex-direction:column;gap:6px;display:flex}.chk-row[data-v-c16741a3]{cursor:pointer;align-items:center;gap:8px;display:flex}.chk-label[data-v-c16741a3]{color:var(--gray-700);font-size:12px;font-weight:600}.modal-footer[data-v-c16741a3]{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.empty-placeholder-card[data-v-c16741a3]{text-align:center;color:var(--gray-400);border:2px dashed var(--gray-200);border-radius:var(--radius-lg);grid-column:span 2;padding:40px;font-weight:600}@keyframes scaleIn-c16741a3{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-c16741a3]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-c16741a3}.toast-container[data-v-c16741a3]{z-index:9999;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast-message[data-v-c16741a3]{color:#fff;border-radius:8px;align-items:center;gap:12px;min-width:300px;padding:14px 20px;font-size:.95rem;font-weight:500;display:flex;box-shadow:0 4px 12px #00000026}.toast-success[data-v-c16741a3]{background-color:#10b981}.toast-error[data-v-c16741a3]{background-color:#ef4444}.toast-info[data-v-c16741a3]{background-color:#3b82f6}.toast-icon[data-v-c16741a3]{align-items:center;display:flex}.toast-enter-active[data-v-c16741a3],.toast-leave-active[data-v-c16741a3]{transition:all .3s}.toast-enter-from[data-v-c16741a3],.toast-leave-to[data-v-c16741a3]{opacity:0;transform:translate(100%)}.profile-page[data-v-22d27780]{flex-direction:column;gap:20px;display:flex}.breadcrumbs-row[data-v-22d27780]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.breadcrumb-link[data-v-22d27780]{color:var(--primary)}.breadcrumb-separator[data-v-22d27780]{color:var(--gray-400)}.breadcrumb-current[data-v-22d27780]{color:var(--gray-500)}.page-header-row[data-v-22d27780]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.page-title[data-v-22d27780]{color:var(--gray-900);font-size:24px;font-weight:800}.page-subtitle[data-v-22d27780]{color:var(--gray-500);margin-top:2px;font-size:13px;font-weight:600}.profile-layout-grid[data-v-22d27780]{grid-template-columns:280px 1fr;align-items:flex-start;gap:24px;display:grid}@media (width<=992px){.profile-layout-grid[data-v-22d27780]{grid-template-columns:1fr}}.profile-summary-card[data-v-22d27780]{text-align:center;background-color:#fff;flex-direction:column;align-items:center;padding:30px 24px;display:flex}.avatar-edit-container[data-v-22d27780]{cursor:pointer;width:110px;height:110px;box-shadow:var(--shadow-md);border:3px solid #f1f5f9;border-radius:50%;margin-bottom:16px;position:relative;overflow:hidden}.profile-large-avatar[data-v-22d27780]{object-fit:cover;width:100%;height:100%}.avatar-hover-overlay[data-v-22d27780]{color:#fff;opacity:0;transition:opacity var(--transition-fast);background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-edit-container:hover .avatar-hover-overlay[data-v-22d27780]{opacity:1}.user-display-name[data-v-22d27780]{color:var(--gray-900);margin-bottom:4px;font-size:18px;font-weight:850}.user-role-badge[data-v-22d27780]{background-color:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);text-transform:uppercase;padding:4px 12px;font-size:10px;font-weight:800}.profile-meta-details[data-v-22d27780]{border-top:1px solid var(--gray-100);flex-direction:column;gap:12px;width:100%;margin-top:24px;padding-top:20px;display:flex}.meta-row[data-v-22d27780]{justify-content:space-between;font-size:11px;display:flex}.meta-label[data-v-22d27780]{color:var(--gray-400);font-weight:700}.meta-value[data-v-22d27780]{color:var(--gray-850);font-weight:800}.compliance-badge-card[data-v-22d27780]{border-radius:var(--radius-md);color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:8px;margin-top:24px;padding:8px 12px;font-size:10px;font-weight:750;display:flex}.shield-check-icon[data-v-22d27780]{flex-shrink:0}.settings-card[data-v-22d27780]{background-color:#fff;padding:0}.card-header-with-border[data-v-22d27780]{border-bottom:1px solid var(--gray-100);padding:20px 24px}.settings-card-title[data-v-22d27780]{color:var(--gray-900);font-size:15px;font-weight:800}.settings-card-body[data-v-22d27780]{padding:24px}.form-layout-vertical[data-v-22d27780]{flex-direction:column;display:flex}.form-row-grid-2[data-v-22d27780]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.form-row-grid-2[data-v-22d27780]{grid-template-columns:1fr}}.form-group-item[data-v-22d27780]{flex-direction:column;gap:6px;display:flex}.form-label-lbl[data-v-22d27780]{color:var(--gray-400);letter-spacing:.05em;font-size:10px;font-weight:800}.form-field-input[data-v-22d27780]{border:1px solid var(--gray-200);border-radius:var(--radius-md);outline:none;padding:10px 14px;font-size:13px;font-weight:600}.form-field-input[data-v-22d27780]:focus{border-color:var(--primary)}.form-field-input[data-v-22d27780]:disabled{background-color:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.form-field-select[data-v-22d27780]{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;background-color:#fff;outline:none;padding:10px 14px;font-size:13px;font-weight:600}.form-field-select[data-v-22d27780]:focus{border-color:var(--primary)}.field-hint-text[data-v-22d27780]{color:var(--gray-400);margin-top:2px;font-size:10px;font-weight:600}.form-actions-footer[data-v-22d27780]{border-top:1px solid var(--gray-100);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.alert-success-banner[data-v-22d27780]{color:#166534;border-radius:var(--radius-md);background-color:#f0fdf4;border:1px solid #bbf7d0;align-items:center;margin-bottom:20px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}@keyframes scaleIn-22d27780{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-22d27780]{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn-22d27780}.admin-attendance-container[data-v-68dc0515]{flex-direction:column;gap:24px;display:flex}.header-row[data-v-68dc0515]{justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.header-row[data-v-68dc0515]{flex-direction:column;align-items:flex-start;gap:16px}}.page-title[data-v-68dc0515]{color:var(--gray-900);margin-bottom:4px;font-size:22px;font-weight:800}.page-subtitle[data-v-68dc0515]{color:var(--gray-500);font-size:14px}.absent-avatars-row[data-v-68dc0515]{align-items:center;gap:12px;display:flex}.absent-label[data-v-68dc0515]{color:var(--gray-500);text-transform:uppercase;font-size:12px;font-weight:700}.avatar-more[data-v-68dc0515]{background-color:var(--primary);color:#fff;border:2px solid #fff;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.stats-counters-grid[data-v-68dc0515]{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (width<=1024px){.stats-counters-grid[data-v-68dc0515]{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.stats-counters-grid[data-v-68dc0515]{grid-template-columns:repeat(2,1fr)}}.counter-card[data-v-68dc0515]{justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.counter-left[data-v-68dc0515]{flex-direction:column;display:flex}.counter-label[data-v-68dc0515]{color:var(--gray-500);margin-bottom:6px;font-size:12px;font-weight:700}.counter-value[data-v-68dc0515]{color:var(--gray-900);font-size:24px;font-weight:800}.counter-trend[data-v-68dc0515]{border-radius:var(--radius-full);padding:2px 6px;font-size:11px;font-weight:700}.counter-trend.positive[data-v-68dc0515]{background-color:var(--success-light);color:var(--success-dark)}.counter-trend.negative[data-v-68dc0515]{background-color:var(--danger-light);color:var(--danger-dark)}.table-card[data-v-68dc0515]{padding:0;overflow:hidden}.table-actions-header[data-v-68dc0515]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}@media (width<=1024px){.table-actions-header[data-v-68dc0515]{flex-direction:column;align-items:flex-start;gap:14px}}.table-card-title[data-v-68dc0515]{color:var(--gray-900);font-size:16px;font-weight:800}.table-filters-group[data-v-68dc0515]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=768px){.table-filters-group[data-v-68dc0515]{width:100%}}.search-input-container[data-v-68dc0515]{align-items:center;min-width:240px;display:flex;position:relative}@media (width<=768px){.search-input-container[data-v-68dc0515]{min-width:unset;flex-grow:1}}.search-icon[data-v-68dc0515]{pointer-events:none;color:var(--gray-400);align-items:center;display:flex;position:absolute;left:12px}.search-input-field[data-v-68dc0515]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);transition:all var(--transition-fast);background-color:#fff;outline:none;padding:8px 12px 8px 32px;font-size:13px;font-weight:600}.search-input-field[data-v-68dc0515]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.filter-item[data-v-68dc0515]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:#fff;align-items:center;height:38px;padding:8px 12px;display:flex}.date-range-picker[data-v-68dc0515]{color:var(--gray-500);gap:6px}.filter-input-text[data-v-68dc0515]{color:var(--gray-700);background:0 0;border:none;outline:none;width:140px;font-size:12px;font-weight:600}.filter-select[data-v-68dc0515]{color:var(--gray-700);cursor:pointer;background:0 0;border:none;outline:none;font-size:12px;font-weight:600}.table-wrapper[data-v-68dc0515]{width:100%;overflow-x:auto}.validation-table[data-v-68dc0515]{border-collapse:collapse;text-align:left;width:100%}.validation-table th[data-v-68dc0515]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.validation-table td[data-v-68dc0515]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.validation-table tr:last-child td[data-v-68dc0515]{border-bottom:none}.employee-avatar-cell[data-v-68dc0515]{align-items:center;gap:12px;display:flex}.employee-avatar[data-v-68dc0515]{object-fit:cover;border-radius:50%;width:36px;height:36px}.employee-info-text[data-v-68dc0515]{flex-direction:column;gap:2px;display:flex}.emp-name[data-v-68dc0515]{color:var(--gray-900);font-size:13px;font-weight:700}.emp-role[data-v-68dc0515]{color:var(--gray-400);font-size:11px;font-weight:600}.badge[data-v-68dc0515]{border-radius:var(--radius-full);align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-success-green[data-v-68dc0515]{background-color:var(--success-light);color:var(--success-dark)}.badge-warning-orange[data-v-68dc0515]{background-color:var(--warning-light);color:var(--warning-dark)}.badge-danger-red[data-v-68dc0515]{color:#ef4444;background-color:#fef2f2}.badge-paye[data-v-68dc0515]{color:#0369a1;background-color:#e0f2fe}.prod-badge[data-v-68dc0515]{color:#fff;border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.actions-header[data-v-68dc0515]{text-align:right;width:140px}.col-actions[data-v-68dc0515]{text-align:right}.actions-buttons-row[data-v-68dc0515]{justify-content:flex-end;gap:8px;display:flex}.action-btn-circle[data-v-68dc0515]{cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-details[data-v-68dc0515]{background-color:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-500)}.btn-details[data-v-68dc0515]:hover{background-color:var(--gray-100);color:var(--primary);border-color:var(--primary-light)}.modal-overlay[data-v-68dc0515]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-68dc0515]{border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-xl);background:#fff;overflow:hidden}.modal-header[data-v-68dc0515]{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-title[data-v-68dc0515]{color:var(--gray-900);font-size:16px;font-weight:800}.close-btn[data-v-68dc0515]{cursor:pointer;color:var(--gray-400);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.close-btn[data-v-68dc0515]:hover{color:var(--gray-700)}.modal-body[data-v-68dc0515]{flex-direction:column;gap:20px;padding:24px;display:flex}.employee-meta-row[data-v-68dc0515]{background-color:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);align-items:center;gap:12px;padding:12px;display:flex}.modal-avatar[data-v-68dc0515]{object-fit:cover;border-radius:50%;width:44px;height:44px}.modal-emp-name[data-v-68dc0515]{color:var(--gray-900);font-size:14px;font-weight:700}.modal-emp-role[data-v-68dc0515]{color:var(--gray-500);font-size:12px;font-weight:600}.form-grid[data-v-68dc0515]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-68dc0515]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-68dc0515]{text-transform:uppercase;color:var(--gray-500);letter-spacing:.05em;font-size:11px;font-weight:700}.form-select-custom[data-v-68dc0515],.form-input-custom[data-v-68dc0515]{border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);transition:all var(--transition-fast);background-color:#fff;padding:10px 14px;font-size:13px}.form-select-custom[data-v-68dc0515]:focus,.form-input-custom[data-v-68dc0515]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.modal-footer[data-v-68dc0515]{border-top:1px solid var(--gray-200);background-color:var(--gray-50);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.employee-attendance-container[data-v-eade8808]{flex-direction:column;gap:24px;display:flex}.dashboard-top-grid[data-v-eade8808]{grid-template-columns:280px 1fr;gap:24px;display:grid}@media (width<=1024px){.dashboard-top-grid[data-v-eade8808]{grid-template-columns:1fr}}.punch-card[data-v-eade8808]{text-align:center;flex-direction:column;justify-content:center;padding:24px;display:flex}.greeting-subtitle[data-v-eade8808]{color:var(--gray-400);text-transform:uppercase;font-size:12px;font-weight:700}.greeting-title[data-v-eade8808]{color:var(--gray-800);margin-top:4px;margin-bottom:8px;font-size:18px;font-weight:700}.live-clock[data-v-eade8808]{color:var(--gray-950);letter-spacing:-.03em;margin-bottom:12px;font-size:26px;font-weight:800}.profile-avatar-wrapper[data-v-eade8808]{width:110px;height:110px;margin:0 auto 16px;position:relative}.employee-avatar[data-v-eade8808]{object-fit:cover;border:4px solid var(--primary-light);width:100%;height:100%;box-shadow:var(--shadow-md);border-radius:50%}.production-badge[data-v-eade8808]{background-color:var(--warning-dark);color:#fff;border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-sm);padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.punch-info-row[data-v-eade8808]{color:var(--gray-500);margin-bottom:16px;font-size:13px;font-weight:600}.indicator-dot[data-v-eade8808]{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.indicator-dot.online[data-v-eade8808]{background-color:var(--success)}.indicator-dot.offline[data-v-eade8808]{background-color:var(--gray-400)}.punch-btn[data-v-eade8808]{background-color:var(--gray-900);color:#fff;border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);padding:12px;font-size:14px;font-weight:700}.punch-btn[data-v-eade8808]:hover{background-color:var(--gray-800)}.punch-btn.punched-in[data-v-eade8808]{background-color:var(--gray-900)}.kpi-grid[data-v-eade8808]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1200px){.kpi-grid[data-v-eade8808]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kpi-grid[data-v-eade8808]{grid-template-columns:1fr}}.kpi-card[data-v-eade8808]{flex-direction:column;justify-content:space-between;padding:20px;display:flex}.kpi-card-header[data-v-eade8808]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.kpi-icon-wrapper[data-v-eade8808]{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.kpi-icon-wrapper.orange[data-v-eade8808]{background-color:var(--warning-light);color:var(--warning-dark)}.kpi-icon-wrapper.black[data-v-eade8808]{background-color:var(--gray-100);color:var(--gray-800)}.kpi-icon-wrapper.blue[data-v-eade8808]{background-color:var(--info-light);color:var(--info-dark)}.kpi-icon-wrapper.pink[data-v-eade8808]{background-color:var(--danger-light);color:var(--danger-dark)}.kpi-trend[data-v-eade8808]{border-radius:var(--radius-full);align-items:center;gap:2px;padding:2px 6px;font-size:12px;font-weight:700;display:flex}.kpi-trend.positive[data-v-eade8808]{background-color:var(--success-light);color:var(--success)}.kpi-trend.negative[data-v-eade8808]{background-color:var(--danger-light);color:var(--danger)}.kpi-value[data-v-eade8808]{margin-bottom:4px}.kpi-value .main-val[data-v-eade8808]{color:var(--gray-900);font-size:24px;font-weight:800}.kpi-value .target-val[data-v-eade8808]{color:var(--gray-400);font-size:14px;font-weight:600}.kpi-label[data-v-eade8808]{color:var(--gray-500);margin-bottom:4px;font-size:13px;font-weight:700}.kpi-trend-detail[data-v-eade8808]{color:var(--gray-400);font-size:11px;font-weight:600}.timeline-card[data-v-eade8808]{padding:24px}.timeline-header[data-v-eade8808]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.timeline-title[data-v-eade8808]{color:var(--gray-800);font-size:15px;font-weight:800}.timeline-legend[data-v-eade8808]{gap:16px;display:flex}.legend-item[data-v-eade8808]{align-items:center;gap:6px;display:flex}.legend-dot[data-v-eade8808]{border-radius:50%;width:8px;height:8px}.legend-dot.productive[data-v-eade8808]{background-color:var(--success)}.legend-dot.break[data-v-eade8808]{background-color:var(--warning)}.legend-dot.overtime[data-v-eade8808]{background-color:var(--info)}.legend-label[data-v-eade8808]{color:var(--gray-500);font-size:12px;font-weight:600}.visual-timeline-bar-wrapper[data-v-eade8808]{margin-top:10px}.timeline-labels-row[data-v-eade8808]{color:var(--gray-400);justify-content:space-between;margin-bottom:8px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.timeline-bar-rail[data-v-eade8808]{background-color:var(--gray-100);border-radius:6px;height:22px;position:relative;overflow:hidden}.timeline-segment[data-v-eade8808]{transition:all var(--transition-fast);position:absolute;top:0;bottom:0}.timeline-segment.productive[data-v-eade8808]{background-color:var(--success)}.timeline-segment.break[data-v-eade8808]{background-color:var(--warning)}.timeline-segment.overtime[data-v-eade8808]{background-color:var(--info)}.history-card[data-v-eade8808]{padding:24px}.history-table-header[data-v-eade8808]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}@media (width<=768px){.history-table-header[data-v-eade8808]{flex-direction:column;align-items:flex-start;gap:12px}}.table-title[data-v-eade8808]{color:var(--gray-900);font-size:16px;font-weight:800}.filters-row[data-v-eade8808]{gap:12px;display:flex}@media (width<=600px){.filters-row[data-v-eade8808]{flex-wrap:wrap}}.filter-item[data-v-eade8808]{border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:#fff;align-items:center;padding:4px 10px;display:flex}.date-range-picker[data-v-eade8808]{color:var(--gray-500);gap:6px}.filter-input-text[data-v-eade8808]{color:var(--gray-700);background:0 0;border:none;width:140px;font-size:12px;font-weight:600}.filter-select[data-v-eade8808]{color:var(--gray-700);cursor:pointer;background:0 0;border:none;outline:none;font-size:12px;font-weight:600}.table-search-row[data-v-eade8808]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pagination-size[data-v-eade8808]{color:var(--gray-500);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.small-select[data-v-eade8808]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background-color:#fff;padding:2px 6px}.search-input-wrapper[data-v-eade8808]{width:200px;position:relative}.search-icon[data-v-eade8808]{color:var(--gray-400);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input[data-v-eade8808]{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;padding:6px 10px 6px 28px;font-size:12px}.table-container[data-v-eade8808]{width:100%;overflow-x:auto}.employee-requests-table[data-v-eade8808]{border-collapse:collapse;text-align:left;width:100%}.employee-requests-table th[data-v-eade8808]{color:var(--gray-400);letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50);text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.employee-requests-table td[data-v-eade8808]{color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px;font-size:13px}.employee-requests-table tr:last-child td[data-v-eade8808]{border-bottom:none}.font-semibold[data-v-eade8808]{color:var(--gray-900);font-weight:600}.badge[data-v-eade8808]{border-radius:var(--radius-full);align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-success-green[data-v-eade8808]{background-color:var(--success-light);color:var(--success-dark)}.badge-warning-orange[data-v-eade8808]{background-color:var(--warning-light);color:var(--warning-dark)}.badge-danger-red[data-v-eade8808]{color:#ef4444;background-color:#fef2f2}.badge-paye[data-v-eade8808]{color:#0369a1;background-color:#e0f2fe}.prod-badge[data-v-eade8808]{color:#fff;border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}:root{--primary:#0284c7;--primary-hover:#0369a1;--primary-light:#e0f2fe;--primary-dark:#0c4a6e;--dark-sidebar:#0b0f19;--dark-sidebar-hover:#1e293b;--dark-sidebar-active:#0284c7;--success:#10b981;--success-light:#ecfdf5;--success-dark:#065f46;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#92400e;--danger:#ef4444;--danger-light:#fee2e2;--danger-dark:#991b1b;--info:#3b82f6;--info-light:#eff6ff;--info-dark:#1e40af;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--sidebar-width:260px;--header-height:70px;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s ease}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--gray-50);color:var(--gray-900);line-height:1.5;overflow-x:hidden}a{color:var(--primary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;outline:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.form-group{margin-bottom:20px}.form-label{text-transform:uppercase;color:var(--gray-500);letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.input-container{position:relative}.form-input{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;transition:var(--transition-fast);color:var(--gray-800);background:#fff;padding:12px 16px 12px 40px}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input.error{border-color:var(--danger)}.form-input.error:focus{box-shadow:0 0 0 3px var(--danger-light)}.input-icon-left{color:var(--gray-400);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon-right{color:var(--gray-400);cursor:pointer;transition:var(--transition-fast);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-icon-right:hover{color:var(--gray-600)}.error-message{color:var(--danger);margin-top:4px;font-size:12px;display:block}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--gray-900);color:#fff}.btn-primary:hover{background-color:var(--gray-800);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border-color:var(--gray-200);color:var(--gray-700);background-color:#fff}.btn-secondary:hover{background-color:var(--gray-50);border-color:var(--gray-300)}.btn-outline-primary{border-color:var(--primary);color:var(--primary);background-color:#0000}.btn-outline-primary:hover{background-color:var(--primary-light)}.btn-teal{color:#fff;background-color:#0369a1}.btn-teal:hover{background-color:#0c4a6e}.badge{border-radius:var(--radius-full);text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-high{background-color:var(--danger-light);color:var(--danger-dark)}.badge-medium{background-color:var(--warning-light);color:var(--warning-dark)}.badge-low{background-color:var(--success-light);color:var(--success-dark)}.badge-progress{background-color:var(--info-light);color:var(--info-dark)}.badge-planned{background-color:var(--gray-100);color:var(--gray-600)}.badge-completed{background-color:var(--success-light);color:var(--success-dark)}.card{border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast);background:#fff;padding:24px}.card:hover{box-shadow:var(--shadow-md)}.app-container{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);background-color:var(--gray-50);flex-direction:column;flex:1;min-width:0;display:flex}.content-body{flex:1;padding:30px}.avatar{border-radius:var(--radius-full);object-fit:cover;width:36px;height:36px;box-shadow:var(--shadow-sm);border:2px solid #fff}.avatar-group{align-items:center;display:flex}.avatar-group .avatar{margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.animate-fade-in{animation:.22s forwards fadeIn}.animate-scale-up{animation:.15s forwards scaleUp}.modal-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:99999!important;background-color:#0f172a99!important;justify-content:center!important;align-items:flex-start!important;padding:40px 20px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.modal-container{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;background-color:#fff!important;flex-direction:column!important;max-height:90vh!important;margin:auto!important;display:flex!important;overflow:hidden!important}.loading-overlay{width:100%!important;min-height:50vh!important;color:var(--gray-500)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;font-size:14px!important;font-weight:600!important;display:flex!important}.spinner{border:3px solid var(--gray-200)!important;border-top-color:var(--primary)!important;border-radius:50%!important;width:36px!important;height:36px!important;animation:.8s linear infinite spin!important}@keyframes spin{to{transform:rotate(360deg)}}
