.step-content[data-v-d9505456]{height:100%;animation:fadeIn-d9505456 .3s ease;display:flex;flex-direction:column}.content-card[data-v-d9505456]{background:#fff;border-radius:.5rem;box-shadow:0 1px 4px rgba(0,0,0,.08);border:1px solid #e9ecef;overflow:visible;flex:0 1 auto;display:flex;flex-direction:column;max-height:-moz-fit-content;max-height:fit-content}.card-section[data-v-d9505456]{padding:1.25rem;border-bottom:1px solid #f1f3f5;flex-shrink:0}.card-section[data-v-d9505456]:last-child{border-bottom:none}.card-section.compact-section[data-v-d9505456]{padding:1rem 1.25rem;background:#fff;flex-shrink:0}.card-section.counter-total-section[data-v-d9505456]{padding:0;border-bottom:none;flex:1;min-height:500px;max-height:600px;display:flex;flex-direction:column}@media (min-height:900px){.card-section.counter-total-section[data-v-d9505456]{max-height:700px}}@media (max-height:800px){.card-section.counter-total-section[data-v-d9505456]{max-height:none;min-height:400px}}.counter-total-layout[data-v-d9505456]{min-height:500px;max-height:inherit}.counters-sidebar[data-v-d9505456]{overflow-y:auto;overflow-x:hidden}.counters-sidebar[data-v-d9505456]::-webkit-scrollbar{width:6px}.counters-sidebar[data-v-d9505456]::-webkit-scrollbar-track{background:transparent}.counters-sidebar[data-v-d9505456]::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px}.counters-sidebar[data-v-d9505456]::-webkit-scrollbar-thumb:hover{background:#adb5bd}.totals-main-area[data-v-d9505456]{overflow-x:hidden}.totals-main-area[data-v-d9505456]::-webkit-scrollbar{width:6px}.totals-main-area[data-v-d9505456]::-webkit-scrollbar-track{background:transparent}.totals-main-area[data-v-d9505456]::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px}.totals-main-area[data-v-d9505456]::-webkit-scrollbar-thumb:hover{background:#adb5bd}.section-title[data-v-d9505456]{color:#17a2b8;font-weight:600;font-size:1rem;margin:0 0 .5rem 0;display:flex;align-items:center;gap:.375rem}.title-icon[data-v-d9505456]{color:#17a2b8;font-size:1rem}.user-selection-layout[data-v-d9505456]{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;align-items:start}.user-selection-left[data-v-d9505456]{display:flex;flex-direction:column;gap:1rem}.user-selection-left .section-title[data-v-d9505456]{margin:0}.user-search[data-v-d9505456]{position:relative;width:100%}.user-search .search-icon[data-v-d9505456]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;pointer-events:none;z-index:1}.user-search .search-input[data-v-d9505456]{padding-left:2.75rem;border:2px solid #e9ecef;border-radius:.375rem;transition:all .2s ease;width:100%}.user-search .search-input[data-v-d9505456]::-moz-placeholder{color:#adb5bd}.user-search .search-input[data-v-d9505456]::placeholder{color:#adb5bd}.user-search .search-input[data-v-d9505456]:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 .2rem rgba(23,162,184,.15)}.users-grid-horizontal[data-v-d9505456]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-content:start}.user-card-enhanced[data-v-d9505456]{padding:1rem 1.25rem;border:2px solid #e9ecef;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden;min-height:90px}.user-card-enhanced[data-v-d9505456]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#17a2b8,#138496);transform:scaleY(0);transition:transform .3s ease}.user-card-enhanced[data-v-d9505456]:hover:before{transform:scaleY(1)}.user-card-enhanced[data-v-d9505456]:hover{border-color:#17a2b8;box-shadow:0 6px 16px rgba(23,162,184,.2);transform:translateY(-3px)}.user-card-enhanced.selected[data-v-d9505456]{border-color:#28a745;background:linear-gradient(135deg,#f0f9f4,#e8f5e9);box-shadow:0 0 0 4px rgba(40,167,69,.15)}.user-card-enhanced.selected[data-v-d9505456]:before{background:linear-gradient(180deg,#28a745,#218838);transform:scaleY(1)}.user-card-enhanced.selected[data-v-d9505456]:hover{border-color:#28a745;box-shadow:0 6px 16px rgba(40,167,69,.3)}.user-selection-indicator[data-v-d9505456]{position:absolute;right:.75rem;top:.75rem;width:12px;height:12px;border-radius:50%;background:#e9ecef;transition:all .3s ease}.user-card-enhanced.selected .user-selection-indicator[data-v-d9505456]{background:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.2);animation:pulse-d9505456 2s infinite}.user-avatar-wrapper[data-v-d9505456]{position:relative;flex-shrink:0}.user-avatar[data-v-d9505456]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#17a2b8,#138496);font-weight:700;font-size:1.125rem;flex-shrink:0;box-shadow:0 4px 12px rgba(23,162,184,.3);transition:all .3s ease}.user-card-enhanced.selected .user-avatar[data-v-d9505456]{background:linear-gradient(135deg,#28a745,#218838);box-shadow:0 6px 16px rgba(40,167,69,.4);transform:scale(1.05)}.selection-badge[data-v-d9505456]{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#28a745;font-size:1rem;box-shadow:0 2px 8px rgba(40,167,69,.3);animation:popIn-d9505456 .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes popIn-d9505456{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.user-info-enhanced[data-v-d9505456]{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.user-name-enhanced[data-v-d9505456]{font-size:.9375rem;font-weight:600;color:#2c3e50;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-enhanced.selected .user-name-enhanced[data-v-d9505456]{color:#155724;font-weight:700}.user-services-enhanced[data-v-d9505456]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:linear-gradient(135deg,#e7f7f9,#d4f1f4);border:1px solid #17a2b8;border-radius:.25rem;font-size:.75rem;color:#138496;font-weight:500;align-self:flex-start;max-width:100%}.user-card-enhanced.selected .user-services-enhanced[data-v-d9505456]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745;color:#155724}.service-icon[data-v-d9505456]{font-size:.75rem;flex-shrink:0;color:#17a2b8}.user-card-enhanced.selected .service-icon[data-v-d9505456]{color:#28a745}.service-text[data-v-d9505456]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.user-services-empty[data-v-d9505456]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;font-size:.75rem;color:#6c757d;font-weight:500;font-style:italic;align-self:flex-start}.service-icon-empty[data-v-d9505456]{font-size:.75rem;flex-shrink:0;color:#adb5bd}.service-text-empty[data-v-d9505456]{color:#adb5bd}.no-users-message[data-v-d9505456]{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:1rem 2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px dashed #dee2e6;border-radius:.75rem;text-align:center;gap:1.5rem;min-height:90px}.no-users-icon[data-v-d9505456]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;color:#adb5bd;font-size:1.75rem;flex-shrink:0}.no-users-content[data-v-d9505456]{display:flex;flex-direction:column;gap:.5rem;text-align:left}.no-users-title[data-v-d9505456]{font-size:.9375rem;font-weight:600;color:#6c757d;margin:0}.no-users-text[data-v-d9505456]{font-size:.8125rem;color:#adb5bd;margin:0;line-height:1.4}.no-users-text strong[data-v-d9505456]{color:#495057;font-weight:600}.btn-clear-search[data-v-d9505456]{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#fff;border:2px solid #e9ecef;border-radius:.5rem;color:#6c757d;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:auto;flex-shrink:0}.btn-clear-search[data-v-d9505456]:hover{background:#f8f9fa;border-color:#17a2b8;color:#17a2b8;transform:translateY(-1px)}.loading-overlay[data-v-d9505456]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:100;border-radius:.5rem;animation:fadeIn-d9505456 .2s ease}.loading-spinner[data-v-d9505456]{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.loading-spinner .spinner-border[data-v-d9505456]{width:48px;height:48px;border-width:4px}.loading-text[data-v-d9505456]{margin:0;font-size:.9375rem;font-weight:600;color:#17a2b8;animation:pulse-d9505456 1.5s infinite}@keyframes fadeIn-d9505456{0%{opacity:0}to{opacity:1}}@keyframes pulse-d9505456{0%,to{opacity:1}50%{opacity:.6}}.totals-content[data-v-d9505456]{position:relative}.calendar-loading[data-v-d9505456]{opacity:.5;pointer-events:none;filter:grayscale(.3);transition:all .3s ease}.counter-total-layout[data-v-d9505456]{display:grid;grid-template-columns:1fr 3fr;min-height:0;height:100%;max-height:none}.counters-sidebar[data-v-d9505456]{padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-right:2px solid #e9ecef;display:flex;flex-direction:column;gap:1rem;overflow:hidden;height:100%}.counters-sidebar .section-title[data-v-d9505456]{flex-shrink:0;margin:0}.counter-search[data-v-d9505456]{position:relative;flex-shrink:0}.counter-search .search-icon[data-v-d9505456]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;pointer-events:none;z-index:1}.counter-search .search-input[data-v-d9505456]{padding-left:2.75rem;padding-right:.75rem;border:2px solid #e9ecef;border-radius:.375rem;transition:all .2s ease;width:100%;font-size:.875rem}.counter-search .search-input[data-v-d9505456]::-moz-placeholder{color:#adb5bd}.counter-search .search-input[data-v-d9505456]::placeholder{color:#adb5bd}.counter-search .search-input[data-v-d9505456]:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 .2rem rgba(23,162,184,.15)}.no-counters-message[data-v-d9505456]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:#adb5bd;text-align:center}.no-counters-message svg[data-v-d9505456]{font-size:2.5rem;color:#ced4da}.no-counters-message p[data-v-d9505456]{margin:0;font-size:.875rem;font-weight:500}.counters-list-vertical[data-v-d9505456]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:none;padding-right:.5rem}.counter-item-vertical[data-v-d9505456]{padding:1rem;border:2px solid #e9ecef;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.875rem;position:relative;overflow:hidden;flex-shrink:0}.counter-item-vertical[data-v-d9505456]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#17a2b8,#138496);transform:scaleY(0);transition:transform .3s ease}.counter-item-vertical[data-v-d9505456]:hover:before{transform:scaleY(1)}.counter-item-vertical[data-v-d9505456]:hover{border-color:#17a2b8;box-shadow:0 4px 12px rgba(23,162,184,.15);transform:translateX(3px)}.counter-item-vertical.selected[data-v-d9505456]{border-color:#28a745;background:linear-gradient(135deg,#f0f9f4,#e8f5e9);box-shadow:0 0 0 3px rgba(40,167,69,.15)}.counter-item-vertical.selected[data-v-d9505456]:before{background:linear-gradient(180deg,#28a745,#218838);transform:scaleY(1)}.counter-item-vertical.selected[data-v-d9505456]:hover{border-color:#28a745;box-shadow:0 4px 12px rgba(40,167,69,.25)}.counter-item-indicator[data-v-d9505456]{position:absolute;right:.75rem;top:.75rem;width:8px;height:8px;border-radius:50%;background:#e9ecef;transition:all .3s ease}.counter-item-vertical.selected .counter-item-indicator[data-v-d9505456]{background:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.2);animation:pulse-d9505456 2s infinite}.counter-item-icon[data-v-d9505456]{width:48px;height:48px;border-radius:.5rem;background:linear-gradient(135deg,#17a2b8,#138496);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 3px 8px rgba(23,162,184,.25);transition:all .3s ease}.counter-item-vertical.selected .counter-item-icon[data-v-d9505456]{background:linear-gradient(135deg,#28a745,#218838);box-shadow:0 4px 12px rgba(40,167,69,.3);transform:scale(1.05)}.counter-item-info[data-v-d9505456]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.counter-item-name[data-v-d9505456]{font-size:.9375rem;font-weight:600;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counter-item-vertical.selected .counter-item-name[data-v-d9505456]{color:#155724;font-weight:700}.counter-item-type[data-v-d9505456]{font-size:.75rem;color:#6c757d;font-weight:500}.counter-item-check[data-v-d9505456]{font-size:1.25rem;color:#28a745;flex-shrink:0;animation:popIn-d9505456 .3s cubic-bezier(.68,-.55,.265,1.55)}.totals-main-area[data-v-d9505456]{padding:1.25rem;background:#fff;overflow-y:auto;height:100%}.totals-empty-state[data-v-d9505456]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;padding:3rem 1rem;text-align:center}.empty-state-icon[data-v-d9505456]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;color:#adb5bd;font-size:2.5rem}.empty-state-title[data-v-d9505456]{font-size:1.125rem;font-weight:600;color:#6c757d;margin:0}.empty-state-text[data-v-d9505456]{font-size:.875rem;color:#adb5bd;margin:0;max-width:300px}.totals-content[data-v-d9505456]{display:flex;flex-direction:column;gap:1.5rem;height:100%}.totals-header[data-v-d9505456]{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #f1f3f5}.totals-header .section-title[data-v-d9505456]{margin:0}.level-filters[data-v-d9505456]{display:flex;gap:.75rem;flex-wrap:wrap}.level-filter-btn[data-v-d9505456]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:2px solid #e9ecef;background:#fff;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:#495057}.level-filter-btn[data-v-d9505456]:hover{border-color:#17a2b8;background:#f0f9fa}.level-filter-btn.active[data-v-d9505456]{border-color:#17a2b8;background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.count-badge[data-v-d9505456]{padding:.125rem .5rem;background:#e9ecef;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#495057}.level-filter-btn.active .count-badge[data-v-d9505456]{background:hsla(0,0%,100%,.25);color:#fff}.totals-grid-main[data-v-d9505456]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;flex:1}.no-totals-message[data-v-d9505456]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;padding:3rem 1rem;text-align:center}.no-totals-message svg[data-v-d9505456]{font-size:3rem;color:#ced4da}.counters-list-vertical[data-v-d9505456]::-webkit-scrollbar,.totals-main-area[data-v-d9505456]::-webkit-scrollbar{width:6px}.counters-list-vertical[data-v-d9505456]::-webkit-scrollbar-track,.totals-main-area[data-v-d9505456]::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.counters-list-vertical[data-v-d9505456]::-webkit-scrollbar-thumb,.totals-main-area[data-v-d9505456]::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.counters-list-vertical[data-v-d9505456]::-webkit-scrollbar-thumb:hover,.totals-main-area[data-v-d9505456]::-webkit-scrollbar-thumb:hover{background:#adb5bd}@media (max-width:1200px){.counter-total-layout[data-v-d9505456]{grid-template-columns:1fr}.counters-sidebar[data-v-d9505456]{border-right:none;border-bottom:2px solid #e9ecef;max-height:300px}.counters-list-vertical[data-v-d9505456]{flex-direction:row;overflow-x:auto;overflow-y:visible}.counter-item-vertical[data-v-d9505456]{min-width:200px}}@media (max-width:992px){.user-selection-layout[data-v-d9505456]{grid-template-columns:1fr;gap:1rem}.user-selection-left[data-v-d9505456]{max-width:300px}}