@keyframes pulse{0%{transform:scale(.8);opacity:.3}50%{transform:scale(1.2);opacity:.1}to{transform:scale(.8);opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(0,0,0,.15)!important;z-index:9999!important}.loading-card{animation:slideIn .3s ease-out .1s both;border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-pulse{background:var(--primary-color,#007bff)!important;animation:pulse 2s infinite!important}.p-progress-spinner-circle{stroke:var(--primary-color,#007bff)!important;filter:drop-shadow(0 0 8px rgba(0,123,255,.4));stroke-width:3!important}.p-progress-spinner svg{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-skeleton{background:linear-gradient(90deg,var(--surface-200) 25%,var(--surface-100) 50%,var(--surface-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-loading{min-height:200px}.card-loading{min-height:150px}.page-loading{min-height:60vh}.dashboard-loading{min-height:100vh;background:var(--surface-ground)}.loading-overlay.navigation-loading{background:rgba(var(--surface-card-rgb),.95)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-overlay .loading-card{min-width:200px;max-width:400px}@media(max-width:768px){.loading-overlay .loading-card{margin:1rem;padding:1.5rem;min-width:150px}.loading-overlay .p-progress-spinner{width:40px!important;height:40px!important}.loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.loading-overlay *{transition:all .2s ease}@media(prefers-reduced-motion:reduce){.loading-card,.loading-overlay,.loading-skeleton,.p-progress-spinner svg{animation:none}}.notification-overlay{box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border:1px solid #e9ecef;border-radius:6px}.notification-overlay .notification-item{padding:12px;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:background-color .2s}.notification-overlay .notification-item:hover{background-color:#f8f9fa}.notification-overlay .notification-item:last-child{border-bottom:none}.notification-overlay .notification-item .notification-content{display:flex;flex-direction:column;gap:6px}.notification-overlay .notification-item .notification-title{font-weight:600;color:#495057;margin:0}.notification-overlay .notification-item .notification-description{color:#6c757d;font-size:.875rem;margin:0}.notification-overlay .notification-item .notification-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.notification-overlay .notification-item .notification-time{color:#868e96;font-size:.75rem}.notification-overlay .empty-state{padding:24px;color:#6c757d}.notification-overlay .empty-state i{font-size:2rem;margin-bottom:8px;color:#adb5bd}.notification-overlay .view-all-section{padding:12px;border-top:1px solid #e9ecef}.p-overlay-badge .p-badge{position:relative!important}.pi-bell.p-overlay-badge{position:relative}.notification-bell-container{position:relative;display:flex;align-items:center}.notification-overlay{box-shadow:0 8px 32px rgba(0,0,0,.15);border:1px solid var(--surface-border);border-radius:8px}.notification-overlay .p-overlaypanel-content{padding:1rem}.notification-overlay .notification-item{transition:all .15s ease;border-radius:6px;margin-bottom:0}.notification-overlay .notification-item:hover{background-color:var(--surface-hover)!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.notification-overlay .notification-item.unread{background-color:var(--surface-100);position:relative}.notification-overlay .notification-item.unread:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--primary-color);border-radius:50%;z-index:1}.notification-overlay .notification-item.processing{opacity:.6;pointer-events:none}.notification-overlay .notification-item.new{animation:slideInNotification .3s ease-out}.notification-overlay .notification-item[data-priority=urgent]{border-left:4px solid var(--red-500)}.notification-overlay .notification-item[data-priority=high]{border-left:4px solid var(--orange-500)}.notification-overlay .notification-item[data-priority=medium]{border-left:4px solid var(--yellow-500)}.notification-overlay .notification-item[data-priority=low]{border-left:4px solid var(--blue-500)}.notification-overlay .notification-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-overlay .notification-content{flex:1 1;min-width:0}.notification-overlay .notification-title{font-weight:600;line-height:1.3;margin-bottom:4px;display:block}.notification-overlay .notification-description{line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;margin:0}.notification-overlay .notification-time{white-space:nowrap;flex-shrink:0}.notification-overlay .notification-skeleton{padding:1rem 0}.notification-overlay .empty-state{padding:3rem 1rem}.notification-overlay .empty-state .empty-icon{font-size:4rem}.notification-overlay .empty-state .empty-text{font-size:1rem}.notification-overlay .notification-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.notification-overlay .notification-by,.notification-overlay .notification-time{font-size:.75rem;color:var(--text-color-secondary)}.notification-overlay .empty-state{text-align:center;padding:2rem 1rem}.notification-overlay .empty-state .empty-icon{font-size:2.5rem;color:var(--green-500);margin-bottom:1rem}.notification-overlay .empty-state .empty-text{color:var(--text-color-secondary);margin:0}.notification-overlay .view-all-section{text-align:center;padding-top:.5rem}.notification-overlay .more-notifications{text-align:center;font-size:.875rem;color:var(--text-color-secondary)}.p-overlay-badge{position:relative}.p-overlay-badge .p-badge{position:absolute;top:-8px;right:-8px;min-width:1.2rem;height:1.2rem;line-height:1.2rem;font-size:.7rem;border-radius:50%}.notification-bell-container,.notification-bell-container .p-button{position:relative!important;overflow:visible!important}.pi-bell.p-overlay-badge{position:relative!important}.pi-bell.p-overlay-badge .p-badge{position:absolute!important;top:-8px!important;right:-8px!important;z-index:1000!important;min-width:18px!important;height:18px!important;line-height:18px!important;font-size:.75rem!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.topbar-menu li{position:relative}.layout-topbar .topbar-end,.layout-topbar .topbar-end .topbar-menu,.topbar-menu li{overflow:visible!important}@media screen and (max-width:768px){.layout-topbar .topbar-end{position:absolute!important;right:20px;background-color:var(--surface-ground);border-radius:5px;padding-right:20px}}.p-button:has(.pi-bell.p-overlay-badge){position:relative!important;overflow:visible!important}.p-overlay-badge .p-badge{z-index:1000!important;position:absolute!important}.layout-theme-dark .notification-overlay .notification-item:hover{background-color:var(--surface-200)}.layout-theme-dark .notification-bell-container .p-badge,.layout-theme-dark .pi-bell.p-overlay-badge .p-badge{border-color:var(--surface-900)!important}@keyframes slideInNotification{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bellRing{0%,to{transform:rotate(0deg)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.notification-bell-container .p-button.has-new-notifications .pi-bell{animation:bellRing 1s ease-in-out}.p-button-rounded .p-badge{position:absolute;top:-8px;right:-8px;transform:none}@media(max-width:768px){.notification-overlay{width:350px!important;max-height:500px!important}.notification-item{padding:.75rem!important}.notification-icon{width:32px;height:32px}}.row-highlight-success{background:linear-gradient(90deg,rgba(34,197,94,.1),rgba(34,197,94,.05))!important;border-left:4px solid #22c55e!important;animation:highlightPulse 3s ease-in-out}.row-highlight-warning{background:linear-gradient(90deg,rgba(245,158,11,.1),rgba(245,158,11,.05))!important;border-left:4px solid #f59e0b!important;animation:highlightPulse 3s ease-in-out}.row-highlight-info{background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(59,130,246,.05))!important;border-left:4px solid #3b82f6!important;animation:highlightPulse 3s ease-in-out}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}10%{box-shadow:0 0 0 8px rgba(34,197,94,.2)}20%{box-shadow:0 0 0 8px rgba(34,197,94,.1)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.p-datatable .p-datatable-tbody>tr.row-highlight-success:not(.p-highlight):hover{background:linear-gradient(90deg,rgba(34,197,94,.15),rgba(34,197,94,.08))!important}.p-datatable .p-datatable-tbody>tr.row-highlight-warning:not(.p-highlight):hover{background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(245,158,11,.08))!important}.p-datatable .p-datatable-tbody>tr.row-highlight-info:not(.p-highlight):hover{background:linear-gradient(90deg,rgba(59,130,246,.15),rgba(59,130,246,.08))!important}.layout-theme-dark .row-highlight-success{background:linear-gradient(90deg,rgba(34,197,94,.15),rgba(34,197,94,.08))!important}.layout-theme-dark .row-highlight-warning{background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(245,158,11,.08))!important}.layout-theme-dark .row-highlight-info{background:linear-gradient(90deg,rgba(59,130,246,.15),rgba(59,130,246,.08))!important}.p-tabview .p-tabview-nav{padding:0;margin:0;list-style:none;display:flex;border-bottom:none}.p-tabview .p-tabview-nav ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:nowrap}.p-tabview .p-tabview-nav li{padding:0;margin:0;list-style:none;position:relative;flex-shrink:0;border-bottom:none}.p-tabview .p-tabview-nav li:before{content:none}.p-tabview .p-tabview-nav li .p-tabview-nav-link{display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;background:rgba(0,0,0,0)}.p-tabview .p-tabview-nav li .p-tabview-nav-link:focus{outline:none}.p-tabview .p-tabview-panels{background:rgba(0,0,0,0);border:none;padding:1rem 0}.p-tabview .p-tabview-panels .p-tabview-panel{background:rgba(0,0,0,0);border:none;padding:0}.p-tabview .p-tabview-nav .p-tabview-ink-bar ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:nowrap}.p-tabview .p-tabview-nav .p-tabview-ink-bar li{padding:0;margin:0;list-style:none;position:relative;flex-shrink:0}.p-tabview .p-tabview-nav .p-tabview-ink-bar li:before{content:none}.p-tabview .p-tabview-nav .p-tabview-ink-bar li .p-tabview-nav-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.p-tabview .p-tabview-nav .p-tabview-ink-bar li .p-tabview-nav-link:focus{outline:none}.p-tabview .p-tabview-nav .p-tabview-ink-bar .p-tabview-panels{background:rgba(0,0,0,0);border:none;padding:1rem 0;position:relative;z-index:0}.p-tabview .p-tabview-nav .p-tabview-ink-bar .p-tabview-panels .p-tabview-panel{background:rgba(0,0,0,0);border:none;padding:0}.p-tabview-scrollable .p-tabview-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.p-tabview-scrollable .p-tabview-nav::-webkit-scrollbar{height:6px}.p-tabview-scrollable .p-tabview-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.p-tabview-scrollable .p-tabview-nav::-webkit-scrollbar-track{background:#f1f5f9}.p-tabview-scrollable .p-tabview-nav ul{display:flex}.p-tabview-scrollable .p-tabview-nav li,.p-tabview-scrollable .p-tabview-nav ul{padding:0;margin:0;list-style:none;position:relative}.p-tabview-scrollable .p-tabview-nav li:before{content:none}.p-tabview-panels{background:rgba(0,0,0,0);border:none;padding:1rem 0;position:relative;z-index:0}.p-tabview-panels .p-tabview-panel{background:rgba(0,0,0,0);border:none;padding:0}.p-dialog .p-tabview .p-tabview-nav{overflow:hidden}.p-dialog .p-tabview .p-tabview-nav li{flex-shrink:0}.p-tabview .p-tabview-nav li,.p-tabview .p-tabview-nav ul{list-style:none!important;padding:0!important;margin:0!important}.p-tabview .p-tabview-nav li:after,.p-tabview .p-tabview-nav li:before,.p-tabview .p-tabview-nav ul:after,.p-tabview .p-tabview-nav ul:before{content:none!important}.p-tabview .p-tabview-nav .p-tabview-ink-bar{display:none}.p-checkbox,.p-radiobutton{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;vertical-align:middle}.p-checkbox .p-checkbox-input,.p-checkbox .p-radiobutton-input,.p-radiobutton .p-checkbox-input,.p-radiobutton .p-radiobutton-input{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;z-index:2!important;opacity:0!important;cursor:pointer;pointer-events:auto!important;visibility:visible!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}.p-checkbox .p-checkbox-box,.p-checkbox .p-radiobutton-box,.p-radiobutton .p-checkbox-box,.p-radiobutton .p-radiobutton-box{position:relative!important;opacity:1!important;visibility:visible!important;z-index:1!important;pointer-events:none!important;margin:0!important;transition:background-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)!important}.p-checkbox .p-checkbox-input:checked~.p-checkbox-box,.p-checkbox .p-radiobutton-input:checked~.p-radiobutton-box,.p-radiobutton .p-checkbox-input:checked~.p-checkbox-box,.p-radiobutton .p-radiobutton-input:checked~.p-radiobutton-box{background:#3b82f6!important;border-color:#3b82f6!important}.p-checkbox .p-checkbox-input:checked~.p-checkbox-box .p-radiobutton-icon,.p-checkbox .p-radiobutton-input:checked~.p-radiobutton-box .p-radiobutton-icon,.p-radiobutton .p-checkbox-input:checked~.p-checkbox-box .p-radiobutton-icon,.p-radiobutton .p-radiobutton-input:checked~.p-radiobutton-box .p-radiobutton-icon{background-color:#fff!important;transform:scale(1)!important;opacity:1!important;visibility:visible!important}.p-checkbox .p-checkbox-input:checked~.p-checkbox-box .p-checkbox-icon,.p-checkbox .p-radiobutton-input:checked~.p-radiobutton-box .p-checkbox-icon,.p-radiobutton .p-checkbox-input:checked~.p-checkbox-box .p-checkbox-icon,.p-radiobutton .p-radiobutton-input:checked~.p-radiobutton-box .p-checkbox-icon{color:#fff!important;opacity:1!important;visibility:visible!important}.p-checkbox .p-checkbox-input:hover:not(:disabled)~.p-checkbox-box,.p-checkbox .p-radiobutton-input:hover:not(:disabled)~.p-radiobutton-box,.p-radiobutton .p-checkbox-input:hover:not(:disabled)~.p-checkbox-box,.p-radiobutton .p-radiobutton-input:hover:not(:disabled)~.p-radiobutton-box{border-color:#2563eb!important}.p-checkbox .p-checkbox-input:focus-visible~.p-checkbox-box,.p-checkbox .p-radiobutton-input:focus-visible~.p-radiobutton-box,.p-radiobutton .p-checkbox-input:focus-visible~.p-checkbox-box,.p-radiobutton .p-radiobutton-input:focus-visible~.p-radiobutton-box{box-shadow:0 0 0 .2rem rgba(59,130,246,.24)!important}.field-checkbox,.field-radiobutton{display:flex!important;align-items:center!important;gap:.5rem}.field-checkbox label,.field-radiobutton label{cursor:pointer!important;margin:0!important}.field-checkbox .p-checkbox,.field-checkbox .p-radiobutton,.field-radiobutton .p-checkbox,.field-radiobutton .p-radiobutton{margin:0!important}.p-stepper{background:rgba(0,0,0,0)}.p-stepper .p-stepper-nav{display:flex;align-items:center;justify-content:space-between;list-style:none;margin:0 0 3rem;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:16px;padding:1.5rem;box-shadow:var(--card-shadow)}.p-stepper .p-stepper-header{display:flex;align-items:center;justify-content:center}.p-stepper .p-stepper-header .p-stepper-action{display:flex;align-items:center;background:rgba(0,0,0,0);border:0;padding:.5rem 1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;text-decoration:none}.p-stepper .p-stepper-header .p-stepper-action:hover:not(.p-disabled){background:var(--surface-hover);transform:translateY(-2px)}.p-stepper .p-stepper-header .p-stepper-action:focus-visible{outline:0 none;box-shadow:0 0 0 .2rem var(--focus-ring)}.p-stepper .p-stepper-header .p-stepper-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;border:2px solid var(--surface-300);background:var(--surface-card);color:var(--text-color-secondary);border-radius:50%;margin-right:.75rem;font-weight:700;font-size:1rem;transition:all .3s ease;position:relative;z-index:2}.p-stepper .p-stepper-header .p-stepper-title{color:var(--text-color-secondary);font-weight:600;font-size:1rem;white-space:nowrap;transition:all .3s ease}.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text);box-shadow:0 8px 16px rgba(var(--primary-rgb,59,130,246),.3);transform:scale(1.1)}.p-stepper .p-stepper-header.p-highlight .p-stepper-title{color:var(--primary-color);font-weight:800}.p-stepper .p-stepper-header:not(.p-highlight):not(.p-disabled) .p-stepper-number{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-50,#f0f9ff)}.p-stepper .p-stepper-separator{flex:1 1 auto;height:2px;background:var(--surface-200);margin:0 1rem;transition:background-color .4s ease;position:relative;z-index:1;min-width:2rem}.p-stepper .p-stepper-separator.p-highlight{background:var(--primary-color)}.p-stepper.p-stepper-vertical .p-stepper-nav{flex-direction:column;align-items:flex-start;padding:2rem}.p-stepper.p-stepper-vertical .p-stepper-header{justify-content:flex-start;width:100%;padding:1rem 0}.p-stepper.p-stepper-vertical .p-stepper-header .p-stepper-action{width:100%;justify-content:flex-start}.p-stepper.p-stepper-vertical .p-stepper-separator{display:none}.p-stepper .p-stepper-panels{padding:2.5rem 1rem;background:var(--surface-card);border-radius:16px;margin-top:1.5rem;border:1px solid var(--surface-border)}@keyframes pulseStep{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb),.4)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}.p-stepper-header.p-highlight .p-stepper-number{animation:pulseStep 2s infinite}.vestapp-switch{position:relative;display:inline-block;min-width:3rem;height:1.75rem}.vestapp-switch input{opacity:0;width:0;height:0;position:absolute}.vestapp-switch input:checked+.vestapp-switch-slider{background-color:var(--primary-color)}.vestapp-switch input:checked+.vestapp-switch-slider:before{transform:translateX(1.25rem)}.vestapp-switch input:focus+.vestapp-switch-slider{box-shadow:var(--focus-ring)}.vestapp-switch input:disabled+.vestapp-switch-slider{opacity:.6;cursor:not-allowed}.vestapp-switch .vestapp-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--surface-300,#cbd5e1);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:2rem}.vestapp-switch .vestapp-switch-slider:before{position:absolute;content:"";height:1.25rem;width:1.25rem;left:.25rem;bottom:.25rem;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2)}.vestapp-switch.vestapp-switch-sm{width:2.5rem;height:1.5rem}.vestapp-switch.vestapp-switch-sm input:checked+.vestapp-switch-slider:before{transform:translateX(1rem)}.vestapp-switch.vestapp-switch-sm .vestapp-switch-slider:before{height:1rem;width:1rem}.tasks-calendar-page{--tasks-card-border:rgba(15,23,42,0.08);--tasks-card-shadow:0 18px 45px rgba(15,23,42,0.08);display:flex;flex-direction:column;gap:1rem}.tasks-calendar-page .tasks-calendar-grid-scroll{overflow-y:auto;max-height:calc(100vh - 220px);padding-right:.25rem}.tasks-calendar-page .tasks-calendar-grid-scroll::-webkit-scrollbar{width:6px}.tasks-calendar-page .tasks-calendar-grid-scroll::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:3px}.tasks-calendar-page .tasks-calendar-card,.tasks-calendar-page .tasks-calendar-hero,.tasks-calendar-page .tasks-calendar-panel,.tasks-calendar-page .tasks-stat-card{background:var(--surface-card);border:1px solid var(--tasks-card-border);border-radius:24px;box-shadow:var(--tasks-card-shadow)}.tasks-calendar-page .tasks-calendar-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem;color:#0f172a}.tasks-calendar-page .tasks-calendar-hero:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(20,184,166,.16),transparent 32%);pointer-events:none}.tasks-calendar-page .tasks-calendar-hero>*{position:relative;z-index:1}.tasks-calendar-page .tasks-calendar-hero h2{margin:.65rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:800;letter-spacing:-.04em}.tasks-calendar-page .tasks-calendar-hero p{max-width:42rem;margin:0;color:var(--text-color-secondary);font-size:1rem;line-height:1.6}.tasks-calendar-page .tasks-calendar-eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.45rem .85rem;border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#1d4ed8;background:rgba(37,99,235,.08);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tasks-calendar-page .tasks-calendar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.tasks-calendar-page .tasks-calendar-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem}.tasks-calendar-page .tasks-stat-card{padding:1rem 1.15rem}.tasks-calendar-page .tasks-stat-card span{display:block;margin-bottom:.45rem;color:var(--text-color-secondary);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.tasks-calendar-page .tasks-stat-card strong{color:#0f172a;font-size:2rem;line-height:1}.tasks-calendar-page .tasks-calendar-card,.tasks-calendar-page .tasks-calendar-panel{padding:1.25rem}.tasks-calendar-page .tasks-calendar-panel{position:-webkit-sticky;position:sticky;top:1rem}.tasks-calendar-page .tasks-panel-section{display:flex;flex-direction:column;gap:.65rem}.tasks-calendar-page .tasks-panel-section+.tasks-panel-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--surface-border)}.tasks-calendar-page .tasks-panel-section label{color:var(--text-color);font-weight:700}.tasks-calendar-page .tasks-panel-section h3{color:var(--text-color);font-size:1rem;font-weight:800}.tasks-calendar-page .tasks-upcoming-list{display:flex;flex-direction:column;gap:.75rem}.tasks-calendar-page .tasks-upcoming-item{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;width:100%;padding:.8rem;border:1px solid var(--surface-border);border-radius:16px;color:inherit;background:var(--surface-ground);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tasks-calendar-page .tasks-upcoming-item:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.28);box-shadow:0 12px 24px rgba(15,23,42,.08)}.tasks-calendar-page .tasks-upcoming-dot{width:.75rem;height:.75rem;border-radius:999px}.tasks-calendar-page .tasks-upcoming-content{display:flex;min-width:0;flex-direction:column;gap:.2rem}.tasks-calendar-page .tasks-upcoming-content small,.tasks-calendar-page .tasks-upcoming-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-calendar-page .tasks-upcoming-content small{color:var(--text-color-secondary)}.tasks-calendar-page .tasks-calendar-inline-loading,.tasks-calendar-page .tasks-empty-state{display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--text-color-secondary)}.tasks-calendar-page .tasks-empty-state{min-height:7rem;padding:1rem;border:1px dashed var(--surface-border);border-radius:16px;text-align:center}.tasks-calendar-page .tasks-calendar-inline-loading{justify-content:flex-start;margin-bottom:1rem;padding:.75rem 1rem;border-radius:16px;background:var(--surface-ground)}.tasks-calendar-page .tasks-calendar-skeleton{display:flex;min-height:40rem;flex-direction:column;gap:1rem}.tasks-calendar-page .tasks-calendar-skeleton-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tasks-calendar-page .tasks-calendar-skeleton-grid{display:grid;overflow:hidden;min-height:34rem;border:1px solid var(--surface-border);border-radius:14px;grid-template-columns:repeat(8,minmax(0,1fr))}.tasks-calendar-page .tasks-calendar-skeleton-grid .p-skeleton{border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);border-radius:0}.tasks-calendar-page .fc{--fc-border-color:var(--surface-border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--surface-ground);--fc-today-bg-color:rgba(37,99,235,0.08);--fc-button-bg-color:var(--primary-color);--fc-button-border-color:var(--primary-color);--fc-button-hover-bg-color:var(--primary-600);--fc-button-hover-border-color:var(--primary-600);--fc-button-active-bg-color:var(--primary-700);--fc-button-active-border-color:var(--primary-700)}.tasks-calendar-page .fc .fc-toolbar-title{color:#0f172a;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:800;text-transform:capitalize}.tasks-calendar-page .fc .fc-button{border-radius:12px;font-weight:700;box-shadow:none}.tasks-calendar-page .fc .fc-button-group{gap:.35rem}.tasks-calendar-page .fc .fc-button-group>.fc-button{border-radius:12px;margin-left:0}.tasks-calendar-page .fc .fc-event{border-radius:10px;padding:.12rem .25rem;cursor:pointer;box-shadow:0 6px 14px rgba(15,23,42,.12)}.tasks-calendar-page .fc .fc-daygrid-more-link{color:var(--primary-color);font-weight:700}.tasks-detail-dialog{width:min(94vw,46rem)}.tasks-detail-dialog .p-dialog-header{padding-bottom:.85rem;border-bottom:1px solid var(--surface-border)}.tasks-detail-dialog .p-dialog-content{padding-top:1.25rem}.tasks-detail{display:flex;flex-direction:column;gap:1rem}.tasks-detail .tasks-detail-header{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 44%),linear-gradient(180deg,var(--surface-card),var(--surface-ground))}.tasks-detail .tasks-detail-header .tasks-detail-title{min-width:0}.tasks-detail .tasks-detail-header h3{margin:.25rem 0 .4rem;color:var(--text-color);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.tasks-detail .tasks-detail-header p{margin:0;color:var(--text-color-secondary);line-height:1.45}.tasks-detail .tasks-detail-field small,.tasks-detail .tasks-detail-kicker,.tasks-detail .tasks-detail-section-title{color:var(--text-color-secondary);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tasks-detail .tasks-detail-status{display:inline-flex;align-items:center;flex-shrink:0;gap:.5rem;padding:.35rem .45rem;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-card);box-shadow:0 10px 24px rgba(15,23,42,.08)}.tasks-detail .tasks-detail-status-dot{width:.65rem;height:.65rem;border-radius:999px;box-shadow:0 0 0 4px rgba(15,23,42,.06)}.tasks-detail .tasks-detail-status-label{color:var(--text-color);font-size:.82rem;font-weight:800;line-height:1}.tasks-detail .tasks-detail-status-dropdown{min-width:10.5rem}.tasks-detail .tasks-detail-status-dropdown .p-dropdown-label{font-size:.82rem;font-weight:800}.tasks-detail .tasks-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.tasks-detail .tasks-detail-reschedule{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px dashed var(--surface-border);border-radius:16px;background:var(--surface-ground)}.tasks-detail .tasks-detail-reschedule .tasks-reschedule-actions{display:flex;align-items:center;gap:.75rem}.tasks-detail .tasks-detail-field{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;min-height:4.65rem;padding:.85rem;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-card)}.tasks-detail .tasks-detail-field .tasks-detail-avatar,.tasks-detail .tasks-detail-field i{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:14px;color:var(--primary-color);background:rgba(37,99,235,.1);font-size:1rem}.tasks-detail .tasks-detail-field .tasks-detail-avatar{color:#0f766e;background:rgba(20,184,166,.14);font-size:.8rem;font-weight:800}.tasks-detail .tasks-detail-field span:not(.tasks-detail-avatar){min-width:0}.tasks-detail .tasks-detail-field small,.tasks-detail .tasks-detail-field strong{display:block}.tasks-detail .tasks-detail-field small{margin-bottom:.3rem}.tasks-detail .tasks-detail-field strong{overflow-wrap:anywhere;color:var(--text-color);line-height:1.35}.tasks-detail .tasks-detail-field .p-calendar{width:100%}.tasks-detail .tasks-detail-field .p-calendar .p-inputtext{font-size:.82rem;padding:.4rem .5rem}.tasks-detail .tasks-detail-field .p-calendar .p-button{width:2.25rem;height:2.25rem}.tasks-detail .tasks-detail-notes{padding:1rem 1.1rem;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-ground)}.tasks-detail .tasks-detail-notes .tasks-detail-section-title{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.7rem}.tasks-detail .tasks-detail-notes .tasks-detail-section-title i{color:var(--primary-color);font-size:.9rem}.tasks-detail .tasks-detail-notes p{margin:0;color:var(--text-color);line-height:1.65}.tasks-detail .tasks-detail-notes .tasks-notes-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-height:14rem;overflow-y:auto;padding-right:.25rem}.tasks-detail .tasks-detail-notes .tasks-note-item{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:10px;padding:.6rem .8rem}.tasks-detail .tasks-detail-notes .tasks-note-item .tasks-note-content{margin:0;font-size:.9rem;line-height:1.5}.tasks-detail .tasks-detail-notes .tasks-note-item .tasks-note-date{color:var(--text-color-secondary);font-size:.72rem;white-space:nowrap;flex-shrink:0;margin-top:.15rem}.tasks-detail .tasks-detail-notes .tasks-note-input-group{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}@media screen and (max-width:1200px){.tasks-calendar-page .tasks-calendar-panel{position:static}}@media screen and (max-width:768px){.tasks-calendar-page .tasks-calendar-hero{align-items:flex-start;flex-direction:column;padding:1.25rem}.tasks-calendar-page .tasks-calendar-actions{width:100%;justify-content:flex-start}.tasks-calendar-page .tasks-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-calendar-page .fc .fc-toolbar{align-items:stretch;flex-direction:column;gap:.75rem}.tasks-calendar-page .fc .fc-toolbar-chunk{display:flex;justify-content:center}.tasks-detail .tasks-detail-header{flex-direction:column}.tasks-detail .tasks-detail-status{align-self:flex-start}.tasks-detail .tasks-detail-grid{grid-template-columns:1fr}}@media screen and (max-width:480px){.tasks-calendar-page .tasks-calendar-stats{grid-template-columns:1fr}}.unit-summary-dialog .p-dialog-header{padding:1.25rem 1.5rem .75rem}.unit-summary-dialog .p-dialog-content{background:#fff}.unit-summary-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.unit-summary-shell{width:100%;border-radius:8px;background:#fff;color:#242529;font-family:Nunito Sans,Aptos,Segoe UI,sans-serif}.unit-summary-hero{display:grid;grid-template-columns:minmax(260px,430px) minmax(260px,1fr) minmax(260px,450px);grid-gap:1.6rem;gap:1.6rem;align-items:start}.unit-summary-hero>.unit-summary-media{height:444px}.unit-summary-media{position:relative;width:100%;overflow:hidden;background:#f5f6f8}.unit-summary-media-frame,.unit-summary-media-image{display:block;width:100%;height:100%;border:0;background:#fff}.unit-summary-media-image{object-fit:cover;object-position:center;max-width:100%}.unit-summary-media-plan .unit-summary-media-image{object-fit:contain}.unit-summary-media-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:#79818f;text-align:center;padding:1rem;border:1px dashed #d8dce2;background:#fafafa}.unit-summary-media-empty i{font-size:2rem}.unit-summary-main{min-height:444px;padding-top:.6rem}.unit-summary-main h1{margin:0 0 .8rem;color:#242529;font-size:1.85rem;line-height:1.15;font-weight:800}.unit-summary-prices{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:5.2rem}.unit-summary-prices div{display:flex;align-items:baseline;gap:.55rem;color:#242529;font-size:1.35rem;line-height:1.2}.unit-summary-prices strong{font-weight:800}.unit-summary-prices span{font-size:1.65rem;font-weight:800}.unit-summary-side{min-height:444px;display:flex;flex-direction:column;align-items:flex-start;padding-top:.1rem}.unit-summary-status{align-self:flex-end;min-width:205px;border:1px solid #0fc1aa;border-radius:16px;padding:.55rem 1.4rem;color:#12bfa8;font-size:1.75rem;font-weight:800;text-align:center}.unit-summary-client{margin-top:6.5rem;color:#242529}.unit-summary-client h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.2;font-weight:800}.unit-summary-client p{margin:0 0 .65rem;font-size:1.2rem;line-height:1.25}.unit-summary-details{display:grid;grid-template-columns:minmax(250px,360px) minmax(260px,390px) minmax(280px,1fr);grid-gap:3rem;gap:3rem;align-items:start;padding-top:2.6rem}.unit-summary-details h2{margin:0 0 .75rem;color:#242529;font-size:1.35rem;line-height:1.2;font-weight:800}.unit-summary-media-plan{height:300px;background:#fff}.unit-summary-media-plan .unit-summary-media-empty{border:0;background:#f8f8f8}.unit-summary-general h2{margin-bottom:3.1rem}.unit-summary-general ul{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.unit-summary-general li{position:relative;padding-left:1.1rem;color:#242529;font-size:1.3rem;line-height:1.2}.unit-summary-general li:before{content:"";position:absolute;top:.55rem;left:0;width:.5rem;height:.5rem;border-radius:50%;background:#d7d8da}@media(max-width:1100px){.unit-summary-details,.unit-summary-hero{grid-template-columns:1fr}.unit-summary-main,.unit-summary-side{min-height:auto}.unit-summary-hero>.unit-summary-media{height:360px}.unit-summary-side{gap:1rem}.unit-summary-status{align-self:flex-start}.unit-summary-client{margin-top:0}}@media(max-width:640px){.unit-summary-prices div{flex-direction:column;gap:.25rem}}.real-estate-dashboard{display:flex;flex-direction:column;gap:1.25rem;min-width:0;color:#0f172a}.dashboard-header{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;width:100%;padding:1.4rem;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.dashboard-header-copy{min-width:0}.dashboard-header-copy h1{margin:.25rem 0 .45rem;color:#0f172a;font-size:2rem;line-height:1.15;letter-spacing:0}.dashboard-header-copy p{max-width:54rem;margin:0;color:#475569;font-size:.98rem;line-height:1.55}.dashboard-eyebrow{display:inline-flex;align-items:center;color:#0369a1;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.dashboard-header-actions{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;gap:.75rem;min-width:16rem;color:#64748b;font-size:.86rem}.dashboard-bottom-grid,.dashboard-chart-grid,.dashboard-source-strip,.dashboard-summary-strip{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.dashboard-summary-strip{overflow:hidden;padding-bottom:.15rem}.dashboard-kpi-card{display:flex;gap:.7rem;min-width:0;min-height:7.65rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.dashboard-kpi-card>div{display:flex;flex-direction:column;min-width:0}.dashboard-kpi-card span:not(.dashboard-kpi-icon){color:#64748b;font-size:.74rem;font-weight:700;line-height:1.2}.dashboard-kpi-card strong{margin-top:.35rem;color:#0f172a;font-size:1.26rem;line-height:1.18;overflow-wrap:anywhere}.dashboard-kpi-card small{margin-top:auto;color:#64748b;font-size:.68rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-insight-icon,.dashboard-kpi-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:8px;font-size:1rem}.dashboard-insight-card--green .dashboard-insight-icon,.dashboard-kpi-card--green .dashboard-kpi-icon{color:#15803d;background:#dcfce7}.dashboard-insight-card--blue .dashboard-insight-icon,.dashboard-kpi-card--blue .dashboard-kpi-icon{color:#0369a1;background:#e0f2fe}.dashboard-insight-card--amber .dashboard-insight-icon,.dashboard-kpi-card--amber .dashboard-kpi-icon{color:#b45309;background:#fef3c7}.dashboard-insight-card--rose .dashboard-insight-icon,.dashboard-kpi-card--rose .dashboard-kpi-icon{color:#be123c;background:#ffe4e6}.dashboard-kpi-card--teal .dashboard-kpi-icon{color:#0f766e;background:#ccfbf1}.dashboard-kpi-card--slate .dashboard-kpi-icon{color:#475569;background:#e2e8f0}.dashboard-insight-card{display:flex;gap:.7rem;min-width:0;min-height:7.65rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.dashboard-insight-card>div{min-width:0}.dashboard-insight-card strong{display:block;margin:.2rem 0;color:#0f172a;font-size:1.16rem;line-height:1.2}.dashboard-insight-card p{margin:0;color:#64748b;font-size:.68rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-insight-title{color:#475569;font-size:.74rem;font-weight:700;line-height:1.2}.dashboard-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-panel{display:flex;flex-direction:column;min-width:0;min-height:24rem;padding:1.1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.05)}.dashboard-panel--table,.dashboard-panel--wide{grid-column:span 2}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:3.25rem;margin-bottom:1rem}.dashboard-panel-header span{color:#64748b;font-size:.78rem;font-weight:700}.dashboard-panel-header h2{margin:.15rem 0 0;color:#0f172a;font-size:1.05rem;line-height:1.25}.dashboard-panel-header>strong{flex:0 0 auto;color:#0f172a;font-size:1.08rem;line-height:1.25;text-align:right}.dashboard-panel-header .p-button{flex:0 0 auto}.dashboard-chart-frame{position:relative;flex:1 1 auto;min-height:19rem}.dashboard-chart-frame .p-chart,.dashboard-chart-frame canvas{width:100%!important;height:100%!important}.dashboard-chart-frame--pipeline{min-height:17rem}.dashboard-pipeline-bars{display:flex;flex-direction:column;justify-content:center;gap:.8rem;min-height:17rem;padding:.35rem .1rem}.dashboard-pipeline-bar-row{display:grid;grid-template-columns:minmax(6.5rem,.18fr) minmax(0,1fr) minmax(5.5rem,auto);align-items:center;grid-gap:.85rem;gap:.85rem;min-width:0}.dashboard-pipeline-bar-row b{color:#0f172a;font-size:.82rem;line-height:1.2;text-align:right;white-space:nowrap}.dashboard-pipeline-bar-label{display:flex;flex-direction:column;min-width:0}.dashboard-pipeline-bar-label strong{color:#334155;font-size:.8rem;line-height:1.2}.dashboard-pipeline-bar-label span{color:#64748b;font-size:.68rem;line-height:1.25}.dashboard-pipeline-track{position:relative;height:1.55rem;overflow:hidden;border-radius:999px;background:#eef2f7}.dashboard-pipeline-fill{display:block;height:100%;min-width:.35rem;border-radius:inherit;box-shadow:inset 0 -1px 0 rgba(15,23,42,.12)}.dashboard-pipeline-content{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(13rem,.34fr);grid-gap:1rem;gap:1rem;min-width:0}.dashboard-pipeline-details{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.85rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.dashboard-pipeline-metric{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.dashboard-pipeline-metric span{color:#64748b;font-size:.72rem;font-weight:800;line-height:1.25}.dashboard-pipeline-metric strong{color:#0f172a;font-size:.92rem;line-height:1.2;text-align:right;overflow-wrap:anywhere}.dashboard-pipeline-breakdown{display:flex;flex-direction:column;gap:.55rem;min-height:0}.dashboard-pipeline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.55rem;border-radius:8px;background:#fff}.dashboard-pipeline-row div{display:flex;flex-direction:column;min-width:0}.dashboard-pipeline-row strong{color:#334155;font-size:.78rem;line-height:1.2}.dashboard-pipeline-row small{color:#64748b;font-size:.68rem;line-height:1.2}.dashboard-pipeline-row b{color:#0f172a;font-size:.76rem;line-height:1.2;text-align:right;white-space:nowrap}.dashboard-pipeline-dot{width:.62rem;height:.62rem;border-radius:999px}.dashboard-pipeline-empty{display:flex;align-items:center;min-height:3rem;color:#64748b;font-size:.76rem}.dashboard-bottom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-table{width:100%;min-width:58rem;border-collapse:collapse}.dashboard-table td,.dashboard-table th{padding:.85rem .75rem;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle}.dashboard-table th{color:#64748b;font-size:.75rem;font-weight:800}.dashboard-table td{color:#334155;font-size:.86rem}.dashboard-table tbody tr:hover{background:#f8fafc}.dashboard-list-row>div:first-child,.dashboard-project-name,.dashboard-stock-stack{display:flex;flex-direction:column;min-width:0}.dashboard-list-row strong,.dashboard-project-name strong{color:#0f172a;font-size:.9rem;line-height:1.3}.dashboard-list-row span,.dashboard-project-name span,.dashboard-stock-stack small{color:#64748b;font-size:.78rem;line-height:1.35}.dashboard-table-number{font-weight:800;white-space:nowrap}.dashboard-progress-cell{display:grid;grid-template-columns:minmax(6rem,1fr) 3rem;align-items:center;grid-gap:.6rem;gap:.6rem}.dashboard-progress-cell .p-progressbar{height:.45rem;border-radius:999px;background:#e2e8f0}.dashboard-progress-cell .p-progressbar-value{border-radius:999px;background:#16a34a}.dashboard-progress-cell span{color:#334155;font-size:.78rem;font-weight:800;text-align:right}.dashboard-list{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-height:0}.dashboard-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;min-height:4.35rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.dashboard-list-row--overdue{border-color:#fecdd3;background:#fff1f2}.dashboard-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;min-width:7.5rem;color:#64748b;font-size:.76rem}.dashboard-list-meta strong{white-space:nowrap}.dashboard-empty-state{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:.65rem;min-height:12rem;color:#64748b;font-size:.9rem;text-align:center}.dashboard-empty-state i{color:#94a3b8;font-size:1.25rem}.dashboard-source-strip{grid-template-columns:repeat(6,minmax(0,1fr));padding:.85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.dashboard-source-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.4rem .65rem;gap:.4rem .65rem;min-width:0;padding:.55rem .7rem;border-radius:8px;background:#f8fafc}.dashboard-source-item span{color:#64748b;font-size:.78rem;font-weight:700}.dashboard-source-item strong{color:#0f172a;font-size:1rem}.dashboard-source-item .p-tag{justify-self:end}.dashboard-source-item small{grid-column:1/-1;color:#64748b;font-size:.72rem;line-height:1.35}.dashboard-loading-shell .p-skeleton{background:#e8eef7}.dashboard-loading-shell .p-skeleton:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.72),rgba(255,255,255,0))}.dashboard-skeleton-hero{position:relative;overflow:hidden;min-height:9.8rem;background:linear-gradient(115deg,rgba(239,246,255,.95),rgba(248,250,252,.98)),#fff}.dashboard-skeleton-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(14,165,233,.12),transparent 26%),radial-gradient(circle at 84% 28%,rgba(34,197,94,.11),transparent 24%)}.dashboard-skeleton-hero>*{position:relative;z-index:1}.dashboard-skeleton-copy{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0}.dashboard-skeleton-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.9rem;min-width:12rem}.dashboard-skeleton-summary .dashboard-kpi-card{box-shadow:0 14px 34px rgba(15,23,42,.07)}.dashboard-skeleton-kpi{align-items:flex-start}.dashboard-skeleton-kpi>div{flex:1 1 auto;min-height:5.8rem}.dashboard-skeleton-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff,#fbfdff),#fff}.dashboard-skeleton-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%,transparent);transform:translateX(-100%);animation:dashboard-skeleton-sheen 2.4s ease-in-out infinite}.dashboard-skeleton-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-skeleton-donut{position:relative;display:grid;flex:1 1 auto;min-height:16rem;place-items:center}.dashboard-skeleton-donut:before{content:"";width:min(15rem,70%);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 20deg,#dbeafe 0 42%,#dcfce7 42% 73%,#fef3c7 73% 88%,#fee2e2 88% 100%);opacity:.72}.dashboard-skeleton-donut span{position:absolute;width:min(8.7rem,42%);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0}.dashboard-skeleton-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.dashboard-skeleton-bars{display:grid;flex:1 1 auto;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;grid-gap:.75rem;gap:.75rem;min-height:17rem;padding:1rem .5rem .35rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(#f1f5f9 1px,transparent 0) 0 0/100% 25%,rgba(0,0,0,0)}.dashboard-skeleton-bars span{min-height:3rem;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#bfdbfe,#dbeafe)}.dashboard-skeleton-linechart{position:relative;flex:1 1 auto;min-height:17rem;overflow:hidden;border-bottom:1px solid #e2e8f0;background:linear-gradient(#f1f5f9 1px,transparent 0) 0 0/100% 25%,linear-gradient(90deg,#f1f5f9 1px,transparent 0) 0 0/20% 100%}.dashboard-skeleton-linechart span{position:absolute;left:6%;right:6%;height:4rem;border:3px solid rgba(0,0,0,0);border-top-color:#bae6fd;border-radius:50%;transform:rotate(-6deg)}.dashboard-skeleton-linechart span:last-child{top:38%;border-top-color:#bbf7d0;transform:rotate(7deg)}.dashboard-skeleton-list,.dashboard-skeleton-table{display:flex;flex-direction:column;gap:.75rem}.dashboard-skeleton-list-row,.dashboard-skeleton-table-row{display:flex;align-items:center;gap:1rem;min-height:3.4rem;padding:.75rem;border:1px solid #edf2f7;border-radius:8px;background:#fff}.dashboard-skeleton-table-row{justify-content:space-between}.dashboard-skeleton-list-row>div{flex:1 1 auto;min-width:0}@keyframes dashboard-skeleton-sheen{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}@media(max-width:1500px){.dashboard-source-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.dashboard-bottom-grid,.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel--table,.dashboard-panel--wide{grid-column:span 2}.dashboard-pipeline-content{grid-template-columns:1fr}.dashboard-pipeline-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-pipeline-breakdown{grid-column:1/-1}}@media(max-width:800px){.dashboard-header,.dashboard-header-actions{flex-direction:column;align-items:stretch}.dashboard-skeleton-actions{align-items:stretch;min-width:0}.dashboard-header-actions{min-width:0}.dashboard-bottom-grid,.dashboard-chart-grid,.dashboard-source-strip{grid-template-columns:1fr}.dashboard-panel--table,.dashboard-panel--wide{grid-column:span 1}.dashboard-insight-card,.dashboard-kpi-card{min-height:auto}.dashboard-list-row{grid-template-columns:1fr}.dashboard-list-meta{align-items:flex-start;min-width:0}.dashboard-chart-frame{min-height:17rem}.dashboard-pipeline-details{grid-template-columns:1fr}.dashboard-pipeline-breakdown{grid-column:auto}}@media(max-width:520px){.dashboard-header,.dashboard-insight-card,.dashboard-kpi-card,.dashboard-panel{padding:.9rem}.dashboard-header-copy h1{font-size:1.55rem}.dashboard-skeleton-line{max-width:100%}.dashboard-kpi-card strong{font-size:1.22rem}}.crm-leads-toolbar .p-button{transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.crm-leads-toolbar .p-button:hover{transform:translateY(-1px)}.crm-leads-kanban{display:grid;grid-template-columns:repeat(4,minmax(15rem,1fr));grid-gap:1rem;gap:1rem;min-height:calc(90vh - 210px);overflow-x:auto;padding:.5rem .25rem .75rem;scroll-behavior:smooth}.kanban-list-container{min-width:0;border:1px solid #e7edf7}.kanban-cards-wrapper{max-height:calc(90vh - 315px);min-height:12rem;overflow-y:auto;padding:.1rem .4rem .25rem .1rem;scroll-behavior:smooth;scrollbar-color:rgba(59,130,246,.52) rgba(0,0,0,0);scrollbar-width:thin}.kanban-cards-wrapper::-webkit-scrollbar{width:.42rem}.kanban-cards-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.kanban-cards-wrapper::-webkit-scrollbar-thumb{background:rgba(59,130,246,.52);border-radius:999px}.kanban-card-container{transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1)}.kanban-card-container:focus-visible,.kanban-card-container:hover{border-color:#60a5fa!important;box-shadow:0 10px 24px rgba(30,64,175,.14)!important;outline:none;transform:translateY(-2px)}.kanban-card-container:focus-visible{box-shadow:0 0 0 3px rgba(59,130,246,.22),0 10px 24px rgba(30,64,175,.14)!important}.crm-kanban-empty{align-items:center;border:1px dashed #cbd5e1;border-radius:.75rem;color:#64748b;display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-height:9rem;text-align:center}.crm-kanban-empty i{color:#60a5fa;font-size:1.6rem}.crm-lead-detail-dialog{border:1px solid rgba(148,163,184,.2);border-radius:1.25rem;box-shadow:0 28px 80px rgba(15,23,42,.24);display:flex;flex-direction:column;height:92vh;height:92dvh;max-height:92vh;max-height:92dvh;overflow:hidden}.crm-lead-detail-dialog .p-dialog-header{border-bottom:1px solid #e8edf5;flex:0 0 auto;padding:1.15rem 1.5rem}.crm-lead-detail-dialog .p-dialog-title{color:#172033;font-size:1.15rem;letter-spacing:-.02em}.crm-lead-detail-dialog .p-dialog-header-icon{border-radius:.75rem;color:#64748b;transition:background-color .22s ease,color .22s ease,transform .22s ease}.crm-lead-detail-dialog .p-dialog-header-icon:hover{background:#f1f5f9;color:#0f172a;transform:rotate(4deg)}.crm-lead-detail-dialog .p-dialog-content{background:#f7f9fc;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.crm-lead-detail{display:grid;grid-template-columns:minmax(17.5rem,20rem) minmax(0,1fr);height:100%;min-height:0}.crm-lead-profile-panel{background:radial-gradient(circle at 0 0,rgba(59,130,246,.08),transparent 42%),#fff;border-right:1px solid #e8edf5;display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:1.5rem}.crm-lead-profile-hero{align-items:center;display:flex;gap:.9rem}.crm-lead-avatar{align-items:center;background:linear-gradient(145deg,#2563eb,#7c3aed);border:4px solid hsla(0,0%,100%,.92);border-radius:1rem;box-shadow:0 8px 24px rgba(79,70,229,.22);color:#fff;display:flex;flex:0 0 3.35rem;font-size:1rem;font-weight:800;height:3.35rem;justify-content:center;letter-spacing:.03em}.crm-lead-eyebrow{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.crm-lead-name{color:#172033;font-size:1.08rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.crm-lead-identifier{color:#94a3b8;font-size:.73rem;margin:.28rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-lead-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.crm-lead-chips .p-tag{font-size:.68rem;padding:.36rem .58rem}.crm-lead-source-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;max-width:100%;padding:.38rem .62rem}.crm-lead-contact-list{border-top:1px solid #edf1f7;display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem;padding-top:1.25rem}.crm-lead-contact-row{align-items:flex-start;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:2rem minmax(0,1fr)}.crm-lead-contact-icon{align-items:center;background:#f1f5f9;border-radius:.65rem;color:#52627a;display:flex;height:2rem;justify-content:center;width:2rem}.crm-lead-contact-row div{min-width:0}.crm-lead-contact-row div>span,.crm-lead-contact-row small{color:#94a3b8;display:block;font-size:.68rem;line-height:1.35}.crm-lead-contact-row strong{color:#334155;display:block;font-size:.78rem;font-weight:700;line-height:1.45;margin-top:.12rem;overflow-wrap:anywhere}.crm-lead-profile-stats{background:#f8fafc;border:1px solid #e8edf5;border-radius:.9rem;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding:.8rem .4rem}.crm-lead-profile-stats div{min-width:0;padding:0 .35rem;text-align:center}.crm-lead-profile-stats div+div{border-left:1px solid #e2e8f0}.crm-lead-profile-stats span,.crm-lead-profile-stats strong{display:block}.crm-lead-profile-stats strong{color:#334155;font-size:.72rem;overflow-wrap:anywhere}.crm-lead-profile-stats span{color:#94a3b8;font-size:.6rem;margin-top:.22rem;text-transform:uppercase}.crm-lead-main-panel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:.8rem 1.35rem 0}.crm-lead-tabs{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0}.crm-lead-tabs>.p-tabview-nav-container{flex:0 0 auto}.crm-lead-tabs .p-tabview-nav{background:rgba(0,0,0,0);border-color:#e2e8f0;gap:.35rem}.crm-lead-tabs .p-tabview-nav li .p-tabview-nav-link{background:rgba(0,0,0,0);border-width:0 0 2px;color:#64748b;font-size:.8rem;padding:.85rem 1rem;transition:color .22s ease,border-color .22s ease}.crm-lead-tabs .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--primary-color)}.crm-lead-tabs>.p-tabview-panels{background:rgba(0,0,0,0);flex:1 1;min-height:0;overflow:hidden;padding:1rem 0 0}.crm-lead-tabs .p-tabview-panel{height:100%;min-height:0;overflow:hidden}.crm-lead-details-scroll{height:100%;overflow-y:auto;padding:.1rem .25rem 1rem;scrollbar-color:rgba(100,116,139,.3) rgba(0,0,0,0);scrollbar-width:thin}.crm-lead-qualification{align-items:flex-start;border:1px solid;border-left:4px solid;border-radius:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:2.5rem minmax(0,1fr);padding:1rem 1.1rem}.crm-lead-qualification-icon{align-items:center;border-radius:.75rem;color:#fff;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.crm-lead-qualification div>span{color:#64748b;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.crm-lead-qualification h3{font-size:1.12rem;margin:.18rem 0 .22rem}.crm-lead-qualification p{color:#64748b;font-size:.75rem;line-height:1.5;margin:0}.crm-lead-metrics-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}.crm-lead-metric-card{align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:.9rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:2.35rem minmax(0,1fr);min-height:4.5rem;padding:.8rem;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.crm-lead-metric-card:hover{border-color:#cbd5e1;box-shadow:0 8px 22px rgba(15,23,42,.07);transform:translateY(-1px)}.crm-lead-content-card-icon,.crm-lead-metric-icon{align-items:center;background:#eff6ff;border-radius:.7rem;color:#2563eb;display:flex;height:2.35rem;justify-content:center;width:2.35rem}.crm-lead-content-card div>span,.crm-lead-metric-card div>span{color:#94a3b8;display:block;font-size:.67rem;font-weight:700;margin-bottom:.22rem}.crm-lead-content-card strong,.crm-lead-metric-card strong{color:#273449;display:block;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.crm-lead-content-card{align-items:flex-start;background:#fff;border:1px solid #e8edf5;border-radius:.9rem;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:2.35rem minmax(0,1fr);margin-top:.75rem;padding:.9rem}.crm-lead-content-card p{color:#475569;font-size:.78rem;line-height:1.55;margin:0}.crm-lead-meeting-card{background:linear-gradient(135deg,#f0fdfa,#ecfeff);border-color:#a5f3fc}.crm-lead-meeting-card .crm-lead-content-card-icon{background:#cffafe;color:#0891b2}.crm-lead-chat-layout{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) 14.5rem;height:100%;min-height:0}.crm-lead-chat{background:#fff;border:1px solid #e8edf5;border-radius:1rem;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.crm-lead-chat-header{align-items:center;background:hsla(0,0%,100%,.96);border-bottom:1px solid #e8edf5;display:flex;justify-content:space-between;min-height:4.25rem;padding:.7rem .9rem}.crm-lead-chat-contact{align-items:center;display:flex;gap:.65rem;min-width:0}.crm-lead-chat-avatar{align-items:center;background:linear-gradient(145deg,#2563eb,#7c3aed);border-radius:.8rem;color:#fff;display:flex;flex:0 0 2.55rem;font-size:.74rem;font-weight:800;height:2.55rem;justify-content:center;position:relative}.crm-lead-chat-presence{border:2px solid #fff;border-radius:50%;bottom:-.12rem;height:.68rem;position:absolute;right:-.12rem;width:.68rem}.crm-lead-chat-presence.is-online{background:#22c55e}.crm-lead-chat-presence.is-connecting{background:#f59e0b}.crm-lead-chat-contact>div{min-width:0}.crm-lead-chat-contact span,.crm-lead-chat-contact strong{display:block}.crm-lead-chat-contact strong{color:#273449;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-lead-chat-contact span{align-items:center;color:#16a34a;display:flex;font-size:.65rem;gap:.3rem;margin-top:.2rem}.crm-lead-chat-owner{max-width:10rem;text-align:right}.crm-lead-chat-owner span,.crm-lead-chat-owner strong{display:block}.crm-lead-chat-owner span{color:#94a3b8;font-size:.6rem}.crm-lead-chat-owner strong{color:#475569;font-size:.68rem;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-lead-chat-loading{align-items:center;background:#eff6ff;color:#2563eb;display:flex;font-size:.66rem;gap:.45rem;justify-content:center;padding:.38rem}.crm-lead-chat-messages{background:radial-gradient(circle at 15% 20%,rgba(59,130,246,.055),transparent 30%),radial-gradient(circle at 85% 75%,rgba(124,58,237,.045),transparent 28%),#f8fafc;flex:1 1;min-height:0;overflow-y:auto;padding:.85rem;scroll-behavior:smooth;scrollbar-color:rgba(100,116,139,.3) rgba(0,0,0,0);scrollbar-width:thin}.crm-lead-chat .chat-message-row{margin-bottom:.5rem!important;padding-left:0;padding-right:0}.crm-lead-chat .chat-message-stack{max-width:min(78%,28rem)!important}.crm-lead-chat .chat-message-bubble{border:1px solid #e2e8f0;border-radius:.95rem!important;box-shadow:0 3px 12px rgba(15,23,42,.06)!important;font-size:.76rem;line-height:1.5;padding:.68rem .8rem!important}.crm-lead-chat .chat-message-row.is-lead .chat-message-bubble{background:#fff!important;color:#334155!important}.crm-lead-chat .chat-message-row.is-executive .chat-message-bubble{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;border-color:rgba(0,0,0,0)}.crm-lead-chat .chat-message-row.is-bot .chat-message-bubble{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#5b21b6!important}.crm-lead-chat .chat-message-system>div{background:rgba(226,232,240,.75)!important;border-radius:999px;color:#64748b!important}.crm-lead-chat-day{align-items:center;display:flex;justify-content:center;margin:.35rem 0 .85rem}.crm-lead-chat-day span{background:hsla(0,0%,100%,.86);border:1px solid #e2e8f0;border-radius:999px;color:#94a3b8;font-size:.6rem;font-weight:700;padding:.28rem .62rem}.crm-lead-chat-empty{color:#64748b;flex-direction:column;height:100%;text-align:center}.crm-lead-chat-empty,.crm-lead-chat-empty>span{align-items:center;display:flex;justify-content:center}.crm-lead-chat-empty>span{background:#eff6ff;border-radius:1rem;color:#3b82f6;font-size:1.45rem;height:3.5rem;margin-bottom:.8rem;width:3.5rem}.crm-lead-chat-empty strong{color:#334155;font-size:.9rem}.crm-lead-chat-empty p{font-size:.75rem;margin:.35rem 0 0}.crm-lead-quick-replies{background:#fff;border-top:1px solid #eef2f7;padding:.55rem .75rem .35rem}.crm-lead-quick-replies>span{color:#94a3b8;display:block;font-size:.58rem;font-weight:800;letter-spacing:.06em;margin-bottom:.38rem;text-transform:uppercase}.crm-lead-quick-replies>div{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.crm-lead-quick-replies>div::-webkit-scrollbar{display:none}.crm-lead-quick-replies button{align-items:center;background:#f8fafc;border:1px solid #dce4ef;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:.64rem;font-weight:700;gap:.32rem;padding:.4rem .62rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.crm-lead-quick-replies button:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb;transform:translateY(-1px)}.crm-lead-chat-input{background:#fff;padding:.4rem .75rem .65rem}.crm-lead-chat-input .p-inputtextarea{background:#f8fafc;border-color:#dce4ef;font-size:.76rem!important}.crm-lead-chat-input>small{color:#a1aab8;display:block;font-size:.56rem;margin:.25rem .2rem 0}.crm-lead-chat-context{background:#fff;border:1px solid #e8edf5;border-radius:1rem;height:100%;min-height:0;min-width:0;overflow-y:auto;padding:.85rem}.crm-lead-chat-context-title{align-items:center;display:flex;gap:.55rem}.crm-lead-chat-context-title>span{align-items:center;background:#eef2ff;border-radius:.65rem;color:#4f46e5;display:flex;flex:0 0 2rem;height:2rem;justify-content:center}.crm-lead-chat-context-title small,.crm-lead-chat-context-title strong{display:block}.crm-lead-chat-context-title strong{color:#334155;font-size:.74rem}.crm-lead-chat-context-title small{color:#94a3b8;font-size:.57rem;margin-top:.15rem}.crm-lead-context-qualification{align-items:center;border-radius:.75rem;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1.4rem minmax(0,1fr);margin-top:.85rem;padding:.65rem}.crm-lead-context-qualification>i{text-align:center}.crm-lead-context-qualification span,.crm-lead-context-qualification strong{display:block}.crm-lead-context-qualification span{font-size:.55rem;opacity:.76}.crm-lead-context-qualification strong{font-size:.68rem;margin-top:.12rem}.crm-lead-context-data{border-bottom:1px solid #edf1f7;border-top:1px solid #edf1f7;display:flex;flex-direction:column;gap:.7rem;margin:.85rem 0 0;padding:.85rem 0}.crm-lead-context-data div{display:grid;grid-gap:.3rem;gap:.3rem;grid-template-columns:1fr 1.2fr}.crm-lead-context-data dt{color:#94a3b8;font-size:.6rem}.crm-lead-context-data dd{align-items:center;color:#334155;display:flex;font-size:.64rem;font-weight:700;gap:.3rem;justify-content:flex-end;margin:0;overflow-wrap:anywhere;text-align:right}.crm-lead-context-need{margin-top:.8rem}.crm-lead-context-need span{color:#94a3b8;font-size:.58rem;font-weight:700}.crm-lead-context-need p{color:#475569;display:-webkit-box;font-size:.64rem;line-height:1.5;margin:.28rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.crm-lead-next-action{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #dbeafe;border-radius:.8rem;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1.65rem minmax(0,1fr);margin-top:.85rem;padding:.68rem}.crm-lead-next-action>span{align-items:center;background:#2563eb;border-radius:.5rem;color:#fff;display:flex;height:1.65rem;justify-content:center}.crm-lead-next-action small,.crm-lead-next-action strong{display:block}.crm-lead-next-action small{color:#64748b;font-size:.54rem;text-transform:uppercase}.crm-lead-next-action strong{color:#1e3a8a;font-size:.64rem;line-height:1.4;margin-top:.15rem}@media(max-width:1500px){.crm-leads-kanban{display:flex}.kanban-list-container{flex:0 0 20rem}}@media(max-width:1100px){.crm-lead-chat-layout{grid-template-columns:1fr}.crm-lead-chat-context{display:none}}@media(max-width:767px){.crm-leads-kanban{min-height:auto}.kanban-list-container{flex-basis:min(19rem,100vw - 4.5rem)}.kanban-cards-wrapper{max-height:58vh}.crm-lead-detail-dialog{border-radius:1rem;height:calc(100vh - 1rem);height:calc(100dvh - 1rem);max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.crm-lead-detail-dialog .p-dialog-header{padding:.9rem 1rem}.crm-lead-detail-dialog .p-dialog-title>div{align-items:flex-start!important;flex-direction:column}.crm-lead-detail{display:block;height:100%;min-height:0;overflow-y:auto}.crm-lead-profile-panel{border-bottom:1px solid #e8edf5;border-right:0;overflow:visible;padding:1rem}.crm-lead-profile-stats{margin-top:1rem}.crm-lead-main-panel{min-height:34rem;overflow:visible;padding:.5rem 1rem 1rem}.crm-lead-metrics-grid{grid-template-columns:1fr}.crm-lead-tabs>.p-tabview-panels{min-height:29rem}.crm-lead-chat-owner{display:none}.crm-lead-chat .chat-message-stack{max-width:88%!important}.crm-lead-quick-replies{padding-left:.6rem;padding-right:.6rem}}.minimized-dialogs-host{-webkit-overflow-scrolling:touch;align-items:flex-end;bottom:max(1rem,env(safe-area-inset-bottom));cursor:-webkit-grab;cursor:grab;display:flex;gap:.7rem;max-width:calc(100vw - 2rem);overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden;padding:.45rem .45rem .6rem;position:fixed;right:1rem;scroll-behavior:smooth;scrollbar-color:rgba(71,85,105,.62) rgba(226,232,240,.48);scrollbar-gutter:stable;scrollbar-width:thin;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:10000}.minimized-dialogs-host::-webkit-scrollbar{height:.5rem}.minimized-dialogs-host::-webkit-scrollbar-track{background:rgba(226,232,240,.55);border-radius:999px;margin-inline:.45rem}.minimized-dialogs-host::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#94a3b8,#64748b);border:1px solid hsla(0,0%,100%,.82);border-radius:999px;min-width:2.5rem}.minimized-dialogs-host::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#64748b,#475569)}.minimized-dialogs-host.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-behavior:auto}.minimized-dialogs-host .minimized-dialog-default-main,.minimized-dialogs-host .minimized-lead-chat-main{cursor:-webkit-grab;cursor:grab}.minimized-dialogs-host.is-dragging .minimized-dialog-default-main,.minimized-dialogs-host.is-dragging .minimized-lead-chat-main{cursor:-webkit-grabbing;cursor:grabbing}.minimized-dialogs-host .minimized-dialog-default-close,.minimized-dialogs-host .minimized-lead-chat-close{cursor:pointer}.minimized-dialog-default{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid #e2e8f0;border-radius:.8rem;box-shadow:0 12px 32px rgba(15,23,42,.14);display:flex;flex:0 0 auto;min-height:2.65rem;overflow:hidden}.minimized-dialog-default-main{align-items:center;background:rgba(0,0,0,0);border:0;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:.65rem;max-width:16rem;padding:.7rem .25rem .7rem .9rem}.minimized-dialog-default-main span{overflow:hidden;text-overflow:ellipsis}.minimized-dialog-default-close{color:#94a3b8!important;height:2rem!important;margin-right:.25rem;width:2rem!important}.minimized-lead-chat-tab{animation:minimized-chat-enter .32s cubic-bezier(.22,1,.36,1);background:radial-gradient(circle at 8% 0,rgba(34,197,94,.11),transparent 38%),hsla(0,0%,100%,.97);border:1px solid rgba(148,163,184,.32);border-radius:1.05rem;box-shadow:0 18px 45px rgba(15,23,42,.18),0 3px 10px rgba(15,23,42,.08);display:flex;flex:0 0 17.5rem;min-height:4.35rem;overflow:hidden;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.minimized-lead-chat-tab:before{background:linear-gradient(90deg,#22c55e,#14b8a6,#3b82f6);content:"";height:.2rem;inset:0 0 auto;opacity:.8;position:absolute}.minimized-lead-chat-tab:hover{border-color:rgba(34,197,94,.42);box-shadow:0 22px 52px rgba(15,23,42,.2),0 4px 14px rgba(34,197,94,.1);transform:translateY(-2px)}.minimized-lead-chat-tab.has-unread{border-color:rgba(34,197,94,.58);box-shadow:0 20px 50px rgba(15,23,42,.2),0 0 0 3px rgba(34,197,94,.1)}.minimized-lead-chat-main{align-items:center;background:rgba(0,0,0,0);border:0;cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:.7rem;min-width:0;padding:.78rem .25rem .68rem .8rem;text-align:left}.minimized-lead-chat-avatar{background:linear-gradient(145deg,#2563eb,#7c3aed);border-radius:.85rem;flex:0 0 2.65rem;font-size:.72rem;font-weight:800;height:2.65rem;letter-spacing:.02em;position:relative}.minimized-lead-chat-avatar,.minimized-lead-chat-avatar>i{align-items:center;color:#fff;display:flex;justify-content:center}.minimized-lead-chat-avatar>i{background:#22c55e;border:2px solid #fff;border-radius:50%;bottom:-.28rem;font-size:.58rem;height:1.15rem;position:absolute;right:-.28rem;width:1.15rem}.minimized-lead-chat-presence{border:2px solid #fff;border-radius:50%;height:.68rem;left:-.16rem;position:absolute;top:-.16rem;width:.68rem}.minimized-lead-chat-presence.is-connected{background:#22c55e}.minimized-lead-chat-presence.is-connecting{animation:minimized-chat-presence 1.4s ease-in-out infinite;background:#f59e0b}.minimized-lead-chat-presence.is-disconnected,.minimized-lead-chat-presence.is-error{background:#94a3b8}.minimized-lead-chat-copy{display:block;min-width:0}.minimized-lead-chat-preview,.minimized-lead-chat-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimized-lead-chat-title{color:#1e293b;font-size:.78rem;font-weight:800;letter-spacing:-.01em}.minimized-lead-chat-preview{color:#7c8799;font-size:.64rem;margin-top:.28rem;max-width:9.4rem}.minimized-lead-chat-unread{align-items:center;animation:minimized-chat-badge .35s cubic-bezier(.2,1.55,.4,1);background:linear-gradient(145deg,#22c55e,#16a34a);border:2px solid #fff;border-radius:999px;box-shadow:0 5px 12px rgba(22,163,74,.3);color:#fff;display:flex;flex:0 0 auto;font-size:.58rem;font-weight:800;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .25rem}.minimized-lead-chat-close{align-self:center;color:#94a3b8!important;flex:0 0 1.85rem;height:1.85rem!important;margin-right:.38rem;transition:background-color .2s ease,color .2s ease!important;width:1.85rem!important}.minimized-lead-chat-close:hover{background:#f1f5f9!important;color:#475569!important}@keyframes minimized-chat-enter{0%{opacity:0;transform:translateY(1.25rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes minimized-chat-badge{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes minimized-chat-presence{50%{box-shadow:0 0 0 4px rgba(245,158,11,.16)}}@media(max-width:767px){.minimized-dialogs-host{bottom:max(.45rem,env(safe-area-inset-bottom));gap:.45rem;max-width:calc(100vw - .9rem);padding:.3rem .3rem .48rem;right:.45rem}.minimized-dialogs-host::-webkit-scrollbar{height:.38rem}.minimized-lead-chat-tab{flex-basis:min(17rem,100vw - 1.5rem)}}@media(prefers-reduced-motion:reduce){.minimized-lead-chat-presence,.minimized-lead-chat-tab,.minimized-lead-chat-unread{animation:none}}.clients-page{--clients-ink:#172033;--clients-muted:#667085;--clients-line:#e5eaf2;display:flex;flex-direction:column;gap:1rem;min-width:0}.clients-page__hero{align-items:center;background:radial-gradient(circle at 88% 10%,rgba(96,111,255,.16),transparent 28%),linear-gradient(130deg,#ffffff,#f8faff 56%,#f2f5ff);border:1px solid rgba(94,108,190,.14);border-radius:1.25rem;box-shadow:0 18px 50px rgba(30,48,93,.07);display:flex;gap:2rem;justify-content:space-between;overflow:hidden;padding:1.6rem 1.75rem;position:relative}.clients-page__hero:after{background:linear-gradient(140deg,rgba(72,86,219,.12),rgba(61,181,255,.08));border-radius:999px;content:"";height:10rem;pointer-events:none;position:absolute;right:-4rem;top:-5rem;width:10rem}.clients-page__hero-copy{min-width:0;position:relative;z-index:1}.clients-page__eyebrow{align-items:center;color:#4a56c9;display:inline-flex;font-size:.72rem;font-weight:800;gap:.45rem;letter-spacing:.11em;margin-bottom:.55rem}.clients-page__hero h1{color:var(--clients-ink);font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em;line-height:1.1;margin:0}.clients-page__hero p{color:var(--clients-muted);font-size:.94rem;line-height:1.55;margin:.6rem 0 0;max-width:46rem}.clients-page__hero-actions{align-items:center;display:flex;flex-shrink:0;gap:.65rem;position:relative;z-index:1}.clients-page__hero-actions .p-button{border-radius:.75rem;min-height:2.9rem}.clients-page__new-button.p-button{background:linear-gradient(135deg,#3d54d9,#536cf0);border:0;box-shadow:0 10px 22px rgba(63,82,209,.25);padding-inline:1.2rem}.clients-page__new-button.p-button:hover{background:linear-gradient(135deg,#3449c9,#485fe3);transform:translateY(-1px)}.clients-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.clients-summary__item{align-items:center;background:#fff;border:1px solid var(--clients-line);border-radius:1rem;box-shadow:0 8px 24px rgba(31,46,86,.045);display:flex;gap:.8rem;min-width:0;padding:.9rem 1rem}.clients-summary__icon{align-items:center;background:#edf1ff;border-radius:.8rem;color:#4c5ed2;display:inline-flex;flex:0 0 2.65rem;height:2.65rem;justify-content:center}.clients-summary__item--active .clients-summary__icon{background:#e8f8ef;color:#168552}.clients-summary__item--assigned .clients-summary__icon{background:#eef7ff;color:#2579bb}.clients-summary__item--channels .clients-summary__icon{background:#fff4e8;color:#c56c19}.clients-summary__item>span:last-child{display:flex;flex-direction:column;min-width:0}.clients-summary__item strong{color:var(--clients-ink);font-size:1.35rem;letter-spacing:-.03em;line-height:1.1}.clients-summary__item small{color:var(--clients-muted);font-size:.75rem;font-weight:600;margin-top:.22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-directory{background:#fff;border:1px solid var(--clients-line);border-radius:1.15rem;box-shadow:0 16px 42px rgba(27,41,74,.055);min-width:0;overflow:hidden}.clients-directory .p-datatable{border:0}.clients-directory .p-datatable-header{background:#fff;border:0;border-bottom:1px solid #edf0f5;padding:1.15rem 1.25rem}.clients-directory .p-datatable-header h5:first-child{color:var(--clients-ink);font-size:1.05rem!important;letter-spacing:-.015em}.clients-directory .p-datatable-header h5:last-child{color:var(--clients-muted);font-size:.76rem!important;font-weight:500!important;margin-top:.2rem!important}.clients-directory .p-datatable-header .p-inputtext{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:.75rem;min-height:2.8rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.clients-directory .p-datatable-header .p-inputtext:focus{background:#fff;border-color:#7383e8;box-shadow:0 0 0 3px rgba(78,96,218,.12)}.clients-table .p-datatable-thead>tr>th{background:#fafbfc;border-color:#edf0f4;color:#667085;font-size:.71rem;font-weight:800;letter-spacing:.045em;padding:.9rem 1rem;text-transform:uppercase}.clients-table .p-datatable-tbody>tr>td{border-color:#edf0f4;color:#344054;padding:.85rem 1rem;transition:background .15s ease}.clients-table .p-datatable-tbody>.clients-table__row{cursor:pointer}.clients-table .p-datatable-tbody>.clients-table__row:hover>td{background:#f8faff}.clients-table .p-datatable-tbody>.clients-table__row:focus-visible{outline:2px solid #6677df;outline-offset:-2px}.clients-table__executive,.clients-table__identity{align-items:center;display:flex;gap:.7rem;min-width:0}.clients-avatar{align-items:center;background:linear-gradient(145deg,#4d5bd1,#6879eb);box-shadow:0 7px 18px rgba(62,78,190,.2);color:#fff;display:inline-flex;flex-shrink:0;font-weight:800;justify-content:center;letter-spacing:.02em}.clients-avatar--table{border-radius:.75rem;font-size:.73rem;height:2.45rem;width:2.45rem}.clients-table__contact,.clients-table__identity-copy{display:flex;flex-direction:column;min-width:0}.clients-table__primary{color:#20293a;font-size:.86rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table__muted,.clients-table__secondary{color:#8a94a6;font-size:.71rem;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table__contact{gap:.28rem}.clients-table__contact>span{align-items:center;color:#576175;display:flex;font-size:.77rem;gap:.45rem;max-width:15rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table__contact i{color:#7a88a6;font-size:.72rem}.client-source-badge,.client-status{align-items:center;border:1px solid rgba(0,0,0,0);border-radius:999px;display:inline-flex;font-size:.69rem;font-weight:750;gap:.4rem;line-height:1;padding:.43rem .62rem;white-space:nowrap}.client-status__dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px rgba(100,116,139,.12);height:.38rem;width:.38rem}.client-status--success{background:#eaf9f1;border-color:#c9eedb;color:#137a4c}.client-status--info{background:#eaf5ff;border-color:#cee6fa;color:#226da7}.client-status--warning{background:#fff6e8;border-color:#f6dfb8;color:#aa641b}.client-status--danger{background:#fff0f1;border-color:#f4cfd2;color:#b83a45}.client-status--neutral{background:#f2f4f7;border-color:#e2e6eb;color:#667085}.client-source-badge i{font-size:.72rem}.client-source-badge--whatsapp{background:#eafaf1;border-color:#c8efda;color:#087b49}.client-source-badge--facebook{background:#edf4ff;border-color:#d4e3ff;color:#2e62b7}.client-source-badge--instagram{background:#fff0f7;border-color:#f6d6e7;color:#ae3c72}.client-source-badge--referral{background:#fff5e9;border-color:#f6dfc1;color:#9a5b1d}.client-source-badge--default,.client-source-badge--other{background:#f3f5f8;border-color:#e2e6eb;color:#667085}.clients-table__executive>span{align-items:center;background:#eef1ff;border-radius:50%;color:#4e5fc6;display:inline-flex;flex:0 0 1.85rem;font-size:.6rem;font-weight:800;height:1.85rem;justify-content:center}.clients-table__executive strong{color:#465064;font-size:.76rem;font-weight:650}.clients-table__date,.clients-table__unassigned{align-items:center;color:#7b8496;display:inline-flex;font-size:.74rem;gap:.45rem;white-space:nowrap}.clients-table__actions{align-items:center;background:#f7f8fb;border:1px solid #e6e9ef;border-radius:999px;display:inline-flex;gap:.1rem;padding:.18rem}.clients-table__action.p-button{border-radius:50%;height:2rem;padding:0;width:2rem}.clients-table__action--view.p-button{color:#4a5acb}.clients-table__action--edit.p-button{color:#b26b21}.clients-table__action--delete.p-button{color:#bf4650}.clients-table__action.p-button:hover{background:#fff;box-shadow:0 3px 9px rgba(34,47,78,.12)}.clients-directory .p-paginator{background:#fff;border:0;border-top:1px solid #edf0f4;padding:.7rem 1rem}.clients-directory .p-paginator .p-paginator-first,.clients-directory .p-paginator .p-paginator-last,.clients-directory .p-paginator .p-paginator-next,.clients-directory .p-paginator .p-paginator-page,.clients-directory .p-paginator .p-paginator-prev{border-radius:.65rem;min-width:2.3rem}.client-detail-dialog.p-dialog{border:0;border-radius:1.25rem;box-shadow:0 30px 90px rgba(14,25,54,.25);max-height:min(92dvh,58rem);overflow:hidden}.client-detail-dialog .p-dialog-header{background:hsla(0,0%,100%,.97);border-bottom:1px solid #edf0f4;padding:.95rem 1.15rem}.client-detail-dialog .p-dialog-title{min-width:0;width:100%}.client-detail-dialog .p-dialog-header-icons{margin-left:.75rem}.client-detail-dialog .p-dialog-header-icon{border-radius:.65rem;color:#687386;height:2.2rem;width:2.2rem}.client-detail-dialog .p-dialog-header-icon:hover{background:#f0f3f8;color:#33405a}.client-detail-dialog__title{align-items:center;display:flex;gap:.7rem;min-width:0}.clients-avatar--dialog{border-radius:.7rem;font-size:.68rem;height:2.35rem;width:2.35rem}.client-detail-dialog__title>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.client-detail-dialog__title small{color:#8b95a7;font-size:.62rem;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase}.client-detail-dialog__title strong{color:#20293b;font-size:.96rem;line-height:1.3;margin-top:.18rem;max-width:23rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-dialog__title>.client-status{margin-left:.25rem}.client-detail-dialog .p-dialog-content{background:#f5f7fb;flex:1 1 auto;overflow:auto;padding:1rem}.client-detail-dialog .p-dialog-footer{background:#fff;border-top:1px solid #e9edf3;padding:.8rem 1.1rem}.client-detail-dialog__footer{align-items:center;display:flex;justify-content:space-between;width:100%}.client-detail-dialog__footer .p-button{border-radius:.72rem}.client-detail-dialog__close.p-button{color:#667085}.client-detail-dialog__edit.p-button{background:linear-gradient(135deg,#3f53cf,#586fe5);border:0;box-shadow:0 7px 18px rgba(62,81,199,.2)}.client-detail{display:flex;flex-direction:column;gap:1rem}.client-detail-hero{background:radial-gradient(circle at 92% 0,rgba(91,110,230,.16),transparent 32%),linear-gradient(135deg,#ffffff,#f8f9ff);border:1px solid #e3e8f4;border-radius:1rem;box-shadow:0 10px 30px rgba(42,57,100,.06);overflow:hidden;padding:1.15rem;position:relative}.client-detail-hero__identity{align-items:center;display:flex;gap:.95rem}.clients-avatar--hero{border-radius:1rem;font-size:1rem;height:3.8rem;width:3.8rem}.client-detail-hero__identity>div{min-width:0}.client-detail-hero__eyebrow{color:#7b8498;font-size:.67rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.client-detail-hero h2{color:#1c2536;font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:-.035em;line-height:1.15;margin:.22rem 0 .45rem}.client-detail-hero__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.client-detail-hero__source{align-items:center;background:#f1f3f8;border:1px solid #e3e7ee;border-radius:999px;color:#596477;display:inline-flex;font-size:.68rem;font-weight:700;gap:.4rem;padding:.43rem .62rem}.client-detail-actions{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.client-detail-action,.client-detail-action:visited{align-items:center;background:hsla(0,0%,100%,.8);border:1px solid #e3e7ef;border-radius:.85rem;color:#293449!important;display:flex;gap:.65rem;min-width:0;padding:.68rem .75rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.client-detail-action:hover{border-color:#cbd3e2;box-shadow:0 8px 20px rgba(35,48,82,.08);transform:translateY(-1px)}.client-detail-action>span:first-child{align-items:center;background:#edf1ff;border-radius:.65rem;color:#4c5dcb;display:inline-flex;flex:0 0 2.15rem;height:2.15rem;justify-content:center}.client-detail-action--phone>span:first-child,.client-detail-action--whatsapp>span:first-child{background:#e9f9f0;color:#138052}.client-detail-action>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.client-detail-action small{color:#8a94a6;font-size:.61rem;font-weight:700;text-transform:uppercase}.client-detail-action strong{font-size:.73rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-action>.pi-arrow-up-right{color:#9aa3b3;font-size:.68rem}.client-detail-stats{border-top:1px solid #e8ebf2;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;padding-top:.9rem}.client-detail-stats article{align-items:center;display:flex;gap:.6rem;min-width:0;padding:0 .8rem}.client-detail-stats article:first-child{padding-left:0}.client-detail-stats article+article{border-left:1px solid #e7eaf0}.client-detail-stats article>span{align-items:center;background:#f0f3fb;border-radius:.6rem;color:#596acb;display:inline-flex;flex:0 0 1.95rem;height:1.95rem;justify-content:center}.client-detail-stats article>div{display:flex;flex-direction:column;min-width:0}.client-detail-stats strong{color:#2a3447;font-size:.75rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-stats small{color:#8b94a4;font-size:.61rem;margin-top:.14rem}.client-detail__sections{display:flex;flex-direction:column;gap:.8rem}.client-detail-section{--section-accent:#4f64d4;--section-soft:#edf1ff;background:#fff;border:1px solid #e4e8ef;border-radius:1rem;box-shadow:0 8px 24px rgba(40,52,83,.04);padding:1rem}.client-detail-section--rose{--section-accent:#b14d7a;--section-soft:#fff0f6}.client-detail-section--green{--section-accent:#23825a;--section-soft:#eaf9f1}.client-detail-section--violet{--section-accent:#7552bc;--section-soft:#f4efff}.client-detail-section__header{align-items:center;border-bottom:1px solid #edf0f4;display:flex;gap:.7rem;margin-bottom:.85rem;padding-bottom:.75rem}.client-detail-section__header>span{align-items:center;background:var(--section-soft);border-radius:.7rem;color:var(--section-accent);display:inline-flex;flex:0 0 2.35rem;height:2.35rem;justify-content:center}.client-detail-section__header h3{color:#283246;font-size:.84rem;letter-spacing:.025em;margin:0;text-transform:uppercase}.client-detail-section__header p{color:#8a94a6;font-size:.67rem;line-height:1.4;margin:.14rem 0 0}.client-detail-section__grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.client-detail-field{align-items:flex-start;background:#f8f9fc;border:1px solid #edf0f4;border-radius:.78rem;display:flex;gap:.58rem;min-width:0;padding:.68rem}.client-detail-field--wide{grid-column:1/-1}.client-detail-field__icon{align-items:center;background:var(--section-soft);border-radius:.52rem;color:var(--section-accent);display:inline-flex;flex:0 0 1.75rem;height:1.75rem;justify-content:center}.client-detail-field__icon i{font-size:.72rem}.client-detail-field__copy{display:flex;flex-direction:column;min-width:0}.client-detail-field small{color:#8a94a5;font-size:.59rem;font-weight:750;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.client-detail-field strong{color:#303a4d;font-size:.74rem;font-weight:650;line-height:1.45;margin-top:.16rem;overflow-wrap:anywhere}@media(max-width:1100px){.clients-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.clients-page__hero{align-items:stretch;flex-direction:column;gap:1.1rem;padding:1.2rem}.clients-page__hero-actions{flex-wrap:wrap}.clients-page__hero-actions>*{flex:1 1 auto}.clients-page__hero-actions .p-button{justify-content:center;width:100%}.clients-directory .p-datatable-header{padding:1rem}.client-detail-dialog.p-dialog{border-radius:1rem;height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem;width:calc(100vw - 1rem)!important}.client-detail-dialog .p-dialog-header{padding:.75rem}.client-detail-dialog__title>.client-status{display:none}.client-detail-dialog .p-dialog-content{padding:.65rem}.client-detail-actions,.client-detail-stats{grid-template-columns:1fr}.client-detail-stats{gap:.55rem}.client-detail-stats article{padding:0}.client-detail-stats article+article{border-left:0}.client-detail-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.clients-summary{gap:.55rem}.clients-summary__item{gap:.55rem;padding:.72rem}.clients-summary__icon{flex-basis:2.2rem;height:2.2rem}.clients-summary__item strong{font-size:1.1rem}.clients-summary__item small{font-size:.66rem}.client-detail-hero{padding:.9rem}.clients-avatar--hero{border-radius:.85rem;height:3.15rem;width:3.15rem}.client-detail-section{padding:.8rem}.client-detail-section__grid{grid-template-columns:1fr}.client-detail-field--wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.client-detail-action,.clients-page__new-button,.clients-table .p-datatable-tbody>tr>td{transition:none}}.client-form-page{--client-form-ink:#1b2435;--client-form-muted:#697386;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:82rem;min-width:0}.client-form-hero{align-items:center;background:radial-gradient(circle at 91% 8%,rgba(87,105,225,.18),transparent 28%),linear-gradient(132deg,#ffffff,#f8f9ff 58%,#f1f4ff);border:1px solid rgba(85,101,185,.15);border-radius:1.25rem;box-shadow:0 18px 48px rgba(31,47,89,.07);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:1.35rem 1.5rem;position:relative}.client-form-hero:after{background:linear-gradient(145deg,rgba(80,96,218,.12),rgba(69,174,242,.05));border-radius:999px;content:"";height:10rem;pointer-events:none;position:absolute;right:-4.5rem;top:-5rem;width:10rem}.client-form-hero__back.p-button{align-self:flex-start;background:hsla(0,0%,100%,.86);border:1px solid #e0e5ef;border-radius:.78rem;color:#596579;height:2.75rem;position:relative;width:2.75rem;z-index:1}.client-form-hero__back.p-button:hover{background:#fff;border-color:#cfd6e4;color:#4052c5;transform:translateX(-2px)}.client-form-hero__copy{min-width:0;position:relative;z-index:1}.client-form-hero__eyebrow{align-items:center;color:#4d59c8;display:inline-flex;font-size:.68rem;font-weight:800;gap:.42rem;letter-spacing:.1em;margin-bottom:.45rem}.client-form-hero h1{color:var(--client-form-ink);font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:-.035em;line-height:1.12;margin:0}.client-form-hero__copy p{color:var(--client-form-muted);font-size:.84rem;line-height:1.5;margin:.45rem 0 0;max-width:45rem}.client-form-hero__profile{align-items:center;background:hsla(0,0%,100%,.75);border:1px solid rgba(215,221,236,.95);border-radius:.9rem;display:flex;gap:.65rem;min-width:15rem;padding:.6rem .7rem;position:relative;z-index:1}.client-form-hero__avatar{align-items:center;background:linear-gradient(145deg,#4d5cd1,#6c7ded);border-radius:.7rem;box-shadow:0 7px 16px rgba(65,80,191,.2);color:#fff;display:inline-flex;flex:0 0 2.45rem;font-size:.73rem;font-weight:800;height:2.45rem;justify-content:center}.client-form-hero__profile>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.client-form-hero__profile small{color:#8a94a6;font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.client-form-hero__profile strong{color:#2d374a;font-size:.76rem;margin-top:.13rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-form-mode{align-items:center;background:#fff5e7;border:1px solid #f5deb8;border-radius:999px;color:#a65e18;display:inline-flex;font-size:.6rem;font-weight:750;gap:.32rem;padding:.38rem .48rem;white-space:nowrap}.client-form-mode>span{background:currentColor;border-radius:50%;height:.32rem;width:.32rem}.client-form-mode--new{background:#eaf8f1;border-color:#c9ead9;color:#1c7b50}.client-form-workspace{background:#fff;border:1px solid #e3e7ef;border-radius:1.2rem;box-shadow:0 18px 48px rgba(34,47,79,.065);min-width:0;overflow:hidden}.client-form-workspace__header{align-items:center;background:#fbfcfe;border-bottom:1px solid #e9edf3;display:flex;gap:.7rem;padding:.9rem 1.25rem}.client-form-workspace__header>span:first-child{align-items:center;background:#edf1ff;border-radius:.65rem;color:#5263cc;display:inline-flex;flex:0 0 2.1rem;height:2.1rem;justify-content:center}.client-form-workspace__header>div{flex:1 1;min-width:0}.client-form-workspace__header h2{color:#2b3547;font-size:.82rem;margin:0}.client-form-workspace__header p{color:#8992a3;font-size:.66rem;line-height:1.4;margin:.12rem 0 0}.client-form-required{align-items:center;background:#fff;border:1px solid #e3e7ed;border-radius:999px;color:#737d8f;display:inline-flex;font-size:.64rem;font-weight:650;gap:.35rem;padding:.42rem .62rem;white-space:nowrap}.client-form-required em{color:#d44b58;font-size:.8rem;font-style:normal}.client-form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:28rem;padding:3rem 1rem;text-align:center}.client-form-loading>span{align-items:center;background:#eef1ff;border-radius:1rem;color:#5364d3;display:inline-flex;font-size:1.35rem;height:4rem;justify-content:center;width:4rem}.client-form-loading h2{color:#283246;font-size:1rem;margin:1rem 0 0}.client-form-loading p{color:#818b9e;font-size:.76rem;margin:.3rem 0 0}.client-form-stepper.p-stepper{background:#fff;padding:1rem 1.15rem 1.15rem}.client-form-stepper.p-stepper .p-stepper-nav{background:linear-gradient(135deg,#fafbff,#f7f9fd);border:1px solid #e4e8f1;border-radius:.95rem;box-shadow:none;margin:0 0 .9rem;padding:.7rem .9rem}.client-form-stepper.p-stepper .p-stepper-header .p-stepper-action{border-radius:.72rem;padding:.45rem .65rem}.client-form-stepper.p-stepper .p-stepper-header .p-stepper-action:hover:not(.p-disabled){background:#eef1fb;transform:none}.client-form-stepper.p-stepper .p-stepper-header .p-stepper-number{background:#fff;border:1px solid #d9deea;box-shadow:none;color:#7d8799;font-size:.72rem;height:2rem;margin-right:.5rem;min-width:2rem;width:2rem}.client-form-stepper.p-stepper .p-stepper-header .p-stepper-title{color:#6e788b;font-size:.72rem;font-weight:650}.client-form-stepper.p-stepper .p-stepper-header.p-highlight .p-stepper-number{animation:none;background:linear-gradient(145deg,#4b5bce,#6677e7);border-color:rgba(0,0,0,0);box-shadow:0 6px 14px rgba(67,83,195,.22);color:#fff;transform:none}.client-form-stepper.p-stepper .p-stepper-header.p-highlight .p-stepper-title{color:#3e4db8;font-weight:800}.client-form-stepper.p-stepper .p-stepper-header:not(.p-highlight):not(.p-disabled) .p-stepper-number{background:#fff;border-color:#d9deea;color:#7d8799}.client-form-stepper.p-stepper .p-stepper-separator{background:#dfe4ed;height:1px;margin-inline:.5rem}.client-form-stepper.p-stepper .p-stepper-panels{background:rgba(0,0,0,0);border:0;border-radius:0;margin:0;padding:0}.client-form-panel{background:#fff;border:1px solid #e5e9f0;border-radius:1rem;overflow:hidden}.client-form-panel__header{--panel-accent:#4d61cf;--panel-soft:#edf1ff;align-items:center;background:linear-gradient(90deg,#fbfcff,#fff);border-bottom:1px solid #e9edf3;display:flex;gap:.7rem;padding:.85rem 1rem}.client-form-panel__header--rose{--panel-accent:#b24f79;--panel-soft:#fff0f6}.client-form-panel__header--green{--panel-accent:#23815a;--panel-soft:#eaf8f1}.client-form-panel__header>span{align-items:center;background:var(--panel-soft);border-radius:.65rem;color:var(--panel-accent);display:inline-flex;flex:0 0 2.25rem;height:2.25rem;justify-content:center}.client-form-panel__header h2{color:#2b3547;font-size:.82rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.client-form-panel__header p{color:#8992a3;font-size:.66rem;line-height:1.4;margin:.12rem 0 0}.client-form-grid.grid{display:grid!important;grid-gap:0;gap:0;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:.65rem}.client-form-grid>[class*=col-]{min-width:0;padding:.4rem;width:auto}.client-form-grid>[class~="md:col-4"]{grid-column:span 4}.client-form-grid>[class~="md:col-6"]{grid-column:span 6}.client-form-grid>[class~="md:col-8"]{grid-column:span 8}.client-form-field{display:flex;flex-direction:column;gap:.42rem;height:100%;min-width:0}.client-form-field__label{align-items:center;color:#505b6e;display:flex;font-size:.67rem;font-weight:750;gap:.38rem;line-height:1.25;min-height:1.6rem}.client-form-field__label>span:first-child{align-items:center;background:#f0f3fa;border-radius:.45rem;color:#6472c6;display:inline-flex;flex:0 0 1.55rem;height:1.55rem;justify-content:center}.client-form-field__label i{font-size:.65rem}.client-form-field__label em{color:#d44b58;font-style:normal;margin-left:-.18rem}.client-form-field .p-dropdown,.client-form-field .p-inputnumber-input,.client-form-field .p-inputtext{background:#f8f9fc;border:1px solid #dfe4ec;border-radius:.7rem;color:#303a4d;font-size:.76rem;min-height:2.7rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.client-form-field .p-dropdown:hover,.client-form-field .p-inputnumber-input:hover,.client-form-field .p-inputtext:hover{border-color:#c8d0df}.client-form-field .p-dropdown.p-focus,.client-form-field .p-inputnumber-input:focus,.client-form-field .p-inputtext:focus{background:#fff;border-color:#7180de;box-shadow:0 0 0 3px rgba(79,96,207,.11)}.client-form-field .p-dropdown-label{align-items:center;display:flex;font-size:.76rem;padding-block:0}.client-form-field .p-dropdown-trigger{color:#758096;width:2.5rem}.client-form-field .p-inputnumber{display:flex;width:100%}.client-form-field .p-inputnumber-input{width:100%}.client-form-field .p-inputnumber-button{background:#eef1fa;border-color:#dfe4ec;color:#5262c8;width:2.55rem}.client-form-field .p-inputnumber-button:hover{background:#e3e8f7;border-color:#d4dae8;color:#4051bc}.client-form-field--error .p-inputtext{background:#fff9f9;border-color:#df7a82}.client-form-field__error{align-items:center;color:#c4424d;display:flex;font-size:.63rem;gap:.3rem}.client-form-notice{align-items:center;background:#f0f6ff;border:1px solid #d9e8fb;border-radius:.75rem;display:flex;gap:.65rem;margin:.9rem 1.05rem 0;padding:.72rem .8rem}.client-form-notice>span{align-items:center;background:#fff;border-radius:.55rem;color:#3978bc;display:inline-flex;flex:0 0 1.9rem;height:1.9rem;justify-content:center}.client-form-notice p{color:#41658e;font-size:.68rem;line-height:1.45;margin:0}.client-form-check-card{align-items:center;background:#f7faf8;border:1px solid #dce9e1;border-radius:.75rem;cursor:pointer;display:flex;gap:.65rem;height:100%;min-height:4.25rem;padding:.7rem .8rem;transition:background .15s ease,border-color .15s ease}.client-form-check-card:hover{background:#f1f8f4;border-color:#c6dfd0}.client-form-check-card>span:first-of-type{align-items:center;background:#e5f5ec;border-radius:.6rem;color:#258259;display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center}.client-form-check-card>span:last-child{display:flex;flex-direction:column;min-width:0}.client-form-check-card strong{color:#364153;font-size:.7rem}.client-form-check-card small{color:#818b9c;font-size:.6rem;line-height:1.4;margin-top:.15rem}.client-form-panel__actions{align-items:center;background:#fbfcfe;border-top:1px solid #e9edf3;display:flex;gap:.65rem;justify-content:space-between;min-height:4.3rem;padding:.72rem 1rem}.client-form-panel__actions--end{justify-content:flex-end}.client-form-panel__actions .p-button{border-radius:.72rem;font-size:.74rem;min-height:2.65rem;padding-inline:1.1rem}.client-form-back.p-button{color:#626e81}.client-form-back.p-button:hover{background:#eef1f6;color:#3f4b5f}.client-form-next.p-button,.client-form-submit.p-button{background:linear-gradient(135deg,#4053ce,#5a70e4);border:0;box-shadow:0 8px 18px rgba(62,80,199,.2)}.client-form-next.p-button:hover,.client-form-submit.p-button:hover{background:linear-gradient(135deg,#374ac1,#5066d9);transform:translateY(-1px)}.client-form-next.p-button:disabled{background:#d7dce8;box-shadow:none;color:#8e98a9}.client-form-save-hint{align-items:center;color:#7f899a;display:inline-flex;flex:1 1;font-size:.64rem;gap:.38rem;justify-content:flex-end}.client-form-save-hint i{color:#4e8a6d}@media(max-width:900px){.client-form-hero{grid-template-columns:auto minmax(0,1fr)}.client-form-hero__profile{grid-column:2;justify-self:start}}@media(max-width:700px){.client-form-hero{align-items:start;padding:1rem}.client-form-hero__profile{grid-column:1/-1;min-width:0;width:100%}.client-form-workspace__header{align-items:flex-start;padding:.8rem}.client-form-required{display:none}.client-form-stepper.p-stepper{padding:.7rem}.client-form-stepper.p-stepper .p-stepper-nav{padding:.55rem}.client-form-stepper.p-stepper .p-stepper-header .p-stepper-action{padding:.35rem}.client-form-stepper.p-stepper .p-stepper-header .p-stepper-title{display:none}.client-form-stepper.p-stepper .p-stepper-header .p-stepper-number{margin:0}.client-form-stepper.p-stepper .p-stepper-separator{margin-inline:.35rem;min-width:1rem}.client-form-grid.grid{grid-template-columns:1fr;padding:.55rem}.client-form-grid>[class*=col-]{grid-column:1/-1;padding:.32rem}.client-form-panel__header{padding:.75rem}.client-form-notice{margin:.7rem .85rem 0}.client-form-panel__actions{flex-wrap:wrap;padding:.7rem .85rem}.client-form-save-hint{flex-basis:100%;justify-content:center;order:-1}}@media(max-width:430px){.client-form-hero{grid-template-columns:auto minmax(0,1fr)}.client-form-hero__profile{align-items:flex-start;flex-wrap:wrap}.client-form-mode{margin-left:3.1rem}.client-form-panel__actions .p-button{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.client-form-check-card,.client-form-field .p-dropdown,.client-form-field .p-inputnumber-input,.client-form-field .p-inputtext,.client-form-hero__back,.client-form-next,.client-form-submit{transition:none}}.p-datatable .p-datatable-tbody>tr>td.table-actions-column,.p-datatable .p-datatable-thead>tr>th.table-actions-column__header{padding-left:1rem!important;padding-right:1rem!important;text-align:right}.p-datatable .p-datatable-thead>tr>th.table-actions-column__header{background:var(--surface-card)}.p-datatable .p-datatable-tbody>tr>td.table-actions-column{background:var(--surface-card);box-shadow:none;transition:background-color .15s ease,box-shadow .15s ease}.p-datatable .p-datatable-tbody>tr:hover>td.table-actions-column{background:var(--table-row-hover-background,var(--surface-hover));box-shadow:var(--table-row-hover-shadow,none)}.modern-table-row-hover{--table-row-hover-background:#f1f5f9;--table-row-hover-shadow:inset 0 1px 0 rgba(59,130,246,0.12),inset 0 -1px 0 rgba(59,130,246,0.12)}.modern-table-row-hover .p-datatable-tbody>tr>td{transition:background-color .15s ease,box-shadow .15s ease}.modern-table-row-hover .p-datatable-tbody>tr:hover>td{background:var(--table-row-hover-background);box-shadow:var(--table-row-hover-shadow)}.table-action-group{align-items:center;background:linear-gradient(135deg,#fbfcff,#f2f4fa);border:1px solid #e4e8f0;border-radius:999px;display:inline-flex;gap:.1rem;justify-content:flex-end;max-width:100%;padding:.18rem;vertical-align:middle}.table-action-group>.flex{align-items:center;gap:.1rem!important}.table-action-group .p-button{border:0;border-radius:999px;box-shadow:none;font-size:.72rem;height:2rem;margin:0;min-width:2rem;padding:0 .62rem;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.table-action-group .p-button.p-button-icon-only{height:2rem;min-width:2rem;padding:0;width:2rem}.table-action-group .p-button.p-button-outlined,.table-action-group .p-button.p-button-text{background:rgba(0,0,0,0)}.table-action-group .p-button:not(:disabled):hover{background:#fff;box-shadow:0 3px 9px rgba(34,47,78,.12);transform:translateY(-1px)}.table-action-group .p-button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(72,88,203,.28)}.table-action-group .p-button-info.p-button-outlined,.table-action-group .p-button-info.p-button-text,.table-action-group .p-button.p-button-info{color:#4a5acb}.table-action-group .p-button-warning.p-button-outlined,.table-action-group .p-button-warning.p-button-text,.table-action-group .p-button.p-button-warning{color:#ad681f}.table-action-group .p-button-danger.p-button-outlined,.table-action-group .p-button-danger.p-button-text,.table-action-group .p-button.p-button-danger{color:#bd4550}.table-action-group .p-button-success.p-button-outlined,.table-action-group .p-button-success.p-button-text,.table-action-group .p-button.p-button-success{color:#1d8057}.table-action-group .p-button:not(.p-button-info):not(.p-button-warning):not(.p-button-danger):not(.p-button-success){color:#56647a}.table-action-group .p-button:disabled{background:rgba(0,0,0,0);color:#a7afbd;opacity:.62}@media(max-width:640px){.p-datatable .p-datatable-tbody>tr>td.table-actions-column,.p-datatable .p-datatable-thead>tr>th.table-actions-column__header{padding-left:.65rem!important;padding-right:.65rem!important}.table-action-group{padding:.14rem}.table-action-group .p-button{height:1.9rem;min-width:1.9rem}.table-action-group .p-button.p-button-icon-only{height:1.9rem;min-width:1.9rem;width:1.9rem}}@media(prefers-reduced-motion:reduce){.modern-table-row-hover .p-datatable-tbody>tr>td,.table-action-group .p-button{transition:none}}a,a:visited{color:#000!important}