.modal-overlay[data-v-8fc0b630]{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--space-4);padding-top:80px;position:fixed;z-index:1000}.modal-card[data-v-8fc0b630]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 100px);max-width:640px;width:100%}.modal-header[data-v-8fc0b630]{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4)}.modal-header h2[data-v-8fc0b630]{font-size:var(--text-xl);font-weight:700;margin:0}.close-btn[data-v-8fc0b630]{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn[data-v-8fc0b630]:hover{background:#f3f4f6;color:#1f2937}.close-btn svg[data-v-8fc0b630]{height:18px;width:18px}.modal-body[data-v-8fc0b630]{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;padding:0;padding-bottom:var(--space-2);padding-top:var(--space-6)}.modal-body>.background-section[data-v-8fc0b630],.modal-body>.color-picker-section[data-v-8fc0b630],.modal-body>.edit-hint[data-v-8fc0b630],.modal-body>.error-text[data-v-8fc0b630],.modal-body>.preview-label[data-v-8fc0b630]{padding-left:var(--space-6);padding-right:var(--space-6)}.modal-body>.hover-card-preview[data-v-8fc0b630]{margin:0 auto;width:480px}.preview-label[data-v-8fc0b630]{color:#6b7280;font-size:var(--text-sm);font-weight:600;text-align:center}.hover-card-preview[data-v-8fc0b630]{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 16px 48px #0003,0 4px 12px #0000001f;display:flex;flex-direction:column;gap:var(--space-6);min-height:200px;overflow:hidden;padding:var(--space-6) var(--space-8);position:relative}.card-gradient-overlay[data-v-8fc0b630]{background:linear-gradient(0deg,rgba(0,0,0,.4) 0,transparent);bottom:0;height:50%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.hover-card-header[data-v-8fc0b630]{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-start;padding-left:var(--space-8);padding-top:var(--space-8);position:relative;z-index:2}.hover-avatar[data-v-8fc0b630]{border:4px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 4px 16px #0003;flex-shrink:0;height:120px;overflow:hidden;position:relative;width:120px}.hover-avatar.editable[data-v-8fc0b630]{cursor:pointer;transition:transform .2s ease}.hover-avatar.editable[data-v-8fc0b630]:hover{transform:scale(1.05)}.hover-avatar.editable:hover .avatar-overlay[data-v-8fc0b630]{opacity:1}.avatar-overlay[data-v-8fc0b630]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.avatar-overlay svg[data-v-8fc0b630]{color:#fff;height:28px;width:28px}.hover-avatar img[data-v-8fc0b630]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hover-letter[data-v-8fc0b630]{align-items:center;color:#fff;display:flex;font-size:var(--text-2xl);font-weight:700;height:100%;justify-content:center;width:100%}.hover-info[data-v-8fc0b630]{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.hover-name.editable[data-v-8fc0b630]{background:transparent;border:2px solid transparent;border-radius:6px;color:#fff;font-size:var(--text-3xl);font-weight:700;height:auto;line-height:1.1;margin:0 -6px;min-width:0;padding:0 6px;text-align:left;text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3);transition:all .2s ease;width:auto}.hover-title.editable[data-v-8fc0b630]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid transparent;border-radius:8px;color:#fffffff2;display:inline-block;font-size:var(--text-xs);font-weight:500;height:auto;line-height:1.1;margin-left:0;margin-right:0;margin-top:0;max-width:100%;min-width:0;padding:3px 8px;text-align:left;text-shadow:none;transition:all .2s ease;width:auto}.hover-name.editable[data-v-8fc0b630]:hover{background:#ffffff26;border-color:#ffffff4d}.hover-title.editable[data-v-8fc0b630]:hover{border-color:#ffffff4d;box-shadow:0 0 0 1px #fff3}.hover-name.editable[data-v-8fc0b630]:focus{background:#fff3;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a;outline:none}.hover-title.editable[data-v-8fc0b630]:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff26;outline:none}.hover-name.editable[data-v-8fc0b630]::-moz-placeholder,.hover-title.editable[data-v-8fc0b630]::-moz-placeholder{color:#ffffff80}.hover-name.editable[data-v-8fc0b630]::placeholder,.hover-title.editable[data-v-8fc0b630]::placeholder{color:#ffffff80}.hover-stats[data-v-8fc0b630]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border-radius:12px;display:grid;gap:var(--space-4);grid-template-columns:1fr auto 1fr;margin-top:auto;padding:var(--space-4) var(--space-6);position:relative;z-index:2}.stat-divider[data-v-8fc0b630]{background:#fff3;height:50px;justify-self:center;width:1px}.hover-stat[data-v-8fc0b630]{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.hover-stat-icon[data-v-8fc0b630]{align-items:center;background:#0006;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.hover-stat-content[data-v-8fc0b630]{display:flex;flex-direction:column;gap:2px}.hover-stat-number[data-v-8fc0b630]{align-items:baseline;display:flex;gap:6px;justify-content:center}.hover-stat-value[data-v-8fc0b630]{color:#fff;font-size:var(--text-3xl);font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3)}.hover-stat-label[data-v-8fc0b630]{color:#ffffffe6;font-size:var(--text-xs);font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3)}.hover-stat-sublabel[data-v-8fc0b630]{color:#fff9;font-size:9px;font-weight:700;letter-spacing:.08em;text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3);text-transform:uppercase}.edit-hint[data-v-8fc0b630]{color:#9ca3af;font-size:var(--text-xs);margin:0;text-align:center}.background-section[data-v-8fc0b630]{display:flex;flex-direction:column;gap:var(--space-2)}.background-label[data-v-8fc0b630]{color:#374151;font-size:var(--text-sm);font-weight:600}.background-upload-area[data-v-8fc0b630]{border:2px dashed #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.background-upload-area[data-v-8fc0b630]:hover{border-color:#10b981}.background-upload-area.has-background[data-v-8fc0b630]{border-style:solid;padding:0}.background-preview[data-v-8fc0b630]{height:120px;position:relative;width:100%}.background-preview img[data-v-8fc0b630]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.remove-background-btn[data-v-8fc0b630]{align-items:center;background:#0009;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--space-2);top:var(--space-2);transition:all .2s;width:32px}.remove-background-btn[data-v-8fc0b630]:hover{background:#dc2626e6}.remove-background-btn svg[data-v-8fc0b630]{height:16px;width:16px}.background-upload-label[data-v-8fc0b630]{align-items:center;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-6);transition:color .2s}.background-upload-label[data-v-8fc0b630]:hover{color:#10b981}.background-upload-label svg[data-v-8fc0b630]{height:32px;width:32px}.background-upload-label span[data-v-8fc0b630]{font-size:var(--text-sm);font-weight:500}.background-hint[data-v-8fc0b630]{color:#9ca3af;font-size:var(--text-xs);margin:0}.color-picker-section[data-v-8fc0b630]{align-items:center;display:flex;flex-direction:row;gap:var(--space-4)}.color-picker-label[data-v-8fc0b630]{color:#374151;font-size:var(--text-sm);font-weight:600;min-width:100px}.color-picker-input-wrapper[data-v-8fc0b630]{align-items:center;display:flex;flex:1;gap:var(--space-3)}.color-picker-input[data-v-8fc0b630]{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;height:40px;padding:2px;transition:border-color .2s;width:56px}.color-picker-input[data-v-8fc0b630]:hover{border-color:#10b981}.color-hex-input[data-v-8fc0b630]{border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;flex:1;font-family:monospace;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:all .2s}.color-hex-input[data-v-8fc0b630]:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.error-text[data-v-8fc0b630]{color:#ef4444;font-size:var(--text-sm);margin:0;text-align:center}.modal-footer[data-v-8fc0b630]{border-top:1px solid #f3f4f6;display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6) var(--space-6)}.btn-primary[data-v-8fc0b630],.btn-secondary[data-v-8fc0b630]{border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-6);transition:all .2s}.btn-primary[data-v-8fc0b630]{background:#10b981;color:#fff}.btn-primary[data-v-8fc0b630]:hover:not(:disabled){background:#059669}.btn-primary[data-v-8fc0b630]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-8fc0b630]{background:#fff;border-color:#e5e7eb;color:#1f2937}.btn-secondary[data-v-8fc0b630]:hover:not(:disabled){background:#f9fafb}.modal-enter-active[data-v-8fc0b630],.modal-leave-active[data-v-8fc0b630]{transition:opacity .2s}.modal-enter-from[data-v-8fc0b630],.modal-leave-to[data-v-8fc0b630]{opacity:0}.modal-enter-active .modal-card[data-v-8fc0b630],.modal-leave-active .modal-card[data-v-8fc0b630]{transition:transform .2s}.modal-enter-from .modal-card[data-v-8fc0b630],.modal-leave-to .modal-card[data-v-8fc0b630]{transform:scale(.95)}.modal-overlay[data-v-9a1e65d9]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.modal-card[data-v-9a1e65d9]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%}.modal-header[data-v-9a1e65d9]{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4)}.modal-header h2[data-v-9a1e65d9]{font-size:var(--text-xl);font-weight:700;margin:0}.close-btn[data-v-9a1e65d9]{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn[data-v-9a1e65d9]:hover{background:#f3f4f6;color:#1f2937}.close-btn svg[data-v-9a1e65d9]{height:18px;width:18px}.modal-body[data-v-9a1e65d9]{padding:var(--space-6)}form[data-v-9a1e65d9]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-9a1e65d9]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-9a1e65d9]{color:#374151;font-size:var(--text-sm);font-weight:600}.form-group input[data-v-9a1e65d9]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:var(--text-base);padding:var(--space-3) var(--space-4)}.form-group input[data-v-9a1e65d9]:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-group input[data-v-9a1e65d9]:disabled{cursor:not-allowed;opacity:.6}.error-text[data-v-9a1e65d9]{color:#dc2626;font-size:var(--text-sm);margin:0}.btn-primary[data-v-9a1e65d9]{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:700;padding:var(--space-4);transition:all .2s}.btn-primary[data-v-9a1e65d9]:hover:not(:disabled){background:#059669}.btn-primary[data-v-9a1e65d9]:disabled{cursor:not-allowed;opacity:.5}.forgot-hint[data-v-9a1e65d9]{border-top:1px solid #f3f4f6;color:#6b7280;font-size:var(--text-sm);margin-bottom:0;margin-top:var(--space-4);padding-top:var(--space-4);text-align:center}.modal-enter-active[data-v-9a1e65d9],.modal-leave-active[data-v-9a1e65d9]{transition:opacity .2s}.modal-enter-from[data-v-9a1e65d9],.modal-leave-to[data-v-9a1e65d9]{opacity:0}.modal-enter-active .modal-card[data-v-9a1e65d9],.modal-leave-active .modal-card[data-v-9a1e65d9]{transition:transform .2s}.modal-enter-from .modal-card[data-v-9a1e65d9],.modal-leave-to .modal-card[data-v-9a1e65d9]{transform:scale(.95)}.auth-section[data-v-e6e00733]{background:transparent;border:none;border-radius:0;padding:0}.auth-loading[data-v-e6e00733]{display:flex;justify-content:center;padding:var(--space-4)}.spinner[data-v-e6e00733]{animation:spin-e6e00733 .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}@keyframes spin-e6e00733{to{transform:rotate(1turn)}}.auth-form h3[data-v-e6e00733]{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.auth-locked[data-v-e6e00733]{align-items:center;display:flex}.btn-signin[data-v-e6e00733]{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-6);transition:all .2s}.btn-signin[data-v-e6e00733]:hover{background:#059669;transform:translateY(-1px)}.lock-icon[data-v-e6e00733]{font-size:20px;opacity:.5}.lock-message[data-v-e6e00733]{color:#6b7280;font-size:var(--text-sm);font-weight:500;margin:0}.auth-user[data-v-e6e00733]{align-items:center;display:flex;justify-content:space-between}.user-info[data-v-e6e00733]{align-items:center;display:flex;gap:var(--space-4)}.user-email[data-v-e6e00733]{color:var(--color-text-secondary);font-size:var(--text-sm)}.user-chip[data-v-e6e00733]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;gap:var(--space-3);padding:4px 12px 4px 4px;transition:all .2s}.user-chip[data-v-e6e00733]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #10b98126}.user-avatar[data-v-e6e00733]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.user-avatar img[data-v-e6e00733]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-letter[data-v-e6e00733]{align-items:center;color:#fff;display:flex;font-size:var(--text-sm);font-weight:700;height:100%;justify-content:center;width:100%}.user-meta[data-v-e6e00733]{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2;text-align:left}.user-name[data-v-e6e00733]{color:#1f2937;font-size:var(--text-sm);font-weight:600}.user-title[data-v-e6e00733]{color:#6b7280;font-size:11px;margin-top:1px}.edit-icon[data-v-e6e00733]{color:#9ca3af;height:12px;margin-left:var(--space-1);width:12px}.user-chip:hover .edit-icon[data-v-e6e00733]{color:var(--color-primary)}.btn-signout[data-v-e6e00733]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all .2s}.btn-signout[data-v-e6e00733]:hover{background:#f0fdf4;border-color:var(--color-primary)}.btn-signout svg[data-v-e6e00733]{height:14px;width:14px}.checkin-card[data-v-984be9ea]{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background-position:50%;background-size:cover;border-radius:20px;box-shadow:0 4px 24px #10b98133;display:flex;min-height:200px;overflow:hidden;padding:var(--space-8) var(--space-12);position:relative}.checkin-card.has-bg-image[data-v-984be9ea]{background-position:50%;background-size:cover}.hero-minimum[data-v-984be9ea]{color:#ffffffd9;font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;margin-top:var(--space-3)}.hero-minimum-ready[data-v-984be9ea]{color:#ffffffe6;font-size:var(--text-sm);font-weight:500;margin:0;text-align:center}.checkin-locked[data-v-984be9ea]{align-items:center;display:flex;justify-content:center;width:100%}.lock-content[data-v-984be9ea]{color:#fff;text-align:center}.lock-icon[data-v-984be9ea]{font-size:48px;margin-bottom:var(--space-3);opacity:.5}.lock-content p[data-v-984be9ea]{color:#fff;font-size:var(--text-base);opacity:.9}.checkin-success[data-v-984be9ea]{align-items:center;display:flex;gap:var(--space-8);position:relative;width:100%;z-index:2}.success-circle[data-v-984be9ea]{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 16px #0000001a;display:flex;flex-shrink:0;height:120px;justify-content:center;width:120px}.checkmark[data-v-984be9ea]{height:56px;stroke:#10b981;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;width:56px}.success-content[data-v-984be9ea]{color:#fff;flex:1}.success-label[data-v-984be9ea]{background:#fff;border-radius:999px;color:#1f2937;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-2);padding:4px var(--space-3)}.success-title[data-v-984be9ea]{font-size:var(--text-4xl);font-weight:800;line-height:1.1;margin:0 0 var(--space-1) 0}.success-message[data-v-984be9ea]{font-size:var(--text-lg);margin:0 0 var(--space-3) 0;opacity:.95}.streak-badge[data-v-984be9ea]{align-items:center;background:#fff;border-radius:999px;color:#1f2937;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.success-illustration[data-v-984be9ea]{align-items:center;bottom:0;color:#fff;display:flex;justify-content:flex-end;pointer-events:none;position:absolute;right:0;top:0;width:300px}.runner-silhouette[data-v-984be9ea]{animation:float-984be9ea 3s ease-in-out infinite;height:120px;position:absolute;right:40px;width:120px}.tree-silhouette[data-v-984be9ea]{height:120px;opacity:.08;position:absolute;right:10px;width:60px}@keyframes float-984be9ea{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.checkin-ready[data-v-984be9ea]{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);width:100%}.log-button[data-v-984be9ea]{align-items:center;background:#fff;border:none;border-radius:14px;box-shadow:0 4px 12px #0000001f;color:#10b981;cursor:pointer;display:flex;font-size:var(--text-lg);font-weight:700;gap:var(--space-2);padding:var(--space-4) var(--space-8);transition:all .3s cubic-bezier(.4,0,.2,1)}.log-button[data-v-984be9ea]:hover:not(:disabled){box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.log-button[data-v-984be9ea]:active:not(:disabled){transform:translateY(0)}.log-button[data-v-984be9ea]:disabled{cursor:not-allowed;opacity:.6}.button-icon[data-v-984be9ea]{font-size:20px}.error-message[data-v-984be9ea]{background:#dc2626f2;border-radius:8px;bottom:var(--space-4);color:#fff;font-size:var(--text-sm);left:50%;padding:var(--space-2) var(--space-4);position:absolute;transform:translate(-50%);z-index:10}@media(max-width:768px){.checkin-card[data-v-984be9ea]{padding:var(--space-8) var(--space-6)}.checkin-success[data-v-984be9ea]{flex-direction:column;text-align:center}.success-circle[data-v-984be9ea]{height:80px;width:80px}.checkmark[data-v-984be9ea]{height:40px;width:40px}.success-title[data-v-984be9ea]{font-size:var(--text-2xl)}.success-illustration[data-v-984be9ea]{display:none}.log-button[data-v-984be9ea]{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}}.avatar-hover-wrapper[data-v-69adf646]{cursor:pointer;display:inline-flex}.hover-card[data-v-69adf646]{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 16px 48px #0003,0 4px 12px #0000001f;display:flex;flex-direction:column;gap:var(--space-6);min-height:200px;overflow:hidden;padding:var(--space-6) var(--space-8);pointer-events:auto;position:fixed;width:480px;z-index:99999}.card-gradient-overlay[data-v-69adf646]{background:linear-gradient(0deg,rgba(0,0,0,.4) 0,transparent);bottom:0;height:50%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.hover-card-header[data-v-69adf646]{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-start;padding-left:var(--space-8);padding-top:var(--space-8);position:relative;z-index:2}.hover-avatar[data-v-69adf646]{border:4px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 4px 16px #0003;flex-shrink:0;height:120px;overflow:hidden;width:120px}.hover-avatar img[data-v-69adf646]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hover-letter[data-v-69adf646]{align-items:center;color:#fff;display:flex;font-size:var(--text-2xl);font-weight:700;height:100%;justify-content:center;width:100%}.hover-info[data-v-69adf646]{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.hover-info-wrapper[data-v-69adf646]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-radius:10px;box-shadow:0 2px 8px #0000001a;flex:1;min-width:0;padding:var(--space-3) var(--space-4)}.hover-name[data-v-69adf646]{color:#fff;font-size:var(--text-3xl);font-weight:700;line-height:1.1;overflow:hidden;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.hover-title[data-v-69adf646]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fffffff2;display:inline-block;font-size:var(--text-xs);font-weight:500;line-height:1.1;margin-top:0;max-width:100%;overflow:hidden;padding:3px 8px;text-align:left;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;width:-moz-fit-content;width:fit-content}.hover-stats[data-v-69adf646]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border-radius:12px;display:grid;gap:var(--space-4);grid-template-columns:1fr auto 1fr;margin-top:auto;padding:var(--space-4) var(--space-6);position:relative;z-index:2}.stat-divider[data-v-69adf646]{background:#fff3;height:50px;justify-self:center;width:1px}.hover-stat[data-v-69adf646]{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.hover-stat-icon[data-v-69adf646]{align-items:center;background:#0006;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.hover-stat-content[data-v-69adf646]{display:flex;flex-direction:column;gap:2px}.hover-stat-number[data-v-69adf646]{align-items:baseline;display:flex;gap:6px;justify-content:center}.hover-stat-value[data-v-69adf646]{color:#fff;font-size:var(--text-3xl);font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3)}.hover-stat-label[data-v-69adf646]{color:#ffffffe6;font-size:var(--text-xs);font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3)}.hover-stat-sublabel[data-v-69adf646]{color:#fff9;font-size:9px;font-weight:700;letter-spacing:.08em;text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3);text-transform:uppercase}.hover-card-enter-active[data-v-69adf646],.hover-card-leave-active[data-v-69adf646]{transition:opacity .15s,transform .15s}.hover-card-enter-from[data-v-69adf646],.hover-card-leave-to[data-v-69adf646]{opacity:0;transform:translateY(-4px)}.week-grid-card[data-v-f990138b]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:var(--space-6) var(--space-8);position:relative}.card-header[data-v-f990138b]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-6)}.header-left h3[data-v-f990138b]{font-size:var(--text-lg);font-weight:700;margin:0 0 2px}.header-subtitle[data-v-f990138b]{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.live-indicator[data-v-f990138b]{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.live-dot[data-v-f990138b]{animation:pulse-f990138b 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes pulse-f990138b{0%,to{opacity:1}50%{opacity:.5}}.grid-wrapper[data-v-f990138b]{overflow-x:auto}.grid-row[data-v-f990138b]{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:160px repeat(7,1fr)}.header-row[data-v-f990138b],.user-row[data-v-f990138b]{margin-bottom:var(--space-3)}.user-row[data-v-f990138b]:last-child{margin-bottom:0}.name-cell[data-v-f990138b]{align-items:center;display:flex;gap:var(--space-3)}.user-avatar[data-v-f990138b]{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.user-avatar img[data-v-f990138b]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-info[data-v-f990138b]{flex:1;min-width:0}.user-name[data-v-f990138b]{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-streak[data-v-f990138b]{color:var(--color-text-secondary);font-size:var(--text-xs)}.day-cell[data-v-f990138b]{align-items:center;display:flex;flex-direction:column;gap:var(--space-1)}.day-name[data-v-f990138b]{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600}.day-name.is-today[data-v-f990138b]{color:#10b981}.day-date[data-v-f990138b]{color:var(--color-text-secondary);font-size:var(--text-xs)}.workout-tile[data-v-f990138b]{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;height:56px;justify-content:center;margin:0 auto;transition:all .2s ease;width:56px}.workout-tile.completed[data-v-f990138b]{background:#10b981}.tile-check[data-v-f990138b]{height:26px;width:26px}.grid-footer[data-v-f990138b]{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-2);justify-content:center;margin-top:var(--space-6);padding-top:var(--space-4)}.lightning-icon[data-v-f990138b]{color:#10b981;height:16px;width:16px}.loading-overlay[data-v-f990138b]{align-items:center;background:#ffffffe6;border-radius:20px;display:flex;inset:0;justify-content:center;position:absolute}.spinner[data-v-f990138b]{animation:spin-f990138b .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:32px;width:32px}@keyframes spin-f990138b{to{transform:rotate(1turn)}}@media(max-width:768px){.grid-row[data-v-f990138b]{grid-template-columns:140px repeat(7,48px)}.workout-tile[data-v-f990138b]{height:44px;width:44px}.user-avatar[data-v-f990138b]{font-size:var(--text-xs);height:36px;width:36px}}.month-calendar-card[data-v-e822c135]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:var(--space-6) var(--space-8)}.calendar-header[data-v-e822c135]{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.month-title[data-v-e822c135]{align-items:center;display:flex;gap:var(--space-3)}.month-title h3[data-v-e822c135]{font-size:var(--text-lg);font-weight:700;margin:0}.nav-button[data-v-e822c135]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.nav-button[data-v-e822c135]:hover{background:#f9fafb;border-color:#d1d5db}.nav-button svg[data-v-e822c135]{height:16px;width:16px}.today-button[data-v-e822c135]{background:#fff;border:1px solid #10b981;border-radius:6px;color:#10b981;cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);transition:all .2s}.today-button[data-v-e822c135]:hover{background:#f0fdf4}.calendar-grid[data-v-e822c135]{display:grid;gap:var(--space-1);grid-template-columns:repeat(7,1fr)}.day-header[data-v-e822c135]{color:#6b7280;font-size:var(--text-xs);font-weight:600;padding:var(--space-2);text-align:center}.calendar-day[data-v-e822c135]{align-items:center;aspect-ratio:1;background:#fafafa;border:1px solid transparent;border-radius:8px;color:#1f2937;cursor:default;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding:6px 4px 4px;position:relative;transition:background .2s}.calendar-day[data-v-e822c135]:hover:not(.is-other-month){background:#f3f4f6}.calendar-day.is-other-month[data-v-e822c135]{background:transparent;opacity:.35}.calendar-day.is-today[data-v-e822c135]{background:#f0fdf4;border-color:#10b981;font-weight:700}.calendar-day.has-workout[data-v-e822c135]:not(.is-other-month){background:#ecfdf5;border-color:#a7f3d0}.calendar-day.has-workout.is-today[data-v-e822c135]{background:#d1fae5;border-color:#10b981}.day-number[data-v-e822c135]{font-size:var(--text-sm);font-weight:600}.workout-avatars[data-v-e822c135]{align-items:center;display:flex;gap:0;justify-content:center}.mini-avatar[data-v-e822c135]{align-items:center;border:1.5px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:700;height:18px;justify-content:center;margin-left:-4px;overflow:hidden;width:18px}.mini-avatar img[data-v-e822c135]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mini-avatar[data-v-e822c135]:first-child,.workout-avatars>:first-child .mini-avatar[data-v-e822c135]{margin-left:0}.mini-more[data-v-e822c135]{background:#6b7280;font-size:8px}.calendar-day.is-other-month .mini-avatar[data-v-e822c135]{opacity:.6}.stats-container[data-v-21d34de7]{display:flex;flex-direction:column;gap:var(--space-4)}.stats-card[data-v-21d34de7]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:var(--space-6)}.stats-header[data-v-21d34de7]{margin-bottom:var(--space-4)}.stats-header h3[data-v-21d34de7]{font-size:var(--text-lg);font-weight:700;margin:0 0 2px}.stats-subtitle[data-v-21d34de7]{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.stats-grid[data-v-21d34de7]{display:flex;flex-direction:column;gap:var(--space-4)}.stat-card[data-v-21d34de7]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;padding:var(--space-4) var(--space-6)}.stat-card-header[data-v-21d34de7]{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.stat-avatar[data-v-21d34de7]{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:700;height:36px;justify-content:center;overflow:hidden;width:36px}.stat-avatar img[data-v-21d34de7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.stat-name[data-v-21d34de7]{color:#1f2937;flex:1;font-size:var(--text-base);font-weight:700;min-width:0}.stat-badge[data-v-21d34de7]{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:2px;padding:2px var(--space-2);white-space:nowrap}.stat-badge.active[data-v-21d34de7]{background:#fef3c7;color:#92400e}.stat-badge.inactive[data-v-21d34de7]{background:#f3f4f6;color:var(--color-text-secondary)}.stat-metrics[data-v-21d34de7]{display:flex;gap:var(--space-4)}.metric[data-v-21d34de7]{flex:1;text-align:center}.metric-value[data-v-21d34de7]{color:#1f2937;font-size:var(--text-3xl);font-weight:700;line-height:1;margin-bottom:var(--space-1)}.metric-label[data-v-21d34de7]{color:#6b7280;font-size:var(--text-xs)}.team-banner[data-v-21d34de7]{background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;box-shadow:0 4px 20px #10b98133;color:#fff;padding:var(--space-8)}.banner-content[data-v-21d34de7]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.banner-left[data-v-21d34de7]{align-items:center;display:flex;flex:1;gap:var(--space-4);min-width:300px}.trophy-icon[data-v-21d34de7]{align-items:center;background:#ffffff1a;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.trophy-icon svg[data-v-21d34de7]{height:28px;width:28px}.banner-info[data-v-21d34de7]{display:flex;flex-direction:column;gap:2px}.banner-label[data-v-21d34de7]{font-size:var(--text-sm);font-weight:500;opacity:.95}.banner-value[data-v-21d34de7]{font-size:var(--text-4xl);font-weight:800;line-height:1}.banner-tagline[data-v-21d34de7]{font-size:var(--text-xs);margin-top:2px;opacity:.9}.banner-right[data-v-21d34de7]{align-items:center;display:flex;justify-content:flex-end}.squad-count[data-v-21d34de7]{align-items:center;background:#ffffff26;border-radius:12px;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-6)}.users-icon[data-v-21d34de7]{height:24px;opacity:.9;width:24px}.squad-number[data-v-21d34de7]{font-size:var(--text-3xl);font-weight:700;line-height:1}.squad-label[data-v-21d34de7]{font-size:var(--text-xs);opacity:.9}.progress-bar-container[data-v-21d34de7]{align-items:center;display:flex;gap:var(--space-3)}.progress-bar[data-v-21d34de7]{background:#ffffff40;border-radius:999px;flex:1;height:10px;overflow:hidden}.progress-fill[data-v-21d34de7]{background:#fff;border-radius:999px;height:100%;transition:width .5s ease}.progress-label[data-v-21d34de7]{font-size:var(--text-lg);font-weight:700;min-width:48px;text-align:right}.banner-footer[data-v-21d34de7]{align-items:center;border-top:1px solid hsla(0,0%,100%,.2);display:flex;font-size:var(--text-xs);gap:var(--space-2);justify-content:center;margin-top:var(--space-6);opacity:.9;padding-top:var(--space-4)}@media(max-width:768px){.stats-grid[data-v-21d34de7]{grid-template-columns:1fr}}.fitness-app[data-v-8963a956]{background:#f3f4f6;min-height:100vh;padding-bottom:var(--space-8);padding-top:80px}.container[data-v-8963a956]{margin:0 auto;max-width:1240px;padding:0 var(--space-4)}.top-bar-card[data-v-8963a956]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6)}.top-bar-content[data-v-8963a956]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.logo-section[data-v-8963a956]{align-items:center;display:flex;gap:var(--space-3)}.app-icon[data-v-8963a956]{align-items:center;background:var(--color-primary);border-radius:10px;display:flex;height:44px;justify-content:center;width:44px}.app-icon svg[data-v-8963a956]{height:24px;width:24px}.app-title[data-v-8963a956]{font-size:var(--text-lg);font-weight:700;line-height:1.2;margin:0}.app-subtitle[data-v-8963a956]{color:var(--color-text-secondary);font-size:var(--text-xs);margin:2px 0 0}.main-content[data-v-8963a956]{align-items:start;display:flex;gap:var(--space-4)}.left-column[data-v-8963a956]{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-width:0}.right-column[data-v-8963a956]{flex-shrink:0;position:sticky;top:80px;width:420px}@media(max-width:1024px){.main-content[data-v-8963a956]{flex-direction:column}.right-column[data-v-8963a956]{position:static;width:100%}}@media(max-width:768px){.fitness-app[data-v-8963a956]{padding-top:70px}.top-bar-content[data-v-8963a956]{align-items:flex-start;flex-direction:column}}
