.ClientUsers_container__NhIh7{padding:1.5rem;max-width:1200px;margin:0 auto}.ClientUsers_header__xqSJz{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ClientUsers_header__xqSJz h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.ClientUsers_subtitle__dIP61{color:var(--color-text-secondary);font-size:.875rem}.ClientUsers_actions__QEC17{display:flex;gap:1rem}.ClientUsers_primaryButton__p4oNC{background-color:var(--theme-primary);color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s,background-color .2s}.ClientUsers_primaryButton__p4oNC:hover:not(:disabled){background-color:var(--theme-primary-hover);opacity:.9}.ClientUsers_primaryButton__p4oNC:disabled{opacity:.5;cursor:not-allowed}.ClientUsers_tableWrapper__XSlES{background:var(--color-background-surface);border-radius:8px;border:1px solid var(--color-border);overflow-x:auto}.ClientUsers_table__nCxId{width:100%;border-collapse:collapse;text-align:left}.ClientUsers_table__nCxId td,.ClientUsers_table__nCxId th{padding:1rem;border-bottom:1px solid var(--color-border);font-size:.875rem}.ClientUsers_table__nCxId th{font-weight:600;color:var(--color-text-secondary);background:var(--color-background-subtle)}.ClientUsers_table__nCxId tr:last-child td{border-bottom:none}.ClientUsers_dateCell__mYE6P,.ClientUsers_notesCell__k01fk{color:var(--color-text-secondary)}.ClientUsers_notesCell__k01fk{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClientUsers_uidCell__7iZu_{font-family:monospace;color:var(--color-text-secondary)}.ClientUsers_emptyState__1mfuf,.ClientUsers_loading__sptji{text-align:center;padding:3rem;color:var(--color-text-secondary);background:var(--color-background-surface);border-radius:8px;border:1px solid var(--color-border)}.ClientUsers_errorCard__ymnRL{background-color:var(--color-error-background,#fef2f2);color:var(--color-error-text,#991b1b);padding:1.5rem;border-radius:8px;border:1px solid var(--color-error-border,#f87171)}.ClientUsers_badge__EKOjW{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#e5e7eb;color:#374151}.ClientUsers_badge-SUPER_ADMIN__S12h4{background:#fef08a;color:#854d0e}.ClientUsers_badge-MANAGER__DNJs6{background:#bfdbfe;color:#1e3a8a}.ClientUsers_badge-PROGETTISTA__e5G9U{background:#e9d5ff;color:#6b21a8}.ClientUsers_badgeScope__qyUBo{display:inline-block;font-size:.75rem;color:var(--color-text-secondary)}.ClientUsers_badgeStatus__icOYi{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.ClientUsers_status-active__3Ujap{background:#dcfce7;color:#166534}.ClientUsers_status-invited__75GWg{background:#fef9c3;color:#854d0e}.ClientUsers_status-disabled__JmHdk{background:#fee2e2;color:#991b1b}.ClientUsers_actionsColumn__F4I_w{width:60px;text-align:center}.ClientUsers_actionButton___HIQc{background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);padding:.25rem;border-radius:4px;transition:all .2s ease}.ClientUsers_actionButton___HIQc:hover:not(:disabled){background-color:var(--color-background-subtle);color:var(--color-primary)}.ClientUsers_actionButton___HIQc:disabled{opacity:.3;cursor:not-allowed}.ClientUsers_icon__bMsPS{width:20px;height:20px}.ClientUsers_successMessage__5RjKf{background-color:#dcfce7;color:#166534;padding:1rem 1.5rem;border-radius:8px;border:1px solid #bbf7d0;margin-bottom:1.5rem;font-weight:500;animation:ClientUsers_fadeIn__zmI8o .3s ease-out}@keyframes ClientUsers_fadeIn__zmI8o{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.KpiCard_card__sZNeG{background:var(--fms-bg-secondary);border:1px solid var(--fms-border);border-radius:var(--radius-l);padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-xs);transition:all var(--transition-normal);position:relative;overflow:hidden}.KpiCard_card__sZNeG:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--theme-primary);opacity:0;transition:opacity var(--transition-fast)}.KpiCard_card__sZNeG:hover{box-shadow:var(--shadow-m);transform:translateY(-1px)}.KpiCard_card__sZNeG:hover:before{opacity:1}.KpiCard_card__sZNeG.KpiCard_warning__bTx4u:before{background:var(--status-warning)}.KpiCard_card__sZNeG.KpiCard_success__oWCUb:before{background:var(--status-success)}.KpiCard_card__sZNeG.KpiCard_danger__tWmYR:before{background:var(--status-danger)}.KpiCard_card__sZNeG.KpiCard_info__8XoYv:before{background:var(--status-info)}.KpiCard_top__VDN4U{display:flex;align-items:flex-start;justify-content:space-between}.KpiCard_label__uua_e{font-size:var(--font-small);font-weight:600;color:var(--fms-text-secondary);text-transform:uppercase;letter-spacing:.6px}.KpiCard_icon__tLZVJ{color:var(--fms-text-tertiary);display:flex}.KpiCard_value__qvPjX{font-size:28px;font-weight:700;color:var(--fms-text-primary);letter-spacing:-1px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.KpiCard_description__TH9cu{font-size:var(--font-small);color:var(--fms-text-secondary);line-height:1.4}.KpiCard_trend__58zxT{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-small);font-weight:600}.KpiCard_trendUp__mcEeQ{color:var(--status-success)}.KpiCard_trendDown__wVgH_{color:var(--status-danger)}.KpiCard_trendLabel__PV9_k{font-weight:400;color:var(--fms-text-tertiary)}.KpiCard_action__z09vR{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-small);font-weight:600;color:var(--theme-primary);margin-top:var(--space-xs);text-decoration:none;transition:opacity var(--transition-fast);cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.KpiCard_action__z09vR:hover{opacity:.75}.SectionCard_card__8h9eN{background:var(--fms-bg-secondary);border:1px solid var(--fms-border);border-radius:var(--radius-l);overflow:hidden}.SectionCard_header__g19el{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--fms-border);gap:var(--space-m)}.SectionCard_title__lGZb6{font-size:var(--font-h4);font-weight:600;color:var(--fms-text-primary);letter-spacing:-.2px}.SectionCard_subtitle__ipMl4{font-size:var(--font-small);color:var(--fms-text-secondary);margin-top:2px}.SectionCard_actions__BV37D{display:flex;align-items:center;gap:var(--space-s);flex-shrink:0}.SectionCard_body__8yZEv{padding:var(--space-l)}.dashboard_page__oA_mZ{display:flex;flex-direction:column;min-height:100vh;animation:dashboard_fadeIn__HuMd3 var(--transition-slow) ease}@keyframes dashboard_fadeIn__HuMd3{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard_content__YZo_t{flex:1 1;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-l)}.dashboard_kpiGrid__yhwZi{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-m);gap:var(--space-m)}@media (max-width:1024px){.dashboard_kpiGrid__yhwZi{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard_kpiGrid__yhwZi{grid-template-columns:1fr}.dashboard_content__YZo_t{padding:var(--space-m)}}.dashboard_bottomGrid__g1zIj{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-m);gap:var(--space-m)}@media (max-width:768px){.dashboard_bottomGrid__g1zIj{grid-template-columns:1fr}}.dashboard_activityList__N0MQF{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard_activityItem__FKzDP{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);font-size:var(--font-body);font-weight:500;text-decoration:none;color:var(--fms-text-primary);transition:background var(--transition-fast);border:1px solid transparent}.dashboard_activityItem__FKzDP:hover{background:var(--fms-bg-tertiary)}.dashboard_warning__2ihJY{background:var(--status-warning-bg);border-color:rgba(245,158,11,.2)}.dashboard_warning__2ihJY .dashboard_activityIcon__UX_So{color:var(--status-warning)}.dashboard_danger__OMWIC{background:var(--status-danger-bg);border-color:rgba(239,68,68,.2)}.dashboard_danger__OMWIC .dashboard_activityIcon__UX_So{color:var(--status-danger)}.dashboard_info__sufvy{background:var(--status-info-bg);border-color:rgba(59,130,246,.2)}.dashboard_info__sufvy .dashboard_activityIcon__UX_So{color:var(--status-info)}.dashboard_neutral__DFNdp{background:var(--status-neutral-bg);border-color:hsla(220,9%,46%,.2)}.dashboard_neutral__DFNdp .dashboard_activityIcon__UX_So{color:var(--status-neutral)}.dashboard_recentItem__NEWaZ{background:var(--fms-bg-tertiary)}.dashboard_activityText__sM_oX{flex:1 1}.dashboard_activityArrow__np8Ep,.dashboard_activityDate__5Ctxv{color:var(--fms-text-tertiary);flex-shrink:0}.dashboard_activityDate__5Ctxv{font-size:var(--font-small)}.dashboard_icon_success__ITdKL{color:var(--status-success)}.dashboard_icon_info__0_CFV{color:var(--status-info)}.dashboard_icon_warning__Zxp2o{color:var(--status-warning)}.dashboard_icon_danger__b1YCL{color:var(--status-danger)}.Header_header__ZPN_X{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-l);padding:var(--space-l) var(--space-xl);background:var(--fms-bg-secondary);border-bottom:1px solid var(--theme-header-border,var(--fms-border));min-height:var(--header-height)}.Header_left___l7PE{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.Header_backBtn__CPOvy{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-small);font-weight:500;color:var(--fms-text-secondary);text-decoration:none;transition:color var(--transition-fast);margin-bottom:var(--space-xs)}.Header_backBtn__CPOvy:hover{color:var(--theme-primary)}.Header_titleGroup__4gu_f{display:flex;flex-direction:column;gap:2px}.Header_metaRow__GegCO{display:flex;align-items:center;gap:var(--space-s)}.Header_idMaster__5uQas{font-size:var(--font-small);font-weight:600;color:var(--theme-primary);letter-spacing:.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Header_title__v_K10{font-size:var(--font-h2);font-weight:700;color:var(--fms-text-primary);letter-spacing:-.4px;line-height:1.2;gap:var(--space-s)}.Header_badge__ft7Tx,.Header_title__v_K10{display:flex;align-items:center}.Header_subtitle__mx_gu{font-size:var(--font-body);color:var(--fms-text-secondary);margin-top:2px}.Header_actions__QTu_9{display:flex;align-items:center;gap:var(--space-s);flex-shrink:0;padding-top:4px}.Breadcrumb_breadcrumb__JB_um{padding:var(--space-s) var(--space-xl);background:var(--fms-bg-secondary);border-bottom:1px solid var(--fms-border)}.Breadcrumb_item__ybklk,.Breadcrumb_list__YB7oH{display:flex;align-items:center;gap:var(--space-xs)}.Breadcrumb_link__PIu1E{font-size:var(--font-small);font-weight:500;color:var(--fms-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.Breadcrumb_link__PIu1E:hover{color:var(--theme-primary)}.Breadcrumb_current__esI9u{font-size:var(--font-small);font-weight:600;color:var(--fms-text-primary)}.Breadcrumb_separator___fnsH{color:var(--fms-text-tertiary)}.FormAlert_container__Bn4fE{display:flex;align-items:center;gap:var(--space-sm);padding:calc(var(--space-md) + 3px) var(--space-md);border-radius:var(--radius-sm);border-left:4px solid transparent;margin-bottom:var(--space-md);font-size:var(--font-small);line-height:1.4}.FormAlert_iconWrapper__KjRjr{flex-shrink:0;display:flex;align-items:center;justify-content:center}.FormAlert_content__5BlD7{display:flex;flex-direction:column;gap:var(--space-xs);flex-grow:1;justify-content:center}.FormAlert_title__XKELo{margin:0;font-weight:600;font-size:var(--font-body)}.FormAlert_message__vQINm{font-weight:500}.FormAlert_error__iHIbU{background-color:var(--status-danger-bg);border-left-color:var(--status-danger)}.FormAlert_error__iHIbU .FormAlert_icon__mdGtG,.FormAlert_error__iHIbU .FormAlert_message__vQINm,.FormAlert_error__iHIbU .FormAlert_title__XKELo{color:var(--status-danger-text)}.FormAlert_warning__tyaA8{background-color:var(--status-warning-bg);border-left-color:var(--status-warning)}.FormAlert_warning__tyaA8 .FormAlert_icon__mdGtG,.FormAlert_warning__tyaA8 .FormAlert_message__vQINm,.FormAlert_warning__tyaA8 .FormAlert_title__XKELo{color:var(--status-warning-text)}.FormAlert_info__JthcK{background-color:var(--status-info-bg);border-left-color:var(--status-info)}.FormAlert_info__JthcK .FormAlert_icon__mdGtG,.FormAlert_info__JthcK .FormAlert_message__vQINm,.FormAlert_info__JthcK .FormAlert_title__XKELo{color:var(--status-info-text)}.FormAlert_success__Sw4Ab{background-color:var(--status-success-bg);border-left-color:var(--status-success)}.FormAlert_success__Sw4Ab .FormAlert_icon__mdGtG,.FormAlert_success__Sw4Ab .FormAlert_message__vQINm,.FormAlert_success__Sw4Ab .FormAlert_title__XKELo{color:var(--status-success-text)}.FormModal_formContent__77cwq{display:flex;flex-direction:column;gap:var(--space-xxl);max-height:70vh;overflow-y:auto;padding:0 var(--space-sm) var(--space-xl) 0}.FormModal_formSection__3ELN8{display:flex;flex-direction:column;gap:var(--space-l)}.FormModal_sectionTitle__8uWxW{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fms-text-tertiary);margin:0;padding-bottom:var(--space-xs)}.FormModal_formGrid__1_odw{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-l) var(--space-xl);gap:var(--space-l) var(--space-xl)}.FormModal_formGroup__QbwPE{display:flex;flex-direction:column;gap:8px}.FormModal_formGroup__QbwPE label{font-size:.8rem;color:var(--fms-text-secondary);font-weight:600;letter-spacing:.01em}.FormModal_formGroup__QbwPE input:not([type=checkbox]):not([type=radio]),.FormModal_formGroup__QbwPE select,.FormModal_formGroup__QbwPE textarea{width:100%;padding:10px 14px;min-height:44px;border:1px solid var(--fms-border);border-radius:var(--radius-md);background-color:var(--fms-surface);color:var(--fms-text-primary);font-family:inherit;font-size:.95rem;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.01)}.FormModal_formGroup__QbwPE textarea{min-height:80px;resize:vertical}.FormModal_formGroup__QbwPE input:focus:not([type=checkbox]):not([type=radio]),.FormModal_formGroup__QbwPE select:focus,.FormModal_formGroup__QbwPE textarea:focus{outline:none;border-color:var(--fms-primary);box-shadow:0 0 0 3px rgba(var(--fms-primary-rgb),.15),0 1px 2px rgba(0,0,0,.05)}